/root/src/xen/xen/include/asm/bitops.h
Line | Count | Source (jump to first uncovered line) |
1 | | #ifndef _X86_BITOPS_H |
2 | | #define _X86_BITOPS_H |
3 | | |
4 | | /* |
5 | | * Copyright 1992, Linus Torvalds. |
6 | | */ |
7 | | |
8 | | #include <asm/alternative.h> |
9 | | #include <asm/cpufeatureset.h> |
10 | | |
11 | | /* |
12 | | * We specify the memory operand as both input and output because the memory |
13 | | * operand is both read from and written to. Since the operand is in fact a |
14 | | * word array, we also specify "memory" in the clobbers list to indicate that |
15 | | * words other than the one directly addressed by the memory operand may be |
16 | | * modified. |
17 | | */ |
18 | | |
19 | 44.6M | #define ADDR (*(volatile int *) addr) |
20 | 54.1M | #define CONST_ADDR (*(const volatile int *) addr) |
21 | | |
22 | | extern void __bitop_bad_size(void); |
23 | 93.7M | #define bitop_bad_size(addr) (sizeof(*(addr)) < 4) |
24 | | |
25 | | /** |
26 | | * set_bit - Atomically set a bit in memory |
27 | | * @nr: the bit to set |
28 | | * @addr: the address to start counting from |
29 | | * |
30 | | * This function is atomic and may not be reordered. See __set_bit() |
31 | | * if you do not require the atomic guarantees. |
32 | | * Note that @nr may be almost arbitrarily large; this function is not |
33 | | * restricted to acting on a single-word quantity. |
34 | | */ |
35 | | static inline void set_bit(int nr, volatile void *addr) |
36 | 13.3M | { |
37 | 13.3M | asm volatile ( "lock; btsl %1,%0" |
38 | 13.3M | : "+m" (ADDR) : "Ir" (nr) : "memory"); |
39 | 13.3M | } Unexecuted instantiation: bitmap.c:set_bit Unexecuted instantiation: core_parking.c:set_bit Unexecuted instantiation: cpu.c:set_bit Line | Count | Source | 36 | 24 | { | 37 | 24 | asm volatile ( "lock; btsl %1,%0" | 38 | 24 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 24 | } |
Unexecuted instantiation: domctl.c:set_bit Line | Count | Source | 36 | 45.7k | { | 37 | 45.7k | asm volatile ( "lock; btsl %1,%0" | 38 | 45.7k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 45.7k | } |
Unexecuted instantiation: event_2l.c:set_bit Unexecuted instantiation: event_channel.c:set_bit Unexecuted instantiation: event_fifo.c:set_bit Unexecuted instantiation: grant_table.c:set_bit Unexecuted instantiation: guestcopy.c:set_bit Line | Count | Source | 36 | 3.57k | { | 37 | 3.57k | asm volatile ( "lock; btsl %1,%0" | 38 | 3.57k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 3.57k | } |
Unexecuted instantiation: kernel.c:set_bit Unexecuted instantiation: keyhandler.c:set_bit Unexecuted instantiation: kexec.c:set_bit Unexecuted instantiation: kimage.c:set_bit Unexecuted instantiation: mem_access.c:set_bit Unexecuted instantiation: memory.c:set_bit Unexecuted instantiation: monitor.c:set_bit Unexecuted instantiation: multicall.c:set_bit Unexecuted instantiation: notifier.c:set_bit Unexecuted instantiation: page_alloc.c:set_bit Unexecuted instantiation: pdx.c:set_bit Unexecuted instantiation: preempt.c:set_bit Unexecuted instantiation: random.c:set_bit Unexecuted instantiation: rangeset.c:set_bit Unexecuted instantiation: radix-tree.c:set_bit Line | Count | Source | 36 | 1.89M | { | 37 | 1.89M | asm volatile ( "lock; btsl %1,%0" | 38 | 1.89M | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 1.89M | } |
Unexecuted instantiation: rwlock.c:set_bit Unexecuted instantiation: sched_arinc653.c:set_bit Line | Count | Source | 36 | 4.76M | { | 37 | 4.76M | asm volatile ( "lock; btsl %1,%0" | 38 | 4.76M | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 4.76M | } |
Unexecuted instantiation: sched_credit2.c:set_bit Unexecuted instantiation: sched_rt.c:set_bit Unexecuted instantiation: sched_null.c:set_bit Line | Count | Source | 36 | 65.2k | { | 37 | 65.2k | asm volatile ( "lock; btsl %1,%0" | 38 | 65.2k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 65.2k | } |
Unexecuted instantiation: shutdown.c:set_bit Line | Count | Source | 36 | 4.72M | { | 37 | 4.72M | asm volatile ( "lock; btsl %1,%0" | 38 | 4.72M | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 4.72M | } |
Unexecuted instantiation: smp.c:set_bit Unexecuted instantiation: spinlock.c:set_bit Unexecuted instantiation: stop_machine.c:set_bit Unexecuted instantiation: symbols.c:set_bit Unexecuted instantiation: sysctl.c:set_bit Unexecuted instantiation: tasklet.c:set_bit Unexecuted instantiation: time.c:set_bit Unexecuted instantiation: timer.c:set_bit Unexecuted instantiation: trace.c:set_bit Unexecuted instantiation: virtual_region.c:set_bit Unexecuted instantiation: vm_event.c:set_bit Unexecuted instantiation: vmap.c:set_bit Unexecuted instantiation: vsprintf.c:set_bit Unexecuted instantiation: wait.c:set_bit Unexecuted instantiation: xenoprof.c:set_bit Line | Count | Source | 36 | 5.30k | { | 37 | 5.30k | asm volatile ( "lock; btsl %1,%0" | 38 | 5.30k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 5.30k | } |
Unexecuted instantiation: tmem.c:set_bit Unexecuted instantiation: tmem_xen.c:set_bit Unexecuted instantiation: tmem_control.c:set_bit Unexecuted instantiation: llvm.c:set_bit Unexecuted instantiation: libelf-tools.c:set_bit Unexecuted instantiation: libelf-loader.c:set_bit Unexecuted instantiation: libelf-dominfo.c:set_bit Unexecuted instantiation: console.c:set_bit Unexecuted instantiation: ns16550.c:set_bit Unexecuted instantiation: ehci-dbgp.c:set_bit Unexecuted instantiation: serial.c:set_bit Unexecuted instantiation: cpufreq.c:set_bit Unexecuted instantiation: cpufreq_ondemand.c:set_bit Unexecuted instantiation: cpufreq_misc_governors.c:set_bit Unexecuted instantiation: utility.c:set_bit Unexecuted instantiation: pci.c:set_bit Unexecuted instantiation: vpci.c:set_bit Unexecuted instantiation: header.c:set_bit Line | Count | Source | 36 | 4 | { | 37 | 4 | asm volatile ( "lock; btsl %1,%0" | 38 | 4 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 4 | } |
Unexecuted instantiation: msix.c:set_bit Line | Count | Source | 36 | 114 | { | 37 | 114 | asm volatile ( "lock; btsl %1,%0" | 38 | 114 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 114 | } |
Unexecuted instantiation: io.c:set_bit Line | Count | Source | 36 | 3 | { | 37 | 3 | asm volatile ( "lock; btsl %1,%0" | 38 | 3 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 3 | } |
Unexecuted instantiation: utils.c:set_bit Unexecuted instantiation: qinval.c:set_bit Unexecuted instantiation: intremap.c:set_bit Unexecuted instantiation: quirks.c:set_bit Unexecuted instantiation: vtd.c:set_bit Unexecuted instantiation: ats.c:set_bit Unexecuted instantiation: iommu_init.c:set_bit Unexecuted instantiation: iommu_map.c:set_bit Unexecuted instantiation: pci_amd_iommu.c:set_bit Unexecuted instantiation: iommu_intr.c:set_bit Unexecuted instantiation: iommu_cmd.c:set_bit Unexecuted instantiation: iommu_guest.c:set_bit Line | Count | Source | 36 | 14 | { | 37 | 14 | asm volatile ( "lock; btsl %1,%0" | 38 | 14 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 14 | } |
Unexecuted instantiation: osl.c:set_bit Unexecuted instantiation: pmstat.c:set_bit Unexecuted instantiation: hwregs.c:set_bit Unexecuted instantiation: reboot.c:set_bit Unexecuted instantiation: tbutils.c:set_bit Unexecuted instantiation: utglobal.c:set_bit Unexecuted instantiation: erst.c:set_bit Unexecuted instantiation: hest.c:set_bit Unexecuted instantiation: apei-base.c:set_bit Unexecuted instantiation: apei-io.c:set_bit Unexecuted instantiation: vga.c:set_bit Unexecuted instantiation: vesa.c:set_bit Unexecuted instantiation: xsm_core.c:set_bit Unexecuted instantiation: apic.c:set_bit Unexecuted instantiation: bitops.c:set_bit Unexecuted instantiation: cpuid.c:set_bit Unexecuted instantiation: compat.c:set_bit Unexecuted instantiation: crash.c:set_bit Unexecuted instantiation: debug.c:set_bit Unexecuted instantiation: delay.c:set_bit Unexecuted instantiation: domain_page.c:set_bit Unexecuted instantiation: e820.c:set_bit Unexecuted instantiation: extable.c:set_bit Unexecuted instantiation: flushtlb.c:set_bit Unexecuted instantiation: hypercall.c:set_bit Unexecuted instantiation: i387.c:set_bit Unexecuted instantiation: i8259.c:set_bit Unexecuted instantiation: io_apic.c:set_bit Unexecuted instantiation: msr.c:set_bit Unexecuted instantiation: ioport_emulate.c:set_bit Unexecuted instantiation: machine_kexec.c:set_bit Unexecuted instantiation: microcode_amd.c:set_bit Unexecuted instantiation: microcode_intel.c:set_bit Unexecuted instantiation: microcode.c:set_bit Unexecuted instantiation: mm.c:set_bit Line | Count | Source | 36 | 23 | { | 37 | 23 | asm volatile ( "lock; btsl %1,%0" | 38 | 23 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 23 | } |
Unexecuted instantiation: nmi.c:set_bit Unexecuted instantiation: percpu.c:set_bit Unexecuted instantiation: physdev.c:set_bit Unexecuted instantiation: platform_hypercall.c:set_bit Unexecuted instantiation: psr.c:set_bit Line | Count | Source | 36 | 12 | { | 37 | 12 | asm volatile ( "lock; btsl %1,%0" | 38 | 12 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 12 | } |
Line | Count | Source | 36 | 265 | { | 37 | 265 | asm volatile ( "lock; btsl %1,%0" | 38 | 265 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 265 | } |
Unexecuted instantiation: srat.c:set_bit Unexecuted instantiation: traps.c:set_bit Unexecuted instantiation: usercopy.c:set_bit Unexecuted instantiation: x86_emulate.c:set_bit Unexecuted instantiation: tboot.c:set_bit Unexecuted instantiation: hpet.c:set_bit Unexecuted instantiation: xstate.c:set_bit Unexecuted instantiation: lib.c:set_bit Unexecuted instantiation: power.c:set_bit Unexecuted instantiation: suspend.c:set_bit Line | Count | Source | 36 | 1.84M | { | 37 | 1.84M | asm volatile ( "lock; btsl %1,%0" | 38 | 1.84M | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 1.84M | } |
Unexecuted instantiation: cpuidle_menu.c:set_bit Unexecuted instantiation: powernow.c:set_bit Unexecuted instantiation: amd.c:set_bit Unexecuted instantiation: centaur.c:set_bit Line | Count | Source | 36 | 12 | { | 37 | 12 | asm volatile ( "lock; btsl %1,%0" | 38 | 12 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 12 | } |
Unexecuted instantiation: intel.c:set_bit Unexecuted instantiation: intel_cacheinfo.c:set_bit Unexecuted instantiation: mwait-idle.c:set_bit Unexecuted instantiation: vpmu.c:set_bit Unexecuted instantiation: vpmu_amd.c:set_bit Unexecuted instantiation: vpmu_intel.c:set_bit Unexecuted instantiation: amd_nonfatal.c:set_bit Unexecuted instantiation: mce_amd.c:set_bit Unexecuted instantiation: mcaction.c:set_bit Unexecuted instantiation: barrier.c:set_bit Unexecuted instantiation: mctelem.c:set_bit Line | Count | Source | 36 | 23 | { | 37 | 23 | asm volatile ( "lock; btsl %1,%0" | 38 | 23 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 23 | } |
Unexecuted instantiation: mce-apei.c:set_bit Line | Count | Source | 36 | 115 | { | 37 | 115 | asm volatile ( "lock; btsl %1,%0" | 38 | 115 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 115 | } |
Unexecuted instantiation: non-fatal.c:set_bit Unexecuted instantiation: util.c:set_bit Unexecuted instantiation: vmce.c:set_bit Unexecuted instantiation: generic.c:set_bit Unexecuted instantiation: main.c:set_bit Unexecuted instantiation: bigsmp.c:set_bit Line | Count | Source | 36 | 12 | { | 37 | 12 | asm volatile ( "lock; btsl %1,%0" | 38 | 12 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 12 | } |
Unexecuted instantiation: default.c:set_bit Unexecuted instantiation: delivery.c:set_bit Unexecuted instantiation: probe.c:set_bit Unexecuted instantiation: asid.c:set_bit Unexecuted instantiation: dm.c:set_bit Unexecuted instantiation: emulate.c:set_bit Unexecuted instantiation: hvm.c:set_bit Unexecuted instantiation: i8254.c:set_bit Unexecuted instantiation: intercept.c:set_bit Unexecuted instantiation: ioreq.c:set_bit Unexecuted instantiation: mtrr.c:set_bit Unexecuted instantiation: nestedhvm.c:set_bit Unexecuted instantiation: pmtimer.c:set_bit Unexecuted instantiation: rtc.c:set_bit Unexecuted instantiation: save.c:set_bit Unexecuted instantiation: stdvga.c:set_bit Unexecuted instantiation: vioapic.c:set_bit Unexecuted instantiation: viridian.c:set_bit Line | Count | Source | 36 | 296 | { | 37 | 296 | asm volatile ( "lock; btsl %1,%0" | 38 | 296 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 296 | } |
Unexecuted instantiation: vmsi.c:set_bit Unexecuted instantiation: vpic.c:set_bit Unexecuted instantiation: vpt.c:set_bit Unexecuted instantiation: intr.c:set_bit Unexecuted instantiation: nestedsvm.c:set_bit Unexecuted instantiation: svm.c:set_bit Unexecuted instantiation: svmdebug.c:set_bit Unexecuted instantiation: vmcb.c:set_bit Unexecuted instantiation: realmode.c:set_bit Line | Count | Source | 36 | 6.22k | { | 37 | 6.22k | asm volatile ( "lock; btsl %1,%0" | 38 | 6.22k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 6.22k | } |
Line | Count | Source | 36 | 4.05k | { | 37 | 4.05k | asm volatile ( "lock; btsl %1,%0" | 38 | 4.05k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 39 | 4.05k | } |
Unexecuted instantiation: vvmx.c:set_bit Unexecuted instantiation: paging.c:set_bit Unexecuted instantiation: p2m.c:set_bit Unexecuted instantiation: p2m-pt.c:set_bit Unexecuted instantiation: p2m-ept.c:set_bit Unexecuted instantiation: p2m-pod.c:set_bit Unexecuted instantiation: altp2m.c:set_bit Unexecuted instantiation: guest_walk.c:set_bit Unexecuted instantiation: mem_paging.c:set_bit Unexecuted instantiation: mem_sharing.c:set_bit Unexecuted instantiation: multi.c:set_bit Unexecuted instantiation: hap.c:set_bit Unexecuted instantiation: nested_hap.c:set_bit Unexecuted instantiation: nested_ept.c:set_bit Unexecuted instantiation: nmi_int.c:set_bit Unexecuted instantiation: op_model_p4.c:set_bit Unexecuted instantiation: op_model_ppro.c:set_bit Unexecuted instantiation: op_model_athlon.c:set_bit Unexecuted instantiation: backtrace.c:set_bit Unexecuted instantiation: callback.c:set_bit Unexecuted instantiation: descriptor-tables.c:set_bit Unexecuted instantiation: emul-gate-op.c:set_bit Unexecuted instantiation: emul-inv-op.c:set_bit Unexecuted instantiation: emul-priv-op.c:set_bit Unexecuted instantiation: iret.c:set_bit Unexecuted instantiation: misc-hypercalls.c:set_bit Unexecuted instantiation: ro-page-fault.c:set_bit Unexecuted instantiation: acpi_mmcfg.c:set_bit Unexecuted instantiation: mmconf-fam10h.c:set_bit Unexecuted instantiation: mmconfig_64.c:set_bit Unexecuted instantiation: mmconfig-shared.c:set_bit |
40 | 13.0M | #define set_bit(nr, addr) ({ \ |
41 | 13.3M | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
42 | 768 | set_bit(nr, addr); \ |
43 | 13.0M | }) |
44 | | |
45 | | /** |
46 | | * __set_bit - Set a bit in memory |
47 | | * @nr: the bit to set |
48 | | * @addr: the address to start counting from |
49 | | * |
50 | | * Unlike set_bit(), this function is non-atomic and may be reordered. |
51 | | * If it's called on the same region of memory simultaneously, the effect |
52 | | * may be that only one operation succeeds. |
53 | | */ |
54 | | static inline void __set_bit(int nr, void *addr) |
55 | 77.9k | { |
56 | 77.9k | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); |
57 | 77.9k | } Unexecuted instantiation: libelf-tools.c:__set_bit Unexecuted instantiation: i387.c:__set_bit Unexecuted instantiation: bitmap.c:__set_bit Unexecuted instantiation: core_parking.c:__set_bit Unexecuted instantiation: cpu.c:__set_bit Unexecuted instantiation: cpupool.c:__set_bit Unexecuted instantiation: domctl.c:__set_bit Unexecuted instantiation: domain.c:__set_bit Unexecuted instantiation: event_2l.c:__set_bit Unexecuted instantiation: event_channel.c:__set_bit Unexecuted instantiation: event_fifo.c:__set_bit Unexecuted instantiation: grant_table.c:__set_bit Unexecuted instantiation: guestcopy.c:__set_bit Line | Count | Source | 55 | 48 | { | 56 | 48 | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 48 | } |
Unexecuted instantiation: kernel.c:__set_bit Unexecuted instantiation: keyhandler.c:__set_bit Unexecuted instantiation: kexec.c:__set_bit Unexecuted instantiation: kimage.c:__set_bit Unexecuted instantiation: mem_access.c:__set_bit Unexecuted instantiation: memory.c:__set_bit Unexecuted instantiation: monitor.c:__set_bit Unexecuted instantiation: multicall.c:__set_bit Unexecuted instantiation: notifier.c:__set_bit Line | Count | Source | 55 | 6 | { | 56 | 6 | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 6 | } |
Line | Count | Source | 55 | 86 | { | 56 | 86 | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 86 | } |
Unexecuted instantiation: preempt.c:__set_bit Unexecuted instantiation: random.c:__set_bit Unexecuted instantiation: rangeset.c:__set_bit Unexecuted instantiation: radix-tree.c:__set_bit Unexecuted instantiation: rcupdate.c:__set_bit Unexecuted instantiation: rwlock.c:__set_bit Unexecuted instantiation: sched_arinc653.c:__set_bit Line | Count | Source | 55 | 76.4k | { | 56 | 76.4k | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 76.4k | } |
Unexecuted instantiation: sched_credit2.c:__set_bit Unexecuted instantiation: sched_rt.c:__set_bit Unexecuted instantiation: sched_null.c:__set_bit Unexecuted instantiation: schedule.c:__set_bit Unexecuted instantiation: shutdown.c:__set_bit Line | Count | Source | 55 | 1.12k | { | 56 | 1.12k | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 1.12k | } |
Unexecuted instantiation: smp.c:__set_bit Unexecuted instantiation: spinlock.c:__set_bit Unexecuted instantiation: stop_machine.c:__set_bit Unexecuted instantiation: symbols.c:__set_bit Unexecuted instantiation: sysctl.c:__set_bit Unexecuted instantiation: tasklet.c:__set_bit Unexecuted instantiation: time.c:__set_bit Unexecuted instantiation: timer.c:__set_bit Unexecuted instantiation: trace.c:__set_bit Unexecuted instantiation: virtual_region.c:__set_bit Unexecuted instantiation: vm_event.c:__set_bit Line | Count | Source | 55 | 49 | { | 56 | 49 | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 49 | } |
Unexecuted instantiation: vsprintf.c:__set_bit Unexecuted instantiation: wait.c:__set_bit Unexecuted instantiation: xenoprof.c:__set_bit Unexecuted instantiation: xmalloc_tlsf.c:__set_bit Unexecuted instantiation: tmem.c:__set_bit Unexecuted instantiation: tmem_xen.c:__set_bit Unexecuted instantiation: tmem_control.c:__set_bit Unexecuted instantiation: llvm.c:__set_bit Unexecuted instantiation: libelf-loader.c:__set_bit Unexecuted instantiation: libelf-dominfo.c:__set_bit Unexecuted instantiation: console.c:__set_bit Unexecuted instantiation: ns16550.c:__set_bit Unexecuted instantiation: ehci-dbgp.c:__set_bit Unexecuted instantiation: serial.c:__set_bit Unexecuted instantiation: cpufreq.c:__set_bit Unexecuted instantiation: cpufreq_ondemand.c:__set_bit Unexecuted instantiation: cpufreq_misc_governors.c:__set_bit Unexecuted instantiation: utility.c:__set_bit Unexecuted instantiation: pci.c:__set_bit Unexecuted instantiation: vpci.c:__set_bit Unexecuted instantiation: header.c:__set_bit Unexecuted instantiation: msi.c:__set_bit Unexecuted instantiation: msix.c:__set_bit Unexecuted instantiation: iommu.c:__set_bit Unexecuted instantiation: io.c:__set_bit Unexecuted instantiation: dmar.c:__set_bit Unexecuted instantiation: utils.c:__set_bit Unexecuted instantiation: qinval.c:__set_bit Unexecuted instantiation: intremap.c:__set_bit Unexecuted instantiation: quirks.c:__set_bit Unexecuted instantiation: vtd.c:__set_bit Unexecuted instantiation: ats.c:__set_bit Unexecuted instantiation: iommu_init.c:__set_bit Unexecuted instantiation: iommu_map.c:__set_bit Unexecuted instantiation: pci_amd_iommu.c:__set_bit Unexecuted instantiation: iommu_intr.c:__set_bit Unexecuted instantiation: iommu_cmd.c:__set_bit Unexecuted instantiation: iommu_guest.c:__set_bit Unexecuted instantiation: numa.c:__set_bit Unexecuted instantiation: osl.c:__set_bit Unexecuted instantiation: pmstat.c:__set_bit Unexecuted instantiation: hwregs.c:__set_bit Unexecuted instantiation: reboot.c:__set_bit Unexecuted instantiation: tbutils.c:__set_bit Unexecuted instantiation: utglobal.c:__set_bit Unexecuted instantiation: erst.c:__set_bit Unexecuted instantiation: hest.c:__set_bit Unexecuted instantiation: apei-base.c:__set_bit Unexecuted instantiation: apei-io.c:__set_bit Unexecuted instantiation: vga.c:__set_bit Unexecuted instantiation: vesa.c:__set_bit Unexecuted instantiation: xsm_core.c:__set_bit Unexecuted instantiation: apic.c:__set_bit Unexecuted instantiation: bitops.c:__set_bit Line | Count | Source | 55 | 7 | { | 56 | 7 | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 7 | } |
Unexecuted instantiation: compat.c:__set_bit Unexecuted instantiation: crash.c:__set_bit Unexecuted instantiation: debug.c:__set_bit Unexecuted instantiation: delay.c:__set_bit Unexecuted instantiation: domain_page.c:__set_bit Unexecuted instantiation: e820.c:__set_bit Unexecuted instantiation: extable.c:__set_bit Unexecuted instantiation: flushtlb.c:__set_bit Unexecuted instantiation: hypercall.c:__set_bit Unexecuted instantiation: i8259.c:__set_bit Unexecuted instantiation: msr.c:__set_bit Unexecuted instantiation: ioport_emulate.c:__set_bit Unexecuted instantiation: machine_kexec.c:__set_bit Unexecuted instantiation: microcode_amd.c:__set_bit Unexecuted instantiation: microcode_intel.c:__set_bit Unexecuted instantiation: microcode.c:__set_bit Unexecuted instantiation: mm.c:__set_bit Unexecuted instantiation: mpparse.c:__set_bit Unexecuted instantiation: nmi.c:__set_bit Unexecuted instantiation: percpu.c:__set_bit Unexecuted instantiation: physdev.c:__set_bit Unexecuted instantiation: platform_hypercall.c:__set_bit Unexecuted instantiation: psr.c:__set_bit Line | Count | Source | 55 | 3 | { | 56 | 3 | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 3 | } |
Unexecuted instantiation: smpboot.c:__set_bit Unexecuted instantiation: srat.c:__set_bit Unexecuted instantiation: traps.c:__set_bit Unexecuted instantiation: usercopy.c:__set_bit Unexecuted instantiation: x86_emulate.c:__set_bit Unexecuted instantiation: tboot.c:__set_bit Unexecuted instantiation: hpet.c:__set_bit Unexecuted instantiation: xstate.c:__set_bit Unexecuted instantiation: lib.c:__set_bit Unexecuted instantiation: power.c:__set_bit Unexecuted instantiation: suspend.c:__set_bit Unexecuted instantiation: cpu_idle.c:__set_bit Unexecuted instantiation: cpuidle_menu.c:__set_bit Unexecuted instantiation: powernow.c:__set_bit Unexecuted instantiation: amd.c:__set_bit Unexecuted instantiation: centaur.c:__set_bit Line | Count | Source | 55 | 14 | { | 56 | 14 | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 14 | } |
Line | Count | Source | 55 | 72 | { | 56 | 72 | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 72 | } |
Unexecuted instantiation: intel_cacheinfo.c:__set_bit Unexecuted instantiation: mwait-idle.c:__set_bit Unexecuted instantiation: vpmu.c:__set_bit Unexecuted instantiation: vpmu_amd.c:__set_bit Unexecuted instantiation: vpmu_intel.c:__set_bit Unexecuted instantiation: amd_nonfatal.c:__set_bit Unexecuted instantiation: mce_amd.c:__set_bit Unexecuted instantiation: mcaction.c:__set_bit Unexecuted instantiation: barrier.c:__set_bit Line | Count | Source | 55 | 30 | { | 56 | 30 | asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 57 | 30 | } |
Unexecuted instantiation: mce.c:__set_bit Unexecuted instantiation: mce-apei.c:__set_bit Unexecuted instantiation: mce_intel.c:__set_bit Unexecuted instantiation: non-fatal.c:__set_bit Unexecuted instantiation: util.c:__set_bit Unexecuted instantiation: vmce.c:__set_bit Unexecuted instantiation: generic.c:__set_bit Unexecuted instantiation: main.c:__set_bit Unexecuted instantiation: bigsmp.c:__set_bit Unexecuted instantiation: x2apic.c:__set_bit Unexecuted instantiation: default.c:__set_bit Unexecuted instantiation: delivery.c:__set_bit Unexecuted instantiation: probe.c:__set_bit Unexecuted instantiation: asid.c:__set_bit Unexecuted instantiation: dm.c:__set_bit Unexecuted instantiation: emulate.c:__set_bit Unexecuted instantiation: hvm.c:__set_bit Unexecuted instantiation: i8254.c:__set_bit Unexecuted instantiation: intercept.c:__set_bit Unexecuted instantiation: ioreq.c:__set_bit Unexecuted instantiation: mtrr.c:__set_bit Unexecuted instantiation: nestedhvm.c:__set_bit Unexecuted instantiation: pmtimer.c:__set_bit Unexecuted instantiation: rtc.c:__set_bit Unexecuted instantiation: save.c:__set_bit Unexecuted instantiation: stdvga.c:__set_bit Unexecuted instantiation: vioapic.c:__set_bit Unexecuted instantiation: viridian.c:__set_bit Unexecuted instantiation: vlapic.c:__set_bit Unexecuted instantiation: vmsi.c:__set_bit Unexecuted instantiation: vpic.c:__set_bit Unexecuted instantiation: vpt.c:__set_bit Unexecuted instantiation: intr.c:__set_bit Unexecuted instantiation: nestedsvm.c:__set_bit Unexecuted instantiation: svm.c:__set_bit Unexecuted instantiation: svmdebug.c:__set_bit Unexecuted instantiation: vmcb.c:__set_bit Unexecuted instantiation: realmode.c:__set_bit Unexecuted instantiation: vmcs.c:__set_bit Unexecuted instantiation: vmx.c:__set_bit Unexecuted instantiation: vvmx.c:__set_bit Unexecuted instantiation: paging.c:__set_bit Unexecuted instantiation: p2m.c:__set_bit Unexecuted instantiation: p2m-pt.c:__set_bit Unexecuted instantiation: p2m-ept.c:__set_bit Unexecuted instantiation: p2m-pod.c:__set_bit Unexecuted instantiation: altp2m.c:__set_bit Unexecuted instantiation: guest_walk.c:__set_bit Unexecuted instantiation: mem_paging.c:__set_bit Unexecuted instantiation: mem_sharing.c:__set_bit Unexecuted instantiation: multi.c:__set_bit Unexecuted instantiation: hap.c:__set_bit Unexecuted instantiation: nested_hap.c:__set_bit Unexecuted instantiation: nested_ept.c:__set_bit Unexecuted instantiation: nmi_int.c:__set_bit Unexecuted instantiation: op_model_p4.c:__set_bit Unexecuted instantiation: op_model_ppro.c:__set_bit Unexecuted instantiation: op_model_athlon.c:__set_bit Unexecuted instantiation: backtrace.c:__set_bit Unexecuted instantiation: callback.c:__set_bit Unexecuted instantiation: descriptor-tables.c:__set_bit Unexecuted instantiation: emul-gate-op.c:__set_bit Unexecuted instantiation: emul-inv-op.c:__set_bit Unexecuted instantiation: emul-priv-op.c:__set_bit Unexecuted instantiation: iret.c:__set_bit Unexecuted instantiation: misc-hypercalls.c:__set_bit Unexecuted instantiation: ro-page-fault.c:__set_bit Unexecuted instantiation: acpi_mmcfg.c:__set_bit Unexecuted instantiation: mmconf-fam10h.c:__set_bit Unexecuted instantiation: mmconfig_64.c:__set_bit Unexecuted instantiation: mmconfig-shared.c:__set_bit Unexecuted instantiation: io_apic.c:__set_bit |
58 | 77.8k | #define __set_bit(nr, addr) ({ \ |
59 | 77.8k | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
60 | 77.8k | __set_bit(nr, addr); \ |
61 | 77.8k | }) |
62 | | |
63 | | /** |
64 | | * clear_bit - Clears a bit in memory |
65 | | * @nr: Bit to clear |
66 | | * @addr: Address to start counting from |
67 | | * |
68 | | * clear_bit() is atomic and may not be reordered. |
69 | | */ |
70 | | static inline void clear_bit(int nr, volatile void *addr) |
71 | 19.9M | { |
72 | 19.9M | asm volatile ( "lock; btrl %1,%0" |
73 | 19.9M | : "+m" (ADDR) : "Ir" (nr) : "memory"); |
74 | 19.9M | } Unexecuted instantiation: mmconfig_64.c:clear_bit Unexecuted instantiation: mmconf-fam10h.c:clear_bit Unexecuted instantiation: acpi_mmcfg.c:clear_bit Unexecuted instantiation: ro-page-fault.c:clear_bit Unexecuted instantiation: misc-hypercalls.c:clear_bit Unexecuted instantiation: iret.c:clear_bit Unexecuted instantiation: emul-priv-op.c:clear_bit Unexecuted instantiation: emul-inv-op.c:clear_bit Unexecuted instantiation: emul-gate-op.c:clear_bit Unexecuted instantiation: descriptor-tables.c:clear_bit Unexecuted instantiation: callback.c:clear_bit Unexecuted instantiation: backtrace.c:clear_bit Unexecuted instantiation: op_model_athlon.c:clear_bit Unexecuted instantiation: op_model_ppro.c:clear_bit Unexecuted instantiation: op_model_p4.c:clear_bit Unexecuted instantiation: nmi_int.c:clear_bit Unexecuted instantiation: nested_ept.c:clear_bit Unexecuted instantiation: nested_hap.c:clear_bit Unexecuted instantiation: hap.c:clear_bit Unexecuted instantiation: multi.c:clear_bit Unexecuted instantiation: mem_sharing.c:clear_bit Unexecuted instantiation: mem_paging.c:clear_bit Unexecuted instantiation: guest_walk.c:clear_bit Unexecuted instantiation: altp2m.c:clear_bit Unexecuted instantiation: p2m-pod.c:clear_bit Unexecuted instantiation: p2m-ept.c:clear_bit Unexecuted instantiation: p2m-pt.c:clear_bit Unexecuted instantiation: p2m.c:clear_bit Unexecuted instantiation: paging.c:clear_bit Unexecuted instantiation: vvmx.c:clear_bit Line | Count | Source | 71 | 372 | { | 72 | 372 | asm volatile ( "lock; btrl %1,%0" | 73 | 372 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 372 | } |
Line | Count | Source | 71 | 1.53k | { | 72 | 1.53k | asm volatile ( "lock; btrl %1,%0" | 73 | 1.53k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 1.53k | } |
Unexecuted instantiation: realmode.c:clear_bit Unexecuted instantiation: vmcb.c:clear_bit Unexecuted instantiation: svmdebug.c:clear_bit Unexecuted instantiation: svm.c:clear_bit Unexecuted instantiation: nestedsvm.c:clear_bit Line | Count | Source | 71 | 3 | { | 72 | 3 | asm volatile ( "lock; btrl %1,%0" | 73 | 3 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 3 | } |
Unexecuted instantiation: vpt.c:clear_bit Unexecuted instantiation: vpic.c:clear_bit Unexecuted instantiation: vmsi.c:clear_bit Unexecuted instantiation: vlapic.c:clear_bit Unexecuted instantiation: viridian.c:clear_bit Unexecuted instantiation: vioapic.c:clear_bit Unexecuted instantiation: stdvga.c:clear_bit Unexecuted instantiation: save.c:clear_bit Unexecuted instantiation: rtc.c:clear_bit Unexecuted instantiation: pmtimer.c:clear_bit Unexecuted instantiation: nestedhvm.c:clear_bit Unexecuted instantiation: mtrr.c:clear_bit Unexecuted instantiation: ioreq.c:clear_bit Unexecuted instantiation: intercept.c:clear_bit Unexecuted instantiation: i8254.c:clear_bit Line | Count | Source | 71 | 11 | { | 72 | 11 | asm volatile ( "lock; btrl %1,%0" | 73 | 11 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 11 | } |
Unexecuted instantiation: emulate.c:clear_bit Unexecuted instantiation: dm.c:clear_bit Unexecuted instantiation: asid.c:clear_bit Unexecuted instantiation: probe.c:clear_bit Unexecuted instantiation: delivery.c:clear_bit Unexecuted instantiation: default.c:clear_bit Unexecuted instantiation: x2apic.c:clear_bit Unexecuted instantiation: bigsmp.c:clear_bit Unexecuted instantiation: main.c:clear_bit Unexecuted instantiation: generic.c:clear_bit Unexecuted instantiation: vmce.c:clear_bit Unexecuted instantiation: util.c:clear_bit Unexecuted instantiation: non-fatal.c:clear_bit Line | Count | Source | 71 | 353 | { | 72 | 353 | asm volatile ( "lock; btrl %1,%0" | 73 | 353 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 353 | } |
Unexecuted instantiation: mce-apei.c:clear_bit Unexecuted instantiation: mce.c:clear_bit Unexecuted instantiation: mctelem.c:clear_bit Unexecuted instantiation: barrier.c:clear_bit Unexecuted instantiation: mcaction.c:clear_bit Unexecuted instantiation: mce_amd.c:clear_bit Unexecuted instantiation: amd_nonfatal.c:clear_bit Unexecuted instantiation: vpmu_intel.c:clear_bit Unexecuted instantiation: vpmu_amd.c:clear_bit Unexecuted instantiation: vpmu.c:clear_bit Unexecuted instantiation: mwait-idle.c:clear_bit Unexecuted instantiation: intel_cacheinfo.c:clear_bit Unexecuted instantiation: intel.c:clear_bit Unexecuted instantiation: common.c:clear_bit Unexecuted instantiation: centaur.c:clear_bit Unexecuted instantiation: amd.c:clear_bit Unexecuted instantiation: powernow.c:clear_bit Unexecuted instantiation: cpuidle_menu.c:clear_bit Line | Count | Source | 71 | 1.77M | { | 72 | 1.77M | asm volatile ( "lock; btrl %1,%0" | 73 | 1.77M | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 1.77M | } |
Unexecuted instantiation: suspend.c:clear_bit Unexecuted instantiation: power.c:clear_bit Unexecuted instantiation: lib.c:clear_bit Unexecuted instantiation: xstate.c:clear_bit Unexecuted instantiation: hpet.c:clear_bit Unexecuted instantiation: tboot.c:clear_bit Unexecuted instantiation: x86_emulate.c:clear_bit Unexecuted instantiation: usercopy.c:clear_bit Unexecuted instantiation: traps.c:clear_bit Unexecuted instantiation: srat.c:clear_bit Unexecuted instantiation: smpboot.c:clear_bit Unexecuted instantiation: setup.c:clear_bit Unexecuted instantiation: psr.c:clear_bit Unexecuted instantiation: platform_hypercall.c:clear_bit Unexecuted instantiation: physdev.c:clear_bit Unexecuted instantiation: percpu.c:clear_bit Unexecuted instantiation: nmi.c:clear_bit Unexecuted instantiation: mpparse.c:clear_bit Unexecuted instantiation: mm.c:clear_bit Unexecuted instantiation: microcode.c:clear_bit Unexecuted instantiation: microcode_intel.c:clear_bit Unexecuted instantiation: microcode_amd.c:clear_bit Unexecuted instantiation: machine_kexec.c:clear_bit Unexecuted instantiation: ioport_emulate.c:clear_bit Unexecuted instantiation: msr.c:clear_bit Unexecuted instantiation: io_apic.c:clear_bit Unexecuted instantiation: i8259.c:clear_bit Unexecuted instantiation: i387.c:clear_bit Unexecuted instantiation: mmconfig-shared.c:clear_bit Unexecuted instantiation: hypercall.c:clear_bit Unexecuted instantiation: flushtlb.c:clear_bit Unexecuted instantiation: extable.c:clear_bit Unexecuted instantiation: e820.c:clear_bit Unexecuted instantiation: domain_page.c:clear_bit Unexecuted instantiation: delay.c:clear_bit Unexecuted instantiation: debug.c:clear_bit Unexecuted instantiation: crash.c:clear_bit Unexecuted instantiation: compat.c:clear_bit Unexecuted instantiation: cpuid.c:clear_bit Unexecuted instantiation: bitops.c:clear_bit Unexecuted instantiation: apic.c:clear_bit Unexecuted instantiation: xsm_core.c:clear_bit Unexecuted instantiation: vesa.c:clear_bit Unexecuted instantiation: vga.c:clear_bit Unexecuted instantiation: apei-io.c:clear_bit Unexecuted instantiation: apei-base.c:clear_bit Unexecuted instantiation: hest.c:clear_bit Unexecuted instantiation: erst.c:clear_bit Unexecuted instantiation: utglobal.c:clear_bit Unexecuted instantiation: tbutils.c:clear_bit Unexecuted instantiation: reboot.c:clear_bit Unexecuted instantiation: hwregs.c:clear_bit Unexecuted instantiation: pmstat.c:clear_bit Unexecuted instantiation: osl.c:clear_bit Unexecuted instantiation: numa.c:clear_bit Unexecuted instantiation: iommu_guest.c:clear_bit Unexecuted instantiation: iommu_cmd.c:clear_bit Unexecuted instantiation: iommu_intr.c:clear_bit Unexecuted instantiation: pci_amd_iommu.c:clear_bit Unexecuted instantiation: iommu_map.c:clear_bit Unexecuted instantiation: iommu_init.c:clear_bit Unexecuted instantiation: ats.c:clear_bit Unexecuted instantiation: vtd.c:clear_bit Unexecuted instantiation: quirks.c:clear_bit Unexecuted instantiation: intremap.c:clear_bit Unexecuted instantiation: qinval.c:clear_bit Unexecuted instantiation: utils.c:clear_bit Unexecuted instantiation: dmar.c:clear_bit Line | Count | Source | 71 | 4.14k | { | 72 | 4.14k | asm volatile ( "lock; btrl %1,%0" | 73 | 4.14k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 4.14k | } |
Unexecuted instantiation: iommu.c:clear_bit Unexecuted instantiation: msix.c:clear_bit Unexecuted instantiation: msi.c:clear_bit Unexecuted instantiation: header.c:clear_bit Unexecuted instantiation: vpci.c:clear_bit Unexecuted instantiation: pci.c:clear_bit Unexecuted instantiation: utility.c:clear_bit Unexecuted instantiation: cpufreq_misc_governors.c:clear_bit Unexecuted instantiation: cpufreq_ondemand.c:clear_bit Unexecuted instantiation: cpufreq.c:clear_bit Unexecuted instantiation: serial.c:clear_bit Unexecuted instantiation: ehci-dbgp.c:clear_bit Unexecuted instantiation: ns16550.c:clear_bit Unexecuted instantiation: console.c:clear_bit Unexecuted instantiation: libelf-dominfo.c:clear_bit Unexecuted instantiation: libelf-loader.c:clear_bit Unexecuted instantiation: libelf-tools.c:clear_bit Unexecuted instantiation: llvm.c:clear_bit Unexecuted instantiation: tmem_control.c:clear_bit Unexecuted instantiation: tmem_xen.c:clear_bit Unexecuted instantiation: tmem.c:clear_bit Line | Count | Source | 71 | 5.14k | { | 72 | 5.14k | asm volatile ( "lock; btrl %1,%0" | 73 | 5.14k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 5.14k | } |
Unexecuted instantiation: xenoprof.c:clear_bit Unexecuted instantiation: wait.c:clear_bit Unexecuted instantiation: vsprintf.c:clear_bit Unexecuted instantiation: vmap.c:clear_bit Unexecuted instantiation: vm_event.c:clear_bit Unexecuted instantiation: virtual_region.c:clear_bit Unexecuted instantiation: trace.c:clear_bit Unexecuted instantiation: timer.c:clear_bit Line | Count | Source | 71 | 11 | { | 72 | 11 | asm volatile ( "lock; btrl %1,%0" | 73 | 11 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 11 | } |
Line | Count | Source | 71 | 44 | { | 72 | 44 | asm volatile ( "lock; btrl %1,%0" | 73 | 44 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 44 | } |
Unexecuted instantiation: sysctl.c:clear_bit Unexecuted instantiation: symbols.c:clear_bit Unexecuted instantiation: stop_machine.c:clear_bit Unexecuted instantiation: spinlock.c:clear_bit Line | Count | Source | 71 | 2.19M | { | 72 | 2.19M | asm volatile ( "lock; btrl %1,%0" | 73 | 2.19M | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 2.19M | } |
Line | Count | Source | 71 | 9.15M | { | 72 | 9.15M | asm volatile ( "lock; btrl %1,%0" | 73 | 9.15M | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 9.15M | } |
Unexecuted instantiation: shutdown.c:clear_bit Line | Count | Source | 71 | 215 | { | 72 | 215 | asm volatile ( "lock; btrl %1,%0" | 73 | 215 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 215 | } |
Unexecuted instantiation: sched_null.c:clear_bit Unexecuted instantiation: sched_rt.c:clear_bit Unexecuted instantiation: sched_credit2.c:clear_bit Line | Count | Source | 71 | 4.88M | { | 72 | 4.88M | asm volatile ( "lock; btrl %1,%0" | 73 | 4.88M | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 4.88M | } |
Unexecuted instantiation: sched_arinc653.c:clear_bit Unexecuted instantiation: rwlock.c:clear_bit Line | Count | Source | 71 | 1.82M | { | 72 | 1.82M | asm volatile ( "lock; btrl %1,%0" | 73 | 1.82M | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 1.82M | } |
Unexecuted instantiation: radix-tree.c:clear_bit Unexecuted instantiation: rangeset.c:clear_bit Unexecuted instantiation: random.c:clear_bit Unexecuted instantiation: preempt.c:clear_bit Unexecuted instantiation: pdx.c:clear_bit Line | Count | Source | 71 | 10 | { | 72 | 10 | asm volatile ( "lock; btrl %1,%0" | 73 | 10 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 10 | } |
Unexecuted instantiation: notifier.c:clear_bit Unexecuted instantiation: multicall.c:clear_bit Unexecuted instantiation: monitor.c:clear_bit Unexecuted instantiation: memory.c:clear_bit Unexecuted instantiation: mem_access.c:clear_bit Unexecuted instantiation: kimage.c:clear_bit Unexecuted instantiation: kexec.c:clear_bit Unexecuted instantiation: keyhandler.c:clear_bit Unexecuted instantiation: kernel.c:clear_bit Line | Count | Source | 71 | 1 | { | 72 | 1 | asm volatile ( "lock; btrl %1,%0" | 73 | 1 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 1 | } |
Unexecuted instantiation: guestcopy.c:clear_bit Unexecuted instantiation: grant_table.c:clear_bit Unexecuted instantiation: event_fifo.c:clear_bit Unexecuted instantiation: event_channel.c:clear_bit Unexecuted instantiation: event_2l.c:clear_bit Line | Count | Source | 71 | 44.7k | { | 72 | 44.7k | asm volatile ( "lock; btrl %1,%0" | 73 | 44.7k | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 44.7k | } |
Unexecuted instantiation: domctl.c:clear_bit Line | Count | Source | 71 | 24 | { | 72 | 24 | asm volatile ( "lock; btrl %1,%0" | 73 | 24 | : "+m" (ADDR) : "Ir" (nr) : "memory"); | 74 | 24 | } |
Unexecuted instantiation: cpu.c:clear_bit Unexecuted instantiation: core_parking.c:clear_bit Unexecuted instantiation: bitmap.c:clear_bit |
75 | 18.9M | #define clear_bit(nr, addr) ({ \ |
76 | 18.9M | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
77 | 0 | clear_bit(nr, addr); \ |
78 | 18.9M | }) |
79 | | |
80 | | /** |
81 | | * __clear_bit - Clears a bit in memory |
82 | | * @nr: Bit to clear |
83 | | * @addr: Address to start counting from |
84 | | * |
85 | | * Unlike clear_bit(), this function is non-atomic and may be reordered. |
86 | | * If it's called on the same region of memory simultaneously, the effect |
87 | | * may be that only one operation succeeds. |
88 | | */ |
89 | | static inline void __clear_bit(int nr, void *addr) |
90 | 6.95M | { |
91 | 6.95M | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); |
92 | 6.95M | } Unexecuted instantiation: bitmap.c:__clear_bit Unexecuted instantiation: mmconfig-shared.c:__clear_bit Unexecuted instantiation: mmconfig_64.c:__clear_bit Unexecuted instantiation: mmconf-fam10h.c:__clear_bit Unexecuted instantiation: acpi_mmcfg.c:__clear_bit Unexecuted instantiation: ro-page-fault.c:__clear_bit Unexecuted instantiation: misc-hypercalls.c:__clear_bit Unexecuted instantiation: iret.c:__clear_bit Unexecuted instantiation: emul-priv-op.c:__clear_bit Unexecuted instantiation: emul-inv-op.c:__clear_bit Unexecuted instantiation: emul-gate-op.c:__clear_bit Unexecuted instantiation: descriptor-tables.c:__clear_bit Unexecuted instantiation: callback.c:__clear_bit Unexecuted instantiation: backtrace.c:__clear_bit Unexecuted instantiation: op_model_athlon.c:__clear_bit Unexecuted instantiation: op_model_ppro.c:__clear_bit Unexecuted instantiation: op_model_p4.c:__clear_bit Unexecuted instantiation: nmi_int.c:__clear_bit Unexecuted instantiation: nested_ept.c:__clear_bit Unexecuted instantiation: nested_hap.c:__clear_bit Unexecuted instantiation: hap.c:__clear_bit Unexecuted instantiation: multi.c:__clear_bit Unexecuted instantiation: mem_sharing.c:__clear_bit Unexecuted instantiation: mem_paging.c:__clear_bit Unexecuted instantiation: guest_walk.c:__clear_bit Unexecuted instantiation: altp2m.c:__clear_bit Unexecuted instantiation: p2m-pod.c:__clear_bit Unexecuted instantiation: p2m-ept.c:__clear_bit Unexecuted instantiation: p2m-pt.c:__clear_bit Unexecuted instantiation: p2m.c:__clear_bit Unexecuted instantiation: paging.c:__clear_bit Unexecuted instantiation: vvmx.c:__clear_bit Unexecuted instantiation: vmx.c:__clear_bit Unexecuted instantiation: vmcs.c:__clear_bit Unexecuted instantiation: realmode.c:__clear_bit Unexecuted instantiation: vmcb.c:__clear_bit Unexecuted instantiation: svmdebug.c:__clear_bit Unexecuted instantiation: svm.c:__clear_bit Unexecuted instantiation: nestedsvm.c:__clear_bit Unexecuted instantiation: intr.c:__clear_bit Unexecuted instantiation: vpt.c:__clear_bit Unexecuted instantiation: vpic.c:__clear_bit Unexecuted instantiation: vmsi.c:__clear_bit Unexecuted instantiation: vlapic.c:__clear_bit Unexecuted instantiation: viridian.c:__clear_bit Unexecuted instantiation: vioapic.c:__clear_bit Unexecuted instantiation: stdvga.c:__clear_bit Unexecuted instantiation: save.c:__clear_bit Unexecuted instantiation: rtc.c:__clear_bit Unexecuted instantiation: pmtimer.c:__clear_bit Line | Count | Source | 90 | 2 | { | 91 | 2 | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 92 | 2 | } |
Unexecuted instantiation: mtrr.c:__clear_bit Unexecuted instantiation: ioreq.c:__clear_bit Unexecuted instantiation: intercept.c:__clear_bit Unexecuted instantiation: i8254.c:__clear_bit Line | Count | Source | 90 | 2 | { | 91 | 2 | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 92 | 2 | } |
Unexecuted instantiation: emulate.c:__clear_bit Unexecuted instantiation: dm.c:__clear_bit Unexecuted instantiation: asid.c:__clear_bit Unexecuted instantiation: probe.c:__clear_bit Unexecuted instantiation: delivery.c:__clear_bit Unexecuted instantiation: default.c:__clear_bit Unexecuted instantiation: x2apic.c:__clear_bit Unexecuted instantiation: bigsmp.c:__clear_bit Unexecuted instantiation: main.c:__clear_bit Unexecuted instantiation: generic.c:__clear_bit Unexecuted instantiation: vmce.c:__clear_bit Unexecuted instantiation: util.c:__clear_bit Unexecuted instantiation: non-fatal.c:__clear_bit Unexecuted instantiation: mce_intel.c:__clear_bit Unexecuted instantiation: mce-apei.c:__clear_bit Unexecuted instantiation: mce.c:__clear_bit Unexecuted instantiation: mctelem.c:__clear_bit Unexecuted instantiation: barrier.c:__clear_bit Unexecuted instantiation: mcaction.c:__clear_bit Unexecuted instantiation: mce_amd.c:__clear_bit Unexecuted instantiation: amd_nonfatal.c:__clear_bit Unexecuted instantiation: vpmu_intel.c:__clear_bit Unexecuted instantiation: vpmu_amd.c:__clear_bit Unexecuted instantiation: vpmu.c:__clear_bit Unexecuted instantiation: mwait-idle.c:__clear_bit Unexecuted instantiation: intel_cacheinfo.c:__clear_bit Unexecuted instantiation: intel.c:__clear_bit Line | Count | Source | 90 | 1 | { | 91 | 1 | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 92 | 1 | } |
Unexecuted instantiation: centaur.c:__clear_bit Unexecuted instantiation: amd.c:__clear_bit Unexecuted instantiation: powernow.c:__clear_bit Unexecuted instantiation: cpuidle_menu.c:__clear_bit Unexecuted instantiation: cpu_idle.c:__clear_bit Unexecuted instantiation: suspend.c:__clear_bit Unexecuted instantiation: power.c:__clear_bit Unexecuted instantiation: lib.c:__clear_bit Unexecuted instantiation: xstate.c:__clear_bit Unexecuted instantiation: hpet.c:__clear_bit Unexecuted instantiation: tboot.c:__clear_bit Unexecuted instantiation: x86_emulate.c:__clear_bit Unexecuted instantiation: usercopy.c:__clear_bit Unexecuted instantiation: traps.c:__clear_bit Unexecuted instantiation: srat.c:__clear_bit Unexecuted instantiation: smpboot.c:__clear_bit Line | Count | Source | 90 | 65.5k | { | 91 | 65.5k | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 92 | 65.5k | } |
Unexecuted instantiation: psr.c:__clear_bit Unexecuted instantiation: platform_hypercall.c:__clear_bit Unexecuted instantiation: physdev.c:__clear_bit Unexecuted instantiation: percpu.c:__clear_bit Unexecuted instantiation: nmi.c:__clear_bit Unexecuted instantiation: mpparse.c:__clear_bit Line | Count | Source | 90 | 134 | { | 91 | 134 | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 92 | 134 | } |
Unexecuted instantiation: microcode.c:__clear_bit Unexecuted instantiation: microcode_intel.c:__clear_bit Unexecuted instantiation: microcode_amd.c:__clear_bit Unexecuted instantiation: machine_kexec.c:__clear_bit Unexecuted instantiation: ioport_emulate.c:__clear_bit Unexecuted instantiation: msr.c:__clear_bit Unexecuted instantiation: io_apic.c:__clear_bit Unexecuted instantiation: i8259.c:__clear_bit Unexecuted instantiation: i387.c:__clear_bit Unexecuted instantiation: hypercall.c:__clear_bit Unexecuted instantiation: flushtlb.c:__clear_bit Unexecuted instantiation: extable.c:__clear_bit Unexecuted instantiation: e820.c:__clear_bit Unexecuted instantiation: domain_page.c:__clear_bit Unexecuted instantiation: delay.c:__clear_bit Unexecuted instantiation: debug.c:__clear_bit Unexecuted instantiation: crash.c:__clear_bit Unexecuted instantiation: compat.c:__clear_bit Line | Count | Source | 90 | 4 | { | 91 | 4 | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 92 | 4 | } |
Unexecuted instantiation: bitops.c:__clear_bit Unexecuted instantiation: apic.c:__clear_bit Unexecuted instantiation: xsm_core.c:__clear_bit Unexecuted instantiation: vesa.c:__clear_bit Unexecuted instantiation: vga.c:__clear_bit Unexecuted instantiation: apei-io.c:__clear_bit Unexecuted instantiation: apei-base.c:__clear_bit Unexecuted instantiation: hest.c:__clear_bit Unexecuted instantiation: erst.c:__clear_bit Unexecuted instantiation: utglobal.c:__clear_bit Unexecuted instantiation: tbutils.c:__clear_bit Unexecuted instantiation: reboot.c:__clear_bit Unexecuted instantiation: hwregs.c:__clear_bit Unexecuted instantiation: pmstat.c:__clear_bit Unexecuted instantiation: osl.c:__clear_bit Unexecuted instantiation: numa.c:__clear_bit Unexecuted instantiation: iommu_guest.c:__clear_bit Unexecuted instantiation: iommu_cmd.c:__clear_bit Unexecuted instantiation: iommu_intr.c:__clear_bit Unexecuted instantiation: pci_amd_iommu.c:__clear_bit Unexecuted instantiation: iommu_map.c:__clear_bit Unexecuted instantiation: iommu_init.c:__clear_bit Unexecuted instantiation: ats.c:__clear_bit Unexecuted instantiation: vtd.c:__clear_bit Unexecuted instantiation: quirks.c:__clear_bit Unexecuted instantiation: intremap.c:__clear_bit Unexecuted instantiation: qinval.c:__clear_bit Unexecuted instantiation: utils.c:__clear_bit Unexecuted instantiation: dmar.c:__clear_bit Unexecuted instantiation: io.c:__clear_bit Unexecuted instantiation: iommu.c:__clear_bit Unexecuted instantiation: msix.c:__clear_bit Unexecuted instantiation: msi.c:__clear_bit Unexecuted instantiation: header.c:__clear_bit Unexecuted instantiation: vpci.c:__clear_bit Unexecuted instantiation: pci.c:__clear_bit Unexecuted instantiation: utility.c:__clear_bit Unexecuted instantiation: cpufreq_misc_governors.c:__clear_bit Unexecuted instantiation: cpufreq_ondemand.c:__clear_bit Unexecuted instantiation: cpufreq.c:__clear_bit Unexecuted instantiation: serial.c:__clear_bit Unexecuted instantiation: ehci-dbgp.c:__clear_bit Unexecuted instantiation: ns16550.c:__clear_bit Unexecuted instantiation: console.c:__clear_bit Unexecuted instantiation: libelf-dominfo.c:__clear_bit Unexecuted instantiation: libelf-loader.c:__clear_bit Unexecuted instantiation: libelf-tools.c:__clear_bit Unexecuted instantiation: llvm.c:__clear_bit Unexecuted instantiation: tmem_control.c:__clear_bit Unexecuted instantiation: tmem_xen.c:__clear_bit Unexecuted instantiation: tmem.c:__clear_bit Unexecuted instantiation: xmalloc_tlsf.c:__clear_bit Unexecuted instantiation: xenoprof.c:__clear_bit Unexecuted instantiation: wait.c:__clear_bit Unexecuted instantiation: vsprintf.c:__clear_bit Unexecuted instantiation: vmap.c:__clear_bit Unexecuted instantiation: vm_event.c:__clear_bit Unexecuted instantiation: virtual_region.c:__clear_bit Unexecuted instantiation: trace.c:__clear_bit Unexecuted instantiation: timer.c:__clear_bit Unexecuted instantiation: time.c:__clear_bit Unexecuted instantiation: tasklet.c:__clear_bit Unexecuted instantiation: sysctl.c:__clear_bit Unexecuted instantiation: symbols.c:__clear_bit Unexecuted instantiation: stop_machine.c:__clear_bit Unexecuted instantiation: spinlock.c:__clear_bit Unexecuted instantiation: smp.c:__clear_bit Unexecuted instantiation: softirq.c:__clear_bit Unexecuted instantiation: shutdown.c:__clear_bit Unexecuted instantiation: schedule.c:__clear_bit Unexecuted instantiation: sched_null.c:__clear_bit Unexecuted instantiation: sched_rt.c:__clear_bit Unexecuted instantiation: sched_credit2.c:__clear_bit sched_credit.c:__clear_bit Line | Count | Source | 90 | 757k | { | 91 | 757k | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 92 | 757k | } |
Unexecuted instantiation: sched_arinc653.c:__clear_bit Line | Count | Source | 90 | 6.13M | { | 91 | 6.13M | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 92 | 6.13M | } |
Unexecuted instantiation: rcupdate.c:__clear_bit Unexecuted instantiation: radix-tree.c:__clear_bit Unexecuted instantiation: rangeset.c:__clear_bit Unexecuted instantiation: random.c:__clear_bit Unexecuted instantiation: preempt.c:__clear_bit Unexecuted instantiation: pdx.c:__clear_bit Line | Count | Source | 90 | 1 | { | 91 | 1 | asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); | 92 | 1 | } |
Unexecuted instantiation: notifier.c:__clear_bit Unexecuted instantiation: multicall.c:__clear_bit Unexecuted instantiation: monitor.c:__clear_bit Unexecuted instantiation: memory.c:__clear_bit Unexecuted instantiation: mem_access.c:__clear_bit Unexecuted instantiation: kimage.c:__clear_bit Unexecuted instantiation: kexec.c:__clear_bit Unexecuted instantiation: keyhandler.c:__clear_bit Unexecuted instantiation: kernel.c:__clear_bit Unexecuted instantiation: irq.c:__clear_bit Unexecuted instantiation: guestcopy.c:__clear_bit Unexecuted instantiation: grant_table.c:__clear_bit Unexecuted instantiation: event_fifo.c:__clear_bit Unexecuted instantiation: event_channel.c:__clear_bit Unexecuted instantiation: event_2l.c:__clear_bit Unexecuted instantiation: domain.c:__clear_bit Unexecuted instantiation: domctl.c:__clear_bit Unexecuted instantiation: cpupool.c:__clear_bit Unexecuted instantiation: cpu.c:__clear_bit Unexecuted instantiation: core_parking.c:__clear_bit |
93 | 6.95M | #define __clear_bit(nr, addr) ({ \ |
94 | 6.95M | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
95 | 6.95M | __clear_bit(nr, addr); \ |
96 | 6.95M | }) |
97 | | |
98 | | /** |
99 | | * __change_bit - Toggle a bit in memory |
100 | | * @nr: the bit to set |
101 | | * @addr: the address to start counting from |
102 | | * |
103 | | * Unlike change_bit(), this function is non-atomic and may be reordered. |
104 | | * If it's called on the same region of memory simultaneously, the effect |
105 | | * may be that only one operation succeeds. |
106 | | */ |
107 | | static inline void __change_bit(int nr, void *addr) |
108 | 0 | { |
109 | 0 | asm volatile ( "btcl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); |
110 | 0 | } Unexecuted instantiation: core_parking.c:__change_bit Unexecuted instantiation: mmconfig-shared.c:__change_bit Unexecuted instantiation: mmconfig_64.c:__change_bit Unexecuted instantiation: mmconf-fam10h.c:__change_bit Unexecuted instantiation: acpi_mmcfg.c:__change_bit Unexecuted instantiation: ro-page-fault.c:__change_bit Unexecuted instantiation: misc-hypercalls.c:__change_bit Unexecuted instantiation: iret.c:__change_bit Unexecuted instantiation: emul-priv-op.c:__change_bit Unexecuted instantiation: emul-inv-op.c:__change_bit Unexecuted instantiation: emul-gate-op.c:__change_bit Unexecuted instantiation: descriptor-tables.c:__change_bit Unexecuted instantiation: callback.c:__change_bit Unexecuted instantiation: backtrace.c:__change_bit Unexecuted instantiation: op_model_athlon.c:__change_bit Unexecuted instantiation: op_model_ppro.c:__change_bit Unexecuted instantiation: op_model_p4.c:__change_bit Unexecuted instantiation: nmi_int.c:__change_bit Unexecuted instantiation: nested_ept.c:__change_bit Unexecuted instantiation: nested_hap.c:__change_bit Unexecuted instantiation: hap.c:__change_bit Unexecuted instantiation: multi.c:__change_bit Unexecuted instantiation: mem_sharing.c:__change_bit Unexecuted instantiation: mem_paging.c:__change_bit Unexecuted instantiation: guest_walk.c:__change_bit Unexecuted instantiation: altp2m.c:__change_bit Unexecuted instantiation: p2m-pod.c:__change_bit Unexecuted instantiation: p2m-ept.c:__change_bit Unexecuted instantiation: p2m-pt.c:__change_bit Unexecuted instantiation: p2m.c:__change_bit Unexecuted instantiation: paging.c:__change_bit Unexecuted instantiation: vvmx.c:__change_bit Unexecuted instantiation: vmx.c:__change_bit Unexecuted instantiation: vmcs.c:__change_bit Unexecuted instantiation: realmode.c:__change_bit Unexecuted instantiation: vmcb.c:__change_bit Unexecuted instantiation: svmdebug.c:__change_bit Unexecuted instantiation: svm.c:__change_bit Unexecuted instantiation: nestedsvm.c:__change_bit Unexecuted instantiation: intr.c:__change_bit Unexecuted instantiation: vpt.c:__change_bit Unexecuted instantiation: vpic.c:__change_bit Unexecuted instantiation: vmsi.c:__change_bit Unexecuted instantiation: vlapic.c:__change_bit Unexecuted instantiation: viridian.c:__change_bit Unexecuted instantiation: vioapic.c:__change_bit Unexecuted instantiation: stdvga.c:__change_bit Unexecuted instantiation: save.c:__change_bit Unexecuted instantiation: rtc.c:__change_bit Unexecuted instantiation: pmtimer.c:__change_bit Unexecuted instantiation: nestedhvm.c:__change_bit Unexecuted instantiation: mtrr.c:__change_bit Unexecuted instantiation: ioreq.c:__change_bit Unexecuted instantiation: intercept.c:__change_bit Unexecuted instantiation: i8254.c:__change_bit Unexecuted instantiation: hvm.c:__change_bit Unexecuted instantiation: emulate.c:__change_bit Unexecuted instantiation: dm.c:__change_bit Unexecuted instantiation: asid.c:__change_bit Unexecuted instantiation: probe.c:__change_bit Unexecuted instantiation: delivery.c:__change_bit Unexecuted instantiation: default.c:__change_bit Unexecuted instantiation: x2apic.c:__change_bit Unexecuted instantiation: bigsmp.c:__change_bit Unexecuted instantiation: main.c:__change_bit Unexecuted instantiation: generic.c:__change_bit Unexecuted instantiation: vmce.c:__change_bit Unexecuted instantiation: util.c:__change_bit Unexecuted instantiation: non-fatal.c:__change_bit Unexecuted instantiation: mce_intel.c:__change_bit Unexecuted instantiation: mce-apei.c:__change_bit Unexecuted instantiation: mce.c:__change_bit Unexecuted instantiation: mctelem.c:__change_bit Unexecuted instantiation: barrier.c:__change_bit Unexecuted instantiation: mcaction.c:__change_bit Unexecuted instantiation: mce_amd.c:__change_bit Unexecuted instantiation: amd_nonfatal.c:__change_bit Unexecuted instantiation: vpmu_intel.c:__change_bit Unexecuted instantiation: vpmu_amd.c:__change_bit Unexecuted instantiation: vpmu.c:__change_bit Unexecuted instantiation: mwait-idle.c:__change_bit Unexecuted instantiation: intel_cacheinfo.c:__change_bit Unexecuted instantiation: intel.c:__change_bit Unexecuted instantiation: common.c:__change_bit Unexecuted instantiation: centaur.c:__change_bit Unexecuted instantiation: amd.c:__change_bit Unexecuted instantiation: powernow.c:__change_bit Unexecuted instantiation: cpuidle_menu.c:__change_bit Unexecuted instantiation: cpu_idle.c:__change_bit Unexecuted instantiation: suspend.c:__change_bit Unexecuted instantiation: power.c:__change_bit Unexecuted instantiation: lib.c:__change_bit Unexecuted instantiation: xstate.c:__change_bit Unexecuted instantiation: hpet.c:__change_bit Unexecuted instantiation: tboot.c:__change_bit Unexecuted instantiation: x86_emulate.c:__change_bit Unexecuted instantiation: usercopy.c:__change_bit Unexecuted instantiation: traps.c:__change_bit Unexecuted instantiation: srat.c:__change_bit Unexecuted instantiation: smpboot.c:__change_bit Unexecuted instantiation: setup.c:__change_bit Unexecuted instantiation: psr.c:__change_bit Unexecuted instantiation: platform_hypercall.c:__change_bit Unexecuted instantiation: physdev.c:__change_bit Unexecuted instantiation: percpu.c:__change_bit Unexecuted instantiation: nmi.c:__change_bit Unexecuted instantiation: mpparse.c:__change_bit Unexecuted instantiation: mm.c:__change_bit Unexecuted instantiation: microcode.c:__change_bit Unexecuted instantiation: microcode_intel.c:__change_bit Unexecuted instantiation: microcode_amd.c:__change_bit Unexecuted instantiation: machine_kexec.c:__change_bit Unexecuted instantiation: ioport_emulate.c:__change_bit Unexecuted instantiation: msr.c:__change_bit Unexecuted instantiation: io_apic.c:__change_bit Unexecuted instantiation: i8259.c:__change_bit Unexecuted instantiation: i387.c:__change_bit Unexecuted instantiation: hypercall.c:__change_bit Unexecuted instantiation: flushtlb.c:__change_bit Unexecuted instantiation: extable.c:__change_bit Unexecuted instantiation: e820.c:__change_bit Unexecuted instantiation: domain_page.c:__change_bit Unexecuted instantiation: delay.c:__change_bit Unexecuted instantiation: debug.c:__change_bit Unexecuted instantiation: crash.c:__change_bit Unexecuted instantiation: compat.c:__change_bit Unexecuted instantiation: cpuid.c:__change_bit Unexecuted instantiation: bitops.c:__change_bit Unexecuted instantiation: apic.c:__change_bit Unexecuted instantiation: xsm_core.c:__change_bit Unexecuted instantiation: vesa.c:__change_bit Unexecuted instantiation: vga.c:__change_bit Unexecuted instantiation: apei-io.c:__change_bit Unexecuted instantiation: apei-base.c:__change_bit Unexecuted instantiation: hest.c:__change_bit Unexecuted instantiation: erst.c:__change_bit Unexecuted instantiation: utglobal.c:__change_bit Unexecuted instantiation: tbutils.c:__change_bit Unexecuted instantiation: reboot.c:__change_bit Unexecuted instantiation: hwregs.c:__change_bit Unexecuted instantiation: pmstat.c:__change_bit Unexecuted instantiation: osl.c:__change_bit Unexecuted instantiation: numa.c:__change_bit Unexecuted instantiation: iommu_guest.c:__change_bit Unexecuted instantiation: iommu_cmd.c:__change_bit Unexecuted instantiation: iommu_intr.c:__change_bit Unexecuted instantiation: pci_amd_iommu.c:__change_bit Unexecuted instantiation: iommu_map.c:__change_bit Unexecuted instantiation: iommu_init.c:__change_bit Unexecuted instantiation: ats.c:__change_bit Unexecuted instantiation: vtd.c:__change_bit Unexecuted instantiation: quirks.c:__change_bit Unexecuted instantiation: intremap.c:__change_bit Unexecuted instantiation: qinval.c:__change_bit Unexecuted instantiation: utils.c:__change_bit Unexecuted instantiation: dmar.c:__change_bit Unexecuted instantiation: io.c:__change_bit Unexecuted instantiation: iommu.c:__change_bit Unexecuted instantiation: msix.c:__change_bit Unexecuted instantiation: msi.c:__change_bit Unexecuted instantiation: header.c:__change_bit Unexecuted instantiation: vpci.c:__change_bit Unexecuted instantiation: pci.c:__change_bit Unexecuted instantiation: utility.c:__change_bit Unexecuted instantiation: cpufreq_misc_governors.c:__change_bit Unexecuted instantiation: cpufreq_ondemand.c:__change_bit Unexecuted instantiation: cpufreq.c:__change_bit Unexecuted instantiation: serial.c:__change_bit Unexecuted instantiation: ehci-dbgp.c:__change_bit Unexecuted instantiation: ns16550.c:__change_bit Unexecuted instantiation: console.c:__change_bit Unexecuted instantiation: libelf-dominfo.c:__change_bit Unexecuted instantiation: libelf-loader.c:__change_bit Unexecuted instantiation: libelf-tools.c:__change_bit Unexecuted instantiation: llvm.c:__change_bit Unexecuted instantiation: tmem_control.c:__change_bit Unexecuted instantiation: tmem_xen.c:__change_bit Unexecuted instantiation: tmem.c:__change_bit Unexecuted instantiation: xmalloc_tlsf.c:__change_bit Unexecuted instantiation: xenoprof.c:__change_bit Unexecuted instantiation: wait.c:__change_bit Unexecuted instantiation: vsprintf.c:__change_bit Unexecuted instantiation: vmap.c:__change_bit Unexecuted instantiation: vm_event.c:__change_bit Unexecuted instantiation: virtual_region.c:__change_bit Unexecuted instantiation: trace.c:__change_bit Unexecuted instantiation: timer.c:__change_bit Unexecuted instantiation: time.c:__change_bit Unexecuted instantiation: tasklet.c:__change_bit Unexecuted instantiation: sysctl.c:__change_bit Unexecuted instantiation: symbols.c:__change_bit Unexecuted instantiation: stop_machine.c:__change_bit Unexecuted instantiation: spinlock.c:__change_bit Unexecuted instantiation: smp.c:__change_bit Unexecuted instantiation: softirq.c:__change_bit Unexecuted instantiation: shutdown.c:__change_bit Unexecuted instantiation: schedule.c:__change_bit Unexecuted instantiation: sched_null.c:__change_bit Unexecuted instantiation: sched_rt.c:__change_bit Unexecuted instantiation: sched_credit2.c:__change_bit Unexecuted instantiation: sched_credit.c:__change_bit Unexecuted instantiation: sched_arinc653.c:__change_bit Unexecuted instantiation: rwlock.c:__change_bit Unexecuted instantiation: rcupdate.c:__change_bit Unexecuted instantiation: radix-tree.c:__change_bit Unexecuted instantiation: rangeset.c:__change_bit Unexecuted instantiation: random.c:__change_bit Unexecuted instantiation: preempt.c:__change_bit Unexecuted instantiation: pdx.c:__change_bit Unexecuted instantiation: page_alloc.c:__change_bit Unexecuted instantiation: notifier.c:__change_bit Unexecuted instantiation: multicall.c:__change_bit Unexecuted instantiation: monitor.c:__change_bit Unexecuted instantiation: memory.c:__change_bit Unexecuted instantiation: mem_access.c:__change_bit Unexecuted instantiation: kimage.c:__change_bit Unexecuted instantiation: kexec.c:__change_bit Unexecuted instantiation: keyhandler.c:__change_bit Unexecuted instantiation: kernel.c:__change_bit Unexecuted instantiation: irq.c:__change_bit Unexecuted instantiation: guestcopy.c:__change_bit Unexecuted instantiation: grant_table.c:__change_bit Unexecuted instantiation: event_fifo.c:__change_bit Unexecuted instantiation: event_channel.c:__change_bit Unexecuted instantiation: event_2l.c:__change_bit Unexecuted instantiation: domain.c:__change_bit Unexecuted instantiation: domctl.c:__change_bit Unexecuted instantiation: cpupool.c:__change_bit Unexecuted instantiation: cpu.c:__change_bit Unexecuted instantiation: bitmap.c:__change_bit |
111 | | #define __change_bit(nr, addr) ({ \ |
112 | | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
113 | | __change_bit(nr, addr); \ |
114 | | }) |
115 | | |
116 | | /** |
117 | | * change_bit - Toggle a bit in memory |
118 | | * @nr: Bit to clear |
119 | | * @addr: Address to start counting from |
120 | | * |
121 | | * change_bit() is atomic and may not be reordered. |
122 | | * Note that @nr may be almost arbitrarily large; this function is not |
123 | | * restricted to acting on a single-word quantity. |
124 | | */ |
125 | | static inline void change_bit(int nr, volatile void *addr) |
126 | 0 | { |
127 | 0 | asm volatile ( "lock; btcl %1,%0" |
128 | 0 | : "+m" (ADDR) : "Ir" (nr) : "memory"); |
129 | 0 | } Unexecuted instantiation: bitmap.c:change_bit Unexecuted instantiation: i387.c:change_bit Unexecuted instantiation: core_parking.c:change_bit Unexecuted instantiation: cpu.c:change_bit Unexecuted instantiation: cpupool.c:change_bit Unexecuted instantiation: domctl.c:change_bit Unexecuted instantiation: domain.c:change_bit Unexecuted instantiation: event_2l.c:change_bit Unexecuted instantiation: event_channel.c:change_bit Unexecuted instantiation: event_fifo.c:change_bit Unexecuted instantiation: grant_table.c:change_bit Unexecuted instantiation: guestcopy.c:change_bit Unexecuted instantiation: irq.c:change_bit Unexecuted instantiation: kernel.c:change_bit Unexecuted instantiation: keyhandler.c:change_bit Unexecuted instantiation: kexec.c:change_bit Unexecuted instantiation: kimage.c:change_bit Unexecuted instantiation: mem_access.c:change_bit Unexecuted instantiation: memory.c:change_bit Unexecuted instantiation: monitor.c:change_bit Unexecuted instantiation: multicall.c:change_bit Unexecuted instantiation: notifier.c:change_bit Unexecuted instantiation: page_alloc.c:change_bit Unexecuted instantiation: pdx.c:change_bit Unexecuted instantiation: preempt.c:change_bit Unexecuted instantiation: random.c:change_bit Unexecuted instantiation: rangeset.c:change_bit Unexecuted instantiation: radix-tree.c:change_bit Unexecuted instantiation: rcupdate.c:change_bit Unexecuted instantiation: rwlock.c:change_bit Unexecuted instantiation: sched_arinc653.c:change_bit Unexecuted instantiation: sched_credit.c:change_bit Unexecuted instantiation: sched_credit2.c:change_bit Unexecuted instantiation: sched_rt.c:change_bit Unexecuted instantiation: sched_null.c:change_bit Unexecuted instantiation: schedule.c:change_bit Unexecuted instantiation: shutdown.c:change_bit Unexecuted instantiation: softirq.c:change_bit Unexecuted instantiation: smp.c:change_bit Unexecuted instantiation: spinlock.c:change_bit Unexecuted instantiation: stop_machine.c:change_bit Unexecuted instantiation: symbols.c:change_bit Unexecuted instantiation: sysctl.c:change_bit Unexecuted instantiation: tasklet.c:change_bit Unexecuted instantiation: time.c:change_bit Unexecuted instantiation: timer.c:change_bit Unexecuted instantiation: trace.c:change_bit Unexecuted instantiation: virtual_region.c:change_bit Unexecuted instantiation: vm_event.c:change_bit Unexecuted instantiation: vmap.c:change_bit Unexecuted instantiation: vsprintf.c:change_bit Unexecuted instantiation: wait.c:change_bit Unexecuted instantiation: xenoprof.c:change_bit Unexecuted instantiation: xmalloc_tlsf.c:change_bit Unexecuted instantiation: tmem.c:change_bit Unexecuted instantiation: tmem_xen.c:change_bit Unexecuted instantiation: tmem_control.c:change_bit Unexecuted instantiation: llvm.c:change_bit Unexecuted instantiation: libelf-tools.c:change_bit Unexecuted instantiation: libelf-loader.c:change_bit Unexecuted instantiation: libelf-dominfo.c:change_bit Unexecuted instantiation: console.c:change_bit Unexecuted instantiation: ns16550.c:change_bit Unexecuted instantiation: ehci-dbgp.c:change_bit Unexecuted instantiation: serial.c:change_bit Unexecuted instantiation: cpufreq.c:change_bit Unexecuted instantiation: cpufreq_ondemand.c:change_bit Unexecuted instantiation: cpufreq_misc_governors.c:change_bit Unexecuted instantiation: utility.c:change_bit Unexecuted instantiation: pci.c:change_bit Unexecuted instantiation: vpci.c:change_bit Unexecuted instantiation: header.c:change_bit Unexecuted instantiation: msi.c:change_bit Unexecuted instantiation: msix.c:change_bit Unexecuted instantiation: iommu.c:change_bit Unexecuted instantiation: io.c:change_bit Unexecuted instantiation: dmar.c:change_bit Unexecuted instantiation: utils.c:change_bit Unexecuted instantiation: qinval.c:change_bit Unexecuted instantiation: intremap.c:change_bit Unexecuted instantiation: quirks.c:change_bit Unexecuted instantiation: vtd.c:change_bit Unexecuted instantiation: ats.c:change_bit Unexecuted instantiation: iommu_init.c:change_bit Unexecuted instantiation: iommu_map.c:change_bit Unexecuted instantiation: pci_amd_iommu.c:change_bit Unexecuted instantiation: iommu_intr.c:change_bit Unexecuted instantiation: iommu_cmd.c:change_bit Unexecuted instantiation: iommu_guest.c:change_bit Unexecuted instantiation: numa.c:change_bit Unexecuted instantiation: osl.c:change_bit Unexecuted instantiation: pmstat.c:change_bit Unexecuted instantiation: hwregs.c:change_bit Unexecuted instantiation: reboot.c:change_bit Unexecuted instantiation: tbutils.c:change_bit Unexecuted instantiation: utglobal.c:change_bit Unexecuted instantiation: erst.c:change_bit Unexecuted instantiation: hest.c:change_bit Unexecuted instantiation: apei-base.c:change_bit Unexecuted instantiation: apei-io.c:change_bit Unexecuted instantiation: vga.c:change_bit Unexecuted instantiation: vesa.c:change_bit Unexecuted instantiation: xsm_core.c:change_bit Unexecuted instantiation: apic.c:change_bit Unexecuted instantiation: bitops.c:change_bit Unexecuted instantiation: cpuid.c:change_bit Unexecuted instantiation: compat.c:change_bit Unexecuted instantiation: crash.c:change_bit Unexecuted instantiation: debug.c:change_bit Unexecuted instantiation: delay.c:change_bit Unexecuted instantiation: domain_page.c:change_bit Unexecuted instantiation: e820.c:change_bit Unexecuted instantiation: extable.c:change_bit Unexecuted instantiation: flushtlb.c:change_bit Unexecuted instantiation: hypercall.c:change_bit Unexecuted instantiation: i8259.c:change_bit Unexecuted instantiation: io_apic.c:change_bit Unexecuted instantiation: msr.c:change_bit Unexecuted instantiation: ioport_emulate.c:change_bit Unexecuted instantiation: machine_kexec.c:change_bit Unexecuted instantiation: microcode_amd.c:change_bit Unexecuted instantiation: microcode_intel.c:change_bit Unexecuted instantiation: microcode.c:change_bit Unexecuted instantiation: mm.c:change_bit Unexecuted instantiation: mpparse.c:change_bit Unexecuted instantiation: nmi.c:change_bit Unexecuted instantiation: percpu.c:change_bit Unexecuted instantiation: physdev.c:change_bit Unexecuted instantiation: platform_hypercall.c:change_bit Unexecuted instantiation: psr.c:change_bit Unexecuted instantiation: setup.c:change_bit Unexecuted instantiation: smpboot.c:change_bit Unexecuted instantiation: srat.c:change_bit Unexecuted instantiation: traps.c:change_bit Unexecuted instantiation: usercopy.c:change_bit Unexecuted instantiation: x86_emulate.c:change_bit Unexecuted instantiation: tboot.c:change_bit Unexecuted instantiation: hpet.c:change_bit Unexecuted instantiation: xstate.c:change_bit Unexecuted instantiation: lib.c:change_bit Unexecuted instantiation: power.c:change_bit Unexecuted instantiation: suspend.c:change_bit Unexecuted instantiation: cpu_idle.c:change_bit Unexecuted instantiation: cpuidle_menu.c:change_bit Unexecuted instantiation: powernow.c:change_bit Unexecuted instantiation: amd.c:change_bit Unexecuted instantiation: centaur.c:change_bit Unexecuted instantiation: common.c:change_bit Unexecuted instantiation: intel.c:change_bit Unexecuted instantiation: intel_cacheinfo.c:change_bit Unexecuted instantiation: mwait-idle.c:change_bit Unexecuted instantiation: vpmu.c:change_bit Unexecuted instantiation: vpmu_amd.c:change_bit Unexecuted instantiation: vpmu_intel.c:change_bit Unexecuted instantiation: amd_nonfatal.c:change_bit Unexecuted instantiation: mce_amd.c:change_bit Unexecuted instantiation: mcaction.c:change_bit Unexecuted instantiation: barrier.c:change_bit Unexecuted instantiation: mctelem.c:change_bit Unexecuted instantiation: mce.c:change_bit Unexecuted instantiation: mce-apei.c:change_bit Unexecuted instantiation: mce_intel.c:change_bit Unexecuted instantiation: non-fatal.c:change_bit Unexecuted instantiation: util.c:change_bit Unexecuted instantiation: vmce.c:change_bit Unexecuted instantiation: generic.c:change_bit Unexecuted instantiation: main.c:change_bit Unexecuted instantiation: bigsmp.c:change_bit Unexecuted instantiation: x2apic.c:change_bit Unexecuted instantiation: default.c:change_bit Unexecuted instantiation: delivery.c:change_bit Unexecuted instantiation: probe.c:change_bit Unexecuted instantiation: asid.c:change_bit Unexecuted instantiation: dm.c:change_bit Unexecuted instantiation: emulate.c:change_bit Unexecuted instantiation: hvm.c:change_bit Unexecuted instantiation: i8254.c:change_bit Unexecuted instantiation: intercept.c:change_bit Unexecuted instantiation: ioreq.c:change_bit Unexecuted instantiation: mtrr.c:change_bit Unexecuted instantiation: nestedhvm.c:change_bit Unexecuted instantiation: pmtimer.c:change_bit Unexecuted instantiation: rtc.c:change_bit Unexecuted instantiation: save.c:change_bit Unexecuted instantiation: stdvga.c:change_bit Unexecuted instantiation: vioapic.c:change_bit Unexecuted instantiation: viridian.c:change_bit Unexecuted instantiation: vlapic.c:change_bit Unexecuted instantiation: vmsi.c:change_bit Unexecuted instantiation: vpic.c:change_bit Unexecuted instantiation: vpt.c:change_bit Unexecuted instantiation: intr.c:change_bit Unexecuted instantiation: nestedsvm.c:change_bit Unexecuted instantiation: svm.c:change_bit Unexecuted instantiation: svmdebug.c:change_bit Unexecuted instantiation: vmcb.c:change_bit Unexecuted instantiation: realmode.c:change_bit Unexecuted instantiation: vmcs.c:change_bit Unexecuted instantiation: vmx.c:change_bit Unexecuted instantiation: vvmx.c:change_bit Unexecuted instantiation: paging.c:change_bit Unexecuted instantiation: p2m.c:change_bit Unexecuted instantiation: p2m-pt.c:change_bit Unexecuted instantiation: p2m-ept.c:change_bit Unexecuted instantiation: p2m-pod.c:change_bit Unexecuted instantiation: altp2m.c:change_bit Unexecuted instantiation: guest_walk.c:change_bit Unexecuted instantiation: mem_paging.c:change_bit Unexecuted instantiation: mem_sharing.c:change_bit Unexecuted instantiation: multi.c:change_bit Unexecuted instantiation: hap.c:change_bit Unexecuted instantiation: nested_hap.c:change_bit Unexecuted instantiation: nested_ept.c:change_bit Unexecuted instantiation: nmi_int.c:change_bit Unexecuted instantiation: op_model_p4.c:change_bit Unexecuted instantiation: op_model_ppro.c:change_bit Unexecuted instantiation: op_model_athlon.c:change_bit Unexecuted instantiation: backtrace.c:change_bit Unexecuted instantiation: callback.c:change_bit Unexecuted instantiation: descriptor-tables.c:change_bit Unexecuted instantiation: emul-gate-op.c:change_bit Unexecuted instantiation: emul-inv-op.c:change_bit Unexecuted instantiation: emul-priv-op.c:change_bit Unexecuted instantiation: iret.c:change_bit Unexecuted instantiation: misc-hypercalls.c:change_bit Unexecuted instantiation: ro-page-fault.c:change_bit Unexecuted instantiation: acpi_mmcfg.c:change_bit Unexecuted instantiation: mmconf-fam10h.c:change_bit Unexecuted instantiation: mmconfig_64.c:change_bit Unexecuted instantiation: mmconfig-shared.c:change_bit |
130 | 0 | #define change_bit(nr, addr) ({ \ |
131 | 0 | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
132 | 0 | change_bit(nr, addr); \ |
133 | 0 | }) |
134 | | |
135 | | /** |
136 | | * test_and_set_bit - Set a bit and return its old value |
137 | | * @nr: Bit to set |
138 | | * @addr: Address to count from |
139 | | * |
140 | | * This operation is atomic and cannot be reordered. |
141 | | * It also implies a memory barrier. |
142 | | */ |
143 | | static inline int test_and_set_bit(int nr, volatile void *addr) |
144 | 4.10M | { |
145 | 4.10M | int oldbit; |
146 | 4.10M | |
147 | 4.10M | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" |
148 | 4.10M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") |
149 | 4.10M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), |
150 | 4.10M | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); |
151 | 4.10M | |
152 | 4.10M | return oldbit; |
153 | 4.10M | } Unexecuted instantiation: mmconf-fam10h.c:test_and_set_bit Unexecuted instantiation: core_parking.c:test_and_set_bit Unexecuted instantiation: cpu.c:test_and_set_bit Unexecuted instantiation: cpupool.c:test_and_set_bit Unexecuted instantiation: domctl.c:test_and_set_bit domain.c:test_and_set_bit Line | Count | Source | 144 | 99.7k | { | 145 | 99.7k | int oldbit; | 146 | 99.7k | | 147 | 99.7k | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 99.7k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 99.7k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 99.7k | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 99.7k | | 152 | 99.7k | return oldbit; | 153 | 99.7k | } |
event_2l.c:test_and_set_bit Line | Count | Source | 144 | 199k | { | 145 | 199k | int oldbit; | 146 | 199k | | 147 | 199k | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 199k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 199k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 199k | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 199k | | 152 | 199k | return oldbit; | 153 | 199k | } |
Unexecuted instantiation: event_channel.c:test_and_set_bit Unexecuted instantiation: event_fifo.c:test_and_set_bit Unexecuted instantiation: grant_table.c:test_and_set_bit Unexecuted instantiation: guestcopy.c:test_and_set_bit Unexecuted instantiation: irq.c:test_and_set_bit Unexecuted instantiation: kernel.c:test_and_set_bit Unexecuted instantiation: keyhandler.c:test_and_set_bit Unexecuted instantiation: kexec.c:test_and_set_bit Unexecuted instantiation: kimage.c:test_and_set_bit Unexecuted instantiation: mem_access.c:test_and_set_bit Unexecuted instantiation: memory.c:test_and_set_bit Unexecuted instantiation: monitor.c:test_and_set_bit Unexecuted instantiation: multicall.c:test_and_set_bit Unexecuted instantiation: notifier.c:test_and_set_bit page_alloc.c:test_and_set_bit Line | Count | Source | 144 | 20 | { | 145 | 20 | int oldbit; | 146 | 20 | | 147 | 20 | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 20 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 20 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 20 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 20 | | 152 | 20 | return oldbit; | 153 | 20 | } |
Unexecuted instantiation: pdx.c:test_and_set_bit Unexecuted instantiation: preempt.c:test_and_set_bit Unexecuted instantiation: random.c:test_and_set_bit Unexecuted instantiation: rangeset.c:test_and_set_bit Unexecuted instantiation: radix-tree.c:test_and_set_bit Unexecuted instantiation: rcupdate.c:test_and_set_bit Unexecuted instantiation: rwlock.c:test_and_set_bit Unexecuted instantiation: sched_arinc653.c:test_and_set_bit Unexecuted instantiation: sched_credit.c:test_and_set_bit Unexecuted instantiation: sched_credit2.c:test_and_set_bit Unexecuted instantiation: sched_rt.c:test_and_set_bit Unexecuted instantiation: sched_null.c:test_and_set_bit Unexecuted instantiation: schedule.c:test_and_set_bit Unexecuted instantiation: shutdown.c:test_and_set_bit softirq.c:test_and_set_bit Line | Count | Source | 144 | 3.78M | { | 145 | 3.78M | int oldbit; | 146 | 3.78M | | 147 | 3.78M | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 3.78M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 3.78M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 3.78M | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 3.78M | | 152 | 3.78M | return oldbit; | 153 | 3.78M | } |
Unexecuted instantiation: smp.c:test_and_set_bit Unexecuted instantiation: spinlock.c:test_and_set_bit Unexecuted instantiation: stop_machine.c:test_and_set_bit Unexecuted instantiation: symbols.c:test_and_set_bit Unexecuted instantiation: sysctl.c:test_and_set_bit tasklet.c:test_and_set_bit Line | Count | Source | 144 | 44 | { | 145 | 44 | int oldbit; | 146 | 44 | | 147 | 44 | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 44 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 44 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 44 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 44 | | 152 | 44 | return oldbit; | 153 | 44 | } |
Unexecuted instantiation: time.c:test_and_set_bit Unexecuted instantiation: timer.c:test_and_set_bit Unexecuted instantiation: trace.c:test_and_set_bit Unexecuted instantiation: virtual_region.c:test_and_set_bit Unexecuted instantiation: vm_event.c:test_and_set_bit Unexecuted instantiation: vmap.c:test_and_set_bit Unexecuted instantiation: vsprintf.c:test_and_set_bit Unexecuted instantiation: wait.c:test_and_set_bit Unexecuted instantiation: xenoprof.c:test_and_set_bit Unexecuted instantiation: xmalloc_tlsf.c:test_and_set_bit Unexecuted instantiation: tmem.c:test_and_set_bit Unexecuted instantiation: tmem_xen.c:test_and_set_bit Unexecuted instantiation: tmem_control.c:test_and_set_bit Unexecuted instantiation: llvm.c:test_and_set_bit Unexecuted instantiation: libelf-tools.c:test_and_set_bit Unexecuted instantiation: bitmap.c:test_and_set_bit Unexecuted instantiation: libelf-loader.c:test_and_set_bit Unexecuted instantiation: libelf-dominfo.c:test_and_set_bit Unexecuted instantiation: console.c:test_and_set_bit Unexecuted instantiation: ns16550.c:test_and_set_bit Unexecuted instantiation: ehci-dbgp.c:test_and_set_bit Unexecuted instantiation: serial.c:test_and_set_bit Unexecuted instantiation: cpufreq.c:test_and_set_bit Unexecuted instantiation: cpufreq_ondemand.c:test_and_set_bit Unexecuted instantiation: cpufreq_misc_governors.c:test_and_set_bit Unexecuted instantiation: utility.c:test_and_set_bit Unexecuted instantiation: pci.c:test_and_set_bit Unexecuted instantiation: vpci.c:test_and_set_bit Unexecuted instantiation: header.c:test_and_set_bit Unexecuted instantiation: msi.c:test_and_set_bit Unexecuted instantiation: msix.c:test_and_set_bit Unexecuted instantiation: iommu.c:test_and_set_bit Line | Count | Source | 144 | 8.29k | { | 145 | 8.29k | int oldbit; | 146 | 8.29k | | 147 | 8.29k | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 8.29k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 8.29k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 8.29k | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 8.29k | | 152 | 8.29k | return oldbit; | 153 | 8.29k | } |
Unexecuted instantiation: dmar.c:test_and_set_bit Unexecuted instantiation: utils.c:test_and_set_bit Unexecuted instantiation: qinval.c:test_and_set_bit Unexecuted instantiation: intremap.c:test_and_set_bit Unexecuted instantiation: quirks.c:test_and_set_bit Unexecuted instantiation: vtd.c:test_and_set_bit Unexecuted instantiation: ats.c:test_and_set_bit Unexecuted instantiation: iommu_init.c:test_and_set_bit Unexecuted instantiation: iommu_map.c:test_and_set_bit Unexecuted instantiation: pci_amd_iommu.c:test_and_set_bit Unexecuted instantiation: iommu_intr.c:test_and_set_bit Unexecuted instantiation: iommu_cmd.c:test_and_set_bit Unexecuted instantiation: iommu_guest.c:test_and_set_bit Unexecuted instantiation: numa.c:test_and_set_bit Unexecuted instantiation: osl.c:test_and_set_bit Unexecuted instantiation: pmstat.c:test_and_set_bit Unexecuted instantiation: hwregs.c:test_and_set_bit Unexecuted instantiation: reboot.c:test_and_set_bit Unexecuted instantiation: tbutils.c:test_and_set_bit Unexecuted instantiation: utglobal.c:test_and_set_bit Unexecuted instantiation: erst.c:test_and_set_bit Unexecuted instantiation: hest.c:test_and_set_bit Unexecuted instantiation: apei-base.c:test_and_set_bit Unexecuted instantiation: apei-io.c:test_and_set_bit Unexecuted instantiation: vga.c:test_and_set_bit Unexecuted instantiation: vesa.c:test_and_set_bit Unexecuted instantiation: xsm_core.c:test_and_set_bit Unexecuted instantiation: apic.c:test_and_set_bit Unexecuted instantiation: bitops.c:test_and_set_bit Unexecuted instantiation: cpuid.c:test_and_set_bit Unexecuted instantiation: compat.c:test_and_set_bit Unexecuted instantiation: crash.c:test_and_set_bit Unexecuted instantiation: debug.c:test_and_set_bit Unexecuted instantiation: delay.c:test_and_set_bit Unexecuted instantiation: domain_page.c:test_and_set_bit Unexecuted instantiation: e820.c:test_and_set_bit Unexecuted instantiation: extable.c:test_and_set_bit Unexecuted instantiation: flushtlb.c:test_and_set_bit Unexecuted instantiation: hypercall.c:test_and_set_bit Unexecuted instantiation: i387.c:test_and_set_bit Unexecuted instantiation: mmconfig-shared.c:test_and_set_bit Unexecuted instantiation: i8259.c:test_and_set_bit Unexecuted instantiation: io_apic.c:test_and_set_bit Unexecuted instantiation: msr.c:test_and_set_bit Unexecuted instantiation: ioport_emulate.c:test_and_set_bit Unexecuted instantiation: machine_kexec.c:test_and_set_bit Unexecuted instantiation: microcode_amd.c:test_and_set_bit Unexecuted instantiation: microcode_intel.c:test_and_set_bit Unexecuted instantiation: microcode.c:test_and_set_bit Unexecuted instantiation: mm.c:test_and_set_bit mpparse.c:test_and_set_bit Line | Count | Source | 144 | 6 | { | 145 | 6 | int oldbit; | 146 | 6 | | 147 | 6 | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 6 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 6 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 6 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 6 | | 152 | 6 | return oldbit; | 153 | 6 | } |
Unexecuted instantiation: nmi.c:test_and_set_bit Unexecuted instantiation: percpu.c:test_and_set_bit Unexecuted instantiation: physdev.c:test_and_set_bit Unexecuted instantiation: platform_hypercall.c:test_and_set_bit Unexecuted instantiation: psr.c:test_and_set_bit Unexecuted instantiation: setup.c:test_and_set_bit Unexecuted instantiation: smpboot.c:test_and_set_bit Unexecuted instantiation: srat.c:test_and_set_bit Unexecuted instantiation: traps.c:test_and_set_bit Unexecuted instantiation: usercopy.c:test_and_set_bit Unexecuted instantiation: x86_emulate.c:test_and_set_bit Unexecuted instantiation: tboot.c:test_and_set_bit Unexecuted instantiation: hpet.c:test_and_set_bit Unexecuted instantiation: xstate.c:test_and_set_bit Unexecuted instantiation: lib.c:test_and_set_bit Unexecuted instantiation: power.c:test_and_set_bit Unexecuted instantiation: suspend.c:test_and_set_bit Unexecuted instantiation: cpu_idle.c:test_and_set_bit Unexecuted instantiation: cpuidle_menu.c:test_and_set_bit Unexecuted instantiation: powernow.c:test_and_set_bit Unexecuted instantiation: amd.c:test_and_set_bit Unexecuted instantiation: centaur.c:test_and_set_bit common.c:test_and_set_bit Line | Count | Source | 144 | 12 | { | 145 | 12 | int oldbit; | 146 | 12 | | 147 | 12 | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 12 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 12 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 12 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 12 | | 152 | 12 | return oldbit; | 153 | 12 | } |
Unexecuted instantiation: intel.c:test_and_set_bit Unexecuted instantiation: intel_cacheinfo.c:test_and_set_bit Unexecuted instantiation: mwait-idle.c:test_and_set_bit Unexecuted instantiation: vpmu.c:test_and_set_bit Unexecuted instantiation: vpmu_amd.c:test_and_set_bit Unexecuted instantiation: vpmu_intel.c:test_and_set_bit Unexecuted instantiation: amd_nonfatal.c:test_and_set_bit Unexecuted instantiation: mce_amd.c:test_and_set_bit Unexecuted instantiation: mcaction.c:test_and_set_bit Unexecuted instantiation: barrier.c:test_and_set_bit Unexecuted instantiation: mctelem.c:test_and_set_bit Unexecuted instantiation: mce.c:test_and_set_bit Unexecuted instantiation: mce-apei.c:test_and_set_bit Unexecuted instantiation: mce_intel.c:test_and_set_bit Unexecuted instantiation: non-fatal.c:test_and_set_bit Unexecuted instantiation: util.c:test_and_set_bit Unexecuted instantiation: vmce.c:test_and_set_bit Unexecuted instantiation: generic.c:test_and_set_bit Unexecuted instantiation: main.c:test_and_set_bit Unexecuted instantiation: bigsmp.c:test_and_set_bit Unexecuted instantiation: x2apic.c:test_and_set_bit Unexecuted instantiation: default.c:test_and_set_bit Unexecuted instantiation: delivery.c:test_and_set_bit Unexecuted instantiation: probe.c:test_and_set_bit Unexecuted instantiation: asid.c:test_and_set_bit Unexecuted instantiation: dm.c:test_and_set_bit Unexecuted instantiation: emulate.c:test_and_set_bit Unexecuted instantiation: hvm.c:test_and_set_bit Unexecuted instantiation: i8254.c:test_and_set_bit Unexecuted instantiation: intercept.c:test_and_set_bit Unexecuted instantiation: ioreq.c:test_and_set_bit Unexecuted instantiation: mtrr.c:test_and_set_bit Unexecuted instantiation: nestedhvm.c:test_and_set_bit Unexecuted instantiation: pmtimer.c:test_and_set_bit Unexecuted instantiation: rtc.c:test_and_set_bit Unexecuted instantiation: save.c:test_and_set_bit Unexecuted instantiation: stdvga.c:test_and_set_bit Unexecuted instantiation: vioapic.c:test_and_set_bit Unexecuted instantiation: viridian.c:test_and_set_bit Unexecuted instantiation: vlapic.c:test_and_set_bit Unexecuted instantiation: vmsi.c:test_and_set_bit Unexecuted instantiation: vpic.c:test_and_set_bit Unexecuted instantiation: vpt.c:test_and_set_bit Unexecuted instantiation: intr.c:test_and_set_bit Unexecuted instantiation: nestedsvm.c:test_and_set_bit Unexecuted instantiation: svm.c:test_and_set_bit Unexecuted instantiation: svmdebug.c:test_and_set_bit Unexecuted instantiation: vmcb.c:test_and_set_bit Unexecuted instantiation: realmode.c:test_and_set_bit Line | Count | Source | 144 | 296 | { | 145 | 296 | int oldbit; | 146 | 296 | | 147 | 296 | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 296 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 296 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 296 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 296 | | 152 | 296 | return oldbit; | 153 | 296 | } |
Line | Count | Source | 144 | 4.14k | { | 145 | 4.14k | int oldbit; | 146 | 4.14k | | 147 | 4.14k | asm volatile ( "lock; btsl %[nr], %[addr]\n\t" | 148 | 4.14k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 149 | 4.14k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 150 | 4.14k | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 151 | 4.14k | | 152 | 4.14k | return oldbit; | 153 | 4.14k | } |
Unexecuted instantiation: vvmx.c:test_and_set_bit Unexecuted instantiation: paging.c:test_and_set_bit Unexecuted instantiation: p2m.c:test_and_set_bit Unexecuted instantiation: p2m-pt.c:test_and_set_bit Unexecuted instantiation: p2m-ept.c:test_and_set_bit Unexecuted instantiation: p2m-pod.c:test_and_set_bit Unexecuted instantiation: altp2m.c:test_and_set_bit Unexecuted instantiation: guest_walk.c:test_and_set_bit Unexecuted instantiation: mem_paging.c:test_and_set_bit Unexecuted instantiation: mem_sharing.c:test_and_set_bit Unexecuted instantiation: multi.c:test_and_set_bit Unexecuted instantiation: hap.c:test_and_set_bit Unexecuted instantiation: nested_hap.c:test_and_set_bit Unexecuted instantiation: nested_ept.c:test_and_set_bit Unexecuted instantiation: nmi_int.c:test_and_set_bit Unexecuted instantiation: op_model_p4.c:test_and_set_bit Unexecuted instantiation: op_model_ppro.c:test_and_set_bit Unexecuted instantiation: op_model_athlon.c:test_and_set_bit Unexecuted instantiation: backtrace.c:test_and_set_bit Unexecuted instantiation: callback.c:test_and_set_bit Unexecuted instantiation: descriptor-tables.c:test_and_set_bit Unexecuted instantiation: emul-gate-op.c:test_and_set_bit Unexecuted instantiation: emul-inv-op.c:test_and_set_bit Unexecuted instantiation: emul-priv-op.c:test_and_set_bit Unexecuted instantiation: iret.c:test_and_set_bit Unexecuted instantiation: misc-hypercalls.c:test_and_set_bit Unexecuted instantiation: ro-page-fault.c:test_and_set_bit Unexecuted instantiation: acpi_mmcfg.c:test_and_set_bit Unexecuted instantiation: mmconfig_64.c:test_and_set_bit |
154 | 4.15M | #define test_and_set_bit(nr, addr) ({ \ |
155 | 4.15M | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
156 | 299k | test_and_set_bit(nr, addr); \ |
157 | 4.15M | }) |
158 | | |
159 | | /** |
160 | | * __test_and_set_bit - Set a bit and return its old value |
161 | | * @nr: Bit to set |
162 | | * @addr: Address to count from |
163 | | * |
164 | | * This operation is non-atomic and can be reordered. |
165 | | * If two examples of this operation race, one can appear to succeed |
166 | | * but actually fail. You must protect multiple accesses with a lock. |
167 | | */ |
168 | | static inline int __test_and_set_bit(int nr, void *addr) |
169 | 240k | { |
170 | 240k | int oldbit; |
171 | 240k | |
172 | 240k | asm volatile ( "btsl %[nr], %[addr]\n\t" |
173 | 240k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") |
174 | 240k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), |
175 | 240k | [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); |
176 | 240k | |
177 | 240k | return oldbit; |
178 | 240k | } Unexecuted instantiation: mmconfig_64.c:__test_and_set_bit Unexecuted instantiation: mmconf-fam10h.c:__test_and_set_bit Unexecuted instantiation: acpi_mmcfg.c:__test_and_set_bit Unexecuted instantiation: ro-page-fault.c:__test_and_set_bit Unexecuted instantiation: misc-hypercalls.c:__test_and_set_bit Unexecuted instantiation: iret.c:__test_and_set_bit Unexecuted instantiation: emul-priv-op.c:__test_and_set_bit Unexecuted instantiation: emul-inv-op.c:__test_and_set_bit Unexecuted instantiation: emul-gate-op.c:__test_and_set_bit Unexecuted instantiation: descriptor-tables.c:__test_and_set_bit Unexecuted instantiation: callback.c:__test_and_set_bit Unexecuted instantiation: backtrace.c:__test_and_set_bit Unexecuted instantiation: op_model_athlon.c:__test_and_set_bit Unexecuted instantiation: op_model_ppro.c:__test_and_set_bit Unexecuted instantiation: op_model_p4.c:__test_and_set_bit Unexecuted instantiation: nmi_int.c:__test_and_set_bit Unexecuted instantiation: nested_ept.c:__test_and_set_bit Unexecuted instantiation: nested_hap.c:__test_and_set_bit Unexecuted instantiation: hap.c:__test_and_set_bit Unexecuted instantiation: multi.c:__test_and_set_bit Unexecuted instantiation: mem_sharing.c:__test_and_set_bit Unexecuted instantiation: mem_paging.c:__test_and_set_bit Unexecuted instantiation: guest_walk.c:__test_and_set_bit Unexecuted instantiation: altp2m.c:__test_and_set_bit Unexecuted instantiation: p2m-pod.c:__test_and_set_bit Unexecuted instantiation: p2m-ept.c:__test_and_set_bit Unexecuted instantiation: p2m-pt.c:__test_and_set_bit Unexecuted instantiation: p2m.c:__test_and_set_bit Unexecuted instantiation: paging.c:__test_and_set_bit Unexecuted instantiation: vvmx.c:__test_and_set_bit Unexecuted instantiation: vmx.c:__test_and_set_bit Unexecuted instantiation: vmcs.c:__test_and_set_bit Unexecuted instantiation: realmode.c:__test_and_set_bit Unexecuted instantiation: vmcb.c:__test_and_set_bit Unexecuted instantiation: svmdebug.c:__test_and_set_bit Unexecuted instantiation: svm.c:__test_and_set_bit Unexecuted instantiation: nestedsvm.c:__test_and_set_bit Unexecuted instantiation: intr.c:__test_and_set_bit Unexecuted instantiation: vpt.c:__test_and_set_bit Unexecuted instantiation: vpic.c:__test_and_set_bit Unexecuted instantiation: vmsi.c:__test_and_set_bit Unexecuted instantiation: vlapic.c:__test_and_set_bit Unexecuted instantiation: viridian.c:__test_and_set_bit Unexecuted instantiation: vioapic.c:__test_and_set_bit Unexecuted instantiation: stdvga.c:__test_and_set_bit Unexecuted instantiation: save.c:__test_and_set_bit Unexecuted instantiation: rtc.c:__test_and_set_bit Unexecuted instantiation: pmtimer.c:__test_and_set_bit Unexecuted instantiation: nestedhvm.c:__test_and_set_bit Unexecuted instantiation: mtrr.c:__test_and_set_bit Unexecuted instantiation: ioreq.c:__test_and_set_bit Unexecuted instantiation: intercept.c:__test_and_set_bit Unexecuted instantiation: i8254.c:__test_and_set_bit Unexecuted instantiation: hvm.c:__test_and_set_bit emulate.c:__test_and_set_bit Line | Count | Source | 169 | 240k | { | 170 | 240k | int oldbit; | 171 | 240k | | 172 | 240k | asm volatile ( "btsl %[nr], %[addr]\n\t" | 173 | 240k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 174 | 240k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 175 | 240k | [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); | 176 | 240k | | 177 | 240k | return oldbit; | 178 | 240k | } |
Unexecuted instantiation: dm.c:__test_and_set_bit Unexecuted instantiation: asid.c:__test_and_set_bit Unexecuted instantiation: probe.c:__test_and_set_bit Unexecuted instantiation: delivery.c:__test_and_set_bit Unexecuted instantiation: default.c:__test_and_set_bit Unexecuted instantiation: x2apic.c:__test_and_set_bit Unexecuted instantiation: bigsmp.c:__test_and_set_bit Unexecuted instantiation: main.c:__test_and_set_bit Unexecuted instantiation: generic.c:__test_and_set_bit Unexecuted instantiation: vmce.c:__test_and_set_bit Unexecuted instantiation: util.c:__test_and_set_bit Unexecuted instantiation: non-fatal.c:__test_and_set_bit Unexecuted instantiation: mce_intel.c:__test_and_set_bit Unexecuted instantiation: mce-apei.c:__test_and_set_bit Unexecuted instantiation: mce.c:__test_and_set_bit Unexecuted instantiation: mctelem.c:__test_and_set_bit Unexecuted instantiation: barrier.c:__test_and_set_bit Unexecuted instantiation: mcaction.c:__test_and_set_bit Unexecuted instantiation: mce_amd.c:__test_and_set_bit Unexecuted instantiation: amd_nonfatal.c:__test_and_set_bit Unexecuted instantiation: vpmu_intel.c:__test_and_set_bit Unexecuted instantiation: vpmu_amd.c:__test_and_set_bit Unexecuted instantiation: vpmu.c:__test_and_set_bit Unexecuted instantiation: mwait-idle.c:__test_and_set_bit Unexecuted instantiation: intel_cacheinfo.c:__test_and_set_bit Unexecuted instantiation: intel.c:__test_and_set_bit common.c:__test_and_set_bit Line | Count | Source | 169 | 3 | { | 170 | 3 | int oldbit; | 171 | 3 | | 172 | 3 | asm volatile ( "btsl %[nr], %[addr]\n\t" | 173 | 3 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 174 | 3 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 175 | 3 | [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); | 176 | 3 | | 177 | 3 | return oldbit; | 178 | 3 | } |
Unexecuted instantiation: centaur.c:__test_and_set_bit Unexecuted instantiation: amd.c:__test_and_set_bit Unexecuted instantiation: powernow.c:__test_and_set_bit Unexecuted instantiation: cpuidle_menu.c:__test_and_set_bit Unexecuted instantiation: cpu_idle.c:__test_and_set_bit Unexecuted instantiation: suspend.c:__test_and_set_bit Unexecuted instantiation: power.c:__test_and_set_bit Unexecuted instantiation: lib.c:__test_and_set_bit Unexecuted instantiation: xstate.c:__test_and_set_bit Unexecuted instantiation: hpet.c:__test_and_set_bit Unexecuted instantiation: tboot.c:__test_and_set_bit Unexecuted instantiation: x86_emulate.c:__test_and_set_bit Unexecuted instantiation: usercopy.c:__test_and_set_bit Unexecuted instantiation: traps.c:__test_and_set_bit Unexecuted instantiation: srat.c:__test_and_set_bit Unexecuted instantiation: smpboot.c:__test_and_set_bit Unexecuted instantiation: setup.c:__test_and_set_bit Unexecuted instantiation: psr.c:__test_and_set_bit Unexecuted instantiation: platform_hypercall.c:__test_and_set_bit Unexecuted instantiation: physdev.c:__test_and_set_bit Unexecuted instantiation: percpu.c:__test_and_set_bit Unexecuted instantiation: nmi.c:__test_and_set_bit Unexecuted instantiation: mpparse.c:__test_and_set_bit Unexecuted instantiation: mm.c:__test_and_set_bit Unexecuted instantiation: microcode.c:__test_and_set_bit Unexecuted instantiation: microcode_intel.c:__test_and_set_bit Unexecuted instantiation: microcode_amd.c:__test_and_set_bit Unexecuted instantiation: machine_kexec.c:__test_and_set_bit Unexecuted instantiation: ioport_emulate.c:__test_and_set_bit Unexecuted instantiation: msr.c:__test_and_set_bit Unexecuted instantiation: io_apic.c:__test_and_set_bit Unexecuted instantiation: i8259.c:__test_and_set_bit Unexecuted instantiation: i387.c:__test_and_set_bit Unexecuted instantiation: hypercall.c:__test_and_set_bit Unexecuted instantiation: flushtlb.c:__test_and_set_bit Unexecuted instantiation: extable.c:__test_and_set_bit Unexecuted instantiation: e820.c:__test_and_set_bit Unexecuted instantiation: domain_page.c:__test_and_set_bit Unexecuted instantiation: delay.c:__test_and_set_bit Unexecuted instantiation: debug.c:__test_and_set_bit Unexecuted instantiation: crash.c:__test_and_set_bit Unexecuted instantiation: compat.c:__test_and_set_bit Unexecuted instantiation: cpuid.c:__test_and_set_bit Unexecuted instantiation: bitops.c:__test_and_set_bit Unexecuted instantiation: apic.c:__test_and_set_bit Unexecuted instantiation: xsm_core.c:__test_and_set_bit Unexecuted instantiation: vesa.c:__test_and_set_bit Unexecuted instantiation: vga.c:__test_and_set_bit Unexecuted instantiation: apei-io.c:__test_and_set_bit Unexecuted instantiation: apei-base.c:__test_and_set_bit Unexecuted instantiation: hest.c:__test_and_set_bit Unexecuted instantiation: erst.c:__test_and_set_bit Unexecuted instantiation: utglobal.c:__test_and_set_bit Unexecuted instantiation: tbutils.c:__test_and_set_bit Unexecuted instantiation: reboot.c:__test_and_set_bit Unexecuted instantiation: hwregs.c:__test_and_set_bit Unexecuted instantiation: pmstat.c:__test_and_set_bit Unexecuted instantiation: osl.c:__test_and_set_bit Unexecuted instantiation: numa.c:__test_and_set_bit Unexecuted instantiation: iommu_guest.c:__test_and_set_bit Unexecuted instantiation: iommu_cmd.c:__test_and_set_bit Unexecuted instantiation: iommu_intr.c:__test_and_set_bit Unexecuted instantiation: pci_amd_iommu.c:__test_and_set_bit Unexecuted instantiation: iommu_map.c:__test_and_set_bit Unexecuted instantiation: iommu_init.c:__test_and_set_bit Unexecuted instantiation: ats.c:__test_and_set_bit Unexecuted instantiation: vtd.c:__test_and_set_bit Unexecuted instantiation: quirks.c:__test_and_set_bit Unexecuted instantiation: intremap.c:__test_and_set_bit Unexecuted instantiation: qinval.c:__test_and_set_bit Unexecuted instantiation: utils.c:__test_and_set_bit Unexecuted instantiation: dmar.c:__test_and_set_bit Unexecuted instantiation: io.c:__test_and_set_bit Unexecuted instantiation: iommu.c:__test_and_set_bit Unexecuted instantiation: msix.c:__test_and_set_bit Unexecuted instantiation: msi.c:__test_and_set_bit Unexecuted instantiation: header.c:__test_and_set_bit Unexecuted instantiation: vpci.c:__test_and_set_bit Unexecuted instantiation: pci.c:__test_and_set_bit Unexecuted instantiation: utility.c:__test_and_set_bit Unexecuted instantiation: cpufreq_misc_governors.c:__test_and_set_bit Unexecuted instantiation: cpufreq_ondemand.c:__test_and_set_bit Unexecuted instantiation: cpufreq.c:__test_and_set_bit Unexecuted instantiation: serial.c:__test_and_set_bit Unexecuted instantiation: ehci-dbgp.c:__test_and_set_bit Unexecuted instantiation: ns16550.c:__test_and_set_bit Unexecuted instantiation: console.c:__test_and_set_bit Unexecuted instantiation: libelf-dominfo.c:__test_and_set_bit Unexecuted instantiation: libelf-loader.c:__test_and_set_bit Unexecuted instantiation: libelf-tools.c:__test_and_set_bit Unexecuted instantiation: llvm.c:__test_and_set_bit Unexecuted instantiation: tmem_control.c:__test_and_set_bit Unexecuted instantiation: tmem_xen.c:__test_and_set_bit Unexecuted instantiation: tmem.c:__test_and_set_bit Unexecuted instantiation: xmalloc_tlsf.c:__test_and_set_bit Unexecuted instantiation: xenoprof.c:__test_and_set_bit Unexecuted instantiation: wait.c:__test_and_set_bit Unexecuted instantiation: vsprintf.c:__test_and_set_bit Unexecuted instantiation: vmap.c:__test_and_set_bit Unexecuted instantiation: vm_event.c:__test_and_set_bit Unexecuted instantiation: virtual_region.c:__test_and_set_bit Unexecuted instantiation: trace.c:__test_and_set_bit Unexecuted instantiation: timer.c:__test_and_set_bit Unexecuted instantiation: time.c:__test_and_set_bit Unexecuted instantiation: tasklet.c:__test_and_set_bit Unexecuted instantiation: sysctl.c:__test_and_set_bit Unexecuted instantiation: symbols.c:__test_and_set_bit Unexecuted instantiation: stop_machine.c:__test_and_set_bit Unexecuted instantiation: spinlock.c:__test_and_set_bit Unexecuted instantiation: smp.c:__test_and_set_bit Unexecuted instantiation: softirq.c:__test_and_set_bit Unexecuted instantiation: shutdown.c:__test_and_set_bit Unexecuted instantiation: schedule.c:__test_and_set_bit Unexecuted instantiation: sched_null.c:__test_and_set_bit Unexecuted instantiation: sched_rt.c:__test_and_set_bit Unexecuted instantiation: sched_credit2.c:__test_and_set_bit Unexecuted instantiation: sched_credit.c:__test_and_set_bit Unexecuted instantiation: sched_arinc653.c:__test_and_set_bit Unexecuted instantiation: rwlock.c:__test_and_set_bit Unexecuted instantiation: rcupdate.c:__test_and_set_bit Unexecuted instantiation: radix-tree.c:__test_and_set_bit Unexecuted instantiation: rangeset.c:__test_and_set_bit Unexecuted instantiation: random.c:__test_and_set_bit Unexecuted instantiation: preempt.c:__test_and_set_bit Unexecuted instantiation: pdx.c:__test_and_set_bit Unexecuted instantiation: page_alloc.c:__test_and_set_bit Unexecuted instantiation: notifier.c:__test_and_set_bit Unexecuted instantiation: multicall.c:__test_and_set_bit Unexecuted instantiation: monitor.c:__test_and_set_bit Unexecuted instantiation: memory.c:__test_and_set_bit Unexecuted instantiation: mem_access.c:__test_and_set_bit Unexecuted instantiation: kimage.c:__test_and_set_bit Unexecuted instantiation: kexec.c:__test_and_set_bit Unexecuted instantiation: keyhandler.c:__test_and_set_bit Unexecuted instantiation: kernel.c:__test_and_set_bit Unexecuted instantiation: irq.c:__test_and_set_bit Unexecuted instantiation: guestcopy.c:__test_and_set_bit Unexecuted instantiation: grant_table.c:__test_and_set_bit Unexecuted instantiation: event_fifo.c:__test_and_set_bit Unexecuted instantiation: event_channel.c:__test_and_set_bit Unexecuted instantiation: event_2l.c:__test_and_set_bit Unexecuted instantiation: domain.c:__test_and_set_bit Unexecuted instantiation: domctl.c:__test_and_set_bit Unexecuted instantiation: cpupool.c:__test_and_set_bit Unexecuted instantiation: cpu.c:__test_and_set_bit Unexecuted instantiation: core_parking.c:__test_and_set_bit Unexecuted instantiation: bitmap.c:__test_and_set_bit Unexecuted instantiation: mmconfig-shared.c:__test_and_set_bit |
179 | 240k | #define __test_and_set_bit(nr, addr) ({ \ |
180 | 240k | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
181 | 240k | __test_and_set_bit(nr, addr); \ |
182 | 240k | }) |
183 | | |
184 | | /** |
185 | | * test_and_clear_bit - Clear a bit and return its old value |
186 | | * @nr: Bit to set |
187 | | * @addr: Address to count from |
188 | | * |
189 | | * This operation is atomic and cannot be reordered. |
190 | | * It also implies a memory barrier. |
191 | | */ |
192 | | static inline int test_and_clear_bit(int nr, volatile void *addr) |
193 | 7.26M | { |
194 | 7.26M | int oldbit; |
195 | 7.26M | |
196 | 7.26M | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" |
197 | 7.26M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") |
198 | 7.26M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), |
199 | 7.26M | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); |
200 | 7.26M | |
201 | 7.26M | return oldbit; |
202 | 7.26M | } Unexecuted instantiation: bitmap.c:test_and_clear_bit Unexecuted instantiation: core_parking.c:test_and_clear_bit Unexecuted instantiation: cpu.c:test_and_clear_bit Unexecuted instantiation: cpupool.c:test_and_clear_bit Unexecuted instantiation: domctl.c:test_and_clear_bit Unexecuted instantiation: domain.c:test_and_clear_bit event_2l.c:test_and_clear_bit Line | Count | Source | 193 | 451 | { | 194 | 451 | int oldbit; | 195 | 451 | | 196 | 451 | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 451 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 451 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 451 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 451 | | 201 | 451 | return oldbit; | 202 | 451 | } |
Unexecuted instantiation: event_channel.c:test_and_clear_bit Unexecuted instantiation: event_fifo.c:test_and_clear_bit Unexecuted instantiation: grant_table.c:test_and_clear_bit Unexecuted instantiation: guestcopy.c:test_and_clear_bit Line | Count | Source | 193 | 3.54k | { | 194 | 3.54k | int oldbit; | 195 | 3.54k | | 196 | 3.54k | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 3.54k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 3.54k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 3.54k | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 3.54k | | 201 | 3.54k | return oldbit; | 202 | 3.54k | } |
Unexecuted instantiation: kernel.c:test_and_clear_bit Unexecuted instantiation: keyhandler.c:test_and_clear_bit Unexecuted instantiation: kexec.c:test_and_clear_bit Unexecuted instantiation: kimage.c:test_and_clear_bit Unexecuted instantiation: mem_access.c:test_and_clear_bit memory.c:test_and_clear_bit Line | Count | Source | 193 | 2 | { | 194 | 2 | int oldbit; | 195 | 2 | | 196 | 2 | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 2 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 2 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 2 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 2 | | 201 | 2 | return oldbit; | 202 | 2 | } |
Unexecuted instantiation: monitor.c:test_and_clear_bit Unexecuted instantiation: multicall.c:test_and_clear_bit Unexecuted instantiation: notifier.c:test_and_clear_bit Unexecuted instantiation: page_alloc.c:test_and_clear_bit Unexecuted instantiation: pdx.c:test_and_clear_bit Unexecuted instantiation: preempt.c:test_and_clear_bit Unexecuted instantiation: random.c:test_and_clear_bit Unexecuted instantiation: rangeset.c:test_and_clear_bit Unexecuted instantiation: radix-tree.c:test_and_clear_bit Unexecuted instantiation: rcupdate.c:test_and_clear_bit Unexecuted instantiation: rwlock.c:test_and_clear_bit Unexecuted instantiation: sched_arinc653.c:test_and_clear_bit sched_credit.c:test_and_clear_bit Line | Count | Source | 193 | 71.0k | { | 194 | 71.0k | int oldbit; | 195 | 71.0k | | 196 | 71.0k | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 71.0k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 71.0k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 71.0k | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 71.0k | | 201 | 71.0k | return oldbit; | 202 | 71.0k | } |
Unexecuted instantiation: sched_credit2.c:test_and_clear_bit Unexecuted instantiation: sched_rt.c:test_and_clear_bit Unexecuted instantiation: sched_null.c:test_and_clear_bit schedule.c:test_and_clear_bit Line | Count | Source | 193 | 103k | { | 194 | 103k | int oldbit; | 195 | 103k | | 196 | 103k | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 103k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 103k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 103k | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 103k | | 201 | 103k | return oldbit; | 202 | 103k | } |
Unexecuted instantiation: shutdown.c:test_and_clear_bit Unexecuted instantiation: softirq.c:test_and_clear_bit Unexecuted instantiation: smp.c:test_and_clear_bit Unexecuted instantiation: spinlock.c:test_and_clear_bit Unexecuted instantiation: stop_machine.c:test_and_clear_bit Unexecuted instantiation: symbols.c:test_and_clear_bit Unexecuted instantiation: sysctl.c:test_and_clear_bit Unexecuted instantiation: tasklet.c:test_and_clear_bit Unexecuted instantiation: time.c:test_and_clear_bit Unexecuted instantiation: timer.c:test_and_clear_bit Unexecuted instantiation: trace.c:test_and_clear_bit Unexecuted instantiation: virtual_region.c:test_and_clear_bit Unexecuted instantiation: vm_event.c:test_and_clear_bit Unexecuted instantiation: vmap.c:test_and_clear_bit Unexecuted instantiation: vsprintf.c:test_and_clear_bit Unexecuted instantiation: wait.c:test_and_clear_bit Unexecuted instantiation: xenoprof.c:test_and_clear_bit Unexecuted instantiation: xmalloc_tlsf.c:test_and_clear_bit Unexecuted instantiation: tmem.c:test_and_clear_bit Unexecuted instantiation: tmem_xen.c:test_and_clear_bit Unexecuted instantiation: tmem_control.c:test_and_clear_bit Unexecuted instantiation: llvm.c:test_and_clear_bit Unexecuted instantiation: libelf-tools.c:test_and_clear_bit Unexecuted instantiation: libelf-loader.c:test_and_clear_bit Unexecuted instantiation: libelf-dominfo.c:test_and_clear_bit Unexecuted instantiation: console.c:test_and_clear_bit Unexecuted instantiation: ns16550.c:test_and_clear_bit Unexecuted instantiation: ehci-dbgp.c:test_and_clear_bit Unexecuted instantiation: serial.c:test_and_clear_bit Unexecuted instantiation: cpufreq.c:test_and_clear_bit Unexecuted instantiation: cpufreq_ondemand.c:test_and_clear_bit Unexecuted instantiation: cpufreq_misc_governors.c:test_and_clear_bit Unexecuted instantiation: utility.c:test_and_clear_bit Unexecuted instantiation: pci.c:test_and_clear_bit Unexecuted instantiation: vpci.c:test_and_clear_bit Unexecuted instantiation: header.c:test_and_clear_bit Unexecuted instantiation: msi.c:test_and_clear_bit Unexecuted instantiation: msix.c:test_and_clear_bit Unexecuted instantiation: iommu.c:test_and_clear_bit Line | Count | Source | 193 | 4.14k | { | 194 | 4.14k | int oldbit; | 195 | 4.14k | | 196 | 4.14k | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 4.14k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 4.14k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 4.14k | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 4.14k | | 201 | 4.14k | return oldbit; | 202 | 4.14k | } |
Unexecuted instantiation: dmar.c:test_and_clear_bit Unexecuted instantiation: utils.c:test_and_clear_bit Unexecuted instantiation: qinval.c:test_and_clear_bit Unexecuted instantiation: intremap.c:test_and_clear_bit Unexecuted instantiation: quirks.c:test_and_clear_bit Unexecuted instantiation: vtd.c:test_and_clear_bit Unexecuted instantiation: ats.c:test_and_clear_bit Unexecuted instantiation: iommu_init.c:test_and_clear_bit Unexecuted instantiation: iommu_map.c:test_and_clear_bit Unexecuted instantiation: pci_amd_iommu.c:test_and_clear_bit Unexecuted instantiation: iommu_intr.c:test_and_clear_bit Unexecuted instantiation: iommu_cmd.c:test_and_clear_bit Unexecuted instantiation: iommu_guest.c:test_and_clear_bit Unexecuted instantiation: numa.c:test_and_clear_bit Unexecuted instantiation: osl.c:test_and_clear_bit Unexecuted instantiation: pmstat.c:test_and_clear_bit Unexecuted instantiation: hwregs.c:test_and_clear_bit Unexecuted instantiation: reboot.c:test_and_clear_bit Unexecuted instantiation: tbutils.c:test_and_clear_bit Unexecuted instantiation: utglobal.c:test_and_clear_bit Unexecuted instantiation: erst.c:test_and_clear_bit Unexecuted instantiation: hest.c:test_and_clear_bit Unexecuted instantiation: apei-base.c:test_and_clear_bit Unexecuted instantiation: apei-io.c:test_and_clear_bit Unexecuted instantiation: vga.c:test_and_clear_bit Unexecuted instantiation: vesa.c:test_and_clear_bit Unexecuted instantiation: xsm_core.c:test_and_clear_bit Unexecuted instantiation: apic.c:test_and_clear_bit Unexecuted instantiation: bitops.c:test_and_clear_bit Unexecuted instantiation: cpuid.c:test_and_clear_bit Unexecuted instantiation: compat.c:test_and_clear_bit Unexecuted instantiation: crash.c:test_and_clear_bit Unexecuted instantiation: debug.c:test_and_clear_bit Unexecuted instantiation: delay.c:test_and_clear_bit Unexecuted instantiation: domain_page.c:test_and_clear_bit Unexecuted instantiation: e820.c:test_and_clear_bit Unexecuted instantiation: extable.c:test_and_clear_bit Unexecuted instantiation: flushtlb.c:test_and_clear_bit Unexecuted instantiation: hypercall.c:test_and_clear_bit Unexecuted instantiation: i387.c:test_and_clear_bit Unexecuted instantiation: mmconfig-shared.c:test_and_clear_bit Unexecuted instantiation: i8259.c:test_and_clear_bit Unexecuted instantiation: io_apic.c:test_and_clear_bit Unexecuted instantiation: msr.c:test_and_clear_bit Unexecuted instantiation: ioport_emulate.c:test_and_clear_bit Unexecuted instantiation: machine_kexec.c:test_and_clear_bit Unexecuted instantiation: microcode_amd.c:test_and_clear_bit Unexecuted instantiation: microcode_intel.c:test_and_clear_bit Unexecuted instantiation: microcode.c:test_and_clear_bit Line | Count | Source | 193 | 149 | { | 194 | 149 | int oldbit; | 195 | 149 | | 196 | 149 | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 149 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 149 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 149 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 149 | | 201 | 149 | return oldbit; | 202 | 149 | } |
Unexecuted instantiation: mpparse.c:test_and_clear_bit Unexecuted instantiation: nmi.c:test_and_clear_bit Unexecuted instantiation: percpu.c:test_and_clear_bit Unexecuted instantiation: physdev.c:test_and_clear_bit Unexecuted instantiation: platform_hypercall.c:test_and_clear_bit Unexecuted instantiation: psr.c:test_and_clear_bit Unexecuted instantiation: setup.c:test_and_clear_bit Unexecuted instantiation: smpboot.c:test_and_clear_bit Unexecuted instantiation: srat.c:test_and_clear_bit Unexecuted instantiation: traps.c:test_and_clear_bit Unexecuted instantiation: usercopy.c:test_and_clear_bit Unexecuted instantiation: x86_emulate.c:test_and_clear_bit Unexecuted instantiation: tboot.c:test_and_clear_bit Unexecuted instantiation: hpet.c:test_and_clear_bit Unexecuted instantiation: xstate.c:test_and_clear_bit Unexecuted instantiation: lib.c:test_and_clear_bit Unexecuted instantiation: power.c:test_and_clear_bit Unexecuted instantiation: suspend.c:test_and_clear_bit Unexecuted instantiation: cpu_idle.c:test_and_clear_bit Unexecuted instantiation: cpuidle_menu.c:test_and_clear_bit Unexecuted instantiation: powernow.c:test_and_clear_bit Unexecuted instantiation: amd.c:test_and_clear_bit Unexecuted instantiation: centaur.c:test_and_clear_bit Unexecuted instantiation: common.c:test_and_clear_bit Unexecuted instantiation: intel.c:test_and_clear_bit Unexecuted instantiation: intel_cacheinfo.c:test_and_clear_bit Unexecuted instantiation: mwait-idle.c:test_and_clear_bit Unexecuted instantiation: vpmu.c:test_and_clear_bit Unexecuted instantiation: vpmu_amd.c:test_and_clear_bit Unexecuted instantiation: vpmu_intel.c:test_and_clear_bit Unexecuted instantiation: amd_nonfatal.c:test_and_clear_bit Unexecuted instantiation: mce_amd.c:test_and_clear_bit Unexecuted instantiation: mcaction.c:test_and_clear_bit Unexecuted instantiation: barrier.c:test_and_clear_bit Unexecuted instantiation: mctelem.c:test_and_clear_bit Unexecuted instantiation: mce.c:test_and_clear_bit Unexecuted instantiation: mce-apei.c:test_and_clear_bit Unexecuted instantiation: mce_intel.c:test_and_clear_bit Unexecuted instantiation: non-fatal.c:test_and_clear_bit Unexecuted instantiation: util.c:test_and_clear_bit Unexecuted instantiation: vmce.c:test_and_clear_bit Unexecuted instantiation: generic.c:test_and_clear_bit Unexecuted instantiation: main.c:test_and_clear_bit Unexecuted instantiation: bigsmp.c:test_and_clear_bit Unexecuted instantiation: x2apic.c:test_and_clear_bit Unexecuted instantiation: default.c:test_and_clear_bit Unexecuted instantiation: delivery.c:test_and_clear_bit Unexecuted instantiation: probe.c:test_and_clear_bit Unexecuted instantiation: asid.c:test_and_clear_bit Unexecuted instantiation: dm.c:test_and_clear_bit Unexecuted instantiation: emulate.c:test_and_clear_bit Unexecuted instantiation: hvm.c:test_and_clear_bit Unexecuted instantiation: i8254.c:test_and_clear_bit Unexecuted instantiation: intercept.c:test_and_clear_bit Unexecuted instantiation: ioreq.c:test_and_clear_bit Unexecuted instantiation: mtrr.c:test_and_clear_bit Unexecuted instantiation: nestedhvm.c:test_and_clear_bit Unexecuted instantiation: pmtimer.c:test_and_clear_bit Unexecuted instantiation: rtc.c:test_and_clear_bit Unexecuted instantiation: save.c:test_and_clear_bit Unexecuted instantiation: stdvga.c:test_and_clear_bit Unexecuted instantiation: vioapic.c:test_and_clear_bit Unexecuted instantiation: viridian.c:test_and_clear_bit vlapic.c:test_and_clear_bit Line | Count | Source | 193 | 296 | { | 194 | 296 | int oldbit; | 195 | 296 | | 196 | 296 | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 296 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 296 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 296 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 296 | | 201 | 296 | return oldbit; | 202 | 296 | } |
Unexecuted instantiation: vmsi.c:test_and_clear_bit Unexecuted instantiation: vpic.c:test_and_clear_bit Unexecuted instantiation: vpt.c:test_and_clear_bit Unexecuted instantiation: intr.c:test_and_clear_bit Unexecuted instantiation: nestedsvm.c:test_and_clear_bit Unexecuted instantiation: svm.c:test_and_clear_bit Unexecuted instantiation: svmdebug.c:test_and_clear_bit Unexecuted instantiation: vmcb.c:test_and_clear_bit Unexecuted instantiation: realmode.c:test_and_clear_bit vmcs.c:test_and_clear_bit Line | Count | Source | 193 | 3.84k | { | 194 | 3.84k | int oldbit; | 195 | 3.84k | | 196 | 3.84k | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 3.84k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 3.84k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 3.84k | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 3.84k | | 201 | 3.84k | return oldbit; | 202 | 3.84k | } |
Line | Count | Source | 193 | 7.08M | { | 194 | 7.08M | int oldbit; | 195 | 7.08M | | 196 | 7.08M | asm volatile ( "lock; btrl %[nr], %[addr]\n\t" | 197 | 7.08M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 198 | 7.08M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 199 | 7.08M | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); | 200 | 7.08M | | 201 | 7.08M | return oldbit; | 202 | 7.08M | } |
Unexecuted instantiation: vvmx.c:test_and_clear_bit Unexecuted instantiation: paging.c:test_and_clear_bit Unexecuted instantiation: p2m.c:test_and_clear_bit Unexecuted instantiation: p2m-pt.c:test_and_clear_bit Unexecuted instantiation: p2m-ept.c:test_and_clear_bit Unexecuted instantiation: p2m-pod.c:test_and_clear_bit Unexecuted instantiation: altp2m.c:test_and_clear_bit Unexecuted instantiation: guest_walk.c:test_and_clear_bit Unexecuted instantiation: mem_paging.c:test_and_clear_bit Unexecuted instantiation: mem_sharing.c:test_and_clear_bit Unexecuted instantiation: multi.c:test_and_clear_bit Unexecuted instantiation: hap.c:test_and_clear_bit Unexecuted instantiation: nested_hap.c:test_and_clear_bit Unexecuted instantiation: nested_ept.c:test_and_clear_bit Unexecuted instantiation: nmi_int.c:test_and_clear_bit Unexecuted instantiation: op_model_p4.c:test_and_clear_bit Unexecuted instantiation: op_model_ppro.c:test_and_clear_bit Unexecuted instantiation: op_model_athlon.c:test_and_clear_bit Unexecuted instantiation: backtrace.c:test_and_clear_bit Unexecuted instantiation: callback.c:test_and_clear_bit Unexecuted instantiation: descriptor-tables.c:test_and_clear_bit Unexecuted instantiation: emul-gate-op.c:test_and_clear_bit Unexecuted instantiation: emul-inv-op.c:test_and_clear_bit Unexecuted instantiation: emul-priv-op.c:test_and_clear_bit Unexecuted instantiation: iret.c:test_and_clear_bit Unexecuted instantiation: misc-hypercalls.c:test_and_clear_bit Unexecuted instantiation: ro-page-fault.c:test_and_clear_bit Unexecuted instantiation: acpi_mmcfg.c:test_and_clear_bit Unexecuted instantiation: mmconf-fam10h.c:test_and_clear_bit Unexecuted instantiation: mmconfig_64.c:test_and_clear_bit |
203 | 7.27M | #define test_and_clear_bit(nr, addr) ({ \ |
204 | 7.27M | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
205 | 451 | test_and_clear_bit(nr, addr); \ |
206 | 7.27M | }) |
207 | | |
208 | | /** |
209 | | * __test_and_clear_bit - Clear a bit and return its old value |
210 | | * @nr: Bit to set |
211 | | * @addr: Address to count from |
212 | | * |
213 | | * This operation is non-atomic and can be reordered. |
214 | | * If two examples of this operation race, one can appear to succeed |
215 | | * but actually fail. You must protect multiple accesses with a lock. |
216 | | */ |
217 | | static inline int __test_and_clear_bit(int nr, void *addr) |
218 | 69 | { |
219 | 69 | int oldbit; |
220 | 69 | |
221 | 69 | asm volatile ( "btrl %[nr], %[addr]\n\t" |
222 | 69 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") |
223 | 69 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), |
224 | 69 | [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); |
225 | 69 | |
226 | 69 | return oldbit; |
227 | 69 | } Unexecuted instantiation: bitmap.c:__test_and_clear_bit Unexecuted instantiation: mmconfig-shared.c:__test_and_clear_bit Unexecuted instantiation: mmconfig_64.c:__test_and_clear_bit Unexecuted instantiation: mmconf-fam10h.c:__test_and_clear_bit Unexecuted instantiation: acpi_mmcfg.c:__test_and_clear_bit Unexecuted instantiation: ro-page-fault.c:__test_and_clear_bit Unexecuted instantiation: misc-hypercalls.c:__test_and_clear_bit Unexecuted instantiation: iret.c:__test_and_clear_bit Unexecuted instantiation: emul-priv-op.c:__test_and_clear_bit Unexecuted instantiation: emul-inv-op.c:__test_and_clear_bit Unexecuted instantiation: emul-gate-op.c:__test_and_clear_bit Unexecuted instantiation: descriptor-tables.c:__test_and_clear_bit Unexecuted instantiation: callback.c:__test_and_clear_bit Unexecuted instantiation: backtrace.c:__test_and_clear_bit Unexecuted instantiation: op_model_athlon.c:__test_and_clear_bit Unexecuted instantiation: op_model_ppro.c:__test_and_clear_bit Unexecuted instantiation: op_model_p4.c:__test_and_clear_bit Unexecuted instantiation: nmi_int.c:__test_and_clear_bit Unexecuted instantiation: nested_ept.c:__test_and_clear_bit Unexecuted instantiation: nested_hap.c:__test_and_clear_bit Unexecuted instantiation: hap.c:__test_and_clear_bit Unexecuted instantiation: multi.c:__test_and_clear_bit Unexecuted instantiation: mem_sharing.c:__test_and_clear_bit Unexecuted instantiation: mem_paging.c:__test_and_clear_bit Unexecuted instantiation: guest_walk.c:__test_and_clear_bit Unexecuted instantiation: altp2m.c:__test_and_clear_bit Unexecuted instantiation: p2m-pod.c:__test_and_clear_bit Unexecuted instantiation: p2m-ept.c:__test_and_clear_bit Unexecuted instantiation: p2m-pt.c:__test_and_clear_bit Unexecuted instantiation: p2m.c:__test_and_clear_bit Unexecuted instantiation: paging.c:__test_and_clear_bit Unexecuted instantiation: vvmx.c:__test_and_clear_bit Unexecuted instantiation: vmx.c:__test_and_clear_bit Unexecuted instantiation: vmcs.c:__test_and_clear_bit Unexecuted instantiation: realmode.c:__test_and_clear_bit Unexecuted instantiation: vmcb.c:__test_and_clear_bit Unexecuted instantiation: svmdebug.c:__test_and_clear_bit Unexecuted instantiation: svm.c:__test_and_clear_bit Unexecuted instantiation: nestedsvm.c:__test_and_clear_bit Unexecuted instantiation: intr.c:__test_and_clear_bit Unexecuted instantiation: vpt.c:__test_and_clear_bit Unexecuted instantiation: vpic.c:__test_and_clear_bit Unexecuted instantiation: vmsi.c:__test_and_clear_bit Unexecuted instantiation: vlapic.c:__test_and_clear_bit Unexecuted instantiation: viridian.c:__test_and_clear_bit Unexecuted instantiation: vioapic.c:__test_and_clear_bit Unexecuted instantiation: stdvga.c:__test_and_clear_bit Unexecuted instantiation: save.c:__test_and_clear_bit Unexecuted instantiation: rtc.c:__test_and_clear_bit Unexecuted instantiation: pmtimer.c:__test_and_clear_bit Unexecuted instantiation: nestedhvm.c:__test_and_clear_bit Unexecuted instantiation: mtrr.c:__test_and_clear_bit Unexecuted instantiation: ioreq.c:__test_and_clear_bit Unexecuted instantiation: intercept.c:__test_and_clear_bit Unexecuted instantiation: i8254.c:__test_and_clear_bit Unexecuted instantiation: hvm.c:__test_and_clear_bit Unexecuted instantiation: emulate.c:__test_and_clear_bit Unexecuted instantiation: dm.c:__test_and_clear_bit Unexecuted instantiation: asid.c:__test_and_clear_bit Unexecuted instantiation: probe.c:__test_and_clear_bit Unexecuted instantiation: delivery.c:__test_and_clear_bit Unexecuted instantiation: default.c:__test_and_clear_bit Unexecuted instantiation: x2apic.c:__test_and_clear_bit Unexecuted instantiation: bigsmp.c:__test_and_clear_bit Unexecuted instantiation: main.c:__test_and_clear_bit Unexecuted instantiation: generic.c:__test_and_clear_bit Unexecuted instantiation: vmce.c:__test_and_clear_bit Unexecuted instantiation: util.c:__test_and_clear_bit Unexecuted instantiation: non-fatal.c:__test_and_clear_bit Unexecuted instantiation: mce_intel.c:__test_and_clear_bit Unexecuted instantiation: mce-apei.c:__test_and_clear_bit Unexecuted instantiation: mce.c:__test_and_clear_bit Unexecuted instantiation: mctelem.c:__test_and_clear_bit Unexecuted instantiation: barrier.c:__test_and_clear_bit Unexecuted instantiation: mcaction.c:__test_and_clear_bit Unexecuted instantiation: mce_amd.c:__test_and_clear_bit Unexecuted instantiation: amd_nonfatal.c:__test_and_clear_bit Unexecuted instantiation: vpmu_intel.c:__test_and_clear_bit Unexecuted instantiation: vpmu_amd.c:__test_and_clear_bit Unexecuted instantiation: vpmu.c:__test_and_clear_bit Unexecuted instantiation: mwait-idle.c:__test_and_clear_bit Unexecuted instantiation: intel_cacheinfo.c:__test_and_clear_bit Unexecuted instantiation: intel.c:__test_and_clear_bit Unexecuted instantiation: common.c:__test_and_clear_bit Unexecuted instantiation: centaur.c:__test_and_clear_bit Unexecuted instantiation: amd.c:__test_and_clear_bit Unexecuted instantiation: powernow.c:__test_and_clear_bit Unexecuted instantiation: cpuidle_menu.c:__test_and_clear_bit Unexecuted instantiation: cpu_idle.c:__test_and_clear_bit Unexecuted instantiation: suspend.c:__test_and_clear_bit Unexecuted instantiation: power.c:__test_and_clear_bit Unexecuted instantiation: lib.c:__test_and_clear_bit Unexecuted instantiation: xstate.c:__test_and_clear_bit Unexecuted instantiation: hpet.c:__test_and_clear_bit Unexecuted instantiation: tboot.c:__test_and_clear_bit Unexecuted instantiation: x86_emulate.c:__test_and_clear_bit Unexecuted instantiation: usercopy.c:__test_and_clear_bit Unexecuted instantiation: traps.c:__test_and_clear_bit Unexecuted instantiation: srat.c:__test_and_clear_bit Unexecuted instantiation: smpboot.c:__test_and_clear_bit Unexecuted instantiation: setup.c:__test_and_clear_bit Unexecuted instantiation: psr.c:__test_and_clear_bit Unexecuted instantiation: platform_hypercall.c:__test_and_clear_bit Unexecuted instantiation: physdev.c:__test_and_clear_bit Unexecuted instantiation: percpu.c:__test_and_clear_bit Unexecuted instantiation: nmi.c:__test_and_clear_bit Unexecuted instantiation: mpparse.c:__test_and_clear_bit Unexecuted instantiation: mm.c:__test_and_clear_bit Unexecuted instantiation: microcode.c:__test_and_clear_bit Unexecuted instantiation: microcode_intel.c:__test_and_clear_bit Unexecuted instantiation: microcode_amd.c:__test_and_clear_bit Unexecuted instantiation: machine_kexec.c:__test_and_clear_bit Unexecuted instantiation: ioport_emulate.c:__test_and_clear_bit Unexecuted instantiation: msr.c:__test_and_clear_bit Unexecuted instantiation: io_apic.c:__test_and_clear_bit Unexecuted instantiation: i8259.c:__test_and_clear_bit Unexecuted instantiation: i387.c:__test_and_clear_bit Unexecuted instantiation: hypercall.c:__test_and_clear_bit Unexecuted instantiation: flushtlb.c:__test_and_clear_bit Unexecuted instantiation: extable.c:__test_and_clear_bit Unexecuted instantiation: e820.c:__test_and_clear_bit Unexecuted instantiation: domain_page.c:__test_and_clear_bit Unexecuted instantiation: delay.c:__test_and_clear_bit Unexecuted instantiation: debug.c:__test_and_clear_bit Unexecuted instantiation: crash.c:__test_and_clear_bit Unexecuted instantiation: compat.c:__test_and_clear_bit Unexecuted instantiation: cpuid.c:__test_and_clear_bit Unexecuted instantiation: bitops.c:__test_and_clear_bit Unexecuted instantiation: apic.c:__test_and_clear_bit Unexecuted instantiation: xsm_core.c:__test_and_clear_bit Unexecuted instantiation: vesa.c:__test_and_clear_bit Unexecuted instantiation: vga.c:__test_and_clear_bit Unexecuted instantiation: apei-io.c:__test_and_clear_bit Unexecuted instantiation: apei-base.c:__test_and_clear_bit Unexecuted instantiation: hest.c:__test_and_clear_bit Unexecuted instantiation: erst.c:__test_and_clear_bit Unexecuted instantiation: utglobal.c:__test_and_clear_bit Unexecuted instantiation: tbutils.c:__test_and_clear_bit Unexecuted instantiation: reboot.c:__test_and_clear_bit Unexecuted instantiation: hwregs.c:__test_and_clear_bit Unexecuted instantiation: pmstat.c:__test_and_clear_bit Unexecuted instantiation: osl.c:__test_and_clear_bit Unexecuted instantiation: numa.c:__test_and_clear_bit Unexecuted instantiation: iommu_guest.c:__test_and_clear_bit Unexecuted instantiation: iommu_cmd.c:__test_and_clear_bit Unexecuted instantiation: iommu_intr.c:__test_and_clear_bit Unexecuted instantiation: pci_amd_iommu.c:__test_and_clear_bit Unexecuted instantiation: iommu_map.c:__test_and_clear_bit Unexecuted instantiation: iommu_init.c:__test_and_clear_bit Unexecuted instantiation: ats.c:__test_and_clear_bit Unexecuted instantiation: vtd.c:__test_and_clear_bit Unexecuted instantiation: quirks.c:__test_and_clear_bit Unexecuted instantiation: intremap.c:__test_and_clear_bit Unexecuted instantiation: qinval.c:__test_and_clear_bit Unexecuted instantiation: utils.c:__test_and_clear_bit Unexecuted instantiation: dmar.c:__test_and_clear_bit io.c:__test_and_clear_bit Line | Count | Source | 218 | 67 | { | 219 | 67 | int oldbit; | 220 | 67 | | 221 | 67 | asm volatile ( "btrl %[nr], %[addr]\n\t" | 222 | 67 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 223 | 67 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 224 | 67 | [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); | 225 | 67 | | 226 | 67 | return oldbit; | 227 | 67 | } |
Unexecuted instantiation: iommu.c:__test_and_clear_bit Unexecuted instantiation: msix.c:__test_and_clear_bit Unexecuted instantiation: msi.c:__test_and_clear_bit Unexecuted instantiation: header.c:__test_and_clear_bit Unexecuted instantiation: vpci.c:__test_and_clear_bit Unexecuted instantiation: pci.c:__test_and_clear_bit Unexecuted instantiation: utility.c:__test_and_clear_bit Unexecuted instantiation: cpufreq_misc_governors.c:__test_and_clear_bit Unexecuted instantiation: cpufreq_ondemand.c:__test_and_clear_bit Unexecuted instantiation: cpufreq.c:__test_and_clear_bit Unexecuted instantiation: serial.c:__test_and_clear_bit Unexecuted instantiation: ehci-dbgp.c:__test_and_clear_bit Unexecuted instantiation: ns16550.c:__test_and_clear_bit Unexecuted instantiation: console.c:__test_and_clear_bit Unexecuted instantiation: libelf-dominfo.c:__test_and_clear_bit Unexecuted instantiation: libelf-loader.c:__test_and_clear_bit Unexecuted instantiation: libelf-tools.c:__test_and_clear_bit Unexecuted instantiation: llvm.c:__test_and_clear_bit Unexecuted instantiation: tmem_control.c:__test_and_clear_bit Unexecuted instantiation: tmem_xen.c:__test_and_clear_bit Unexecuted instantiation: tmem.c:__test_and_clear_bit Unexecuted instantiation: xmalloc_tlsf.c:__test_and_clear_bit Unexecuted instantiation: xenoprof.c:__test_and_clear_bit Unexecuted instantiation: wait.c:__test_and_clear_bit Unexecuted instantiation: vsprintf.c:__test_and_clear_bit vmap.c:__test_and_clear_bit Line | Count | Source | 218 | 2 | { | 219 | 2 | int oldbit; | 220 | 2 | | 221 | 2 | asm volatile ( "btrl %[nr], %[addr]\n\t" | 222 | 2 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 223 | 2 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), | 224 | 2 | [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); | 225 | 2 | | 226 | 2 | return oldbit; | 227 | 2 | } |
Unexecuted instantiation: vm_event.c:__test_and_clear_bit Unexecuted instantiation: virtual_region.c:__test_and_clear_bit Unexecuted instantiation: trace.c:__test_and_clear_bit Unexecuted instantiation: timer.c:__test_and_clear_bit Unexecuted instantiation: time.c:__test_and_clear_bit Unexecuted instantiation: tasklet.c:__test_and_clear_bit Unexecuted instantiation: sysctl.c:__test_and_clear_bit Unexecuted instantiation: symbols.c:__test_and_clear_bit Unexecuted instantiation: stop_machine.c:__test_and_clear_bit Unexecuted instantiation: spinlock.c:__test_and_clear_bit Unexecuted instantiation: smp.c:__test_and_clear_bit Unexecuted instantiation: softirq.c:__test_and_clear_bit Unexecuted instantiation: shutdown.c:__test_and_clear_bit Unexecuted instantiation: schedule.c:__test_and_clear_bit Unexecuted instantiation: sched_null.c:__test_and_clear_bit Unexecuted instantiation: sched_rt.c:__test_and_clear_bit Unexecuted instantiation: sched_credit2.c:__test_and_clear_bit Unexecuted instantiation: sched_credit.c:__test_and_clear_bit Unexecuted instantiation: sched_arinc653.c:__test_and_clear_bit Unexecuted instantiation: rwlock.c:__test_and_clear_bit Unexecuted instantiation: rcupdate.c:__test_and_clear_bit Unexecuted instantiation: radix-tree.c:__test_and_clear_bit Unexecuted instantiation: rangeset.c:__test_and_clear_bit Unexecuted instantiation: random.c:__test_and_clear_bit Unexecuted instantiation: preempt.c:__test_and_clear_bit Unexecuted instantiation: pdx.c:__test_and_clear_bit Unexecuted instantiation: page_alloc.c:__test_and_clear_bit Unexecuted instantiation: notifier.c:__test_and_clear_bit Unexecuted instantiation: multicall.c:__test_and_clear_bit Unexecuted instantiation: monitor.c:__test_and_clear_bit Unexecuted instantiation: memory.c:__test_and_clear_bit Unexecuted instantiation: mem_access.c:__test_and_clear_bit Unexecuted instantiation: kimage.c:__test_and_clear_bit Unexecuted instantiation: kexec.c:__test_and_clear_bit Unexecuted instantiation: keyhandler.c:__test_and_clear_bit Unexecuted instantiation: kernel.c:__test_and_clear_bit Unexecuted instantiation: irq.c:__test_and_clear_bit Unexecuted instantiation: guestcopy.c:__test_and_clear_bit Unexecuted instantiation: grant_table.c:__test_and_clear_bit Unexecuted instantiation: event_fifo.c:__test_and_clear_bit Unexecuted instantiation: event_channel.c:__test_and_clear_bit Unexecuted instantiation: event_2l.c:__test_and_clear_bit Unexecuted instantiation: domain.c:__test_and_clear_bit Unexecuted instantiation: domctl.c:__test_and_clear_bit Unexecuted instantiation: cpupool.c:__test_and_clear_bit Unexecuted instantiation: cpu.c:__test_and_clear_bit Unexecuted instantiation: core_parking.c:__test_and_clear_bit |
228 | 69 | #define __test_and_clear_bit(nr, addr) ({ \ |
229 | 69 | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
230 | 69 | __test_and_clear_bit(nr, addr); \ |
231 | 69 | }) |
232 | | |
233 | | /* WARNING: non atomic and it can be reordered! */ |
234 | | static inline int __test_and_change_bit(int nr, void *addr) |
235 | 0 | { |
236 | 0 | int oldbit; |
237 | 0 |
|
238 | 0 | asm volatile ( "btcl %[nr], %[addr]\n\t" |
239 | 0 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") |
240 | 0 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), |
241 | 0 | [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); |
242 | 0 |
|
243 | 0 | return oldbit; |
244 | 0 | } Unexecuted instantiation: core_parking.c:__test_and_change_bit Unexecuted instantiation: mmconfig-shared.c:__test_and_change_bit Unexecuted instantiation: mmconfig_64.c:__test_and_change_bit Unexecuted instantiation: mmconf-fam10h.c:__test_and_change_bit Unexecuted instantiation: acpi_mmcfg.c:__test_and_change_bit Unexecuted instantiation: ro-page-fault.c:__test_and_change_bit Unexecuted instantiation: misc-hypercalls.c:__test_and_change_bit Unexecuted instantiation: iret.c:__test_and_change_bit Unexecuted instantiation: emul-priv-op.c:__test_and_change_bit Unexecuted instantiation: emul-inv-op.c:__test_and_change_bit Unexecuted instantiation: emul-gate-op.c:__test_and_change_bit Unexecuted instantiation: descriptor-tables.c:__test_and_change_bit Unexecuted instantiation: callback.c:__test_and_change_bit Unexecuted instantiation: backtrace.c:__test_and_change_bit Unexecuted instantiation: op_model_athlon.c:__test_and_change_bit Unexecuted instantiation: op_model_ppro.c:__test_and_change_bit Unexecuted instantiation: op_model_p4.c:__test_and_change_bit Unexecuted instantiation: nmi_int.c:__test_and_change_bit Unexecuted instantiation: nested_ept.c:__test_and_change_bit Unexecuted instantiation: nested_hap.c:__test_and_change_bit Unexecuted instantiation: hap.c:__test_and_change_bit Unexecuted instantiation: multi.c:__test_and_change_bit Unexecuted instantiation: mem_sharing.c:__test_and_change_bit Unexecuted instantiation: mem_paging.c:__test_and_change_bit Unexecuted instantiation: guest_walk.c:__test_and_change_bit Unexecuted instantiation: altp2m.c:__test_and_change_bit Unexecuted instantiation: p2m-pod.c:__test_and_change_bit Unexecuted instantiation: p2m-ept.c:__test_and_change_bit Unexecuted instantiation: p2m-pt.c:__test_and_change_bit Unexecuted instantiation: p2m.c:__test_and_change_bit Unexecuted instantiation: paging.c:__test_and_change_bit Unexecuted instantiation: vvmx.c:__test_and_change_bit Unexecuted instantiation: vmx.c:__test_and_change_bit Unexecuted instantiation: vmcs.c:__test_and_change_bit Unexecuted instantiation: realmode.c:__test_and_change_bit Unexecuted instantiation: vmcb.c:__test_and_change_bit Unexecuted instantiation: svmdebug.c:__test_and_change_bit Unexecuted instantiation: svm.c:__test_and_change_bit Unexecuted instantiation: nestedsvm.c:__test_and_change_bit Unexecuted instantiation: intr.c:__test_and_change_bit Unexecuted instantiation: vpt.c:__test_and_change_bit Unexecuted instantiation: vpic.c:__test_and_change_bit Unexecuted instantiation: vmsi.c:__test_and_change_bit Unexecuted instantiation: vlapic.c:__test_and_change_bit Unexecuted instantiation: viridian.c:__test_and_change_bit Unexecuted instantiation: vioapic.c:__test_and_change_bit Unexecuted instantiation: stdvga.c:__test_and_change_bit Unexecuted instantiation: save.c:__test_and_change_bit Unexecuted instantiation: rtc.c:__test_and_change_bit Unexecuted instantiation: pmtimer.c:__test_and_change_bit Unexecuted instantiation: nestedhvm.c:__test_and_change_bit Unexecuted instantiation: mtrr.c:__test_and_change_bit Unexecuted instantiation: ioreq.c:__test_and_change_bit Unexecuted instantiation: intercept.c:__test_and_change_bit Unexecuted instantiation: i8254.c:__test_and_change_bit Unexecuted instantiation: hvm.c:__test_and_change_bit Unexecuted instantiation: emulate.c:__test_and_change_bit Unexecuted instantiation: dm.c:__test_and_change_bit Unexecuted instantiation: asid.c:__test_and_change_bit Unexecuted instantiation: probe.c:__test_and_change_bit Unexecuted instantiation: delivery.c:__test_and_change_bit Unexecuted instantiation: default.c:__test_and_change_bit Unexecuted instantiation: x2apic.c:__test_and_change_bit Unexecuted instantiation: bigsmp.c:__test_and_change_bit Unexecuted instantiation: main.c:__test_and_change_bit Unexecuted instantiation: generic.c:__test_and_change_bit Unexecuted instantiation: vmce.c:__test_and_change_bit Unexecuted instantiation: util.c:__test_and_change_bit Unexecuted instantiation: non-fatal.c:__test_and_change_bit Unexecuted instantiation: mce_intel.c:__test_and_change_bit Unexecuted instantiation: mce-apei.c:__test_and_change_bit Unexecuted instantiation: mce.c:__test_and_change_bit Unexecuted instantiation: mctelem.c:__test_and_change_bit Unexecuted instantiation: barrier.c:__test_and_change_bit Unexecuted instantiation: mcaction.c:__test_and_change_bit Unexecuted instantiation: mce_amd.c:__test_and_change_bit Unexecuted instantiation: amd_nonfatal.c:__test_and_change_bit Unexecuted instantiation: vpmu_intel.c:__test_and_change_bit Unexecuted instantiation: vpmu_amd.c:__test_and_change_bit Unexecuted instantiation: vpmu.c:__test_and_change_bit Unexecuted instantiation: mwait-idle.c:__test_and_change_bit Unexecuted instantiation: intel_cacheinfo.c:__test_and_change_bit Unexecuted instantiation: intel.c:__test_and_change_bit Unexecuted instantiation: common.c:__test_and_change_bit Unexecuted instantiation: centaur.c:__test_and_change_bit Unexecuted instantiation: amd.c:__test_and_change_bit Unexecuted instantiation: powernow.c:__test_and_change_bit Unexecuted instantiation: cpuidle_menu.c:__test_and_change_bit Unexecuted instantiation: cpu_idle.c:__test_and_change_bit Unexecuted instantiation: suspend.c:__test_and_change_bit Unexecuted instantiation: power.c:__test_and_change_bit Unexecuted instantiation: lib.c:__test_and_change_bit Unexecuted instantiation: xstate.c:__test_and_change_bit Unexecuted instantiation: hpet.c:__test_and_change_bit Unexecuted instantiation: tboot.c:__test_and_change_bit Unexecuted instantiation: x86_emulate.c:__test_and_change_bit Unexecuted instantiation: usercopy.c:__test_and_change_bit Unexecuted instantiation: traps.c:__test_and_change_bit Unexecuted instantiation: srat.c:__test_and_change_bit Unexecuted instantiation: smpboot.c:__test_and_change_bit Unexecuted instantiation: setup.c:__test_and_change_bit Unexecuted instantiation: psr.c:__test_and_change_bit Unexecuted instantiation: platform_hypercall.c:__test_and_change_bit Unexecuted instantiation: physdev.c:__test_and_change_bit Unexecuted instantiation: percpu.c:__test_and_change_bit Unexecuted instantiation: nmi.c:__test_and_change_bit Unexecuted instantiation: mpparse.c:__test_and_change_bit Unexecuted instantiation: mm.c:__test_and_change_bit Unexecuted instantiation: microcode.c:__test_and_change_bit Unexecuted instantiation: microcode_intel.c:__test_and_change_bit Unexecuted instantiation: microcode_amd.c:__test_and_change_bit Unexecuted instantiation: machine_kexec.c:__test_and_change_bit Unexecuted instantiation: ioport_emulate.c:__test_and_change_bit Unexecuted instantiation: msr.c:__test_and_change_bit Unexecuted instantiation: io_apic.c:__test_and_change_bit Unexecuted instantiation: i8259.c:__test_and_change_bit Unexecuted instantiation: i387.c:__test_and_change_bit Unexecuted instantiation: hypercall.c:__test_and_change_bit Unexecuted instantiation: flushtlb.c:__test_and_change_bit Unexecuted instantiation: extable.c:__test_and_change_bit Unexecuted instantiation: e820.c:__test_and_change_bit Unexecuted instantiation: domain_page.c:__test_and_change_bit Unexecuted instantiation: delay.c:__test_and_change_bit Unexecuted instantiation: debug.c:__test_and_change_bit Unexecuted instantiation: crash.c:__test_and_change_bit Unexecuted instantiation: compat.c:__test_and_change_bit Unexecuted instantiation: cpuid.c:__test_and_change_bit Unexecuted instantiation: bitops.c:__test_and_change_bit Unexecuted instantiation: apic.c:__test_and_change_bit Unexecuted instantiation: xsm_core.c:__test_and_change_bit Unexecuted instantiation: vesa.c:__test_and_change_bit Unexecuted instantiation: vga.c:__test_and_change_bit Unexecuted instantiation: apei-io.c:__test_and_change_bit Unexecuted instantiation: apei-base.c:__test_and_change_bit Unexecuted instantiation: hest.c:__test_and_change_bit Unexecuted instantiation: erst.c:__test_and_change_bit Unexecuted instantiation: utglobal.c:__test_and_change_bit Unexecuted instantiation: tbutils.c:__test_and_change_bit Unexecuted instantiation: reboot.c:__test_and_change_bit Unexecuted instantiation: hwregs.c:__test_and_change_bit Unexecuted instantiation: pmstat.c:__test_and_change_bit Unexecuted instantiation: osl.c:__test_and_change_bit Unexecuted instantiation: numa.c:__test_and_change_bit Unexecuted instantiation: iommu_guest.c:__test_and_change_bit Unexecuted instantiation: iommu_cmd.c:__test_and_change_bit Unexecuted instantiation: iommu_intr.c:__test_and_change_bit Unexecuted instantiation: pci_amd_iommu.c:__test_and_change_bit Unexecuted instantiation: iommu_map.c:__test_and_change_bit Unexecuted instantiation: iommu_init.c:__test_and_change_bit Unexecuted instantiation: ats.c:__test_and_change_bit Unexecuted instantiation: vtd.c:__test_and_change_bit Unexecuted instantiation: quirks.c:__test_and_change_bit Unexecuted instantiation: intremap.c:__test_and_change_bit Unexecuted instantiation: qinval.c:__test_and_change_bit Unexecuted instantiation: utils.c:__test_and_change_bit Unexecuted instantiation: dmar.c:__test_and_change_bit Unexecuted instantiation: io.c:__test_and_change_bit Unexecuted instantiation: iommu.c:__test_and_change_bit Unexecuted instantiation: msix.c:__test_and_change_bit Unexecuted instantiation: msi.c:__test_and_change_bit Unexecuted instantiation: header.c:__test_and_change_bit Unexecuted instantiation: vpci.c:__test_and_change_bit Unexecuted instantiation: pci.c:__test_and_change_bit Unexecuted instantiation: utility.c:__test_and_change_bit Unexecuted instantiation: cpufreq_misc_governors.c:__test_and_change_bit Unexecuted instantiation: cpufreq_ondemand.c:__test_and_change_bit Unexecuted instantiation: cpufreq.c:__test_and_change_bit Unexecuted instantiation: serial.c:__test_and_change_bit Unexecuted instantiation: ehci-dbgp.c:__test_and_change_bit Unexecuted instantiation: ns16550.c:__test_and_change_bit Unexecuted instantiation: console.c:__test_and_change_bit Unexecuted instantiation: libelf-dominfo.c:__test_and_change_bit Unexecuted instantiation: libelf-loader.c:__test_and_change_bit Unexecuted instantiation: libelf-tools.c:__test_and_change_bit Unexecuted instantiation: llvm.c:__test_and_change_bit Unexecuted instantiation: tmem_control.c:__test_and_change_bit Unexecuted instantiation: tmem_xen.c:__test_and_change_bit Unexecuted instantiation: tmem.c:__test_and_change_bit Unexecuted instantiation: xmalloc_tlsf.c:__test_and_change_bit Unexecuted instantiation: xenoprof.c:__test_and_change_bit Unexecuted instantiation: wait.c:__test_and_change_bit Unexecuted instantiation: vsprintf.c:__test_and_change_bit Unexecuted instantiation: vmap.c:__test_and_change_bit Unexecuted instantiation: vm_event.c:__test_and_change_bit Unexecuted instantiation: virtual_region.c:__test_and_change_bit Unexecuted instantiation: trace.c:__test_and_change_bit Unexecuted instantiation: timer.c:__test_and_change_bit Unexecuted instantiation: time.c:__test_and_change_bit Unexecuted instantiation: tasklet.c:__test_and_change_bit Unexecuted instantiation: sysctl.c:__test_and_change_bit Unexecuted instantiation: symbols.c:__test_and_change_bit Unexecuted instantiation: stop_machine.c:__test_and_change_bit Unexecuted instantiation: spinlock.c:__test_and_change_bit Unexecuted instantiation: smp.c:__test_and_change_bit Unexecuted instantiation: softirq.c:__test_and_change_bit Unexecuted instantiation: shutdown.c:__test_and_change_bit Unexecuted instantiation: schedule.c:__test_and_change_bit Unexecuted instantiation: sched_null.c:__test_and_change_bit Unexecuted instantiation: sched_rt.c:__test_and_change_bit Unexecuted instantiation: sched_credit2.c:__test_and_change_bit Unexecuted instantiation: sched_credit.c:__test_and_change_bit Unexecuted instantiation: sched_arinc653.c:__test_and_change_bit Unexecuted instantiation: rwlock.c:__test_and_change_bit Unexecuted instantiation: rcupdate.c:__test_and_change_bit Unexecuted instantiation: radix-tree.c:__test_and_change_bit Unexecuted instantiation: rangeset.c:__test_and_change_bit Unexecuted instantiation: random.c:__test_and_change_bit Unexecuted instantiation: preempt.c:__test_and_change_bit Unexecuted instantiation: pdx.c:__test_and_change_bit Unexecuted instantiation: page_alloc.c:__test_and_change_bit Unexecuted instantiation: notifier.c:__test_and_change_bit Unexecuted instantiation: multicall.c:__test_and_change_bit Unexecuted instantiation: monitor.c:__test_and_change_bit Unexecuted instantiation: memory.c:__test_and_change_bit Unexecuted instantiation: mem_access.c:__test_and_change_bit Unexecuted instantiation: kimage.c:__test_and_change_bit Unexecuted instantiation: kexec.c:__test_and_change_bit Unexecuted instantiation: keyhandler.c:__test_and_change_bit Unexecuted instantiation: kernel.c:__test_and_change_bit Unexecuted instantiation: irq.c:__test_and_change_bit Unexecuted instantiation: guestcopy.c:__test_and_change_bit Unexecuted instantiation: grant_table.c:__test_and_change_bit Unexecuted instantiation: event_fifo.c:__test_and_change_bit Unexecuted instantiation: event_channel.c:__test_and_change_bit Unexecuted instantiation: event_2l.c:__test_and_change_bit Unexecuted instantiation: domain.c:__test_and_change_bit Unexecuted instantiation: domctl.c:__test_and_change_bit Unexecuted instantiation: cpupool.c:__test_and_change_bit Unexecuted instantiation: cpu.c:__test_and_change_bit Unexecuted instantiation: bitmap.c:__test_and_change_bit |
245 | | #define __test_and_change_bit(nr, addr) ({ \ |
246 | | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
247 | | __test_and_change_bit(nr, addr); \ |
248 | | }) |
249 | | |
250 | | /** |
251 | | * test_and_change_bit - Change a bit and return its new value |
252 | | * @nr: Bit to set |
253 | | * @addr: Address to count from |
254 | | * |
255 | | * This operation is atomic and cannot be reordered. |
256 | | * It also implies a memory barrier. |
257 | | */ |
258 | | static inline int test_and_change_bit(int nr, volatile void *addr) |
259 | 0 | { |
260 | 0 | int oldbit; |
261 | 0 |
|
262 | 0 | asm volatile ( "lock; btcl %[nr], %[addr]\n\t" |
263 | 0 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") |
264 | 0 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit), |
265 | 0 | [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); |
266 | 0 |
|
267 | 0 | return oldbit; |
268 | 0 | } Unexecuted instantiation: mmconfig-shared.c:test_and_change_bit Unexecuted instantiation: mmconfig_64.c:test_and_change_bit Unexecuted instantiation: mmconf-fam10h.c:test_and_change_bit Unexecuted instantiation: acpi_mmcfg.c:test_and_change_bit Unexecuted instantiation: ro-page-fault.c:test_and_change_bit Unexecuted instantiation: misc-hypercalls.c:test_and_change_bit Unexecuted instantiation: iret.c:test_and_change_bit Unexecuted instantiation: emul-priv-op.c:test_and_change_bit Unexecuted instantiation: emul-inv-op.c:test_and_change_bit Unexecuted instantiation: emul-gate-op.c:test_and_change_bit Unexecuted instantiation: descriptor-tables.c:test_and_change_bit Unexecuted instantiation: callback.c:test_and_change_bit Unexecuted instantiation: backtrace.c:test_and_change_bit Unexecuted instantiation: op_model_athlon.c:test_and_change_bit Unexecuted instantiation: op_model_ppro.c:test_and_change_bit Unexecuted instantiation: op_model_p4.c:test_and_change_bit Unexecuted instantiation: nmi_int.c:test_and_change_bit Unexecuted instantiation: nested_ept.c:test_and_change_bit Unexecuted instantiation: nested_hap.c:test_and_change_bit Unexecuted instantiation: hap.c:test_and_change_bit Unexecuted instantiation: multi.c:test_and_change_bit Unexecuted instantiation: mem_sharing.c:test_and_change_bit Unexecuted instantiation: mem_paging.c:test_and_change_bit Unexecuted instantiation: guest_walk.c:test_and_change_bit Unexecuted instantiation: altp2m.c:test_and_change_bit Unexecuted instantiation: p2m-pod.c:test_and_change_bit Unexecuted instantiation: p2m-ept.c:test_and_change_bit Unexecuted instantiation: p2m-pt.c:test_and_change_bit Unexecuted instantiation: p2m.c:test_and_change_bit Unexecuted instantiation: paging.c:test_and_change_bit Unexecuted instantiation: vvmx.c:test_and_change_bit Unexecuted instantiation: vmx.c:test_and_change_bit Unexecuted instantiation: vmcs.c:test_and_change_bit Unexecuted instantiation: realmode.c:test_and_change_bit Unexecuted instantiation: vmcb.c:test_and_change_bit Unexecuted instantiation: svmdebug.c:test_and_change_bit Unexecuted instantiation: svm.c:test_and_change_bit Unexecuted instantiation: nestedsvm.c:test_and_change_bit Unexecuted instantiation: intr.c:test_and_change_bit Unexecuted instantiation: vpt.c:test_and_change_bit Unexecuted instantiation: vpic.c:test_and_change_bit Unexecuted instantiation: vmsi.c:test_and_change_bit Unexecuted instantiation: vlapic.c:test_and_change_bit Unexecuted instantiation: viridian.c:test_and_change_bit Unexecuted instantiation: vioapic.c:test_and_change_bit Unexecuted instantiation: stdvga.c:test_and_change_bit Unexecuted instantiation: save.c:test_and_change_bit Unexecuted instantiation: rtc.c:test_and_change_bit Unexecuted instantiation: pmtimer.c:test_and_change_bit Unexecuted instantiation: nestedhvm.c:test_and_change_bit Unexecuted instantiation: mtrr.c:test_and_change_bit Unexecuted instantiation: ioreq.c:test_and_change_bit Unexecuted instantiation: intercept.c:test_and_change_bit Unexecuted instantiation: i8254.c:test_and_change_bit Unexecuted instantiation: hvm.c:test_and_change_bit Unexecuted instantiation: emulate.c:test_and_change_bit Unexecuted instantiation: dm.c:test_and_change_bit Unexecuted instantiation: asid.c:test_and_change_bit Unexecuted instantiation: probe.c:test_and_change_bit Unexecuted instantiation: delivery.c:test_and_change_bit Unexecuted instantiation: default.c:test_and_change_bit Unexecuted instantiation: x2apic.c:test_and_change_bit Unexecuted instantiation: bigsmp.c:test_and_change_bit Unexecuted instantiation: main.c:test_and_change_bit Unexecuted instantiation: generic.c:test_and_change_bit Unexecuted instantiation: vmce.c:test_and_change_bit Unexecuted instantiation: util.c:test_and_change_bit Unexecuted instantiation: non-fatal.c:test_and_change_bit Unexecuted instantiation: mce_intel.c:test_and_change_bit Unexecuted instantiation: mce-apei.c:test_and_change_bit Unexecuted instantiation: mce.c:test_and_change_bit Unexecuted instantiation: mctelem.c:test_and_change_bit Unexecuted instantiation: barrier.c:test_and_change_bit Unexecuted instantiation: mcaction.c:test_and_change_bit Unexecuted instantiation: mce_amd.c:test_and_change_bit Unexecuted instantiation: amd_nonfatal.c:test_and_change_bit Unexecuted instantiation: vpmu_intel.c:test_and_change_bit Unexecuted instantiation: vpmu_amd.c:test_and_change_bit Unexecuted instantiation: vpmu.c:test_and_change_bit Unexecuted instantiation: mwait-idle.c:test_and_change_bit Unexecuted instantiation: intel_cacheinfo.c:test_and_change_bit Unexecuted instantiation: intel.c:test_and_change_bit Unexecuted instantiation: common.c:test_and_change_bit Unexecuted instantiation: centaur.c:test_and_change_bit Unexecuted instantiation: amd.c:test_and_change_bit Unexecuted instantiation: powernow.c:test_and_change_bit Unexecuted instantiation: cpuidle_menu.c:test_and_change_bit Unexecuted instantiation: cpu_idle.c:test_and_change_bit Unexecuted instantiation: suspend.c:test_and_change_bit Unexecuted instantiation: power.c:test_and_change_bit Unexecuted instantiation: lib.c:test_and_change_bit Unexecuted instantiation: xstate.c:test_and_change_bit Unexecuted instantiation: hpet.c:test_and_change_bit Unexecuted instantiation: tboot.c:test_and_change_bit Unexecuted instantiation: x86_emulate.c:test_and_change_bit Unexecuted instantiation: usercopy.c:test_and_change_bit Unexecuted instantiation: traps.c:test_and_change_bit Unexecuted instantiation: srat.c:test_and_change_bit Unexecuted instantiation: smpboot.c:test_and_change_bit Unexecuted instantiation: setup.c:test_and_change_bit Unexecuted instantiation: psr.c:test_and_change_bit Unexecuted instantiation: platform_hypercall.c:test_and_change_bit Unexecuted instantiation: physdev.c:test_and_change_bit Unexecuted instantiation: percpu.c:test_and_change_bit Unexecuted instantiation: nmi.c:test_and_change_bit Unexecuted instantiation: mpparse.c:test_and_change_bit Unexecuted instantiation: mm.c:test_and_change_bit Unexecuted instantiation: microcode.c:test_and_change_bit Unexecuted instantiation: microcode_intel.c:test_and_change_bit Unexecuted instantiation: microcode_amd.c:test_and_change_bit Unexecuted instantiation: machine_kexec.c:test_and_change_bit Unexecuted instantiation: ioport_emulate.c:test_and_change_bit Unexecuted instantiation: msr.c:test_and_change_bit Unexecuted instantiation: io_apic.c:test_and_change_bit Unexecuted instantiation: i8259.c:test_and_change_bit Unexecuted instantiation: i387.c:test_and_change_bit Unexecuted instantiation: hypercall.c:test_and_change_bit Unexecuted instantiation: flushtlb.c:test_and_change_bit Unexecuted instantiation: extable.c:test_and_change_bit Unexecuted instantiation: e820.c:test_and_change_bit Unexecuted instantiation: domain_page.c:test_and_change_bit Unexecuted instantiation: delay.c:test_and_change_bit Unexecuted instantiation: debug.c:test_and_change_bit Unexecuted instantiation: crash.c:test_and_change_bit Unexecuted instantiation: compat.c:test_and_change_bit Unexecuted instantiation: cpuid.c:test_and_change_bit Unexecuted instantiation: bitops.c:test_and_change_bit Unexecuted instantiation: apic.c:test_and_change_bit Unexecuted instantiation: xsm_core.c:test_and_change_bit Unexecuted instantiation: vesa.c:test_and_change_bit Unexecuted instantiation: vga.c:test_and_change_bit Unexecuted instantiation: apei-io.c:test_and_change_bit Unexecuted instantiation: apei-base.c:test_and_change_bit Unexecuted instantiation: hest.c:test_and_change_bit Unexecuted instantiation: erst.c:test_and_change_bit Unexecuted instantiation: utglobal.c:test_and_change_bit Unexecuted instantiation: tbutils.c:test_and_change_bit Unexecuted instantiation: reboot.c:test_and_change_bit Unexecuted instantiation: hwregs.c:test_and_change_bit Unexecuted instantiation: pmstat.c:test_and_change_bit Unexecuted instantiation: osl.c:test_and_change_bit Unexecuted instantiation: numa.c:test_and_change_bit Unexecuted instantiation: iommu_guest.c:test_and_change_bit Unexecuted instantiation: iommu_cmd.c:test_and_change_bit Unexecuted instantiation: iommu_intr.c:test_and_change_bit Unexecuted instantiation: pci_amd_iommu.c:test_and_change_bit Unexecuted instantiation: iommu_map.c:test_and_change_bit Unexecuted instantiation: iommu_init.c:test_and_change_bit Unexecuted instantiation: ats.c:test_and_change_bit Unexecuted instantiation: vtd.c:test_and_change_bit Unexecuted instantiation: quirks.c:test_and_change_bit Unexecuted instantiation: intremap.c:test_and_change_bit Unexecuted instantiation: qinval.c:test_and_change_bit Unexecuted instantiation: utils.c:test_and_change_bit Unexecuted instantiation: dmar.c:test_and_change_bit Unexecuted instantiation: io.c:test_and_change_bit Unexecuted instantiation: iommu.c:test_and_change_bit Unexecuted instantiation: msix.c:test_and_change_bit Unexecuted instantiation: msi.c:test_and_change_bit Unexecuted instantiation: header.c:test_and_change_bit Unexecuted instantiation: vpci.c:test_and_change_bit Unexecuted instantiation: pci.c:test_and_change_bit Unexecuted instantiation: utility.c:test_and_change_bit Unexecuted instantiation: cpufreq_misc_governors.c:test_and_change_bit Unexecuted instantiation: cpufreq_ondemand.c:test_and_change_bit Unexecuted instantiation: cpufreq.c:test_and_change_bit Unexecuted instantiation: serial.c:test_and_change_bit Unexecuted instantiation: ehci-dbgp.c:test_and_change_bit Unexecuted instantiation: ns16550.c:test_and_change_bit Unexecuted instantiation: console.c:test_and_change_bit Unexecuted instantiation: libelf-dominfo.c:test_and_change_bit Unexecuted instantiation: libelf-loader.c:test_and_change_bit Unexecuted instantiation: libelf-tools.c:test_and_change_bit Unexecuted instantiation: llvm.c:test_and_change_bit Unexecuted instantiation: tmem_control.c:test_and_change_bit Unexecuted instantiation: tmem_xen.c:test_and_change_bit Unexecuted instantiation: tmem.c:test_and_change_bit Unexecuted instantiation: xmalloc_tlsf.c:test_and_change_bit Unexecuted instantiation: xenoprof.c:test_and_change_bit Unexecuted instantiation: wait.c:test_and_change_bit Unexecuted instantiation: vsprintf.c:test_and_change_bit Unexecuted instantiation: vmap.c:test_and_change_bit Unexecuted instantiation: vm_event.c:test_and_change_bit Unexecuted instantiation: virtual_region.c:test_and_change_bit Unexecuted instantiation: trace.c:test_and_change_bit Unexecuted instantiation: timer.c:test_and_change_bit Unexecuted instantiation: time.c:test_and_change_bit Unexecuted instantiation: tasklet.c:test_and_change_bit Unexecuted instantiation: sysctl.c:test_and_change_bit Unexecuted instantiation: symbols.c:test_and_change_bit Unexecuted instantiation: stop_machine.c:test_and_change_bit Unexecuted instantiation: spinlock.c:test_and_change_bit Unexecuted instantiation: smp.c:test_and_change_bit Unexecuted instantiation: softirq.c:test_and_change_bit Unexecuted instantiation: shutdown.c:test_and_change_bit Unexecuted instantiation: schedule.c:test_and_change_bit Unexecuted instantiation: sched_null.c:test_and_change_bit Unexecuted instantiation: sched_rt.c:test_and_change_bit Unexecuted instantiation: sched_credit2.c:test_and_change_bit Unexecuted instantiation: sched_credit.c:test_and_change_bit Unexecuted instantiation: sched_arinc653.c:test_and_change_bit Unexecuted instantiation: rwlock.c:test_and_change_bit Unexecuted instantiation: rcupdate.c:test_and_change_bit Unexecuted instantiation: radix-tree.c:test_and_change_bit Unexecuted instantiation: rangeset.c:test_and_change_bit Unexecuted instantiation: random.c:test_and_change_bit Unexecuted instantiation: preempt.c:test_and_change_bit Unexecuted instantiation: pdx.c:test_and_change_bit Unexecuted instantiation: page_alloc.c:test_and_change_bit Unexecuted instantiation: notifier.c:test_and_change_bit Unexecuted instantiation: multicall.c:test_and_change_bit Unexecuted instantiation: monitor.c:test_and_change_bit Unexecuted instantiation: memory.c:test_and_change_bit Unexecuted instantiation: mem_access.c:test_and_change_bit Unexecuted instantiation: kimage.c:test_and_change_bit Unexecuted instantiation: kexec.c:test_and_change_bit Unexecuted instantiation: keyhandler.c:test_and_change_bit Unexecuted instantiation: kernel.c:test_and_change_bit Unexecuted instantiation: irq.c:test_and_change_bit Unexecuted instantiation: guestcopy.c:test_and_change_bit Unexecuted instantiation: grant_table.c:test_and_change_bit Unexecuted instantiation: event_fifo.c:test_and_change_bit Unexecuted instantiation: event_channel.c:test_and_change_bit Unexecuted instantiation: event_2l.c:test_and_change_bit Unexecuted instantiation: domain.c:test_and_change_bit Unexecuted instantiation: domctl.c:test_and_change_bit Unexecuted instantiation: cpupool.c:test_and_change_bit Unexecuted instantiation: cpu.c:test_and_change_bit Unexecuted instantiation: core_parking.c:test_and_change_bit Unexecuted instantiation: bitmap.c:test_and_change_bit |
269 | | #define test_and_change_bit(nr, addr) ({ \ |
270 | | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
271 | | test_and_change_bit(nr, addr); \ |
272 | | }) |
273 | | |
274 | | static inline int constant_test_bit(int nr, const volatile void *addr) |
275 | 18.5M | { |
276 | 18.5M | return ((1U << (nr & 31)) & |
277 | 18.5M | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; |
278 | 18.5M | } Unexecuted instantiation: mmconfig-shared.c:constant_test_bit mmconfig_64.c:constant_test_bit Line | Count | Source | 275 | 1 | { | 276 | 1 | return ((1U << (nr & 31)) & | 277 | 1 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1 | } |
Unexecuted instantiation: mmconf-fam10h.c:constant_test_bit Unexecuted instantiation: acpi_mmcfg.c:constant_test_bit Unexecuted instantiation: ro-page-fault.c:constant_test_bit Unexecuted instantiation: misc-hypercalls.c:constant_test_bit Unexecuted instantiation: iret.c:constant_test_bit Unexecuted instantiation: emul-priv-op.c:constant_test_bit Unexecuted instantiation: emul-inv-op.c:constant_test_bit Unexecuted instantiation: emul-gate-op.c:constant_test_bit Unexecuted instantiation: descriptor-tables.c:constant_test_bit Unexecuted instantiation: callback.c:constant_test_bit Unexecuted instantiation: backtrace.c:constant_test_bit Unexecuted instantiation: op_model_athlon.c:constant_test_bit Unexecuted instantiation: op_model_ppro.c:constant_test_bit Unexecuted instantiation: op_model_p4.c:constant_test_bit nmi_int.c:constant_test_bit Line | Count | Source | 275 | 2 | { | 276 | 2 | return ((1U << (nr & 31)) & | 277 | 2 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 2 | } |
Unexecuted instantiation: nested_ept.c:constant_test_bit Unexecuted instantiation: nested_hap.c:constant_test_bit Unexecuted instantiation: hap.c:constant_test_bit Unexecuted instantiation: multi.c:constant_test_bit Unexecuted instantiation: mem_sharing.c:constant_test_bit Unexecuted instantiation: mem_paging.c:constant_test_bit guest_walk.c:constant_test_bit Line | Count | Source | 275 | 1.95M | { | 276 | 1.95M | return ((1U << (nr & 31)) & | 277 | 1.95M | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1.95M | } |
Unexecuted instantiation: altp2m.c:constant_test_bit Unexecuted instantiation: p2m-pod.c:constant_test_bit Unexecuted instantiation: p2m-ept.c:constant_test_bit Unexecuted instantiation: p2m-pt.c:constant_test_bit Line | Count | Source | 275 | 21 | { | 276 | 21 | return ((1U << (nr & 31)) & | 277 | 21 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 21 | } |
Unexecuted instantiation: paging.c:constant_test_bit Unexecuted instantiation: vvmx.c:constant_test_bit Line | Count | Source | 275 | 37.0k | { | 276 | 37.0k | return ((1U << (nr & 31)) & | 277 | 37.0k | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 37.0k | } |
Unexecuted instantiation: vmcs.c:constant_test_bit Unexecuted instantiation: realmode.c:constant_test_bit Unexecuted instantiation: vmcb.c:constant_test_bit Unexecuted instantiation: svmdebug.c:constant_test_bit Unexecuted instantiation: svm.c:constant_test_bit Unexecuted instantiation: nestedsvm.c:constant_test_bit Unexecuted instantiation: intr.c:constant_test_bit Unexecuted instantiation: vpt.c:constant_test_bit Unexecuted instantiation: vpic.c:constant_test_bit Unexecuted instantiation: vmsi.c:constant_test_bit Unexecuted instantiation: vlapic.c:constant_test_bit Unexecuted instantiation: viridian.c:constant_test_bit Unexecuted instantiation: vioapic.c:constant_test_bit Unexecuted instantiation: stdvga.c:constant_test_bit Unexecuted instantiation: save.c:constant_test_bit Unexecuted instantiation: rtc.c:constant_test_bit Unexecuted instantiation: pmtimer.c:constant_test_bit nestedhvm.c:constant_test_bit Line | Count | Source | 275 | 1 | { | 276 | 1 | return ((1U << (nr & 31)) & | 277 | 1 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1 | } |
Unexecuted instantiation: mtrr.c:constant_test_bit Unexecuted instantiation: ioreq.c:constant_test_bit Unexecuted instantiation: intercept.c:constant_test_bit Unexecuted instantiation: i8254.c:constant_test_bit Line | Count | Source | 275 | 1 | { | 276 | 1 | return ((1U << (nr & 31)) & | 277 | 1 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1 | } |
Unexecuted instantiation: emulate.c:constant_test_bit Unexecuted instantiation: dm.c:constant_test_bit Unexecuted instantiation: asid.c:constant_test_bit Unexecuted instantiation: probe.c:constant_test_bit Unexecuted instantiation: delivery.c:constant_test_bit Unexecuted instantiation: default.c:constant_test_bit x2apic.c:constant_test_bit Line | Count | Source | 275 | 1 | { | 276 | 1 | return ((1U << (nr & 31)) & | 277 | 1 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1 | } |
Unexecuted instantiation: bigsmp.c:constant_test_bit Unexecuted instantiation: main.c:constant_test_bit Unexecuted instantiation: generic.c:constant_test_bit Unexecuted instantiation: vmce.c:constant_test_bit Unexecuted instantiation: util.c:constant_test_bit Unexecuted instantiation: non-fatal.c:constant_test_bit mce_intel.c:constant_test_bit Line | Count | Source | 275 | 63 | { | 276 | 63 | return ((1U << (nr & 31)) & | 277 | 63 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 63 | } |
Unexecuted instantiation: mce-apei.c:constant_test_bit Line | Count | Source | 275 | 50 | { | 276 | 50 | return ((1U << (nr & 31)) & | 277 | 50 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 50 | } |
Unexecuted instantiation: mctelem.c:constant_test_bit Unexecuted instantiation: barrier.c:constant_test_bit Unexecuted instantiation: mcaction.c:constant_test_bit Unexecuted instantiation: mce_amd.c:constant_test_bit Unexecuted instantiation: amd_nonfatal.c:constant_test_bit Unexecuted instantiation: vpmu_intel.c:constant_test_bit Unexecuted instantiation: vpmu_amd.c:constant_test_bit Unexecuted instantiation: vpmu.c:constant_test_bit mwait-idle.c:constant_test_bit Line | Count | Source | 275 | 14 | { | 276 | 14 | return ((1U << (nr & 31)) & | 277 | 14 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 14 | } |
Unexecuted instantiation: intel_cacheinfo.c:constant_test_bit intel.c:constant_test_bit Line | Count | Source | 275 | 74.1k | { | 276 | 74.1k | return ((1U << (nr & 31)) & | 277 | 74.1k | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 74.1k | } |
common.c:constant_test_bit Line | Count | Source | 275 | 25 | { | 276 | 25 | return ((1U << (nr & 31)) & | 277 | 25 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 25 | } |
Unexecuted instantiation: centaur.c:constant_test_bit Unexecuted instantiation: amd.c:constant_test_bit Unexecuted instantiation: powernow.c:constant_test_bit Unexecuted instantiation: cpuidle_menu.c:constant_test_bit cpu_idle.c:constant_test_bit Line | Count | Source | 275 | 1.93M | { | 276 | 1.93M | return ((1U << (nr & 31)) & | 277 | 1.93M | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1.93M | } |
Unexecuted instantiation: suspend.c:constant_test_bit Unexecuted instantiation: power.c:constant_test_bit Line | Count | Source | 275 | 22 | { | 276 | 22 | return ((1U << (nr & 31)) & | 277 | 22 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 22 | } |
xstate.c:constant_test_bit Line | Count | Source | 275 | 36 | { | 276 | 36 | return ((1U << (nr & 31)) & | 277 | 36 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 36 | } |
Line | Count | Source | 275 | 1 | { | 276 | 1 | return ((1U << (nr & 31)) & | 277 | 1 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1 | } |
Unexecuted instantiation: tboot.c:constant_test_bit Unexecuted instantiation: x86_emulate.c:constant_test_bit Unexecuted instantiation: usercopy.c:constant_test_bit Unexecuted instantiation: traps.c:constant_test_bit Unexecuted instantiation: srat.c:constant_test_bit smpboot.c:constant_test_bit Line | Count | Source | 275 | 101 | { | 276 | 101 | return ((1U << (nr & 31)) & | 277 | 101 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 101 | } |
setup.c:constant_test_bit Line | Count | Source | 275 | 34 | { | 276 | 34 | return ((1U << (nr & 31)) & | 277 | 34 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 34 | } |
Unexecuted instantiation: psr.c:constant_test_bit Unexecuted instantiation: platform_hypercall.c:constant_test_bit Unexecuted instantiation: physdev.c:constant_test_bit Unexecuted instantiation: percpu.c:constant_test_bit Unexecuted instantiation: nmi.c:constant_test_bit mpparse.c:constant_test_bit Line | Count | Source | 275 | 3 | { | 276 | 3 | return ((1U << (nr & 31)) & | 277 | 3 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 3 | } |
Line | Count | Source | 275 | 18.5k | { | 276 | 18.5k | return ((1U << (nr & 31)) & | 277 | 18.5k | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 18.5k | } |
Unexecuted instantiation: microcode.c:constant_test_bit Unexecuted instantiation: microcode_intel.c:constant_test_bit Unexecuted instantiation: microcode_amd.c:constant_test_bit Unexecuted instantiation: machine_kexec.c:constant_test_bit Unexecuted instantiation: ioport_emulate.c:constant_test_bit Line | Count | Source | 275 | 1 | { | 276 | 1 | return ((1U << (nr & 31)) & | 277 | 1 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1 | } |
io_apic.c:constant_test_bit Line | Count | Source | 275 | 3 | { | 276 | 3 | return ((1U << (nr & 31)) & | 277 | 3 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 3 | } |
Unexecuted instantiation: i8259.c:constant_test_bit Line | Count | Source | 275 | 552 | { | 276 | 552 | return ((1U << (nr & 31)) & | 277 | 552 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 552 | } |
Unexecuted instantiation: hypercall.c:constant_test_bit Unexecuted instantiation: flushtlb.c:constant_test_bit Unexecuted instantiation: extable.c:constant_test_bit Line | Count | Source | 275 | 12 | { | 276 | 12 | return ((1U << (nr & 31)) & | 277 | 12 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 12 | } |
Unexecuted instantiation: domain_page.c:constant_test_bit Unexecuted instantiation: delay.c:constant_test_bit Unexecuted instantiation: debug.c:constant_test_bit Unexecuted instantiation: crash.c:constant_test_bit Unexecuted instantiation: compat.c:constant_test_bit cpuid.c:constant_test_bit Line | Count | Source | 275 | 3 | { | 276 | 3 | return ((1U << (nr & 31)) & | 277 | 3 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 3 | } |
Unexecuted instantiation: bitops.c:constant_test_bit Line | Count | Source | 275 | 3.63M | { | 276 | 3.63M | return ((1U << (nr & 31)) & | 277 | 3.63M | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 3.63M | } |
Unexecuted instantiation: xsm_core.c:constant_test_bit Unexecuted instantiation: vesa.c:constant_test_bit Unexecuted instantiation: vga.c:constant_test_bit apei-io.c:constant_test_bit Line | Count | Source | 275 | 4 | { | 276 | 4 | return ((1U << (nr & 31)) & | 277 | 4 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 4 | } |
Unexecuted instantiation: apei-base.c:constant_test_bit Line | Count | Source | 275 | 1 | { | 276 | 1 | return ((1U << (nr & 31)) & | 277 | 1 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1 | } |
Line | Count | Source | 275 | 1 | { | 276 | 1 | return ((1U << (nr & 31)) & | 277 | 1 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1 | } |
Unexecuted instantiation: utglobal.c:constant_test_bit Unexecuted instantiation: tbutils.c:constant_test_bit Unexecuted instantiation: reboot.c:constant_test_bit Unexecuted instantiation: hwregs.c:constant_test_bit Unexecuted instantiation: pmstat.c:constant_test_bit Line | Count | Source | 275 | 22 | { | 276 | 22 | return ((1U << (nr & 31)) & | 277 | 22 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 22 | } |
Unexecuted instantiation: numa.c:constant_test_bit Unexecuted instantiation: iommu_guest.c:constant_test_bit Unexecuted instantiation: iommu_cmd.c:constant_test_bit Unexecuted instantiation: iommu_intr.c:constant_test_bit Unexecuted instantiation: pci_amd_iommu.c:constant_test_bit Unexecuted instantiation: iommu_map.c:constant_test_bit Unexecuted instantiation: iommu_init.c:constant_test_bit Unexecuted instantiation: ats.c:constant_test_bit Unexecuted instantiation: vtd.c:constant_test_bit Unexecuted instantiation: quirks.c:constant_test_bit intremap.c:constant_test_bit Line | Count | Source | 275 | 354 | { | 276 | 354 | return ((1U << (nr & 31)) & | 277 | 354 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 354 | } |
Unexecuted instantiation: qinval.c:constant_test_bit Unexecuted instantiation: utils.c:constant_test_bit Line | Count | Source | 275 | 2 | { | 276 | 2 | return ((1U << (nr & 31)) & | 277 | 2 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 2 | } |
Unexecuted instantiation: io.c:constant_test_bit Unexecuted instantiation: iommu.c:constant_test_bit Unexecuted instantiation: msix.c:constant_test_bit Line | Count | Source | 275 | 4 | { | 276 | 4 | return ((1U << (nr & 31)) & | 277 | 4 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 4 | } |
Unexecuted instantiation: header.c:constant_test_bit Unexecuted instantiation: vpci.c:constant_test_bit Unexecuted instantiation: pci.c:constant_test_bit Unexecuted instantiation: utility.c:constant_test_bit Unexecuted instantiation: cpufreq_misc_governors.c:constant_test_bit Unexecuted instantiation: cpufreq_ondemand.c:constant_test_bit Unexecuted instantiation: cpufreq.c:constant_test_bit Unexecuted instantiation: serial.c:constant_test_bit Unexecuted instantiation: ehci-dbgp.c:constant_test_bit Unexecuted instantiation: ns16550.c:constant_test_bit Unexecuted instantiation: console.c:constant_test_bit Unexecuted instantiation: libelf-dominfo.c:constant_test_bit Unexecuted instantiation: libelf-loader.c:constant_test_bit Unexecuted instantiation: libelf-tools.c:constant_test_bit Unexecuted instantiation: llvm.c:constant_test_bit Unexecuted instantiation: tmem_control.c:constant_test_bit Unexecuted instantiation: tmem_xen.c:constant_test_bit Unexecuted instantiation: tmem.c:constant_test_bit Unexecuted instantiation: xmalloc_tlsf.c:constant_test_bit Unexecuted instantiation: xenoprof.c:constant_test_bit Unexecuted instantiation: wait.c:constant_test_bit Unexecuted instantiation: vsprintf.c:constant_test_bit Line | Count | Source | 275 | 26 | { | 276 | 26 | return ((1U << (nr & 31)) & | 277 | 26 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 26 | } |
Unexecuted instantiation: vm_event.c:constant_test_bit Unexecuted instantiation: virtual_region.c:constant_test_bit Unexecuted instantiation: trace.c:constant_test_bit Unexecuted instantiation: timer.c:constant_test_bit Line | Count | Source | 275 | 1.40M | { | 276 | 1.40M | return ((1U << (nr & 31)) & | 277 | 1.40M | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1.40M | } |
Unexecuted instantiation: tasklet.c:constant_test_bit Unexecuted instantiation: sysctl.c:constant_test_bit Unexecuted instantiation: symbols.c:constant_test_bit Unexecuted instantiation: stop_machine.c:constant_test_bit Unexecuted instantiation: spinlock.c:constant_test_bit Unexecuted instantiation: smp.c:constant_test_bit Unexecuted instantiation: softirq.c:constant_test_bit Unexecuted instantiation: shutdown.c:constant_test_bit Unexecuted instantiation: schedule.c:constant_test_bit Unexecuted instantiation: sched_null.c:constant_test_bit Unexecuted instantiation: sched_rt.c:constant_test_bit Unexecuted instantiation: sched_credit2.c:constant_test_bit sched_credit.c:constant_test_bit Line | Count | Source | 275 | 9.46M | { | 276 | 9.46M | return ((1U << (nr & 31)) & | 277 | 9.46M | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 9.46M | } |
Unexecuted instantiation: sched_arinc653.c:constant_test_bit Unexecuted instantiation: rwlock.c:constant_test_bit Unexecuted instantiation: rcupdate.c:constant_test_bit Unexecuted instantiation: radix-tree.c:constant_test_bit Unexecuted instantiation: rangeset.c:constant_test_bit random.c:constant_test_bit Line | Count | Source | 275 | 47 | { | 276 | 47 | return ((1U << (nr & 31)) & | 277 | 47 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 47 | } |
Unexecuted instantiation: preempt.c:constant_test_bit Unexecuted instantiation: pdx.c:constant_test_bit page_alloc.c:constant_test_bit Line | Count | Source | 275 | 228 | { | 276 | 228 | return ((1U << (nr & 31)) & | 277 | 228 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 228 | } |
Unexecuted instantiation: notifier.c:constant_test_bit Unexecuted instantiation: multicall.c:constant_test_bit Unexecuted instantiation: monitor.c:constant_test_bit Unexecuted instantiation: memory.c:constant_test_bit Unexecuted instantiation: mem_access.c:constant_test_bit Unexecuted instantiation: kimage.c:constant_test_bit Unexecuted instantiation: kexec.c:constant_test_bit Unexecuted instantiation: keyhandler.c:constant_test_bit kernel.c:constant_test_bit Line | Count | Source | 275 | 1 | { | 276 | 1 | return ((1U << (nr & 31)) & | 277 | 1 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 1 | } |
Line | Count | Source | 275 | 42 | { | 276 | 42 | return ((1U << (nr & 31)) & | 277 | 42 | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 42 | } |
Unexecuted instantiation: guestcopy.c:constant_test_bit Unexecuted instantiation: grant_table.c:constant_test_bit Unexecuted instantiation: event_fifo.c:constant_test_bit Unexecuted instantiation: event_channel.c:constant_test_bit Unexecuted instantiation: event_2l.c:constant_test_bit domain.c:constant_test_bit Line | Count | Source | 275 | 74.0k | { | 276 | 74.0k | return ((1U << (nr & 31)) & | 277 | 74.0k | (((const volatile unsigned int *)addr)[nr >> 5])) != 0; | 278 | 74.0k | } |
Unexecuted instantiation: domctl.c:constant_test_bit Unexecuted instantiation: cpupool.c:constant_test_bit Unexecuted instantiation: cpu.c:constant_test_bit Unexecuted instantiation: core_parking.c:constant_test_bit Unexecuted instantiation: bitmap.c:constant_test_bit |
279 | | |
280 | | static inline int variable_test_bit(int nr, const volatile void *addr) |
281 | 54.1M | { |
282 | 54.1M | int oldbit; |
283 | 54.1M | |
284 | 54.1M | asm volatile ( "btl %[nr], %[addr]\n\t" |
285 | 54.1M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") |
286 | 54.1M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) |
287 | 54.1M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); |
288 | 54.1M | |
289 | 54.1M | return oldbit; |
290 | 54.1M | } Unexecuted instantiation: mmconfig-shared.c:variable_test_bit Unexecuted instantiation: mmconfig_64.c:variable_test_bit Unexecuted instantiation: mmconf-fam10h.c:variable_test_bit Unexecuted instantiation: acpi_mmcfg.c:variable_test_bit Unexecuted instantiation: ro-page-fault.c:variable_test_bit Unexecuted instantiation: misc-hypercalls.c:variable_test_bit Unexecuted instantiation: iret.c:variable_test_bit Unexecuted instantiation: emul-priv-op.c:variable_test_bit Unexecuted instantiation: emul-inv-op.c:variable_test_bit Unexecuted instantiation: emul-gate-op.c:variable_test_bit Unexecuted instantiation: descriptor-tables.c:variable_test_bit Unexecuted instantiation: callback.c:variable_test_bit Unexecuted instantiation: backtrace.c:variable_test_bit Unexecuted instantiation: op_model_athlon.c:variable_test_bit Unexecuted instantiation: op_model_ppro.c:variable_test_bit Unexecuted instantiation: op_model_p4.c:variable_test_bit Unexecuted instantiation: nmi_int.c:variable_test_bit Unexecuted instantiation: nested_ept.c:variable_test_bit Unexecuted instantiation: nested_hap.c:variable_test_bit Unexecuted instantiation: hap.c:variable_test_bit Unexecuted instantiation: multi.c:variable_test_bit Unexecuted instantiation: mem_sharing.c:variable_test_bit Unexecuted instantiation: mem_paging.c:variable_test_bit Unexecuted instantiation: guest_walk.c:variable_test_bit Unexecuted instantiation: altp2m.c:variable_test_bit Unexecuted instantiation: p2m-pod.c:variable_test_bit Unexecuted instantiation: p2m-ept.c:variable_test_bit Unexecuted instantiation: p2m-pt.c:variable_test_bit Unexecuted instantiation: p2m.c:variable_test_bit Unexecuted instantiation: paging.c:variable_test_bit Unexecuted instantiation: vvmx.c:variable_test_bit Line | Count | Source | 281 | 5.08M | { | 282 | 5.08M | int oldbit; | 283 | 5.08M | | 284 | 5.08M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 5.08M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 5.08M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 5.08M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 5.08M | | 289 | 5.08M | return oldbit; | 290 | 5.08M | } |
Unexecuted instantiation: vmcs.c:variable_test_bit Unexecuted instantiation: realmode.c:variable_test_bit Unexecuted instantiation: vmcb.c:variable_test_bit Unexecuted instantiation: svmdebug.c:variable_test_bit Unexecuted instantiation: svm.c:variable_test_bit Unexecuted instantiation: nestedsvm.c:variable_test_bit Unexecuted instantiation: intr.c:variable_test_bit Unexecuted instantiation: vpt.c:variable_test_bit Unexecuted instantiation: vpic.c:variable_test_bit Unexecuted instantiation: vmsi.c:variable_test_bit Unexecuted instantiation: vlapic.c:variable_test_bit Unexecuted instantiation: viridian.c:variable_test_bit Unexecuted instantiation: vioapic.c:variable_test_bit Unexecuted instantiation: stdvga.c:variable_test_bit Unexecuted instantiation: save.c:variable_test_bit Unexecuted instantiation: rtc.c:variable_test_bit Unexecuted instantiation: pmtimer.c:variable_test_bit Unexecuted instantiation: nestedhvm.c:variable_test_bit Unexecuted instantiation: mtrr.c:variable_test_bit Unexecuted instantiation: ioreq.c:variable_test_bit Unexecuted instantiation: intercept.c:variable_test_bit Unexecuted instantiation: i8254.c:variable_test_bit Unexecuted instantiation: hvm.c:variable_test_bit Unexecuted instantiation: emulate.c:variable_test_bit Unexecuted instantiation: dm.c:variable_test_bit Unexecuted instantiation: asid.c:variable_test_bit Unexecuted instantiation: probe.c:variable_test_bit Unexecuted instantiation: delivery.c:variable_test_bit Unexecuted instantiation: default.c:variable_test_bit x2apic.c:variable_test_bit Line | Count | Source | 281 | 3.05M | { | 282 | 3.05M | int oldbit; | 283 | 3.05M | | 284 | 3.05M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 3.05M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 3.05M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 3.05M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 3.05M | | 289 | 3.05M | return oldbit; | 290 | 3.05M | } |
Unexecuted instantiation: bigsmp.c:variable_test_bit Unexecuted instantiation: main.c:variable_test_bit Unexecuted instantiation: generic.c:variable_test_bit Unexecuted instantiation: vmce.c:variable_test_bit Unexecuted instantiation: util.c:variable_test_bit Unexecuted instantiation: non-fatal.c:variable_test_bit mce_intel.c:variable_test_bit Line | Count | Source | 281 | 276 | { | 282 | 276 | int oldbit; | 283 | 276 | | 284 | 276 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 276 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 276 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 276 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 276 | | 289 | 276 | return oldbit; | 290 | 276 | } |
Unexecuted instantiation: mce-apei.c:variable_test_bit Line | Count | Source | 281 | 1.50k | { | 282 | 1.50k | int oldbit; | 283 | 1.50k | | 284 | 1.50k | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 1.50k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 1.50k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 1.50k | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 1.50k | | 289 | 1.50k | return oldbit; | 290 | 1.50k | } |
Unexecuted instantiation: mctelem.c:variable_test_bit Unexecuted instantiation: barrier.c:variable_test_bit Unexecuted instantiation: mcaction.c:variable_test_bit Unexecuted instantiation: mce_amd.c:variable_test_bit Unexecuted instantiation: amd_nonfatal.c:variable_test_bit Unexecuted instantiation: vpmu_intel.c:variable_test_bit Unexecuted instantiation: vpmu_amd.c:variable_test_bit Unexecuted instantiation: vpmu.c:variable_test_bit mwait-idle.c:variable_test_bit Line | Count | Source | 281 | 3.61M | { | 282 | 3.61M | int oldbit; | 283 | 3.61M | | 284 | 3.61M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 3.61M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 3.61M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 3.61M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 3.61M | | 289 | 3.61M | return oldbit; | 290 | 3.61M | } |
Unexecuted instantiation: intel_cacheinfo.c:variable_test_bit Unexecuted instantiation: intel.c:variable_test_bit common.c:variable_test_bit Line | Count | Source | 281 | 4 | { | 282 | 4 | int oldbit; | 283 | 4 | | 284 | 4 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 4 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 4 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 4 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 4 | | 289 | 4 | return oldbit; | 290 | 4 | } |
Unexecuted instantiation: centaur.c:variable_test_bit Unexecuted instantiation: amd.c:variable_test_bit Unexecuted instantiation: powernow.c:variable_test_bit Unexecuted instantiation: cpuidle_menu.c:variable_test_bit cpu_idle.c:variable_test_bit Line | Count | Source | 281 | 98.6k | { | 282 | 98.6k | int oldbit; | 283 | 98.6k | | 284 | 98.6k | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 98.6k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 98.6k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 98.6k | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 98.6k | | 289 | 98.6k | return oldbit; | 290 | 98.6k | } |
Unexecuted instantiation: suspend.c:variable_test_bit Unexecuted instantiation: power.c:variable_test_bit Unexecuted instantiation: lib.c:variable_test_bit xstate.c:variable_test_bit Line | Count | Source | 281 | 11 | { | 282 | 11 | int oldbit; | 283 | 11 | | 284 | 11 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 11 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 11 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 11 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 11 | | 289 | 11 | return oldbit; | 290 | 11 | } |
Unexecuted instantiation: hpet.c:variable_test_bit Unexecuted instantiation: tboot.c:variable_test_bit Unexecuted instantiation: x86_emulate.c:variable_test_bit Unexecuted instantiation: usercopy.c:variable_test_bit Unexecuted instantiation: traps.c:variable_test_bit Unexecuted instantiation: srat.c:variable_test_bit smpboot.c:variable_test_bit Line | Count | Source | 281 | 5.54k | { | 282 | 5.54k | int oldbit; | 283 | 5.54k | | 284 | 5.54k | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 5.54k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 5.54k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 5.54k | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 5.54k | | 289 | 5.54k | return oldbit; | 290 | 5.54k | } |
setup.c:variable_test_bit Line | Count | Source | 281 | 12 | { | 282 | 12 | int oldbit; | 283 | 12 | | 284 | 12 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 12 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 12 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 12 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 12 | | 289 | 12 | return oldbit; | 290 | 12 | } |
Unexecuted instantiation: psr.c:variable_test_bit Unexecuted instantiation: platform_hypercall.c:variable_test_bit Unexecuted instantiation: physdev.c:variable_test_bit Unexecuted instantiation: percpu.c:variable_test_bit Unexecuted instantiation: nmi.c:variable_test_bit Unexecuted instantiation: mpparse.c:variable_test_bit Unexecuted instantiation: mm.c:variable_test_bit Unexecuted instantiation: microcode.c:variable_test_bit Unexecuted instantiation: microcode_intel.c:variable_test_bit Unexecuted instantiation: microcode_amd.c:variable_test_bit Unexecuted instantiation: machine_kexec.c:variable_test_bit Unexecuted instantiation: ioport_emulate.c:variable_test_bit Unexecuted instantiation: msr.c:variable_test_bit Unexecuted instantiation: io_apic.c:variable_test_bit Unexecuted instantiation: i8259.c:variable_test_bit Unexecuted instantiation: i387.c:variable_test_bit Unexecuted instantiation: hypercall.c:variable_test_bit Unexecuted instantiation: flushtlb.c:variable_test_bit Unexecuted instantiation: extable.c:variable_test_bit Unexecuted instantiation: e820.c:variable_test_bit Unexecuted instantiation: domain_page.c:variable_test_bit Unexecuted instantiation: delay.c:variable_test_bit Unexecuted instantiation: debug.c:variable_test_bit Unexecuted instantiation: crash.c:variable_test_bit Unexecuted instantiation: compat.c:variable_test_bit cpuid.c:variable_test_bit Line | Count | Source | 281 | 9 | { | 282 | 9 | int oldbit; | 283 | 9 | | 284 | 9 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 9 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 9 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 9 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 9 | | 289 | 9 | return oldbit; | 290 | 9 | } |
Unexecuted instantiation: bitops.c:variable_test_bit Line | Count | Source | 281 | 12 | { | 282 | 12 | int oldbit; | 283 | 12 | | 284 | 12 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 12 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 12 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 12 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 12 | | 289 | 12 | return oldbit; | 290 | 12 | } |
Unexecuted instantiation: xsm_core.c:variable_test_bit Unexecuted instantiation: vesa.c:variable_test_bit Unexecuted instantiation: vga.c:variable_test_bit Unexecuted instantiation: apei-io.c:variable_test_bit Unexecuted instantiation: apei-base.c:variable_test_bit Unexecuted instantiation: hest.c:variable_test_bit Unexecuted instantiation: erst.c:variable_test_bit Unexecuted instantiation: utglobal.c:variable_test_bit Unexecuted instantiation: tbutils.c:variable_test_bit Unexecuted instantiation: reboot.c:variable_test_bit Unexecuted instantiation: hwregs.c:variable_test_bit Unexecuted instantiation: pmstat.c:variable_test_bit Unexecuted instantiation: osl.c:variable_test_bit Unexecuted instantiation: numa.c:variable_test_bit Unexecuted instantiation: iommu_guest.c:variable_test_bit Unexecuted instantiation: iommu_cmd.c:variable_test_bit Unexecuted instantiation: iommu_intr.c:variable_test_bit Unexecuted instantiation: pci_amd_iommu.c:variable_test_bit Unexecuted instantiation: iommu_map.c:variable_test_bit Unexecuted instantiation: iommu_init.c:variable_test_bit Unexecuted instantiation: ats.c:variable_test_bit Unexecuted instantiation: vtd.c:variable_test_bit Unexecuted instantiation: quirks.c:variable_test_bit Unexecuted instantiation: intremap.c:variable_test_bit Unexecuted instantiation: qinval.c:variable_test_bit Unexecuted instantiation: utils.c:variable_test_bit Line | Count | Source | 281 | 8.27k | { | 282 | 8.27k | int oldbit; | 283 | 8.27k | | 284 | 8.27k | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 8.27k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 8.27k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 8.27k | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 8.27k | | 289 | 8.27k | return oldbit; | 290 | 8.27k | } |
Unexecuted instantiation: io.c:variable_test_bit iommu.c:variable_test_bit Line | Count | Source | 281 | 4.56M | { | 282 | 4.56M | int oldbit; | 283 | 4.56M | | 284 | 4.56M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 4.56M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 4.56M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 4.56M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 4.56M | | 289 | 4.56M | return oldbit; | 290 | 4.56M | } |
Unexecuted instantiation: msix.c:variable_test_bit Line | Count | Source | 281 | 10 | { | 282 | 10 | int oldbit; | 283 | 10 | | 284 | 10 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 10 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 10 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 10 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 10 | | 289 | 10 | return oldbit; | 290 | 10 | } |
Unexecuted instantiation: header.c:variable_test_bit Unexecuted instantiation: vpci.c:variable_test_bit Unexecuted instantiation: pci.c:variable_test_bit Unexecuted instantiation: utility.c:variable_test_bit Unexecuted instantiation: cpufreq_misc_governors.c:variable_test_bit Unexecuted instantiation: cpufreq_ondemand.c:variable_test_bit Unexecuted instantiation: cpufreq.c:variable_test_bit Unexecuted instantiation: serial.c:variable_test_bit Unexecuted instantiation: ehci-dbgp.c:variable_test_bit Unexecuted instantiation: ns16550.c:variable_test_bit Unexecuted instantiation: console.c:variable_test_bit Unexecuted instantiation: libelf-dominfo.c:variable_test_bit Unexecuted instantiation: libelf-loader.c:variable_test_bit Unexecuted instantiation: libelf-tools.c:variable_test_bit Unexecuted instantiation: llvm.c:variable_test_bit Unexecuted instantiation: tmem_control.c:variable_test_bit Unexecuted instantiation: tmem_xen.c:variable_test_bit Unexecuted instantiation: tmem.c:variable_test_bit Unexecuted instantiation: xmalloc_tlsf.c:variable_test_bit Unexecuted instantiation: xenoprof.c:variable_test_bit Unexecuted instantiation: wait.c:variable_test_bit Unexecuted instantiation: vsprintf.c:variable_test_bit Line | Count | Source | 281 | 101 | { | 282 | 101 | int oldbit; | 283 | 101 | | 284 | 101 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 101 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 101 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 101 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 101 | | 289 | 101 | return oldbit; | 290 | 101 | } |
Unexecuted instantiation: vm_event.c:variable_test_bit Unexecuted instantiation: virtual_region.c:variable_test_bit Unexecuted instantiation: trace.c:variable_test_bit Unexecuted instantiation: timer.c:variable_test_bit Line | Count | Source | 281 | 1.48k | { | 282 | 1.48k | int oldbit; | 283 | 1.48k | | 284 | 1.48k | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 1.48k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 1.48k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 1.48k | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 1.48k | | 289 | 1.48k | return oldbit; | 290 | 1.48k | } |
tasklet.c:variable_test_bit Line | Count | Source | 281 | 5.88k | { | 282 | 5.88k | int oldbit; | 283 | 5.88k | | 284 | 5.88k | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 5.88k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 5.88k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 5.88k | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 5.88k | | 289 | 5.88k | return oldbit; | 290 | 5.88k | } |
Unexecuted instantiation: sysctl.c:variable_test_bit Unexecuted instantiation: symbols.c:variable_test_bit Unexecuted instantiation: stop_machine.c:variable_test_bit Unexecuted instantiation: spinlock.c:variable_test_bit Line | Count | Source | 281 | 2.24M | { | 282 | 2.24M | int oldbit; | 283 | 2.24M | | 284 | 2.24M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 2.24M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 2.24M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 2.24M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 2.24M | | 289 | 2.24M | return oldbit; | 290 | 2.24M | } |
softirq.c:variable_test_bit Line | Count | Source | 281 | 9.13M | { | 282 | 9.13M | int oldbit; | 283 | 9.13M | | 284 | 9.13M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 9.13M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 9.13M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 9.13M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 9.13M | | 289 | 9.13M | return oldbit; | 290 | 9.13M | } |
Unexecuted instantiation: shutdown.c:variable_test_bit schedule.c:variable_test_bit Line | Count | Source | 281 | 64.9k | { | 282 | 64.9k | int oldbit; | 283 | 64.9k | | 284 | 64.9k | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 64.9k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 64.9k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 64.9k | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 64.9k | | 289 | 64.9k | return oldbit; | 290 | 64.9k | } |
Unexecuted instantiation: sched_null.c:variable_test_bit Unexecuted instantiation: sched_rt.c:variable_test_bit Unexecuted instantiation: sched_credit2.c:variable_test_bit sched_credit.c:variable_test_bit Line | Count | Source | 281 | 5.21M | { | 282 | 5.21M | int oldbit; | 283 | 5.21M | | 284 | 5.21M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 5.21M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 5.21M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 5.21M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 5.21M | | 289 | 5.21M | return oldbit; | 290 | 5.21M | } |
Unexecuted instantiation: sched_arinc653.c:variable_test_bit Unexecuted instantiation: rwlock.c:variable_test_bit rcupdate.c:variable_test_bit Line | Count | Source | 281 | 3.71M | { | 282 | 3.71M | int oldbit; | 283 | 3.71M | | 284 | 3.71M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 3.71M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 3.71M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 3.71M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 3.71M | | 289 | 3.71M | return oldbit; | 290 | 3.71M | } |
Unexecuted instantiation: radix-tree.c:variable_test_bit Unexecuted instantiation: rangeset.c:variable_test_bit Unexecuted instantiation: random.c:variable_test_bit Unexecuted instantiation: preempt.c:variable_test_bit Line | Count | Source | 281 | 15.1M | { | 282 | 15.1M | int oldbit; | 283 | 15.1M | | 284 | 15.1M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 15.1M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 15.1M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 15.1M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 15.1M | | 289 | 15.1M | return oldbit; | 290 | 15.1M | } |
page_alloc.c:variable_test_bit Line | Count | Source | 281 | 16.2k | { | 282 | 16.2k | int oldbit; | 283 | 16.2k | | 284 | 16.2k | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 16.2k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 16.2k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 16.2k | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 16.2k | | 289 | 16.2k | return oldbit; | 290 | 16.2k | } |
Unexecuted instantiation: notifier.c:variable_test_bit Unexecuted instantiation: multicall.c:variable_test_bit Unexecuted instantiation: monitor.c:variable_test_bit Unexecuted instantiation: memory.c:variable_test_bit Unexecuted instantiation: mem_access.c:variable_test_bit Unexecuted instantiation: kimage.c:variable_test_bit Unexecuted instantiation: kexec.c:variable_test_bit Unexecuted instantiation: keyhandler.c:variable_test_bit Unexecuted instantiation: kernel.c:variable_test_bit Line | Count | Source | 281 | 686 | { | 282 | 686 | int oldbit; | 283 | 686 | | 284 | 686 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 686 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 686 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 686 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 686 | | 289 | 686 | return oldbit; | 290 | 686 | } |
Unexecuted instantiation: guestcopy.c:variable_test_bit Unexecuted instantiation: grant_table.c:variable_test_bit Unexecuted instantiation: event_fifo.c:variable_test_bit Unexecuted instantiation: event_channel.c:variable_test_bit event_2l.c:variable_test_bit Line | Count | Source | 281 | 100k | { | 282 | 100k | int oldbit; | 283 | 100k | | 284 | 100k | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 100k | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 100k | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 100k | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 100k | | 289 | 100k | return oldbit; | 290 | 100k | } |
domain.c:variable_test_bit Line | Count | Source | 281 | 2.11M | { | 282 | 2.11M | int oldbit; | 283 | 2.11M | | 284 | 2.11M | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 2.11M | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 2.11M | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 2.11M | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 2.11M | | 289 | 2.11M | return oldbit; | 290 | 2.11M | } |
Unexecuted instantiation: domctl.c:variable_test_bit Unexecuted instantiation: cpupool.c:variable_test_bit Line | Count | Source | 281 | 22 | { | 282 | 22 | int oldbit; | 283 | 22 | | 284 | 22 | asm volatile ( "btl %[nr], %[addr]\n\t" | 285 | 22 | ASM_FLAG_OUT(, "sbbl %[old], %[old]\n\t") | 286 | 22 | : [old] ASM_FLAG_OUT("=@ccc", "=r") (oldbit) | 287 | 22 | : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); | 288 | 22 | | 289 | 22 | return oldbit; | 290 | 22 | } |
Unexecuted instantiation: core_parking.c:variable_test_bit Unexecuted instantiation: bitmap.c:variable_test_bit |
291 | | |
292 | 43.0M | #define test_bit(nr, addr) ({ \ |
293 | 42.6M | if ( bitop_bad_size(addr) ) __bitop_bad_size(); \ |
294 | 0 | (__builtin_constant_p(nr) ? \ |
295 | 18.7M | constant_test_bit((nr),(addr)) : \ |
296 | 23.8M | variable_test_bit((nr),(addr))); \ |
297 | 43.0M | }) |
298 | | |
299 | | extern unsigned int __find_first_bit( |
300 | | const unsigned long *addr, unsigned int size); |
301 | | extern unsigned int __find_next_bit( |
302 | | const unsigned long *addr, unsigned int size, unsigned int offset); |
303 | | extern unsigned int __find_first_zero_bit( |
304 | | const unsigned long *addr, unsigned int size); |
305 | | extern unsigned int __find_next_zero_bit( |
306 | | const unsigned long *addr, unsigned int size, unsigned int offset); |
307 | | |
308 | | static always_inline unsigned int __scanbit(unsigned long val, unsigned int max) |
309 | 18.5M | { |
310 | 18.5M | if ( __builtin_constant_p(max) && max == BITS_PER_LONG ) |
311 | 0 | alternative_io("bsf %[in],%[out]; cmovz %[max],%k[out]", |
312 | 18.5M | "rep; bsf %[in],%[out]", |
313 | 18.5M | X86_FEATURE_BMI1, |
314 | 18.5M | [out] "=&r" (val), |
315 | 18.5M | [in] "r" (val), [max] "r" (max)); |
316 | 18.5M | else |
317 | 18.5M | asm ( "bsf %1,%0 ; cmovz %2,%k0" |
318 | 18.5M | : "=&r" (val) : "r" (val), "r" (max) ); |
319 | 18.5M | return (unsigned int)val; |
320 | 18.5M | } Unexecuted instantiation: mmconfig-shared.c:__scanbit Unexecuted instantiation: bitmap.c:__scanbit Unexecuted instantiation: mmconfig_64.c:__scanbit Unexecuted instantiation: mmconf-fam10h.c:__scanbit Unexecuted instantiation: acpi_mmcfg.c:__scanbit Unexecuted instantiation: ro-page-fault.c:__scanbit Unexecuted instantiation: misc-hypercalls.c:__scanbit Unexecuted instantiation: iret.c:__scanbit Unexecuted instantiation: emul-priv-op.c:__scanbit Unexecuted instantiation: emul-inv-op.c:__scanbit Unexecuted instantiation: emul-gate-op.c:__scanbit Unexecuted instantiation: descriptor-tables.c:__scanbit Unexecuted instantiation: callback.c:__scanbit Unexecuted instantiation: backtrace.c:__scanbit Unexecuted instantiation: op_model_athlon.c:__scanbit Unexecuted instantiation: op_model_ppro.c:__scanbit Unexecuted instantiation: op_model_p4.c:__scanbit Unexecuted instantiation: nmi_int.c:__scanbit Unexecuted instantiation: nested_ept.c:__scanbit Unexecuted instantiation: nested_hap.c:__scanbit Unexecuted instantiation: hap.c:__scanbit Unexecuted instantiation: multi.c:__scanbit Unexecuted instantiation: mem_sharing.c:__scanbit Unexecuted instantiation: mem_paging.c:__scanbit Unexecuted instantiation: guest_walk.c:__scanbit Unexecuted instantiation: altp2m.c:__scanbit Unexecuted instantiation: p2m-pod.c:__scanbit Unexecuted instantiation: p2m-ept.c:__scanbit Unexecuted instantiation: p2m-pt.c:__scanbit Unexecuted instantiation: p2m.c:__scanbit Unexecuted instantiation: paging.c:__scanbit Unexecuted instantiation: vvmx.c:__scanbit Unexecuted instantiation: vmx.c:__scanbit Unexecuted instantiation: vmcs.c:__scanbit Unexecuted instantiation: realmode.c:__scanbit Unexecuted instantiation: vmcb.c:__scanbit Unexecuted instantiation: svmdebug.c:__scanbit Unexecuted instantiation: svm.c:__scanbit Unexecuted instantiation: nestedsvm.c:__scanbit Unexecuted instantiation: intr.c:__scanbit Unexecuted instantiation: vpt.c:__scanbit Unexecuted instantiation: vpic.c:__scanbit Unexecuted instantiation: vmsi.c:__scanbit Unexecuted instantiation: vlapic.c:__scanbit Unexecuted instantiation: viridian.c:__scanbit Unexecuted instantiation: vioapic.c:__scanbit Unexecuted instantiation: stdvga.c:__scanbit Unexecuted instantiation: save.c:__scanbit Unexecuted instantiation: rtc.c:__scanbit Unexecuted instantiation: pmtimer.c:__scanbit Unexecuted instantiation: nestedhvm.c:__scanbit Unexecuted instantiation: mtrr.c:__scanbit Unexecuted instantiation: ioreq.c:__scanbit Unexecuted instantiation: intercept.c:__scanbit Unexecuted instantiation: i8254.c:__scanbit Unexecuted instantiation: hvm.c:__scanbit Line | Count | Source | 309 | 60.1k | { | 310 | 60.1k | if ( __builtin_constant_p(max) && max == BITS_PER_LONG ) | 311 | 0 | alternative_io("bsf %[in],%[out]; cmovz %[max],%k[out]", | 312 | 60.1k | "rep; bsf %[in],%[out]", | 313 | 60.1k | X86_FEATURE_BMI1, | 314 | 60.1k | [out] "=&r" (val), | 315 | 60.1k | [in] "r" (val), [max] "r" (max)); | 316 | 60.1k | else | 317 | 60.1k | asm ( "bsf %1,%0 ; cmovz %2,%k0" | 318 | 60.1k | : "=&r" (val) : "r" (val), "r" (max) ); | 319 | 60.1k | return (unsigned int)val; | 320 | 60.1k | } |
Unexecuted instantiation: dm.c:__scanbit Unexecuted instantiation: asid.c:__scanbit Unexecuted instantiation: probe.c:__scanbit Unexecuted instantiation: delivery.c:__scanbit Unexecuted instantiation: default.c:__scanbit Unexecuted instantiation: x2apic.c:__scanbit Unexecuted instantiation: bigsmp.c:__scanbit Unexecuted instantiation: main.c:__scanbit Unexecuted instantiation: generic.c:__scanbit Unexecuted instantiation: vmce.c:__scanbit Unexecuted instantiation: util.c:__scanbit Unexecuted instantiation: non-fatal.c:__scanbit Unexecuted instantiation: mce_intel.c:__scanbit Unexecuted instantiation: mce-apei.c:__scanbit Unexecuted instantiation: mce.c:__scanbit Unexecuted instantiation: mctelem.c:__scanbit Unexecuted instantiation: barrier.c:__scanbit Unexecuted instantiation: mcaction.c:__scanbit Unexecuted instantiation: mce_amd.c:__scanbit Unexecuted instantiation: amd_nonfatal.c:__scanbit Unexecuted instantiation: vpmu_intel.c:__scanbit Unexecuted instantiation: vpmu_amd.c:__scanbit Unexecuted instantiation: vpmu.c:__scanbit Unexecuted instantiation: mwait-idle.c:__scanbit Unexecuted instantiation: intel_cacheinfo.c:__scanbit Unexecuted instantiation: intel.c:__scanbit Unexecuted instantiation: common.c:__scanbit Unexecuted instantiation: centaur.c:__scanbit Unexecuted instantiation: amd.c:__scanbit Unexecuted instantiation: powernow.c:__scanbit Unexecuted instantiation: cpuidle_menu.c:__scanbit Unexecuted instantiation: cpu_idle.c:__scanbit Unexecuted instantiation: suspend.c:__scanbit Unexecuted instantiation: power.c:__scanbit Unexecuted instantiation: lib.c:__scanbit Unexecuted instantiation: xstate.c:__scanbit Unexecuted instantiation: hpet.c:__scanbit Unexecuted instantiation: tboot.c:__scanbit Unexecuted instantiation: x86_emulate.c:__scanbit Unexecuted instantiation: usercopy.c:__scanbit Unexecuted instantiation: traps.c:__scanbit Unexecuted instantiation: srat.c:__scanbit Unexecuted instantiation: smpboot.c:__scanbit Unexecuted instantiation: setup.c:__scanbit Unexecuted instantiation: psr.c:__scanbit Unexecuted instantiation: platform_hypercall.c:__scanbit Unexecuted instantiation: physdev.c:__scanbit Unexecuted instantiation: percpu.c:__scanbit Unexecuted instantiation: nmi.c:__scanbit Unexecuted instantiation: mpparse.c:__scanbit Unexecuted instantiation: mm.c:__scanbit Unexecuted instantiation: microcode.c:__scanbit Unexecuted instantiation: microcode_intel.c:__scanbit Unexecuted instantiation: microcode_amd.c:__scanbit Unexecuted instantiation: machine_kexec.c:__scanbit Unexecuted instantiation: ioport_emulate.c:__scanbit Unexecuted instantiation: msr.c:__scanbit Unexecuted instantiation: io_apic.c:__scanbit Unexecuted instantiation: i8259.c:__scanbit Unexecuted instantiation: i387.c:__scanbit Unexecuted instantiation: hypercall.c:__scanbit Unexecuted instantiation: flushtlb.c:__scanbit Unexecuted instantiation: extable.c:__scanbit Unexecuted instantiation: e820.c:__scanbit Unexecuted instantiation: domain_page.c:__scanbit Unexecuted instantiation: delay.c:__scanbit Unexecuted instantiation: debug.c:__scanbit Unexecuted instantiation: crash.c:__scanbit Unexecuted instantiation: compat.c:__scanbit Unexecuted instantiation: cpuid.c:__scanbit Line | Count | Source | 309 | 18.4M | { | 310 | 18.4M | if ( __builtin_constant_p(max) && max == BITS_PER_LONG ) | 311 | 0 | alternative_io("bsf %[in],%[out]; cmovz %[max],%k[out]", | 312 | 18.4M | "rep; bsf %[in],%[out]", | 313 | 18.4M | X86_FEATURE_BMI1, | 314 | 18.4M | [out] "=&r" (val), | 315 | 18.4M | [in] "r" (val), [max] "r" (max)); | 316 | 18.4M | else | 317 | 18.4M | asm ( "bsf %1,%0 ; cmovz %2,%k0" | 318 | 18.4M | : "=&r" (val) : "r" (val), "r" (max) ); | 319 | 18.4M | return (unsigned int)val; | 320 | 18.4M | } |
Unexecuted instantiation: apic.c:__scanbit Unexecuted instantiation: xsm_core.c:__scanbit Unexecuted instantiation: vesa.c:__scanbit Unexecuted instantiation: vga.c:__scanbit Unexecuted instantiation: apei-io.c:__scanbit Unexecuted instantiation: apei-base.c:__scanbit Unexecuted instantiation: hest.c:__scanbit Unexecuted instantiation: erst.c:__scanbit Unexecuted instantiation: utglobal.c:__scanbit Unexecuted instantiation: tbutils.c:__scanbit Unexecuted instantiation: reboot.c:__scanbit Unexecuted instantiation: hwregs.c:__scanbit Unexecuted instantiation: pmstat.c:__scanbit Unexecuted instantiation: osl.c:__scanbit Unexecuted instantiation: numa.c:__scanbit Unexecuted instantiation: iommu_guest.c:__scanbit Unexecuted instantiation: iommu_cmd.c:__scanbit Unexecuted instantiation: iommu_intr.c:__scanbit Unexecuted instantiation: pci_amd_iommu.c:__scanbit Unexecuted instantiation: iommu_map.c:__scanbit Unexecuted instantiation: iommu_init.c:__scanbit Unexecuted instantiation: ats.c:__scanbit Unexecuted instantiation: vtd.c:__scanbit Unexecuted instantiation: quirks.c:__scanbit Unexecuted instantiation: intremap.c:__scanbit Unexecuted instantiation: qinval.c:__scanbit Unexecuted instantiation: utils.c:__scanbit Unexecuted instantiation: dmar.c:__scanbit Unexecuted instantiation: io.c:__scanbit Unexecuted instantiation: iommu.c:__scanbit Unexecuted instantiation: msix.c:__scanbit Unexecuted instantiation: msi.c:__scanbit Unexecuted instantiation: header.c:__scanbit Unexecuted instantiation: vpci.c:__scanbit Unexecuted instantiation: pci.c:__scanbit Unexecuted instantiation: utility.c:__scanbit Unexecuted instantiation: cpufreq_misc_governors.c:__scanbit Unexecuted instantiation: cpufreq_ondemand.c:__scanbit Unexecuted instantiation: cpufreq.c:__scanbit Unexecuted instantiation: serial.c:__scanbit Unexecuted instantiation: ehci-dbgp.c:__scanbit Unexecuted instantiation: ns16550.c:__scanbit Unexecuted instantiation: console.c:__scanbit Unexecuted instantiation: libelf-dominfo.c:__scanbit Unexecuted instantiation: libelf-loader.c:__scanbit Unexecuted instantiation: libelf-tools.c:__scanbit Unexecuted instantiation: llvm.c:__scanbit Unexecuted instantiation: tmem_control.c:__scanbit Unexecuted instantiation: tmem_xen.c:__scanbit Unexecuted instantiation: tmem.c:__scanbit Unexecuted instantiation: xmalloc_tlsf.c:__scanbit Unexecuted instantiation: xenoprof.c:__scanbit Unexecuted instantiation: wait.c:__scanbit Unexecuted instantiation: vsprintf.c:__scanbit Unexecuted instantiation: vmap.c:__scanbit Unexecuted instantiation: vm_event.c:__scanbit Unexecuted instantiation: virtual_region.c:__scanbit Unexecuted instantiation: trace.c:__scanbit Unexecuted instantiation: timer.c:__scanbit Unexecuted instantiation: time.c:__scanbit Unexecuted instantiation: tasklet.c:__scanbit Unexecuted instantiation: sysctl.c:__scanbit Unexecuted instantiation: symbols.c:__scanbit Unexecuted instantiation: stop_machine.c:__scanbit Unexecuted instantiation: spinlock.c:__scanbit Unexecuted instantiation: smp.c:__scanbit Unexecuted instantiation: softirq.c:__scanbit Unexecuted instantiation: shutdown.c:__scanbit Unexecuted instantiation: schedule.c:__scanbit Unexecuted instantiation: sched_null.c:__scanbit Unexecuted instantiation: sched_rt.c:__scanbit Unexecuted instantiation: sched_credit2.c:__scanbit Unexecuted instantiation: sched_credit.c:__scanbit Unexecuted instantiation: sched_arinc653.c:__scanbit Unexecuted instantiation: rwlock.c:__scanbit Unexecuted instantiation: rcupdate.c:__scanbit Unexecuted instantiation: radix-tree.c:__scanbit Unexecuted instantiation: rangeset.c:__scanbit Unexecuted instantiation: random.c:__scanbit Unexecuted instantiation: preempt.c:__scanbit Unexecuted instantiation: pdx.c:__scanbit Unexecuted instantiation: page_alloc.c:__scanbit Unexecuted instantiation: notifier.c:__scanbit Unexecuted instantiation: multicall.c:__scanbit Unexecuted instantiation: monitor.c:__scanbit Unexecuted instantiation: memory.c:__scanbit Unexecuted instantiation: mem_access.c:__scanbit Unexecuted instantiation: kimage.c:__scanbit Unexecuted instantiation: kexec.c:__scanbit Unexecuted instantiation: keyhandler.c:__scanbit Unexecuted instantiation: kernel.c:__scanbit Unexecuted instantiation: irq.c:__scanbit Unexecuted instantiation: guestcopy.c:__scanbit Unexecuted instantiation: grant_table.c:__scanbit Unexecuted instantiation: event_fifo.c:__scanbit Unexecuted instantiation: event_channel.c:__scanbit Unexecuted instantiation: event_2l.c:__scanbit Unexecuted instantiation: domain.c:__scanbit Unexecuted instantiation: domctl.c:__scanbit Unexecuted instantiation: cpupool.c:__scanbit Unexecuted instantiation: cpu.c:__scanbit Unexecuted instantiation: core_parking.c:__scanbit |
321 | | |
322 | | /** |
323 | | * find_first_bit - find the first set bit in a memory region |
324 | | * @addr: The address to start the search at |
325 | | * @size: The maximum size to search |
326 | | * |
327 | | * Returns the bit-number of the first set bit, not the number of the byte |
328 | | * containing a bit. |
329 | | */ |
330 | 4.28M | #define find_first_bit(addr, size) find_next_bit(addr, size, 0) |
331 | | |
332 | | /** |
333 | | * find_next_bit - find the first set bit in a memory region |
334 | | * @addr: The address to base the search on |
335 | | * @offset: The bitnumber to start searching at |
336 | | * @size: The maximum size to search |
337 | | */ |
338 | 4.29M | #define find_next_bit(addr, size, off) ({ \ |
339 | 4.29M | unsigned int r__; \ |
340 | 4.29M | const unsigned long *a__ = (addr); \ |
341 | 13 | unsigned int s__ = (size); \ |
342 | 4.29M | unsigned int o__ = (off); \ |
343 | 4.29M | if ( __builtin_constant_p(size) && !s__ ) \ |
344 | 0 | r__ = s__; \ |
345 | 4.29M | else if ( __builtin_constant_p(size) && s__ <= BITS_PER_LONG ) \ |
346 | 60.1k | r__ = o__ + __scanbit(*(const unsigned long *)(a__) >> o__, s__); \ |
347 | 4.56M | else if ( __builtin_constant_p(off) && !o__ ) \ |
348 | 4.56M | r__ = __find_first_bit(a__, s__); \ |
349 | 4.23M | else \ |
350 | 18.4E | r__ = __find_next_bit(a__, s__, o__); \ |
351 | 4.29M | r__; \ |
352 | 4.29M | }) |
353 | | |
354 | | /** |
355 | | * find_first_zero_bit - find the first zero bit in a memory region |
356 | | * @addr: The address to start the search at |
357 | | * @size: The maximum size to search |
358 | | * |
359 | | * Returns the bit-number of the first zero bit, not the number of the byte |
360 | | * containing a bit. |
361 | | */ |
362 | 1 | #define find_first_zero_bit(addr, size) find_next_zero_bit(addr, size, 0) |
363 | | |
364 | | /** |
365 | | * find_next_zero_bit - find the first zero bit in a memory region |
366 | | * @addr: The address to base the search on |
367 | | * @offset: The bitnumber to start searching at |
368 | | * @size: The maximum size to search |
369 | | */ |
370 | 18.4E | #define find_next_zero_bit(addr, size, off) ({ \ |
371 | 18.4E | unsigned int r__; \ |
372 | 18.4E | const unsigned long *a__ = (addr); \ |
373 | 18.4E | unsigned int s__ = (size); \ |
374 | 18.4E | unsigned int o__ = (off); \ |
375 | 18.4E | if ( __builtin_constant_p(size) && !s__ ) \ |
376 | 0 | r__ = s__; \ |
377 | 18.4E | else if ( __builtin_constant_p(size) && s__ <= BITS_PER_LONG ) \ |
378 | 0 | r__ = o__ + __scanbit(~*(const unsigned long *)(a__) >> o__, s__); \ |
379 | 18.4E | else if ( __builtin_constant_p(off) && !o__ ) \ |
380 | 1 | r__ = __find_first_zero_bit(a__, s__); \ |
381 | 18.4E | else \ |
382 | 18.4E | r__ = __find_next_zero_bit(a__, s__, o__); \ |
383 | 18.4E | r__; \ |
384 | 18.4E | }) |
385 | | |
386 | | /** |
387 | | * find_first_set_bit - find the first set bit in @word |
388 | | * @word: the word to search |
389 | | * |
390 | | * Returns the bit-number of the first set bit. The input must *not* be zero. |
391 | | */ |
392 | | static inline unsigned int find_first_set_bit(unsigned long word) |
393 | 9.15M | { |
394 | 9.15M | asm ( "rep; bsf %1,%0" : "=r" (word) : "rm" (word) ); |
395 | 9.15M | return (unsigned int)word; |
396 | 9.15M | } Unexecuted instantiation: i8259.c:find_first_set_bit Unexecuted instantiation: bitmap.c:find_first_set_bit Unexecuted instantiation: core_parking.c:find_first_set_bit Unexecuted instantiation: cpu.c:find_first_set_bit Unexecuted instantiation: cpupool.c:find_first_set_bit Unexecuted instantiation: domctl.c:find_first_set_bit Unexecuted instantiation: domain.c:find_first_set_bit Unexecuted instantiation: event_2l.c:find_first_set_bit Unexecuted instantiation: event_channel.c:find_first_set_bit Unexecuted instantiation: event_fifo.c:find_first_set_bit Unexecuted instantiation: grant_table.c:find_first_set_bit Unexecuted instantiation: guestcopy.c:find_first_set_bit Unexecuted instantiation: irq.c:find_first_set_bit Unexecuted instantiation: kernel.c:find_first_set_bit Unexecuted instantiation: keyhandler.c:find_first_set_bit Unexecuted instantiation: kexec.c:find_first_set_bit Unexecuted instantiation: kimage.c:find_first_set_bit Unexecuted instantiation: mem_access.c:find_first_set_bit Unexecuted instantiation: memory.c:find_first_set_bit Unexecuted instantiation: monitor.c:find_first_set_bit Unexecuted instantiation: multicall.c:find_first_set_bit Unexecuted instantiation: notifier.c:find_first_set_bit Unexecuted instantiation: page_alloc.c:find_first_set_bit Unexecuted instantiation: pdx.c:find_first_set_bit Unexecuted instantiation: preempt.c:find_first_set_bit Unexecuted instantiation: random.c:find_first_set_bit Unexecuted instantiation: rangeset.c:find_first_set_bit Unexecuted instantiation: radix-tree.c:find_first_set_bit Unexecuted instantiation: rcupdate.c:find_first_set_bit Unexecuted instantiation: rwlock.c:find_first_set_bit Unexecuted instantiation: sched_arinc653.c:find_first_set_bit Unexecuted instantiation: sched_credit.c:find_first_set_bit Unexecuted instantiation: sched_credit2.c:find_first_set_bit Unexecuted instantiation: sched_rt.c:find_first_set_bit Unexecuted instantiation: sched_null.c:find_first_set_bit Unexecuted instantiation: schedule.c:find_first_set_bit Unexecuted instantiation: shutdown.c:find_first_set_bit softirq.c:find_first_set_bit Line | Count | Source | 393 | 9.15M | { | 394 | 9.15M | asm ( "rep; bsf %1,%0" : "=r" (word) : "rm" (word) ); | 395 | 9.15M | return (unsigned int)word; | 396 | 9.15M | } |
Unexecuted instantiation: smp.c:find_first_set_bit Unexecuted instantiation: spinlock.c:find_first_set_bit Unexecuted instantiation: stop_machine.c:find_first_set_bit Unexecuted instantiation: symbols.c:find_first_set_bit Unexecuted instantiation: sysctl.c:find_first_set_bit Unexecuted instantiation: tasklet.c:find_first_set_bit Unexecuted instantiation: time.c:find_first_set_bit Unexecuted instantiation: timer.c:find_first_set_bit Unexecuted instantiation: trace.c:find_first_set_bit Unexecuted instantiation: virtual_region.c:find_first_set_bit Unexecuted instantiation: vm_event.c:find_first_set_bit Unexecuted instantiation: vmap.c:find_first_set_bit Unexecuted instantiation: vsprintf.c:find_first_set_bit Unexecuted instantiation: wait.c:find_first_set_bit Unexecuted instantiation: xenoprof.c:find_first_set_bit Unexecuted instantiation: xmalloc_tlsf.c:find_first_set_bit Unexecuted instantiation: tmem.c:find_first_set_bit Unexecuted instantiation: tmem_xen.c:find_first_set_bit Unexecuted instantiation: tmem_control.c:find_first_set_bit Unexecuted instantiation: llvm.c:find_first_set_bit Unexecuted instantiation: libelf-tools.c:find_first_set_bit Unexecuted instantiation: libelf-loader.c:find_first_set_bit Unexecuted instantiation: libelf-dominfo.c:find_first_set_bit Unexecuted instantiation: console.c:find_first_set_bit Unexecuted instantiation: ns16550.c:find_first_set_bit Unexecuted instantiation: ehci-dbgp.c:find_first_set_bit Unexecuted instantiation: serial.c:find_first_set_bit Unexecuted instantiation: cpufreq.c:find_first_set_bit Unexecuted instantiation: cpufreq_ondemand.c:find_first_set_bit Unexecuted instantiation: cpufreq_misc_governors.c:find_first_set_bit Unexecuted instantiation: utility.c:find_first_set_bit Unexecuted instantiation: pci.c:find_first_set_bit Unexecuted instantiation: vpci.c:find_first_set_bit Unexecuted instantiation: header.c:find_first_set_bit Unexecuted instantiation: msi.c:find_first_set_bit Unexecuted instantiation: msix.c:find_first_set_bit Unexecuted instantiation: iommu.c:find_first_set_bit Unexecuted instantiation: io.c:find_first_set_bit Unexecuted instantiation: dmar.c:find_first_set_bit Unexecuted instantiation: utils.c:find_first_set_bit Unexecuted instantiation: qinval.c:find_first_set_bit Unexecuted instantiation: intremap.c:find_first_set_bit Unexecuted instantiation: quirks.c:find_first_set_bit Unexecuted instantiation: vtd.c:find_first_set_bit Unexecuted instantiation: ats.c:find_first_set_bit Unexecuted instantiation: iommu_init.c:find_first_set_bit Unexecuted instantiation: iommu_map.c:find_first_set_bit Unexecuted instantiation: pci_amd_iommu.c:find_first_set_bit Unexecuted instantiation: iommu_intr.c:find_first_set_bit Unexecuted instantiation: iommu_cmd.c:find_first_set_bit Unexecuted instantiation: iommu_guest.c:find_first_set_bit Unexecuted instantiation: numa.c:find_first_set_bit Unexecuted instantiation: osl.c:find_first_set_bit Unexecuted instantiation: pmstat.c:find_first_set_bit Unexecuted instantiation: hwregs.c:find_first_set_bit Unexecuted instantiation: reboot.c:find_first_set_bit Unexecuted instantiation: tbutils.c:find_first_set_bit Unexecuted instantiation: utglobal.c:find_first_set_bit Unexecuted instantiation: erst.c:find_first_set_bit Unexecuted instantiation: hest.c:find_first_set_bit Unexecuted instantiation: apei-base.c:find_first_set_bit Unexecuted instantiation: apei-io.c:find_first_set_bit Unexecuted instantiation: vga.c:find_first_set_bit Unexecuted instantiation: vesa.c:find_first_set_bit Unexecuted instantiation: xsm_core.c:find_first_set_bit Unexecuted instantiation: apic.c:find_first_set_bit Unexecuted instantiation: bitops.c:find_first_set_bit Unexecuted instantiation: cpuid.c:find_first_set_bit Unexecuted instantiation: compat.c:find_first_set_bit Unexecuted instantiation: crash.c:find_first_set_bit Unexecuted instantiation: debug.c:find_first_set_bit Unexecuted instantiation: delay.c:find_first_set_bit Unexecuted instantiation: domain_page.c:find_first_set_bit Unexecuted instantiation: e820.c:find_first_set_bit Unexecuted instantiation: extable.c:find_first_set_bit Unexecuted instantiation: flushtlb.c:find_first_set_bit Unexecuted instantiation: hypercall.c:find_first_set_bit Unexecuted instantiation: i387.c:find_first_set_bit Unexecuted instantiation: io_apic.c:find_first_set_bit Unexecuted instantiation: msr.c:find_first_set_bit Unexecuted instantiation: ioport_emulate.c:find_first_set_bit Unexecuted instantiation: machine_kexec.c:find_first_set_bit Unexecuted instantiation: microcode_amd.c:find_first_set_bit Unexecuted instantiation: microcode_intel.c:find_first_set_bit Unexecuted instantiation: microcode.c:find_first_set_bit Unexecuted instantiation: mm.c:find_first_set_bit Unexecuted instantiation: mpparse.c:find_first_set_bit Unexecuted instantiation: nmi.c:find_first_set_bit Unexecuted instantiation: percpu.c:find_first_set_bit Unexecuted instantiation: physdev.c:find_first_set_bit Unexecuted instantiation: platform_hypercall.c:find_first_set_bit Unexecuted instantiation: psr.c:find_first_set_bit Unexecuted instantiation: setup.c:find_first_set_bit Unexecuted instantiation: smpboot.c:find_first_set_bit Unexecuted instantiation: srat.c:find_first_set_bit Unexecuted instantiation: traps.c:find_first_set_bit Unexecuted instantiation: usercopy.c:find_first_set_bit Unexecuted instantiation: x86_emulate.c:find_first_set_bit Unexecuted instantiation: tboot.c:find_first_set_bit Unexecuted instantiation: hpet.c:find_first_set_bit Unexecuted instantiation: xstate.c:find_first_set_bit Unexecuted instantiation: lib.c:find_first_set_bit Unexecuted instantiation: power.c:find_first_set_bit Unexecuted instantiation: suspend.c:find_first_set_bit Unexecuted instantiation: cpu_idle.c:find_first_set_bit Unexecuted instantiation: cpuidle_menu.c:find_first_set_bit Unexecuted instantiation: powernow.c:find_first_set_bit Unexecuted instantiation: amd.c:find_first_set_bit Unexecuted instantiation: centaur.c:find_first_set_bit Unexecuted instantiation: common.c:find_first_set_bit Unexecuted instantiation: intel.c:find_first_set_bit Unexecuted instantiation: intel_cacheinfo.c:find_first_set_bit Unexecuted instantiation: mwait-idle.c:find_first_set_bit Unexecuted instantiation: vpmu.c:find_first_set_bit Unexecuted instantiation: vpmu_amd.c:find_first_set_bit Unexecuted instantiation: vpmu_intel.c:find_first_set_bit Unexecuted instantiation: amd_nonfatal.c:find_first_set_bit Unexecuted instantiation: mce_amd.c:find_first_set_bit Unexecuted instantiation: mcaction.c:find_first_set_bit Unexecuted instantiation: barrier.c:find_first_set_bit Unexecuted instantiation: mctelem.c:find_first_set_bit Unexecuted instantiation: mce.c:find_first_set_bit Unexecuted instantiation: mce-apei.c:find_first_set_bit Unexecuted instantiation: mce_intel.c:find_first_set_bit Unexecuted instantiation: non-fatal.c:find_first_set_bit Unexecuted instantiation: util.c:find_first_set_bit Unexecuted instantiation: vmce.c:find_first_set_bit Unexecuted instantiation: generic.c:find_first_set_bit Unexecuted instantiation: main.c:find_first_set_bit Unexecuted instantiation: bigsmp.c:find_first_set_bit Unexecuted instantiation: x2apic.c:find_first_set_bit Unexecuted instantiation: default.c:find_first_set_bit Unexecuted instantiation: delivery.c:find_first_set_bit Unexecuted instantiation: probe.c:find_first_set_bit Unexecuted instantiation: asid.c:find_first_set_bit Unexecuted instantiation: dm.c:find_first_set_bit Unexecuted instantiation: emulate.c:find_first_set_bit Unexecuted instantiation: hvm.c:find_first_set_bit Unexecuted instantiation: i8254.c:find_first_set_bit Unexecuted instantiation: intercept.c:find_first_set_bit Unexecuted instantiation: ioreq.c:find_first_set_bit Unexecuted instantiation: mtrr.c:find_first_set_bit Unexecuted instantiation: nestedhvm.c:find_first_set_bit Unexecuted instantiation: pmtimer.c:find_first_set_bit Unexecuted instantiation: rtc.c:find_first_set_bit Unexecuted instantiation: save.c:find_first_set_bit Unexecuted instantiation: stdvga.c:find_first_set_bit Unexecuted instantiation: vioapic.c:find_first_set_bit Unexecuted instantiation: viridian.c:find_first_set_bit Unexecuted instantiation: vlapic.c:find_first_set_bit Unexecuted instantiation: vmsi.c:find_first_set_bit Unexecuted instantiation: vpic.c:find_first_set_bit Unexecuted instantiation: vpt.c:find_first_set_bit Unexecuted instantiation: intr.c:find_first_set_bit Unexecuted instantiation: nestedsvm.c:find_first_set_bit Unexecuted instantiation: svm.c:find_first_set_bit Unexecuted instantiation: svmdebug.c:find_first_set_bit Unexecuted instantiation: vmcb.c:find_first_set_bit Unexecuted instantiation: realmode.c:find_first_set_bit Unexecuted instantiation: vmcs.c:find_first_set_bit Unexecuted instantiation: vmx.c:find_first_set_bit Unexecuted instantiation: vvmx.c:find_first_set_bit Unexecuted instantiation: paging.c:find_first_set_bit Unexecuted instantiation: p2m.c:find_first_set_bit Unexecuted instantiation: p2m-pt.c:find_first_set_bit Unexecuted instantiation: p2m-ept.c:find_first_set_bit Unexecuted instantiation: p2m-pod.c:find_first_set_bit Unexecuted instantiation: altp2m.c:find_first_set_bit Unexecuted instantiation: guest_walk.c:find_first_set_bit Unexecuted instantiation: mem_paging.c:find_first_set_bit Unexecuted instantiation: mem_sharing.c:find_first_set_bit Unexecuted instantiation: multi.c:find_first_set_bit Unexecuted instantiation: hap.c:find_first_set_bit Unexecuted instantiation: nested_hap.c:find_first_set_bit Unexecuted instantiation: nested_ept.c:find_first_set_bit Unexecuted instantiation: nmi_int.c:find_first_set_bit Unexecuted instantiation: op_model_p4.c:find_first_set_bit Unexecuted instantiation: op_model_ppro.c:find_first_set_bit Unexecuted instantiation: op_model_athlon.c:find_first_set_bit Unexecuted instantiation: backtrace.c:find_first_set_bit Unexecuted instantiation: callback.c:find_first_set_bit Unexecuted instantiation: descriptor-tables.c:find_first_set_bit Unexecuted instantiation: emul-gate-op.c:find_first_set_bit Unexecuted instantiation: emul-inv-op.c:find_first_set_bit Unexecuted instantiation: emul-priv-op.c:find_first_set_bit Unexecuted instantiation: iret.c:find_first_set_bit Unexecuted instantiation: misc-hypercalls.c:find_first_set_bit Unexecuted instantiation: ro-page-fault.c:find_first_set_bit Unexecuted instantiation: acpi_mmcfg.c:find_first_set_bit Unexecuted instantiation: mmconf-fam10h.c:find_first_set_bit Unexecuted instantiation: mmconfig_64.c:find_first_set_bit Unexecuted instantiation: mmconfig-shared.c:find_first_set_bit |
397 | | |
398 | | /** |
399 | | * ffs - find first bit set |
400 | | * @x: the word to search |
401 | | * |
402 | | * This is defined the same way as the libc and compiler builtin ffs routines. |
403 | | */ |
404 | | static inline int ffsl(unsigned long x) |
405 | 0 | { |
406 | 0 | long r; |
407 | 0 |
|
408 | 0 | asm ( "bsf %1,%0\n\t" |
409 | 0 | "jnz 1f\n\t" |
410 | 0 | "mov $-1,%0\n" |
411 | 0 | "1:" : "=r" (r) : "rm" (x)); |
412 | 0 | return (int)r+1; |
413 | 0 | } Unexecuted instantiation: bitmap.c:ffsl Unexecuted instantiation: mmconfig-shared.c:ffsl Unexecuted instantiation: mmconfig_64.c:ffsl Unexecuted instantiation: mmconf-fam10h.c:ffsl Unexecuted instantiation: acpi_mmcfg.c:ffsl Unexecuted instantiation: ro-page-fault.c:ffsl Unexecuted instantiation: misc-hypercalls.c:ffsl Unexecuted instantiation: iret.c:ffsl Unexecuted instantiation: emul-priv-op.c:ffsl Unexecuted instantiation: emul-inv-op.c:ffsl Unexecuted instantiation: emul-gate-op.c:ffsl Unexecuted instantiation: descriptor-tables.c:ffsl Unexecuted instantiation: callback.c:ffsl Unexecuted instantiation: backtrace.c:ffsl Unexecuted instantiation: op_model_athlon.c:ffsl Unexecuted instantiation: op_model_ppro.c:ffsl Unexecuted instantiation: op_model_p4.c:ffsl Unexecuted instantiation: nmi_int.c:ffsl Unexecuted instantiation: nested_ept.c:ffsl Unexecuted instantiation: nested_hap.c:ffsl Unexecuted instantiation: hap.c:ffsl Unexecuted instantiation: multi.c:ffsl Unexecuted instantiation: mem_sharing.c:ffsl Unexecuted instantiation: mem_paging.c:ffsl Unexecuted instantiation: guest_walk.c:ffsl Unexecuted instantiation: altp2m.c:ffsl Unexecuted instantiation: p2m-pod.c:ffsl Unexecuted instantiation: p2m-ept.c:ffsl Unexecuted instantiation: p2m-pt.c:ffsl Unexecuted instantiation: p2m.c:ffsl Unexecuted instantiation: paging.c:ffsl Unexecuted instantiation: vvmx.c:ffsl Unexecuted instantiation: vmx.c:ffsl Unexecuted instantiation: vmcs.c:ffsl Unexecuted instantiation: realmode.c:ffsl Unexecuted instantiation: vmcb.c:ffsl Unexecuted instantiation: svmdebug.c:ffsl Unexecuted instantiation: svm.c:ffsl Unexecuted instantiation: nestedsvm.c:ffsl Unexecuted instantiation: intr.c:ffsl Unexecuted instantiation: vpt.c:ffsl Unexecuted instantiation: vpic.c:ffsl Unexecuted instantiation: vmsi.c:ffsl Unexecuted instantiation: vlapic.c:ffsl Unexecuted instantiation: viridian.c:ffsl Unexecuted instantiation: vioapic.c:ffsl Unexecuted instantiation: stdvga.c:ffsl Unexecuted instantiation: save.c:ffsl Unexecuted instantiation: rtc.c:ffsl Unexecuted instantiation: pmtimer.c:ffsl Unexecuted instantiation: nestedhvm.c:ffsl Unexecuted instantiation: mtrr.c:ffsl Unexecuted instantiation: ioreq.c:ffsl Unexecuted instantiation: intercept.c:ffsl Unexecuted instantiation: i8254.c:ffsl Unexecuted instantiation: hvm.c:ffsl Unexecuted instantiation: emulate.c:ffsl Unexecuted instantiation: dm.c:ffsl Unexecuted instantiation: asid.c:ffsl Unexecuted instantiation: probe.c:ffsl Unexecuted instantiation: delivery.c:ffsl Unexecuted instantiation: default.c:ffsl Unexecuted instantiation: x2apic.c:ffsl Unexecuted instantiation: bigsmp.c:ffsl Unexecuted instantiation: main.c:ffsl Unexecuted instantiation: generic.c:ffsl Unexecuted instantiation: vmce.c:ffsl Unexecuted instantiation: util.c:ffsl Unexecuted instantiation: non-fatal.c:ffsl Unexecuted instantiation: mce_intel.c:ffsl Unexecuted instantiation: mce-apei.c:ffsl Unexecuted instantiation: mce.c:ffsl Unexecuted instantiation: mctelem.c:ffsl Unexecuted instantiation: barrier.c:ffsl Unexecuted instantiation: mcaction.c:ffsl Unexecuted instantiation: mce_amd.c:ffsl Unexecuted instantiation: amd_nonfatal.c:ffsl Unexecuted instantiation: vpmu_intel.c:ffsl Unexecuted instantiation: vpmu_amd.c:ffsl Unexecuted instantiation: vpmu.c:ffsl Unexecuted instantiation: mwait-idle.c:ffsl Unexecuted instantiation: intel_cacheinfo.c:ffsl Unexecuted instantiation: intel.c:ffsl Unexecuted instantiation: common.c:ffsl Unexecuted instantiation: centaur.c:ffsl Unexecuted instantiation: amd.c:ffsl Unexecuted instantiation: powernow.c:ffsl Unexecuted instantiation: cpuidle_menu.c:ffsl Unexecuted instantiation: cpu_idle.c:ffsl Unexecuted instantiation: suspend.c:ffsl Unexecuted instantiation: power.c:ffsl Unexecuted instantiation: lib.c:ffsl Unexecuted instantiation: xstate.c:ffsl Unexecuted instantiation: hpet.c:ffsl Unexecuted instantiation: tboot.c:ffsl Unexecuted instantiation: x86_emulate.c:ffsl Unexecuted instantiation: usercopy.c:ffsl Unexecuted instantiation: traps.c:ffsl Unexecuted instantiation: srat.c:ffsl Unexecuted instantiation: smpboot.c:ffsl Unexecuted instantiation: setup.c:ffsl Unexecuted instantiation: psr.c:ffsl Unexecuted instantiation: platform_hypercall.c:ffsl Unexecuted instantiation: physdev.c:ffsl Unexecuted instantiation: percpu.c:ffsl Unexecuted instantiation: nmi.c:ffsl Unexecuted instantiation: mpparse.c:ffsl Unexecuted instantiation: mm.c:ffsl Unexecuted instantiation: microcode.c:ffsl Unexecuted instantiation: microcode_intel.c:ffsl Unexecuted instantiation: microcode_amd.c:ffsl Unexecuted instantiation: machine_kexec.c:ffsl Unexecuted instantiation: ioport_emulate.c:ffsl Unexecuted instantiation: msr.c:ffsl Unexecuted instantiation: io_apic.c:ffsl Unexecuted instantiation: core_parking.c:ffsl Unexecuted instantiation: i8259.c:ffsl Unexecuted instantiation: i387.c:ffsl Unexecuted instantiation: hypercall.c:ffsl Unexecuted instantiation: flushtlb.c:ffsl Unexecuted instantiation: extable.c:ffsl Unexecuted instantiation: e820.c:ffsl Unexecuted instantiation: domain_page.c:ffsl Unexecuted instantiation: delay.c:ffsl Unexecuted instantiation: debug.c:ffsl Unexecuted instantiation: crash.c:ffsl Unexecuted instantiation: compat.c:ffsl Unexecuted instantiation: cpuid.c:ffsl Unexecuted instantiation: bitops.c:ffsl Unexecuted instantiation: apic.c:ffsl Unexecuted instantiation: xsm_core.c:ffsl Unexecuted instantiation: vesa.c:ffsl Unexecuted instantiation: vga.c:ffsl Unexecuted instantiation: apei-io.c:ffsl Unexecuted instantiation: apei-base.c:ffsl Unexecuted instantiation: hest.c:ffsl Unexecuted instantiation: erst.c:ffsl Unexecuted instantiation: utglobal.c:ffsl Unexecuted instantiation: tbutils.c:ffsl Unexecuted instantiation: reboot.c:ffsl Unexecuted instantiation: hwregs.c:ffsl Unexecuted instantiation: pmstat.c:ffsl Unexecuted instantiation: osl.c:ffsl Unexecuted instantiation: numa.c:ffsl Unexecuted instantiation: iommu_guest.c:ffsl Unexecuted instantiation: iommu_cmd.c:ffsl Unexecuted instantiation: iommu_intr.c:ffsl Unexecuted instantiation: pci_amd_iommu.c:ffsl Unexecuted instantiation: iommu_map.c:ffsl Unexecuted instantiation: iommu_init.c:ffsl Unexecuted instantiation: ats.c:ffsl Unexecuted instantiation: vtd.c:ffsl Unexecuted instantiation: quirks.c:ffsl Unexecuted instantiation: intremap.c:ffsl Unexecuted instantiation: qinval.c:ffsl Unexecuted instantiation: utils.c:ffsl Unexecuted instantiation: dmar.c:ffsl Unexecuted instantiation: io.c:ffsl Unexecuted instantiation: iommu.c:ffsl Unexecuted instantiation: msix.c:ffsl Unexecuted instantiation: msi.c:ffsl Unexecuted instantiation: header.c:ffsl Unexecuted instantiation: vpci.c:ffsl Unexecuted instantiation: pci.c:ffsl Unexecuted instantiation: utility.c:ffsl Unexecuted instantiation: cpufreq_misc_governors.c:ffsl Unexecuted instantiation: cpufreq_ondemand.c:ffsl Unexecuted instantiation: cpufreq.c:ffsl Unexecuted instantiation: serial.c:ffsl Unexecuted instantiation: ehci-dbgp.c:ffsl Unexecuted instantiation: ns16550.c:ffsl Unexecuted instantiation: console.c:ffsl Unexecuted instantiation: libelf-dominfo.c:ffsl Unexecuted instantiation: libelf-loader.c:ffsl Unexecuted instantiation: libelf-tools.c:ffsl Unexecuted instantiation: llvm.c:ffsl Unexecuted instantiation: tmem_control.c:ffsl Unexecuted instantiation: tmem_xen.c:ffsl Unexecuted instantiation: tmem.c:ffsl Unexecuted instantiation: xmalloc_tlsf.c:ffsl Unexecuted instantiation: xenoprof.c:ffsl Unexecuted instantiation: wait.c:ffsl Unexecuted instantiation: vsprintf.c:ffsl Unexecuted instantiation: vmap.c:ffsl Unexecuted instantiation: vm_event.c:ffsl Unexecuted instantiation: virtual_region.c:ffsl Unexecuted instantiation: trace.c:ffsl Unexecuted instantiation: timer.c:ffsl Unexecuted instantiation: time.c:ffsl Unexecuted instantiation: tasklet.c:ffsl Unexecuted instantiation: sysctl.c:ffsl Unexecuted instantiation: symbols.c:ffsl Unexecuted instantiation: stop_machine.c:ffsl Unexecuted instantiation: spinlock.c:ffsl Unexecuted instantiation: smp.c:ffsl Unexecuted instantiation: softirq.c:ffsl Unexecuted instantiation: shutdown.c:ffsl Unexecuted instantiation: schedule.c:ffsl Unexecuted instantiation: sched_null.c:ffsl Unexecuted instantiation: sched_rt.c:ffsl Unexecuted instantiation: sched_credit2.c:ffsl Unexecuted instantiation: sched_credit.c:ffsl Unexecuted instantiation: sched_arinc653.c:ffsl Unexecuted instantiation: rwlock.c:ffsl Unexecuted instantiation: rcupdate.c:ffsl Unexecuted instantiation: radix-tree.c:ffsl Unexecuted instantiation: rangeset.c:ffsl Unexecuted instantiation: random.c:ffsl Unexecuted instantiation: preempt.c:ffsl Unexecuted instantiation: pdx.c:ffsl Unexecuted instantiation: page_alloc.c:ffsl Unexecuted instantiation: notifier.c:ffsl Unexecuted instantiation: multicall.c:ffsl Unexecuted instantiation: monitor.c:ffsl Unexecuted instantiation: memory.c:ffsl Unexecuted instantiation: mem_access.c:ffsl Unexecuted instantiation: kimage.c:ffsl Unexecuted instantiation: kexec.c:ffsl Unexecuted instantiation: keyhandler.c:ffsl Unexecuted instantiation: kernel.c:ffsl Unexecuted instantiation: irq.c:ffsl Unexecuted instantiation: guestcopy.c:ffsl Unexecuted instantiation: grant_table.c:ffsl Unexecuted instantiation: event_fifo.c:ffsl Unexecuted instantiation: event_channel.c:ffsl Unexecuted instantiation: event_2l.c:ffsl Unexecuted instantiation: domain.c:ffsl Unexecuted instantiation: domctl.c:ffsl Unexecuted instantiation: cpupool.c:ffsl Unexecuted instantiation: cpu.c:ffsl |
414 | | |
415 | | static inline int ffs(unsigned int x) |
416 | 4.06k | { |
417 | 4.06k | int r; |
418 | 4.06k | |
419 | 4.06k | asm ( "bsf %1,%0\n\t" |
420 | 4.06k | "jnz 1f\n\t" |
421 | 4.06k | "mov $-1,%0\n" |
422 | 4.06k | "1:" : "=r" (r) : "rm" (x)); |
423 | 4.06k | return r + 1; |
424 | 4.06k | } Unexecuted instantiation: i8259.c:ffs Unexecuted instantiation: core_parking.c:ffs Unexecuted instantiation: cpu.c:ffs Unexecuted instantiation: cpupool.c:ffs Unexecuted instantiation: domctl.c:ffs Unexecuted instantiation: domain.c:ffs Unexecuted instantiation: event_2l.c:ffs Unexecuted instantiation: event_channel.c:ffs Unexecuted instantiation: event_fifo.c:ffs Unexecuted instantiation: grant_table.c:ffs Unexecuted instantiation: guestcopy.c:ffs Unexecuted instantiation: irq.c:ffs Unexecuted instantiation: kernel.c:ffs Unexecuted instantiation: keyhandler.c:ffs Unexecuted instantiation: kexec.c:ffs Unexecuted instantiation: kimage.c:ffs Unexecuted instantiation: mem_access.c:ffs Unexecuted instantiation: memory.c:ffs Unexecuted instantiation: monitor.c:ffs Unexecuted instantiation: multicall.c:ffs Unexecuted instantiation: notifier.c:ffs Unexecuted instantiation: page_alloc.c:ffs Unexecuted instantiation: pdx.c:ffs Unexecuted instantiation: preempt.c:ffs Unexecuted instantiation: random.c:ffs Unexecuted instantiation: rangeset.c:ffs Unexecuted instantiation: radix-tree.c:ffs Unexecuted instantiation: rcupdate.c:ffs Unexecuted instantiation: rwlock.c:ffs Unexecuted instantiation: sched_arinc653.c:ffs Unexecuted instantiation: sched_credit.c:ffs Unexecuted instantiation: sched_credit2.c:ffs Unexecuted instantiation: sched_rt.c:ffs Unexecuted instantiation: sched_null.c:ffs Unexecuted instantiation: schedule.c:ffs Unexecuted instantiation: shutdown.c:ffs Unexecuted instantiation: softirq.c:ffs Unexecuted instantiation: smp.c:ffs Unexecuted instantiation: spinlock.c:ffs Unexecuted instantiation: stop_machine.c:ffs Unexecuted instantiation: symbols.c:ffs Unexecuted instantiation: sysctl.c:ffs Unexecuted instantiation: tasklet.c:ffs Unexecuted instantiation: time.c:ffs Unexecuted instantiation: timer.c:ffs Unexecuted instantiation: trace.c:ffs Unexecuted instantiation: virtual_region.c:ffs Unexecuted instantiation: vm_event.c:ffs Unexecuted instantiation: vmap.c:ffs Unexecuted instantiation: vsprintf.c:ffs Unexecuted instantiation: wait.c:ffs Unexecuted instantiation: xenoprof.c:ffs Line | Count | Source | 416 | 4.06k | { | 417 | 4.06k | int r; | 418 | 4.06k | | 419 | 4.06k | asm ( "bsf %1,%0\n\t" | 420 | 4.06k | "jnz 1f\n\t" | 421 | 4.06k | "mov $-1,%0\n" | 422 | 4.06k | "1:" : "=r" (r) : "rm" (x)); | 423 | 4.06k | return r + 1; | 424 | 4.06k | } |
Unexecuted instantiation: tmem.c:ffs Unexecuted instantiation: tmem_xen.c:ffs Unexecuted instantiation: tmem_control.c:ffs Unexecuted instantiation: llvm.c:ffs Unexecuted instantiation: libelf-tools.c:ffs Unexecuted instantiation: libelf-loader.c:ffs Unexecuted instantiation: libelf-dominfo.c:ffs Unexecuted instantiation: console.c:ffs Unexecuted instantiation: ns16550.c:ffs Unexecuted instantiation: ehci-dbgp.c:ffs Unexecuted instantiation: serial.c:ffs Unexecuted instantiation: cpufreq.c:ffs Unexecuted instantiation: cpufreq_ondemand.c:ffs Unexecuted instantiation: cpufreq_misc_governors.c:ffs Unexecuted instantiation: utility.c:ffs Unexecuted instantiation: pci.c:ffs Unexecuted instantiation: vpci.c:ffs Unexecuted instantiation: header.c:ffs Unexecuted instantiation: msi.c:ffs Unexecuted instantiation: msix.c:ffs Unexecuted instantiation: iommu.c:ffs Unexecuted instantiation: io.c:ffs Unexecuted instantiation: dmar.c:ffs Unexecuted instantiation: utils.c:ffs Unexecuted instantiation: qinval.c:ffs Unexecuted instantiation: intremap.c:ffs Unexecuted instantiation: quirks.c:ffs Unexecuted instantiation: vtd.c:ffs Unexecuted instantiation: ats.c:ffs Unexecuted instantiation: iommu_init.c:ffs Unexecuted instantiation: iommu_map.c:ffs Unexecuted instantiation: pci_amd_iommu.c:ffs Unexecuted instantiation: iommu_intr.c:ffs Unexecuted instantiation: iommu_cmd.c:ffs Unexecuted instantiation: iommu_guest.c:ffs Unexecuted instantiation: numa.c:ffs Unexecuted instantiation: osl.c:ffs Unexecuted instantiation: pmstat.c:ffs Unexecuted instantiation: hwregs.c:ffs Unexecuted instantiation: reboot.c:ffs Unexecuted instantiation: tbutils.c:ffs Unexecuted instantiation: utglobal.c:ffs Unexecuted instantiation: erst.c:ffs Unexecuted instantiation: hest.c:ffs Unexecuted instantiation: apei-base.c:ffs Unexecuted instantiation: apei-io.c:ffs Unexecuted instantiation: vga.c:ffs Unexecuted instantiation: vesa.c:ffs Unexecuted instantiation: xsm_core.c:ffs Unexecuted instantiation: apic.c:ffs Unexecuted instantiation: bitops.c:ffs Unexecuted instantiation: cpuid.c:ffs Unexecuted instantiation: compat.c:ffs Unexecuted instantiation: crash.c:ffs Unexecuted instantiation: debug.c:ffs Unexecuted instantiation: delay.c:ffs Unexecuted instantiation: domain_page.c:ffs Unexecuted instantiation: e820.c:ffs Unexecuted instantiation: extable.c:ffs Unexecuted instantiation: flushtlb.c:ffs Unexecuted instantiation: hypercall.c:ffs Unexecuted instantiation: i387.c:ffs Unexecuted instantiation: bitmap.c:ffs Unexecuted instantiation: io_apic.c:ffs Unexecuted instantiation: msr.c:ffs Unexecuted instantiation: ioport_emulate.c:ffs Unexecuted instantiation: machine_kexec.c:ffs Unexecuted instantiation: microcode_amd.c:ffs Unexecuted instantiation: microcode_intel.c:ffs Unexecuted instantiation: microcode.c:ffs Unexecuted instantiation: mm.c:ffs Unexecuted instantiation: mpparse.c:ffs Unexecuted instantiation: nmi.c:ffs Unexecuted instantiation: percpu.c:ffs Unexecuted instantiation: physdev.c:ffs Unexecuted instantiation: platform_hypercall.c:ffs Unexecuted instantiation: psr.c:ffs Unexecuted instantiation: setup.c:ffs Unexecuted instantiation: smpboot.c:ffs Unexecuted instantiation: srat.c:ffs Unexecuted instantiation: traps.c:ffs Unexecuted instantiation: usercopy.c:ffs Unexecuted instantiation: x86_emulate.c:ffs Unexecuted instantiation: tboot.c:ffs Unexecuted instantiation: hpet.c:ffs Unexecuted instantiation: xstate.c:ffs Unexecuted instantiation: lib.c:ffs Unexecuted instantiation: power.c:ffs Unexecuted instantiation: suspend.c:ffs Unexecuted instantiation: cpu_idle.c:ffs Unexecuted instantiation: cpuidle_menu.c:ffs Unexecuted instantiation: powernow.c:ffs Unexecuted instantiation: amd.c:ffs Unexecuted instantiation: centaur.c:ffs Unexecuted instantiation: common.c:ffs Unexecuted instantiation: intel.c:ffs Unexecuted instantiation: intel_cacheinfo.c:ffs Unexecuted instantiation: mwait-idle.c:ffs Unexecuted instantiation: vpmu.c:ffs Unexecuted instantiation: vpmu_amd.c:ffs Unexecuted instantiation: vpmu_intel.c:ffs Unexecuted instantiation: amd_nonfatal.c:ffs Unexecuted instantiation: mce_amd.c:ffs Unexecuted instantiation: mcaction.c:ffs Unexecuted instantiation: barrier.c:ffs Unexecuted instantiation: mctelem.c:ffs Unexecuted instantiation: mce.c:ffs Unexecuted instantiation: mce-apei.c:ffs Unexecuted instantiation: mce_intel.c:ffs Unexecuted instantiation: non-fatal.c:ffs Unexecuted instantiation: util.c:ffs Unexecuted instantiation: vmce.c:ffs Unexecuted instantiation: generic.c:ffs Unexecuted instantiation: main.c:ffs Unexecuted instantiation: bigsmp.c:ffs Unexecuted instantiation: x2apic.c:ffs Unexecuted instantiation: default.c:ffs Unexecuted instantiation: delivery.c:ffs Unexecuted instantiation: probe.c:ffs Unexecuted instantiation: asid.c:ffs Unexecuted instantiation: dm.c:ffs Unexecuted instantiation: emulate.c:ffs Unexecuted instantiation: hvm.c:ffs Unexecuted instantiation: i8254.c:ffs Unexecuted instantiation: intercept.c:ffs Unexecuted instantiation: ioreq.c:ffs Unexecuted instantiation: mtrr.c:ffs Unexecuted instantiation: nestedhvm.c:ffs Unexecuted instantiation: pmtimer.c:ffs Unexecuted instantiation: rtc.c:ffs Unexecuted instantiation: save.c:ffs Unexecuted instantiation: stdvga.c:ffs Unexecuted instantiation: vioapic.c:ffs Unexecuted instantiation: viridian.c:ffs Unexecuted instantiation: vlapic.c:ffs Unexecuted instantiation: vmsi.c:ffs Unexecuted instantiation: vpic.c:ffs Unexecuted instantiation: vpt.c:ffs Unexecuted instantiation: intr.c:ffs Unexecuted instantiation: nestedsvm.c:ffs Unexecuted instantiation: svm.c:ffs Unexecuted instantiation: svmdebug.c:ffs Unexecuted instantiation: vmcb.c:ffs Unexecuted instantiation: realmode.c:ffs Unexecuted instantiation: vmcs.c:ffs Unexecuted instantiation: vmx.c:ffs Unexecuted instantiation: vvmx.c:ffs Unexecuted instantiation: paging.c:ffs Unexecuted instantiation: p2m.c:ffs Unexecuted instantiation: p2m-pt.c:ffs Unexecuted instantiation: p2m-ept.c:ffs Unexecuted instantiation: p2m-pod.c:ffs Unexecuted instantiation: altp2m.c:ffs Unexecuted instantiation: guest_walk.c:ffs Unexecuted instantiation: mem_paging.c:ffs Unexecuted instantiation: mem_sharing.c:ffs Unexecuted instantiation: multi.c:ffs Unexecuted instantiation: hap.c:ffs Unexecuted instantiation: nested_hap.c:ffs Unexecuted instantiation: nested_ept.c:ffs Unexecuted instantiation: nmi_int.c:ffs Unexecuted instantiation: op_model_p4.c:ffs Unexecuted instantiation: op_model_ppro.c:ffs Unexecuted instantiation: op_model_athlon.c:ffs Unexecuted instantiation: backtrace.c:ffs Unexecuted instantiation: callback.c:ffs Unexecuted instantiation: descriptor-tables.c:ffs Unexecuted instantiation: emul-gate-op.c:ffs Unexecuted instantiation: emul-inv-op.c:ffs Unexecuted instantiation: emul-priv-op.c:ffs Unexecuted instantiation: iret.c:ffs Unexecuted instantiation: misc-hypercalls.c:ffs Unexecuted instantiation: ro-page-fault.c:ffs Unexecuted instantiation: acpi_mmcfg.c:ffs Unexecuted instantiation: mmconf-fam10h.c:ffs Unexecuted instantiation: mmconfig_64.c:ffs Unexecuted instantiation: mmconfig-shared.c:ffs |
425 | | |
426 | | /** |
427 | | * fls - find last bit set |
428 | | * @x: the word to search |
429 | | * |
430 | | * This is defined the same way as ffs. |
431 | | */ |
432 | | static inline int flsl(unsigned long x) |
433 | 4.19M | { |
434 | 4.19M | long r; |
435 | 4.19M | |
436 | 4.19M | asm ( "bsr %1,%0\n\t" |
437 | 4.19M | "jnz 1f\n\t" |
438 | 4.19M | "mov $-1,%0\n" |
439 | 4.19M | "1:" : "=r" (r) : "rm" (x)); |
440 | 4.19M | return (int)r+1; |
441 | 4.19M | } Unexecuted instantiation: bitmap.c:flsl Unexecuted instantiation: core_parking.c:flsl Unexecuted instantiation: cpu.c:flsl Unexecuted instantiation: cpupool.c:flsl Unexecuted instantiation: domctl.c:flsl Unexecuted instantiation: domain.c:flsl Unexecuted instantiation: event_2l.c:flsl Unexecuted instantiation: event_channel.c:flsl Unexecuted instantiation: event_fifo.c:flsl Unexecuted instantiation: grant_table.c:flsl Unexecuted instantiation: guestcopy.c:flsl Unexecuted instantiation: irq.c:flsl Unexecuted instantiation: kernel.c:flsl Unexecuted instantiation: keyhandler.c:flsl Unexecuted instantiation: kexec.c:flsl Unexecuted instantiation: kimage.c:flsl Unexecuted instantiation: mem_access.c:flsl Unexecuted instantiation: memory.c:flsl Unexecuted instantiation: monitor.c:flsl Unexecuted instantiation: multicall.c:flsl Unexecuted instantiation: notifier.c:flsl Line | Count | Source | 433 | 4.18M | { | 434 | 4.18M | long r; | 435 | 4.18M | | 436 | 4.18M | asm ( "bsr %1,%0\n\t" | 437 | 4.18M | "jnz 1f\n\t" | 438 | 4.18M | "mov $-1,%0\n" | 439 | 4.18M | "1:" : "=r" (r) : "rm" (x)); | 440 | 4.18M | return (int)r+1; | 441 | 4.18M | } |
Unexecuted instantiation: pdx.c:flsl Unexecuted instantiation: preempt.c:flsl Unexecuted instantiation: random.c:flsl Unexecuted instantiation: rangeset.c:flsl Unexecuted instantiation: radix-tree.c:flsl Unexecuted instantiation: rcupdate.c:flsl Unexecuted instantiation: rwlock.c:flsl Unexecuted instantiation: sched_arinc653.c:flsl Unexecuted instantiation: sched_credit.c:flsl Unexecuted instantiation: sched_credit2.c:flsl Unexecuted instantiation: sched_rt.c:flsl Unexecuted instantiation: sched_null.c:flsl Unexecuted instantiation: schedule.c:flsl Unexecuted instantiation: shutdown.c:flsl Unexecuted instantiation: softirq.c:flsl Unexecuted instantiation: smp.c:flsl Unexecuted instantiation: spinlock.c:flsl Unexecuted instantiation: stop_machine.c:flsl Unexecuted instantiation: symbols.c:flsl Unexecuted instantiation: sysctl.c:flsl Unexecuted instantiation: tasklet.c:flsl Unexecuted instantiation: time.c:flsl Unexecuted instantiation: timer.c:flsl Unexecuted instantiation: trace.c:flsl Unexecuted instantiation: virtual_region.c:flsl Unexecuted instantiation: vm_event.c:flsl Unexecuted instantiation: vmap.c:flsl Unexecuted instantiation: vsprintf.c:flsl Unexecuted instantiation: wait.c:flsl Unexecuted instantiation: xenoprof.c:flsl Line | Count | Source | 433 | 3.72k | { | 434 | 3.72k | long r; | 435 | 3.72k | | 436 | 3.72k | asm ( "bsr %1,%0\n\t" | 437 | 3.72k | "jnz 1f\n\t" | 438 | 3.72k | "mov $-1,%0\n" | 439 | 3.72k | "1:" : "=r" (r) : "rm" (x)); | 440 | 3.72k | return (int)r+1; | 441 | 3.72k | } |
Unexecuted instantiation: tmem.c:flsl Unexecuted instantiation: tmem_xen.c:flsl Unexecuted instantiation: tmem_control.c:flsl Unexecuted instantiation: llvm.c:flsl Unexecuted instantiation: libelf-tools.c:flsl Unexecuted instantiation: libelf-loader.c:flsl Unexecuted instantiation: libelf-dominfo.c:flsl Unexecuted instantiation: console.c:flsl Unexecuted instantiation: ns16550.c:flsl Unexecuted instantiation: ehci-dbgp.c:flsl Unexecuted instantiation: serial.c:flsl Unexecuted instantiation: cpufreq.c:flsl Unexecuted instantiation: cpufreq_ondemand.c:flsl Unexecuted instantiation: cpufreq_misc_governors.c:flsl Unexecuted instantiation: utility.c:flsl Unexecuted instantiation: pci.c:flsl Unexecuted instantiation: vpci.c:flsl Unexecuted instantiation: header.c:flsl Unexecuted instantiation: msi.c:flsl Unexecuted instantiation: msix.c:flsl Unexecuted instantiation: iommu.c:flsl Unexecuted instantiation: io.c:flsl Unexecuted instantiation: dmar.c:flsl Unexecuted instantiation: utils.c:flsl Unexecuted instantiation: qinval.c:flsl Unexecuted instantiation: intremap.c:flsl Unexecuted instantiation: quirks.c:flsl Unexecuted instantiation: vtd.c:flsl Unexecuted instantiation: ats.c:flsl Unexecuted instantiation: iommu_init.c:flsl Unexecuted instantiation: iommu_map.c:flsl Unexecuted instantiation: pci_amd_iommu.c:flsl Unexecuted instantiation: iommu_intr.c:flsl Unexecuted instantiation: iommu_cmd.c:flsl Unexecuted instantiation: iommu_guest.c:flsl Unexecuted instantiation: numa.c:flsl Unexecuted instantiation: osl.c:flsl Unexecuted instantiation: pmstat.c:flsl Unexecuted instantiation: hwregs.c:flsl Unexecuted instantiation: reboot.c:flsl Unexecuted instantiation: tbutils.c:flsl Unexecuted instantiation: utglobal.c:flsl Unexecuted instantiation: erst.c:flsl Unexecuted instantiation: hest.c:flsl Unexecuted instantiation: apei-base.c:flsl Unexecuted instantiation: apei-io.c:flsl Unexecuted instantiation: vga.c:flsl Unexecuted instantiation: vesa.c:flsl Unexecuted instantiation: xsm_core.c:flsl Unexecuted instantiation: apic.c:flsl Unexecuted instantiation: bitops.c:flsl Unexecuted instantiation: cpuid.c:flsl Unexecuted instantiation: compat.c:flsl Unexecuted instantiation: crash.c:flsl Unexecuted instantiation: debug.c:flsl Unexecuted instantiation: delay.c:flsl Unexecuted instantiation: domain_page.c:flsl Unexecuted instantiation: e820.c:flsl Unexecuted instantiation: extable.c:flsl Unexecuted instantiation: flushtlb.c:flsl Unexecuted instantiation: hypercall.c:flsl Unexecuted instantiation: mmconfig-shared.c:flsl Unexecuted instantiation: i387.c:flsl Unexecuted instantiation: i8259.c:flsl Unexecuted instantiation: io_apic.c:flsl Unexecuted instantiation: msr.c:flsl Unexecuted instantiation: ioport_emulate.c:flsl Unexecuted instantiation: machine_kexec.c:flsl Unexecuted instantiation: microcode_amd.c:flsl Unexecuted instantiation: microcode_intel.c:flsl Unexecuted instantiation: microcode.c:flsl Unexecuted instantiation: mm.c:flsl Unexecuted instantiation: mpparse.c:flsl Unexecuted instantiation: nmi.c:flsl Unexecuted instantiation: percpu.c:flsl Unexecuted instantiation: physdev.c:flsl Unexecuted instantiation: platform_hypercall.c:flsl Unexecuted instantiation: psr.c:flsl Unexecuted instantiation: setup.c:flsl Unexecuted instantiation: smpboot.c:flsl Unexecuted instantiation: srat.c:flsl Unexecuted instantiation: traps.c:flsl Unexecuted instantiation: usercopy.c:flsl Unexecuted instantiation: x86_emulate.c:flsl Unexecuted instantiation: tboot.c:flsl Unexecuted instantiation: hpet.c:flsl Line | Count | Source | 433 | 1 | { | 434 | 1 | long r; | 435 | 1 | | 436 | 1 | asm ( "bsr %1,%0\n\t" | 437 | 1 | "jnz 1f\n\t" | 438 | 1 | "mov $-1,%0\n" | 439 | 1 | "1:" : "=r" (r) : "rm" (x)); | 440 | 1 | return (int)r+1; | 441 | 1 | } |
Unexecuted instantiation: lib.c:flsl Unexecuted instantiation: power.c:flsl Unexecuted instantiation: suspend.c:flsl Unexecuted instantiation: cpu_idle.c:flsl Unexecuted instantiation: cpuidle_menu.c:flsl Unexecuted instantiation: powernow.c:flsl Unexecuted instantiation: amd.c:flsl Unexecuted instantiation: centaur.c:flsl Unexecuted instantiation: common.c:flsl Unexecuted instantiation: intel.c:flsl Unexecuted instantiation: intel_cacheinfo.c:flsl Unexecuted instantiation: mwait-idle.c:flsl Unexecuted instantiation: vpmu.c:flsl Unexecuted instantiation: vpmu_amd.c:flsl Unexecuted instantiation: vpmu_intel.c:flsl Unexecuted instantiation: amd_nonfatal.c:flsl Unexecuted instantiation: mce_amd.c:flsl Unexecuted instantiation: mcaction.c:flsl Unexecuted instantiation: barrier.c:flsl Unexecuted instantiation: mctelem.c:flsl Unexecuted instantiation: mce.c:flsl Unexecuted instantiation: mce-apei.c:flsl Unexecuted instantiation: mce_intel.c:flsl Unexecuted instantiation: non-fatal.c:flsl Unexecuted instantiation: util.c:flsl Unexecuted instantiation: vmce.c:flsl Unexecuted instantiation: generic.c:flsl Unexecuted instantiation: main.c:flsl Unexecuted instantiation: bigsmp.c:flsl Unexecuted instantiation: x2apic.c:flsl Unexecuted instantiation: default.c:flsl Unexecuted instantiation: delivery.c:flsl Unexecuted instantiation: probe.c:flsl Unexecuted instantiation: asid.c:flsl Unexecuted instantiation: dm.c:flsl Unexecuted instantiation: emulate.c:flsl Unexecuted instantiation: hvm.c:flsl Unexecuted instantiation: i8254.c:flsl Unexecuted instantiation: intercept.c:flsl Unexecuted instantiation: ioreq.c:flsl Unexecuted instantiation: mtrr.c:flsl Unexecuted instantiation: nestedhvm.c:flsl Unexecuted instantiation: pmtimer.c:flsl Unexecuted instantiation: rtc.c:flsl Unexecuted instantiation: save.c:flsl Unexecuted instantiation: stdvga.c:flsl Unexecuted instantiation: vioapic.c:flsl Unexecuted instantiation: viridian.c:flsl Unexecuted instantiation: vlapic.c:flsl Unexecuted instantiation: vmsi.c:flsl Unexecuted instantiation: vpic.c:flsl Unexecuted instantiation: vpt.c:flsl Unexecuted instantiation: intr.c:flsl Unexecuted instantiation: nestedsvm.c:flsl Unexecuted instantiation: svm.c:flsl Unexecuted instantiation: svmdebug.c:flsl Unexecuted instantiation: vmcb.c:flsl Unexecuted instantiation: realmode.c:flsl Unexecuted instantiation: vmcs.c:flsl Unexecuted instantiation: vmx.c:flsl Unexecuted instantiation: vvmx.c:flsl Unexecuted instantiation: paging.c:flsl Unexecuted instantiation: p2m.c:flsl Unexecuted instantiation: p2m-pt.c:flsl Unexecuted instantiation: p2m-ept.c:flsl Unexecuted instantiation: p2m-pod.c:flsl Unexecuted instantiation: altp2m.c:flsl Unexecuted instantiation: guest_walk.c:flsl Unexecuted instantiation: mem_paging.c:flsl Unexecuted instantiation: mem_sharing.c:flsl Unexecuted instantiation: multi.c:flsl Unexecuted instantiation: hap.c:flsl Unexecuted instantiation: nested_hap.c:flsl Unexecuted instantiation: nested_ept.c:flsl Unexecuted instantiation: nmi_int.c:flsl Unexecuted instantiation: op_model_p4.c:flsl Unexecuted instantiation: op_model_ppro.c:flsl Unexecuted instantiation: op_model_athlon.c:flsl Unexecuted instantiation: backtrace.c:flsl Unexecuted instantiation: callback.c:flsl Unexecuted instantiation: descriptor-tables.c:flsl Unexecuted instantiation: emul-gate-op.c:flsl Unexecuted instantiation: emul-inv-op.c:flsl Unexecuted instantiation: emul-priv-op.c:flsl Unexecuted instantiation: iret.c:flsl Unexecuted instantiation: misc-hypercalls.c:flsl Unexecuted instantiation: ro-page-fault.c:flsl Unexecuted instantiation: acpi_mmcfg.c:flsl Unexecuted instantiation: mmconf-fam10h.c:flsl Unexecuted instantiation: mmconfig_64.c:flsl |
442 | | |
443 | | static inline int fls(unsigned int x) |
444 | 7.51M | { |
445 | 7.51M | int r; |
446 | 7.51M | |
447 | 7.51M | asm ( "bsr %1,%0\n\t" |
448 | 7.51M | "jnz 1f\n\t" |
449 | 7.51M | "mov $-1,%0\n" |
450 | 7.51M | "1:" : "=r" (r) : "rm" (x)); |
451 | 7.51M | return r + 1; |
452 | 7.51M | } Unexecuted instantiation: mmconfig-shared.c:fls Unexecuted instantiation: mmconfig_64.c:fls Unexecuted instantiation: mmconf-fam10h.c:fls Unexecuted instantiation: acpi_mmcfg.c:fls Unexecuted instantiation: ro-page-fault.c:fls Unexecuted instantiation: misc-hypercalls.c:fls Unexecuted instantiation: iret.c:fls Unexecuted instantiation: emul-priv-op.c:fls Unexecuted instantiation: emul-inv-op.c:fls Unexecuted instantiation: emul-gate-op.c:fls Unexecuted instantiation: descriptor-tables.c:fls Unexecuted instantiation: callback.c:fls Unexecuted instantiation: backtrace.c:fls Unexecuted instantiation: op_model_athlon.c:fls Unexecuted instantiation: op_model_ppro.c:fls Unexecuted instantiation: op_model_p4.c:fls Unexecuted instantiation: nmi_int.c:fls Unexecuted instantiation: nested_ept.c:fls Unexecuted instantiation: nested_hap.c:fls Unexecuted instantiation: hap.c:fls Unexecuted instantiation: multi.c:fls Unexecuted instantiation: mem_sharing.c:fls Unexecuted instantiation: mem_paging.c:fls Unexecuted instantiation: guest_walk.c:fls Unexecuted instantiation: altp2m.c:fls Unexecuted instantiation: p2m-pod.c:fls Unexecuted instantiation: p2m-ept.c:fls Unexecuted instantiation: p2m-pt.c:fls Unexecuted instantiation: p2m.c:fls Unexecuted instantiation: paging.c:fls Unexecuted instantiation: vvmx.c:fls Unexecuted instantiation: vmx.c:fls Unexecuted instantiation: vmcs.c:fls Unexecuted instantiation: realmode.c:fls Unexecuted instantiation: vmcb.c:fls Unexecuted instantiation: svmdebug.c:fls Unexecuted instantiation: svm.c:fls Unexecuted instantiation: nestedsvm.c:fls Unexecuted instantiation: intr.c:fls Unexecuted instantiation: vpt.c:fls Unexecuted instantiation: vpic.c:fls Line | Count | Source | 444 | 42 | { | 445 | 42 | int r; | 446 | 42 | | 447 | 42 | asm ( "bsr %1,%0\n\t" | 448 | 42 | "jnz 1f\n\t" | 449 | 42 | "mov $-1,%0\n" | 450 | 42 | "1:" : "=r" (r) : "rm" (x)); | 451 | 42 | return r + 1; | 452 | 42 | } |
Line | Count | Source | 444 | 7.45M | { | 445 | 7.45M | int r; | 446 | 7.45M | | 447 | 7.45M | asm ( "bsr %1,%0\n\t" | 448 | 7.45M | "jnz 1f\n\t" | 449 | 7.45M | "mov $-1,%0\n" | 450 | 7.45M | "1:" : "=r" (r) : "rm" (x)); | 451 | 7.45M | return r + 1; | 452 | 7.45M | } |
Unexecuted instantiation: viridian.c:fls Unexecuted instantiation: vioapic.c:fls Unexecuted instantiation: stdvga.c:fls Unexecuted instantiation: save.c:fls Unexecuted instantiation: rtc.c:fls Unexecuted instantiation: pmtimer.c:fls Unexecuted instantiation: nestedhvm.c:fls Unexecuted instantiation: mtrr.c:fls Unexecuted instantiation: ioreq.c:fls Unexecuted instantiation: intercept.c:fls Unexecuted instantiation: i8254.c:fls Unexecuted instantiation: hvm.c:fls Line | Count | Source | 444 | 60.1k | { | 445 | 60.1k | int r; | 446 | 60.1k | | 447 | 60.1k | asm ( "bsr %1,%0\n\t" | 448 | 60.1k | "jnz 1f\n\t" | 449 | 60.1k | "mov $-1,%0\n" | 450 | 60.1k | "1:" : "=r" (r) : "rm" (x)); | 451 | 60.1k | return r + 1; | 452 | 60.1k | } |
Unexecuted instantiation: dm.c:fls Unexecuted instantiation: asid.c:fls Unexecuted instantiation: probe.c:fls Unexecuted instantiation: delivery.c:fls Unexecuted instantiation: default.c:fls Unexecuted instantiation: x2apic.c:fls Unexecuted instantiation: bigsmp.c:fls Unexecuted instantiation: main.c:fls Unexecuted instantiation: generic.c:fls Unexecuted instantiation: vmce.c:fls Unexecuted instantiation: util.c:fls Unexecuted instantiation: non-fatal.c:fls Unexecuted instantiation: mce_intel.c:fls Unexecuted instantiation: mce-apei.c:fls Unexecuted instantiation: mce.c:fls Unexecuted instantiation: mctelem.c:fls Unexecuted instantiation: barrier.c:fls Unexecuted instantiation: mcaction.c:fls Unexecuted instantiation: mce_amd.c:fls Unexecuted instantiation: amd_nonfatal.c:fls Unexecuted instantiation: vpmu_intel.c:fls Unexecuted instantiation: vpmu_amd.c:fls Unexecuted instantiation: vpmu.c:fls Unexecuted instantiation: mwait-idle.c:fls Line | Count | Source | 444 | 24 | { | 445 | 24 | int r; | 446 | 24 | | 447 | 24 | asm ( "bsr %1,%0\n\t" | 448 | 24 | "jnz 1f\n\t" | 449 | 24 | "mov $-1,%0\n" | 450 | 24 | "1:" : "=r" (r) : "rm" (x)); | 451 | 24 | return r + 1; | 452 | 24 | } |
Unexecuted instantiation: intel.c:fls Unexecuted instantiation: common.c:fls Unexecuted instantiation: centaur.c:fls Unexecuted instantiation: amd.c:fls Unexecuted instantiation: powernow.c:fls Unexecuted instantiation: cpuidle_menu.c:fls Unexecuted instantiation: cpu_idle.c:fls Unexecuted instantiation: suspend.c:fls Unexecuted instantiation: power.c:fls Unexecuted instantiation: lib.c:fls Unexecuted instantiation: xstate.c:fls Unexecuted instantiation: hpet.c:fls Unexecuted instantiation: tboot.c:fls Unexecuted instantiation: x86_emulate.c:fls Unexecuted instantiation: usercopy.c:fls Unexecuted instantiation: traps.c:fls Unexecuted instantiation: srat.c:fls Unexecuted instantiation: smpboot.c:fls Unexecuted instantiation: setup.c:fls Unexecuted instantiation: psr.c:fls Unexecuted instantiation: platform_hypercall.c:fls Unexecuted instantiation: physdev.c:fls Unexecuted instantiation: percpu.c:fls Unexecuted instantiation: nmi.c:fls Unexecuted instantiation: mpparse.c:fls Unexecuted instantiation: mm.c:fls Unexecuted instantiation: microcode.c:fls Unexecuted instantiation: microcode_intel.c:fls Unexecuted instantiation: microcode_amd.c:fls Unexecuted instantiation: machine_kexec.c:fls Unexecuted instantiation: ioport_emulate.c:fls Unexecuted instantiation: msr.c:fls Line | Count | Source | 444 | 1 | { | 445 | 1 | int r; | 446 | 1 | | 447 | 1 | asm ( "bsr %1,%0\n\t" | 448 | 1 | "jnz 1f\n\t" | 449 | 1 | "mov $-1,%0\n" | 450 | 1 | "1:" : "=r" (r) : "rm" (x)); | 451 | 1 | return r + 1; | 452 | 1 | } |
Unexecuted instantiation: i8259.c:fls Unexecuted instantiation: hypercall.c:fls Unexecuted instantiation: flushtlb.c:fls Unexecuted instantiation: extable.c:fls Unexecuted instantiation: e820.c:fls Unexecuted instantiation: domain_page.c:fls Unexecuted instantiation: delay.c:fls Unexecuted instantiation: debug.c:fls Unexecuted instantiation: crash.c:fls Unexecuted instantiation: compat.c:fls Unexecuted instantiation: cpuid.c:fls Unexecuted instantiation: bitops.c:fls Unexecuted instantiation: apic.c:fls Unexecuted instantiation: xsm_core.c:fls Unexecuted instantiation: vesa.c:fls Unexecuted instantiation: vga.c:fls Unexecuted instantiation: apei-io.c:fls Unexecuted instantiation: apei-base.c:fls Unexecuted instantiation: hest.c:fls Unexecuted instantiation: erst.c:fls Unexecuted instantiation: utglobal.c:fls Unexecuted instantiation: tbutils.c:fls Unexecuted instantiation: reboot.c:fls Unexecuted instantiation: hwregs.c:fls Unexecuted instantiation: pmstat.c:fls Unexecuted instantiation: osl.c:fls Unexecuted instantiation: numa.c:fls Unexecuted instantiation: iommu_guest.c:fls Unexecuted instantiation: iommu_cmd.c:fls Unexecuted instantiation: iommu_intr.c:fls Unexecuted instantiation: pci_amd_iommu.c:fls Unexecuted instantiation: iommu_map.c:fls Unexecuted instantiation: iommu_init.c:fls Unexecuted instantiation: ats.c:fls Unexecuted instantiation: vtd.c:fls Unexecuted instantiation: quirks.c:fls Unexecuted instantiation: intremap.c:fls Unexecuted instantiation: qinval.c:fls Unexecuted instantiation: utils.c:fls Unexecuted instantiation: dmar.c:fls Unexecuted instantiation: io.c:fls Unexecuted instantiation: iommu.c:fls Unexecuted instantiation: msix.c:fls Line | Count | Source | 444 | 60 | { | 445 | 60 | int r; | 446 | 60 | | 447 | 60 | asm ( "bsr %1,%0\n\t" | 448 | 60 | "jnz 1f\n\t" | 449 | 60 | "mov $-1,%0\n" | 450 | 60 | "1:" : "=r" (r) : "rm" (x)); | 451 | 60 | return r + 1; | 452 | 60 | } |
Unexecuted instantiation: header.c:fls Unexecuted instantiation: vpci.c:fls Unexecuted instantiation: pci.c:fls Unexecuted instantiation: utility.c:fls Unexecuted instantiation: cpufreq_misc_governors.c:fls Unexecuted instantiation: cpufreq_ondemand.c:fls Unexecuted instantiation: cpufreq.c:fls Unexecuted instantiation: serial.c:fls Unexecuted instantiation: ehci-dbgp.c:fls Unexecuted instantiation: ns16550.c:fls Unexecuted instantiation: console.c:fls Unexecuted instantiation: libelf-dominfo.c:fls Unexecuted instantiation: libelf-loader.c:fls Unexecuted instantiation: libelf-tools.c:fls Unexecuted instantiation: llvm.c:fls Unexecuted instantiation: tmem_control.c:fls Unexecuted instantiation: tmem_xen.c:fls Unexecuted instantiation: tmem.c:fls Unexecuted instantiation: xmalloc_tlsf.c:fls Unexecuted instantiation: xenoprof.c:fls Unexecuted instantiation: wait.c:fls Unexecuted instantiation: vsprintf.c:fls Unexecuted instantiation: vmap.c:fls Unexecuted instantiation: vm_event.c:fls Unexecuted instantiation: virtual_region.c:fls Unexecuted instantiation: trace.c:fls Unexecuted instantiation: timer.c:fls Unexecuted instantiation: time.c:fls Unexecuted instantiation: tasklet.c:fls Unexecuted instantiation: sysctl.c:fls Unexecuted instantiation: symbols.c:fls Unexecuted instantiation: stop_machine.c:fls Unexecuted instantiation: spinlock.c:fls Unexecuted instantiation: smp.c:fls Unexecuted instantiation: softirq.c:fls Unexecuted instantiation: shutdown.c:fls Unexecuted instantiation: schedule.c:fls Unexecuted instantiation: sched_null.c:fls Unexecuted instantiation: sched_rt.c:fls Unexecuted instantiation: sched_credit2.c:fls Unexecuted instantiation: sched_credit.c:fls Unexecuted instantiation: sched_arinc653.c:fls Unexecuted instantiation: rwlock.c:fls Unexecuted instantiation: rcupdate.c:fls Unexecuted instantiation: radix-tree.c:fls Unexecuted instantiation: rangeset.c:fls Unexecuted instantiation: random.c:fls Unexecuted instantiation: preempt.c:fls Unexecuted instantiation: pdx.c:fls Unexecuted instantiation: page_alloc.c:fls Unexecuted instantiation: notifier.c:fls Unexecuted instantiation: multicall.c:fls Unexecuted instantiation: monitor.c:fls Unexecuted instantiation: memory.c:fls Unexecuted instantiation: mem_access.c:fls Unexecuted instantiation: kimage.c:fls Unexecuted instantiation: kexec.c:fls Unexecuted instantiation: keyhandler.c:fls Unexecuted instantiation: kernel.c:fls Unexecuted instantiation: irq.c:fls Unexecuted instantiation: guestcopy.c:fls Unexecuted instantiation: grant_table.c:fls Unexecuted instantiation: event_fifo.c:fls Unexecuted instantiation: event_channel.c:fls Unexecuted instantiation: event_2l.c:fls Unexecuted instantiation: domain.c:fls Unexecuted instantiation: domctl.c:fls Unexecuted instantiation: cpupool.c:fls Unexecuted instantiation: cpu.c:fls Unexecuted instantiation: core_parking.c:fls Unexecuted instantiation: bitmap.c:fls Unexecuted instantiation: i387.c:fls |
453 | | |
454 | | /** |
455 | | * hweightN - returns the hamming weight of a N-bit word |
456 | | * @x: the word to weigh |
457 | | * |
458 | | * The Hamming Weight of a number is the total number of bits set in it. |
459 | | */ |
460 | 429k | #define hweight64(x) generic_hweight64(x) |
461 | 1 | #define hweight32(x) generic_hweight32(x) |
462 | 0 | #define hweight16(x) generic_hweight16(x) |
463 | 0 | #define hweight8(x) generic_hweight8(x) |
464 | | |
465 | | #endif /* _X86_BITOPS_H */ |