Coverage Report

Created: 2017-10-25 09:10

/root/src/xen/xen/include/xen/rwlock.h
Line
Count
Source (jump to first uncovered line)
1
#ifndef __RWLOCK_H__
2
#define __RWLOCK_H__
3
4
#include <xen/spinlock.h>
5
6
#include <asm/atomic.h>
7
#include <asm/system.h>
8
9
typedef struct {
10
    atomic_t cnts;
11
    spinlock_t lock;
12
} rwlock_t;
13
14
266
#define    RW_LOCK_UNLOCKED {           \
15
266
    .cnts = ATOMIC_INIT(0),             \
16
266
    .lock = SPIN_LOCK_UNLOCKED          \
17
266
}
18
19
#define DEFINE_RWLOCK(l) rwlock_t l = RW_LOCK_UNLOCKED
20
244
#define rwlock_init(l) (*(l) = (rwlock_t)RW_LOCK_UNLOCKED)
21
22
/*
23
 * Writer states & reader shift and bias.
24
 *
25
 * Writer field is 8 bit to allow for potential optimisation, see
26
 * _write_unlock().
27
 */
28
2.96k
#define    _QW_WAITING  1               /* A writer is waiting     */
29
1.02M
#define    _QW_LOCKED   0xff            /* A writer holds the lock */
30
2.84M
#define    _QW_WMASK    0xff            /* Writer mask.*/
31
6.07M
#define    _QR_SHIFT    8               /* Reader count shift      */
32
6.07M
#define    _QR_BIAS     (1U << _QR_SHIFT)
33
34
void queue_read_lock_slowpath(rwlock_t *lock);
35
void queue_write_lock_slowpath(rwlock_t *lock);
36
37
/*
38
 * _read_trylock - try to acquire read lock of a queue rwlock.
39
 * @lock : Pointer to queue rwlock structure.
40
 * Return: 1 if lock acquired, 0 if failed.
41
 */
42
static inline int _read_trylock(rwlock_t *lock)
43
0
{
44
0
    u32 cnts;
45
0
46
0
    cnts = atomic_read(&lock->cnts);
47
0
    if ( likely(!(cnts & _QW_WMASK)) )
48
0
    {
49
0
        cnts = (u32)atomic_add_return(_QR_BIAS, &lock->cnts);
50
0
        if ( likely(!(cnts & _QW_WMASK)) )
51
0
            return 1;
52
0
        atomic_sub(_QR_BIAS, &lock->cnts);
53
0
    }
54
0
    return 0;
55
0
}
Unexecuted instantiation: cpu.c:_read_trylock
Unexecuted instantiation: cpupool.c:_read_trylock
Unexecuted instantiation: domctl.c:_read_trylock
Unexecuted instantiation: domain.c:_read_trylock
Unexecuted instantiation: event_2l.c:_read_trylock
Unexecuted instantiation: event_channel.c:_read_trylock
Unexecuted instantiation: event_fifo.c:_read_trylock
Unexecuted instantiation: grant_table.c:_read_trylock
Unexecuted instantiation: guestcopy.c:_read_trylock
Unexecuted instantiation: irq.c:_read_trylock
Unexecuted instantiation: kernel.c:_read_trylock
Unexecuted instantiation: keyhandler.c:_read_trylock
Unexecuted instantiation: kexec.c:_read_trylock
Unexecuted instantiation: kimage.c:_read_trylock
Unexecuted instantiation: mem_access.c:_read_trylock
Unexecuted instantiation: memory.c:_read_trylock
Unexecuted instantiation: monitor.c:_read_trylock
Unexecuted instantiation: multicall.c:_read_trylock
Unexecuted instantiation: page_alloc.c:_read_trylock
Unexecuted instantiation: pdx.c:_read_trylock
Unexecuted instantiation: preempt.c:_read_trylock
Unexecuted instantiation: rangeset.c:_read_trylock
Unexecuted instantiation: rcupdate.c:_read_trylock
Unexecuted instantiation: rwlock.c:_read_trylock
Unexecuted instantiation: sched_arinc653.c:_read_trylock
Unexecuted instantiation: sched_credit.c:_read_trylock
Unexecuted instantiation: sched_credit2.c:_read_trylock
Unexecuted instantiation: sched_rt.c:_read_trylock
Unexecuted instantiation: sched_null.c:_read_trylock
Unexecuted instantiation: schedule.c:_read_trylock
Unexecuted instantiation: shutdown.c:_read_trylock
Unexecuted instantiation: softirq.c:_read_trylock
Unexecuted instantiation: spinlock.c:_read_trylock
Unexecuted instantiation: stop_machine.c:_read_trylock
Unexecuted instantiation: symbols.c:_read_trylock
Unexecuted instantiation: sysctl.c:_read_trylock
Unexecuted instantiation: tasklet.c:_read_trylock
Unexecuted instantiation: time.c:_read_trylock
Unexecuted instantiation: timer.c:_read_trylock
Unexecuted instantiation: trace.c:_read_trylock
Unexecuted instantiation: vm_event.c:_read_trylock
Unexecuted instantiation: vmap.c:_read_trylock
Unexecuted instantiation: vsprintf.c:_read_trylock
Unexecuted instantiation: wait.c:_read_trylock
Unexecuted instantiation: xenoprof.c:_read_trylock
Unexecuted instantiation: xmalloc_tlsf.c:_read_trylock
Unexecuted instantiation: tmem.c:_read_trylock
Unexecuted instantiation: tmem_xen.c:_read_trylock
Unexecuted instantiation: tmem_control.c:_read_trylock
Unexecuted instantiation: llvm.c:_read_trylock
Unexecuted instantiation: libelf-loader.c:_read_trylock
Unexecuted instantiation: console.c:_read_trylock
Unexecuted instantiation: ns16550.c:_read_trylock
Unexecuted instantiation: ehci-dbgp.c:_read_trylock
Unexecuted instantiation: serial.c:_read_trylock
Unexecuted instantiation: cpufreq.c:_read_trylock
Unexecuted instantiation: cpufreq_ondemand.c:_read_trylock
Unexecuted instantiation: cpufreq_misc_governors.c:_read_trylock
Unexecuted instantiation: utility.c:_read_trylock
Unexecuted instantiation: pci.c:_read_trylock
Unexecuted instantiation: vpci.c:_read_trylock
Unexecuted instantiation: header.c:_read_trylock
Unexecuted instantiation: msi.c:_read_trylock
Unexecuted instantiation: msix.c:_read_trylock
Unexecuted instantiation: iommu.c:_read_trylock
Unexecuted instantiation: io.c:_read_trylock
Unexecuted instantiation: dmar.c:_read_trylock
Unexecuted instantiation: utils.c:_read_trylock
Unexecuted instantiation: qinval.c:_read_trylock
Unexecuted instantiation: intremap.c:_read_trylock
Unexecuted instantiation: quirks.c:_read_trylock
Unexecuted instantiation: vtd.c:_read_trylock
Unexecuted instantiation: ats.c:_read_trylock
Unexecuted instantiation: iommu_init.c:_read_trylock
Unexecuted instantiation: iommu_map.c:_read_trylock
Unexecuted instantiation: pci_amd_iommu.c:_read_trylock
Unexecuted instantiation: iommu_intr.c:_read_trylock
Unexecuted instantiation: iommu_cmd.c:_read_trylock
Unexecuted instantiation: iommu_guest.c:_read_trylock
Unexecuted instantiation: osl.c:_read_trylock
Unexecuted instantiation: pmstat.c:_read_trylock
Unexecuted instantiation: hwregs.c:_read_trylock
Unexecuted instantiation: reboot.c:_read_trylock
Unexecuted instantiation: erst.c:_read_trylock
Unexecuted instantiation: hest.c:_read_trylock
Unexecuted instantiation: apei-base.c:_read_trylock
Unexecuted instantiation: apei-io.c:_read_trylock
Unexecuted instantiation: vga.c:_read_trylock
Unexecuted instantiation: vesa.c:_read_trylock
Unexecuted instantiation: xsm_core.c:_read_trylock
Unexecuted instantiation: apic.c:_read_trylock
Unexecuted instantiation: cpuid.c:_read_trylock
Unexecuted instantiation: compat.c:_read_trylock
Unexecuted instantiation: crash.c:_read_trylock
Unexecuted instantiation: debug.c:_read_trylock
Unexecuted instantiation: domain_page.c:_read_trylock
Unexecuted instantiation: e820.c:_read_trylock
Unexecuted instantiation: extable.c:_read_trylock
Unexecuted instantiation: flushtlb.c:_read_trylock
Unexecuted instantiation: hypercall.c:_read_trylock
Unexecuted instantiation: i387.c:_read_trylock
Unexecuted instantiation: i8259.c:_read_trylock
Unexecuted instantiation: io_apic.c:_read_trylock
Unexecuted instantiation: msr.c:_read_trylock
Unexecuted instantiation: ioport_emulate.c:_read_trylock
Unexecuted instantiation: machine_kexec.c:_read_trylock
Unexecuted instantiation: microcode_amd.c:_read_trylock
Unexecuted instantiation: microcode_intel.c:_read_trylock
Unexecuted instantiation: microcode.c:_read_trylock
Unexecuted instantiation: mm.c:_read_trylock
Unexecuted instantiation: mpparse.c:_read_trylock
Unexecuted instantiation: nmi.c:_read_trylock
Unexecuted instantiation: numa.c:_read_trylock
Unexecuted instantiation: percpu.c:_read_trylock
Unexecuted instantiation: physdev.c:_read_trylock
Unexecuted instantiation: platform_hypercall.c:_read_trylock
Unexecuted instantiation: psr.c:_read_trylock
Unexecuted instantiation: setup.c:_read_trylock
Unexecuted instantiation: smp.c:_read_trylock
Unexecuted instantiation: smpboot.c:_read_trylock
Unexecuted instantiation: srat.c:_read_trylock
Unexecuted instantiation: traps.c:_read_trylock
Unexecuted instantiation: usercopy.c:_read_trylock
Unexecuted instantiation: x86_emulate.c:_read_trylock
Unexecuted instantiation: tboot.c:_read_trylock
Unexecuted instantiation: hpet.c:_read_trylock
Unexecuted instantiation: xstate.c:_read_trylock
Unexecuted instantiation: lib.c:_read_trylock
Unexecuted instantiation: power.c:_read_trylock
Unexecuted instantiation: suspend.c:_read_trylock
Unexecuted instantiation: cpu_idle.c:_read_trylock
Unexecuted instantiation: cpuidle_menu.c:_read_trylock
Unexecuted instantiation: powernow.c:_read_trylock
Unexecuted instantiation: amd.c:_read_trylock
Unexecuted instantiation: common.c:_read_trylock
Unexecuted instantiation: intel.c:_read_trylock
Unexecuted instantiation: mwait-idle.c:_read_trylock
Unexecuted instantiation: vpmu.c:_read_trylock
Unexecuted instantiation: vpmu_amd.c:_read_trylock
Unexecuted instantiation: vpmu_intel.c:_read_trylock
Unexecuted instantiation: amd_nonfatal.c:_read_trylock
Unexecuted instantiation: mce_amd.c:_read_trylock
Unexecuted instantiation: mcaction.c:_read_trylock
Unexecuted instantiation: barrier.c:_read_trylock
Unexecuted instantiation: mctelem.c:_read_trylock
Unexecuted instantiation: mce.c:_read_trylock
Unexecuted instantiation: mce-apei.c:_read_trylock
Unexecuted instantiation: mce_intel.c:_read_trylock
Unexecuted instantiation: non-fatal.c:_read_trylock
Unexecuted instantiation: util.c:_read_trylock
Unexecuted instantiation: vmce.c:_read_trylock
Unexecuted instantiation: generic.c:_read_trylock
Unexecuted instantiation: main.c:_read_trylock
Unexecuted instantiation: bigsmp.c:_read_trylock
Unexecuted instantiation: x2apic.c:_read_trylock
Unexecuted instantiation: default.c:_read_trylock
Unexecuted instantiation: delivery.c:_read_trylock
Unexecuted instantiation: probe.c:_read_trylock
Unexecuted instantiation: asid.c:_read_trylock
Unexecuted instantiation: dm.c:_read_trylock
Unexecuted instantiation: emulate.c:_read_trylock
Unexecuted instantiation: hvm.c:_read_trylock
Unexecuted instantiation: i8254.c:_read_trylock
Unexecuted instantiation: intercept.c:_read_trylock
Unexecuted instantiation: ioreq.c:_read_trylock
Unexecuted instantiation: mtrr.c:_read_trylock
Unexecuted instantiation: nestedhvm.c:_read_trylock
Unexecuted instantiation: pmtimer.c:_read_trylock
Unexecuted instantiation: rtc.c:_read_trylock
Unexecuted instantiation: save.c:_read_trylock
Unexecuted instantiation: stdvga.c:_read_trylock
Unexecuted instantiation: vioapic.c:_read_trylock
Unexecuted instantiation: viridian.c:_read_trylock
Unexecuted instantiation: vlapic.c:_read_trylock
Unexecuted instantiation: vmsi.c:_read_trylock
Unexecuted instantiation: vpic.c:_read_trylock
Unexecuted instantiation: vpt.c:_read_trylock
Unexecuted instantiation: intr.c:_read_trylock
Unexecuted instantiation: nestedsvm.c:_read_trylock
Unexecuted instantiation: svm.c:_read_trylock
Unexecuted instantiation: svmdebug.c:_read_trylock
Unexecuted instantiation: vmcb.c:_read_trylock
Unexecuted instantiation: realmode.c:_read_trylock
Unexecuted instantiation: vmcs.c:_read_trylock
Unexecuted instantiation: vmx.c:_read_trylock
Unexecuted instantiation: vvmx.c:_read_trylock
Unexecuted instantiation: paging.c:_read_trylock
Unexecuted instantiation: p2m.c:_read_trylock
Unexecuted instantiation: p2m-pt.c:_read_trylock
Unexecuted instantiation: p2m-ept.c:_read_trylock
Unexecuted instantiation: p2m-pod.c:_read_trylock
Unexecuted instantiation: altp2m.c:_read_trylock
Unexecuted instantiation: guest_walk.c:_read_trylock
Unexecuted instantiation: mem_paging.c:_read_trylock
Unexecuted instantiation: mem_sharing.c:_read_trylock
Unexecuted instantiation: multi.c:_read_trylock
Unexecuted instantiation: hap.c:_read_trylock
Unexecuted instantiation: nested_hap.c:_read_trylock
Unexecuted instantiation: nested_ept.c:_read_trylock
Unexecuted instantiation: nmi_int.c:_read_trylock
Unexecuted instantiation: op_model_p4.c:_read_trylock
Unexecuted instantiation: op_model_ppro.c:_read_trylock
Unexecuted instantiation: op_model_athlon.c:_read_trylock
Unexecuted instantiation: backtrace.c:_read_trylock
Unexecuted instantiation: callback.c:_read_trylock
Unexecuted instantiation: descriptor-tables.c:_read_trylock
Unexecuted instantiation: emul-gate-op.c:_read_trylock
Unexecuted instantiation: emul-inv-op.c:_read_trylock
Unexecuted instantiation: emul-priv-op.c:_read_trylock
Unexecuted instantiation: iret.c:_read_trylock
Unexecuted instantiation: misc-hypercalls.c:_read_trylock
Unexecuted instantiation: ro-page-fault.c:_read_trylock
Unexecuted instantiation: acpi_mmcfg.c:_read_trylock
Unexecuted instantiation: mmconf-fam10h.c:_read_trylock
Unexecuted instantiation: mmconfig_64.c:_read_trylock
Unexecuted instantiation: mmconfig-shared.c:_read_trylock
56
57
/*
58
 * _read_lock - acquire read lock of a queue rwlock.
59
 * @lock: Pointer to queue rwlock structure.
60
 */
61
static inline void _read_lock(rwlock_t *lock)
62
3.03M
{
63
3.03M
    u32 cnts;
64
3.03M
65
3.03M
    cnts = atomic_add_return(_QR_BIAS, &lock->cnts);
66
3.03M
    if ( likely(!(cnts & _QW_WMASK)) )
67
3.03M
        return;
68
3.03M
69
3.03M
    /* The slowpath will decrement the reader count, if necessary. */
70
18.4E
    queue_read_lock_slowpath(lock);
71
18.4E
}
Unexecuted instantiation: cpu.c:_read_lock
Unexecuted instantiation: mmconfig-shared.c:_read_lock
Unexecuted instantiation: cpupool.c:_read_lock
Unexecuted instantiation: domctl.c:_read_lock
Unexecuted instantiation: domain.c:_read_lock
Unexecuted instantiation: event_2l.c:_read_lock
Unexecuted instantiation: event_channel.c:_read_lock
Unexecuted instantiation: event_fifo.c:_read_lock
Unexecuted instantiation: grant_table.c:_read_lock
Unexecuted instantiation: guestcopy.c:_read_lock
Unexecuted instantiation: irq.c:_read_lock
Unexecuted instantiation: kernel.c:_read_lock
Unexecuted instantiation: keyhandler.c:_read_lock
Unexecuted instantiation: kexec.c:_read_lock
Unexecuted instantiation: kimage.c:_read_lock
Unexecuted instantiation: mem_access.c:_read_lock
Unexecuted instantiation: memory.c:_read_lock
Unexecuted instantiation: monitor.c:_read_lock
Unexecuted instantiation: multicall.c:_read_lock
Unexecuted instantiation: page_alloc.c:_read_lock
Unexecuted instantiation: pdx.c:_read_lock
Unexecuted instantiation: preempt.c:_read_lock
rangeset.c:_read_lock
Line
Count
Source
62
2.44M
{
63
2.44M
    u32 cnts;
64
2.44M
65
2.44M
    cnts = atomic_add_return(_QR_BIAS, &lock->cnts);
66
2.44M
    if ( likely(!(cnts & _QW_WMASK)) )
67
2.44M
        return;
68
2.44M
69
2.44M
    /* The slowpath will decrement the reader count, if necessary. */
70
0
    queue_read_lock_slowpath(lock);
71
0
}
Unexecuted instantiation: rcupdate.c:_read_lock
Unexecuted instantiation: rwlock.c:_read_lock
Unexecuted instantiation: sched_arinc653.c:_read_lock
Unexecuted instantiation: sched_credit.c:_read_lock
Unexecuted instantiation: sched_credit2.c:_read_lock
Unexecuted instantiation: sched_rt.c:_read_lock
Unexecuted instantiation: sched_null.c:_read_lock
Unexecuted instantiation: schedule.c:_read_lock
Unexecuted instantiation: shutdown.c:_read_lock
Unexecuted instantiation: softirq.c:_read_lock
Unexecuted instantiation: spinlock.c:_read_lock
Unexecuted instantiation: stop_machine.c:_read_lock
Unexecuted instantiation: symbols.c:_read_lock
Unexecuted instantiation: sysctl.c:_read_lock
Unexecuted instantiation: tasklet.c:_read_lock
Unexecuted instantiation: time.c:_read_lock
Unexecuted instantiation: timer.c:_read_lock
Unexecuted instantiation: trace.c:_read_lock
Unexecuted instantiation: vm_event.c:_read_lock
Unexecuted instantiation: vmap.c:_read_lock
Unexecuted instantiation: vsprintf.c:_read_lock
Unexecuted instantiation: wait.c:_read_lock
Unexecuted instantiation: xenoprof.c:_read_lock
Unexecuted instantiation: xmalloc_tlsf.c:_read_lock
Unexecuted instantiation: tmem.c:_read_lock
Unexecuted instantiation: tmem_xen.c:_read_lock
Unexecuted instantiation: tmem_control.c:_read_lock
Unexecuted instantiation: llvm.c:_read_lock
Unexecuted instantiation: libelf-loader.c:_read_lock
Unexecuted instantiation: console.c:_read_lock
Unexecuted instantiation: ns16550.c:_read_lock
Unexecuted instantiation: ehci-dbgp.c:_read_lock
Unexecuted instantiation: serial.c:_read_lock
Unexecuted instantiation: cpufreq.c:_read_lock
Unexecuted instantiation: cpufreq_ondemand.c:_read_lock
Unexecuted instantiation: cpufreq_misc_governors.c:_read_lock
Unexecuted instantiation: utility.c:_read_lock
Unexecuted instantiation: pci.c:_read_lock
Unexecuted instantiation: vpci.c:_read_lock
Unexecuted instantiation: header.c:_read_lock
Unexecuted instantiation: msi.c:_read_lock
Unexecuted instantiation: msix.c:_read_lock
Unexecuted instantiation: iommu.c:_read_lock
io.c:_read_lock
Line
Count
Source
62
594k
{
63
594k
    u32 cnts;
64
594k
65
594k
    cnts = atomic_add_return(_QR_BIAS, &lock->cnts);
66
594k
    if ( likely(!(cnts & _QW_WMASK)) )
67
596k
        return;
68
594k
69
594k
    /* The slowpath will decrement the reader count, if necessary. */
70
18.4E
    queue_read_lock_slowpath(lock);
71
18.4E
}
Unexecuted instantiation: dmar.c:_read_lock
Unexecuted instantiation: utils.c:_read_lock
Unexecuted instantiation: qinval.c:_read_lock
Unexecuted instantiation: intremap.c:_read_lock
Unexecuted instantiation: quirks.c:_read_lock
Unexecuted instantiation: vtd.c:_read_lock
Unexecuted instantiation: ats.c:_read_lock
Unexecuted instantiation: iommu_init.c:_read_lock
Unexecuted instantiation: iommu_map.c:_read_lock
Unexecuted instantiation: pci_amd_iommu.c:_read_lock
Unexecuted instantiation: iommu_intr.c:_read_lock
Unexecuted instantiation: iommu_cmd.c:_read_lock
Unexecuted instantiation: iommu_guest.c:_read_lock
Unexecuted instantiation: osl.c:_read_lock
Unexecuted instantiation: pmstat.c:_read_lock
Unexecuted instantiation: hwregs.c:_read_lock
Unexecuted instantiation: reboot.c:_read_lock
Unexecuted instantiation: erst.c:_read_lock
Unexecuted instantiation: hest.c:_read_lock
Unexecuted instantiation: apei-base.c:_read_lock
Unexecuted instantiation: apei-io.c:_read_lock
Unexecuted instantiation: vga.c:_read_lock
Unexecuted instantiation: vesa.c:_read_lock
Unexecuted instantiation: xsm_core.c:_read_lock
Unexecuted instantiation: apic.c:_read_lock
Unexecuted instantiation: cpuid.c:_read_lock
Unexecuted instantiation: compat.c:_read_lock
Unexecuted instantiation: crash.c:_read_lock
Unexecuted instantiation: debug.c:_read_lock
Unexecuted instantiation: domain_page.c:_read_lock
Unexecuted instantiation: e820.c:_read_lock
Unexecuted instantiation: extable.c:_read_lock
Unexecuted instantiation: flushtlb.c:_read_lock
Unexecuted instantiation: hypercall.c:_read_lock
Unexecuted instantiation: i387.c:_read_lock
Unexecuted instantiation: i8259.c:_read_lock
Unexecuted instantiation: io_apic.c:_read_lock
Unexecuted instantiation: msr.c:_read_lock
Unexecuted instantiation: ioport_emulate.c:_read_lock
Unexecuted instantiation: machine_kexec.c:_read_lock
Unexecuted instantiation: microcode_amd.c:_read_lock
Unexecuted instantiation: microcode_intel.c:_read_lock
Unexecuted instantiation: microcode.c:_read_lock
Unexecuted instantiation: mm.c:_read_lock
Unexecuted instantiation: mpparse.c:_read_lock
Unexecuted instantiation: nmi.c:_read_lock
Unexecuted instantiation: numa.c:_read_lock
Unexecuted instantiation: percpu.c:_read_lock
Unexecuted instantiation: physdev.c:_read_lock
Unexecuted instantiation: platform_hypercall.c:_read_lock
Unexecuted instantiation: psr.c:_read_lock
Unexecuted instantiation: setup.c:_read_lock
Unexecuted instantiation: smp.c:_read_lock
Unexecuted instantiation: smpboot.c:_read_lock
Unexecuted instantiation: srat.c:_read_lock
Unexecuted instantiation: traps.c:_read_lock
Unexecuted instantiation: usercopy.c:_read_lock
Unexecuted instantiation: x86_emulate.c:_read_lock
Unexecuted instantiation: tboot.c:_read_lock
Unexecuted instantiation: hpet.c:_read_lock
Unexecuted instantiation: xstate.c:_read_lock
Unexecuted instantiation: lib.c:_read_lock
Unexecuted instantiation: power.c:_read_lock
Unexecuted instantiation: suspend.c:_read_lock
Unexecuted instantiation: cpu_idle.c:_read_lock
Unexecuted instantiation: cpuidle_menu.c:_read_lock
Unexecuted instantiation: powernow.c:_read_lock
Unexecuted instantiation: amd.c:_read_lock
Unexecuted instantiation: common.c:_read_lock
Unexecuted instantiation: intel.c:_read_lock
Unexecuted instantiation: mwait-idle.c:_read_lock
Unexecuted instantiation: vpmu.c:_read_lock
Unexecuted instantiation: vpmu_amd.c:_read_lock
Unexecuted instantiation: vpmu_intel.c:_read_lock
Unexecuted instantiation: amd_nonfatal.c:_read_lock
Unexecuted instantiation: mce_amd.c:_read_lock
Unexecuted instantiation: mcaction.c:_read_lock
Unexecuted instantiation: barrier.c:_read_lock
Unexecuted instantiation: mctelem.c:_read_lock
Unexecuted instantiation: mce.c:_read_lock
Unexecuted instantiation: mce-apei.c:_read_lock
Unexecuted instantiation: mce_intel.c:_read_lock
Unexecuted instantiation: non-fatal.c:_read_lock
Unexecuted instantiation: util.c:_read_lock
Unexecuted instantiation: vmce.c:_read_lock
Unexecuted instantiation: generic.c:_read_lock
Unexecuted instantiation: main.c:_read_lock
Unexecuted instantiation: bigsmp.c:_read_lock
Unexecuted instantiation: x2apic.c:_read_lock
Unexecuted instantiation: default.c:_read_lock
Unexecuted instantiation: delivery.c:_read_lock
Unexecuted instantiation: probe.c:_read_lock
Unexecuted instantiation: asid.c:_read_lock
Unexecuted instantiation: dm.c:_read_lock
Unexecuted instantiation: emulate.c:_read_lock
Unexecuted instantiation: hvm.c:_read_lock
Unexecuted instantiation: i8254.c:_read_lock
Unexecuted instantiation: intercept.c:_read_lock
Unexecuted instantiation: ioreq.c:_read_lock
Unexecuted instantiation: mtrr.c:_read_lock
Unexecuted instantiation: nestedhvm.c:_read_lock
Unexecuted instantiation: pmtimer.c:_read_lock
Unexecuted instantiation: rtc.c:_read_lock
Unexecuted instantiation: save.c:_read_lock
Unexecuted instantiation: stdvga.c:_read_lock
Unexecuted instantiation: vioapic.c:_read_lock
Unexecuted instantiation: viridian.c:_read_lock
Unexecuted instantiation: vlapic.c:_read_lock
Unexecuted instantiation: vmsi.c:_read_lock
Unexecuted instantiation: vpic.c:_read_lock
Unexecuted instantiation: vpt.c:_read_lock
Unexecuted instantiation: intr.c:_read_lock
Unexecuted instantiation: nestedsvm.c:_read_lock
Unexecuted instantiation: svm.c:_read_lock
Unexecuted instantiation: svmdebug.c:_read_lock
Unexecuted instantiation: vmcb.c:_read_lock
Unexecuted instantiation: realmode.c:_read_lock
Unexecuted instantiation: vmcs.c:_read_lock
Unexecuted instantiation: vmx.c:_read_lock
Unexecuted instantiation: vvmx.c:_read_lock
Unexecuted instantiation: paging.c:_read_lock
p2m.c:_read_lock
Line
Count
Source
62
139
{
63
139
    u32 cnts;
64
139
65
139
    cnts = atomic_add_return(_QR_BIAS, &lock->cnts);
66
139
    if ( likely(!(cnts & _QW_WMASK)) )
67
1
        return;
68
139
69
139
    /* The slowpath will decrement the reader count, if necessary. */
70
138
    queue_read_lock_slowpath(lock);
71
138
}
Unexecuted instantiation: p2m-pt.c:_read_lock
Unexecuted instantiation: p2m-ept.c:_read_lock
Unexecuted instantiation: p2m-pod.c:_read_lock
Unexecuted instantiation: altp2m.c:_read_lock
Unexecuted instantiation: guest_walk.c:_read_lock
Unexecuted instantiation: mem_paging.c:_read_lock
Unexecuted instantiation: mem_sharing.c:_read_lock
Unexecuted instantiation: multi.c:_read_lock
Unexecuted instantiation: hap.c:_read_lock
Unexecuted instantiation: nested_hap.c:_read_lock
Unexecuted instantiation: nested_ept.c:_read_lock
Unexecuted instantiation: nmi_int.c:_read_lock
Unexecuted instantiation: op_model_p4.c:_read_lock
Unexecuted instantiation: op_model_ppro.c:_read_lock
Unexecuted instantiation: op_model_athlon.c:_read_lock
Unexecuted instantiation: backtrace.c:_read_lock
Unexecuted instantiation: callback.c:_read_lock
Unexecuted instantiation: descriptor-tables.c:_read_lock
Unexecuted instantiation: emul-gate-op.c:_read_lock
Unexecuted instantiation: emul-inv-op.c:_read_lock
Unexecuted instantiation: emul-priv-op.c:_read_lock
Unexecuted instantiation: iret.c:_read_lock
Unexecuted instantiation: misc-hypercalls.c:_read_lock
Unexecuted instantiation: ro-page-fault.c:_read_lock
Unexecuted instantiation: acpi_mmcfg.c:_read_lock
Unexecuted instantiation: mmconf-fam10h.c:_read_lock
Unexecuted instantiation: mmconfig_64.c:_read_lock
72
73
static inline void _read_lock_irq(rwlock_t *lock)
74
0
{
75
0
    ASSERT(local_irq_is_enabled());
76
0
    local_irq_disable();
77
0
    _read_lock(lock);
78
0
}
Unexecuted instantiation: cpupool.c:_read_lock_irq
Unexecuted instantiation: mmconfig-shared.c:_read_lock_irq
Unexecuted instantiation: mmconfig_64.c:_read_lock_irq
Unexecuted instantiation: mmconf-fam10h.c:_read_lock_irq
Unexecuted instantiation: acpi_mmcfg.c:_read_lock_irq
Unexecuted instantiation: ro-page-fault.c:_read_lock_irq
Unexecuted instantiation: misc-hypercalls.c:_read_lock_irq
Unexecuted instantiation: iret.c:_read_lock_irq
Unexecuted instantiation: emul-priv-op.c:_read_lock_irq
Unexecuted instantiation: emul-inv-op.c:_read_lock_irq
Unexecuted instantiation: emul-gate-op.c:_read_lock_irq
Unexecuted instantiation: descriptor-tables.c:_read_lock_irq
Unexecuted instantiation: callback.c:_read_lock_irq
Unexecuted instantiation: backtrace.c:_read_lock_irq
Unexecuted instantiation: op_model_athlon.c:_read_lock_irq
Unexecuted instantiation: op_model_ppro.c:_read_lock_irq
Unexecuted instantiation: op_model_p4.c:_read_lock_irq
Unexecuted instantiation: nmi_int.c:_read_lock_irq
Unexecuted instantiation: nested_ept.c:_read_lock_irq
Unexecuted instantiation: nested_hap.c:_read_lock_irq
Unexecuted instantiation: hap.c:_read_lock_irq
Unexecuted instantiation: multi.c:_read_lock_irq
Unexecuted instantiation: mem_sharing.c:_read_lock_irq
Unexecuted instantiation: mem_paging.c:_read_lock_irq
Unexecuted instantiation: guest_walk.c:_read_lock_irq
Unexecuted instantiation: altp2m.c:_read_lock_irq
Unexecuted instantiation: p2m-pod.c:_read_lock_irq
Unexecuted instantiation: p2m-ept.c:_read_lock_irq
Unexecuted instantiation: p2m-pt.c:_read_lock_irq
Unexecuted instantiation: p2m.c:_read_lock_irq
Unexecuted instantiation: paging.c:_read_lock_irq
Unexecuted instantiation: vvmx.c:_read_lock_irq
Unexecuted instantiation: vmx.c:_read_lock_irq
Unexecuted instantiation: vmcs.c:_read_lock_irq
Unexecuted instantiation: realmode.c:_read_lock_irq
Unexecuted instantiation: vmcb.c:_read_lock_irq
Unexecuted instantiation: svmdebug.c:_read_lock_irq
Unexecuted instantiation: svm.c:_read_lock_irq
Unexecuted instantiation: nestedsvm.c:_read_lock_irq
Unexecuted instantiation: intr.c:_read_lock_irq
Unexecuted instantiation: vpt.c:_read_lock_irq
Unexecuted instantiation: vpic.c:_read_lock_irq
Unexecuted instantiation: vmsi.c:_read_lock_irq
Unexecuted instantiation: vlapic.c:_read_lock_irq
Unexecuted instantiation: viridian.c:_read_lock_irq
Unexecuted instantiation: vioapic.c:_read_lock_irq
Unexecuted instantiation: stdvga.c:_read_lock_irq
Unexecuted instantiation: save.c:_read_lock_irq
Unexecuted instantiation: rtc.c:_read_lock_irq
Unexecuted instantiation: pmtimer.c:_read_lock_irq
Unexecuted instantiation: nestedhvm.c:_read_lock_irq
Unexecuted instantiation: mtrr.c:_read_lock_irq
Unexecuted instantiation: ioreq.c:_read_lock_irq
Unexecuted instantiation: intercept.c:_read_lock_irq
Unexecuted instantiation: i8254.c:_read_lock_irq
Unexecuted instantiation: hvm.c:_read_lock_irq
Unexecuted instantiation: emulate.c:_read_lock_irq
Unexecuted instantiation: dm.c:_read_lock_irq
Unexecuted instantiation: asid.c:_read_lock_irq
Unexecuted instantiation: probe.c:_read_lock_irq
Unexecuted instantiation: delivery.c:_read_lock_irq
Unexecuted instantiation: default.c:_read_lock_irq
Unexecuted instantiation: x2apic.c:_read_lock_irq
Unexecuted instantiation: bigsmp.c:_read_lock_irq
Unexecuted instantiation: main.c:_read_lock_irq
Unexecuted instantiation: generic.c:_read_lock_irq
Unexecuted instantiation: vmce.c:_read_lock_irq
Unexecuted instantiation: util.c:_read_lock_irq
Unexecuted instantiation: non-fatal.c:_read_lock_irq
Unexecuted instantiation: mce_intel.c:_read_lock_irq
Unexecuted instantiation: mce-apei.c:_read_lock_irq
Unexecuted instantiation: mce.c:_read_lock_irq
Unexecuted instantiation: mctelem.c:_read_lock_irq
Unexecuted instantiation: barrier.c:_read_lock_irq
Unexecuted instantiation: mcaction.c:_read_lock_irq
Unexecuted instantiation: mce_amd.c:_read_lock_irq
Unexecuted instantiation: amd_nonfatal.c:_read_lock_irq
Unexecuted instantiation: vpmu_intel.c:_read_lock_irq
Unexecuted instantiation: vpmu_amd.c:_read_lock_irq
Unexecuted instantiation: vpmu.c:_read_lock_irq
Unexecuted instantiation: mwait-idle.c:_read_lock_irq
Unexecuted instantiation: intel.c:_read_lock_irq
Unexecuted instantiation: common.c:_read_lock_irq
Unexecuted instantiation: amd.c:_read_lock_irq
Unexecuted instantiation: powernow.c:_read_lock_irq
Unexecuted instantiation: cpuidle_menu.c:_read_lock_irq
Unexecuted instantiation: cpu_idle.c:_read_lock_irq
Unexecuted instantiation: suspend.c:_read_lock_irq
Unexecuted instantiation: power.c:_read_lock_irq
Unexecuted instantiation: lib.c:_read_lock_irq
Unexecuted instantiation: xstate.c:_read_lock_irq
Unexecuted instantiation: hpet.c:_read_lock_irq
Unexecuted instantiation: tboot.c:_read_lock_irq
Unexecuted instantiation: x86_emulate.c:_read_lock_irq
Unexecuted instantiation: usercopy.c:_read_lock_irq
Unexecuted instantiation: traps.c:_read_lock_irq
Unexecuted instantiation: srat.c:_read_lock_irq
Unexecuted instantiation: smpboot.c:_read_lock_irq
Unexecuted instantiation: smp.c:_read_lock_irq
Unexecuted instantiation: setup.c:_read_lock_irq
Unexecuted instantiation: psr.c:_read_lock_irq
Unexecuted instantiation: platform_hypercall.c:_read_lock_irq
Unexecuted instantiation: physdev.c:_read_lock_irq
Unexecuted instantiation: percpu.c:_read_lock_irq
Unexecuted instantiation: numa.c:_read_lock_irq
Unexecuted instantiation: nmi.c:_read_lock_irq
Unexecuted instantiation: mpparse.c:_read_lock_irq
Unexecuted instantiation: mm.c:_read_lock_irq
Unexecuted instantiation: cpu.c:_read_lock_irq
Unexecuted instantiation: microcode_intel.c:_read_lock_irq
Unexecuted instantiation: microcode_amd.c:_read_lock_irq
Unexecuted instantiation: machine_kexec.c:_read_lock_irq
Unexecuted instantiation: ioport_emulate.c:_read_lock_irq
Unexecuted instantiation: msr.c:_read_lock_irq
Unexecuted instantiation: io_apic.c:_read_lock_irq
Unexecuted instantiation: i8259.c:_read_lock_irq
Unexecuted instantiation: i387.c:_read_lock_irq
Unexecuted instantiation: hypercall.c:_read_lock_irq
Unexecuted instantiation: flushtlb.c:_read_lock_irq
Unexecuted instantiation: extable.c:_read_lock_irq
Unexecuted instantiation: e820.c:_read_lock_irq
Unexecuted instantiation: domain_page.c:_read_lock_irq
Unexecuted instantiation: debug.c:_read_lock_irq
Unexecuted instantiation: crash.c:_read_lock_irq
Unexecuted instantiation: compat.c:_read_lock_irq
Unexecuted instantiation: cpuid.c:_read_lock_irq
Unexecuted instantiation: apic.c:_read_lock_irq
Unexecuted instantiation: xsm_core.c:_read_lock_irq
Unexecuted instantiation: vesa.c:_read_lock_irq
Unexecuted instantiation: vga.c:_read_lock_irq
Unexecuted instantiation: apei-io.c:_read_lock_irq
Unexecuted instantiation: apei-base.c:_read_lock_irq
Unexecuted instantiation: hest.c:_read_lock_irq
Unexecuted instantiation: erst.c:_read_lock_irq
Unexecuted instantiation: reboot.c:_read_lock_irq
Unexecuted instantiation: hwregs.c:_read_lock_irq
Unexecuted instantiation: pmstat.c:_read_lock_irq
Unexecuted instantiation: osl.c:_read_lock_irq
Unexecuted instantiation: iommu_guest.c:_read_lock_irq
Unexecuted instantiation: iommu_cmd.c:_read_lock_irq
Unexecuted instantiation: iommu_intr.c:_read_lock_irq
Unexecuted instantiation: pci_amd_iommu.c:_read_lock_irq
Unexecuted instantiation: iommu_map.c:_read_lock_irq
Unexecuted instantiation: iommu_init.c:_read_lock_irq
Unexecuted instantiation: ats.c:_read_lock_irq
Unexecuted instantiation: vtd.c:_read_lock_irq
Unexecuted instantiation: quirks.c:_read_lock_irq
Unexecuted instantiation: intremap.c:_read_lock_irq
Unexecuted instantiation: qinval.c:_read_lock_irq
Unexecuted instantiation: utils.c:_read_lock_irq
Unexecuted instantiation: dmar.c:_read_lock_irq
Unexecuted instantiation: io.c:_read_lock_irq
Unexecuted instantiation: iommu.c:_read_lock_irq
Unexecuted instantiation: msix.c:_read_lock_irq
Unexecuted instantiation: msi.c:_read_lock_irq
Unexecuted instantiation: header.c:_read_lock_irq
Unexecuted instantiation: vpci.c:_read_lock_irq
Unexecuted instantiation: pci.c:_read_lock_irq
Unexecuted instantiation: utility.c:_read_lock_irq
Unexecuted instantiation: cpufreq_misc_governors.c:_read_lock_irq
Unexecuted instantiation: cpufreq_ondemand.c:_read_lock_irq
Unexecuted instantiation: cpufreq.c:_read_lock_irq
Unexecuted instantiation: serial.c:_read_lock_irq
Unexecuted instantiation: ehci-dbgp.c:_read_lock_irq
Unexecuted instantiation: ns16550.c:_read_lock_irq
Unexecuted instantiation: console.c:_read_lock_irq
Unexecuted instantiation: libelf-loader.c:_read_lock_irq
Unexecuted instantiation: llvm.c:_read_lock_irq
Unexecuted instantiation: tmem_control.c:_read_lock_irq
Unexecuted instantiation: tmem_xen.c:_read_lock_irq
Unexecuted instantiation: tmem.c:_read_lock_irq
Unexecuted instantiation: xmalloc_tlsf.c:_read_lock_irq
Unexecuted instantiation: xenoprof.c:_read_lock_irq
Unexecuted instantiation: wait.c:_read_lock_irq
Unexecuted instantiation: vsprintf.c:_read_lock_irq
Unexecuted instantiation: vmap.c:_read_lock_irq
Unexecuted instantiation: vm_event.c:_read_lock_irq
Unexecuted instantiation: trace.c:_read_lock_irq
Unexecuted instantiation: timer.c:_read_lock_irq
Unexecuted instantiation: time.c:_read_lock_irq
Unexecuted instantiation: tasklet.c:_read_lock_irq
Unexecuted instantiation: sysctl.c:_read_lock_irq
Unexecuted instantiation: symbols.c:_read_lock_irq
Unexecuted instantiation: stop_machine.c:_read_lock_irq
Unexecuted instantiation: spinlock.c:_read_lock_irq
Unexecuted instantiation: softirq.c:_read_lock_irq
Unexecuted instantiation: shutdown.c:_read_lock_irq
Unexecuted instantiation: schedule.c:_read_lock_irq
Unexecuted instantiation: sched_null.c:_read_lock_irq
Unexecuted instantiation: sched_rt.c:_read_lock_irq
Unexecuted instantiation: sched_credit2.c:_read_lock_irq
Unexecuted instantiation: sched_credit.c:_read_lock_irq
Unexecuted instantiation: sched_arinc653.c:_read_lock_irq
Unexecuted instantiation: rwlock.c:_read_lock_irq
Unexecuted instantiation: rcupdate.c:_read_lock_irq
Unexecuted instantiation: rangeset.c:_read_lock_irq
Unexecuted instantiation: preempt.c:_read_lock_irq
Unexecuted instantiation: pdx.c:_read_lock_irq
Unexecuted instantiation: page_alloc.c:_read_lock_irq
Unexecuted instantiation: multicall.c:_read_lock_irq
Unexecuted instantiation: monitor.c:_read_lock_irq
Unexecuted instantiation: memory.c:_read_lock_irq
Unexecuted instantiation: mem_access.c:_read_lock_irq
Unexecuted instantiation: kimage.c:_read_lock_irq
Unexecuted instantiation: kexec.c:_read_lock_irq
Unexecuted instantiation: keyhandler.c:_read_lock_irq
Unexecuted instantiation: kernel.c:_read_lock_irq
Unexecuted instantiation: irq.c:_read_lock_irq
Unexecuted instantiation: guestcopy.c:_read_lock_irq
Unexecuted instantiation: grant_table.c:_read_lock_irq
Unexecuted instantiation: event_fifo.c:_read_lock_irq
Unexecuted instantiation: event_channel.c:_read_lock_irq
Unexecuted instantiation: event_2l.c:_read_lock_irq
Unexecuted instantiation: domain.c:_read_lock_irq
Unexecuted instantiation: domctl.c:_read_lock_irq
Unexecuted instantiation: microcode.c:_read_lock_irq
79
80
static inline unsigned long _read_lock_irqsave(rwlock_t *lock)
81
0
{
82
0
    unsigned long flags;
83
0
    local_irq_save(flags);
84
0
    _read_lock(lock);
85
0
    return flags;
86
0
}
Unexecuted instantiation: serial.c:_read_lock_irqsave
Unexecuted instantiation: mmconfig-shared.c:_read_lock_irqsave
Unexecuted instantiation: mmconfig_64.c:_read_lock_irqsave
Unexecuted instantiation: mmconf-fam10h.c:_read_lock_irqsave
Unexecuted instantiation: acpi_mmcfg.c:_read_lock_irqsave
Unexecuted instantiation: ro-page-fault.c:_read_lock_irqsave
Unexecuted instantiation: misc-hypercalls.c:_read_lock_irqsave
Unexecuted instantiation: iret.c:_read_lock_irqsave
Unexecuted instantiation: emul-priv-op.c:_read_lock_irqsave
Unexecuted instantiation: emul-inv-op.c:_read_lock_irqsave
Unexecuted instantiation: emul-gate-op.c:_read_lock_irqsave
Unexecuted instantiation: descriptor-tables.c:_read_lock_irqsave
Unexecuted instantiation: callback.c:_read_lock_irqsave
Unexecuted instantiation: backtrace.c:_read_lock_irqsave
Unexecuted instantiation: op_model_athlon.c:_read_lock_irqsave
Unexecuted instantiation: op_model_ppro.c:_read_lock_irqsave
Unexecuted instantiation: op_model_p4.c:_read_lock_irqsave
Unexecuted instantiation: nmi_int.c:_read_lock_irqsave
Unexecuted instantiation: nested_ept.c:_read_lock_irqsave
Unexecuted instantiation: nested_hap.c:_read_lock_irqsave
Unexecuted instantiation: hap.c:_read_lock_irqsave
Unexecuted instantiation: multi.c:_read_lock_irqsave
Unexecuted instantiation: mem_sharing.c:_read_lock_irqsave
Unexecuted instantiation: mem_paging.c:_read_lock_irqsave
Unexecuted instantiation: guest_walk.c:_read_lock_irqsave
Unexecuted instantiation: altp2m.c:_read_lock_irqsave
Unexecuted instantiation: p2m-pod.c:_read_lock_irqsave
Unexecuted instantiation: p2m-ept.c:_read_lock_irqsave
Unexecuted instantiation: p2m-pt.c:_read_lock_irqsave
Unexecuted instantiation: p2m.c:_read_lock_irqsave
Unexecuted instantiation: paging.c:_read_lock_irqsave
Unexecuted instantiation: vvmx.c:_read_lock_irqsave
Unexecuted instantiation: vmx.c:_read_lock_irqsave
Unexecuted instantiation: vmcs.c:_read_lock_irqsave
Unexecuted instantiation: realmode.c:_read_lock_irqsave
Unexecuted instantiation: vmcb.c:_read_lock_irqsave
Unexecuted instantiation: svmdebug.c:_read_lock_irqsave
Unexecuted instantiation: svm.c:_read_lock_irqsave
Unexecuted instantiation: nestedsvm.c:_read_lock_irqsave
Unexecuted instantiation: intr.c:_read_lock_irqsave
Unexecuted instantiation: vpt.c:_read_lock_irqsave
Unexecuted instantiation: vpic.c:_read_lock_irqsave
Unexecuted instantiation: vmsi.c:_read_lock_irqsave
Unexecuted instantiation: vlapic.c:_read_lock_irqsave
Unexecuted instantiation: viridian.c:_read_lock_irqsave
Unexecuted instantiation: vioapic.c:_read_lock_irqsave
Unexecuted instantiation: stdvga.c:_read_lock_irqsave
Unexecuted instantiation: save.c:_read_lock_irqsave
Unexecuted instantiation: rtc.c:_read_lock_irqsave
Unexecuted instantiation: pmtimer.c:_read_lock_irqsave
Unexecuted instantiation: nestedhvm.c:_read_lock_irqsave
Unexecuted instantiation: mtrr.c:_read_lock_irqsave
Unexecuted instantiation: ioreq.c:_read_lock_irqsave
Unexecuted instantiation: intercept.c:_read_lock_irqsave
Unexecuted instantiation: i8254.c:_read_lock_irqsave
Unexecuted instantiation: hvm.c:_read_lock_irqsave
Unexecuted instantiation: emulate.c:_read_lock_irqsave
Unexecuted instantiation: dm.c:_read_lock_irqsave
Unexecuted instantiation: asid.c:_read_lock_irqsave
Unexecuted instantiation: probe.c:_read_lock_irqsave
Unexecuted instantiation: delivery.c:_read_lock_irqsave
Unexecuted instantiation: default.c:_read_lock_irqsave
Unexecuted instantiation: x2apic.c:_read_lock_irqsave
Unexecuted instantiation: bigsmp.c:_read_lock_irqsave
Unexecuted instantiation: main.c:_read_lock_irqsave
Unexecuted instantiation: generic.c:_read_lock_irqsave
Unexecuted instantiation: vmce.c:_read_lock_irqsave
Unexecuted instantiation: util.c:_read_lock_irqsave
Unexecuted instantiation: non-fatal.c:_read_lock_irqsave
Unexecuted instantiation: mce_intel.c:_read_lock_irqsave
Unexecuted instantiation: mce-apei.c:_read_lock_irqsave
Unexecuted instantiation: mce.c:_read_lock_irqsave
Unexecuted instantiation: mctelem.c:_read_lock_irqsave
Unexecuted instantiation: barrier.c:_read_lock_irqsave
Unexecuted instantiation: mcaction.c:_read_lock_irqsave
Unexecuted instantiation: mce_amd.c:_read_lock_irqsave
Unexecuted instantiation: amd_nonfatal.c:_read_lock_irqsave
Unexecuted instantiation: vpmu_intel.c:_read_lock_irqsave
Unexecuted instantiation: vpmu_amd.c:_read_lock_irqsave
Unexecuted instantiation: vpmu.c:_read_lock_irqsave
Unexecuted instantiation: mwait-idle.c:_read_lock_irqsave
Unexecuted instantiation: intel.c:_read_lock_irqsave
Unexecuted instantiation: common.c:_read_lock_irqsave
Unexecuted instantiation: amd.c:_read_lock_irqsave
Unexecuted instantiation: powernow.c:_read_lock_irqsave
Unexecuted instantiation: cpuidle_menu.c:_read_lock_irqsave
Unexecuted instantiation: cpu_idle.c:_read_lock_irqsave
Unexecuted instantiation: suspend.c:_read_lock_irqsave
Unexecuted instantiation: power.c:_read_lock_irqsave
Unexecuted instantiation: lib.c:_read_lock_irqsave
Unexecuted instantiation: xstate.c:_read_lock_irqsave
Unexecuted instantiation: hpet.c:_read_lock_irqsave
Unexecuted instantiation: tboot.c:_read_lock_irqsave
Unexecuted instantiation: x86_emulate.c:_read_lock_irqsave
Unexecuted instantiation: usercopy.c:_read_lock_irqsave
Unexecuted instantiation: traps.c:_read_lock_irqsave
Unexecuted instantiation: srat.c:_read_lock_irqsave
Unexecuted instantiation: smpboot.c:_read_lock_irqsave
Unexecuted instantiation: smp.c:_read_lock_irqsave
Unexecuted instantiation: setup.c:_read_lock_irqsave
Unexecuted instantiation: psr.c:_read_lock_irqsave
Unexecuted instantiation: platform_hypercall.c:_read_lock_irqsave
Unexecuted instantiation: physdev.c:_read_lock_irqsave
Unexecuted instantiation: percpu.c:_read_lock_irqsave
Unexecuted instantiation: numa.c:_read_lock_irqsave
Unexecuted instantiation: nmi.c:_read_lock_irqsave
Unexecuted instantiation: mpparse.c:_read_lock_irqsave
Unexecuted instantiation: mm.c:_read_lock_irqsave
Unexecuted instantiation: microcode.c:_read_lock_irqsave
Unexecuted instantiation: microcode_intel.c:_read_lock_irqsave
Unexecuted instantiation: microcode_amd.c:_read_lock_irqsave
Unexecuted instantiation: machine_kexec.c:_read_lock_irqsave
Unexecuted instantiation: ioport_emulate.c:_read_lock_irqsave
Unexecuted instantiation: msr.c:_read_lock_irqsave
Unexecuted instantiation: io_apic.c:_read_lock_irqsave
Unexecuted instantiation: i8259.c:_read_lock_irqsave
Unexecuted instantiation: i387.c:_read_lock_irqsave
Unexecuted instantiation: hypercall.c:_read_lock_irqsave
Unexecuted instantiation: flushtlb.c:_read_lock_irqsave
Unexecuted instantiation: extable.c:_read_lock_irqsave
Unexecuted instantiation: e820.c:_read_lock_irqsave
Unexecuted instantiation: domain_page.c:_read_lock_irqsave
Unexecuted instantiation: debug.c:_read_lock_irqsave
Unexecuted instantiation: crash.c:_read_lock_irqsave
Unexecuted instantiation: compat.c:_read_lock_irqsave
Unexecuted instantiation: cpuid.c:_read_lock_irqsave
Unexecuted instantiation: apic.c:_read_lock_irqsave
Unexecuted instantiation: xsm_core.c:_read_lock_irqsave
Unexecuted instantiation: vesa.c:_read_lock_irqsave
Unexecuted instantiation: vga.c:_read_lock_irqsave
Unexecuted instantiation: apei-io.c:_read_lock_irqsave
Unexecuted instantiation: apei-base.c:_read_lock_irqsave
Unexecuted instantiation: hest.c:_read_lock_irqsave
Unexecuted instantiation: erst.c:_read_lock_irqsave
Unexecuted instantiation: reboot.c:_read_lock_irqsave
Unexecuted instantiation: hwregs.c:_read_lock_irqsave
Unexecuted instantiation: pmstat.c:_read_lock_irqsave
Unexecuted instantiation: osl.c:_read_lock_irqsave
Unexecuted instantiation: iommu_guest.c:_read_lock_irqsave
Unexecuted instantiation: iommu_cmd.c:_read_lock_irqsave
Unexecuted instantiation: iommu_intr.c:_read_lock_irqsave
Unexecuted instantiation: pci_amd_iommu.c:_read_lock_irqsave
Unexecuted instantiation: iommu_map.c:_read_lock_irqsave
Unexecuted instantiation: iommu_init.c:_read_lock_irqsave
Unexecuted instantiation: ats.c:_read_lock_irqsave
Unexecuted instantiation: vtd.c:_read_lock_irqsave
Unexecuted instantiation: quirks.c:_read_lock_irqsave
Unexecuted instantiation: intremap.c:_read_lock_irqsave
Unexecuted instantiation: qinval.c:_read_lock_irqsave
Unexecuted instantiation: utils.c:_read_lock_irqsave
Unexecuted instantiation: dmar.c:_read_lock_irqsave
Unexecuted instantiation: io.c:_read_lock_irqsave
Unexecuted instantiation: iommu.c:_read_lock_irqsave
Unexecuted instantiation: msix.c:_read_lock_irqsave
Unexecuted instantiation: msi.c:_read_lock_irqsave
Unexecuted instantiation: header.c:_read_lock_irqsave
Unexecuted instantiation: vpci.c:_read_lock_irqsave
Unexecuted instantiation: pci.c:_read_lock_irqsave
Unexecuted instantiation: utility.c:_read_lock_irqsave
Unexecuted instantiation: cpufreq_misc_governors.c:_read_lock_irqsave
Unexecuted instantiation: cpufreq_ondemand.c:_read_lock_irqsave
Unexecuted instantiation: cpufreq.c:_read_lock_irqsave
Unexecuted instantiation: cpu.c:_read_lock_irqsave
Unexecuted instantiation: ehci-dbgp.c:_read_lock_irqsave
Unexecuted instantiation: ns16550.c:_read_lock_irqsave
Unexecuted instantiation: console.c:_read_lock_irqsave
Unexecuted instantiation: libelf-loader.c:_read_lock_irqsave
Unexecuted instantiation: llvm.c:_read_lock_irqsave
Unexecuted instantiation: tmem_control.c:_read_lock_irqsave
Unexecuted instantiation: tmem_xen.c:_read_lock_irqsave
Unexecuted instantiation: tmem.c:_read_lock_irqsave
Unexecuted instantiation: xmalloc_tlsf.c:_read_lock_irqsave
Unexecuted instantiation: xenoprof.c:_read_lock_irqsave
Unexecuted instantiation: wait.c:_read_lock_irqsave
Unexecuted instantiation: vsprintf.c:_read_lock_irqsave
Unexecuted instantiation: vmap.c:_read_lock_irqsave
Unexecuted instantiation: vm_event.c:_read_lock_irqsave
Unexecuted instantiation: trace.c:_read_lock_irqsave
Unexecuted instantiation: timer.c:_read_lock_irqsave
Unexecuted instantiation: time.c:_read_lock_irqsave
Unexecuted instantiation: tasklet.c:_read_lock_irqsave
Unexecuted instantiation: sysctl.c:_read_lock_irqsave
Unexecuted instantiation: symbols.c:_read_lock_irqsave
Unexecuted instantiation: stop_machine.c:_read_lock_irqsave
Unexecuted instantiation: spinlock.c:_read_lock_irqsave
Unexecuted instantiation: softirq.c:_read_lock_irqsave
Unexecuted instantiation: shutdown.c:_read_lock_irqsave
Unexecuted instantiation: schedule.c:_read_lock_irqsave
Unexecuted instantiation: sched_null.c:_read_lock_irqsave
Unexecuted instantiation: sched_rt.c:_read_lock_irqsave
Unexecuted instantiation: sched_credit2.c:_read_lock_irqsave
Unexecuted instantiation: sched_credit.c:_read_lock_irqsave
Unexecuted instantiation: sched_arinc653.c:_read_lock_irqsave
Unexecuted instantiation: rwlock.c:_read_lock_irqsave
Unexecuted instantiation: rcupdate.c:_read_lock_irqsave
Unexecuted instantiation: rangeset.c:_read_lock_irqsave
Unexecuted instantiation: preempt.c:_read_lock_irqsave
Unexecuted instantiation: pdx.c:_read_lock_irqsave
Unexecuted instantiation: page_alloc.c:_read_lock_irqsave
Unexecuted instantiation: multicall.c:_read_lock_irqsave
Unexecuted instantiation: monitor.c:_read_lock_irqsave
Unexecuted instantiation: memory.c:_read_lock_irqsave
Unexecuted instantiation: mem_access.c:_read_lock_irqsave
Unexecuted instantiation: kimage.c:_read_lock_irqsave
Unexecuted instantiation: kexec.c:_read_lock_irqsave
Unexecuted instantiation: keyhandler.c:_read_lock_irqsave
Unexecuted instantiation: kernel.c:_read_lock_irqsave
Unexecuted instantiation: irq.c:_read_lock_irqsave
Unexecuted instantiation: guestcopy.c:_read_lock_irqsave
Unexecuted instantiation: grant_table.c:_read_lock_irqsave
Unexecuted instantiation: event_fifo.c:_read_lock_irqsave
Unexecuted instantiation: event_channel.c:_read_lock_irqsave
Unexecuted instantiation: event_2l.c:_read_lock_irqsave
Unexecuted instantiation: domain.c:_read_lock_irqsave
Unexecuted instantiation: domctl.c:_read_lock_irqsave
Unexecuted instantiation: cpupool.c:_read_lock_irqsave
87
88
/*
89
 * _read_unlock - release read lock of a queue rwlock.
90
 * @lock : Pointer to queue rwlock structure.
91
 */
92
static inline void _read_unlock(rwlock_t *lock)
93
3.03M
{
94
3.03M
    /*
95
3.03M
     * Atomically decrement the reader count
96
3.03M
     */
97
3.03M
    atomic_sub(_QR_BIAS, &lock->cnts);
98
3.03M
}
Unexecuted instantiation: cpu.c:_read_unlock
Unexecuted instantiation: cpupool.c:_read_unlock
Unexecuted instantiation: domctl.c:_read_unlock
Unexecuted instantiation: domain.c:_read_unlock
Unexecuted instantiation: event_2l.c:_read_unlock
Unexecuted instantiation: event_channel.c:_read_unlock
Unexecuted instantiation: event_fifo.c:_read_unlock
Unexecuted instantiation: grant_table.c:_read_unlock
Unexecuted instantiation: guestcopy.c:_read_unlock
Unexecuted instantiation: irq.c:_read_unlock
Unexecuted instantiation: kernel.c:_read_unlock
Unexecuted instantiation: keyhandler.c:_read_unlock
Unexecuted instantiation: kexec.c:_read_unlock
Unexecuted instantiation: kimage.c:_read_unlock
Unexecuted instantiation: mem_access.c:_read_unlock
Unexecuted instantiation: memory.c:_read_unlock
Unexecuted instantiation: monitor.c:_read_unlock
Unexecuted instantiation: multicall.c:_read_unlock
Unexecuted instantiation: page_alloc.c:_read_unlock
Unexecuted instantiation: pdx.c:_read_unlock
Unexecuted instantiation: preempt.c:_read_unlock
rangeset.c:_read_unlock
Line
Count
Source
93
2.44M
{
94
2.44M
    /*
95
2.44M
     * Atomically decrement the reader count
96
2.44M
     */
97
2.44M
    atomic_sub(_QR_BIAS, &lock->cnts);
98
2.44M
}
Unexecuted instantiation: rcupdate.c:_read_unlock
Unexecuted instantiation: rwlock.c:_read_unlock
Unexecuted instantiation: sched_arinc653.c:_read_unlock
Unexecuted instantiation: sched_credit.c:_read_unlock
Unexecuted instantiation: sched_credit2.c:_read_unlock
Unexecuted instantiation: sched_rt.c:_read_unlock
Unexecuted instantiation: sched_null.c:_read_unlock
Unexecuted instantiation: schedule.c:_read_unlock
Unexecuted instantiation: shutdown.c:_read_unlock
Unexecuted instantiation: softirq.c:_read_unlock
Unexecuted instantiation: spinlock.c:_read_unlock
Unexecuted instantiation: stop_machine.c:_read_unlock
Unexecuted instantiation: symbols.c:_read_unlock
Unexecuted instantiation: sysctl.c:_read_unlock
Unexecuted instantiation: tasklet.c:_read_unlock
Unexecuted instantiation: time.c:_read_unlock
Unexecuted instantiation: timer.c:_read_unlock
Unexecuted instantiation: trace.c:_read_unlock
Unexecuted instantiation: vm_event.c:_read_unlock
Unexecuted instantiation: vmap.c:_read_unlock
Unexecuted instantiation: vsprintf.c:_read_unlock
Unexecuted instantiation: wait.c:_read_unlock
Unexecuted instantiation: xenoprof.c:_read_unlock
Unexecuted instantiation: xmalloc_tlsf.c:_read_unlock
Unexecuted instantiation: tmem.c:_read_unlock
Unexecuted instantiation: tmem_xen.c:_read_unlock
Unexecuted instantiation: tmem_control.c:_read_unlock
Unexecuted instantiation: llvm.c:_read_unlock
Unexecuted instantiation: libelf-loader.c:_read_unlock
Unexecuted instantiation: console.c:_read_unlock
Unexecuted instantiation: ns16550.c:_read_unlock
Unexecuted instantiation: ehci-dbgp.c:_read_unlock
Unexecuted instantiation: serial.c:_read_unlock
Unexecuted instantiation: cpufreq.c:_read_unlock
Unexecuted instantiation: cpufreq_ondemand.c:_read_unlock
Unexecuted instantiation: cpufreq_misc_governors.c:_read_unlock
Unexecuted instantiation: utility.c:_read_unlock
Unexecuted instantiation: pci.c:_read_unlock
Unexecuted instantiation: vpci.c:_read_unlock
Unexecuted instantiation: header.c:_read_unlock
Unexecuted instantiation: msi.c:_read_unlock
Unexecuted instantiation: msix.c:_read_unlock
Unexecuted instantiation: iommu.c:_read_unlock
io.c:_read_unlock
Line
Count
Source
93
596k
{
94
596k
    /*
95
596k
     * Atomically decrement the reader count
96
596k
     */
97
596k
    atomic_sub(_QR_BIAS, &lock->cnts);
98
596k
}
Unexecuted instantiation: dmar.c:_read_unlock
Unexecuted instantiation: utils.c:_read_unlock
Unexecuted instantiation: qinval.c:_read_unlock
Unexecuted instantiation: intremap.c:_read_unlock
Unexecuted instantiation: quirks.c:_read_unlock
Unexecuted instantiation: vtd.c:_read_unlock
Unexecuted instantiation: ats.c:_read_unlock
Unexecuted instantiation: iommu_init.c:_read_unlock
Unexecuted instantiation: iommu_map.c:_read_unlock
Unexecuted instantiation: pci_amd_iommu.c:_read_unlock
Unexecuted instantiation: iommu_intr.c:_read_unlock
Unexecuted instantiation: iommu_cmd.c:_read_unlock
Unexecuted instantiation: iommu_guest.c:_read_unlock
Unexecuted instantiation: osl.c:_read_unlock
Unexecuted instantiation: pmstat.c:_read_unlock
Unexecuted instantiation: hwregs.c:_read_unlock
Unexecuted instantiation: reboot.c:_read_unlock
Unexecuted instantiation: erst.c:_read_unlock
Unexecuted instantiation: hest.c:_read_unlock
Unexecuted instantiation: apei-base.c:_read_unlock
Unexecuted instantiation: apei-io.c:_read_unlock
Unexecuted instantiation: vga.c:_read_unlock
Unexecuted instantiation: vesa.c:_read_unlock
Unexecuted instantiation: xsm_core.c:_read_unlock
Unexecuted instantiation: apic.c:_read_unlock
Unexecuted instantiation: cpuid.c:_read_unlock
Unexecuted instantiation: compat.c:_read_unlock
Unexecuted instantiation: crash.c:_read_unlock
Unexecuted instantiation: debug.c:_read_unlock
Unexecuted instantiation: domain_page.c:_read_unlock
Unexecuted instantiation: e820.c:_read_unlock
Unexecuted instantiation: extable.c:_read_unlock
Unexecuted instantiation: flushtlb.c:_read_unlock
Unexecuted instantiation: hypercall.c:_read_unlock
Unexecuted instantiation: i387.c:_read_unlock
Unexecuted instantiation: i8259.c:_read_unlock
Unexecuted instantiation: io_apic.c:_read_unlock
Unexecuted instantiation: msr.c:_read_unlock
Unexecuted instantiation: ioport_emulate.c:_read_unlock
Unexecuted instantiation: machine_kexec.c:_read_unlock
Unexecuted instantiation: microcode_amd.c:_read_unlock
Unexecuted instantiation: microcode_intel.c:_read_unlock
Unexecuted instantiation: microcode.c:_read_unlock
Unexecuted instantiation: mm.c:_read_unlock
Unexecuted instantiation: mpparse.c:_read_unlock
Unexecuted instantiation: nmi.c:_read_unlock
Unexecuted instantiation: numa.c:_read_unlock
Unexecuted instantiation: percpu.c:_read_unlock
Unexecuted instantiation: physdev.c:_read_unlock
Unexecuted instantiation: platform_hypercall.c:_read_unlock
Unexecuted instantiation: psr.c:_read_unlock
Unexecuted instantiation: setup.c:_read_unlock
Unexecuted instantiation: smp.c:_read_unlock
Unexecuted instantiation: smpboot.c:_read_unlock
Unexecuted instantiation: srat.c:_read_unlock
Unexecuted instantiation: traps.c:_read_unlock
Unexecuted instantiation: usercopy.c:_read_unlock
Unexecuted instantiation: x86_emulate.c:_read_unlock
Unexecuted instantiation: tboot.c:_read_unlock
Unexecuted instantiation: hpet.c:_read_unlock
Unexecuted instantiation: xstate.c:_read_unlock
Unexecuted instantiation: lib.c:_read_unlock
Unexecuted instantiation: power.c:_read_unlock
Unexecuted instantiation: suspend.c:_read_unlock
Unexecuted instantiation: cpu_idle.c:_read_unlock
Unexecuted instantiation: cpuidle_menu.c:_read_unlock
Unexecuted instantiation: powernow.c:_read_unlock
Unexecuted instantiation: amd.c:_read_unlock
Unexecuted instantiation: common.c:_read_unlock
Unexecuted instantiation: intel.c:_read_unlock
Unexecuted instantiation: mwait-idle.c:_read_unlock
Unexecuted instantiation: vpmu.c:_read_unlock
Unexecuted instantiation: vpmu_amd.c:_read_unlock
Unexecuted instantiation: vpmu_intel.c:_read_unlock
Unexecuted instantiation: amd_nonfatal.c:_read_unlock
Unexecuted instantiation: mce_amd.c:_read_unlock
Unexecuted instantiation: mcaction.c:_read_unlock
Unexecuted instantiation: barrier.c:_read_unlock
Unexecuted instantiation: mctelem.c:_read_unlock
Unexecuted instantiation: mce.c:_read_unlock
Unexecuted instantiation: mce-apei.c:_read_unlock
Unexecuted instantiation: mce_intel.c:_read_unlock
Unexecuted instantiation: non-fatal.c:_read_unlock
Unexecuted instantiation: util.c:_read_unlock
Unexecuted instantiation: vmce.c:_read_unlock
Unexecuted instantiation: generic.c:_read_unlock
Unexecuted instantiation: main.c:_read_unlock
Unexecuted instantiation: bigsmp.c:_read_unlock
Unexecuted instantiation: x2apic.c:_read_unlock
Unexecuted instantiation: default.c:_read_unlock
Unexecuted instantiation: delivery.c:_read_unlock
Unexecuted instantiation: probe.c:_read_unlock
Unexecuted instantiation: asid.c:_read_unlock
Unexecuted instantiation: dm.c:_read_unlock
Unexecuted instantiation: emulate.c:_read_unlock
Unexecuted instantiation: hvm.c:_read_unlock
Unexecuted instantiation: i8254.c:_read_unlock
Unexecuted instantiation: intercept.c:_read_unlock
Unexecuted instantiation: ioreq.c:_read_unlock
Unexecuted instantiation: mtrr.c:_read_unlock
Unexecuted instantiation: nestedhvm.c:_read_unlock
Unexecuted instantiation: pmtimer.c:_read_unlock
Unexecuted instantiation: rtc.c:_read_unlock
Unexecuted instantiation: save.c:_read_unlock
Unexecuted instantiation: stdvga.c:_read_unlock
Unexecuted instantiation: vioapic.c:_read_unlock
Unexecuted instantiation: viridian.c:_read_unlock
Unexecuted instantiation: vlapic.c:_read_unlock
Unexecuted instantiation: vmsi.c:_read_unlock
Unexecuted instantiation: vpic.c:_read_unlock
Unexecuted instantiation: vpt.c:_read_unlock
Unexecuted instantiation: intr.c:_read_unlock
Unexecuted instantiation: nestedsvm.c:_read_unlock
Unexecuted instantiation: svm.c:_read_unlock
Unexecuted instantiation: svmdebug.c:_read_unlock
Unexecuted instantiation: vmcb.c:_read_unlock
Unexecuted instantiation: realmode.c:_read_unlock
Unexecuted instantiation: vmcs.c:_read_unlock
Unexecuted instantiation: vmx.c:_read_unlock
Unexecuted instantiation: vvmx.c:_read_unlock
Unexecuted instantiation: paging.c:_read_unlock
p2m.c:_read_unlock
Line
Count
Source
93
139
{
94
139
    /*
95
139
     * Atomically decrement the reader count
96
139
     */
97
139
    atomic_sub(_QR_BIAS, &lock->cnts);
98
139
}
Unexecuted instantiation: p2m-pt.c:_read_unlock
Unexecuted instantiation: p2m-ept.c:_read_unlock
Unexecuted instantiation: p2m-pod.c:_read_unlock
Unexecuted instantiation: altp2m.c:_read_unlock
Unexecuted instantiation: guest_walk.c:_read_unlock
Unexecuted instantiation: mem_paging.c:_read_unlock
Unexecuted instantiation: mem_sharing.c:_read_unlock
Unexecuted instantiation: multi.c:_read_unlock
Unexecuted instantiation: hap.c:_read_unlock
Unexecuted instantiation: nested_hap.c:_read_unlock
Unexecuted instantiation: nested_ept.c:_read_unlock
Unexecuted instantiation: nmi_int.c:_read_unlock
Unexecuted instantiation: op_model_p4.c:_read_unlock
Unexecuted instantiation: op_model_ppro.c:_read_unlock
Unexecuted instantiation: op_model_athlon.c:_read_unlock
Unexecuted instantiation: backtrace.c:_read_unlock
Unexecuted instantiation: callback.c:_read_unlock
Unexecuted instantiation: descriptor-tables.c:_read_unlock
Unexecuted instantiation: emul-gate-op.c:_read_unlock
Unexecuted instantiation: emul-inv-op.c:_read_unlock
Unexecuted instantiation: emul-priv-op.c:_read_unlock
Unexecuted instantiation: iret.c:_read_unlock
Unexecuted instantiation: misc-hypercalls.c:_read_unlock
Unexecuted instantiation: ro-page-fault.c:_read_unlock
Unexecuted instantiation: acpi_mmcfg.c:_read_unlock
Unexecuted instantiation: mmconf-fam10h.c:_read_unlock
Unexecuted instantiation: mmconfig_64.c:_read_unlock
Unexecuted instantiation: mmconfig-shared.c:_read_unlock
99
100
static inline void _read_unlock_irq(rwlock_t *lock)
101
0
{
102
0
    _read_unlock(lock);
103
0
    local_irq_enable();
104
0
}
Unexecuted instantiation: microcode_intel.c:_read_unlock_irq
Unexecuted instantiation: cpu.c:_read_unlock_irq
Unexecuted instantiation: cpupool.c:_read_unlock_irq
Unexecuted instantiation: domctl.c:_read_unlock_irq
Unexecuted instantiation: domain.c:_read_unlock_irq
Unexecuted instantiation: event_2l.c:_read_unlock_irq
Unexecuted instantiation: event_channel.c:_read_unlock_irq
Unexecuted instantiation: event_fifo.c:_read_unlock_irq
Unexecuted instantiation: grant_table.c:_read_unlock_irq
Unexecuted instantiation: guestcopy.c:_read_unlock_irq
Unexecuted instantiation: irq.c:_read_unlock_irq
Unexecuted instantiation: kernel.c:_read_unlock_irq
Unexecuted instantiation: keyhandler.c:_read_unlock_irq
Unexecuted instantiation: kexec.c:_read_unlock_irq
Unexecuted instantiation: kimage.c:_read_unlock_irq
Unexecuted instantiation: mem_access.c:_read_unlock_irq
Unexecuted instantiation: memory.c:_read_unlock_irq
Unexecuted instantiation: monitor.c:_read_unlock_irq
Unexecuted instantiation: multicall.c:_read_unlock_irq
Unexecuted instantiation: page_alloc.c:_read_unlock_irq
Unexecuted instantiation: pdx.c:_read_unlock_irq
Unexecuted instantiation: preempt.c:_read_unlock_irq
Unexecuted instantiation: rangeset.c:_read_unlock_irq
Unexecuted instantiation: rcupdate.c:_read_unlock_irq
Unexecuted instantiation: rwlock.c:_read_unlock_irq
Unexecuted instantiation: sched_arinc653.c:_read_unlock_irq
Unexecuted instantiation: sched_credit.c:_read_unlock_irq
Unexecuted instantiation: sched_credit2.c:_read_unlock_irq
Unexecuted instantiation: sched_rt.c:_read_unlock_irq
Unexecuted instantiation: sched_null.c:_read_unlock_irq
Unexecuted instantiation: schedule.c:_read_unlock_irq
Unexecuted instantiation: shutdown.c:_read_unlock_irq
Unexecuted instantiation: softirq.c:_read_unlock_irq
Unexecuted instantiation: spinlock.c:_read_unlock_irq
Unexecuted instantiation: stop_machine.c:_read_unlock_irq
Unexecuted instantiation: symbols.c:_read_unlock_irq
Unexecuted instantiation: sysctl.c:_read_unlock_irq
Unexecuted instantiation: tasklet.c:_read_unlock_irq
Unexecuted instantiation: time.c:_read_unlock_irq
Unexecuted instantiation: timer.c:_read_unlock_irq
Unexecuted instantiation: trace.c:_read_unlock_irq
Unexecuted instantiation: vm_event.c:_read_unlock_irq
Unexecuted instantiation: vmap.c:_read_unlock_irq
Unexecuted instantiation: vsprintf.c:_read_unlock_irq
Unexecuted instantiation: wait.c:_read_unlock_irq
Unexecuted instantiation: xenoprof.c:_read_unlock_irq
Unexecuted instantiation: xmalloc_tlsf.c:_read_unlock_irq
Unexecuted instantiation: tmem.c:_read_unlock_irq
Unexecuted instantiation: tmem_xen.c:_read_unlock_irq
Unexecuted instantiation: tmem_control.c:_read_unlock_irq
Unexecuted instantiation: llvm.c:_read_unlock_irq
Unexecuted instantiation: libelf-loader.c:_read_unlock_irq
Unexecuted instantiation: console.c:_read_unlock_irq
Unexecuted instantiation: ns16550.c:_read_unlock_irq
Unexecuted instantiation: ehci-dbgp.c:_read_unlock_irq
Unexecuted instantiation: serial.c:_read_unlock_irq
Unexecuted instantiation: cpufreq.c:_read_unlock_irq
Unexecuted instantiation: cpufreq_ondemand.c:_read_unlock_irq
Unexecuted instantiation: cpufreq_misc_governors.c:_read_unlock_irq
Unexecuted instantiation: utility.c:_read_unlock_irq
Unexecuted instantiation: pci.c:_read_unlock_irq
Unexecuted instantiation: vpci.c:_read_unlock_irq
Unexecuted instantiation: header.c:_read_unlock_irq
Unexecuted instantiation: msi.c:_read_unlock_irq
Unexecuted instantiation: msix.c:_read_unlock_irq
Unexecuted instantiation: iommu.c:_read_unlock_irq
Unexecuted instantiation: io.c:_read_unlock_irq
Unexecuted instantiation: dmar.c:_read_unlock_irq
Unexecuted instantiation: utils.c:_read_unlock_irq
Unexecuted instantiation: qinval.c:_read_unlock_irq
Unexecuted instantiation: intremap.c:_read_unlock_irq
Unexecuted instantiation: quirks.c:_read_unlock_irq
Unexecuted instantiation: vtd.c:_read_unlock_irq
Unexecuted instantiation: ats.c:_read_unlock_irq
Unexecuted instantiation: iommu_init.c:_read_unlock_irq
Unexecuted instantiation: iommu_map.c:_read_unlock_irq
Unexecuted instantiation: pci_amd_iommu.c:_read_unlock_irq
Unexecuted instantiation: iommu_intr.c:_read_unlock_irq
Unexecuted instantiation: iommu_cmd.c:_read_unlock_irq
Unexecuted instantiation: iommu_guest.c:_read_unlock_irq
Unexecuted instantiation: osl.c:_read_unlock_irq
Unexecuted instantiation: pmstat.c:_read_unlock_irq
Unexecuted instantiation: hwregs.c:_read_unlock_irq
Unexecuted instantiation: reboot.c:_read_unlock_irq
Unexecuted instantiation: erst.c:_read_unlock_irq
Unexecuted instantiation: hest.c:_read_unlock_irq
Unexecuted instantiation: apei-base.c:_read_unlock_irq
Unexecuted instantiation: apei-io.c:_read_unlock_irq
Unexecuted instantiation: vga.c:_read_unlock_irq
Unexecuted instantiation: vesa.c:_read_unlock_irq
Unexecuted instantiation: xsm_core.c:_read_unlock_irq
Unexecuted instantiation: apic.c:_read_unlock_irq
Unexecuted instantiation: cpuid.c:_read_unlock_irq
Unexecuted instantiation: compat.c:_read_unlock_irq
Unexecuted instantiation: crash.c:_read_unlock_irq
Unexecuted instantiation: debug.c:_read_unlock_irq
Unexecuted instantiation: domain_page.c:_read_unlock_irq
Unexecuted instantiation: e820.c:_read_unlock_irq
Unexecuted instantiation: extable.c:_read_unlock_irq
Unexecuted instantiation: flushtlb.c:_read_unlock_irq
Unexecuted instantiation: hypercall.c:_read_unlock_irq
Unexecuted instantiation: i387.c:_read_unlock_irq
Unexecuted instantiation: i8259.c:_read_unlock_irq
Unexecuted instantiation: io_apic.c:_read_unlock_irq
Unexecuted instantiation: msr.c:_read_unlock_irq
Unexecuted instantiation: ioport_emulate.c:_read_unlock_irq
Unexecuted instantiation: machine_kexec.c:_read_unlock_irq
Unexecuted instantiation: microcode_amd.c:_read_unlock_irq
Unexecuted instantiation: mmconfig-shared.c:_read_unlock_irq
Unexecuted instantiation: microcode.c:_read_unlock_irq
Unexecuted instantiation: mm.c:_read_unlock_irq
Unexecuted instantiation: mpparse.c:_read_unlock_irq
Unexecuted instantiation: nmi.c:_read_unlock_irq
Unexecuted instantiation: numa.c:_read_unlock_irq
Unexecuted instantiation: percpu.c:_read_unlock_irq
Unexecuted instantiation: physdev.c:_read_unlock_irq
Unexecuted instantiation: platform_hypercall.c:_read_unlock_irq
Unexecuted instantiation: psr.c:_read_unlock_irq
Unexecuted instantiation: setup.c:_read_unlock_irq
Unexecuted instantiation: smp.c:_read_unlock_irq
Unexecuted instantiation: smpboot.c:_read_unlock_irq
Unexecuted instantiation: srat.c:_read_unlock_irq
Unexecuted instantiation: traps.c:_read_unlock_irq
Unexecuted instantiation: usercopy.c:_read_unlock_irq
Unexecuted instantiation: x86_emulate.c:_read_unlock_irq
Unexecuted instantiation: tboot.c:_read_unlock_irq
Unexecuted instantiation: hpet.c:_read_unlock_irq
Unexecuted instantiation: xstate.c:_read_unlock_irq
Unexecuted instantiation: lib.c:_read_unlock_irq
Unexecuted instantiation: power.c:_read_unlock_irq
Unexecuted instantiation: suspend.c:_read_unlock_irq
Unexecuted instantiation: cpu_idle.c:_read_unlock_irq
Unexecuted instantiation: cpuidle_menu.c:_read_unlock_irq
Unexecuted instantiation: powernow.c:_read_unlock_irq
Unexecuted instantiation: amd.c:_read_unlock_irq
Unexecuted instantiation: common.c:_read_unlock_irq
Unexecuted instantiation: intel.c:_read_unlock_irq
Unexecuted instantiation: mwait-idle.c:_read_unlock_irq
Unexecuted instantiation: vpmu.c:_read_unlock_irq
Unexecuted instantiation: vpmu_amd.c:_read_unlock_irq
Unexecuted instantiation: vpmu_intel.c:_read_unlock_irq
Unexecuted instantiation: amd_nonfatal.c:_read_unlock_irq
Unexecuted instantiation: mce_amd.c:_read_unlock_irq
Unexecuted instantiation: mcaction.c:_read_unlock_irq
Unexecuted instantiation: barrier.c:_read_unlock_irq
Unexecuted instantiation: mctelem.c:_read_unlock_irq
Unexecuted instantiation: mce.c:_read_unlock_irq
Unexecuted instantiation: mce-apei.c:_read_unlock_irq
Unexecuted instantiation: mce_intel.c:_read_unlock_irq
Unexecuted instantiation: non-fatal.c:_read_unlock_irq
Unexecuted instantiation: util.c:_read_unlock_irq
Unexecuted instantiation: vmce.c:_read_unlock_irq
Unexecuted instantiation: generic.c:_read_unlock_irq
Unexecuted instantiation: main.c:_read_unlock_irq
Unexecuted instantiation: bigsmp.c:_read_unlock_irq
Unexecuted instantiation: x2apic.c:_read_unlock_irq
Unexecuted instantiation: default.c:_read_unlock_irq
Unexecuted instantiation: delivery.c:_read_unlock_irq
Unexecuted instantiation: probe.c:_read_unlock_irq
Unexecuted instantiation: asid.c:_read_unlock_irq
Unexecuted instantiation: dm.c:_read_unlock_irq
Unexecuted instantiation: emulate.c:_read_unlock_irq
Unexecuted instantiation: hvm.c:_read_unlock_irq
Unexecuted instantiation: i8254.c:_read_unlock_irq
Unexecuted instantiation: intercept.c:_read_unlock_irq
Unexecuted instantiation: ioreq.c:_read_unlock_irq
Unexecuted instantiation: mtrr.c:_read_unlock_irq
Unexecuted instantiation: nestedhvm.c:_read_unlock_irq
Unexecuted instantiation: pmtimer.c:_read_unlock_irq
Unexecuted instantiation: rtc.c:_read_unlock_irq
Unexecuted instantiation: save.c:_read_unlock_irq
Unexecuted instantiation: stdvga.c:_read_unlock_irq
Unexecuted instantiation: vioapic.c:_read_unlock_irq
Unexecuted instantiation: viridian.c:_read_unlock_irq
Unexecuted instantiation: vlapic.c:_read_unlock_irq
Unexecuted instantiation: vmsi.c:_read_unlock_irq
Unexecuted instantiation: vpic.c:_read_unlock_irq
Unexecuted instantiation: vpt.c:_read_unlock_irq
Unexecuted instantiation: intr.c:_read_unlock_irq
Unexecuted instantiation: nestedsvm.c:_read_unlock_irq
Unexecuted instantiation: svm.c:_read_unlock_irq
Unexecuted instantiation: svmdebug.c:_read_unlock_irq
Unexecuted instantiation: vmcb.c:_read_unlock_irq
Unexecuted instantiation: realmode.c:_read_unlock_irq
Unexecuted instantiation: vmcs.c:_read_unlock_irq
Unexecuted instantiation: vmx.c:_read_unlock_irq
Unexecuted instantiation: vvmx.c:_read_unlock_irq
Unexecuted instantiation: paging.c:_read_unlock_irq
Unexecuted instantiation: p2m.c:_read_unlock_irq
Unexecuted instantiation: p2m-pt.c:_read_unlock_irq
Unexecuted instantiation: p2m-ept.c:_read_unlock_irq
Unexecuted instantiation: p2m-pod.c:_read_unlock_irq
Unexecuted instantiation: altp2m.c:_read_unlock_irq
Unexecuted instantiation: guest_walk.c:_read_unlock_irq
Unexecuted instantiation: mem_paging.c:_read_unlock_irq
Unexecuted instantiation: mem_sharing.c:_read_unlock_irq
Unexecuted instantiation: multi.c:_read_unlock_irq
Unexecuted instantiation: hap.c:_read_unlock_irq
Unexecuted instantiation: nested_hap.c:_read_unlock_irq
Unexecuted instantiation: nested_ept.c:_read_unlock_irq
Unexecuted instantiation: nmi_int.c:_read_unlock_irq
Unexecuted instantiation: op_model_p4.c:_read_unlock_irq
Unexecuted instantiation: op_model_ppro.c:_read_unlock_irq
Unexecuted instantiation: op_model_athlon.c:_read_unlock_irq
Unexecuted instantiation: backtrace.c:_read_unlock_irq
Unexecuted instantiation: callback.c:_read_unlock_irq
Unexecuted instantiation: descriptor-tables.c:_read_unlock_irq
Unexecuted instantiation: emul-gate-op.c:_read_unlock_irq
Unexecuted instantiation: emul-inv-op.c:_read_unlock_irq
Unexecuted instantiation: emul-priv-op.c:_read_unlock_irq
Unexecuted instantiation: iret.c:_read_unlock_irq
Unexecuted instantiation: misc-hypercalls.c:_read_unlock_irq
Unexecuted instantiation: ro-page-fault.c:_read_unlock_irq
Unexecuted instantiation: acpi_mmcfg.c:_read_unlock_irq
Unexecuted instantiation: mmconf-fam10h.c:_read_unlock_irq
Unexecuted instantiation: mmconfig_64.c:_read_unlock_irq
105
106
static inline void _read_unlock_irqrestore(rwlock_t *lock, unsigned long flags)
107
0
{
108
0
    _read_unlock(lock);
109
0
    local_irq_restore(flags);
110
0
}
Unexecuted instantiation: mmconfig-shared.c:_read_unlock_irqrestore
Unexecuted instantiation: mmconfig_64.c:_read_unlock_irqrestore
Unexecuted instantiation: mmconf-fam10h.c:_read_unlock_irqrestore
Unexecuted instantiation: acpi_mmcfg.c:_read_unlock_irqrestore
Unexecuted instantiation: ro-page-fault.c:_read_unlock_irqrestore
Unexecuted instantiation: misc-hypercalls.c:_read_unlock_irqrestore
Unexecuted instantiation: iret.c:_read_unlock_irqrestore
Unexecuted instantiation: emul-priv-op.c:_read_unlock_irqrestore
Unexecuted instantiation: emul-inv-op.c:_read_unlock_irqrestore
Unexecuted instantiation: emul-gate-op.c:_read_unlock_irqrestore
Unexecuted instantiation: descriptor-tables.c:_read_unlock_irqrestore
Unexecuted instantiation: callback.c:_read_unlock_irqrestore
Unexecuted instantiation: backtrace.c:_read_unlock_irqrestore
Unexecuted instantiation: op_model_athlon.c:_read_unlock_irqrestore
Unexecuted instantiation: op_model_ppro.c:_read_unlock_irqrestore
Unexecuted instantiation: op_model_p4.c:_read_unlock_irqrestore
Unexecuted instantiation: nmi_int.c:_read_unlock_irqrestore
Unexecuted instantiation: nested_ept.c:_read_unlock_irqrestore
Unexecuted instantiation: nested_hap.c:_read_unlock_irqrestore
Unexecuted instantiation: hap.c:_read_unlock_irqrestore
Unexecuted instantiation: multi.c:_read_unlock_irqrestore
Unexecuted instantiation: mem_sharing.c:_read_unlock_irqrestore
Unexecuted instantiation: mem_paging.c:_read_unlock_irqrestore
Unexecuted instantiation: guest_walk.c:_read_unlock_irqrestore
Unexecuted instantiation: altp2m.c:_read_unlock_irqrestore
Unexecuted instantiation: p2m-pod.c:_read_unlock_irqrestore
Unexecuted instantiation: p2m-ept.c:_read_unlock_irqrestore
Unexecuted instantiation: p2m-pt.c:_read_unlock_irqrestore
Unexecuted instantiation: p2m.c:_read_unlock_irqrestore
Unexecuted instantiation: paging.c:_read_unlock_irqrestore
Unexecuted instantiation: vvmx.c:_read_unlock_irqrestore
Unexecuted instantiation: vmx.c:_read_unlock_irqrestore
Unexecuted instantiation: vmcs.c:_read_unlock_irqrestore
Unexecuted instantiation: realmode.c:_read_unlock_irqrestore
Unexecuted instantiation: vmcb.c:_read_unlock_irqrestore
Unexecuted instantiation: svmdebug.c:_read_unlock_irqrestore
Unexecuted instantiation: svm.c:_read_unlock_irqrestore
Unexecuted instantiation: nestedsvm.c:_read_unlock_irqrestore
Unexecuted instantiation: intr.c:_read_unlock_irqrestore
Unexecuted instantiation: vpt.c:_read_unlock_irqrestore
Unexecuted instantiation: vpic.c:_read_unlock_irqrestore
Unexecuted instantiation: vmsi.c:_read_unlock_irqrestore
Unexecuted instantiation: vlapic.c:_read_unlock_irqrestore
Unexecuted instantiation: viridian.c:_read_unlock_irqrestore
Unexecuted instantiation: vioapic.c:_read_unlock_irqrestore
Unexecuted instantiation: stdvga.c:_read_unlock_irqrestore
Unexecuted instantiation: save.c:_read_unlock_irqrestore
Unexecuted instantiation: rtc.c:_read_unlock_irqrestore
Unexecuted instantiation: pmtimer.c:_read_unlock_irqrestore
Unexecuted instantiation: nestedhvm.c:_read_unlock_irqrestore
Unexecuted instantiation: mtrr.c:_read_unlock_irqrestore
Unexecuted instantiation: ioreq.c:_read_unlock_irqrestore
Unexecuted instantiation: intercept.c:_read_unlock_irqrestore
Unexecuted instantiation: i8254.c:_read_unlock_irqrestore
Unexecuted instantiation: hvm.c:_read_unlock_irqrestore
Unexecuted instantiation: emulate.c:_read_unlock_irqrestore
Unexecuted instantiation: dm.c:_read_unlock_irqrestore
Unexecuted instantiation: asid.c:_read_unlock_irqrestore
Unexecuted instantiation: probe.c:_read_unlock_irqrestore
Unexecuted instantiation: delivery.c:_read_unlock_irqrestore
Unexecuted instantiation: default.c:_read_unlock_irqrestore
Unexecuted instantiation: x2apic.c:_read_unlock_irqrestore
Unexecuted instantiation: bigsmp.c:_read_unlock_irqrestore
Unexecuted instantiation: main.c:_read_unlock_irqrestore
Unexecuted instantiation: generic.c:_read_unlock_irqrestore
Unexecuted instantiation: vmce.c:_read_unlock_irqrestore
Unexecuted instantiation: util.c:_read_unlock_irqrestore
Unexecuted instantiation: non-fatal.c:_read_unlock_irqrestore
Unexecuted instantiation: mce_intel.c:_read_unlock_irqrestore
Unexecuted instantiation: mce-apei.c:_read_unlock_irqrestore
Unexecuted instantiation: mce.c:_read_unlock_irqrestore
Unexecuted instantiation: mctelem.c:_read_unlock_irqrestore
Unexecuted instantiation: barrier.c:_read_unlock_irqrestore
Unexecuted instantiation: mcaction.c:_read_unlock_irqrestore
Unexecuted instantiation: mce_amd.c:_read_unlock_irqrestore
Unexecuted instantiation: amd_nonfatal.c:_read_unlock_irqrestore
Unexecuted instantiation: vpmu_intel.c:_read_unlock_irqrestore
Unexecuted instantiation: vpmu_amd.c:_read_unlock_irqrestore
Unexecuted instantiation: vpmu.c:_read_unlock_irqrestore
Unexecuted instantiation: mwait-idle.c:_read_unlock_irqrestore
Unexecuted instantiation: intel.c:_read_unlock_irqrestore
Unexecuted instantiation: common.c:_read_unlock_irqrestore
Unexecuted instantiation: amd.c:_read_unlock_irqrestore
Unexecuted instantiation: powernow.c:_read_unlock_irqrestore
Unexecuted instantiation: cpuidle_menu.c:_read_unlock_irqrestore
Unexecuted instantiation: cpu_idle.c:_read_unlock_irqrestore
Unexecuted instantiation: suspend.c:_read_unlock_irqrestore
Unexecuted instantiation: power.c:_read_unlock_irqrestore
Unexecuted instantiation: lib.c:_read_unlock_irqrestore
Unexecuted instantiation: xstate.c:_read_unlock_irqrestore
Unexecuted instantiation: hpet.c:_read_unlock_irqrestore
Unexecuted instantiation: tboot.c:_read_unlock_irqrestore
Unexecuted instantiation: x86_emulate.c:_read_unlock_irqrestore
Unexecuted instantiation: usercopy.c:_read_unlock_irqrestore
Unexecuted instantiation: traps.c:_read_unlock_irqrestore
Unexecuted instantiation: srat.c:_read_unlock_irqrestore
Unexecuted instantiation: smpboot.c:_read_unlock_irqrestore
Unexecuted instantiation: smp.c:_read_unlock_irqrestore
Unexecuted instantiation: setup.c:_read_unlock_irqrestore
Unexecuted instantiation: psr.c:_read_unlock_irqrestore
Unexecuted instantiation: platform_hypercall.c:_read_unlock_irqrestore
Unexecuted instantiation: physdev.c:_read_unlock_irqrestore
Unexecuted instantiation: percpu.c:_read_unlock_irqrestore
Unexecuted instantiation: numa.c:_read_unlock_irqrestore
Unexecuted instantiation: nmi.c:_read_unlock_irqrestore
Unexecuted instantiation: mpparse.c:_read_unlock_irqrestore
Unexecuted instantiation: mm.c:_read_unlock_irqrestore
Unexecuted instantiation: microcode.c:_read_unlock_irqrestore
Unexecuted instantiation: microcode_intel.c:_read_unlock_irqrestore
Unexecuted instantiation: microcode_amd.c:_read_unlock_irqrestore
Unexecuted instantiation: machine_kexec.c:_read_unlock_irqrestore
Unexecuted instantiation: ioport_emulate.c:_read_unlock_irqrestore
Unexecuted instantiation: msr.c:_read_unlock_irqrestore
Unexecuted instantiation: io_apic.c:_read_unlock_irqrestore
Unexecuted instantiation: i8259.c:_read_unlock_irqrestore
Unexecuted instantiation: i387.c:_read_unlock_irqrestore
Unexecuted instantiation: hypercall.c:_read_unlock_irqrestore
Unexecuted instantiation: flushtlb.c:_read_unlock_irqrestore
Unexecuted instantiation: extable.c:_read_unlock_irqrestore
Unexecuted instantiation: e820.c:_read_unlock_irqrestore
Unexecuted instantiation: domain_page.c:_read_unlock_irqrestore
Unexecuted instantiation: debug.c:_read_unlock_irqrestore
Unexecuted instantiation: crash.c:_read_unlock_irqrestore
Unexecuted instantiation: compat.c:_read_unlock_irqrestore
Unexecuted instantiation: cpuid.c:_read_unlock_irqrestore
Unexecuted instantiation: apic.c:_read_unlock_irqrestore
Unexecuted instantiation: xsm_core.c:_read_unlock_irqrestore
Unexecuted instantiation: vesa.c:_read_unlock_irqrestore
Unexecuted instantiation: vga.c:_read_unlock_irqrestore
Unexecuted instantiation: apei-io.c:_read_unlock_irqrestore
Unexecuted instantiation: apei-base.c:_read_unlock_irqrestore
Unexecuted instantiation: hest.c:_read_unlock_irqrestore
Unexecuted instantiation: erst.c:_read_unlock_irqrestore
Unexecuted instantiation: reboot.c:_read_unlock_irqrestore
Unexecuted instantiation: hwregs.c:_read_unlock_irqrestore
Unexecuted instantiation: pmstat.c:_read_unlock_irqrestore
Unexecuted instantiation: osl.c:_read_unlock_irqrestore
Unexecuted instantiation: iommu_guest.c:_read_unlock_irqrestore
Unexecuted instantiation: iommu_cmd.c:_read_unlock_irqrestore
Unexecuted instantiation: iommu_intr.c:_read_unlock_irqrestore
Unexecuted instantiation: pci_amd_iommu.c:_read_unlock_irqrestore
Unexecuted instantiation: iommu_map.c:_read_unlock_irqrestore
Unexecuted instantiation: iommu_init.c:_read_unlock_irqrestore
Unexecuted instantiation: ats.c:_read_unlock_irqrestore
Unexecuted instantiation: vtd.c:_read_unlock_irqrestore
Unexecuted instantiation: quirks.c:_read_unlock_irqrestore
Unexecuted instantiation: intremap.c:_read_unlock_irqrestore
Unexecuted instantiation: qinval.c:_read_unlock_irqrestore
Unexecuted instantiation: utils.c:_read_unlock_irqrestore
Unexecuted instantiation: dmar.c:_read_unlock_irqrestore
Unexecuted instantiation: io.c:_read_unlock_irqrestore
Unexecuted instantiation: iommu.c:_read_unlock_irqrestore
Unexecuted instantiation: msix.c:_read_unlock_irqrestore
Unexecuted instantiation: msi.c:_read_unlock_irqrestore
Unexecuted instantiation: header.c:_read_unlock_irqrestore
Unexecuted instantiation: vpci.c:_read_unlock_irqrestore
Unexecuted instantiation: pci.c:_read_unlock_irqrestore
Unexecuted instantiation: utility.c:_read_unlock_irqrestore
Unexecuted instantiation: cpufreq_misc_governors.c:_read_unlock_irqrestore
Unexecuted instantiation: cpufreq_ondemand.c:_read_unlock_irqrestore
Unexecuted instantiation: cpufreq.c:_read_unlock_irqrestore
Unexecuted instantiation: serial.c:_read_unlock_irqrestore
Unexecuted instantiation: ehci-dbgp.c:_read_unlock_irqrestore
Unexecuted instantiation: ns16550.c:_read_unlock_irqrestore
Unexecuted instantiation: console.c:_read_unlock_irqrestore
Unexecuted instantiation: libelf-loader.c:_read_unlock_irqrestore
Unexecuted instantiation: llvm.c:_read_unlock_irqrestore
Unexecuted instantiation: tmem_control.c:_read_unlock_irqrestore
Unexecuted instantiation: tmem_xen.c:_read_unlock_irqrestore
Unexecuted instantiation: tmem.c:_read_unlock_irqrestore
Unexecuted instantiation: xmalloc_tlsf.c:_read_unlock_irqrestore
Unexecuted instantiation: xenoprof.c:_read_unlock_irqrestore
Unexecuted instantiation: wait.c:_read_unlock_irqrestore
Unexecuted instantiation: vsprintf.c:_read_unlock_irqrestore
Unexecuted instantiation: vmap.c:_read_unlock_irqrestore
Unexecuted instantiation: vm_event.c:_read_unlock_irqrestore
Unexecuted instantiation: trace.c:_read_unlock_irqrestore
Unexecuted instantiation: timer.c:_read_unlock_irqrestore
Unexecuted instantiation: time.c:_read_unlock_irqrestore
Unexecuted instantiation: tasklet.c:_read_unlock_irqrestore
Unexecuted instantiation: sysctl.c:_read_unlock_irqrestore
Unexecuted instantiation: symbols.c:_read_unlock_irqrestore
Unexecuted instantiation: stop_machine.c:_read_unlock_irqrestore
Unexecuted instantiation: spinlock.c:_read_unlock_irqrestore
Unexecuted instantiation: softirq.c:_read_unlock_irqrestore
Unexecuted instantiation: shutdown.c:_read_unlock_irqrestore
Unexecuted instantiation: schedule.c:_read_unlock_irqrestore
Unexecuted instantiation: sched_null.c:_read_unlock_irqrestore
Unexecuted instantiation: sched_rt.c:_read_unlock_irqrestore
Unexecuted instantiation: sched_credit2.c:_read_unlock_irqrestore
Unexecuted instantiation: sched_credit.c:_read_unlock_irqrestore
Unexecuted instantiation: sched_arinc653.c:_read_unlock_irqrestore
Unexecuted instantiation: rwlock.c:_read_unlock_irqrestore
Unexecuted instantiation: rcupdate.c:_read_unlock_irqrestore
Unexecuted instantiation: rangeset.c:_read_unlock_irqrestore
Unexecuted instantiation: preempt.c:_read_unlock_irqrestore
Unexecuted instantiation: pdx.c:_read_unlock_irqrestore
Unexecuted instantiation: page_alloc.c:_read_unlock_irqrestore
Unexecuted instantiation: multicall.c:_read_unlock_irqrestore
Unexecuted instantiation: monitor.c:_read_unlock_irqrestore
Unexecuted instantiation: memory.c:_read_unlock_irqrestore
Unexecuted instantiation: mem_access.c:_read_unlock_irqrestore
Unexecuted instantiation: kimage.c:_read_unlock_irqrestore
Unexecuted instantiation: kexec.c:_read_unlock_irqrestore
Unexecuted instantiation: keyhandler.c:_read_unlock_irqrestore
Unexecuted instantiation: kernel.c:_read_unlock_irqrestore
Unexecuted instantiation: irq.c:_read_unlock_irqrestore
Unexecuted instantiation: guestcopy.c:_read_unlock_irqrestore
Unexecuted instantiation: grant_table.c:_read_unlock_irqrestore
Unexecuted instantiation: event_fifo.c:_read_unlock_irqrestore
Unexecuted instantiation: event_channel.c:_read_unlock_irqrestore
Unexecuted instantiation: event_2l.c:_read_unlock_irqrestore
Unexecuted instantiation: domain.c:_read_unlock_irqrestore
Unexecuted instantiation: domctl.c:_read_unlock_irqrestore
Unexecuted instantiation: cpupool.c:_read_unlock_irqrestore
Unexecuted instantiation: cpu.c:_read_unlock_irqrestore
111
112
static inline int _rw_is_locked(rwlock_t *lock)
113
0
{
114
0
    return atomic_read(&lock->cnts);
115
0
}
Unexecuted instantiation: mmconfig-shared.c:_rw_is_locked
Unexecuted instantiation: cpu.c:_rw_is_locked
Unexecuted instantiation: mmconfig_64.c:_rw_is_locked
Unexecuted instantiation: mmconf-fam10h.c:_rw_is_locked
Unexecuted instantiation: acpi_mmcfg.c:_rw_is_locked
Unexecuted instantiation: ro-page-fault.c:_rw_is_locked
Unexecuted instantiation: misc-hypercalls.c:_rw_is_locked
Unexecuted instantiation: iret.c:_rw_is_locked
Unexecuted instantiation: emul-priv-op.c:_rw_is_locked
Unexecuted instantiation: emul-inv-op.c:_rw_is_locked
Unexecuted instantiation: emul-gate-op.c:_rw_is_locked
Unexecuted instantiation: descriptor-tables.c:_rw_is_locked
Unexecuted instantiation: callback.c:_rw_is_locked
Unexecuted instantiation: backtrace.c:_rw_is_locked
Unexecuted instantiation: op_model_athlon.c:_rw_is_locked
Unexecuted instantiation: op_model_ppro.c:_rw_is_locked
Unexecuted instantiation: op_model_p4.c:_rw_is_locked
Unexecuted instantiation: nmi_int.c:_rw_is_locked
Unexecuted instantiation: nested_ept.c:_rw_is_locked
Unexecuted instantiation: nested_hap.c:_rw_is_locked
Unexecuted instantiation: hap.c:_rw_is_locked
Unexecuted instantiation: multi.c:_rw_is_locked
Unexecuted instantiation: mem_sharing.c:_rw_is_locked
Unexecuted instantiation: mem_paging.c:_rw_is_locked
Unexecuted instantiation: guest_walk.c:_rw_is_locked
Unexecuted instantiation: altp2m.c:_rw_is_locked
Unexecuted instantiation: p2m-pod.c:_rw_is_locked
Unexecuted instantiation: p2m-ept.c:_rw_is_locked
Unexecuted instantiation: p2m-pt.c:_rw_is_locked
Unexecuted instantiation: p2m.c:_rw_is_locked
Unexecuted instantiation: paging.c:_rw_is_locked
Unexecuted instantiation: vvmx.c:_rw_is_locked
Unexecuted instantiation: vmx.c:_rw_is_locked
Unexecuted instantiation: vmcs.c:_rw_is_locked
Unexecuted instantiation: realmode.c:_rw_is_locked
Unexecuted instantiation: vmcb.c:_rw_is_locked
Unexecuted instantiation: svmdebug.c:_rw_is_locked
Unexecuted instantiation: svm.c:_rw_is_locked
Unexecuted instantiation: nestedsvm.c:_rw_is_locked
Unexecuted instantiation: intr.c:_rw_is_locked
Unexecuted instantiation: vpt.c:_rw_is_locked
Unexecuted instantiation: vpic.c:_rw_is_locked
Unexecuted instantiation: vmsi.c:_rw_is_locked
Unexecuted instantiation: vlapic.c:_rw_is_locked
Unexecuted instantiation: viridian.c:_rw_is_locked
Unexecuted instantiation: vioapic.c:_rw_is_locked
Unexecuted instantiation: stdvga.c:_rw_is_locked
Unexecuted instantiation: save.c:_rw_is_locked
Unexecuted instantiation: rtc.c:_rw_is_locked
Unexecuted instantiation: pmtimer.c:_rw_is_locked
Unexecuted instantiation: nestedhvm.c:_rw_is_locked
Unexecuted instantiation: mtrr.c:_rw_is_locked
Unexecuted instantiation: ioreq.c:_rw_is_locked
Unexecuted instantiation: intercept.c:_rw_is_locked
Unexecuted instantiation: i8254.c:_rw_is_locked
Unexecuted instantiation: hvm.c:_rw_is_locked
Unexecuted instantiation: emulate.c:_rw_is_locked
Unexecuted instantiation: dm.c:_rw_is_locked
Unexecuted instantiation: asid.c:_rw_is_locked
Unexecuted instantiation: probe.c:_rw_is_locked
Unexecuted instantiation: delivery.c:_rw_is_locked
Unexecuted instantiation: default.c:_rw_is_locked
Unexecuted instantiation: x2apic.c:_rw_is_locked
Unexecuted instantiation: bigsmp.c:_rw_is_locked
Unexecuted instantiation: main.c:_rw_is_locked
Unexecuted instantiation: generic.c:_rw_is_locked
Unexecuted instantiation: vmce.c:_rw_is_locked
Unexecuted instantiation: util.c:_rw_is_locked
Unexecuted instantiation: non-fatal.c:_rw_is_locked
Unexecuted instantiation: mce_intel.c:_rw_is_locked
Unexecuted instantiation: mce-apei.c:_rw_is_locked
Unexecuted instantiation: mce.c:_rw_is_locked
Unexecuted instantiation: mctelem.c:_rw_is_locked
Unexecuted instantiation: barrier.c:_rw_is_locked
Unexecuted instantiation: mcaction.c:_rw_is_locked
Unexecuted instantiation: mce_amd.c:_rw_is_locked
Unexecuted instantiation: amd_nonfatal.c:_rw_is_locked
Unexecuted instantiation: vpmu_intel.c:_rw_is_locked
Unexecuted instantiation: vpmu_amd.c:_rw_is_locked
Unexecuted instantiation: vpmu.c:_rw_is_locked
Unexecuted instantiation: mwait-idle.c:_rw_is_locked
Unexecuted instantiation: intel.c:_rw_is_locked
Unexecuted instantiation: common.c:_rw_is_locked
Unexecuted instantiation: amd.c:_rw_is_locked
Unexecuted instantiation: powernow.c:_rw_is_locked
Unexecuted instantiation: cpuidle_menu.c:_rw_is_locked
Unexecuted instantiation: cpu_idle.c:_rw_is_locked
Unexecuted instantiation: suspend.c:_rw_is_locked
Unexecuted instantiation: power.c:_rw_is_locked
Unexecuted instantiation: lib.c:_rw_is_locked
Unexecuted instantiation: xstate.c:_rw_is_locked
Unexecuted instantiation: hpet.c:_rw_is_locked
Unexecuted instantiation: tboot.c:_rw_is_locked
Unexecuted instantiation: x86_emulate.c:_rw_is_locked
Unexecuted instantiation: usercopy.c:_rw_is_locked
Unexecuted instantiation: traps.c:_rw_is_locked
Unexecuted instantiation: srat.c:_rw_is_locked
Unexecuted instantiation: smpboot.c:_rw_is_locked
Unexecuted instantiation: smp.c:_rw_is_locked
Unexecuted instantiation: setup.c:_rw_is_locked
Unexecuted instantiation: psr.c:_rw_is_locked
Unexecuted instantiation: platform_hypercall.c:_rw_is_locked
Unexecuted instantiation: physdev.c:_rw_is_locked
Unexecuted instantiation: percpu.c:_rw_is_locked
Unexecuted instantiation: numa.c:_rw_is_locked
Unexecuted instantiation: nmi.c:_rw_is_locked
Unexecuted instantiation: mpparse.c:_rw_is_locked
Unexecuted instantiation: mm.c:_rw_is_locked
Unexecuted instantiation: microcode.c:_rw_is_locked
Unexecuted instantiation: microcode_intel.c:_rw_is_locked
Unexecuted instantiation: microcode_amd.c:_rw_is_locked
Unexecuted instantiation: machine_kexec.c:_rw_is_locked
Unexecuted instantiation: ioport_emulate.c:_rw_is_locked
Unexecuted instantiation: msr.c:_rw_is_locked
Unexecuted instantiation: io_apic.c:_rw_is_locked
Unexecuted instantiation: i8259.c:_rw_is_locked
Unexecuted instantiation: i387.c:_rw_is_locked
Unexecuted instantiation: hypercall.c:_rw_is_locked
Unexecuted instantiation: flushtlb.c:_rw_is_locked
Unexecuted instantiation: extable.c:_rw_is_locked
Unexecuted instantiation: e820.c:_rw_is_locked
Unexecuted instantiation: domain_page.c:_rw_is_locked
Unexecuted instantiation: debug.c:_rw_is_locked
Unexecuted instantiation: crash.c:_rw_is_locked
Unexecuted instantiation: compat.c:_rw_is_locked
Unexecuted instantiation: cpuid.c:_rw_is_locked
Unexecuted instantiation: apic.c:_rw_is_locked
Unexecuted instantiation: xsm_core.c:_rw_is_locked
Unexecuted instantiation: vesa.c:_rw_is_locked
Unexecuted instantiation: vga.c:_rw_is_locked
Unexecuted instantiation: apei-io.c:_rw_is_locked
Unexecuted instantiation: apei-base.c:_rw_is_locked
Unexecuted instantiation: hest.c:_rw_is_locked
Unexecuted instantiation: erst.c:_rw_is_locked
Unexecuted instantiation: reboot.c:_rw_is_locked
Unexecuted instantiation: hwregs.c:_rw_is_locked
Unexecuted instantiation: pmstat.c:_rw_is_locked
Unexecuted instantiation: osl.c:_rw_is_locked
Unexecuted instantiation: iommu_guest.c:_rw_is_locked
Unexecuted instantiation: iommu_cmd.c:_rw_is_locked
Unexecuted instantiation: iommu_intr.c:_rw_is_locked
Unexecuted instantiation: pci_amd_iommu.c:_rw_is_locked
Unexecuted instantiation: iommu_map.c:_rw_is_locked
Unexecuted instantiation: iommu_init.c:_rw_is_locked
Unexecuted instantiation: ats.c:_rw_is_locked
Unexecuted instantiation: vtd.c:_rw_is_locked
Unexecuted instantiation: quirks.c:_rw_is_locked
Unexecuted instantiation: intremap.c:_rw_is_locked
Unexecuted instantiation: qinval.c:_rw_is_locked
Unexecuted instantiation: utils.c:_rw_is_locked
Unexecuted instantiation: dmar.c:_rw_is_locked
Unexecuted instantiation: io.c:_rw_is_locked
Unexecuted instantiation: iommu.c:_rw_is_locked
Unexecuted instantiation: msix.c:_rw_is_locked
Unexecuted instantiation: msi.c:_rw_is_locked
Unexecuted instantiation: header.c:_rw_is_locked
Unexecuted instantiation: vpci.c:_rw_is_locked
Unexecuted instantiation: pci.c:_rw_is_locked
Unexecuted instantiation: utility.c:_rw_is_locked
Unexecuted instantiation: cpufreq_misc_governors.c:_rw_is_locked
Unexecuted instantiation: cpufreq_ondemand.c:_rw_is_locked
Unexecuted instantiation: cpufreq.c:_rw_is_locked
Unexecuted instantiation: serial.c:_rw_is_locked
Unexecuted instantiation: ehci-dbgp.c:_rw_is_locked
Unexecuted instantiation: ns16550.c:_rw_is_locked
Unexecuted instantiation: console.c:_rw_is_locked
Unexecuted instantiation: libelf-loader.c:_rw_is_locked
Unexecuted instantiation: llvm.c:_rw_is_locked
Unexecuted instantiation: tmem_control.c:_rw_is_locked
Unexecuted instantiation: tmem_xen.c:_rw_is_locked
Unexecuted instantiation: tmem.c:_rw_is_locked
Unexecuted instantiation: xmalloc_tlsf.c:_rw_is_locked
Unexecuted instantiation: xenoprof.c:_rw_is_locked
Unexecuted instantiation: wait.c:_rw_is_locked
Unexecuted instantiation: vsprintf.c:_rw_is_locked
Unexecuted instantiation: vmap.c:_rw_is_locked
Unexecuted instantiation: vm_event.c:_rw_is_locked
Unexecuted instantiation: trace.c:_rw_is_locked
Unexecuted instantiation: timer.c:_rw_is_locked
Unexecuted instantiation: time.c:_rw_is_locked
Unexecuted instantiation: tasklet.c:_rw_is_locked
Unexecuted instantiation: sysctl.c:_rw_is_locked
Unexecuted instantiation: symbols.c:_rw_is_locked
Unexecuted instantiation: stop_machine.c:_rw_is_locked
Unexecuted instantiation: spinlock.c:_rw_is_locked
Unexecuted instantiation: softirq.c:_rw_is_locked
Unexecuted instantiation: shutdown.c:_rw_is_locked
Unexecuted instantiation: schedule.c:_rw_is_locked
Unexecuted instantiation: sched_null.c:_rw_is_locked
Unexecuted instantiation: sched_rt.c:_rw_is_locked
Unexecuted instantiation: sched_credit2.c:_rw_is_locked
Unexecuted instantiation: sched_credit.c:_rw_is_locked
Unexecuted instantiation: sched_arinc653.c:_rw_is_locked
Unexecuted instantiation: rwlock.c:_rw_is_locked
Unexecuted instantiation: rcupdate.c:_rw_is_locked
Unexecuted instantiation: rangeset.c:_rw_is_locked
Unexecuted instantiation: preempt.c:_rw_is_locked
Unexecuted instantiation: pdx.c:_rw_is_locked
Unexecuted instantiation: page_alloc.c:_rw_is_locked
Unexecuted instantiation: multicall.c:_rw_is_locked
Unexecuted instantiation: monitor.c:_rw_is_locked
Unexecuted instantiation: memory.c:_rw_is_locked
Unexecuted instantiation: mem_access.c:_rw_is_locked
Unexecuted instantiation: kimage.c:_rw_is_locked
Unexecuted instantiation: kexec.c:_rw_is_locked
Unexecuted instantiation: keyhandler.c:_rw_is_locked
Unexecuted instantiation: kernel.c:_rw_is_locked
Unexecuted instantiation: irq.c:_rw_is_locked
Unexecuted instantiation: guestcopy.c:_rw_is_locked
Unexecuted instantiation: grant_table.c:_rw_is_locked
Unexecuted instantiation: event_fifo.c:_rw_is_locked
Unexecuted instantiation: event_channel.c:_rw_is_locked
Unexecuted instantiation: event_2l.c:_rw_is_locked
Unexecuted instantiation: domain.c:_rw_is_locked
Unexecuted instantiation: domctl.c:_rw_is_locked
Unexecuted instantiation: cpupool.c:_rw_is_locked
116
117
/*
118
 * queue_write_lock - acquire write lock of a queue rwlock.
119
 * @lock : Pointer to queue rwlock structure.
120
 */
121
static inline void _write_lock(rwlock_t *lock)
122
512k
{
123
512k
    /* Optimize for the unfair lock case where the fair flag is 0. */
124
512k
    if ( atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0 )
125
511k
        return;
126
512k
127
722
    queue_write_lock_slowpath(lock);
128
722
}
Unexecuted instantiation: mmconfig-shared.c:_write_lock
Unexecuted instantiation: mmconfig_64.c:_write_lock
Unexecuted instantiation: mmconf-fam10h.c:_write_lock
Unexecuted instantiation: acpi_mmcfg.c:_write_lock
Unexecuted instantiation: ro-page-fault.c:_write_lock
Unexecuted instantiation: misc-hypercalls.c:_write_lock
Unexecuted instantiation: iret.c:_write_lock
Unexecuted instantiation: emul-priv-op.c:_write_lock
Unexecuted instantiation: emul-inv-op.c:_write_lock
Unexecuted instantiation: emul-gate-op.c:_write_lock
Unexecuted instantiation: descriptor-tables.c:_write_lock
Unexecuted instantiation: callback.c:_write_lock
Unexecuted instantiation: backtrace.c:_write_lock
Unexecuted instantiation: op_model_athlon.c:_write_lock
Unexecuted instantiation: op_model_ppro.c:_write_lock
Unexecuted instantiation: op_model_p4.c:_write_lock
Unexecuted instantiation: nmi_int.c:_write_lock
Unexecuted instantiation: nested_ept.c:_write_lock
Unexecuted instantiation: nested_hap.c:_write_lock
Unexecuted instantiation: hap.c:_write_lock
Unexecuted instantiation: multi.c:_write_lock
Unexecuted instantiation: mem_sharing.c:_write_lock
Unexecuted instantiation: mem_paging.c:_write_lock
Unexecuted instantiation: guest_walk.c:_write_lock
Unexecuted instantiation: altp2m.c:_write_lock
Unexecuted instantiation: p2m-pod.c:_write_lock
Unexecuted instantiation: p2m-ept.c:_write_lock
Unexecuted instantiation: p2m-pt.c:_write_lock
Unexecuted instantiation: p2m.c:_write_lock
Unexecuted instantiation: paging.c:_write_lock
Unexecuted instantiation: vvmx.c:_write_lock
Unexecuted instantiation: vmx.c:_write_lock
Unexecuted instantiation: vmcs.c:_write_lock
Unexecuted instantiation: realmode.c:_write_lock
Unexecuted instantiation: vmcb.c:_write_lock
Unexecuted instantiation: svmdebug.c:_write_lock
Unexecuted instantiation: svm.c:_write_lock
Unexecuted instantiation: nestedsvm.c:_write_lock
Unexecuted instantiation: intr.c:_write_lock
Unexecuted instantiation: vpt.c:_write_lock
Unexecuted instantiation: vpic.c:_write_lock
Unexecuted instantiation: vmsi.c:_write_lock
Unexecuted instantiation: vlapic.c:_write_lock
Unexecuted instantiation: viridian.c:_write_lock
Unexecuted instantiation: vioapic.c:_write_lock
Unexecuted instantiation: stdvga.c:_write_lock
Unexecuted instantiation: save.c:_write_lock
Unexecuted instantiation: rtc.c:_write_lock
Unexecuted instantiation: pmtimer.c:_write_lock
Unexecuted instantiation: nestedhvm.c:_write_lock
Unexecuted instantiation: mtrr.c:_write_lock
Unexecuted instantiation: ioreq.c:_write_lock
Unexecuted instantiation: intercept.c:_write_lock
Unexecuted instantiation: i8254.c:_write_lock
Unexecuted instantiation: hvm.c:_write_lock
Unexecuted instantiation: emulate.c:_write_lock
Unexecuted instantiation: dm.c:_write_lock
Unexecuted instantiation: asid.c:_write_lock
Unexecuted instantiation: probe.c:_write_lock
Unexecuted instantiation: delivery.c:_write_lock
Unexecuted instantiation: default.c:_write_lock
Unexecuted instantiation: x2apic.c:_write_lock
Unexecuted instantiation: bigsmp.c:_write_lock
Unexecuted instantiation: main.c:_write_lock
Unexecuted instantiation: generic.c:_write_lock
Unexecuted instantiation: vmce.c:_write_lock
Unexecuted instantiation: util.c:_write_lock
Unexecuted instantiation: non-fatal.c:_write_lock
Unexecuted instantiation: mce_intel.c:_write_lock
Unexecuted instantiation: mce-apei.c:_write_lock
Unexecuted instantiation: mce.c:_write_lock
Unexecuted instantiation: mctelem.c:_write_lock
Unexecuted instantiation: barrier.c:_write_lock
Unexecuted instantiation: mcaction.c:_write_lock
Unexecuted instantiation: mce_amd.c:_write_lock
Unexecuted instantiation: amd_nonfatal.c:_write_lock
Unexecuted instantiation: vpmu_intel.c:_write_lock
Unexecuted instantiation: vpmu_amd.c:_write_lock
Unexecuted instantiation: vpmu.c:_write_lock
Unexecuted instantiation: mwait-idle.c:_write_lock
Unexecuted instantiation: intel.c:_write_lock
Unexecuted instantiation: common.c:_write_lock
Unexecuted instantiation: amd.c:_write_lock
Unexecuted instantiation: powernow.c:_write_lock
Unexecuted instantiation: cpuidle_menu.c:_write_lock
Unexecuted instantiation: cpu_idle.c:_write_lock
Unexecuted instantiation: suspend.c:_write_lock
Unexecuted instantiation: power.c:_write_lock
Unexecuted instantiation: lib.c:_write_lock
Unexecuted instantiation: xstate.c:_write_lock
Unexecuted instantiation: hpet.c:_write_lock
Unexecuted instantiation: tboot.c:_write_lock
Unexecuted instantiation: x86_emulate.c:_write_lock
Unexecuted instantiation: usercopy.c:_write_lock
Unexecuted instantiation: traps.c:_write_lock
Unexecuted instantiation: srat.c:_write_lock
Unexecuted instantiation: smpboot.c:_write_lock
Unexecuted instantiation: smp.c:_write_lock
Unexecuted instantiation: setup.c:_write_lock
Unexecuted instantiation: psr.c:_write_lock
Unexecuted instantiation: platform_hypercall.c:_write_lock
Unexecuted instantiation: physdev.c:_write_lock
Unexecuted instantiation: percpu.c:_write_lock
Unexecuted instantiation: numa.c:_write_lock
Unexecuted instantiation: nmi.c:_write_lock
Unexecuted instantiation: mpparse.c:_write_lock
Unexecuted instantiation: mm.c:_write_lock
Unexecuted instantiation: microcode.c:_write_lock
Unexecuted instantiation: microcode_intel.c:_write_lock
Unexecuted instantiation: microcode_amd.c:_write_lock
Unexecuted instantiation: machine_kexec.c:_write_lock
Unexecuted instantiation: ioport_emulate.c:_write_lock
Unexecuted instantiation: msr.c:_write_lock
Unexecuted instantiation: io_apic.c:_write_lock
Unexecuted instantiation: i8259.c:_write_lock
Unexecuted instantiation: i387.c:_write_lock
Unexecuted instantiation: hypercall.c:_write_lock
Unexecuted instantiation: flushtlb.c:_write_lock
Unexecuted instantiation: extable.c:_write_lock
Unexecuted instantiation: e820.c:_write_lock
Unexecuted instantiation: domain_page.c:_write_lock
Unexecuted instantiation: debug.c:_write_lock
Unexecuted instantiation: crash.c:_write_lock
Unexecuted instantiation: compat.c:_write_lock
Unexecuted instantiation: cpuid.c:_write_lock
Unexecuted instantiation: apic.c:_write_lock
Unexecuted instantiation: xsm_core.c:_write_lock
Unexecuted instantiation: vesa.c:_write_lock
Unexecuted instantiation: vga.c:_write_lock
Unexecuted instantiation: apei-io.c:_write_lock
Unexecuted instantiation: apei-base.c:_write_lock
Unexecuted instantiation: hest.c:_write_lock
Unexecuted instantiation: erst.c:_write_lock
Unexecuted instantiation: reboot.c:_write_lock
Unexecuted instantiation: hwregs.c:_write_lock
Unexecuted instantiation: pmstat.c:_write_lock
Unexecuted instantiation: osl.c:_write_lock
Unexecuted instantiation: iommu_guest.c:_write_lock
Unexecuted instantiation: iommu_cmd.c:_write_lock
Unexecuted instantiation: iommu_intr.c:_write_lock
Unexecuted instantiation: pci_amd_iommu.c:_write_lock
Unexecuted instantiation: iommu_map.c:_write_lock
Unexecuted instantiation: iommu_init.c:_write_lock
Unexecuted instantiation: ats.c:_write_lock
Unexecuted instantiation: vtd.c:_write_lock
Unexecuted instantiation: quirks.c:_write_lock
Unexecuted instantiation: intremap.c:_write_lock
Unexecuted instantiation: qinval.c:_write_lock
Unexecuted instantiation: utils.c:_write_lock
Unexecuted instantiation: dmar.c:_write_lock
io.c:_write_lock
Line
Count
Source
122
1
{
123
1
    /* Optimize for the unfair lock case where the fair flag is 0. */
124
1
    if ( atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0 )
125
1
        return;
126
1
127
0
    queue_write_lock_slowpath(lock);
128
0
}
Unexecuted instantiation: iommu.c:_write_lock
Unexecuted instantiation: msix.c:_write_lock
Unexecuted instantiation: msi.c:_write_lock
Unexecuted instantiation: header.c:_write_lock
Unexecuted instantiation: vpci.c:_write_lock
Unexecuted instantiation: pci.c:_write_lock
Unexecuted instantiation: utility.c:_write_lock
Unexecuted instantiation: cpufreq_misc_governors.c:_write_lock
Unexecuted instantiation: cpufreq_ondemand.c:_write_lock
Unexecuted instantiation: cpufreq.c:_write_lock
Unexecuted instantiation: serial.c:_write_lock
Unexecuted instantiation: ehci-dbgp.c:_write_lock
Unexecuted instantiation: ns16550.c:_write_lock
Unexecuted instantiation: console.c:_write_lock
Unexecuted instantiation: libelf-loader.c:_write_lock
Unexecuted instantiation: llvm.c:_write_lock
Unexecuted instantiation: tmem_control.c:_write_lock
Unexecuted instantiation: tmem_xen.c:_write_lock
Unexecuted instantiation: tmem.c:_write_lock
Unexecuted instantiation: xmalloc_tlsf.c:_write_lock
Unexecuted instantiation: xenoprof.c:_write_lock
Unexecuted instantiation: wait.c:_write_lock
Unexecuted instantiation: vsprintf.c:_write_lock
Unexecuted instantiation: vmap.c:_write_lock
Unexecuted instantiation: vm_event.c:_write_lock
Unexecuted instantiation: trace.c:_write_lock
Unexecuted instantiation: timer.c:_write_lock
Unexecuted instantiation: time.c:_write_lock
Unexecuted instantiation: tasklet.c:_write_lock
Unexecuted instantiation: sysctl.c:_write_lock
Unexecuted instantiation: symbols.c:_write_lock
Unexecuted instantiation: stop_machine.c:_write_lock
Unexecuted instantiation: spinlock.c:_write_lock
Unexecuted instantiation: softirq.c:_write_lock
Unexecuted instantiation: shutdown.c:_write_lock
Unexecuted instantiation: schedule.c:_write_lock
Unexecuted instantiation: sched_null.c:_write_lock
Unexecuted instantiation: sched_rt.c:_write_lock
Unexecuted instantiation: sched_credit2.c:_write_lock
Unexecuted instantiation: sched_credit.c:_write_lock
Unexecuted instantiation: sched_arinc653.c:_write_lock
rwlock.c:_write_lock
Line
Count
Source
122
510k
{
123
510k
    /* Optimize for the unfair lock case where the fair flag is 0. */
124
510k
    if ( atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0 )
125
510k
        return;
126
510k
127
722
    queue_write_lock_slowpath(lock);
128
722
}
Unexecuted instantiation: rcupdate.c:_write_lock
rangeset.c:_write_lock
Line
Count
Source
122
1.11k
{
123
1.11k
    /* Optimize for the unfair lock case where the fair flag is 0. */
124
1.11k
    if ( atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0 )
125
1.11k
        return;
126
1.11k
127
0
    queue_write_lock_slowpath(lock);
128
0
}
Unexecuted instantiation: preempt.c:_write_lock
Unexecuted instantiation: pdx.c:_write_lock
Unexecuted instantiation: page_alloc.c:_write_lock
Unexecuted instantiation: multicall.c:_write_lock
Unexecuted instantiation: monitor.c:_write_lock
Unexecuted instantiation: memory.c:_write_lock
Unexecuted instantiation: mem_access.c:_write_lock
Unexecuted instantiation: kimage.c:_write_lock
Unexecuted instantiation: kexec.c:_write_lock
Unexecuted instantiation: keyhandler.c:_write_lock
Unexecuted instantiation: kernel.c:_write_lock
Unexecuted instantiation: irq.c:_write_lock
Unexecuted instantiation: guestcopy.c:_write_lock
Unexecuted instantiation: grant_table.c:_write_lock
Unexecuted instantiation: event_fifo.c:_write_lock
Unexecuted instantiation: event_channel.c:_write_lock
Unexecuted instantiation: event_2l.c:_write_lock
Unexecuted instantiation: domain.c:_write_lock
Unexecuted instantiation: domctl.c:_write_lock
Unexecuted instantiation: cpupool.c:_write_lock
Unexecuted instantiation: cpu.c:_write_lock
129
130
static inline void _write_lock_irq(rwlock_t *lock)
131
0
{
132
0
    ASSERT(local_irq_is_enabled());
133
0
    local_irq_disable();
134
0
    _write_lock(lock);
135
0
}
Unexecuted instantiation: microcode.c:_write_lock_irq
Unexecuted instantiation: mmconfig-shared.c:_write_lock_irq
Unexecuted instantiation: mmconfig_64.c:_write_lock_irq
Unexecuted instantiation: mmconf-fam10h.c:_write_lock_irq
Unexecuted instantiation: acpi_mmcfg.c:_write_lock_irq
Unexecuted instantiation: ro-page-fault.c:_write_lock_irq
Unexecuted instantiation: misc-hypercalls.c:_write_lock_irq
Unexecuted instantiation: iret.c:_write_lock_irq
Unexecuted instantiation: emul-priv-op.c:_write_lock_irq
Unexecuted instantiation: emul-inv-op.c:_write_lock_irq
Unexecuted instantiation: emul-gate-op.c:_write_lock_irq
Unexecuted instantiation: descriptor-tables.c:_write_lock_irq
Unexecuted instantiation: callback.c:_write_lock_irq
Unexecuted instantiation: backtrace.c:_write_lock_irq
Unexecuted instantiation: op_model_athlon.c:_write_lock_irq
Unexecuted instantiation: op_model_ppro.c:_write_lock_irq
Unexecuted instantiation: op_model_p4.c:_write_lock_irq
Unexecuted instantiation: nmi_int.c:_write_lock_irq
Unexecuted instantiation: nested_ept.c:_write_lock_irq
Unexecuted instantiation: nested_hap.c:_write_lock_irq
Unexecuted instantiation: hap.c:_write_lock_irq
Unexecuted instantiation: multi.c:_write_lock_irq
Unexecuted instantiation: mem_sharing.c:_write_lock_irq
Unexecuted instantiation: mem_paging.c:_write_lock_irq
Unexecuted instantiation: guest_walk.c:_write_lock_irq
Unexecuted instantiation: altp2m.c:_write_lock_irq
Unexecuted instantiation: p2m-pod.c:_write_lock_irq
Unexecuted instantiation: p2m-ept.c:_write_lock_irq
Unexecuted instantiation: p2m-pt.c:_write_lock_irq
Unexecuted instantiation: p2m.c:_write_lock_irq
Unexecuted instantiation: paging.c:_write_lock_irq
Unexecuted instantiation: vvmx.c:_write_lock_irq
Unexecuted instantiation: vmx.c:_write_lock_irq
Unexecuted instantiation: vmcs.c:_write_lock_irq
Unexecuted instantiation: realmode.c:_write_lock_irq
Unexecuted instantiation: vmcb.c:_write_lock_irq
Unexecuted instantiation: svmdebug.c:_write_lock_irq
Unexecuted instantiation: svm.c:_write_lock_irq
Unexecuted instantiation: nestedsvm.c:_write_lock_irq
Unexecuted instantiation: intr.c:_write_lock_irq
Unexecuted instantiation: vpt.c:_write_lock_irq
Unexecuted instantiation: vpic.c:_write_lock_irq
Unexecuted instantiation: vmsi.c:_write_lock_irq
Unexecuted instantiation: vlapic.c:_write_lock_irq
Unexecuted instantiation: viridian.c:_write_lock_irq
Unexecuted instantiation: vioapic.c:_write_lock_irq
Unexecuted instantiation: stdvga.c:_write_lock_irq
Unexecuted instantiation: save.c:_write_lock_irq
Unexecuted instantiation: rtc.c:_write_lock_irq
Unexecuted instantiation: pmtimer.c:_write_lock_irq
Unexecuted instantiation: nestedhvm.c:_write_lock_irq
Unexecuted instantiation: mtrr.c:_write_lock_irq
Unexecuted instantiation: ioreq.c:_write_lock_irq
Unexecuted instantiation: intercept.c:_write_lock_irq
Unexecuted instantiation: i8254.c:_write_lock_irq
Unexecuted instantiation: hvm.c:_write_lock_irq
Unexecuted instantiation: emulate.c:_write_lock_irq
Unexecuted instantiation: dm.c:_write_lock_irq
Unexecuted instantiation: asid.c:_write_lock_irq
Unexecuted instantiation: probe.c:_write_lock_irq
Unexecuted instantiation: delivery.c:_write_lock_irq
Unexecuted instantiation: default.c:_write_lock_irq
Unexecuted instantiation: x2apic.c:_write_lock_irq
Unexecuted instantiation: bigsmp.c:_write_lock_irq
Unexecuted instantiation: main.c:_write_lock_irq
Unexecuted instantiation: generic.c:_write_lock_irq
Unexecuted instantiation: vmce.c:_write_lock_irq
Unexecuted instantiation: util.c:_write_lock_irq
Unexecuted instantiation: non-fatal.c:_write_lock_irq
Unexecuted instantiation: mce_intel.c:_write_lock_irq
Unexecuted instantiation: mce-apei.c:_write_lock_irq
Unexecuted instantiation: mce.c:_write_lock_irq
Unexecuted instantiation: mctelem.c:_write_lock_irq
Unexecuted instantiation: barrier.c:_write_lock_irq
Unexecuted instantiation: mcaction.c:_write_lock_irq
Unexecuted instantiation: mce_amd.c:_write_lock_irq
Unexecuted instantiation: amd_nonfatal.c:_write_lock_irq
Unexecuted instantiation: vpmu_intel.c:_write_lock_irq
Unexecuted instantiation: vpmu_amd.c:_write_lock_irq
Unexecuted instantiation: vpmu.c:_write_lock_irq
Unexecuted instantiation: mwait-idle.c:_write_lock_irq
Unexecuted instantiation: intel.c:_write_lock_irq
Unexecuted instantiation: common.c:_write_lock_irq
Unexecuted instantiation: amd.c:_write_lock_irq
Unexecuted instantiation: powernow.c:_write_lock_irq
Unexecuted instantiation: cpuidle_menu.c:_write_lock_irq
Unexecuted instantiation: cpu_idle.c:_write_lock_irq
Unexecuted instantiation: suspend.c:_write_lock_irq
Unexecuted instantiation: power.c:_write_lock_irq
Unexecuted instantiation: lib.c:_write_lock_irq
Unexecuted instantiation: xstate.c:_write_lock_irq
Unexecuted instantiation: hpet.c:_write_lock_irq
Unexecuted instantiation: tboot.c:_write_lock_irq
Unexecuted instantiation: x86_emulate.c:_write_lock_irq
Unexecuted instantiation: usercopy.c:_write_lock_irq
Unexecuted instantiation: traps.c:_write_lock_irq
Unexecuted instantiation: srat.c:_write_lock_irq
Unexecuted instantiation: smpboot.c:_write_lock_irq
Unexecuted instantiation: smp.c:_write_lock_irq
Unexecuted instantiation: setup.c:_write_lock_irq
Unexecuted instantiation: psr.c:_write_lock_irq
Unexecuted instantiation: platform_hypercall.c:_write_lock_irq
Unexecuted instantiation: physdev.c:_write_lock_irq
Unexecuted instantiation: percpu.c:_write_lock_irq
Unexecuted instantiation: numa.c:_write_lock_irq
Unexecuted instantiation: nmi.c:_write_lock_irq
Unexecuted instantiation: mpparse.c:_write_lock_irq
Unexecuted instantiation: mm.c:_write_lock_irq
Unexecuted instantiation: cpu.c:_write_lock_irq
Unexecuted instantiation: microcode_intel.c:_write_lock_irq
Unexecuted instantiation: microcode_amd.c:_write_lock_irq
Unexecuted instantiation: machine_kexec.c:_write_lock_irq
Unexecuted instantiation: ioport_emulate.c:_write_lock_irq
Unexecuted instantiation: msr.c:_write_lock_irq
Unexecuted instantiation: io_apic.c:_write_lock_irq
Unexecuted instantiation: i8259.c:_write_lock_irq
Unexecuted instantiation: i387.c:_write_lock_irq
Unexecuted instantiation: hypercall.c:_write_lock_irq
Unexecuted instantiation: flushtlb.c:_write_lock_irq
Unexecuted instantiation: extable.c:_write_lock_irq
Unexecuted instantiation: e820.c:_write_lock_irq
Unexecuted instantiation: domain_page.c:_write_lock_irq
Unexecuted instantiation: debug.c:_write_lock_irq
Unexecuted instantiation: crash.c:_write_lock_irq
Unexecuted instantiation: compat.c:_write_lock_irq
Unexecuted instantiation: cpuid.c:_write_lock_irq
Unexecuted instantiation: apic.c:_write_lock_irq
Unexecuted instantiation: xsm_core.c:_write_lock_irq
Unexecuted instantiation: vesa.c:_write_lock_irq
Unexecuted instantiation: vga.c:_write_lock_irq
Unexecuted instantiation: apei-io.c:_write_lock_irq
Unexecuted instantiation: apei-base.c:_write_lock_irq
Unexecuted instantiation: hest.c:_write_lock_irq
Unexecuted instantiation: erst.c:_write_lock_irq
Unexecuted instantiation: reboot.c:_write_lock_irq
Unexecuted instantiation: hwregs.c:_write_lock_irq
Unexecuted instantiation: pmstat.c:_write_lock_irq
Unexecuted instantiation: osl.c:_write_lock_irq
Unexecuted instantiation: iommu_guest.c:_write_lock_irq
Unexecuted instantiation: iommu_cmd.c:_write_lock_irq
Unexecuted instantiation: iommu_intr.c:_write_lock_irq
Unexecuted instantiation: pci_amd_iommu.c:_write_lock_irq
Unexecuted instantiation: iommu_map.c:_write_lock_irq
Unexecuted instantiation: iommu_init.c:_write_lock_irq
Unexecuted instantiation: ats.c:_write_lock_irq
Unexecuted instantiation: vtd.c:_write_lock_irq
Unexecuted instantiation: quirks.c:_write_lock_irq
Unexecuted instantiation: intremap.c:_write_lock_irq
Unexecuted instantiation: qinval.c:_write_lock_irq
Unexecuted instantiation: utils.c:_write_lock_irq
Unexecuted instantiation: dmar.c:_write_lock_irq
Unexecuted instantiation: io.c:_write_lock_irq
Unexecuted instantiation: iommu.c:_write_lock_irq
Unexecuted instantiation: msix.c:_write_lock_irq
Unexecuted instantiation: msi.c:_write_lock_irq
Unexecuted instantiation: header.c:_write_lock_irq
Unexecuted instantiation: vpci.c:_write_lock_irq
Unexecuted instantiation: pci.c:_write_lock_irq
Unexecuted instantiation: utility.c:_write_lock_irq
Unexecuted instantiation: cpufreq_misc_governors.c:_write_lock_irq
Unexecuted instantiation: cpufreq_ondemand.c:_write_lock_irq
Unexecuted instantiation: cpufreq.c:_write_lock_irq
Unexecuted instantiation: serial.c:_write_lock_irq
Unexecuted instantiation: ehci-dbgp.c:_write_lock_irq
Unexecuted instantiation: ns16550.c:_write_lock_irq
Unexecuted instantiation: console.c:_write_lock_irq
Unexecuted instantiation: libelf-loader.c:_write_lock_irq
Unexecuted instantiation: llvm.c:_write_lock_irq
Unexecuted instantiation: tmem_control.c:_write_lock_irq
Unexecuted instantiation: tmem_xen.c:_write_lock_irq
Unexecuted instantiation: tmem.c:_write_lock_irq
Unexecuted instantiation: xmalloc_tlsf.c:_write_lock_irq
Unexecuted instantiation: xenoprof.c:_write_lock_irq
Unexecuted instantiation: wait.c:_write_lock_irq
Unexecuted instantiation: vsprintf.c:_write_lock_irq
Unexecuted instantiation: vmap.c:_write_lock_irq
Unexecuted instantiation: vm_event.c:_write_lock_irq
Unexecuted instantiation: trace.c:_write_lock_irq
Unexecuted instantiation: timer.c:_write_lock_irq
Unexecuted instantiation: time.c:_write_lock_irq
Unexecuted instantiation: tasklet.c:_write_lock_irq
Unexecuted instantiation: sysctl.c:_write_lock_irq
Unexecuted instantiation: symbols.c:_write_lock_irq
Unexecuted instantiation: stop_machine.c:_write_lock_irq
Unexecuted instantiation: spinlock.c:_write_lock_irq
Unexecuted instantiation: softirq.c:_write_lock_irq
Unexecuted instantiation: shutdown.c:_write_lock_irq
Unexecuted instantiation: schedule.c:_write_lock_irq
Unexecuted instantiation: sched_null.c:_write_lock_irq
Unexecuted instantiation: sched_rt.c:_write_lock_irq
Unexecuted instantiation: sched_credit2.c:_write_lock_irq
Unexecuted instantiation: sched_credit.c:_write_lock_irq
Unexecuted instantiation: sched_arinc653.c:_write_lock_irq
Unexecuted instantiation: rwlock.c:_write_lock_irq
Unexecuted instantiation: rcupdate.c:_write_lock_irq
Unexecuted instantiation: rangeset.c:_write_lock_irq
Unexecuted instantiation: preempt.c:_write_lock_irq
Unexecuted instantiation: pdx.c:_write_lock_irq
Unexecuted instantiation: page_alloc.c:_write_lock_irq
Unexecuted instantiation: multicall.c:_write_lock_irq
Unexecuted instantiation: monitor.c:_write_lock_irq
Unexecuted instantiation: memory.c:_write_lock_irq
Unexecuted instantiation: mem_access.c:_write_lock_irq
Unexecuted instantiation: kimage.c:_write_lock_irq
Unexecuted instantiation: kexec.c:_write_lock_irq
Unexecuted instantiation: keyhandler.c:_write_lock_irq
Unexecuted instantiation: kernel.c:_write_lock_irq
Unexecuted instantiation: irq.c:_write_lock_irq
Unexecuted instantiation: guestcopy.c:_write_lock_irq
Unexecuted instantiation: grant_table.c:_write_lock_irq
Unexecuted instantiation: event_fifo.c:_write_lock_irq
Unexecuted instantiation: event_channel.c:_write_lock_irq
Unexecuted instantiation: event_2l.c:_write_lock_irq
Unexecuted instantiation: domain.c:_write_lock_irq
Unexecuted instantiation: domctl.c:_write_lock_irq
Unexecuted instantiation: cpupool.c:_write_lock_irq
136
137
static inline unsigned long _write_lock_irqsave(rwlock_t *lock)
138
0
{
139
0
    unsigned long flags;
140
0
141
0
    local_irq_save(flags);
142
0
    _write_lock(lock);
143
0
    return flags;
144
0
}
Unexecuted instantiation: mmconfig-shared.c:_write_lock_irqsave
Unexecuted instantiation: cpupool.c:_write_lock_irqsave
Unexecuted instantiation: domctl.c:_write_lock_irqsave
Unexecuted instantiation: domain.c:_write_lock_irqsave
Unexecuted instantiation: event_2l.c:_write_lock_irqsave
Unexecuted instantiation: event_channel.c:_write_lock_irqsave
Unexecuted instantiation: event_fifo.c:_write_lock_irqsave
Unexecuted instantiation: grant_table.c:_write_lock_irqsave
Unexecuted instantiation: guestcopy.c:_write_lock_irqsave
Unexecuted instantiation: irq.c:_write_lock_irqsave
Unexecuted instantiation: kernel.c:_write_lock_irqsave
Unexecuted instantiation: keyhandler.c:_write_lock_irqsave
Unexecuted instantiation: kexec.c:_write_lock_irqsave
Unexecuted instantiation: kimage.c:_write_lock_irqsave
Unexecuted instantiation: mem_access.c:_write_lock_irqsave
Unexecuted instantiation: memory.c:_write_lock_irqsave
Unexecuted instantiation: monitor.c:_write_lock_irqsave
Unexecuted instantiation: multicall.c:_write_lock_irqsave
Unexecuted instantiation: page_alloc.c:_write_lock_irqsave
Unexecuted instantiation: pdx.c:_write_lock_irqsave
Unexecuted instantiation: preempt.c:_write_lock_irqsave
Unexecuted instantiation: rangeset.c:_write_lock_irqsave
Unexecuted instantiation: rcupdate.c:_write_lock_irqsave
Unexecuted instantiation: rwlock.c:_write_lock_irqsave
Unexecuted instantiation: sched_arinc653.c:_write_lock_irqsave
Unexecuted instantiation: sched_credit.c:_write_lock_irqsave
Unexecuted instantiation: sched_credit2.c:_write_lock_irqsave
Unexecuted instantiation: sched_rt.c:_write_lock_irqsave
Unexecuted instantiation: sched_null.c:_write_lock_irqsave
Unexecuted instantiation: schedule.c:_write_lock_irqsave
Unexecuted instantiation: shutdown.c:_write_lock_irqsave
Unexecuted instantiation: softirq.c:_write_lock_irqsave
Unexecuted instantiation: spinlock.c:_write_lock_irqsave
Unexecuted instantiation: stop_machine.c:_write_lock_irqsave
Unexecuted instantiation: symbols.c:_write_lock_irqsave
Unexecuted instantiation: sysctl.c:_write_lock_irqsave
Unexecuted instantiation: tasklet.c:_write_lock_irqsave
Unexecuted instantiation: time.c:_write_lock_irqsave
Unexecuted instantiation: timer.c:_write_lock_irqsave
Unexecuted instantiation: trace.c:_write_lock_irqsave
Unexecuted instantiation: vm_event.c:_write_lock_irqsave
Unexecuted instantiation: vmap.c:_write_lock_irqsave
Unexecuted instantiation: vsprintf.c:_write_lock_irqsave
Unexecuted instantiation: wait.c:_write_lock_irqsave
Unexecuted instantiation: xenoprof.c:_write_lock_irqsave
Unexecuted instantiation: xmalloc_tlsf.c:_write_lock_irqsave
Unexecuted instantiation: tmem.c:_write_lock_irqsave
Unexecuted instantiation: tmem_xen.c:_write_lock_irqsave
Unexecuted instantiation: tmem_control.c:_write_lock_irqsave
Unexecuted instantiation: llvm.c:_write_lock_irqsave
Unexecuted instantiation: libelf-loader.c:_write_lock_irqsave
Unexecuted instantiation: console.c:_write_lock_irqsave
Unexecuted instantiation: ns16550.c:_write_lock_irqsave
Unexecuted instantiation: ehci-dbgp.c:_write_lock_irqsave
Unexecuted instantiation: serial.c:_write_lock_irqsave
Unexecuted instantiation: cpufreq.c:_write_lock_irqsave
Unexecuted instantiation: cpufreq_ondemand.c:_write_lock_irqsave
Unexecuted instantiation: cpufreq_misc_governors.c:_write_lock_irqsave
Unexecuted instantiation: utility.c:_write_lock_irqsave
Unexecuted instantiation: pci.c:_write_lock_irqsave
Unexecuted instantiation: vpci.c:_write_lock_irqsave
Unexecuted instantiation: header.c:_write_lock_irqsave
Unexecuted instantiation: msi.c:_write_lock_irqsave
Unexecuted instantiation: msix.c:_write_lock_irqsave
Unexecuted instantiation: iommu.c:_write_lock_irqsave
Unexecuted instantiation: io.c:_write_lock_irqsave
Unexecuted instantiation: dmar.c:_write_lock_irqsave
Unexecuted instantiation: utils.c:_write_lock_irqsave
Unexecuted instantiation: qinval.c:_write_lock_irqsave
Unexecuted instantiation: intremap.c:_write_lock_irqsave
Unexecuted instantiation: quirks.c:_write_lock_irqsave
Unexecuted instantiation: vtd.c:_write_lock_irqsave
Unexecuted instantiation: ats.c:_write_lock_irqsave
Unexecuted instantiation: iommu_init.c:_write_lock_irqsave
Unexecuted instantiation: iommu_map.c:_write_lock_irqsave
Unexecuted instantiation: pci_amd_iommu.c:_write_lock_irqsave
Unexecuted instantiation: iommu_intr.c:_write_lock_irqsave
Unexecuted instantiation: iommu_cmd.c:_write_lock_irqsave
Unexecuted instantiation: iommu_guest.c:_write_lock_irqsave
Unexecuted instantiation: osl.c:_write_lock_irqsave
Unexecuted instantiation: pmstat.c:_write_lock_irqsave
Unexecuted instantiation: hwregs.c:_write_lock_irqsave
Unexecuted instantiation: reboot.c:_write_lock_irqsave
Unexecuted instantiation: erst.c:_write_lock_irqsave
Unexecuted instantiation: hest.c:_write_lock_irqsave
Unexecuted instantiation: apei-base.c:_write_lock_irqsave
Unexecuted instantiation: apei-io.c:_write_lock_irqsave
Unexecuted instantiation: vga.c:_write_lock_irqsave
Unexecuted instantiation: vesa.c:_write_lock_irqsave
Unexecuted instantiation: xsm_core.c:_write_lock_irqsave
Unexecuted instantiation: apic.c:_write_lock_irqsave
Unexecuted instantiation: cpuid.c:_write_lock_irqsave
Unexecuted instantiation: compat.c:_write_lock_irqsave
Unexecuted instantiation: crash.c:_write_lock_irqsave
Unexecuted instantiation: debug.c:_write_lock_irqsave
Unexecuted instantiation: domain_page.c:_write_lock_irqsave
Unexecuted instantiation: e820.c:_write_lock_irqsave
Unexecuted instantiation: extable.c:_write_lock_irqsave
Unexecuted instantiation: flushtlb.c:_write_lock_irqsave
Unexecuted instantiation: hypercall.c:_write_lock_irqsave
Unexecuted instantiation: i387.c:_write_lock_irqsave
Unexecuted instantiation: i8259.c:_write_lock_irqsave
Unexecuted instantiation: io_apic.c:_write_lock_irqsave
Unexecuted instantiation: msr.c:_write_lock_irqsave
Unexecuted instantiation: ioport_emulate.c:_write_lock_irqsave
Unexecuted instantiation: machine_kexec.c:_write_lock_irqsave
Unexecuted instantiation: microcode_amd.c:_write_lock_irqsave
Unexecuted instantiation: microcode_intel.c:_write_lock_irqsave
Unexecuted instantiation: mm.c:_write_lock_irqsave
Unexecuted instantiation: mpparse.c:_write_lock_irqsave
Unexecuted instantiation: nmi.c:_write_lock_irqsave
Unexecuted instantiation: numa.c:_write_lock_irqsave
Unexecuted instantiation: percpu.c:_write_lock_irqsave
Unexecuted instantiation: physdev.c:_write_lock_irqsave
Unexecuted instantiation: platform_hypercall.c:_write_lock_irqsave
Unexecuted instantiation: psr.c:_write_lock_irqsave
Unexecuted instantiation: setup.c:_write_lock_irqsave
Unexecuted instantiation: smp.c:_write_lock_irqsave
Unexecuted instantiation: smpboot.c:_write_lock_irqsave
Unexecuted instantiation: srat.c:_write_lock_irqsave
Unexecuted instantiation: traps.c:_write_lock_irqsave
Unexecuted instantiation: usercopy.c:_write_lock_irqsave
Unexecuted instantiation: x86_emulate.c:_write_lock_irqsave
Unexecuted instantiation: tboot.c:_write_lock_irqsave
Unexecuted instantiation: hpet.c:_write_lock_irqsave
Unexecuted instantiation: xstate.c:_write_lock_irqsave
Unexecuted instantiation: lib.c:_write_lock_irqsave
Unexecuted instantiation: power.c:_write_lock_irqsave
Unexecuted instantiation: suspend.c:_write_lock_irqsave
Unexecuted instantiation: cpu_idle.c:_write_lock_irqsave
Unexecuted instantiation: cpuidle_menu.c:_write_lock_irqsave
Unexecuted instantiation: powernow.c:_write_lock_irqsave
Unexecuted instantiation: amd.c:_write_lock_irqsave
Unexecuted instantiation: common.c:_write_lock_irqsave
Unexecuted instantiation: intel.c:_write_lock_irqsave
Unexecuted instantiation: mwait-idle.c:_write_lock_irqsave
Unexecuted instantiation: vpmu.c:_write_lock_irqsave
Unexecuted instantiation: vpmu_amd.c:_write_lock_irqsave
Unexecuted instantiation: vpmu_intel.c:_write_lock_irqsave
Unexecuted instantiation: amd_nonfatal.c:_write_lock_irqsave
Unexecuted instantiation: mce_amd.c:_write_lock_irqsave
Unexecuted instantiation: mcaction.c:_write_lock_irqsave
Unexecuted instantiation: barrier.c:_write_lock_irqsave
Unexecuted instantiation: mctelem.c:_write_lock_irqsave
Unexecuted instantiation: mce.c:_write_lock_irqsave
Unexecuted instantiation: mce-apei.c:_write_lock_irqsave
Unexecuted instantiation: mce_intel.c:_write_lock_irqsave
Unexecuted instantiation: non-fatal.c:_write_lock_irqsave
Unexecuted instantiation: util.c:_write_lock_irqsave
Unexecuted instantiation: vmce.c:_write_lock_irqsave
Unexecuted instantiation: generic.c:_write_lock_irqsave
Unexecuted instantiation: main.c:_write_lock_irqsave
Unexecuted instantiation: bigsmp.c:_write_lock_irqsave
Unexecuted instantiation: x2apic.c:_write_lock_irqsave
Unexecuted instantiation: default.c:_write_lock_irqsave
Unexecuted instantiation: delivery.c:_write_lock_irqsave
Unexecuted instantiation: probe.c:_write_lock_irqsave
Unexecuted instantiation: asid.c:_write_lock_irqsave
Unexecuted instantiation: dm.c:_write_lock_irqsave
Unexecuted instantiation: emulate.c:_write_lock_irqsave
Unexecuted instantiation: hvm.c:_write_lock_irqsave
Unexecuted instantiation: microcode.c:_write_lock_irqsave
Unexecuted instantiation: i8254.c:_write_lock_irqsave
Unexecuted instantiation: intercept.c:_write_lock_irqsave
Unexecuted instantiation: ioreq.c:_write_lock_irqsave
Unexecuted instantiation: mtrr.c:_write_lock_irqsave
Unexecuted instantiation: nestedhvm.c:_write_lock_irqsave
Unexecuted instantiation: pmtimer.c:_write_lock_irqsave
Unexecuted instantiation: rtc.c:_write_lock_irqsave
Unexecuted instantiation: save.c:_write_lock_irqsave
Unexecuted instantiation: stdvga.c:_write_lock_irqsave
Unexecuted instantiation: vioapic.c:_write_lock_irqsave
Unexecuted instantiation: viridian.c:_write_lock_irqsave
Unexecuted instantiation: vlapic.c:_write_lock_irqsave
Unexecuted instantiation: vmsi.c:_write_lock_irqsave
Unexecuted instantiation: vpic.c:_write_lock_irqsave
Unexecuted instantiation: vpt.c:_write_lock_irqsave
Unexecuted instantiation: intr.c:_write_lock_irqsave
Unexecuted instantiation: nestedsvm.c:_write_lock_irqsave
Unexecuted instantiation: svm.c:_write_lock_irqsave
Unexecuted instantiation: svmdebug.c:_write_lock_irqsave
Unexecuted instantiation: vmcb.c:_write_lock_irqsave
Unexecuted instantiation: realmode.c:_write_lock_irqsave
Unexecuted instantiation: vmcs.c:_write_lock_irqsave
Unexecuted instantiation: vmx.c:_write_lock_irqsave
Unexecuted instantiation: vvmx.c:_write_lock_irqsave
Unexecuted instantiation: paging.c:_write_lock_irqsave
Unexecuted instantiation: p2m.c:_write_lock_irqsave
Unexecuted instantiation: p2m-pt.c:_write_lock_irqsave
Unexecuted instantiation: p2m-ept.c:_write_lock_irqsave
Unexecuted instantiation: p2m-pod.c:_write_lock_irqsave
Unexecuted instantiation: altp2m.c:_write_lock_irqsave
Unexecuted instantiation: guest_walk.c:_write_lock_irqsave
Unexecuted instantiation: mem_paging.c:_write_lock_irqsave
Unexecuted instantiation: mem_sharing.c:_write_lock_irqsave
Unexecuted instantiation: multi.c:_write_lock_irqsave
Unexecuted instantiation: hap.c:_write_lock_irqsave
Unexecuted instantiation: nested_hap.c:_write_lock_irqsave
Unexecuted instantiation: nested_ept.c:_write_lock_irqsave
Unexecuted instantiation: nmi_int.c:_write_lock_irqsave
Unexecuted instantiation: op_model_p4.c:_write_lock_irqsave
Unexecuted instantiation: op_model_ppro.c:_write_lock_irqsave
Unexecuted instantiation: op_model_athlon.c:_write_lock_irqsave
Unexecuted instantiation: backtrace.c:_write_lock_irqsave
Unexecuted instantiation: callback.c:_write_lock_irqsave
Unexecuted instantiation: descriptor-tables.c:_write_lock_irqsave
Unexecuted instantiation: emul-gate-op.c:_write_lock_irqsave
Unexecuted instantiation: emul-inv-op.c:_write_lock_irqsave
Unexecuted instantiation: emul-priv-op.c:_write_lock_irqsave
Unexecuted instantiation: iret.c:_write_lock_irqsave
Unexecuted instantiation: misc-hypercalls.c:_write_lock_irqsave
Unexecuted instantiation: ro-page-fault.c:_write_lock_irqsave
Unexecuted instantiation: acpi_mmcfg.c:_write_lock_irqsave
Unexecuted instantiation: mmconf-fam10h.c:_write_lock_irqsave
Unexecuted instantiation: mmconfig_64.c:_write_lock_irqsave
Unexecuted instantiation: cpu.c:_write_lock_irqsave
145
146
/*
147
 * queue_write_trylock - try to acquire write lock of a queue rwlock.
148
 * @lock : Pointer to queue rwlock structure.
149
 * Return: 1 if lock acquired, 0 if failed.
150
 */
151
static inline int _write_trylock(rwlock_t *lock)
152
0
{
153
0
    u32 cnts;
154
0
155
0
    cnts = atomic_read(&lock->cnts);
156
0
    if ( unlikely(cnts) )
157
0
        return 0;
158
0
159
0
    return likely(atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0);
160
0
}
Unexecuted instantiation: cpu.c:_write_trylock
Unexecuted instantiation: cpupool.c:_write_trylock
Unexecuted instantiation: domctl.c:_write_trylock
Unexecuted instantiation: domain.c:_write_trylock
Unexecuted instantiation: event_2l.c:_write_trylock
Unexecuted instantiation: event_channel.c:_write_trylock
Unexecuted instantiation: event_fifo.c:_write_trylock
Unexecuted instantiation: grant_table.c:_write_trylock
Unexecuted instantiation: guestcopy.c:_write_trylock
Unexecuted instantiation: irq.c:_write_trylock
Unexecuted instantiation: kernel.c:_write_trylock
Unexecuted instantiation: keyhandler.c:_write_trylock
Unexecuted instantiation: kexec.c:_write_trylock
Unexecuted instantiation: kimage.c:_write_trylock
Unexecuted instantiation: mem_access.c:_write_trylock
Unexecuted instantiation: memory.c:_write_trylock
Unexecuted instantiation: monitor.c:_write_trylock
Unexecuted instantiation: multicall.c:_write_trylock
Unexecuted instantiation: page_alloc.c:_write_trylock
Unexecuted instantiation: pdx.c:_write_trylock
Unexecuted instantiation: preempt.c:_write_trylock
Unexecuted instantiation: rangeset.c:_write_trylock
Unexecuted instantiation: rcupdate.c:_write_trylock
Unexecuted instantiation: rwlock.c:_write_trylock
Unexecuted instantiation: sched_arinc653.c:_write_trylock
Unexecuted instantiation: sched_credit.c:_write_trylock
Unexecuted instantiation: sched_credit2.c:_write_trylock
Unexecuted instantiation: sched_rt.c:_write_trylock
Unexecuted instantiation: sched_null.c:_write_trylock
Unexecuted instantiation: schedule.c:_write_trylock
Unexecuted instantiation: shutdown.c:_write_trylock
Unexecuted instantiation: softirq.c:_write_trylock
Unexecuted instantiation: spinlock.c:_write_trylock
Unexecuted instantiation: stop_machine.c:_write_trylock
Unexecuted instantiation: symbols.c:_write_trylock
Unexecuted instantiation: sysctl.c:_write_trylock
Unexecuted instantiation: tasklet.c:_write_trylock
Unexecuted instantiation: time.c:_write_trylock
Unexecuted instantiation: timer.c:_write_trylock
Unexecuted instantiation: trace.c:_write_trylock
Unexecuted instantiation: vm_event.c:_write_trylock
Unexecuted instantiation: vmap.c:_write_trylock
Unexecuted instantiation: vsprintf.c:_write_trylock
Unexecuted instantiation: wait.c:_write_trylock
Unexecuted instantiation: xenoprof.c:_write_trylock
Unexecuted instantiation: xmalloc_tlsf.c:_write_trylock
Unexecuted instantiation: tmem.c:_write_trylock
Unexecuted instantiation: tmem_xen.c:_write_trylock
Unexecuted instantiation: tmem_control.c:_write_trylock
Unexecuted instantiation: llvm.c:_write_trylock
Unexecuted instantiation: libelf-loader.c:_write_trylock
Unexecuted instantiation: console.c:_write_trylock
Unexecuted instantiation: ns16550.c:_write_trylock
Unexecuted instantiation: ehci-dbgp.c:_write_trylock
Unexecuted instantiation: serial.c:_write_trylock
Unexecuted instantiation: cpufreq_ondemand.c:_write_trylock
Unexecuted instantiation: cpufreq_misc_governors.c:_write_trylock
Unexecuted instantiation: utility.c:_write_trylock
Unexecuted instantiation: pci.c:_write_trylock
Unexecuted instantiation: vpci.c:_write_trylock
Unexecuted instantiation: header.c:_write_trylock
Unexecuted instantiation: msi.c:_write_trylock
Unexecuted instantiation: msix.c:_write_trylock
Unexecuted instantiation: iommu.c:_write_trylock
Unexecuted instantiation: io.c:_write_trylock
Unexecuted instantiation: dmar.c:_write_trylock
Unexecuted instantiation: utils.c:_write_trylock
Unexecuted instantiation: qinval.c:_write_trylock
Unexecuted instantiation: intremap.c:_write_trylock
Unexecuted instantiation: quirks.c:_write_trylock
Unexecuted instantiation: vtd.c:_write_trylock
Unexecuted instantiation: ats.c:_write_trylock
Unexecuted instantiation: iommu_init.c:_write_trylock
Unexecuted instantiation: iommu_map.c:_write_trylock
Unexecuted instantiation: pci_amd_iommu.c:_write_trylock
Unexecuted instantiation: iommu_intr.c:_write_trylock
Unexecuted instantiation: iommu_cmd.c:_write_trylock
Unexecuted instantiation: iommu_guest.c:_write_trylock
Unexecuted instantiation: osl.c:_write_trylock
Unexecuted instantiation: pmstat.c:_write_trylock
Unexecuted instantiation: hwregs.c:_write_trylock
Unexecuted instantiation: reboot.c:_write_trylock
Unexecuted instantiation: erst.c:_write_trylock
Unexecuted instantiation: hest.c:_write_trylock
Unexecuted instantiation: apei-base.c:_write_trylock
Unexecuted instantiation: apei-io.c:_write_trylock
Unexecuted instantiation: vga.c:_write_trylock
Unexecuted instantiation: vesa.c:_write_trylock
Unexecuted instantiation: xsm_core.c:_write_trylock
Unexecuted instantiation: apic.c:_write_trylock
Unexecuted instantiation: cpuid.c:_write_trylock
Unexecuted instantiation: compat.c:_write_trylock
Unexecuted instantiation: crash.c:_write_trylock
Unexecuted instantiation: debug.c:_write_trylock
Unexecuted instantiation: domain_page.c:_write_trylock
Unexecuted instantiation: e820.c:_write_trylock
Unexecuted instantiation: extable.c:_write_trylock
Unexecuted instantiation: flushtlb.c:_write_trylock
Unexecuted instantiation: hypercall.c:_write_trylock
Unexecuted instantiation: i387.c:_write_trylock
Unexecuted instantiation: i8259.c:_write_trylock
Unexecuted instantiation: io_apic.c:_write_trylock
Unexecuted instantiation: msr.c:_write_trylock
Unexecuted instantiation: ioport_emulate.c:_write_trylock
Unexecuted instantiation: machine_kexec.c:_write_trylock
Unexecuted instantiation: microcode_amd.c:_write_trylock
Unexecuted instantiation: microcode_intel.c:_write_trylock
Unexecuted instantiation: microcode.c:_write_trylock
Unexecuted instantiation: mm.c:_write_trylock
Unexecuted instantiation: mpparse.c:_write_trylock
Unexecuted instantiation: nmi.c:_write_trylock
Unexecuted instantiation: numa.c:_write_trylock
Unexecuted instantiation: percpu.c:_write_trylock
Unexecuted instantiation: physdev.c:_write_trylock
Unexecuted instantiation: platform_hypercall.c:_write_trylock
Unexecuted instantiation: psr.c:_write_trylock
Unexecuted instantiation: setup.c:_write_trylock
Unexecuted instantiation: smp.c:_write_trylock
Unexecuted instantiation: smpboot.c:_write_trylock
Unexecuted instantiation: srat.c:_write_trylock
Unexecuted instantiation: traps.c:_write_trylock
Unexecuted instantiation: usercopy.c:_write_trylock
Unexecuted instantiation: x86_emulate.c:_write_trylock
Unexecuted instantiation: tboot.c:_write_trylock
Unexecuted instantiation: hpet.c:_write_trylock
Unexecuted instantiation: xstate.c:_write_trylock
Unexecuted instantiation: lib.c:_write_trylock
Unexecuted instantiation: power.c:_write_trylock
Unexecuted instantiation: suspend.c:_write_trylock
Unexecuted instantiation: cpu_idle.c:_write_trylock
Unexecuted instantiation: cpuidle_menu.c:_write_trylock
Unexecuted instantiation: powernow.c:_write_trylock
Unexecuted instantiation: amd.c:_write_trylock
Unexecuted instantiation: common.c:_write_trylock
Unexecuted instantiation: intel.c:_write_trylock
Unexecuted instantiation: mwait-idle.c:_write_trylock
Unexecuted instantiation: vpmu.c:_write_trylock
Unexecuted instantiation: vpmu_amd.c:_write_trylock
Unexecuted instantiation: vpmu_intel.c:_write_trylock
Unexecuted instantiation: amd_nonfatal.c:_write_trylock
Unexecuted instantiation: mce_amd.c:_write_trylock
Unexecuted instantiation: mcaction.c:_write_trylock
Unexecuted instantiation: barrier.c:_write_trylock
Unexecuted instantiation: mctelem.c:_write_trylock
Unexecuted instantiation: mce.c:_write_trylock
Unexecuted instantiation: mce-apei.c:_write_trylock
Unexecuted instantiation: mce_intel.c:_write_trylock
Unexecuted instantiation: non-fatal.c:_write_trylock
Unexecuted instantiation: util.c:_write_trylock
Unexecuted instantiation: vmce.c:_write_trylock
Unexecuted instantiation: generic.c:_write_trylock
Unexecuted instantiation: main.c:_write_trylock
Unexecuted instantiation: bigsmp.c:_write_trylock
Unexecuted instantiation: x2apic.c:_write_trylock
Unexecuted instantiation: default.c:_write_trylock
Unexecuted instantiation: delivery.c:_write_trylock
Unexecuted instantiation: probe.c:_write_trylock
Unexecuted instantiation: asid.c:_write_trylock
Unexecuted instantiation: dm.c:_write_trylock
Unexecuted instantiation: emulate.c:_write_trylock
Unexecuted instantiation: i8254.c:_write_trylock
Unexecuted instantiation: hvm.c:_write_trylock
Unexecuted instantiation: intercept.c:_write_trylock
Unexecuted instantiation: ioreq.c:_write_trylock
Unexecuted instantiation: mtrr.c:_write_trylock
Unexecuted instantiation: nestedhvm.c:_write_trylock
Unexecuted instantiation: pmtimer.c:_write_trylock
Unexecuted instantiation: rtc.c:_write_trylock
Unexecuted instantiation: save.c:_write_trylock
Unexecuted instantiation: stdvga.c:_write_trylock
Unexecuted instantiation: vioapic.c:_write_trylock
Unexecuted instantiation: viridian.c:_write_trylock
Unexecuted instantiation: vlapic.c:_write_trylock
Unexecuted instantiation: vmsi.c:_write_trylock
Unexecuted instantiation: vpic.c:_write_trylock
Unexecuted instantiation: vpt.c:_write_trylock
Unexecuted instantiation: intr.c:_write_trylock
Unexecuted instantiation: nestedsvm.c:_write_trylock
Unexecuted instantiation: svm.c:_write_trylock
Unexecuted instantiation: svmdebug.c:_write_trylock
Unexecuted instantiation: vmcb.c:_write_trylock
Unexecuted instantiation: realmode.c:_write_trylock
Unexecuted instantiation: vmcs.c:_write_trylock
Unexecuted instantiation: vmx.c:_write_trylock
Unexecuted instantiation: vvmx.c:_write_trylock
Unexecuted instantiation: paging.c:_write_trylock
Unexecuted instantiation: p2m.c:_write_trylock
Unexecuted instantiation: p2m-pt.c:_write_trylock
Unexecuted instantiation: p2m-ept.c:_write_trylock
Unexecuted instantiation: p2m-pod.c:_write_trylock
Unexecuted instantiation: altp2m.c:_write_trylock
Unexecuted instantiation: guest_walk.c:_write_trylock
Unexecuted instantiation: mem_paging.c:_write_trylock
Unexecuted instantiation: mem_sharing.c:_write_trylock
Unexecuted instantiation: multi.c:_write_trylock
Unexecuted instantiation: hap.c:_write_trylock
Unexecuted instantiation: nested_hap.c:_write_trylock
Unexecuted instantiation: nested_ept.c:_write_trylock
Unexecuted instantiation: nmi_int.c:_write_trylock
Unexecuted instantiation: op_model_p4.c:_write_trylock
Unexecuted instantiation: op_model_ppro.c:_write_trylock
Unexecuted instantiation: op_model_athlon.c:_write_trylock
Unexecuted instantiation: backtrace.c:_write_trylock
Unexecuted instantiation: callback.c:_write_trylock
Unexecuted instantiation: descriptor-tables.c:_write_trylock
Unexecuted instantiation: emul-gate-op.c:_write_trylock
Unexecuted instantiation: emul-inv-op.c:_write_trylock
Unexecuted instantiation: emul-priv-op.c:_write_trylock
Unexecuted instantiation: iret.c:_write_trylock
Unexecuted instantiation: misc-hypercalls.c:_write_trylock
Unexecuted instantiation: ro-page-fault.c:_write_trylock
Unexecuted instantiation: acpi_mmcfg.c:_write_trylock
Unexecuted instantiation: mmconf-fam10h.c:_write_trylock
Unexecuted instantiation: mmconfig_64.c:_write_trylock
Unexecuted instantiation: mmconfig-shared.c:_write_trylock
Unexecuted instantiation: cpufreq.c:_write_trylock
161
162
static inline void _write_unlock(rwlock_t *lock)
163
512k
{
164
512k
    /*
165
512k
     * If the writer field is atomic, it can be cleared directly.
166
512k
     * Otherwise, an atomic subtraction will be used to clear it.
167
512k
     */
168
512k
    atomic_sub(_QW_LOCKED, &lock->cnts);
169
512k
}
Unexecuted instantiation: serial.c:_write_unlock
Unexecuted instantiation: cpupool.c:_write_unlock
Unexecuted instantiation: cpu.c:_write_unlock
Unexecuted instantiation: mmconfig-shared.c:_write_unlock
Unexecuted instantiation: mmconfig_64.c:_write_unlock
Unexecuted instantiation: mmconf-fam10h.c:_write_unlock
Unexecuted instantiation: acpi_mmcfg.c:_write_unlock
Unexecuted instantiation: ro-page-fault.c:_write_unlock
Unexecuted instantiation: misc-hypercalls.c:_write_unlock
Unexecuted instantiation: iret.c:_write_unlock
Unexecuted instantiation: emul-priv-op.c:_write_unlock
Unexecuted instantiation: emul-inv-op.c:_write_unlock
Unexecuted instantiation: emul-gate-op.c:_write_unlock
Unexecuted instantiation: descriptor-tables.c:_write_unlock
Unexecuted instantiation: callback.c:_write_unlock
Unexecuted instantiation: backtrace.c:_write_unlock
Unexecuted instantiation: op_model_athlon.c:_write_unlock
Unexecuted instantiation: op_model_ppro.c:_write_unlock
Unexecuted instantiation: op_model_p4.c:_write_unlock
Unexecuted instantiation: nmi_int.c:_write_unlock
Unexecuted instantiation: nested_ept.c:_write_unlock
Unexecuted instantiation: nested_hap.c:_write_unlock
Unexecuted instantiation: hap.c:_write_unlock
Unexecuted instantiation: multi.c:_write_unlock
Unexecuted instantiation: mem_sharing.c:_write_unlock
Unexecuted instantiation: mem_paging.c:_write_unlock
Unexecuted instantiation: guest_walk.c:_write_unlock
Unexecuted instantiation: altp2m.c:_write_unlock
Unexecuted instantiation: p2m-pod.c:_write_unlock
Unexecuted instantiation: p2m-ept.c:_write_unlock
Unexecuted instantiation: p2m-pt.c:_write_unlock
p2m.c:_write_unlock
Line
Count
Source
163
510k
{
164
510k
    /*
165
510k
     * If the writer field is atomic, it can be cleared directly.
166
510k
     * Otherwise, an atomic subtraction will be used to clear it.
167
510k
     */
168
510k
    atomic_sub(_QW_LOCKED, &lock->cnts);
169
510k
}
Unexecuted instantiation: paging.c:_write_unlock
Unexecuted instantiation: vvmx.c:_write_unlock
Unexecuted instantiation: vmx.c:_write_unlock
Unexecuted instantiation: vmcs.c:_write_unlock
Unexecuted instantiation: realmode.c:_write_unlock
Unexecuted instantiation: vmcb.c:_write_unlock
Unexecuted instantiation: svmdebug.c:_write_unlock
Unexecuted instantiation: svm.c:_write_unlock
Unexecuted instantiation: nestedsvm.c:_write_unlock
Unexecuted instantiation: intr.c:_write_unlock
Unexecuted instantiation: vpt.c:_write_unlock
Unexecuted instantiation: vpic.c:_write_unlock
Unexecuted instantiation: vmsi.c:_write_unlock
Unexecuted instantiation: vlapic.c:_write_unlock
Unexecuted instantiation: viridian.c:_write_unlock
Unexecuted instantiation: vioapic.c:_write_unlock
Unexecuted instantiation: stdvga.c:_write_unlock
Unexecuted instantiation: save.c:_write_unlock
Unexecuted instantiation: rtc.c:_write_unlock
Unexecuted instantiation: pmtimer.c:_write_unlock
Unexecuted instantiation: nestedhvm.c:_write_unlock
Unexecuted instantiation: mtrr.c:_write_unlock
Unexecuted instantiation: ioreq.c:_write_unlock
Unexecuted instantiation: intercept.c:_write_unlock
Unexecuted instantiation: i8254.c:_write_unlock
Unexecuted instantiation: hvm.c:_write_unlock
Unexecuted instantiation: emulate.c:_write_unlock
Unexecuted instantiation: dm.c:_write_unlock
Unexecuted instantiation: asid.c:_write_unlock
Unexecuted instantiation: probe.c:_write_unlock
Unexecuted instantiation: delivery.c:_write_unlock
Unexecuted instantiation: default.c:_write_unlock
Unexecuted instantiation: x2apic.c:_write_unlock
Unexecuted instantiation: bigsmp.c:_write_unlock
Unexecuted instantiation: main.c:_write_unlock
Unexecuted instantiation: generic.c:_write_unlock
Unexecuted instantiation: vmce.c:_write_unlock
Unexecuted instantiation: util.c:_write_unlock
Unexecuted instantiation: non-fatal.c:_write_unlock
Unexecuted instantiation: mce_intel.c:_write_unlock
Unexecuted instantiation: mce-apei.c:_write_unlock
Unexecuted instantiation: mce.c:_write_unlock
Unexecuted instantiation: mctelem.c:_write_unlock
Unexecuted instantiation: barrier.c:_write_unlock
Unexecuted instantiation: mcaction.c:_write_unlock
Unexecuted instantiation: mce_amd.c:_write_unlock
Unexecuted instantiation: amd_nonfatal.c:_write_unlock
Unexecuted instantiation: vpmu_intel.c:_write_unlock
Unexecuted instantiation: vpmu_amd.c:_write_unlock
Unexecuted instantiation: vpmu.c:_write_unlock
Unexecuted instantiation: mwait-idle.c:_write_unlock
Unexecuted instantiation: intel.c:_write_unlock
Unexecuted instantiation: common.c:_write_unlock
Unexecuted instantiation: amd.c:_write_unlock
Unexecuted instantiation: powernow.c:_write_unlock
Unexecuted instantiation: cpuidle_menu.c:_write_unlock
Unexecuted instantiation: cpu_idle.c:_write_unlock
Unexecuted instantiation: suspend.c:_write_unlock
Unexecuted instantiation: power.c:_write_unlock
Unexecuted instantiation: lib.c:_write_unlock
Unexecuted instantiation: xstate.c:_write_unlock
Unexecuted instantiation: hpet.c:_write_unlock
Unexecuted instantiation: tboot.c:_write_unlock
Unexecuted instantiation: x86_emulate.c:_write_unlock
Unexecuted instantiation: usercopy.c:_write_unlock
Unexecuted instantiation: traps.c:_write_unlock
Unexecuted instantiation: srat.c:_write_unlock
Unexecuted instantiation: smpboot.c:_write_unlock
Unexecuted instantiation: smp.c:_write_unlock
Unexecuted instantiation: setup.c:_write_unlock
Unexecuted instantiation: psr.c:_write_unlock
Unexecuted instantiation: platform_hypercall.c:_write_unlock
Unexecuted instantiation: physdev.c:_write_unlock
Unexecuted instantiation: percpu.c:_write_unlock
Unexecuted instantiation: numa.c:_write_unlock
Unexecuted instantiation: nmi.c:_write_unlock
Unexecuted instantiation: mpparse.c:_write_unlock
Unexecuted instantiation: mm.c:_write_unlock
Unexecuted instantiation: microcode.c:_write_unlock
Unexecuted instantiation: microcode_intel.c:_write_unlock
Unexecuted instantiation: microcode_amd.c:_write_unlock
Unexecuted instantiation: machine_kexec.c:_write_unlock
Unexecuted instantiation: ioport_emulate.c:_write_unlock
Unexecuted instantiation: msr.c:_write_unlock
Unexecuted instantiation: io_apic.c:_write_unlock
Unexecuted instantiation: i8259.c:_write_unlock
Unexecuted instantiation: i387.c:_write_unlock
Unexecuted instantiation: hypercall.c:_write_unlock
Unexecuted instantiation: flushtlb.c:_write_unlock
Unexecuted instantiation: extable.c:_write_unlock
Unexecuted instantiation: e820.c:_write_unlock
Unexecuted instantiation: domain_page.c:_write_unlock
Unexecuted instantiation: debug.c:_write_unlock
Unexecuted instantiation: crash.c:_write_unlock
Unexecuted instantiation: compat.c:_write_unlock
Unexecuted instantiation: cpuid.c:_write_unlock
Unexecuted instantiation: apic.c:_write_unlock
Unexecuted instantiation: xsm_core.c:_write_unlock
Unexecuted instantiation: vesa.c:_write_unlock
Unexecuted instantiation: vga.c:_write_unlock
Unexecuted instantiation: apei-io.c:_write_unlock
Unexecuted instantiation: apei-base.c:_write_unlock
Unexecuted instantiation: hest.c:_write_unlock
Unexecuted instantiation: erst.c:_write_unlock
Unexecuted instantiation: reboot.c:_write_unlock
Unexecuted instantiation: hwregs.c:_write_unlock
Unexecuted instantiation: pmstat.c:_write_unlock
Unexecuted instantiation: osl.c:_write_unlock
Unexecuted instantiation: iommu_guest.c:_write_unlock
Unexecuted instantiation: iommu_cmd.c:_write_unlock
Unexecuted instantiation: iommu_intr.c:_write_unlock
Unexecuted instantiation: pci_amd_iommu.c:_write_unlock
Unexecuted instantiation: iommu_map.c:_write_unlock
Unexecuted instantiation: iommu_init.c:_write_unlock
Unexecuted instantiation: ats.c:_write_unlock
Unexecuted instantiation: vtd.c:_write_unlock
Unexecuted instantiation: quirks.c:_write_unlock
Unexecuted instantiation: intremap.c:_write_unlock
Unexecuted instantiation: qinval.c:_write_unlock
Unexecuted instantiation: utils.c:_write_unlock
Unexecuted instantiation: dmar.c:_write_unlock
io.c:_write_unlock
Line
Count
Source
163
1
{
164
1
    /*
165
1
     * If the writer field is atomic, it can be cleared directly.
166
1
     * Otherwise, an atomic subtraction will be used to clear it.
167
1
     */
168
1
    atomic_sub(_QW_LOCKED, &lock->cnts);
169
1
}
Unexecuted instantiation: iommu.c:_write_unlock
Unexecuted instantiation: msix.c:_write_unlock
Unexecuted instantiation: msi.c:_write_unlock
Unexecuted instantiation: header.c:_write_unlock
Unexecuted instantiation: vpci.c:_write_unlock
Unexecuted instantiation: pci.c:_write_unlock
Unexecuted instantiation: utility.c:_write_unlock
Unexecuted instantiation: cpufreq_misc_governors.c:_write_unlock
Unexecuted instantiation: cpufreq_ondemand.c:_write_unlock
Unexecuted instantiation: cpufreq.c:_write_unlock
Unexecuted instantiation: ehci-dbgp.c:_write_unlock
Unexecuted instantiation: ns16550.c:_write_unlock
Unexecuted instantiation: console.c:_write_unlock
Unexecuted instantiation: libelf-loader.c:_write_unlock
Unexecuted instantiation: llvm.c:_write_unlock
Unexecuted instantiation: tmem_control.c:_write_unlock
Unexecuted instantiation: tmem_xen.c:_write_unlock
Unexecuted instantiation: tmem.c:_write_unlock
Unexecuted instantiation: xmalloc_tlsf.c:_write_unlock
Unexecuted instantiation: xenoprof.c:_write_unlock
Unexecuted instantiation: wait.c:_write_unlock
Unexecuted instantiation: vsprintf.c:_write_unlock
Unexecuted instantiation: vmap.c:_write_unlock
Unexecuted instantiation: vm_event.c:_write_unlock
Unexecuted instantiation: trace.c:_write_unlock
Unexecuted instantiation: timer.c:_write_unlock
Unexecuted instantiation: time.c:_write_unlock
Unexecuted instantiation: tasklet.c:_write_unlock
Unexecuted instantiation: sysctl.c:_write_unlock
Unexecuted instantiation: symbols.c:_write_unlock
Unexecuted instantiation: stop_machine.c:_write_unlock
Unexecuted instantiation: spinlock.c:_write_unlock
Unexecuted instantiation: softirq.c:_write_unlock
Unexecuted instantiation: shutdown.c:_write_unlock
Unexecuted instantiation: schedule.c:_write_unlock
Unexecuted instantiation: sched_null.c:_write_unlock
Unexecuted instantiation: sched_rt.c:_write_unlock
Unexecuted instantiation: sched_credit2.c:_write_unlock
Unexecuted instantiation: sched_credit.c:_write_unlock
Unexecuted instantiation: sched_arinc653.c:_write_unlock
Unexecuted instantiation: rwlock.c:_write_unlock
Unexecuted instantiation: rcupdate.c:_write_unlock
rangeset.c:_write_unlock
Line
Count
Source
163
1.11k
{
164
1.11k
    /*
165
1.11k
     * If the writer field is atomic, it can be cleared directly.
166
1.11k
     * Otherwise, an atomic subtraction will be used to clear it.
167
1.11k
     */
168
1.11k
    atomic_sub(_QW_LOCKED, &lock->cnts);
169
1.11k
}
Unexecuted instantiation: preempt.c:_write_unlock
Unexecuted instantiation: pdx.c:_write_unlock
Unexecuted instantiation: page_alloc.c:_write_unlock
Unexecuted instantiation: multicall.c:_write_unlock
Unexecuted instantiation: monitor.c:_write_unlock
Unexecuted instantiation: memory.c:_write_unlock
Unexecuted instantiation: mem_access.c:_write_unlock
Unexecuted instantiation: kimage.c:_write_unlock
Unexecuted instantiation: kexec.c:_write_unlock
Unexecuted instantiation: keyhandler.c:_write_unlock
Unexecuted instantiation: kernel.c:_write_unlock
Unexecuted instantiation: irq.c:_write_unlock
Unexecuted instantiation: guestcopy.c:_write_unlock
grant_table.c:_write_unlock
Line
Count
Source
163
2
{
164
2
    /*
165
2
     * If the writer field is atomic, it can be cleared directly.
166
2
     * Otherwise, an atomic subtraction will be used to clear it.
167
2
     */
168
2
    atomic_sub(_QW_LOCKED, &lock->cnts);
169
2
}
Unexecuted instantiation: event_fifo.c:_write_unlock
Unexecuted instantiation: event_channel.c:_write_unlock
Unexecuted instantiation: event_2l.c:_write_unlock
Unexecuted instantiation: domain.c:_write_unlock
Unexecuted instantiation: domctl.c:_write_unlock
170
171
static inline void _write_unlock_irq(rwlock_t *lock)
172
0
{
173
0
    _write_unlock(lock);
174
0
    local_irq_enable();
175
0
}
Unexecuted instantiation: cpu.c:_write_unlock_irq
Unexecuted instantiation: cpupool.c:_write_unlock_irq
Unexecuted instantiation: domctl.c:_write_unlock_irq
Unexecuted instantiation: domain.c:_write_unlock_irq
Unexecuted instantiation: event_2l.c:_write_unlock_irq
Unexecuted instantiation: event_channel.c:_write_unlock_irq
Unexecuted instantiation: event_fifo.c:_write_unlock_irq
Unexecuted instantiation: grant_table.c:_write_unlock_irq
Unexecuted instantiation: guestcopy.c:_write_unlock_irq
Unexecuted instantiation: irq.c:_write_unlock_irq
Unexecuted instantiation: kernel.c:_write_unlock_irq
Unexecuted instantiation: keyhandler.c:_write_unlock_irq
Unexecuted instantiation: kexec.c:_write_unlock_irq
Unexecuted instantiation: kimage.c:_write_unlock_irq
Unexecuted instantiation: mem_access.c:_write_unlock_irq
Unexecuted instantiation: memory.c:_write_unlock_irq
Unexecuted instantiation: monitor.c:_write_unlock_irq
Unexecuted instantiation: multicall.c:_write_unlock_irq
Unexecuted instantiation: page_alloc.c:_write_unlock_irq
Unexecuted instantiation: pdx.c:_write_unlock_irq
Unexecuted instantiation: preempt.c:_write_unlock_irq
Unexecuted instantiation: rangeset.c:_write_unlock_irq
Unexecuted instantiation: rcupdate.c:_write_unlock_irq
Unexecuted instantiation: rwlock.c:_write_unlock_irq
Unexecuted instantiation: sched_arinc653.c:_write_unlock_irq
Unexecuted instantiation: sched_credit.c:_write_unlock_irq
Unexecuted instantiation: sched_credit2.c:_write_unlock_irq
Unexecuted instantiation: sched_rt.c:_write_unlock_irq
Unexecuted instantiation: sched_null.c:_write_unlock_irq
Unexecuted instantiation: schedule.c:_write_unlock_irq
Unexecuted instantiation: shutdown.c:_write_unlock_irq
Unexecuted instantiation: softirq.c:_write_unlock_irq
Unexecuted instantiation: spinlock.c:_write_unlock_irq
Unexecuted instantiation: stop_machine.c:_write_unlock_irq
Unexecuted instantiation: symbols.c:_write_unlock_irq
Unexecuted instantiation: sysctl.c:_write_unlock_irq
Unexecuted instantiation: tasklet.c:_write_unlock_irq
Unexecuted instantiation: time.c:_write_unlock_irq
Unexecuted instantiation: timer.c:_write_unlock_irq
Unexecuted instantiation: trace.c:_write_unlock_irq
Unexecuted instantiation: vm_event.c:_write_unlock_irq
Unexecuted instantiation: vmap.c:_write_unlock_irq
Unexecuted instantiation: vsprintf.c:_write_unlock_irq
Unexecuted instantiation: wait.c:_write_unlock_irq
Unexecuted instantiation: xenoprof.c:_write_unlock_irq
Unexecuted instantiation: xmalloc_tlsf.c:_write_unlock_irq
Unexecuted instantiation: tmem.c:_write_unlock_irq
Unexecuted instantiation: tmem_xen.c:_write_unlock_irq
Unexecuted instantiation: tmem_control.c:_write_unlock_irq
Unexecuted instantiation: llvm.c:_write_unlock_irq
Unexecuted instantiation: libelf-loader.c:_write_unlock_irq
Unexecuted instantiation: console.c:_write_unlock_irq
Unexecuted instantiation: ns16550.c:_write_unlock_irq
Unexecuted instantiation: mmconfig_64.c:_write_unlock_irq
Unexecuted instantiation: ehci-dbgp.c:_write_unlock_irq
Unexecuted instantiation: serial.c:_write_unlock_irq
Unexecuted instantiation: cpufreq.c:_write_unlock_irq
Unexecuted instantiation: cpufreq_ondemand.c:_write_unlock_irq
Unexecuted instantiation: cpufreq_misc_governors.c:_write_unlock_irq
Unexecuted instantiation: utility.c:_write_unlock_irq
Unexecuted instantiation: pci.c:_write_unlock_irq
Unexecuted instantiation: vpci.c:_write_unlock_irq
Unexecuted instantiation: header.c:_write_unlock_irq
Unexecuted instantiation: msi.c:_write_unlock_irq
Unexecuted instantiation: msix.c:_write_unlock_irq
Unexecuted instantiation: iommu.c:_write_unlock_irq
Unexecuted instantiation: io.c:_write_unlock_irq
Unexecuted instantiation: dmar.c:_write_unlock_irq
Unexecuted instantiation: utils.c:_write_unlock_irq
Unexecuted instantiation: qinval.c:_write_unlock_irq
Unexecuted instantiation: intremap.c:_write_unlock_irq
Unexecuted instantiation: quirks.c:_write_unlock_irq
Unexecuted instantiation: vtd.c:_write_unlock_irq
Unexecuted instantiation: ats.c:_write_unlock_irq
Unexecuted instantiation: iommu_init.c:_write_unlock_irq
Unexecuted instantiation: iommu_map.c:_write_unlock_irq
Unexecuted instantiation: pci_amd_iommu.c:_write_unlock_irq
Unexecuted instantiation: iommu_intr.c:_write_unlock_irq
Unexecuted instantiation: iommu_cmd.c:_write_unlock_irq
Unexecuted instantiation: iommu_guest.c:_write_unlock_irq
Unexecuted instantiation: osl.c:_write_unlock_irq
Unexecuted instantiation: pmstat.c:_write_unlock_irq
Unexecuted instantiation: hwregs.c:_write_unlock_irq
Unexecuted instantiation: reboot.c:_write_unlock_irq
Unexecuted instantiation: erst.c:_write_unlock_irq
Unexecuted instantiation: hest.c:_write_unlock_irq
Unexecuted instantiation: apei-base.c:_write_unlock_irq
Unexecuted instantiation: apei-io.c:_write_unlock_irq
Unexecuted instantiation: vga.c:_write_unlock_irq
Unexecuted instantiation: vesa.c:_write_unlock_irq
Unexecuted instantiation: xsm_core.c:_write_unlock_irq
Unexecuted instantiation: apic.c:_write_unlock_irq
Unexecuted instantiation: cpuid.c:_write_unlock_irq
Unexecuted instantiation: compat.c:_write_unlock_irq
Unexecuted instantiation: crash.c:_write_unlock_irq
Unexecuted instantiation: debug.c:_write_unlock_irq
Unexecuted instantiation: domain_page.c:_write_unlock_irq
Unexecuted instantiation: e820.c:_write_unlock_irq
Unexecuted instantiation: extable.c:_write_unlock_irq
Unexecuted instantiation: flushtlb.c:_write_unlock_irq
Unexecuted instantiation: hypercall.c:_write_unlock_irq
Unexecuted instantiation: i387.c:_write_unlock_irq
Unexecuted instantiation: i8259.c:_write_unlock_irq
Unexecuted instantiation: io_apic.c:_write_unlock_irq
Unexecuted instantiation: msr.c:_write_unlock_irq
Unexecuted instantiation: ioport_emulate.c:_write_unlock_irq
Unexecuted instantiation: machine_kexec.c:_write_unlock_irq
Unexecuted instantiation: microcode_amd.c:_write_unlock_irq
Unexecuted instantiation: microcode_intel.c:_write_unlock_irq
Unexecuted instantiation: microcode.c:_write_unlock_irq
Unexecuted instantiation: mm.c:_write_unlock_irq
Unexecuted instantiation: mpparse.c:_write_unlock_irq
Unexecuted instantiation: nmi.c:_write_unlock_irq
Unexecuted instantiation: numa.c:_write_unlock_irq
Unexecuted instantiation: percpu.c:_write_unlock_irq
Unexecuted instantiation: physdev.c:_write_unlock_irq
Unexecuted instantiation: platform_hypercall.c:_write_unlock_irq
Unexecuted instantiation: psr.c:_write_unlock_irq
Unexecuted instantiation: setup.c:_write_unlock_irq
Unexecuted instantiation: smp.c:_write_unlock_irq
Unexecuted instantiation: smpboot.c:_write_unlock_irq
Unexecuted instantiation: srat.c:_write_unlock_irq
Unexecuted instantiation: traps.c:_write_unlock_irq
Unexecuted instantiation: usercopy.c:_write_unlock_irq
Unexecuted instantiation: x86_emulate.c:_write_unlock_irq
Unexecuted instantiation: tboot.c:_write_unlock_irq
Unexecuted instantiation: hpet.c:_write_unlock_irq
Unexecuted instantiation: xstate.c:_write_unlock_irq
Unexecuted instantiation: lib.c:_write_unlock_irq
Unexecuted instantiation: power.c:_write_unlock_irq
Unexecuted instantiation: suspend.c:_write_unlock_irq
Unexecuted instantiation: cpu_idle.c:_write_unlock_irq
Unexecuted instantiation: cpuidle_menu.c:_write_unlock_irq
Unexecuted instantiation: powernow.c:_write_unlock_irq
Unexecuted instantiation: amd.c:_write_unlock_irq
Unexecuted instantiation: common.c:_write_unlock_irq
Unexecuted instantiation: intel.c:_write_unlock_irq
Unexecuted instantiation: mwait-idle.c:_write_unlock_irq
Unexecuted instantiation: vpmu.c:_write_unlock_irq
Unexecuted instantiation: vpmu_amd.c:_write_unlock_irq
Unexecuted instantiation: vpmu_intel.c:_write_unlock_irq
Unexecuted instantiation: amd_nonfatal.c:_write_unlock_irq
Unexecuted instantiation: mce_amd.c:_write_unlock_irq
Unexecuted instantiation: mcaction.c:_write_unlock_irq
Unexecuted instantiation: barrier.c:_write_unlock_irq
Unexecuted instantiation: mctelem.c:_write_unlock_irq
Unexecuted instantiation: mce.c:_write_unlock_irq
Unexecuted instantiation: mce-apei.c:_write_unlock_irq
Unexecuted instantiation: mce_intel.c:_write_unlock_irq
Unexecuted instantiation: non-fatal.c:_write_unlock_irq
Unexecuted instantiation: util.c:_write_unlock_irq
Unexecuted instantiation: vmce.c:_write_unlock_irq
Unexecuted instantiation: generic.c:_write_unlock_irq
Unexecuted instantiation: main.c:_write_unlock_irq
Unexecuted instantiation: bigsmp.c:_write_unlock_irq
Unexecuted instantiation: x2apic.c:_write_unlock_irq
Unexecuted instantiation: default.c:_write_unlock_irq
Unexecuted instantiation: delivery.c:_write_unlock_irq
Unexecuted instantiation: probe.c:_write_unlock_irq
Unexecuted instantiation: asid.c:_write_unlock_irq
Unexecuted instantiation: dm.c:_write_unlock_irq
Unexecuted instantiation: emulate.c:_write_unlock_irq
Unexecuted instantiation: hvm.c:_write_unlock_irq
Unexecuted instantiation: i8254.c:_write_unlock_irq
Unexecuted instantiation: intercept.c:_write_unlock_irq
Unexecuted instantiation: ioreq.c:_write_unlock_irq
Unexecuted instantiation: mtrr.c:_write_unlock_irq
Unexecuted instantiation: nestedhvm.c:_write_unlock_irq
Unexecuted instantiation: pmtimer.c:_write_unlock_irq
Unexecuted instantiation: rtc.c:_write_unlock_irq
Unexecuted instantiation: save.c:_write_unlock_irq
Unexecuted instantiation: stdvga.c:_write_unlock_irq
Unexecuted instantiation: vioapic.c:_write_unlock_irq
Unexecuted instantiation: viridian.c:_write_unlock_irq
Unexecuted instantiation: vlapic.c:_write_unlock_irq
Unexecuted instantiation: vmsi.c:_write_unlock_irq
Unexecuted instantiation: vpic.c:_write_unlock_irq
Unexecuted instantiation: vpt.c:_write_unlock_irq
Unexecuted instantiation: intr.c:_write_unlock_irq
Unexecuted instantiation: nestedsvm.c:_write_unlock_irq
Unexecuted instantiation: svm.c:_write_unlock_irq
Unexecuted instantiation: svmdebug.c:_write_unlock_irq
Unexecuted instantiation: vmcb.c:_write_unlock_irq
Unexecuted instantiation: realmode.c:_write_unlock_irq
Unexecuted instantiation: vmcs.c:_write_unlock_irq
Unexecuted instantiation: vmx.c:_write_unlock_irq
Unexecuted instantiation: vvmx.c:_write_unlock_irq
Unexecuted instantiation: paging.c:_write_unlock_irq
Unexecuted instantiation: p2m.c:_write_unlock_irq
Unexecuted instantiation: p2m-pt.c:_write_unlock_irq
Unexecuted instantiation: p2m-ept.c:_write_unlock_irq
Unexecuted instantiation: p2m-pod.c:_write_unlock_irq
Unexecuted instantiation: altp2m.c:_write_unlock_irq
Unexecuted instantiation: guest_walk.c:_write_unlock_irq
Unexecuted instantiation: mem_paging.c:_write_unlock_irq
Unexecuted instantiation: mem_sharing.c:_write_unlock_irq
Unexecuted instantiation: multi.c:_write_unlock_irq
Unexecuted instantiation: hap.c:_write_unlock_irq
Unexecuted instantiation: nested_hap.c:_write_unlock_irq
Unexecuted instantiation: nested_ept.c:_write_unlock_irq
Unexecuted instantiation: nmi_int.c:_write_unlock_irq
Unexecuted instantiation: op_model_p4.c:_write_unlock_irq
Unexecuted instantiation: op_model_ppro.c:_write_unlock_irq
Unexecuted instantiation: op_model_athlon.c:_write_unlock_irq
Unexecuted instantiation: backtrace.c:_write_unlock_irq
Unexecuted instantiation: callback.c:_write_unlock_irq
Unexecuted instantiation: descriptor-tables.c:_write_unlock_irq
Unexecuted instantiation: emul-gate-op.c:_write_unlock_irq
Unexecuted instantiation: emul-inv-op.c:_write_unlock_irq
Unexecuted instantiation: emul-priv-op.c:_write_unlock_irq
Unexecuted instantiation: iret.c:_write_unlock_irq
Unexecuted instantiation: misc-hypercalls.c:_write_unlock_irq
Unexecuted instantiation: ro-page-fault.c:_write_unlock_irq
Unexecuted instantiation: acpi_mmcfg.c:_write_unlock_irq
Unexecuted instantiation: mmconf-fam10h.c:_write_unlock_irq
Unexecuted instantiation: mmconfig-shared.c:_write_unlock_irq
176
177
static inline void _write_unlock_irqrestore(rwlock_t *lock, unsigned long flags)
178
0
{
179
0
    _write_unlock(lock);
180
0
    local_irq_restore(flags);
181
0
}
Unexecuted instantiation: hvm.c:_write_unlock_irqrestore
Unexecuted instantiation: microcode.c:_write_unlock_irqrestore
Unexecuted instantiation: mmconfig-shared.c:_write_unlock_irqrestore
Unexecuted instantiation: mmconfig_64.c:_write_unlock_irqrestore
Unexecuted instantiation: mmconf-fam10h.c:_write_unlock_irqrestore
Unexecuted instantiation: acpi_mmcfg.c:_write_unlock_irqrestore
Unexecuted instantiation: ro-page-fault.c:_write_unlock_irqrestore
Unexecuted instantiation: misc-hypercalls.c:_write_unlock_irqrestore
Unexecuted instantiation: iret.c:_write_unlock_irqrestore
Unexecuted instantiation: emul-priv-op.c:_write_unlock_irqrestore
Unexecuted instantiation: emul-inv-op.c:_write_unlock_irqrestore
Unexecuted instantiation: emul-gate-op.c:_write_unlock_irqrestore
Unexecuted instantiation: descriptor-tables.c:_write_unlock_irqrestore
Unexecuted instantiation: callback.c:_write_unlock_irqrestore
Unexecuted instantiation: backtrace.c:_write_unlock_irqrestore
Unexecuted instantiation: op_model_athlon.c:_write_unlock_irqrestore
Unexecuted instantiation: op_model_ppro.c:_write_unlock_irqrestore
Unexecuted instantiation: op_model_p4.c:_write_unlock_irqrestore
Unexecuted instantiation: nmi_int.c:_write_unlock_irqrestore
Unexecuted instantiation: nested_ept.c:_write_unlock_irqrestore
Unexecuted instantiation: nested_hap.c:_write_unlock_irqrestore
Unexecuted instantiation: hap.c:_write_unlock_irqrestore
Unexecuted instantiation: multi.c:_write_unlock_irqrestore
Unexecuted instantiation: mem_sharing.c:_write_unlock_irqrestore
Unexecuted instantiation: mem_paging.c:_write_unlock_irqrestore
Unexecuted instantiation: guest_walk.c:_write_unlock_irqrestore
Unexecuted instantiation: altp2m.c:_write_unlock_irqrestore
Unexecuted instantiation: p2m-pod.c:_write_unlock_irqrestore
Unexecuted instantiation: p2m-ept.c:_write_unlock_irqrestore
Unexecuted instantiation: p2m-pt.c:_write_unlock_irqrestore
Unexecuted instantiation: p2m.c:_write_unlock_irqrestore
Unexecuted instantiation: paging.c:_write_unlock_irqrestore
Unexecuted instantiation: vvmx.c:_write_unlock_irqrestore
Unexecuted instantiation: vmx.c:_write_unlock_irqrestore
Unexecuted instantiation: vmcs.c:_write_unlock_irqrestore
Unexecuted instantiation: realmode.c:_write_unlock_irqrestore
Unexecuted instantiation: vmcb.c:_write_unlock_irqrestore
Unexecuted instantiation: svmdebug.c:_write_unlock_irqrestore
Unexecuted instantiation: svm.c:_write_unlock_irqrestore
Unexecuted instantiation: nestedsvm.c:_write_unlock_irqrestore
Unexecuted instantiation: intr.c:_write_unlock_irqrestore
Unexecuted instantiation: vpt.c:_write_unlock_irqrestore
Unexecuted instantiation: vpic.c:_write_unlock_irqrestore
Unexecuted instantiation: vmsi.c:_write_unlock_irqrestore
Unexecuted instantiation: vlapic.c:_write_unlock_irqrestore
Unexecuted instantiation: viridian.c:_write_unlock_irqrestore
Unexecuted instantiation: vioapic.c:_write_unlock_irqrestore
Unexecuted instantiation: stdvga.c:_write_unlock_irqrestore
Unexecuted instantiation: save.c:_write_unlock_irqrestore
Unexecuted instantiation: rtc.c:_write_unlock_irqrestore
Unexecuted instantiation: pmtimer.c:_write_unlock_irqrestore
Unexecuted instantiation: nestedhvm.c:_write_unlock_irqrestore
Unexecuted instantiation: mtrr.c:_write_unlock_irqrestore
Unexecuted instantiation: ioreq.c:_write_unlock_irqrestore
Unexecuted instantiation: intercept.c:_write_unlock_irqrestore
Unexecuted instantiation: i8254.c:_write_unlock_irqrestore
Unexecuted instantiation: emulate.c:_write_unlock_irqrestore
Unexecuted instantiation: dm.c:_write_unlock_irqrestore
Unexecuted instantiation: asid.c:_write_unlock_irqrestore
Unexecuted instantiation: probe.c:_write_unlock_irqrestore
Unexecuted instantiation: delivery.c:_write_unlock_irqrestore
Unexecuted instantiation: default.c:_write_unlock_irqrestore
Unexecuted instantiation: x2apic.c:_write_unlock_irqrestore
Unexecuted instantiation: bigsmp.c:_write_unlock_irqrestore
Unexecuted instantiation: main.c:_write_unlock_irqrestore
Unexecuted instantiation: generic.c:_write_unlock_irqrestore
Unexecuted instantiation: vmce.c:_write_unlock_irqrestore
Unexecuted instantiation: util.c:_write_unlock_irqrestore
Unexecuted instantiation: non-fatal.c:_write_unlock_irqrestore
Unexecuted instantiation: mce_intel.c:_write_unlock_irqrestore
Unexecuted instantiation: mce-apei.c:_write_unlock_irqrestore
Unexecuted instantiation: mce.c:_write_unlock_irqrestore
Unexecuted instantiation: mctelem.c:_write_unlock_irqrestore
Unexecuted instantiation: barrier.c:_write_unlock_irqrestore
Unexecuted instantiation: mcaction.c:_write_unlock_irqrestore
Unexecuted instantiation: mce_amd.c:_write_unlock_irqrestore
Unexecuted instantiation: amd_nonfatal.c:_write_unlock_irqrestore
Unexecuted instantiation: vpmu_intel.c:_write_unlock_irqrestore
Unexecuted instantiation: vpmu_amd.c:_write_unlock_irqrestore
Unexecuted instantiation: vpmu.c:_write_unlock_irqrestore
Unexecuted instantiation: mwait-idle.c:_write_unlock_irqrestore
Unexecuted instantiation: intel.c:_write_unlock_irqrestore
Unexecuted instantiation: common.c:_write_unlock_irqrestore
Unexecuted instantiation: amd.c:_write_unlock_irqrestore
Unexecuted instantiation: powernow.c:_write_unlock_irqrestore
Unexecuted instantiation: cpuidle_menu.c:_write_unlock_irqrestore
Unexecuted instantiation: cpu_idle.c:_write_unlock_irqrestore
Unexecuted instantiation: suspend.c:_write_unlock_irqrestore
Unexecuted instantiation: power.c:_write_unlock_irqrestore
Unexecuted instantiation: lib.c:_write_unlock_irqrestore
Unexecuted instantiation: xstate.c:_write_unlock_irqrestore
Unexecuted instantiation: hpet.c:_write_unlock_irqrestore
Unexecuted instantiation: tboot.c:_write_unlock_irqrestore
Unexecuted instantiation: x86_emulate.c:_write_unlock_irqrestore
Unexecuted instantiation: usercopy.c:_write_unlock_irqrestore
Unexecuted instantiation: traps.c:_write_unlock_irqrestore
Unexecuted instantiation: srat.c:_write_unlock_irqrestore
Unexecuted instantiation: smpboot.c:_write_unlock_irqrestore
Unexecuted instantiation: smp.c:_write_unlock_irqrestore
Unexecuted instantiation: setup.c:_write_unlock_irqrestore
Unexecuted instantiation: psr.c:_write_unlock_irqrestore
Unexecuted instantiation: platform_hypercall.c:_write_unlock_irqrestore
Unexecuted instantiation: physdev.c:_write_unlock_irqrestore
Unexecuted instantiation: percpu.c:_write_unlock_irqrestore
Unexecuted instantiation: numa.c:_write_unlock_irqrestore
Unexecuted instantiation: nmi.c:_write_unlock_irqrestore
Unexecuted instantiation: mpparse.c:_write_unlock_irqrestore
Unexecuted instantiation: mm.c:_write_unlock_irqrestore
Unexecuted instantiation: microcode_intel.c:_write_unlock_irqrestore
Unexecuted instantiation: microcode_amd.c:_write_unlock_irqrestore
Unexecuted instantiation: machine_kexec.c:_write_unlock_irqrestore
Unexecuted instantiation: ioport_emulate.c:_write_unlock_irqrestore
Unexecuted instantiation: msr.c:_write_unlock_irqrestore
Unexecuted instantiation: io_apic.c:_write_unlock_irqrestore
Unexecuted instantiation: i8259.c:_write_unlock_irqrestore
Unexecuted instantiation: i387.c:_write_unlock_irqrestore
Unexecuted instantiation: hypercall.c:_write_unlock_irqrestore
Unexecuted instantiation: flushtlb.c:_write_unlock_irqrestore
Unexecuted instantiation: extable.c:_write_unlock_irqrestore
Unexecuted instantiation: e820.c:_write_unlock_irqrestore
Unexecuted instantiation: domain_page.c:_write_unlock_irqrestore
Unexecuted instantiation: debug.c:_write_unlock_irqrestore
Unexecuted instantiation: crash.c:_write_unlock_irqrestore
Unexecuted instantiation: compat.c:_write_unlock_irqrestore
Unexecuted instantiation: cpuid.c:_write_unlock_irqrestore
Unexecuted instantiation: apic.c:_write_unlock_irqrestore
Unexecuted instantiation: xsm_core.c:_write_unlock_irqrestore
Unexecuted instantiation: vesa.c:_write_unlock_irqrestore
Unexecuted instantiation: vga.c:_write_unlock_irqrestore
Unexecuted instantiation: apei-io.c:_write_unlock_irqrestore
Unexecuted instantiation: apei-base.c:_write_unlock_irqrestore
Unexecuted instantiation: hest.c:_write_unlock_irqrestore
Unexecuted instantiation: erst.c:_write_unlock_irqrestore
Unexecuted instantiation: reboot.c:_write_unlock_irqrestore
Unexecuted instantiation: hwregs.c:_write_unlock_irqrestore
Unexecuted instantiation: pmstat.c:_write_unlock_irqrestore
Unexecuted instantiation: osl.c:_write_unlock_irqrestore
Unexecuted instantiation: iommu_guest.c:_write_unlock_irqrestore
Unexecuted instantiation: iommu_cmd.c:_write_unlock_irqrestore
Unexecuted instantiation: iommu_intr.c:_write_unlock_irqrestore
Unexecuted instantiation: pci_amd_iommu.c:_write_unlock_irqrestore
Unexecuted instantiation: iommu_map.c:_write_unlock_irqrestore
Unexecuted instantiation: iommu_init.c:_write_unlock_irqrestore
Unexecuted instantiation: ats.c:_write_unlock_irqrestore
Unexecuted instantiation: vtd.c:_write_unlock_irqrestore
Unexecuted instantiation: quirks.c:_write_unlock_irqrestore
Unexecuted instantiation: intremap.c:_write_unlock_irqrestore
Unexecuted instantiation: qinval.c:_write_unlock_irqrestore
Unexecuted instantiation: utils.c:_write_unlock_irqrestore
Unexecuted instantiation: dmar.c:_write_unlock_irqrestore
Unexecuted instantiation: io.c:_write_unlock_irqrestore
Unexecuted instantiation: iommu.c:_write_unlock_irqrestore
Unexecuted instantiation: msix.c:_write_unlock_irqrestore
Unexecuted instantiation: msi.c:_write_unlock_irqrestore
Unexecuted instantiation: header.c:_write_unlock_irqrestore
Unexecuted instantiation: vpci.c:_write_unlock_irqrestore
Unexecuted instantiation: pci.c:_write_unlock_irqrestore
Unexecuted instantiation: utility.c:_write_unlock_irqrestore
Unexecuted instantiation: cpufreq_misc_governors.c:_write_unlock_irqrestore
Unexecuted instantiation: cpufreq_ondemand.c:_write_unlock_irqrestore
Unexecuted instantiation: cpufreq.c:_write_unlock_irqrestore
Unexecuted instantiation: serial.c:_write_unlock_irqrestore
Unexecuted instantiation: ehci-dbgp.c:_write_unlock_irqrestore
Unexecuted instantiation: ns16550.c:_write_unlock_irqrestore
Unexecuted instantiation: console.c:_write_unlock_irqrestore
Unexecuted instantiation: libelf-loader.c:_write_unlock_irqrestore
Unexecuted instantiation: llvm.c:_write_unlock_irqrestore
Unexecuted instantiation: tmem_control.c:_write_unlock_irqrestore
Unexecuted instantiation: tmem_xen.c:_write_unlock_irqrestore
Unexecuted instantiation: tmem.c:_write_unlock_irqrestore
Unexecuted instantiation: xmalloc_tlsf.c:_write_unlock_irqrestore
Unexecuted instantiation: xenoprof.c:_write_unlock_irqrestore
Unexecuted instantiation: wait.c:_write_unlock_irqrestore
Unexecuted instantiation: vsprintf.c:_write_unlock_irqrestore
Unexecuted instantiation: vmap.c:_write_unlock_irqrestore
Unexecuted instantiation: vm_event.c:_write_unlock_irqrestore
Unexecuted instantiation: trace.c:_write_unlock_irqrestore
Unexecuted instantiation: timer.c:_write_unlock_irqrestore
Unexecuted instantiation: time.c:_write_unlock_irqrestore
Unexecuted instantiation: tasklet.c:_write_unlock_irqrestore
Unexecuted instantiation: sysctl.c:_write_unlock_irqrestore
Unexecuted instantiation: symbols.c:_write_unlock_irqrestore
Unexecuted instantiation: stop_machine.c:_write_unlock_irqrestore
Unexecuted instantiation: spinlock.c:_write_unlock_irqrestore
Unexecuted instantiation: softirq.c:_write_unlock_irqrestore
Unexecuted instantiation: shutdown.c:_write_unlock_irqrestore
Unexecuted instantiation: schedule.c:_write_unlock_irqrestore
Unexecuted instantiation: sched_null.c:_write_unlock_irqrestore
Unexecuted instantiation: sched_rt.c:_write_unlock_irqrestore
Unexecuted instantiation: sched_credit2.c:_write_unlock_irqrestore
Unexecuted instantiation: sched_credit.c:_write_unlock_irqrestore
Unexecuted instantiation: sched_arinc653.c:_write_unlock_irqrestore
Unexecuted instantiation: rwlock.c:_write_unlock_irqrestore
Unexecuted instantiation: rcupdate.c:_write_unlock_irqrestore
Unexecuted instantiation: rangeset.c:_write_unlock_irqrestore
Unexecuted instantiation: preempt.c:_write_unlock_irqrestore
Unexecuted instantiation: pdx.c:_write_unlock_irqrestore
Unexecuted instantiation: page_alloc.c:_write_unlock_irqrestore
Unexecuted instantiation: multicall.c:_write_unlock_irqrestore
Unexecuted instantiation: monitor.c:_write_unlock_irqrestore
Unexecuted instantiation: memory.c:_write_unlock_irqrestore
Unexecuted instantiation: mem_access.c:_write_unlock_irqrestore
Unexecuted instantiation: kimage.c:_write_unlock_irqrestore
Unexecuted instantiation: kexec.c:_write_unlock_irqrestore
Unexecuted instantiation: keyhandler.c:_write_unlock_irqrestore
Unexecuted instantiation: kernel.c:_write_unlock_irqrestore
Unexecuted instantiation: irq.c:_write_unlock_irqrestore
Unexecuted instantiation: guestcopy.c:_write_unlock_irqrestore
Unexecuted instantiation: grant_table.c:_write_unlock_irqrestore
Unexecuted instantiation: event_fifo.c:_write_unlock_irqrestore
Unexecuted instantiation: event_channel.c:_write_unlock_irqrestore
Unexecuted instantiation: event_2l.c:_write_unlock_irqrestore
Unexecuted instantiation: domain.c:_write_unlock_irqrestore
Unexecuted instantiation: domctl.c:_write_unlock_irqrestore
Unexecuted instantiation: cpupool.c:_write_unlock_irqrestore
Unexecuted instantiation: cpu.c:_write_unlock_irqrestore
182
183
static inline int _rw_is_write_locked(rwlock_t *lock)
184
0
{
185
0
    return (atomic_read(&lock->cnts) & _QW_WMASK) == _QW_LOCKED;
186
0
}
Unexecuted instantiation: mmconfig_64.c:_rw_is_write_locked
Unexecuted instantiation: mmconf-fam10h.c:_rw_is_write_locked
Unexecuted instantiation: acpi_mmcfg.c:_rw_is_write_locked
Unexecuted instantiation: ro-page-fault.c:_rw_is_write_locked
Unexecuted instantiation: misc-hypercalls.c:_rw_is_write_locked
Unexecuted instantiation: iret.c:_rw_is_write_locked
Unexecuted instantiation: emul-priv-op.c:_rw_is_write_locked
Unexecuted instantiation: emul-inv-op.c:_rw_is_write_locked
Unexecuted instantiation: emul-gate-op.c:_rw_is_write_locked
Unexecuted instantiation: descriptor-tables.c:_rw_is_write_locked
Unexecuted instantiation: callback.c:_rw_is_write_locked
Unexecuted instantiation: backtrace.c:_rw_is_write_locked
Unexecuted instantiation: op_model_athlon.c:_rw_is_write_locked
Unexecuted instantiation: op_model_ppro.c:_rw_is_write_locked
Unexecuted instantiation: op_model_p4.c:_rw_is_write_locked
Unexecuted instantiation: nmi_int.c:_rw_is_write_locked
Unexecuted instantiation: nested_ept.c:_rw_is_write_locked
Unexecuted instantiation: nested_hap.c:_rw_is_write_locked
Unexecuted instantiation: hap.c:_rw_is_write_locked
Unexecuted instantiation: multi.c:_rw_is_write_locked
Unexecuted instantiation: mem_sharing.c:_rw_is_write_locked
Unexecuted instantiation: mem_paging.c:_rw_is_write_locked
Unexecuted instantiation: guest_walk.c:_rw_is_write_locked
Unexecuted instantiation: altp2m.c:_rw_is_write_locked
Unexecuted instantiation: p2m-pod.c:_rw_is_write_locked
Unexecuted instantiation: p2m-ept.c:_rw_is_write_locked
Unexecuted instantiation: p2m-pt.c:_rw_is_write_locked
Unexecuted instantiation: p2m.c:_rw_is_write_locked
Unexecuted instantiation: paging.c:_rw_is_write_locked
Unexecuted instantiation: vvmx.c:_rw_is_write_locked
Unexecuted instantiation: vmx.c:_rw_is_write_locked
Unexecuted instantiation: vmcs.c:_rw_is_write_locked
Unexecuted instantiation: realmode.c:_rw_is_write_locked
Unexecuted instantiation: vmcb.c:_rw_is_write_locked
Unexecuted instantiation: svmdebug.c:_rw_is_write_locked
Unexecuted instantiation: svm.c:_rw_is_write_locked
Unexecuted instantiation: nestedsvm.c:_rw_is_write_locked
Unexecuted instantiation: intr.c:_rw_is_write_locked
Unexecuted instantiation: vpt.c:_rw_is_write_locked
Unexecuted instantiation: vpic.c:_rw_is_write_locked
Unexecuted instantiation: vmsi.c:_rw_is_write_locked
Unexecuted instantiation: vlapic.c:_rw_is_write_locked
Unexecuted instantiation: viridian.c:_rw_is_write_locked
Unexecuted instantiation: vioapic.c:_rw_is_write_locked
Unexecuted instantiation: stdvga.c:_rw_is_write_locked
Unexecuted instantiation: save.c:_rw_is_write_locked
Unexecuted instantiation: rtc.c:_rw_is_write_locked
Unexecuted instantiation: pmtimer.c:_rw_is_write_locked
Unexecuted instantiation: nestedhvm.c:_rw_is_write_locked
Unexecuted instantiation: mtrr.c:_rw_is_write_locked
Unexecuted instantiation: ioreq.c:_rw_is_write_locked
Unexecuted instantiation: intercept.c:_rw_is_write_locked
Unexecuted instantiation: i8254.c:_rw_is_write_locked
Unexecuted instantiation: hvm.c:_rw_is_write_locked
Unexecuted instantiation: emulate.c:_rw_is_write_locked
Unexecuted instantiation: dm.c:_rw_is_write_locked
Unexecuted instantiation: asid.c:_rw_is_write_locked
Unexecuted instantiation: probe.c:_rw_is_write_locked
Unexecuted instantiation: delivery.c:_rw_is_write_locked
Unexecuted instantiation: default.c:_rw_is_write_locked
Unexecuted instantiation: x2apic.c:_rw_is_write_locked
Unexecuted instantiation: bigsmp.c:_rw_is_write_locked
Unexecuted instantiation: main.c:_rw_is_write_locked
Unexecuted instantiation: generic.c:_rw_is_write_locked
Unexecuted instantiation: vmce.c:_rw_is_write_locked
Unexecuted instantiation: util.c:_rw_is_write_locked
Unexecuted instantiation: non-fatal.c:_rw_is_write_locked
Unexecuted instantiation: mce_intel.c:_rw_is_write_locked
Unexecuted instantiation: mce-apei.c:_rw_is_write_locked
Unexecuted instantiation: mce.c:_rw_is_write_locked
Unexecuted instantiation: mctelem.c:_rw_is_write_locked
Unexecuted instantiation: barrier.c:_rw_is_write_locked
Unexecuted instantiation: mcaction.c:_rw_is_write_locked
Unexecuted instantiation: mce_amd.c:_rw_is_write_locked
Unexecuted instantiation: amd_nonfatal.c:_rw_is_write_locked
Unexecuted instantiation: vpmu_intel.c:_rw_is_write_locked
Unexecuted instantiation: vpmu_amd.c:_rw_is_write_locked
Unexecuted instantiation: vpmu.c:_rw_is_write_locked
Unexecuted instantiation: mwait-idle.c:_rw_is_write_locked
Unexecuted instantiation: intel.c:_rw_is_write_locked
Unexecuted instantiation: common.c:_rw_is_write_locked
Unexecuted instantiation: amd.c:_rw_is_write_locked
Unexecuted instantiation: powernow.c:_rw_is_write_locked
Unexecuted instantiation: cpuidle_menu.c:_rw_is_write_locked
Unexecuted instantiation: cpu_idle.c:_rw_is_write_locked
Unexecuted instantiation: suspend.c:_rw_is_write_locked
Unexecuted instantiation: power.c:_rw_is_write_locked
Unexecuted instantiation: lib.c:_rw_is_write_locked
Unexecuted instantiation: xstate.c:_rw_is_write_locked
Unexecuted instantiation: hpet.c:_rw_is_write_locked
Unexecuted instantiation: tboot.c:_rw_is_write_locked
Unexecuted instantiation: x86_emulate.c:_rw_is_write_locked
Unexecuted instantiation: usercopy.c:_rw_is_write_locked
Unexecuted instantiation: traps.c:_rw_is_write_locked
Unexecuted instantiation: srat.c:_rw_is_write_locked
Unexecuted instantiation: smpboot.c:_rw_is_write_locked
Unexecuted instantiation: smp.c:_rw_is_write_locked
Unexecuted instantiation: setup.c:_rw_is_write_locked
Unexecuted instantiation: psr.c:_rw_is_write_locked
Unexecuted instantiation: platform_hypercall.c:_rw_is_write_locked
Unexecuted instantiation: physdev.c:_rw_is_write_locked
Unexecuted instantiation: percpu.c:_rw_is_write_locked
Unexecuted instantiation: numa.c:_rw_is_write_locked
Unexecuted instantiation: nmi.c:_rw_is_write_locked
Unexecuted instantiation: mpparse.c:_rw_is_write_locked
Unexecuted instantiation: mm.c:_rw_is_write_locked
Unexecuted instantiation: microcode.c:_rw_is_write_locked
Unexecuted instantiation: cpu.c:_rw_is_write_locked
Unexecuted instantiation: mmconfig-shared.c:_rw_is_write_locked
Unexecuted instantiation: microcode_amd.c:_rw_is_write_locked
Unexecuted instantiation: machine_kexec.c:_rw_is_write_locked
Unexecuted instantiation: ioport_emulate.c:_rw_is_write_locked
Unexecuted instantiation: msr.c:_rw_is_write_locked
Unexecuted instantiation: io_apic.c:_rw_is_write_locked
Unexecuted instantiation: i8259.c:_rw_is_write_locked
Unexecuted instantiation: i387.c:_rw_is_write_locked
Unexecuted instantiation: hypercall.c:_rw_is_write_locked
Unexecuted instantiation: flushtlb.c:_rw_is_write_locked
Unexecuted instantiation: extable.c:_rw_is_write_locked
Unexecuted instantiation: e820.c:_rw_is_write_locked
Unexecuted instantiation: domain_page.c:_rw_is_write_locked
Unexecuted instantiation: debug.c:_rw_is_write_locked
Unexecuted instantiation: crash.c:_rw_is_write_locked
Unexecuted instantiation: compat.c:_rw_is_write_locked
Unexecuted instantiation: cpuid.c:_rw_is_write_locked
Unexecuted instantiation: apic.c:_rw_is_write_locked
Unexecuted instantiation: xsm_core.c:_rw_is_write_locked
Unexecuted instantiation: vesa.c:_rw_is_write_locked
Unexecuted instantiation: vga.c:_rw_is_write_locked
Unexecuted instantiation: apei-io.c:_rw_is_write_locked
Unexecuted instantiation: apei-base.c:_rw_is_write_locked
Unexecuted instantiation: hest.c:_rw_is_write_locked
Unexecuted instantiation: erst.c:_rw_is_write_locked
Unexecuted instantiation: reboot.c:_rw_is_write_locked
Unexecuted instantiation: hwregs.c:_rw_is_write_locked
Unexecuted instantiation: pmstat.c:_rw_is_write_locked
Unexecuted instantiation: osl.c:_rw_is_write_locked
Unexecuted instantiation: iommu_guest.c:_rw_is_write_locked
Unexecuted instantiation: iommu_cmd.c:_rw_is_write_locked
Unexecuted instantiation: iommu_intr.c:_rw_is_write_locked
Unexecuted instantiation: pci_amd_iommu.c:_rw_is_write_locked
Unexecuted instantiation: iommu_map.c:_rw_is_write_locked
Unexecuted instantiation: iommu_init.c:_rw_is_write_locked
Unexecuted instantiation: ats.c:_rw_is_write_locked
Unexecuted instantiation: vtd.c:_rw_is_write_locked
Unexecuted instantiation: quirks.c:_rw_is_write_locked
Unexecuted instantiation: intremap.c:_rw_is_write_locked
Unexecuted instantiation: qinval.c:_rw_is_write_locked
Unexecuted instantiation: utils.c:_rw_is_write_locked
Unexecuted instantiation: dmar.c:_rw_is_write_locked
Unexecuted instantiation: io.c:_rw_is_write_locked
Unexecuted instantiation: iommu.c:_rw_is_write_locked
Unexecuted instantiation: msix.c:_rw_is_write_locked
Unexecuted instantiation: msi.c:_rw_is_write_locked
Unexecuted instantiation: header.c:_rw_is_write_locked
Unexecuted instantiation: vpci.c:_rw_is_write_locked
Unexecuted instantiation: pci.c:_rw_is_write_locked
Unexecuted instantiation: utility.c:_rw_is_write_locked
Unexecuted instantiation: cpufreq_misc_governors.c:_rw_is_write_locked
Unexecuted instantiation: cpufreq_ondemand.c:_rw_is_write_locked
Unexecuted instantiation: cpufreq.c:_rw_is_write_locked
Unexecuted instantiation: microcode_intel.c:_rw_is_write_locked
Unexecuted instantiation: serial.c:_rw_is_write_locked
Unexecuted instantiation: ehci-dbgp.c:_rw_is_write_locked
Unexecuted instantiation: ns16550.c:_rw_is_write_locked
Unexecuted instantiation: console.c:_rw_is_write_locked
Unexecuted instantiation: libelf-loader.c:_rw_is_write_locked
Unexecuted instantiation: llvm.c:_rw_is_write_locked
Unexecuted instantiation: tmem_control.c:_rw_is_write_locked
Unexecuted instantiation: tmem_xen.c:_rw_is_write_locked
Unexecuted instantiation: tmem.c:_rw_is_write_locked
Unexecuted instantiation: xmalloc_tlsf.c:_rw_is_write_locked
Unexecuted instantiation: xenoprof.c:_rw_is_write_locked
Unexecuted instantiation: wait.c:_rw_is_write_locked
Unexecuted instantiation: vsprintf.c:_rw_is_write_locked
Unexecuted instantiation: vmap.c:_rw_is_write_locked
Unexecuted instantiation: vm_event.c:_rw_is_write_locked
Unexecuted instantiation: trace.c:_rw_is_write_locked
Unexecuted instantiation: timer.c:_rw_is_write_locked
Unexecuted instantiation: time.c:_rw_is_write_locked
Unexecuted instantiation: tasklet.c:_rw_is_write_locked
Unexecuted instantiation: sysctl.c:_rw_is_write_locked
Unexecuted instantiation: symbols.c:_rw_is_write_locked
Unexecuted instantiation: stop_machine.c:_rw_is_write_locked
Unexecuted instantiation: spinlock.c:_rw_is_write_locked
Unexecuted instantiation: softirq.c:_rw_is_write_locked
Unexecuted instantiation: shutdown.c:_rw_is_write_locked
Unexecuted instantiation: schedule.c:_rw_is_write_locked
Unexecuted instantiation: sched_null.c:_rw_is_write_locked
Unexecuted instantiation: sched_rt.c:_rw_is_write_locked
Unexecuted instantiation: sched_credit2.c:_rw_is_write_locked
Unexecuted instantiation: sched_credit.c:_rw_is_write_locked
Unexecuted instantiation: sched_arinc653.c:_rw_is_write_locked
Unexecuted instantiation: rwlock.c:_rw_is_write_locked
Unexecuted instantiation: rcupdate.c:_rw_is_write_locked
Unexecuted instantiation: rangeset.c:_rw_is_write_locked
Unexecuted instantiation: preempt.c:_rw_is_write_locked
Unexecuted instantiation: pdx.c:_rw_is_write_locked
Unexecuted instantiation: page_alloc.c:_rw_is_write_locked
Unexecuted instantiation: multicall.c:_rw_is_write_locked
Unexecuted instantiation: monitor.c:_rw_is_write_locked
Unexecuted instantiation: memory.c:_rw_is_write_locked
Unexecuted instantiation: mem_access.c:_rw_is_write_locked
Unexecuted instantiation: kimage.c:_rw_is_write_locked
Unexecuted instantiation: kexec.c:_rw_is_write_locked
Unexecuted instantiation: keyhandler.c:_rw_is_write_locked
Unexecuted instantiation: kernel.c:_rw_is_write_locked
Unexecuted instantiation: irq.c:_rw_is_write_locked
Unexecuted instantiation: guestcopy.c:_rw_is_write_locked
Unexecuted instantiation: grant_table.c:_rw_is_write_locked
Unexecuted instantiation: event_fifo.c:_rw_is_write_locked
Unexecuted instantiation: event_channel.c:_rw_is_write_locked
Unexecuted instantiation: event_2l.c:_rw_is_write_locked
Unexecuted instantiation: domain.c:_rw_is_write_locked
Unexecuted instantiation: domctl.c:_rw_is_write_locked
Unexecuted instantiation: cpupool.c:_rw_is_write_locked
187
188
3.03M
#define read_lock(l)                  _read_lock(l)
189
#define read_lock_irq(l)              _read_lock_irq(l)
190
#define read_lock_irqsave(l, f)                                 \
191
0
    ({                                                          \
192
0
        BUILD_BUG_ON(sizeof(f) != sizeof(unsigned long));       \
193
0
        ((f) = _read_lock_irqsave(l));                          \
194
0
    })
195
196
3.03M
#define read_unlock(l)                _read_unlock(l)
197
#define read_unlock_irq(l)            _read_unlock_irq(l)
198
0
#define read_unlock_irqrestore(l, f)  _read_unlock_irqrestore(l, f)
199
0
#define read_trylock(l)               _read_trylock(l)
200
201
512k
#define write_lock(l)                 _write_lock(l)
202
#define write_lock_irq(l)             _write_lock_irq(l)
203
#define write_lock_irqsave(l, f)                                \
204
0
    ({                                                          \
205
0
        BUILD_BUG_ON(sizeof(f) != sizeof(unsigned long));       \
206
0
        ((f) = _write_lock_irqsave(l));                         \
207
0
    })
208
0
#define write_trylock(l)              _write_trylock(l)
209
210
512k
#define write_unlock(l)               _write_unlock(l)
211
#define write_unlock_irq(l)           _write_unlock_irq(l)
212
0
#define write_unlock_irqrestore(l, f) _write_unlock_irqrestore(l, f)
213
214
#define rw_is_locked(l)               _rw_is_locked(l)
215
#define rw_is_write_locked(l)         _rw_is_write_locked(l)
216
217
218
typedef struct percpu_rwlock percpu_rwlock_t;
219
220
struct percpu_rwlock {
221
    rwlock_t            rwlock;
222
    bool_t              writer_activating;
223
#ifndef NDEBUG
224
    percpu_rwlock_t     **percpu_owner;
225
#endif
226
};
227
228
#ifndef NDEBUG
229
22
#define PERCPU_RW_LOCK_UNLOCKED(owner) { RW_LOCK_UNLOCKED, 0, owner }
230
static inline void _percpu_rwlock_owner_check(percpu_rwlock_t **per_cpudata,
231
                                         percpu_rwlock_t *percpu_rwlock)
232
4.92M
{
233
4.92M
    ASSERT(per_cpudata == percpu_rwlock->percpu_owner);
234
4.92M
}
Unexecuted instantiation: cpu.c:_percpu_rwlock_owner_check
Unexecuted instantiation: domctl.c:_percpu_rwlock_owner_check
Unexecuted instantiation: domain.c:_percpu_rwlock_owner_check
Unexecuted instantiation: event_2l.c:_percpu_rwlock_owner_check
Unexecuted instantiation: event_channel.c:_percpu_rwlock_owner_check
Unexecuted instantiation: event_fifo.c:_percpu_rwlock_owner_check
grant_table.c:_percpu_rwlock_owner_check
Line
Count
Source
232
8
{
233
8
    ASSERT(per_cpudata == percpu_rwlock->percpu_owner);
234
8
}
Unexecuted instantiation: guestcopy.c:_percpu_rwlock_owner_check
Unexecuted instantiation: irq.c:_percpu_rwlock_owner_check
Unexecuted instantiation: kernel.c:_percpu_rwlock_owner_check
Unexecuted instantiation: keyhandler.c:_percpu_rwlock_owner_check
Unexecuted instantiation: kexec.c:_percpu_rwlock_owner_check
Unexecuted instantiation: kimage.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mem_access.c:_percpu_rwlock_owner_check
Unexecuted instantiation: memory.c:_percpu_rwlock_owner_check
Unexecuted instantiation: monitor.c:_percpu_rwlock_owner_check
Unexecuted instantiation: multicall.c:_percpu_rwlock_owner_check
Unexecuted instantiation: page_alloc.c:_percpu_rwlock_owner_check
Unexecuted instantiation: pdx.c:_percpu_rwlock_owner_check
Unexecuted instantiation: preempt.c:_percpu_rwlock_owner_check
Unexecuted instantiation: rangeset.c:_percpu_rwlock_owner_check
Unexecuted instantiation: rcupdate.c:_percpu_rwlock_owner_check
rwlock.c:_percpu_rwlock_owner_check
Line
Count
Source
232
510k
{
233
510k
    ASSERT(per_cpudata == percpu_rwlock->percpu_owner);
234
510k
}
Unexecuted instantiation: sched_arinc653.c:_percpu_rwlock_owner_check
Unexecuted instantiation: sched_credit.c:_percpu_rwlock_owner_check
Unexecuted instantiation: sched_credit2.c:_percpu_rwlock_owner_check
Unexecuted instantiation: sched_rt.c:_percpu_rwlock_owner_check
Unexecuted instantiation: sched_null.c:_percpu_rwlock_owner_check
Unexecuted instantiation: schedule.c:_percpu_rwlock_owner_check
Unexecuted instantiation: shutdown.c:_percpu_rwlock_owner_check
Unexecuted instantiation: softirq.c:_percpu_rwlock_owner_check
Unexecuted instantiation: spinlock.c:_percpu_rwlock_owner_check
Unexecuted instantiation: stop_machine.c:_percpu_rwlock_owner_check
Unexecuted instantiation: symbols.c:_percpu_rwlock_owner_check
Unexecuted instantiation: sysctl.c:_percpu_rwlock_owner_check
Unexecuted instantiation: tasklet.c:_percpu_rwlock_owner_check
Unexecuted instantiation: time.c:_percpu_rwlock_owner_check
Unexecuted instantiation: timer.c:_percpu_rwlock_owner_check
Unexecuted instantiation: trace.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vm_event.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vmap.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vsprintf.c:_percpu_rwlock_owner_check
Unexecuted instantiation: wait.c:_percpu_rwlock_owner_check
Unexecuted instantiation: xenoprof.c:_percpu_rwlock_owner_check
Unexecuted instantiation: xmalloc_tlsf.c:_percpu_rwlock_owner_check
Unexecuted instantiation: tmem.c:_percpu_rwlock_owner_check
Unexecuted instantiation: tmem_xen.c:_percpu_rwlock_owner_check
Unexecuted instantiation: tmem_control.c:_percpu_rwlock_owner_check
Unexecuted instantiation: llvm.c:_percpu_rwlock_owner_check
Unexecuted instantiation: libelf-loader.c:_percpu_rwlock_owner_check
Unexecuted instantiation: console.c:_percpu_rwlock_owner_check
Unexecuted instantiation: ns16550.c:_percpu_rwlock_owner_check
Unexecuted instantiation: ehci-dbgp.c:_percpu_rwlock_owner_check
Unexecuted instantiation: serial.c:_percpu_rwlock_owner_check
Unexecuted instantiation: cpufreq.c:_percpu_rwlock_owner_check
Unexecuted instantiation: cpufreq_ondemand.c:_percpu_rwlock_owner_check
Unexecuted instantiation: cpufreq_misc_governors.c:_percpu_rwlock_owner_check
Unexecuted instantiation: utility.c:_percpu_rwlock_owner_check
Unexecuted instantiation: pci.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vpci.c:_percpu_rwlock_owner_check
Unexecuted instantiation: header.c:_percpu_rwlock_owner_check
Unexecuted instantiation: msi.c:_percpu_rwlock_owner_check
Unexecuted instantiation: msix.c:_percpu_rwlock_owner_check
Unexecuted instantiation: iommu.c:_percpu_rwlock_owner_check
Unexecuted instantiation: io.c:_percpu_rwlock_owner_check
Unexecuted instantiation: dmar.c:_percpu_rwlock_owner_check
Unexecuted instantiation: utils.c:_percpu_rwlock_owner_check
Unexecuted instantiation: qinval.c:_percpu_rwlock_owner_check
Unexecuted instantiation: intremap.c:_percpu_rwlock_owner_check
Unexecuted instantiation: quirks.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vtd.c:_percpu_rwlock_owner_check
Unexecuted instantiation: ats.c:_percpu_rwlock_owner_check
Unexecuted instantiation: iommu_init.c:_percpu_rwlock_owner_check
Unexecuted instantiation: iommu_map.c:_percpu_rwlock_owner_check
Unexecuted instantiation: pci_amd_iommu.c:_percpu_rwlock_owner_check
Unexecuted instantiation: iommu_intr.c:_percpu_rwlock_owner_check
Unexecuted instantiation: iommu_cmd.c:_percpu_rwlock_owner_check
Unexecuted instantiation: iommu_guest.c:_percpu_rwlock_owner_check
Unexecuted instantiation: osl.c:_percpu_rwlock_owner_check
Unexecuted instantiation: pmstat.c:_percpu_rwlock_owner_check
Unexecuted instantiation: hwregs.c:_percpu_rwlock_owner_check
Unexecuted instantiation: reboot.c:_percpu_rwlock_owner_check
Unexecuted instantiation: erst.c:_percpu_rwlock_owner_check
Unexecuted instantiation: hest.c:_percpu_rwlock_owner_check
Unexecuted instantiation: apei-base.c:_percpu_rwlock_owner_check
Unexecuted instantiation: apei-io.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vga.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vesa.c:_percpu_rwlock_owner_check
Unexecuted instantiation: xsm_core.c:_percpu_rwlock_owner_check
Unexecuted instantiation: apic.c:_percpu_rwlock_owner_check
Unexecuted instantiation: cpuid.c:_percpu_rwlock_owner_check
Unexecuted instantiation: compat.c:_percpu_rwlock_owner_check
Unexecuted instantiation: crash.c:_percpu_rwlock_owner_check
Unexecuted instantiation: debug.c:_percpu_rwlock_owner_check
Unexecuted instantiation: domain_page.c:_percpu_rwlock_owner_check
Unexecuted instantiation: e820.c:_percpu_rwlock_owner_check
Unexecuted instantiation: extable.c:_percpu_rwlock_owner_check
Unexecuted instantiation: flushtlb.c:_percpu_rwlock_owner_check
Unexecuted instantiation: hypercall.c:_percpu_rwlock_owner_check
Unexecuted instantiation: i387.c:_percpu_rwlock_owner_check
Unexecuted instantiation: i8259.c:_percpu_rwlock_owner_check
Unexecuted instantiation: io_apic.c:_percpu_rwlock_owner_check
Unexecuted instantiation: msr.c:_percpu_rwlock_owner_check
Unexecuted instantiation: ioport_emulate.c:_percpu_rwlock_owner_check
Unexecuted instantiation: machine_kexec.c:_percpu_rwlock_owner_check
Unexecuted instantiation: microcode_amd.c:_percpu_rwlock_owner_check
Unexecuted instantiation: microcode_intel.c:_percpu_rwlock_owner_check
Unexecuted instantiation: microcode.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mm.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mpparse.c:_percpu_rwlock_owner_check
Unexecuted instantiation: nmi.c:_percpu_rwlock_owner_check
Unexecuted instantiation: numa.c:_percpu_rwlock_owner_check
Unexecuted instantiation: percpu.c:_percpu_rwlock_owner_check
Unexecuted instantiation: physdev.c:_percpu_rwlock_owner_check
Unexecuted instantiation: platform_hypercall.c:_percpu_rwlock_owner_check
Unexecuted instantiation: psr.c:_percpu_rwlock_owner_check
Unexecuted instantiation: setup.c:_percpu_rwlock_owner_check
Unexecuted instantiation: smp.c:_percpu_rwlock_owner_check
Unexecuted instantiation: smpboot.c:_percpu_rwlock_owner_check
Unexecuted instantiation: srat.c:_percpu_rwlock_owner_check
Unexecuted instantiation: traps.c:_percpu_rwlock_owner_check
Unexecuted instantiation: usercopy.c:_percpu_rwlock_owner_check
Unexecuted instantiation: x86_emulate.c:_percpu_rwlock_owner_check
Unexecuted instantiation: tboot.c:_percpu_rwlock_owner_check
Unexecuted instantiation: hpet.c:_percpu_rwlock_owner_check
Unexecuted instantiation: xstate.c:_percpu_rwlock_owner_check
Unexecuted instantiation: lib.c:_percpu_rwlock_owner_check
Unexecuted instantiation: power.c:_percpu_rwlock_owner_check
Unexecuted instantiation: suspend.c:_percpu_rwlock_owner_check
Unexecuted instantiation: cpu_idle.c:_percpu_rwlock_owner_check
Unexecuted instantiation: cpuidle_menu.c:_percpu_rwlock_owner_check
Unexecuted instantiation: powernow.c:_percpu_rwlock_owner_check
Unexecuted instantiation: amd.c:_percpu_rwlock_owner_check
Unexecuted instantiation: common.c:_percpu_rwlock_owner_check
Unexecuted instantiation: intel.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mwait-idle.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vpmu.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vpmu_amd.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vpmu_intel.c:_percpu_rwlock_owner_check
Unexecuted instantiation: amd_nonfatal.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mce_amd.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mcaction.c:_percpu_rwlock_owner_check
Unexecuted instantiation: barrier.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mctelem.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mce.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mce-apei.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mce_intel.c:_percpu_rwlock_owner_check
Unexecuted instantiation: non-fatal.c:_percpu_rwlock_owner_check
Unexecuted instantiation: util.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vmce.c:_percpu_rwlock_owner_check
Unexecuted instantiation: generic.c:_percpu_rwlock_owner_check
Unexecuted instantiation: main.c:_percpu_rwlock_owner_check
Unexecuted instantiation: bigsmp.c:_percpu_rwlock_owner_check
Unexecuted instantiation: x2apic.c:_percpu_rwlock_owner_check
Unexecuted instantiation: default.c:_percpu_rwlock_owner_check
Unexecuted instantiation: delivery.c:_percpu_rwlock_owner_check
Unexecuted instantiation: probe.c:_percpu_rwlock_owner_check
Unexecuted instantiation: asid.c:_percpu_rwlock_owner_check
Unexecuted instantiation: dm.c:_percpu_rwlock_owner_check
Unexecuted instantiation: emulate.c:_percpu_rwlock_owner_check
Unexecuted instantiation: cpupool.c:_percpu_rwlock_owner_check
Unexecuted instantiation: i8254.c:_percpu_rwlock_owner_check
Unexecuted instantiation: intercept.c:_percpu_rwlock_owner_check
Unexecuted instantiation: ioreq.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mtrr.c:_percpu_rwlock_owner_check
Unexecuted instantiation: nestedhvm.c:_percpu_rwlock_owner_check
Unexecuted instantiation: pmtimer.c:_percpu_rwlock_owner_check
Unexecuted instantiation: rtc.c:_percpu_rwlock_owner_check
Unexecuted instantiation: save.c:_percpu_rwlock_owner_check
Unexecuted instantiation: stdvga.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vioapic.c:_percpu_rwlock_owner_check
Unexecuted instantiation: viridian.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vlapic.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vmsi.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vpic.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vpt.c:_percpu_rwlock_owner_check
Unexecuted instantiation: intr.c:_percpu_rwlock_owner_check
Unexecuted instantiation: nestedsvm.c:_percpu_rwlock_owner_check
Unexecuted instantiation: svm.c:_percpu_rwlock_owner_check
Unexecuted instantiation: svmdebug.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vmcb.c:_percpu_rwlock_owner_check
Unexecuted instantiation: realmode.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vmcs.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vmx.c:_percpu_rwlock_owner_check
Unexecuted instantiation: vvmx.c:_percpu_rwlock_owner_check
Unexecuted instantiation: paging.c:_percpu_rwlock_owner_check
p2m.c:_percpu_rwlock_owner_check
Line
Count
Source
232
4.41M
{
233
4.41M
    ASSERT(per_cpudata == percpu_rwlock->percpu_owner);
234
4.41M
}
Unexecuted instantiation: p2m-pt.c:_percpu_rwlock_owner_check
Unexecuted instantiation: p2m-ept.c:_percpu_rwlock_owner_check
Unexecuted instantiation: p2m-pod.c:_percpu_rwlock_owner_check
Unexecuted instantiation: altp2m.c:_percpu_rwlock_owner_check
Unexecuted instantiation: guest_walk.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mem_paging.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mem_sharing.c:_percpu_rwlock_owner_check
Unexecuted instantiation: multi.c:_percpu_rwlock_owner_check
Unexecuted instantiation: hap.c:_percpu_rwlock_owner_check
Unexecuted instantiation: nested_hap.c:_percpu_rwlock_owner_check
Unexecuted instantiation: nested_ept.c:_percpu_rwlock_owner_check
Unexecuted instantiation: nmi_int.c:_percpu_rwlock_owner_check
Unexecuted instantiation: op_model_p4.c:_percpu_rwlock_owner_check
Unexecuted instantiation: op_model_ppro.c:_percpu_rwlock_owner_check
Unexecuted instantiation: op_model_athlon.c:_percpu_rwlock_owner_check
Unexecuted instantiation: backtrace.c:_percpu_rwlock_owner_check
Unexecuted instantiation: callback.c:_percpu_rwlock_owner_check
Unexecuted instantiation: descriptor-tables.c:_percpu_rwlock_owner_check
Unexecuted instantiation: emul-gate-op.c:_percpu_rwlock_owner_check
Unexecuted instantiation: emul-inv-op.c:_percpu_rwlock_owner_check
Unexecuted instantiation: emul-priv-op.c:_percpu_rwlock_owner_check
Unexecuted instantiation: iret.c:_percpu_rwlock_owner_check
Unexecuted instantiation: misc-hypercalls.c:_percpu_rwlock_owner_check
Unexecuted instantiation: ro-page-fault.c:_percpu_rwlock_owner_check
Unexecuted instantiation: acpi_mmcfg.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mmconf-fam10h.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mmconfig_64.c:_percpu_rwlock_owner_check
Unexecuted instantiation: mmconfig-shared.c:_percpu_rwlock_owner_check
Unexecuted instantiation: hvm.c:_percpu_rwlock_owner_check
235
#else
236
#define PERCPU_RW_LOCK_UNLOCKED(owner) { RW_LOCK_UNLOCKED, 0 }
237
#define _percpu_rwlock_owner_check(data, lock) ((void)0)
238
#endif
239
240
#define DEFINE_PERCPU_RWLOCK_RESOURCE(l, owner) \
241
    percpu_rwlock_t l = PERCPU_RW_LOCK_UNLOCKED(&get_per_cpu_var(owner))
242
#define percpu_rwlock_resource_init(l, owner) \
243
22
    (*(l) = (percpu_rwlock_t)PERCPU_RW_LOCK_UNLOCKED(&get_per_cpu_var(owner)))
244
245
static inline void _percpu_read_lock(percpu_rwlock_t **per_cpudata,
246
                                         percpu_rwlock_t *percpu_rwlock)
247
1.95M
{
248
1.95M
    /* Validate the correct per_cpudata variable has been provided. */
249
1.95M
    _percpu_rwlock_owner_check(per_cpudata, percpu_rwlock);
250
1.95M
251
1.95M
    /* We cannot support recursion on the same lock. */
252
1.95M
    ASSERT(this_cpu_ptr(per_cpudata) != percpu_rwlock);
253
1.95M
    /*
254
1.95M
     * Detect using a second percpu_rwlock_t simulatenously and fallback
255
1.95M
     * to standard read_lock.
256
1.95M
     */
257
1.95M
    if ( unlikely(this_cpu_ptr(per_cpudata) != NULL ) )
258
0
    {
259
0
        read_lock(&percpu_rwlock->rwlock);
260
0
        return;
261
0
    }
262
1.95M
263
1.95M
    /* Indicate this cpu is reading. */
264
1.95M
    this_cpu_ptr(per_cpudata) = percpu_rwlock;
265
1.95M
    smp_mb();
266
1.95M
    /* Check if a writer is waiting. */
267
1.95M
    if ( unlikely(percpu_rwlock->writer_activating) )
268
139
    {
269
139
        /* Let the waiting writer know we aren't holding the lock. */
270
139
        this_cpu_ptr(per_cpudata) = NULL;
271
139
        /* Wait using the read lock to keep the lock fair. */
272
139
        read_lock(&percpu_rwlock->rwlock);
273
139
        /* Set the per CPU data again and continue. */
274
139
        this_cpu_ptr(per_cpudata) = percpu_rwlock;
275
139
        /* Drop the read lock because we don't need it anymore. */
276
139
        read_unlock(&percpu_rwlock->rwlock);
277
139
    }
278
1.95M
}
Unexecuted instantiation: cpu.c:_percpu_read_lock
Unexecuted instantiation: mmconfig-shared.c:_percpu_read_lock
Unexecuted instantiation: mmconfig_64.c:_percpu_read_lock
Unexecuted instantiation: mmconf-fam10h.c:_percpu_read_lock
Unexecuted instantiation: acpi_mmcfg.c:_percpu_read_lock
Unexecuted instantiation: ro-page-fault.c:_percpu_read_lock
Unexecuted instantiation: misc-hypercalls.c:_percpu_read_lock
Unexecuted instantiation: iret.c:_percpu_read_lock
Unexecuted instantiation: emul-priv-op.c:_percpu_read_lock
Unexecuted instantiation: emul-inv-op.c:_percpu_read_lock
Unexecuted instantiation: emul-gate-op.c:_percpu_read_lock
Unexecuted instantiation: descriptor-tables.c:_percpu_read_lock
Unexecuted instantiation: callback.c:_percpu_read_lock
Unexecuted instantiation: backtrace.c:_percpu_read_lock
Unexecuted instantiation: op_model_athlon.c:_percpu_read_lock
Unexecuted instantiation: op_model_ppro.c:_percpu_read_lock
Unexecuted instantiation: op_model_p4.c:_percpu_read_lock
Unexecuted instantiation: nmi_int.c:_percpu_read_lock
Unexecuted instantiation: nested_ept.c:_percpu_read_lock
Unexecuted instantiation: nested_hap.c:_percpu_read_lock
Unexecuted instantiation: hap.c:_percpu_read_lock
Unexecuted instantiation: multi.c:_percpu_read_lock
Unexecuted instantiation: mem_sharing.c:_percpu_read_lock
Unexecuted instantiation: mem_paging.c:_percpu_read_lock
Unexecuted instantiation: guest_walk.c:_percpu_read_lock
Unexecuted instantiation: altp2m.c:_percpu_read_lock
Unexecuted instantiation: p2m-pod.c:_percpu_read_lock
Unexecuted instantiation: p2m-ept.c:_percpu_read_lock
Unexecuted instantiation: p2m-pt.c:_percpu_read_lock
p2m.c:_percpu_read_lock
Line
Count
Source
247
1.95M
{
248
1.95M
    /* Validate the correct per_cpudata variable has been provided. */
249
1.95M
    _percpu_rwlock_owner_check(per_cpudata, percpu_rwlock);
250
1.95M
251
1.95M
    /* We cannot support recursion on the same lock. */
252
1.95M
    ASSERT(this_cpu_ptr(per_cpudata) != percpu_rwlock);
253
1.95M
    /*
254
1.95M
     * Detect using a second percpu_rwlock_t simulatenously and fallback
255
1.95M
     * to standard read_lock.
256
1.95M
     */
257
1.95M
    if ( unlikely(this_cpu_ptr(per_cpudata) != NULL ) )
258
0
    {
259
0
        read_lock(&percpu_rwlock->rwlock);
260
0
        return;
261
0
    }
262
1.95M
263
1.95M
    /* Indicate this cpu is reading. */
264
1.95M
    this_cpu_ptr(per_cpudata) = percpu_rwlock;
265
1.95M
    smp_mb();
266
1.95M
    /* Check if a writer is waiting. */
267
1.95M
    if ( unlikely(percpu_rwlock->writer_activating) )
268
139
    {
269
139
        /* Let the waiting writer know we aren't holding the lock. */
270
139
        this_cpu_ptr(per_cpudata) = NULL;
271
139
        /* Wait using the read lock to keep the lock fair. */
272
139
        read_lock(&percpu_rwlock->rwlock);
273
139
        /* Set the per CPU data again and continue. */
274
139
        this_cpu_ptr(per_cpudata) = percpu_rwlock;
275
139
        /* Drop the read lock because we don't need it anymore. */
276
139
        read_unlock(&percpu_rwlock->rwlock);
277
139
    }
278
1.95M
}
Unexecuted instantiation: paging.c:_percpu_read_lock
Unexecuted instantiation: vvmx.c:_percpu_read_lock
Unexecuted instantiation: vmx.c:_percpu_read_lock
Unexecuted instantiation: vmcs.c:_percpu_read_lock
Unexecuted instantiation: realmode.c:_percpu_read_lock
Unexecuted instantiation: vmcb.c:_percpu_read_lock
Unexecuted instantiation: svmdebug.c:_percpu_read_lock
Unexecuted instantiation: svm.c:_percpu_read_lock
Unexecuted instantiation: nestedsvm.c:_percpu_read_lock
Unexecuted instantiation: intr.c:_percpu_read_lock
Unexecuted instantiation: vpt.c:_percpu_read_lock
Unexecuted instantiation: vpic.c:_percpu_read_lock
Unexecuted instantiation: vmsi.c:_percpu_read_lock
Unexecuted instantiation: vlapic.c:_percpu_read_lock
Unexecuted instantiation: viridian.c:_percpu_read_lock
Unexecuted instantiation: vioapic.c:_percpu_read_lock
Unexecuted instantiation: stdvga.c:_percpu_read_lock
Unexecuted instantiation: save.c:_percpu_read_lock
Unexecuted instantiation: rtc.c:_percpu_read_lock
Unexecuted instantiation: pmtimer.c:_percpu_read_lock
Unexecuted instantiation: nestedhvm.c:_percpu_read_lock
Unexecuted instantiation: mtrr.c:_percpu_read_lock
Unexecuted instantiation: ioreq.c:_percpu_read_lock
Unexecuted instantiation: intercept.c:_percpu_read_lock
Unexecuted instantiation: i8254.c:_percpu_read_lock
Unexecuted instantiation: hvm.c:_percpu_read_lock
Unexecuted instantiation: emulate.c:_percpu_read_lock
Unexecuted instantiation: dm.c:_percpu_read_lock
Unexecuted instantiation: asid.c:_percpu_read_lock
Unexecuted instantiation: probe.c:_percpu_read_lock
Unexecuted instantiation: delivery.c:_percpu_read_lock
Unexecuted instantiation: default.c:_percpu_read_lock
Unexecuted instantiation: x2apic.c:_percpu_read_lock
Unexecuted instantiation: bigsmp.c:_percpu_read_lock
Unexecuted instantiation: main.c:_percpu_read_lock
Unexecuted instantiation: generic.c:_percpu_read_lock
Unexecuted instantiation: vmce.c:_percpu_read_lock
Unexecuted instantiation: util.c:_percpu_read_lock
Unexecuted instantiation: non-fatal.c:_percpu_read_lock
Unexecuted instantiation: mce_intel.c:_percpu_read_lock
Unexecuted instantiation: mce-apei.c:_percpu_read_lock
Unexecuted instantiation: mce.c:_percpu_read_lock
Unexecuted instantiation: mctelem.c:_percpu_read_lock
Unexecuted instantiation: barrier.c:_percpu_read_lock
Unexecuted instantiation: mcaction.c:_percpu_read_lock
Unexecuted instantiation: mce_amd.c:_percpu_read_lock
Unexecuted instantiation: amd_nonfatal.c:_percpu_read_lock
Unexecuted instantiation: vpmu_intel.c:_percpu_read_lock
Unexecuted instantiation: vpmu_amd.c:_percpu_read_lock
Unexecuted instantiation: vpmu.c:_percpu_read_lock
Unexecuted instantiation: mwait-idle.c:_percpu_read_lock
Unexecuted instantiation: intel.c:_percpu_read_lock
Unexecuted instantiation: common.c:_percpu_read_lock
Unexecuted instantiation: amd.c:_percpu_read_lock
Unexecuted instantiation: powernow.c:_percpu_read_lock
Unexecuted instantiation: cpuidle_menu.c:_percpu_read_lock
Unexecuted instantiation: cpu_idle.c:_percpu_read_lock
Unexecuted instantiation: suspend.c:_percpu_read_lock
Unexecuted instantiation: power.c:_percpu_read_lock
Unexecuted instantiation: lib.c:_percpu_read_lock
Unexecuted instantiation: xstate.c:_percpu_read_lock
Unexecuted instantiation: hpet.c:_percpu_read_lock
Unexecuted instantiation: tboot.c:_percpu_read_lock
Unexecuted instantiation: x86_emulate.c:_percpu_read_lock
Unexecuted instantiation: usercopy.c:_percpu_read_lock
Unexecuted instantiation: traps.c:_percpu_read_lock
Unexecuted instantiation: srat.c:_percpu_read_lock
Unexecuted instantiation: smpboot.c:_percpu_read_lock
Unexecuted instantiation: smp.c:_percpu_read_lock
Unexecuted instantiation: setup.c:_percpu_read_lock
Unexecuted instantiation: psr.c:_percpu_read_lock
Unexecuted instantiation: platform_hypercall.c:_percpu_read_lock
Unexecuted instantiation: physdev.c:_percpu_read_lock
Unexecuted instantiation: percpu.c:_percpu_read_lock
Unexecuted instantiation: numa.c:_percpu_read_lock
Unexecuted instantiation: nmi.c:_percpu_read_lock
Unexecuted instantiation: mpparse.c:_percpu_read_lock
Unexecuted instantiation: mm.c:_percpu_read_lock
Unexecuted instantiation: microcode.c:_percpu_read_lock
Unexecuted instantiation: microcode_intel.c:_percpu_read_lock
Unexecuted instantiation: microcode_amd.c:_percpu_read_lock
Unexecuted instantiation: machine_kexec.c:_percpu_read_lock
Unexecuted instantiation: ioport_emulate.c:_percpu_read_lock
Unexecuted instantiation: msr.c:_percpu_read_lock
Unexecuted instantiation: io_apic.c:_percpu_read_lock
Unexecuted instantiation: i8259.c:_percpu_read_lock
Unexecuted instantiation: i387.c:_percpu_read_lock
Unexecuted instantiation: hypercall.c:_percpu_read_lock
Unexecuted instantiation: flushtlb.c:_percpu_read_lock
Unexecuted instantiation: extable.c:_percpu_read_lock
Unexecuted instantiation: e820.c:_percpu_read_lock
Unexecuted instantiation: domain_page.c:_percpu_read_lock
Unexecuted instantiation: debug.c:_percpu_read_lock
Unexecuted instantiation: crash.c:_percpu_read_lock
Unexecuted instantiation: compat.c:_percpu_read_lock
Unexecuted instantiation: cpuid.c:_percpu_read_lock
Unexecuted instantiation: apic.c:_percpu_read_lock
Unexecuted instantiation: xsm_core.c:_percpu_read_lock
Unexecuted instantiation: vesa.c:_percpu_read_lock
Unexecuted instantiation: vga.c:_percpu_read_lock
Unexecuted instantiation: apei-io.c:_percpu_read_lock
Unexecuted instantiation: apei-base.c:_percpu_read_lock
Unexecuted instantiation: hest.c:_percpu_read_lock
Unexecuted instantiation: erst.c:_percpu_read_lock
Unexecuted instantiation: reboot.c:_percpu_read_lock
Unexecuted instantiation: hwregs.c:_percpu_read_lock
Unexecuted instantiation: pmstat.c:_percpu_read_lock
Unexecuted instantiation: osl.c:_percpu_read_lock
Unexecuted instantiation: iommu_guest.c:_percpu_read_lock
Unexecuted instantiation: iommu_cmd.c:_percpu_read_lock
Unexecuted instantiation: iommu_intr.c:_percpu_read_lock
Unexecuted instantiation: pci_amd_iommu.c:_percpu_read_lock
Unexecuted instantiation: iommu_map.c:_percpu_read_lock
Unexecuted instantiation: iommu_init.c:_percpu_read_lock
Unexecuted instantiation: ats.c:_percpu_read_lock
Unexecuted instantiation: vtd.c:_percpu_read_lock
Unexecuted instantiation: quirks.c:_percpu_read_lock
Unexecuted instantiation: intremap.c:_percpu_read_lock
Unexecuted instantiation: qinval.c:_percpu_read_lock
Unexecuted instantiation: utils.c:_percpu_read_lock
Unexecuted instantiation: dmar.c:_percpu_read_lock
Unexecuted instantiation: io.c:_percpu_read_lock
Unexecuted instantiation: iommu.c:_percpu_read_lock
Unexecuted instantiation: msix.c:_percpu_read_lock
Unexecuted instantiation: msi.c:_percpu_read_lock
Unexecuted instantiation: header.c:_percpu_read_lock
Unexecuted instantiation: vpci.c:_percpu_read_lock
Unexecuted instantiation: pci.c:_percpu_read_lock
Unexecuted instantiation: utility.c:_percpu_read_lock
Unexecuted instantiation: cpufreq_misc_governors.c:_percpu_read_lock
Unexecuted instantiation: cpufreq_ondemand.c:_percpu_read_lock
Unexecuted instantiation: cpufreq.c:_percpu_read_lock
Unexecuted instantiation: serial.c:_percpu_read_lock
Unexecuted instantiation: ehci-dbgp.c:_percpu_read_lock
Unexecuted instantiation: ns16550.c:_percpu_read_lock
Unexecuted instantiation: console.c:_percpu_read_lock
Unexecuted instantiation: libelf-loader.c:_percpu_read_lock
Unexecuted instantiation: llvm.c:_percpu_read_lock
Unexecuted instantiation: tmem_control.c:_percpu_read_lock
Unexecuted instantiation: tmem_xen.c:_percpu_read_lock
Unexecuted instantiation: tmem.c:_percpu_read_lock
Unexecuted instantiation: xmalloc_tlsf.c:_percpu_read_lock
Unexecuted instantiation: xenoprof.c:_percpu_read_lock
Unexecuted instantiation: wait.c:_percpu_read_lock
Unexecuted instantiation: vsprintf.c:_percpu_read_lock
Unexecuted instantiation: vmap.c:_percpu_read_lock
Unexecuted instantiation: vm_event.c:_percpu_read_lock
Unexecuted instantiation: trace.c:_percpu_read_lock
Unexecuted instantiation: timer.c:_percpu_read_lock
Unexecuted instantiation: time.c:_percpu_read_lock
Unexecuted instantiation: tasklet.c:_percpu_read_lock
Unexecuted instantiation: sysctl.c:_percpu_read_lock
Unexecuted instantiation: symbols.c:_percpu_read_lock
Unexecuted instantiation: stop_machine.c:_percpu_read_lock
Unexecuted instantiation: spinlock.c:_percpu_read_lock
Unexecuted instantiation: softirq.c:_percpu_read_lock
Unexecuted instantiation: shutdown.c:_percpu_read_lock
Unexecuted instantiation: schedule.c:_percpu_read_lock
Unexecuted instantiation: sched_null.c:_percpu_read_lock
Unexecuted instantiation: sched_rt.c:_percpu_read_lock
Unexecuted instantiation: sched_credit2.c:_percpu_read_lock
Unexecuted instantiation: sched_credit.c:_percpu_read_lock
Unexecuted instantiation: sched_arinc653.c:_percpu_read_lock
Unexecuted instantiation: rwlock.c:_percpu_read_lock
Unexecuted instantiation: rcupdate.c:_percpu_read_lock
Unexecuted instantiation: rangeset.c:_percpu_read_lock
Unexecuted instantiation: preempt.c:_percpu_read_lock
Unexecuted instantiation: pdx.c:_percpu_read_lock
Unexecuted instantiation: page_alloc.c:_percpu_read_lock
Unexecuted instantiation: multicall.c:_percpu_read_lock
Unexecuted instantiation: monitor.c:_percpu_read_lock
Unexecuted instantiation: memory.c:_percpu_read_lock
Unexecuted instantiation: mem_access.c:_percpu_read_lock
Unexecuted instantiation: kimage.c:_percpu_read_lock
Unexecuted instantiation: kexec.c:_percpu_read_lock
Unexecuted instantiation: keyhandler.c:_percpu_read_lock
Unexecuted instantiation: kernel.c:_percpu_read_lock
Unexecuted instantiation: irq.c:_percpu_read_lock
Unexecuted instantiation: guestcopy.c:_percpu_read_lock
grant_table.c:_percpu_read_lock
Line
Count
Source
247
3
{
248
3
    /* Validate the correct per_cpudata variable has been provided. */
249
3
    _percpu_rwlock_owner_check(per_cpudata, percpu_rwlock);
250
3
251
3
    /* We cannot support recursion on the same lock. */
252
3
    ASSERT(this_cpu_ptr(per_cpudata) != percpu_rwlock);
253
3
    /*
254
3
     * Detect using a second percpu_rwlock_t simulatenously and fallback
255
3
     * to standard read_lock.
256
3
     */
257
3
    if ( unlikely(this_cpu_ptr(per_cpudata) != NULL ) )
258
0
    {
259
0
        read_lock(&percpu_rwlock->rwlock);
260
0
        return;
261
0
    }
262
3
263
3
    /* Indicate this cpu is reading. */
264
3
    this_cpu_ptr(per_cpudata) = percpu_rwlock;
265
3
    smp_mb();
266
3
    /* Check if a writer is waiting. */
267
3
    if ( unlikely(percpu_rwlock->writer_activating) )
268
0
    {
269
0
        /* Let the waiting writer know we aren't holding the lock. */
270
0
        this_cpu_ptr(per_cpudata) = NULL;
271
0
        /* Wait using the read lock to keep the lock fair. */
272
0
        read_lock(&percpu_rwlock->rwlock);
273
0
        /* Set the per CPU data again and continue. */
274
0
        this_cpu_ptr(per_cpudata) = percpu_rwlock;
275
0
        /* Drop the read lock because we don't need it anymore. */
276
0
        read_unlock(&percpu_rwlock->rwlock);
277
0
    }
278
3
}
Unexecuted instantiation: event_fifo.c:_percpu_read_lock
Unexecuted instantiation: event_channel.c:_percpu_read_lock
Unexecuted instantiation: event_2l.c:_percpu_read_lock
Unexecuted instantiation: domain.c:_percpu_read_lock
Unexecuted instantiation: domctl.c:_percpu_read_lock
Unexecuted instantiation: cpupool.c:_percpu_read_lock
279
280
static inline void _percpu_read_unlock(percpu_rwlock_t **per_cpudata,
281
                percpu_rwlock_t *percpu_rwlock)
282
1.98M
{
283
1.98M
    /* Validate the correct per_cpudata variable has been provided. */
284
1.98M
    _percpu_rwlock_owner_check(per_cpudata, percpu_rwlock);
285
1.98M
286
1.98M
    /* Verify the read lock was taken for this lock */
287
1.98M
    ASSERT(this_cpu_ptr(per_cpudata) != NULL);
288
1.98M
    /*
289
1.98M
     * Detect using a second percpu_rwlock_t simulatenously and fallback
290
1.98M
     * to standard read_unlock.
291
1.98M
     */
292
1.98M
    if ( unlikely(this_cpu_ptr(per_cpudata) != percpu_rwlock ) )
293
0
    {
294
0
        read_unlock(&percpu_rwlock->rwlock);
295
0
        return;
296
0
    }
297
1.98M
    this_cpu_ptr(per_cpudata) = NULL;
298
1.98M
    smp_wmb();
299
1.98M
}
Unexecuted instantiation: mmconfig_64.c:_percpu_read_unlock
Unexecuted instantiation: mmconf-fam10h.c:_percpu_read_unlock
Unexecuted instantiation: acpi_mmcfg.c:_percpu_read_unlock
Unexecuted instantiation: ro-page-fault.c:_percpu_read_unlock
Unexecuted instantiation: misc-hypercalls.c:_percpu_read_unlock
Unexecuted instantiation: iret.c:_percpu_read_unlock
Unexecuted instantiation: emul-priv-op.c:_percpu_read_unlock
Unexecuted instantiation: emul-inv-op.c:_percpu_read_unlock
Unexecuted instantiation: emul-gate-op.c:_percpu_read_unlock
Unexecuted instantiation: descriptor-tables.c:_percpu_read_unlock
Unexecuted instantiation: callback.c:_percpu_read_unlock
Unexecuted instantiation: backtrace.c:_percpu_read_unlock
Unexecuted instantiation: op_model_athlon.c:_percpu_read_unlock
Unexecuted instantiation: op_model_ppro.c:_percpu_read_unlock
Unexecuted instantiation: op_model_p4.c:_percpu_read_unlock
Unexecuted instantiation: nmi_int.c:_percpu_read_unlock
Unexecuted instantiation: nested_ept.c:_percpu_read_unlock
Unexecuted instantiation: nested_hap.c:_percpu_read_unlock
Unexecuted instantiation: hap.c:_percpu_read_unlock
Unexecuted instantiation: multi.c:_percpu_read_unlock
Unexecuted instantiation: mem_sharing.c:_percpu_read_unlock
Unexecuted instantiation: mem_paging.c:_percpu_read_unlock
Unexecuted instantiation: guest_walk.c:_percpu_read_unlock
Unexecuted instantiation: altp2m.c:_percpu_read_unlock
Unexecuted instantiation: p2m-pod.c:_percpu_read_unlock
Unexecuted instantiation: p2m-ept.c:_percpu_read_unlock
Unexecuted instantiation: p2m-pt.c:_percpu_read_unlock
p2m.c:_percpu_read_unlock
Line
Count
Source
282
1.98M
{
283
1.98M
    /* Validate the correct per_cpudata variable has been provided. */
284
1.98M
    _percpu_rwlock_owner_check(per_cpudata, percpu_rwlock);
285
1.98M
286
1.98M
    /* Verify the read lock was taken for this lock */
287
1.98M
    ASSERT(this_cpu_ptr(per_cpudata) != NULL);
288
1.98M
    /*
289
1.98M
     * Detect using a second percpu_rwlock_t simulatenously and fallback
290
1.98M
     * to standard read_unlock.
291
1.98M
     */
292
1.98M
    if ( unlikely(this_cpu_ptr(per_cpudata) != percpu_rwlock ) )
293
0
    {
294
0
        read_unlock(&percpu_rwlock->rwlock);
295
0
        return;
296
0
    }
297
1.98M
    this_cpu_ptr(per_cpudata) = NULL;
298
1.98M
    smp_wmb();
299
1.98M
}
Unexecuted instantiation: paging.c:_percpu_read_unlock
Unexecuted instantiation: vvmx.c:_percpu_read_unlock
Unexecuted instantiation: vmx.c:_percpu_read_unlock
Unexecuted instantiation: vmcs.c:_percpu_read_unlock
Unexecuted instantiation: realmode.c:_percpu_read_unlock
Unexecuted instantiation: vmcb.c:_percpu_read_unlock
Unexecuted instantiation: svmdebug.c:_percpu_read_unlock
Unexecuted instantiation: svm.c:_percpu_read_unlock
Unexecuted instantiation: nestedsvm.c:_percpu_read_unlock
Unexecuted instantiation: intr.c:_percpu_read_unlock
Unexecuted instantiation: vpt.c:_percpu_read_unlock
Unexecuted instantiation: vpic.c:_percpu_read_unlock
Unexecuted instantiation: vmsi.c:_percpu_read_unlock
Unexecuted instantiation: vlapic.c:_percpu_read_unlock
Unexecuted instantiation: viridian.c:_percpu_read_unlock
Unexecuted instantiation: vioapic.c:_percpu_read_unlock
Unexecuted instantiation: stdvga.c:_percpu_read_unlock
Unexecuted instantiation: save.c:_percpu_read_unlock
Unexecuted instantiation: rtc.c:_percpu_read_unlock
Unexecuted instantiation: pmtimer.c:_percpu_read_unlock
Unexecuted instantiation: nestedhvm.c:_percpu_read_unlock
Unexecuted instantiation: mtrr.c:_percpu_read_unlock
Unexecuted instantiation: ioreq.c:_percpu_read_unlock
Unexecuted instantiation: intercept.c:_percpu_read_unlock
Unexecuted instantiation: i8254.c:_percpu_read_unlock
Unexecuted instantiation: hvm.c:_percpu_read_unlock
Unexecuted instantiation: emulate.c:_percpu_read_unlock
Unexecuted instantiation: dm.c:_percpu_read_unlock
Unexecuted instantiation: asid.c:_percpu_read_unlock
Unexecuted instantiation: probe.c:_percpu_read_unlock
Unexecuted instantiation: delivery.c:_percpu_read_unlock
Unexecuted instantiation: default.c:_percpu_read_unlock
Unexecuted instantiation: x2apic.c:_percpu_read_unlock
Unexecuted instantiation: bigsmp.c:_percpu_read_unlock
Unexecuted instantiation: main.c:_percpu_read_unlock
Unexecuted instantiation: generic.c:_percpu_read_unlock
Unexecuted instantiation: vmce.c:_percpu_read_unlock
Unexecuted instantiation: util.c:_percpu_read_unlock
Unexecuted instantiation: non-fatal.c:_percpu_read_unlock
Unexecuted instantiation: mce_intel.c:_percpu_read_unlock
Unexecuted instantiation: mce-apei.c:_percpu_read_unlock
Unexecuted instantiation: mce.c:_percpu_read_unlock
Unexecuted instantiation: mctelem.c:_percpu_read_unlock
Unexecuted instantiation: barrier.c:_percpu_read_unlock
Unexecuted instantiation: mcaction.c:_percpu_read_unlock
Unexecuted instantiation: mce_amd.c:_percpu_read_unlock
Unexecuted instantiation: amd_nonfatal.c:_percpu_read_unlock
Unexecuted instantiation: vpmu_intel.c:_percpu_read_unlock
Unexecuted instantiation: vpmu_amd.c:_percpu_read_unlock
Unexecuted instantiation: vpmu.c:_percpu_read_unlock
Unexecuted instantiation: mwait-idle.c:_percpu_read_unlock
Unexecuted instantiation: intel.c:_percpu_read_unlock
Unexecuted instantiation: common.c:_percpu_read_unlock
Unexecuted instantiation: amd.c:_percpu_read_unlock
Unexecuted instantiation: powernow.c:_percpu_read_unlock
Unexecuted instantiation: cpuidle_menu.c:_percpu_read_unlock
Unexecuted instantiation: cpu_idle.c:_percpu_read_unlock
Unexecuted instantiation: suspend.c:_percpu_read_unlock
Unexecuted instantiation: power.c:_percpu_read_unlock
Unexecuted instantiation: lib.c:_percpu_read_unlock
Unexecuted instantiation: xstate.c:_percpu_read_unlock
Unexecuted instantiation: hpet.c:_percpu_read_unlock
Unexecuted instantiation: tboot.c:_percpu_read_unlock
Unexecuted instantiation: x86_emulate.c:_percpu_read_unlock
Unexecuted instantiation: usercopy.c:_percpu_read_unlock
Unexecuted instantiation: traps.c:_percpu_read_unlock
Unexecuted instantiation: srat.c:_percpu_read_unlock
Unexecuted instantiation: smpboot.c:_percpu_read_unlock
Unexecuted instantiation: smp.c:_percpu_read_unlock
Unexecuted instantiation: setup.c:_percpu_read_unlock
Unexecuted instantiation: psr.c:_percpu_read_unlock
Unexecuted instantiation: platform_hypercall.c:_percpu_read_unlock
Unexecuted instantiation: physdev.c:_percpu_read_unlock
Unexecuted instantiation: percpu.c:_percpu_read_unlock
Unexecuted instantiation: numa.c:_percpu_read_unlock
Unexecuted instantiation: nmi.c:_percpu_read_unlock
Unexecuted instantiation: mpparse.c:_percpu_read_unlock
Unexecuted instantiation: mm.c:_percpu_read_unlock
Unexecuted instantiation: microcode.c:_percpu_read_unlock
Unexecuted instantiation: microcode_intel.c:_percpu_read_unlock
Unexecuted instantiation: mmconfig-shared.c:_percpu_read_unlock
Unexecuted instantiation: microcode_amd.c:_percpu_read_unlock
Unexecuted instantiation: machine_kexec.c:_percpu_read_unlock
Unexecuted instantiation: ioport_emulate.c:_percpu_read_unlock
Unexecuted instantiation: msr.c:_percpu_read_unlock
Unexecuted instantiation: io_apic.c:_percpu_read_unlock
Unexecuted instantiation: i8259.c:_percpu_read_unlock
Unexecuted instantiation: i387.c:_percpu_read_unlock
Unexecuted instantiation: hypercall.c:_percpu_read_unlock
Unexecuted instantiation: flushtlb.c:_percpu_read_unlock
Unexecuted instantiation: extable.c:_percpu_read_unlock
Unexecuted instantiation: e820.c:_percpu_read_unlock
Unexecuted instantiation: domain_page.c:_percpu_read_unlock
Unexecuted instantiation: debug.c:_percpu_read_unlock
Unexecuted instantiation: crash.c:_percpu_read_unlock
Unexecuted instantiation: compat.c:_percpu_read_unlock
Unexecuted instantiation: cpuid.c:_percpu_read_unlock
Unexecuted instantiation: apic.c:_percpu_read_unlock
Unexecuted instantiation: xsm_core.c:_percpu_read_unlock
Unexecuted instantiation: vesa.c:_percpu_read_unlock
Unexecuted instantiation: vga.c:_percpu_read_unlock
Unexecuted instantiation: apei-io.c:_percpu_read_unlock
Unexecuted instantiation: apei-base.c:_percpu_read_unlock
Unexecuted instantiation: hest.c:_percpu_read_unlock
Unexecuted instantiation: erst.c:_percpu_read_unlock
Unexecuted instantiation: reboot.c:_percpu_read_unlock
Unexecuted instantiation: hwregs.c:_percpu_read_unlock
Unexecuted instantiation: pmstat.c:_percpu_read_unlock
Unexecuted instantiation: osl.c:_percpu_read_unlock
Unexecuted instantiation: iommu_guest.c:_percpu_read_unlock
Unexecuted instantiation: iommu_cmd.c:_percpu_read_unlock
Unexecuted instantiation: iommu_intr.c:_percpu_read_unlock
Unexecuted instantiation: pci_amd_iommu.c:_percpu_read_unlock
Unexecuted instantiation: iommu_map.c:_percpu_read_unlock
Unexecuted instantiation: iommu_init.c:_percpu_read_unlock
Unexecuted instantiation: ats.c:_percpu_read_unlock
Unexecuted instantiation: vtd.c:_percpu_read_unlock
Unexecuted instantiation: quirks.c:_percpu_read_unlock
Unexecuted instantiation: intremap.c:_percpu_read_unlock
Unexecuted instantiation: qinval.c:_percpu_read_unlock
Unexecuted instantiation: utils.c:_percpu_read_unlock
Unexecuted instantiation: dmar.c:_percpu_read_unlock
Unexecuted instantiation: io.c:_percpu_read_unlock
Unexecuted instantiation: iommu.c:_percpu_read_unlock
Unexecuted instantiation: msix.c:_percpu_read_unlock
Unexecuted instantiation: msi.c:_percpu_read_unlock
Unexecuted instantiation: header.c:_percpu_read_unlock
Unexecuted instantiation: vpci.c:_percpu_read_unlock
Unexecuted instantiation: pci.c:_percpu_read_unlock
Unexecuted instantiation: utility.c:_percpu_read_unlock
Unexecuted instantiation: cpufreq_misc_governors.c:_percpu_read_unlock
Unexecuted instantiation: cpufreq_ondemand.c:_percpu_read_unlock
Unexecuted instantiation: cpufreq.c:_percpu_read_unlock
Unexecuted instantiation: serial.c:_percpu_read_unlock
Unexecuted instantiation: ehci-dbgp.c:_percpu_read_unlock
Unexecuted instantiation: ns16550.c:_percpu_read_unlock
Unexecuted instantiation: console.c:_percpu_read_unlock
Unexecuted instantiation: libelf-loader.c:_percpu_read_unlock
Unexecuted instantiation: llvm.c:_percpu_read_unlock
Unexecuted instantiation: tmem_control.c:_percpu_read_unlock
Unexecuted instantiation: tmem_xen.c:_percpu_read_unlock
Unexecuted instantiation: tmem.c:_percpu_read_unlock
Unexecuted instantiation: xmalloc_tlsf.c:_percpu_read_unlock
Unexecuted instantiation: xenoprof.c:_percpu_read_unlock
Unexecuted instantiation: wait.c:_percpu_read_unlock
Unexecuted instantiation: vsprintf.c:_percpu_read_unlock
Unexecuted instantiation: vmap.c:_percpu_read_unlock
Unexecuted instantiation: vm_event.c:_percpu_read_unlock
Unexecuted instantiation: trace.c:_percpu_read_unlock
Unexecuted instantiation: timer.c:_percpu_read_unlock
Unexecuted instantiation: time.c:_percpu_read_unlock
Unexecuted instantiation: tasklet.c:_percpu_read_unlock
Unexecuted instantiation: sysctl.c:_percpu_read_unlock
Unexecuted instantiation: symbols.c:_percpu_read_unlock
Unexecuted instantiation: stop_machine.c:_percpu_read_unlock
Unexecuted instantiation: spinlock.c:_percpu_read_unlock
Unexecuted instantiation: softirq.c:_percpu_read_unlock
Unexecuted instantiation: shutdown.c:_percpu_read_unlock
Unexecuted instantiation: schedule.c:_percpu_read_unlock
Unexecuted instantiation: sched_null.c:_percpu_read_unlock
Unexecuted instantiation: sched_rt.c:_percpu_read_unlock
Unexecuted instantiation: sched_credit2.c:_percpu_read_unlock
Unexecuted instantiation: sched_credit.c:_percpu_read_unlock
Unexecuted instantiation: sched_arinc653.c:_percpu_read_unlock
Unexecuted instantiation: rwlock.c:_percpu_read_unlock
Unexecuted instantiation: rcupdate.c:_percpu_read_unlock
Unexecuted instantiation: rangeset.c:_percpu_read_unlock
Unexecuted instantiation: preempt.c:_percpu_read_unlock
Unexecuted instantiation: pdx.c:_percpu_read_unlock
Unexecuted instantiation: page_alloc.c:_percpu_read_unlock
Unexecuted instantiation: multicall.c:_percpu_read_unlock
Unexecuted instantiation: monitor.c:_percpu_read_unlock
Unexecuted instantiation: memory.c:_percpu_read_unlock
Unexecuted instantiation: mem_access.c:_percpu_read_unlock
Unexecuted instantiation: kimage.c:_percpu_read_unlock
Unexecuted instantiation: kexec.c:_percpu_read_unlock
Unexecuted instantiation: keyhandler.c:_percpu_read_unlock
Unexecuted instantiation: kernel.c:_percpu_read_unlock
Unexecuted instantiation: irq.c:_percpu_read_unlock
Unexecuted instantiation: guestcopy.c:_percpu_read_unlock
grant_table.c:_percpu_read_unlock
Line
Count
Source
282
3
{
283
3
    /* Validate the correct per_cpudata variable has been provided. */
284
3
    _percpu_rwlock_owner_check(per_cpudata, percpu_rwlock);
285
3
286
3
    /* Verify the read lock was taken for this lock */
287
3
    ASSERT(this_cpu_ptr(per_cpudata) != NULL);
288
3
    /*
289
3
     * Detect using a second percpu_rwlock_t simulatenously and fallback
290
3
     * to standard read_unlock.
291
3
     */
292
3
    if ( unlikely(this_cpu_ptr(per_cpudata) != percpu_rwlock ) )
293
0
    {
294
0
        read_unlock(&percpu_rwlock->rwlock);
295
0
        return;
296
0
    }
297
3
    this_cpu_ptr(per_cpudata) = NULL;
298
3
    smp_wmb();
299
3
}
Unexecuted instantiation: event_fifo.c:_percpu_read_unlock
Unexecuted instantiation: event_channel.c:_percpu_read_unlock
Unexecuted instantiation: event_2l.c:_percpu_read_unlock
Unexecuted instantiation: domain.c:_percpu_read_unlock
Unexecuted instantiation: domctl.c:_percpu_read_unlock
Unexecuted instantiation: cpupool.c:_percpu_read_unlock
Unexecuted instantiation: cpu.c:_percpu_read_unlock
300
301
/* Don't inline percpu write lock as it's a complex function. */
302
void _percpu_write_lock(percpu_rwlock_t **per_cpudata,
303
                        percpu_rwlock_t *percpu_rwlock);
304
305
static inline void _percpu_write_unlock(percpu_rwlock_t **per_cpudata,
306
                percpu_rwlock_t *percpu_rwlock)
307
510k
{
308
510k
    /* Validate the correct per_cpudata variable has been provided. */
309
510k
    _percpu_rwlock_owner_check(per_cpudata, percpu_rwlock);
310
510k
311
510k
    ASSERT(percpu_rwlock->writer_activating);
312
510k
    percpu_rwlock->writer_activating = 0;
313
510k
    write_unlock(&percpu_rwlock->rwlock);
314
510k
}
Unexecuted instantiation: mmconfig-shared.c:_percpu_write_unlock
Unexecuted instantiation: mmconfig_64.c:_percpu_write_unlock
Unexecuted instantiation: mmconf-fam10h.c:_percpu_write_unlock
Unexecuted instantiation: acpi_mmcfg.c:_percpu_write_unlock
Unexecuted instantiation: ro-page-fault.c:_percpu_write_unlock
Unexecuted instantiation: misc-hypercalls.c:_percpu_write_unlock
Unexecuted instantiation: iret.c:_percpu_write_unlock
Unexecuted instantiation: emul-priv-op.c:_percpu_write_unlock
Unexecuted instantiation: emul-inv-op.c:_percpu_write_unlock
Unexecuted instantiation: emul-gate-op.c:_percpu_write_unlock
Unexecuted instantiation: descriptor-tables.c:_percpu_write_unlock
Unexecuted instantiation: callback.c:_percpu_write_unlock
Unexecuted instantiation: backtrace.c:_percpu_write_unlock
Unexecuted instantiation: op_model_athlon.c:_percpu_write_unlock
Unexecuted instantiation: op_model_ppro.c:_percpu_write_unlock
Unexecuted instantiation: op_model_p4.c:_percpu_write_unlock
Unexecuted instantiation: nmi_int.c:_percpu_write_unlock
Unexecuted instantiation: nested_ept.c:_percpu_write_unlock
Unexecuted instantiation: nested_hap.c:_percpu_write_unlock
Unexecuted instantiation: hap.c:_percpu_write_unlock
Unexecuted instantiation: multi.c:_percpu_write_unlock
Unexecuted instantiation: mem_sharing.c:_percpu_write_unlock
Unexecuted instantiation: mem_paging.c:_percpu_write_unlock
Unexecuted instantiation: guest_walk.c:_percpu_write_unlock
Unexecuted instantiation: altp2m.c:_percpu_write_unlock
Unexecuted instantiation: p2m-pod.c:_percpu_write_unlock
Unexecuted instantiation: p2m-ept.c:_percpu_write_unlock
Unexecuted instantiation: p2m-pt.c:_percpu_write_unlock
p2m.c:_percpu_write_unlock
Line
Count
Source
307
510k
{
308
510k
    /* Validate the correct per_cpudata variable has been provided. */
309
510k
    _percpu_rwlock_owner_check(per_cpudata, percpu_rwlock);
310
510k
311
510k
    ASSERT(percpu_rwlock->writer_activating);
312
510k
    percpu_rwlock->writer_activating = 0;
313
510k
    write_unlock(&percpu_rwlock->rwlock);
314
510k
}
Unexecuted instantiation: paging.c:_percpu_write_unlock
Unexecuted instantiation: vvmx.c:_percpu_write_unlock
Unexecuted instantiation: vmx.c:_percpu_write_unlock
Unexecuted instantiation: vmcs.c:_percpu_write_unlock
Unexecuted instantiation: realmode.c:_percpu_write_unlock
Unexecuted instantiation: vmcb.c:_percpu_write_unlock
Unexecuted instantiation: svmdebug.c:_percpu_write_unlock
Unexecuted instantiation: svm.c:_percpu_write_unlock
Unexecuted instantiation: nestedsvm.c:_percpu_write_unlock
Unexecuted instantiation: intr.c:_percpu_write_unlock
Unexecuted instantiation: vpt.c:_percpu_write_unlock
Unexecuted instantiation: vpic.c:_percpu_write_unlock
Unexecuted instantiation: vmsi.c:_percpu_write_unlock
Unexecuted instantiation: vlapic.c:_percpu_write_unlock
Unexecuted instantiation: viridian.c:_percpu_write_unlock
Unexecuted instantiation: vioapic.c:_percpu_write_unlock
Unexecuted instantiation: stdvga.c:_percpu_write_unlock
Unexecuted instantiation: save.c:_percpu_write_unlock
Unexecuted instantiation: rtc.c:_percpu_write_unlock
Unexecuted instantiation: pmtimer.c:_percpu_write_unlock
Unexecuted instantiation: nestedhvm.c:_percpu_write_unlock
Unexecuted instantiation: mtrr.c:_percpu_write_unlock
Unexecuted instantiation: ioreq.c:_percpu_write_unlock
Unexecuted instantiation: intercept.c:_percpu_write_unlock
Unexecuted instantiation: i8254.c:_percpu_write_unlock
Unexecuted instantiation: hvm.c:_percpu_write_unlock
Unexecuted instantiation: emulate.c:_percpu_write_unlock
Unexecuted instantiation: dm.c:_percpu_write_unlock
Unexecuted instantiation: asid.c:_percpu_write_unlock
Unexecuted instantiation: probe.c:_percpu_write_unlock
Unexecuted instantiation: delivery.c:_percpu_write_unlock
Unexecuted instantiation: default.c:_percpu_write_unlock
Unexecuted instantiation: x2apic.c:_percpu_write_unlock
Unexecuted instantiation: bigsmp.c:_percpu_write_unlock
Unexecuted instantiation: main.c:_percpu_write_unlock
Unexecuted instantiation: generic.c:_percpu_write_unlock
Unexecuted instantiation: vmce.c:_percpu_write_unlock
Unexecuted instantiation: util.c:_percpu_write_unlock
Unexecuted instantiation: non-fatal.c:_percpu_write_unlock
Unexecuted instantiation: mce_intel.c:_percpu_write_unlock
Unexecuted instantiation: mce-apei.c:_percpu_write_unlock
Unexecuted instantiation: mce.c:_percpu_write_unlock
Unexecuted instantiation: mctelem.c:_percpu_write_unlock
Unexecuted instantiation: barrier.c:_percpu_write_unlock
Unexecuted instantiation: mcaction.c:_percpu_write_unlock
Unexecuted instantiation: mce_amd.c:_percpu_write_unlock
Unexecuted instantiation: amd_nonfatal.c:_percpu_write_unlock
Unexecuted instantiation: vpmu_intel.c:_percpu_write_unlock
Unexecuted instantiation: vpmu_amd.c:_percpu_write_unlock
Unexecuted instantiation: vpmu.c:_percpu_write_unlock
Unexecuted instantiation: mwait-idle.c:_percpu_write_unlock
Unexecuted instantiation: intel.c:_percpu_write_unlock
Unexecuted instantiation: common.c:_percpu_write_unlock
Unexecuted instantiation: amd.c:_percpu_write_unlock
Unexecuted instantiation: powernow.c:_percpu_write_unlock
Unexecuted instantiation: cpuidle_menu.c:_percpu_write_unlock
Unexecuted instantiation: cpu_idle.c:_percpu_write_unlock
Unexecuted instantiation: suspend.c:_percpu_write_unlock
Unexecuted instantiation: power.c:_percpu_write_unlock
Unexecuted instantiation: lib.c:_percpu_write_unlock
Unexecuted instantiation: xstate.c:_percpu_write_unlock
Unexecuted instantiation: hpet.c:_percpu_write_unlock
Unexecuted instantiation: tboot.c:_percpu_write_unlock
Unexecuted instantiation: x86_emulate.c:_percpu_write_unlock
Unexecuted instantiation: usercopy.c:_percpu_write_unlock
Unexecuted instantiation: traps.c:_percpu_write_unlock
Unexecuted instantiation: srat.c:_percpu_write_unlock
Unexecuted instantiation: smpboot.c:_percpu_write_unlock
Unexecuted instantiation: smp.c:_percpu_write_unlock
Unexecuted instantiation: setup.c:_percpu_write_unlock
Unexecuted instantiation: psr.c:_percpu_write_unlock
Unexecuted instantiation: platform_hypercall.c:_percpu_write_unlock
Unexecuted instantiation: physdev.c:_percpu_write_unlock
Unexecuted instantiation: percpu.c:_percpu_write_unlock
Unexecuted instantiation: numa.c:_percpu_write_unlock
Unexecuted instantiation: nmi.c:_percpu_write_unlock
Unexecuted instantiation: mpparse.c:_percpu_write_unlock
Unexecuted instantiation: mm.c:_percpu_write_unlock
Unexecuted instantiation: microcode.c:_percpu_write_unlock
Unexecuted instantiation: microcode_intel.c:_percpu_write_unlock
Unexecuted instantiation: microcode_amd.c:_percpu_write_unlock
Unexecuted instantiation: machine_kexec.c:_percpu_write_unlock
Unexecuted instantiation: ioport_emulate.c:_percpu_write_unlock
Unexecuted instantiation: msr.c:_percpu_write_unlock
Unexecuted instantiation: io_apic.c:_percpu_write_unlock
Unexecuted instantiation: i8259.c:_percpu_write_unlock
Unexecuted instantiation: i387.c:_percpu_write_unlock
Unexecuted instantiation: hypercall.c:_percpu_write_unlock
Unexecuted instantiation: flushtlb.c:_percpu_write_unlock
Unexecuted instantiation: extable.c:_percpu_write_unlock
Unexecuted instantiation: e820.c:_percpu_write_unlock
Unexecuted instantiation: domain_page.c:_percpu_write_unlock
Unexecuted instantiation: debug.c:_percpu_write_unlock
Unexecuted instantiation: crash.c:_percpu_write_unlock
Unexecuted instantiation: compat.c:_percpu_write_unlock
Unexecuted instantiation: cpuid.c:_percpu_write_unlock
Unexecuted instantiation: apic.c:_percpu_write_unlock
Unexecuted instantiation: xsm_core.c:_percpu_write_unlock
Unexecuted instantiation: vesa.c:_percpu_write_unlock
Unexecuted instantiation: vga.c:_percpu_write_unlock
Unexecuted instantiation: apei-io.c:_percpu_write_unlock
Unexecuted instantiation: apei-base.c:_percpu_write_unlock
Unexecuted instantiation: hest.c:_percpu_write_unlock
Unexecuted instantiation: erst.c:_percpu_write_unlock
Unexecuted instantiation: reboot.c:_percpu_write_unlock
Unexecuted instantiation: hwregs.c:_percpu_write_unlock
Unexecuted instantiation: pmstat.c:_percpu_write_unlock
Unexecuted instantiation: osl.c:_percpu_write_unlock
Unexecuted instantiation: iommu_guest.c:_percpu_write_unlock
Unexecuted instantiation: iommu_cmd.c:_percpu_write_unlock
Unexecuted instantiation: iommu_intr.c:_percpu_write_unlock
Unexecuted instantiation: pci_amd_iommu.c:_percpu_write_unlock
Unexecuted instantiation: iommu_map.c:_percpu_write_unlock
Unexecuted instantiation: iommu_init.c:_percpu_write_unlock
Unexecuted instantiation: ats.c:_percpu_write_unlock
Unexecuted instantiation: vtd.c:_percpu_write_unlock
Unexecuted instantiation: quirks.c:_percpu_write_unlock
Unexecuted instantiation: intremap.c:_percpu_write_unlock
Unexecuted instantiation: qinval.c:_percpu_write_unlock
Unexecuted instantiation: utils.c:_percpu_write_unlock
Unexecuted instantiation: dmar.c:_percpu_write_unlock
Unexecuted instantiation: io.c:_percpu_write_unlock
Unexecuted instantiation: iommu.c:_percpu_write_unlock
Unexecuted instantiation: msix.c:_percpu_write_unlock
Unexecuted instantiation: msi.c:_percpu_write_unlock
Unexecuted instantiation: header.c:_percpu_write_unlock
Unexecuted instantiation: vpci.c:_percpu_write_unlock
Unexecuted instantiation: pci.c:_percpu_write_unlock
Unexecuted instantiation: utility.c:_percpu_write_unlock
Unexecuted instantiation: cpufreq_misc_governors.c:_percpu_write_unlock
Unexecuted instantiation: cpufreq_ondemand.c:_percpu_write_unlock
Unexecuted instantiation: cpufreq.c:_percpu_write_unlock
Unexecuted instantiation: serial.c:_percpu_write_unlock
Unexecuted instantiation: ehci-dbgp.c:_percpu_write_unlock
Unexecuted instantiation: ns16550.c:_percpu_write_unlock
Unexecuted instantiation: console.c:_percpu_write_unlock
Unexecuted instantiation: libelf-loader.c:_percpu_write_unlock
Unexecuted instantiation: llvm.c:_percpu_write_unlock
Unexecuted instantiation: tmem_control.c:_percpu_write_unlock
Unexecuted instantiation: tmem_xen.c:_percpu_write_unlock
Unexecuted instantiation: tmem.c:_percpu_write_unlock
Unexecuted instantiation: xmalloc_tlsf.c:_percpu_write_unlock
Unexecuted instantiation: xenoprof.c:_percpu_write_unlock
Unexecuted instantiation: wait.c:_percpu_write_unlock
Unexecuted instantiation: vsprintf.c:_percpu_write_unlock
Unexecuted instantiation: vmap.c:_percpu_write_unlock
Unexecuted instantiation: vm_event.c:_percpu_write_unlock
Unexecuted instantiation: trace.c:_percpu_write_unlock
Unexecuted instantiation: timer.c:_percpu_write_unlock
Unexecuted instantiation: time.c:_percpu_write_unlock
Unexecuted instantiation: tasklet.c:_percpu_write_unlock
Unexecuted instantiation: sysctl.c:_percpu_write_unlock
Unexecuted instantiation: symbols.c:_percpu_write_unlock
Unexecuted instantiation: stop_machine.c:_percpu_write_unlock
Unexecuted instantiation: spinlock.c:_percpu_write_unlock
Unexecuted instantiation: softirq.c:_percpu_write_unlock
Unexecuted instantiation: shutdown.c:_percpu_write_unlock
Unexecuted instantiation: schedule.c:_percpu_write_unlock
Unexecuted instantiation: sched_null.c:_percpu_write_unlock
Unexecuted instantiation: sched_rt.c:_percpu_write_unlock
Unexecuted instantiation: sched_credit2.c:_percpu_write_unlock
Unexecuted instantiation: sched_credit.c:_percpu_write_unlock
Unexecuted instantiation: sched_arinc653.c:_percpu_write_unlock
Unexecuted instantiation: rwlock.c:_percpu_write_unlock
Unexecuted instantiation: rcupdate.c:_percpu_write_unlock
Unexecuted instantiation: rangeset.c:_percpu_write_unlock
Unexecuted instantiation: preempt.c:_percpu_write_unlock
Unexecuted instantiation: pdx.c:_percpu_write_unlock
Unexecuted instantiation: page_alloc.c:_percpu_write_unlock
Unexecuted instantiation: multicall.c:_percpu_write_unlock
Unexecuted instantiation: monitor.c:_percpu_write_unlock
Unexecuted instantiation: memory.c:_percpu_write_unlock
Unexecuted instantiation: mem_access.c:_percpu_write_unlock
Unexecuted instantiation: kimage.c:_percpu_write_unlock
Unexecuted instantiation: kexec.c:_percpu_write_unlock
Unexecuted instantiation: keyhandler.c:_percpu_write_unlock
Unexecuted instantiation: kernel.c:_percpu_write_unlock
Unexecuted instantiation: irq.c:_percpu_write_unlock
Unexecuted instantiation: guestcopy.c:_percpu_write_unlock
grant_table.c:_percpu_write_unlock
Line
Count
Source
307
2
{
308
2
    /* Validate the correct per_cpudata variable has been provided. */
309
2
    _percpu_rwlock_owner_check(per_cpudata, percpu_rwlock);
310
2
311
2
    ASSERT(percpu_rwlock->writer_activating);
312
2
    percpu_rwlock->writer_activating = 0;
313
2
    write_unlock(&percpu_rwlock->rwlock);
314
2
}
Unexecuted instantiation: event_fifo.c:_percpu_write_unlock
Unexecuted instantiation: event_channel.c:_percpu_write_unlock
Unexecuted instantiation: event_2l.c:_percpu_write_unlock
Unexecuted instantiation: domain.c:_percpu_write_unlock
Unexecuted instantiation: domctl.c:_percpu_write_unlock
Unexecuted instantiation: cpupool.c:_percpu_write_unlock
Unexecuted instantiation: cpu.c:_percpu_write_unlock
315
316
#define percpu_rw_is_write_locked(l)         _rw_is_write_locked(&((l)->rwlock))
317
318
#define percpu_read_lock(percpu, lock) \
319
1.96M
    _percpu_read_lock(&get_per_cpu_var(percpu), lock)
320
#define percpu_read_unlock(percpu, lock) \
321
1.98M
    _percpu_read_unlock(&get_per_cpu_var(percpu), lock)
322
#define percpu_write_lock(percpu, lock) \
323
510k
    _percpu_write_lock(&get_per_cpu_var(percpu), lock)
324
#define percpu_write_unlock(percpu, lock) \
325
510k
    _percpu_write_unlock(&get_per_cpu_var(percpu), lock)
326
327
#define DEFINE_PERCPU_RWLOCK_GLOBAL(name) DEFINE_PER_CPU(percpu_rwlock_t *, \
328
                                                         name)
329
#define DECLARE_PERCPU_RWLOCK_GLOBAL(name) DECLARE_PER_CPU(percpu_rwlock_t *, \
330
                                                           name)
331
332
#endif /* __RWLOCK_H__ */