/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 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 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 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 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 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 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 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 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 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 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 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 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 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__ */ |