Coverage Report

Created: 2017-10-25 09:10

/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
cpupool.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
domain.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
irq.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
rcupdate.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
sched_credit.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
schedule.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
softirq.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
xmalloc_tlsf.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
msi.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
iommu.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
dmar.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
numa.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
mpparse.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
setup.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
}
smpboot.c:set_bit
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
cpu_idle.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
common.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
mce.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
mce_intel.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
x2apic.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
vlapic.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
vmcs.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
}
vmx.c:set_bit
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
irq.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
page_alloc.c:__set_bit
Line
Count
Source
55
6
{
56
6
    asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" );
57
6
}
pdx.c:__set_bit
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
sched_credit.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
softirq.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
vmap.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
cpuid.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
setup.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
common.c:__set_bit
Line
Count
Source
55
14
{
56
14
    asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" );
57
14
}
intel.c:__set_bit
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
mctelem.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
vmx.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
}
vmcs.c:clear_bit
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
intr.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
hvm.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
mce_intel.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
cpu_idle.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
io.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
xmalloc_tlsf.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
time.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
}
tasklet.c:clear_bit
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
smp.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
}
softirq.c:clear_bit
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
schedule.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
sched_credit.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
rcupdate.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
page_alloc.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
irq.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
domain.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
cpupool.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
nestedhvm.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
hvm.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
common.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
setup.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
mm.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
cpuid.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
rwlock.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
page_alloc.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
io.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
vmcs.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
}
vmx.c:test_and_set_bit
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
irq.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
io.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
mm.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
}
vmx.c:test_and_clear_bit
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
p2m.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
vmx.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
hvm.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
mce.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
lib.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
}
hpet.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: 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
}
mm.c:constant_test_bit
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
msr.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
i387.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
e820.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
apic.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
hest.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
}
erst.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: 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
osl.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
dmar.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
msi.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
vmap.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
time.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
}
irq.c:constant_test_bit
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
vmx.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
mce.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
apic.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
dmar.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
msi.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
vmap.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
time.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
smp.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
pdx.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
irq.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
cpu.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
emulate.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
bitops.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
xmalloc_tlsf.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
page_alloc.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
xmalloc_tlsf.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
xstate.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
vmsi.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
}
vlapic.c:fls
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
emulate.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
intel_cacheinfo.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
io_apic.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
msi.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 */