/Linux-v5.10/tools/memory-model/ |
D | linux-kernel.cat | 42 let gp = po ; [Sync-rcu | Sync-srcu] ; po? 47 let barrier = fencerel(Barrier | Rmb | Wmb | Mb | Sync-rcu | Sync-srcu | 106 * In the definition of rcu-fence below, the po term at the left-hand side 108 * out. They have been moved into the definitions of rcu-link and rb. 111 let rcu-gp = [Sync-rcu] (* Compare with gp *) 113 let rcu-rscsi = rcu-rscs^-1 121 let rcu-link = po? ; hb* ; pb* ; prop ; po 125 * critical sections (joined by rcu-link) induces order like a generalized 131 let rec rcu-order = rcu-gp | srcu-gp | 132 (rcu-gp ; rcu-link ; rcu-rscsi) | [all …]
|
D | linux-kernel.bell | 28 'rcu-lock (*rcu_read_lock*) || 29 'rcu-unlock (*rcu_read_unlock*) || 30 'sync-rcu (*synchronize_rcu*) || 44 let rcu-rscs = let rec 56 flag ~empty Rcu-lock \ domain(rcu-rscs) as unbalanced-rcu-locking 57 flag ~empty Rcu-unlock \ range(rcu-rscs) as unbalanced-rcu-locking 76 flag ~empty rcu-rscs & (po ; [Sync-srcu] ; po) as invalid-sleep
|
/Linux-v5.10/net/batman-adv/ |
D | types.h | 209 struct rcu_head rcu; member 287 struct rcu_head rcu; member 357 struct rcu_head rcu; member 510 struct rcu_head rcu; member 585 struct rcu_head rcu; member 644 struct rcu_head rcu; member 679 struct rcu_head rcu; member 748 struct rcu_head rcu; member 1502 struct rcu_head rcu; member 1533 struct rcu_head rcu; member [all …]
|
/Linux-v5.10/drivers/gpu/drm/i915/ |
D | i915_globals.c | 24 struct rcu_head rcu; member 43 static void __i915_globals_grace(struct rcu_head *rcu) in __i915_globals_grace() argument 53 init_rcu_head(&park.rcu); in __i915_globals_queue_rcu() 54 call_rcu(&park.rcu, __i915_globals_grace); in __i915_globals_queue_rcu() 60 destroy_rcu_head(&park.rcu); in __i915_globals_park()
|
/Linux-v5.10/include/linux/ |
D | watch_queue.h | 30 struct rcu_head rcu; member 38 struct rcu_head rcu; member 56 struct rcu_head rcu; member 73 struct rcu_head rcu; member 115 kfree_rcu(wlist, rcu); in remove_watch_list()
|
/Linux-v5.10/lib/ |
D | percpu-refcount.c | 148 static void percpu_ref_call_confirm_rcu(struct rcu_head *rcu) in percpu_ref_call_confirm_rcu() argument 150 struct percpu_ref_data *data = container_of(rcu, in percpu_ref_call_confirm_rcu() 151 struct percpu_ref_data, rcu); in percpu_ref_call_confirm_rcu() 165 static void percpu_ref_switch_to_atomic_rcu(struct rcu_head *rcu) in percpu_ref_switch_to_atomic_rcu() argument 167 struct percpu_ref_data *data = container_of(rcu, in percpu_ref_switch_to_atomic_rcu() 168 struct percpu_ref_data, rcu); in percpu_ref_switch_to_atomic_rcu() 199 percpu_ref_call_confirm_rcu(rcu); in percpu_ref_switch_to_atomic_rcu() 226 call_rcu(&ref->data->rcu, percpu_ref_switch_to_atomic_rcu); in __percpu_ref_switch_to_atomic()
|
D | test_kasan_module.c | 67 struct rcu_head rcu; member 73 struct kasan_rcu_info, rcu); in kasan_rcu_reclaim() 91 call_rcu(&global_rcu_ptr->rcu, kasan_rcu_reclaim); in kasan_rcu_uaf()
|
/Linux-v5.10/tools/testing/radix-tree/ |
D | regression1.c | 50 struct rcu_head rcu; member 66 static void page_rcu_free(struct rcu_head *rcu) in page_rcu_free() argument 68 struct page *p = container_of(rcu, struct page, rcu); in page_rcu_free() 76 call_rcu(&p->rcu, page_rcu_free); in page_free()
|
/Linux-v5.10/net/openvswitch/ |
D | flow_table.c | 127 static void rcu_free_flow_callback(struct rcu_head *rcu) in rcu_free_flow_callback() argument 129 struct sw_flow *flow = container_of(rcu, struct sw_flow, rcu); in rcu_free_flow_callback() 140 call_rcu(&flow->rcu, rcu_free_flow_callback); in ovs_flow_free() 182 static void mask_array_rcu_cb(struct rcu_head *rcu) in mask_array_rcu_cb() argument 184 struct mask_array *ma = container_of(rcu, struct mask_array, rcu); in mask_array_rcu_cb() 264 call_rcu(&old->rcu, mask_array_rcu_cb); in tbl_mask_array_realloc() 321 kfree_rcu(mask, rcu); in tbl_mask_array_del_mask() 354 static void mask_cache_rcu_cb(struct rcu_head *rcu) in mask_cache_rcu_cb() argument 356 struct mask_cache *mc = container_of(rcu, struct mask_cache, rcu); in mask_cache_rcu_cb() 408 call_rcu(&mc->rcu, mask_cache_rcu_cb); in ovs_flow_tbl_masks_cache_resize() [all …]
|
D | vport-netdev.c | 137 static void vport_netdev_free(struct rcu_head *rcu) in vport_netdev_free() argument 139 struct vport *vport = container_of(rcu, struct vport, rcu); in vport_netdev_free() 163 call_rcu(&vport->rcu, vport_netdev_free); in netdev_destroy() 182 call_rcu(&vport->rcu, vport_netdev_free); in ovs_netdev_tunnel_destroy()
|
D | flow_table.h | 31 struct rcu_head rcu; member 47 struct rcu_head rcu; member 57 struct rcu_head rcu; member
|
/Linux-v5.10/Documentation/filesystems/ |
D | path-lookup.txt | 36 even stores into cachelines of common dentries). This is known as "rcu-walk" 203 Inodes are also rcu freed, so the seqcount lookup dentry's inode may also be 212 Path walking code now has two distinct modes, ref-walk and rcu-walk. ref-walk 216 walking is operating on each dentry. rcu-walk uses seqcount based dentry 218 shared data in the dentry or inode. rcu-walk can not be applied to all cases, 219 eg. if the filesystem must sleep or perform non trivial operations, rcu-walk 226 path string, rcu-walk uses a d_seq protected snapshot. When looking up a 246 +---------------------+ rcu-walk begins here, we note d_seq, check the 273 Taking a refcount on a dentry from rcu-walk mode, by taking its d_lock, 275 "dropping rcu" or dropping from rcu-walk into ref-walk mode. [all …]
|
/Linux-v5.10/drivers/gpu/drm/scheduler/ |
D | sched_fence.c | 93 static void drm_sched_fence_free(struct rcu_head *rcu) in drm_sched_fence_free() argument 95 struct dma_fence *f = container_of(rcu, struct dma_fence, rcu); in drm_sched_fence_free() 114 call_rcu(&fence->finished.rcu, drm_sched_fence_free); in drm_sched_fence_release_scheduled()
|
/Linux-v5.10/net/mac802154/ |
D | llsec.h | 32 struct rcu_head rcu; member 44 struct rcu_head rcu; member 50 struct rcu_head rcu; member
|
/Linux-v5.10/drivers/net/wireguard/ |
D | ratelimiter.c | 31 struct rcu_head rcu; member 41 static void entry_free(struct rcu_head *rcu) in entry_free() argument 44 container_of(rcu, struct ratelimiter_entry, rcu)); in entry_free() 51 call_rcu(&entry->rcu, entry_free); in entry_uninit()
|
D | peer.c | 195 static void rcu_release(struct rcu_head *rcu) in rcu_release() argument 197 struct wg_peer *peer = container_of(rcu, struct wg_peer, rcu); in rcu_release() 229 call_rcu(&peer->rcu, rcu_release); in kref_release()
|
/Linux-v5.10/security/keys/ |
D | request_key_auth.c | 121 static void request_key_auth_rcu_disposal(struct rcu_head *rcu) in request_key_auth_rcu_disposal() argument 124 container_of(rcu, struct request_key_auth, rcu); in request_key_auth_rcu_disposal() 140 call_rcu(&rka->rcu, request_key_auth_rcu_disposal); in request_key_auth_revoke() 153 call_rcu(&rka->rcu, request_key_auth_rcu_disposal); in request_key_auth_destroy()
|
/Linux-v5.10/include/net/ |
D | if_inet6.h | 74 struct rcu_head rcu; member 96 struct rcu_head rcu; member 149 struct rcu_head rcu; member 206 struct rcu_head rcu; member
|
/Linux-v5.10/kernel/bpf/ |
D | local_storage.c | 178 kfree_rcu(new, rcu); in cgroup_storage_update_elem() 542 static void free_shared_cgroup_storage_rcu(struct rcu_head *rcu) in free_shared_cgroup_storage_rcu() argument 545 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_shared_cgroup_storage_rcu() 551 static void free_percpu_cgroup_storage_rcu(struct rcu_head *rcu) in free_percpu_cgroup_storage_rcu() argument 554 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_percpu_cgroup_storage_rcu() 576 call_rcu(&storage->rcu, free_shared_cgroup_storage_rcu); in bpf_cgroup_storage_free() 578 call_rcu(&storage->rcu, free_percpu_cgroup_storage_rcu); in bpf_cgroup_storage_free()
|
D | devmap.c | 68 struct rcu_head rcu; member 542 static void __dev_map_entry_free(struct rcu_head *rcu) in __dev_map_entry_free() argument 546 dev = container_of(rcu, struct bpf_dtab_netdev, rcu); in __dev_map_entry_free() 571 call_rcu(&old_dev->rcu, __dev_map_entry_free); in dev_map_delete_elem() 589 call_rcu(&old_dev->rcu, __dev_map_entry_free); in dev_map_hash_delete_elem() 679 call_rcu(&old_dev->rcu, __dev_map_entry_free); in __dev_map_update_elem() 724 call_rcu(&dev->rcu, __dev_map_entry_free); in __dev_map_hash_update_elem() 735 call_rcu(&old_dev->rcu, __dev_map_entry_free); in __dev_map_hash_update_elem() 799 call_rcu(&dev->rcu, __dev_map_entry_free); in dev_map_hash_remove_netdev() 848 call_rcu(&dev->rcu, in dev_map_notification()
|
/Linux-v5.10/drivers/gpu/drm/i915/gt/ |
D | intel_timeline_types.h | 88 struct rcu_head rcu; member 99 struct rcu_head rcu; member
|
/Linux-v5.10/Documentation/RCU/ |
D | torture.rst | 26 …rcu-torture:--- Start of test: nreaders=16 nfakewriters=4 stat_interval=30 verbose=0 test_no_idle_… 27 …rcu-torture: rtc: (null) ver: 155441 tfle: 0 rta: 155441 rtaf: 8884 rtf: 155440 rtmbe: 0… 28 rcu-torture: Reader Pipe: 727860534 34213 0 0 0 0 0 0 0 0 0 29 rcu-torture: Reader Batch: 727877838 17003 0 0 0 0 0 0 0 0 0 30 …rcu-torture: Free-Block Circulation: 155440 155440 155440 155440 155440 155440 155440 155440 1554… 31 …rcu-torture:--- End of test: SUCCESS: nreaders=16 nfakewriters=4 stat_interval=30 verbose=0 test_n… 169 tools/testing/selftests/rcutorture/configs/rcu/CFLIST, with each test 283 TINY01 ------- 836134 GPs (154.84/s) [rcu: g0 f0x0 ] n_max_cbs: 34198 284 TINY02 ------- 850371 GPs (157.476/s) [rcu: g0 f0x0 ] n_max_cbs: 2631 285 TREE01 ------- 162625 GPs (30.1157/s) [rcu: g1124169 f0x0 ] [all …]
|
/Linux-v5.10/fs/btrfs/ |
D | rcu-string.h | 10 struct rcu_head rcu; member 28 kfree_rcu(str, rcu); in rcu_string_free()
|
/Linux-v5.10/fs/afs/ |
D | vl_list.c | 32 static void afs_vlserver_rcu(struct rcu_head *rcu) in afs_vlserver_rcu() argument 34 struct afs_vlserver *vlserver = container_of(rcu, struct afs_vlserver, rcu); in afs_vlserver_rcu() 37 kfree_rcu(vlserver, rcu); in afs_vlserver_rcu() 47 call_rcu(&vlserver->rcu, afs_vlserver_rcu); in afs_put_vlserver() 76 kfree_rcu(vllist, rcu); in afs_put_vlserverlist()
|
/Linux-v5.10/drivers/iommu/ |
D | ioasid.c | 17 struct rcu_head rcu; member 55 struct rcu_head rcu; member 94 kfree_rcu(ioasid_data, rcu); in default_free() 239 kfree_rcu(pallocator, rcu); in ioasid_unregister_allocator() 367 kfree_rcu(ioasid_data, rcu); in ioasid_free()
|