Home
last modified time | relevance | path

Searched refs:srcu (Results 1 – 33 of 33) sorted by relevance

/linux-4.4.14/mm/
Dmmu_notifier.c23 static struct srcu_struct srcu; variable
33 call_srcu(&srcu, rcu, func); in mmu_notifier_call_srcu()
40 srcu_barrier(&srcu); in mmu_notifier_synchronize()
65 id = srcu_read_lock(&srcu); in __mmu_notifier_release()
90 srcu_read_unlock(&srcu, id); in __mmu_notifier_release()
101 synchronize_srcu(&srcu); in __mmu_notifier_release()
116 id = srcu_read_lock(&srcu); in __mmu_notifier_clear_flush_young()
121 srcu_read_unlock(&srcu, id); in __mmu_notifier_clear_flush_young()
133 id = srcu_read_lock(&srcu); in __mmu_notifier_clear_young()
138 srcu_read_unlock(&srcu, id); in __mmu_notifier_clear_young()
[all …]
/linux-4.4.14/arch/sh/kernel/
Dtraps_32.c92 unsigned char __user *srcu, *dstu; in handle_unaligned_ins() local
114 srcu = (unsigned char __user *)*rm; in handle_unaligned_ins()
115 srcu += regs->regs[0]; in handle_unaligned_ins()
122 if (ma->from(dst, srcu, count)) in handle_unaligned_ins()
165 srcu = (unsigned char __user *)*rm; in handle_unaligned_ins()
166 srcu += (instruction & 0x000F) << 2; in handle_unaligned_ins()
170 if (ma->from(dst, srcu, 4)) in handle_unaligned_ins()
176 srcu = (unsigned char __user *)*rm; in handle_unaligned_ins()
185 if (ma->from(dst, srcu, count)) in handle_unaligned_ins()
207 srcu = (unsigned char __user *)*rm; in handle_unaligned_ins()
[all …]
/linux-4.4.14/arch/x86/kvm/
Diommu.c160 idx = srcu_read_lock(&kvm->srcu); in kvm_iommu_map_memslots()
168 srcu_read_unlock(&kvm->srcu, idx); in kvm_iommu_map_memslots()
327 idx = srcu_read_lock(&kvm->srcu); in kvm_iommu_unmap_memslots()
333 srcu_read_unlock(&kvm->srcu, idx); in kvm_iommu_unmap_memslots()
Dassigned-dev.c716 idx = srcu_read_lock(&kvm->srcu); in kvm_vm_ioctl_assign_device()
798 srcu_read_unlock(&kvm->srcu, idx); in kvm_vm_ioctl_assign_device()
813 srcu_read_unlock(&kvm->srcu, idx); in kvm_vm_ioctl_assign_device()
Dx86.c2458 idx = srcu_read_lock(&vcpu->kvm->srcu); in __msr_io()
2462 srcu_read_unlock(&vcpu->kvm->srcu, idx); in __msr_io()
6504 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); in vcpu_enter_guest()
6519 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); in vcpu_enter_guest()
6594 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); in vcpu_enter_guest()
6625 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); in vcpu_block()
6627 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); in vcpu_block()
6665 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); in vcpu_run()
6698 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); in vcpu_run()
6700 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); in vcpu_run()
[all …]
Dvmx.c4189 idx = srcu_read_lock(&kvm->srcu); in init_rmode_tss()
4210 srcu_read_unlock(&kvm->srcu, idx); in init_rmode_tss()
4235 idx = srcu_read_lock(&kvm->srcu); in init_rmode_identity_map()
4251 srcu_read_unlock(&kvm->srcu, idx); in init_rmode_identity_map()
Dmmu.c4860 idx = srcu_read_lock(&kvm->srcu); in mmu_shrink_scan()
4875 srcu_read_unlock(&kvm->srcu, idx); in mmu_shrink_scan()
/linux-4.4.14/kernel/
Dnotifier.c467 synchronize_srcu(&nh->srcu); in srcu_notifier_chain_unregister()
497 idx = srcu_read_lock(&nh->srcu); in __srcu_notifier_call_chain()
499 srcu_read_unlock(&nh->srcu, idx); in __srcu_notifier_call_chain()
526 if (init_srcu_struct(&nh->srcu) < 0) in srcu_init_notifier_head()
/linux-4.4.14/tools/testing/selftests/rcutorture/configs/rcu/
DSRCU-N.boot1 rcutorture.torture_type=srcu
/linux-4.4.14/include/linux/
Dnotifier.h75 struct srcu_struct srcu; member
94 cleanup_srcu_struct(&(name)->srcu);
Dkvm_host.h384 struct srcu_struct srcu; member
520 srcu_read_lock_held(&kvm->srcu) in __kvm_memslots()
/linux-4.4.14/kernel/rcu/
DMakefile2 obj-$(CONFIG_SRCU) += srcu.o
/linux-4.4.14/virt/kvm/
Dkvm_main.c298 idx = srcu_read_lock(&kvm->srcu); in kvm_mmu_notifier_invalidate_page()
311 srcu_read_unlock(&kvm->srcu, idx); in kvm_mmu_notifier_invalidate_page()
322 idx = srcu_read_lock(&kvm->srcu); in kvm_mmu_notifier_change_pte()
327 srcu_read_unlock(&kvm->srcu, idx); in kvm_mmu_notifier_change_pte()
338 idx = srcu_read_lock(&kvm->srcu); in kvm_mmu_notifier_invalidate_range_start()
353 srcu_read_unlock(&kvm->srcu, idx); in kvm_mmu_notifier_invalidate_range_start()
390 idx = srcu_read_lock(&kvm->srcu); in kvm_mmu_notifier_clear_flush_young()
398 srcu_read_unlock(&kvm->srcu, idx); in kvm_mmu_notifier_clear_flush_young()
411 idx = srcu_read_lock(&kvm->srcu); in kvm_mmu_notifier_clear_young()
428 srcu_read_unlock(&kvm->srcu, idx); in kvm_mmu_notifier_clear_young()
[all …]
/linux-4.4.14/Documentation/virtual/kvm/
Dlocking.txt159 Name: kvm->srcu
160 Type: srcu lock
164 Comment: The srcu read lock must be held while accessing memslots (e.g.
167 The srcu index can be stored in kvm_vcpu->srcu_idx per vcpu
/linux-4.4.14/drivers/base/power/opp/
Dcore.c467 call_srcu(&dev_opp->srcu_head.srcu, &list_dev->rcu_head, in _remove_list_dev()
563 call_srcu(&dev_opp->srcu_head.srcu, &dev_opp->rcu_head, in _remove_device_opp()
600 call_srcu(&dev_opp->srcu_head.srcu, &opp->rcu_head, _kfree_opp_rcu); in _opp_remove()
1023 call_srcu(&dev_opp->srcu_head.srcu, &opp->rcu_head, _kfree_opp_rcu); in _opp_set_availability()
/linux-4.4.14/arch/powerpc/kvm/
Dbook3s_64_mmu_hv.c653 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_rmap_reset()
663 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_rmap_reset()
1072 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_pin_guest_page()
1081 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_pin_guest_page()
1089 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_pin_guest_page()
1109 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_unpin_guest_page()
1117 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_unpin_guest_page()
1492 synchronize_srcu_expedited(&kvm->srcu); in kvm_vm_ioctl_get_htab_fd()
Dbook3s_pr_papr.c331 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_h_pr()
333 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_h_pr()
Dbook3s.c838 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_h_logical_ci_load()
840 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); in kvmppc_h_logical_ci_load()
899 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_h_logical_ci_store()
901 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); in kvmppc_h_logical_ci_store()
Dpowerpc.c814 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_handle_load()
819 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_handle_load()
886 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_handle_store()
891 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_handle_store()
Dbook3s_hv.c739 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_pseries_do_hcall()
741 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_pseries_do_hcall()
2437 srcu_idx = srcu_read_lock(&vc->kvm->srcu); in kvmppc_run_core()
2441 srcu_read_unlock(&vc->kvm->srcu, srcu_idx); in kvmppc_run_core()
2726 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_vcpu_run_hv()
2729 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); in kvmppc_vcpu_run_hv()
2923 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_hv_setup_htab_rma()
2966 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_hv_setup_htab_rma()
Dbook3s_pr.c926 int idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_handle_exit_pr()
928 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_handle_exit_pr()
978 int idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_handle_exit_pr()
980 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_handle_exit_pr()
Dbooke.c1256 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_handle_exit()
1280 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_handle_exit()
1304 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_handle_exit()
1322 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_handle_exit()
De500_mmu.c434 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_e500_emul_tlbwe()
450 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_e500_emul_tlbwe()
/linux-4.4.14/arch/arm/kvm/
Dmmu.c382 idx = srcu_read_lock(&kvm->srcu); in stage2_flush_vm()
390 srcu_read_unlock(&kvm->srcu, idx); in stage2_flush_vm()
798 idx = srcu_read_lock(&kvm->srcu); in stage2_unmap_vm()
806 srcu_read_unlock(&kvm->srcu, idx); in stage2_unmap_vm()
1424 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvm_handle_guest_abort()
1462 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvm_handle_guest_abort()
/linux-4.4.14/drivers/crypto/
Dhifn_795x.c409 volatile int cmdu, srcu, dstu, resu; member
953 dma->cmdu = dma->srcu = dma->dstu = dma->resu = 0; in hifn_init_dma()
1304 dma->srcu++; in hifn_setup_src_desc()
1822 dma->cmdu, dma->srcu, dma->dstu, dma->resu, in hifn_clear_rings()
1843 i = dma->srck; u = dma->srcu; in hifn_clear_rings()
1851 dma->srck = i; dma->srcu = u; in hifn_clear_rings()
1877 dma->cmdu, dma->srcu, dma->dstu, dma->resu, in hifn_clear_rings()
1897 if (dma->srcu == 0 && (dev->flags & HIFN_FLAG_SRC_BUSY)) { in hifn_work()
1964 dma->cmdu, dma->srcu, dma->dstu, dma->resu); in hifn_interrupt()
/linux-4.4.14/arch/s390/kvm/
Dkvm-s390.c416 idx = srcu_read_lock(&kvm->srcu); in kvm_s390_set_mem_control()
418 srcu_read_unlock(&kvm->srcu, idx); in kvm_s390_set_mem_control()
2091 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); in __vcpu_run()
2098 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); in __vcpu_run()
2111 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); in __vcpu_run()
2116 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); in __vcpu_run()
2471 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); in kvm_s390_guest_mem_op()
2500 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); in kvm_s390_guest_mem_op()
2540 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvm_arch_vcpu_ioctl()
2542 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvm_arch_vcpu_ioctl()
Dinterrupt.c860 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); in kvm_s390_handle_wait()
863 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); in kvm_s390_handle_wait()
1961 synchronize_srcu(&dev->kvm->srcu); in flic_set_attr()
2042 idx = srcu_read_lock(&kvm->srcu); in adapter_indicators_set()
2047 srcu_read_unlock(&kvm->srcu, idx); in adapter_indicators_set()
2056 srcu_read_unlock(&kvm->srcu, idx); in adapter_indicators_set()
/linux-4.4.14/arch/mips/kvm/
Dtlb.c152 srcu_idx = srcu_read_lock(&kvm->srcu); in kvm_mips_map_page()
163 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvm_mips_map_page()
/linux-4.4.14/Documentation/DocBook/
Ddevice-drivers.xml.db229 API-init-srcu-struct
230 API-cleanup-srcu-struct
231 API-synchronize-srcu
232 API-synchronize-srcu-expedited
233 API-srcu-barrier
234 API-srcu-batches-completed
D.device-drivers.xml.cmd2 …ux/kernel.h kernel/printk/printk.c kernel/panic.c kernel/sys.c kernel/rcu/srcu.c kernel/rcu/tree.c…
/linux-4.4.14/Documentation/RCU/
Dtorture.txt180 "srcu": srcu_read_lock(), srcu_read_unlock() and
297 srcu-torture: per-CPU(idx=1): 0(0,1) 1(0,1) 2(0,0) 3(0,1)
DRTFP.txt1530 \url{http://www.rdrop.com/users/paulmck/RCU/srcu.2007.01.14a.pdf}
1642 ,Title="Re: [RFC, PATCH 1/2] qrcu: {"quick"} srcu implementation"
/linux-4.4.14/
DMAINTAINERS8905 X: include/linux/srcu.h
9847 F: include/linux/srcu.h
9848 F: kernel/rcu/srcu.c