Home
last modified time | relevance | path

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

1234

/linux/tools/memory-model/
H A Dlinux-kernel.bell36 'after-srcu-read-unlock (*smp_mb__after_srcu_read_unlock*)
51 enum SRCU = 'srcu-lock || 'srcu-unlock || 'sync-srcu
53 (* All srcu events *)
54 let Srcu = Srcu-lock | Srcu-unlock | Sync-srcu
73 let carry-srcu-data = (data ; [~ Srcu-unlock] ; rf)*
74 let srcu-rscs = ([Srcu-lock] ; carry-srcu-data ; data ; [Srcu-unlock]) & loc
77 flag ~empty Srcu-lock \ domain(srcu
[all...]
H A Dlinux-kernel.cat63 ([M] ; po? ; [Srcu-unlock] ; fencerel(After-srcu-read-unlock) ; [M])
64 let gp = po ; [Sync-rcu | Sync-srcu] ; po?
69 let barrier = fencerel(Barrier | Rmb | Wmb | Mb | Sync-rcu | Sync-srcu |
135 let srcu-gp = [Sync-srcu]
137 let srcu-rscsi = srcu-rscs^-1
154 let rec rcu-order = rcu-gp | srcu-gp |
156 ((srcu-gp ; rcu-link ; srcu
[all...]
H A Dlinux-kernel.def27 smp_mb__after_srcu_read_unlock() { __fence{after-srcu-read-unlock}; }
53 srcu_read_lock(X) __load{srcu-lock}(*X)
54 srcu_read_unlock(X,Y) { __store{srcu-unlock}(*X,Y); }
55 srcu_down_read(X) __load{srcu-lock}(*X)
56 srcu_up_read(X,Y) { __store{srcu-unlock}(*X,Y); }
57 synchronize_srcu(X) { __srcu{sync-srcu}(X); }
58 synchronize_srcu_expedited(X) { __srcu{sync-srcu}(X); }
/linux/mm/
H A Dmmu_notifier.c25 DEFINE_STATIC_SRCU(srcu);
311 id = srcu_read_lock(&srcu); in mn_hlist_release()
313 srcu_read_lock_held(&srcu)) in mn_hlist_release()
336 srcu_read_unlock(&srcu, id); in mn_hlist_release()
347 synchronize_srcu(&srcu); in mn_hlist_release()
374 id = srcu_read_lock(&srcu); in __mmu_notifier_clear_flush_young()
377 srcu_read_lock_held(&srcu)) { in __mmu_notifier_clear_flush_young()
382 srcu_read_unlock(&srcu, id); in __mmu_notifier_clear_flush_young()
394 id = srcu_read_lock(&srcu); in __mmu_notifier_clear_young()
397 srcu_read_lock_held(&srcu)) { in __mmu_notifier_clear_young()
[all …]
/linux/arch/sh/kernel/
H A Dtraps_32.c109 unsigned char __user *srcu, *dstu; in handle_unaligned_ins() local
131 srcu = (unsigned char __user *)*rm; in handle_unaligned_ins()
132 srcu += regs->regs[0]; in handle_unaligned_ins()
139 if (ma->from(dst, srcu, count)) in handle_unaligned_ins()
182 srcu = (unsigned char __user *)*rm; in handle_unaligned_ins()
183 srcu += (instruction & 0x000F) << 2; in handle_unaligned_ins()
187 if (ma->from(dst, srcu, 4)) in handle_unaligned_ins()
193 srcu = (unsigned char __user *)*rm; in handle_unaligned_ins()
202 if (ma->from(dst, srcu, count)) in handle_unaligned_ins()
224 srcu = (unsigned char __user *)*rm; in handle_unaligned_ins()
[all …]
/linux/drivers/nvme/host/
H A Dmultipath.c220 srcu_idx = srcu_read_lock(&ctrl->srcu); in nvme_kick_requeue_lists()
222 srcu_read_lock_held(&ctrl->srcu)) { in nvme_kick_requeue_lists()
229 srcu_read_unlock(&ctrl->srcu, srcu_idx); in nvme_kick_requeue_lists()
265 srcu_idx = srcu_read_lock(&ctrl->srcu); in nvme_mpath_clear_ctrl_paths()
267 srcu_read_lock_held(&ctrl->srcu)) { in nvme_mpath_clear_ctrl_paths()
271 srcu_read_unlock(&ctrl->srcu, srcu_idx); in nvme_mpath_clear_ctrl_paths()
281 srcu_idx = srcu_read_lock(&head->srcu); in nvme_mpath_revalidate_paths()
283 srcu_read_lock_held(&head->srcu)) { in nvme_mpath_revalidate_paths()
287 srcu_read_unlock(&head->srcu, srcu_idx); in nvme_mpath_revalidate_paths()
317 srcu_read_lock_held(&head->srcu)) { in __nvme_find_path()
[all …]
H A Dioctl.c696 __releases(&head->srcu) in nvme_ns_head_ctrl_ioctl()
702 srcu_read_unlock(&head->srcu, srcu_idx); in nvme_ns_head_ctrl_ioctl()
722 srcu_idx = srcu_read_lock(&head->srcu); in nvme_ns_head_ioctl()
738 srcu_read_unlock(&head->srcu, srcu_idx); in nvme_ns_head_ioctl()
753 srcu_idx = srcu_read_lock(&head->srcu); in nvme_ns_head_chr_ioctl()
764 srcu_read_unlock(&head->srcu, srcu_idx); in nvme_ns_head_chr_ioctl()
773 int srcu_idx = srcu_read_lock(&head->srcu); in nvme_ns_head_chr_uring_cmd()
779 srcu_read_unlock(&head->srcu, srcu_idx); in nvme_ns_head_chr_uring_cmd()
817 srcu_idx = srcu_read_lock(&ctrl->srcu); in nvme_dev_user_cmd()
837 srcu_read_unlock(&ctrl->srcu, srcu_idx); in nvme_dev_user_cmd()
[all …]
H A Dcore.c672 cleanup_srcu_struct(&head->srcu); in nvme_free_ns_head()
3904 ret = init_srcu_struct(&head->srcu); in nvme_alloc_ns_head()
3933 cleanup_srcu_struct(&head->srcu); in nvme_alloc_ns_head()
4075 srcu_idx = srcu_read_lock(&ctrl->srcu); in nvme_find_get_ns()
4077 srcu_read_lock_held(&ctrl->srcu)) { in nvme_find_get_ns()
4087 srcu_read_unlock(&ctrl->srcu, srcu_idx); in nvme_find_get_ns()
4177 synchronize_srcu(&ctrl->srcu); in nvme_alloc_ns()
4203 synchronize_srcu(&ctrl->srcu); in nvme_alloc_ns()
4245 synchronize_srcu(&ns->head->srcu); in nvme_ns_remove()
4249 synchronize_srcu(&ns->head->srcu); in nvme_ns_remove()
[all …]
/linux/arch/x86/kvm/mmu/
H A Dpage_track.c96 srcu_read_lock_held(&kvm->srcu)); in __kvm_write_track_add_gfn()
119 srcu_read_lock_held(&kvm->srcu)); in __kvm_write_track_remove_gfn()
327 idx = srcu_read_lock(&kvm->srcu); in kvm_write_track_add_gfn()
331 srcu_read_unlock(&kvm->srcu, idx); in kvm_write_track_add_gfn()
339 srcu_read_unlock(&kvm->srcu, idx); in kvm_write_track_add_gfn()
357 idx = srcu_read_lock(&kvm->srcu); in kvm_write_track_remove_gfn()
361 srcu_read_unlock(&kvm->srcu, idx); in kvm_write_track_remove_gfn()
369 srcu_read_unlock(&kvm->srcu, idx); in kvm_write_track_remove_gfn()
/linux/drivers/net/wireless/microchip/wilc1000/
H A Dnetdev.c140 srcu_idx = srcu_read_lock(&wilc->srcu); in wilc_wlan_get_num_conn_ifcs()
145 srcu_read_unlock(&wilc->srcu, srcu_idx); in wilc_wlan_get_num_conn_ifcs()
154 srcu_idx = srcu_read_lock(&wl->srcu); in wilc_wake_tx_queues()
159 srcu_read_unlock(&wl->srcu, srcu_idx); in wilc_wake_tx_queues()
673 srcu_idx = srcu_read_lock(&wilc->srcu); in wilc_set_mac_addr()
678 srcu_read_unlock(&wilc->srcu, srcu_idx); in wilc_set_mac_addr()
681 srcu_read_unlock(&wilc->srcu, srcu_idx); in wilc_set_mac_addr()
685 srcu_read_unlock(&wilc->srcu, srcu_idx); in wilc_set_mac_addr()
776 srcu_idx = srcu_read_lock(&wilc->srcu); in wilc_mac_xmit()
781 srcu_read_unlock(&wilc->srcu, srcu_idx); in wilc_mac_xmit()
[all …]
H A Dcfg80211.c243 srcu_idx = srcu_read_lock(&wl->srcu); in set_channel()
246 srcu_read_unlock(&wl->srcu, srcu_idx); in set_channel()
257 srcu_read_unlock(&wl->srcu, srcu_idx); in set_channel()
803 srcu_idx = srcu_read_lock(&wl->srcu); in set_wiphy_params()
858 srcu_read_unlock(&wl->srcu, srcu_idx); in set_wiphy_params()
1536 srcu_idx = srcu_read_lock(&wl->srcu); in add_virtual_intf()
1541 srcu_read_unlock(&wl->srcu, srcu_idx); in add_virtual_intf()
1547 srcu_read_unlock(&wl->srcu, srcu_idx); in add_virtual_intf()
1555 srcu_read_unlock(&wl->srcu, srcu_idx); in add_virtual_intf()
1560 srcu_read_unlock(&wl->srcu, srcu_idx); in add_virtual_intf()
[all …]
/linux/arch/arm64/kvm/
H A Dpvtime.c25 idx = srcu_read_lock(&kvm->srcu); in kvm_update_stolen_time()
32 srcu_read_unlock(&kvm->srcu, idx); in kvm_update_stolen_time()
96 idx = srcu_read_lock(&kvm->srcu); in kvm_arm_pvtime_set_attr()
99 srcu_read_unlock(&kvm->srcu, idx); in kvm_arm_pvtime_set_attr()
/linux/drivers/gpio/
H A Dgpiolib.h81 struct srcu_struct srcu; member
233 srcu_read_unlock(&_T.gdev->srcu, _T.idx),
238 _guard.idx = srcu_read_lock(&_guard.gdev->srcu);
240 &_guard.gdev->srcu);
284 scoped_guard(srcu, &desc->gdev->desc_srcu) { \
H A Dgpiolib.c176 scoped_guard(srcu, &gpio_devices_srcu) { in gpio_to_desc()
421 lockdep_assert_held(&gc->gpiodev->srcu); in gpiochip_get_direction()
554 guard(srcu)(&gpio_devices_srcu); in gpio_name_to_desc()
558 guard(srcu)(&gdev->srcu); in gpio_name_to_desc()
560 gc = srcu_dereference(gdev->chip, &gdev->srcu); in gpio_name_to_desc()
874 cleanup_srcu_struct(&gdev->srcu); in gpiodev_release()
962 guard(srcu)(&gpio_devices_srcu); in gpiochip_setup_devs()
1108 ret = init_srcu_struct(&gdev->srcu); in gpiochip_add_data_with_key()
1259 cleanup_srcu_struct(&gdev->srcu); in gpiochip_add_data_with_key()
1302 synchronize_srcu(&gdev->srcu); in gpiochip_remove()
[all …]
H A Dgpiolib-cdev.c214 guard(srcu)(&lh->gdev->srcu); in linehandle_ioctl()
1436 guard(srcu)(&lr->gdev->srcu); in linereq_ioctl()
1467 guard(srcu)(&lr->gdev->srcu); in linereq_poll()
1489 guard(srcu)(&lr->gdev->srcu); in linereq_read()
1785 guard(srcu)(&le->gdev->srcu); in lineevent_poll()
1823 guard(srcu)(&le->gdev->srcu); in lineevent_read()
1905 guard(srcu)(&le->gdev->srcu); in lineevent_ioctl()
2230 scoped_guard(srcu, &desc->gdev->desc_srcu) { in gpio_desc_to_lineinfo()
2438 guard(srcu)(&gdev->srcu); in gpio_ioctl()
2500 scoped_guard(srcu, &ctx->gdev->srcu) { in lineinfo_changed_func()
[all …]
/linux/drivers/hid/bpf/
H A Dhid_bpf_dispatch.c105 idx = srcu_read_lock(&hdev->bpf.srcu); in dispatch_hid_bpf_raw_requests()
107 srcu_read_lock_held(&hdev->bpf.srcu)) { in dispatch_hid_bpf_raw_requests()
118 srcu_read_unlock(&hdev->bpf.srcu, idx); in dispatch_hid_bpf_raw_requests()
142 idx = srcu_read_lock(&hdev->bpf.srcu); in dispatch_hid_bpf_output_report()
144 srcu_read_lock_held(&hdev->bpf.srcu)) { in dispatch_hid_bpf_output_report()
155 srcu_read_unlock(&hdev->bpf.srcu, idx); in dispatch_hid_bpf_output_report()
638 synchronize_srcu(&hdev->bpf.srcu); in hid_bpf_destroy_device()
639 cleanup_srcu_struct(&hdev->bpf.srcu); in hid_bpf_destroy_device()
647 return init_srcu_struct(&hdev->bpf.srcu); in hid_bpf_device_init()
/linux/include/linux/
H A Dnotifier.h77 struct srcu_struct srcu; member
96 cleanup_srcu_struct(&(name)->srcu);
112 .srcu = __SRCU_STRUCT_INIT(name.srcu, name.srcuu, pcpu, 0), \
/linux/arch/powerpc/kvm/
H A Dbook3s_hv_uvmem.c485 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_h_svm_init_start()
504 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_h_svm_init_start()
674 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_h_svm_init_abort()
679 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_h_svm_init_abort()
841 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_h_svm_init_done()
864 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_h_svm_init_done()
888 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_share_page()
925 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_share_page()
958 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_h_svm_page_in()
985 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_h_svm_page_in()
[all …]
H A Dbook3s_64_mmu_hv.c447 idx = srcu_read_lock(&vcpu->kvm->srcu); in kvmppc_hv_emulate_mmio()
450 srcu_read_unlock(&vcpu->kvm->srcu, idx); in kvmppc_hv_emulate_mmio()
745 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_rmap_reset()
758 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_rmap_reset()
1137 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_pin_guest_page()
1146 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_pin_guest_page()
1154 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_pin_guest_page()
1173 srcu_idx = srcu_read_lock(&kvm->srcu); in kvmppc_unpin_guest_page()
1177 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvmppc_unpin_guest_page()
1248 int srcu_idx = srcu_read_lock(&kvm->srcu); in resize_hpt_rehash_hpte()
[all …]
/linux/tools/memory-model/Documentation/
H A Dherd-representation.txt59 | srcu_read_lock | R[srcu-lock] |
61 | srcu_read_unlock | W[srcu-unlock] |
63 | synchronize_srcu | SRCU[sync-srcu] |
64 | smp_mb__after_srcu_read_unlock | F[after-srcu-read-unlock] |
/linux/arch/x86/kernel/cpu/sgx/
H A Dencl.c759 cleanup_srcu_struct(&encl->srcu); in sgx_encl_release()
796 synchronize_srcu(&encl_mm->encl->srcu); in sgx_mmu_notifier_release()
823 idx = srcu_read_lock(&encl->srcu); in sgx_encl_find_mm()
832 srcu_read_unlock(&encl->srcu, idx); in sgx_encl_find_mm()
934 idx = srcu_read_lock(&encl->srcu); in sgx_encl_cpumask()
945 srcu_read_unlock(&encl->srcu, idx); in sgx_encl_cpumask()
1019 idx = srcu_read_lock(&encl->srcu); in sgx_encl_get_mem_cgroup()
1032 srcu_read_unlock(&encl->srcu, idx); in sgx_encl_get_mem_cgroup()
1213 idx = srcu_read_lock(&encl->srcu); in sgx_zap_enclave_ptes()
1230 srcu_read_unlock(&encl->srcu, idx); in sgx_zap_enclave_ptes()
H A Ddriver.c33 ret = init_srcu_struct(&encl->srcu); in __sgx_open()
89 synchronize_srcu(&encl->srcu); in sgx_release()
/linux/kernel/
H A Dnotifier.c518 synchronize_srcu(&nh->srcu); in srcu_notifier_chain_unregister()
545 idx = srcu_read_lock(&nh->srcu); in srcu_notifier_call_chain()
547 srcu_read_unlock(&nh->srcu, idx); in srcu_notifier_call_chain()
567 if (init_srcu_struct(&nh->srcu) < 0) in srcu_init_notifier_head()
/linux/arch/loongarch/kvm/intc/
H A Dipi.c143 idx = srcu_read_lock(&vcpu->kvm->srcu); in send_ipi_data()
145 srcu_read_unlock(&vcpu->kvm->srcu, idx); in send_ipi_data()
159 idx = srcu_read_lock(&vcpu->kvm->srcu); in send_ipi_data()
161 srcu_read_unlock(&vcpu->kvm->srcu, idx); in send_ipi_data()
/linux/tools/testing/selftests/rcutorture/configs/rcu/
H A DSRCU-T.boot1 rcutorture.torture_type=srcu

1234