Home
last modified time | relevance | path

Searched refs:rcu (Results 1 – 25 of 1284) sorted by relevance

12345678910>>...52

/OK3568_Linux_fs/kernel/tools/memory-model/
H A Dlinux-kernel.cat42 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 …]
H A Dlinux-kernel.bell28 '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
/OK3568_Linux_fs/kernel/net/batman-adv/
H A Dtypes.h209 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 …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/
H A Di915_globals.c24 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()
/OK3568_Linux_fs/kernel/include/linux/
H A Dwatch_queue.h30 struct rcu_head rcu; member
39 struct rcu_head rcu; member
57 struct rcu_head rcu; member
74 struct rcu_head rcu; member
116 kfree_rcu(wlist, rcu); in remove_watch_list()
/OK3568_Linux_fs/kernel/lib/
H A Dpercpu-refcount.c149 static void percpu_ref_call_confirm_rcu(struct rcu_head *rcu) in percpu_ref_call_confirm_rcu() argument
151 struct percpu_ref_data *data = container_of(rcu, in percpu_ref_call_confirm_rcu()
152 struct percpu_ref_data, rcu); in percpu_ref_call_confirm_rcu()
166 static void percpu_ref_switch_to_atomic_rcu(struct rcu_head *rcu) in percpu_ref_switch_to_atomic_rcu() argument
168 struct percpu_ref_data *data = container_of(rcu, in percpu_ref_switch_to_atomic_rcu()
169 struct percpu_ref_data, rcu); in percpu_ref_switch_to_atomic_rcu()
200 percpu_ref_call_confirm_rcu(rcu); in percpu_ref_switch_to_atomic_rcu()
227 call_rcu(&ref->data->rcu, percpu_ref_switch_to_atomic_rcu); in __percpu_ref_switch_to_atomic()
/OK3568_Linux_fs/kernel/net/openvswitch/
H A Dflow_table.c127 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 …]
H A Dvport-netdev.c137 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()
H A Dflow_table.h31 struct rcu_head rcu; member
47 struct rcu_head rcu; member
57 struct rcu_head rcu; member
/OK3568_Linux_fs/kernel/Documentation/filesystems/
H A Dpath-lookup.txt36 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 …]
/OK3568_Linux_fs/kernel/tools/testing/radix-tree/
H A Dregression1.c50 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()
/OK3568_Linux_fs/kernel/kernel/bpf/
H A Dtrampoline.c180 kfree_rcu(im, rcu); in __bpf_tramp_image_put_deferred()
184 static void __bpf_tramp_image_put_rcu(struct rcu_head *rcu) in __bpf_tramp_image_put_rcu() argument
188 im = container_of(rcu, struct bpf_tramp_image, rcu); in __bpf_tramp_image_put_rcu()
199 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); in __bpf_tramp_image_release()
203 static void __bpf_tramp_image_put_rcu_tasks(struct rcu_head *rcu) in __bpf_tramp_image_put_rcu_tasks() argument
207 im = container_of(rcu, struct bpf_tramp_image, rcu); in __bpf_tramp_image_put_rcu_tasks()
213 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); in __bpf_tramp_image_put_rcu_tasks()
249 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu_tasks); in bpf_tramp_image_put()
261 call_rcu_tasks_trace(&im->rcu, __bpf_tramp_image_put_rcu_tasks); in bpf_tramp_image_put()
H A Dlocal_storage.c179 kfree_rcu(new, rcu); in cgroup_storage_update_elem()
543 static void free_shared_cgroup_storage_rcu(struct rcu_head *rcu) in free_shared_cgroup_storage_rcu() argument
546 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_shared_cgroup_storage_rcu()
552 static void free_percpu_cgroup_storage_rcu(struct rcu_head *rcu) in free_percpu_cgroup_storage_rcu() argument
555 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_percpu_cgroup_storage_rcu()
577 call_rcu(&storage->rcu, free_shared_cgroup_storage_rcu); in bpf_cgroup_storage_free()
579 call_rcu(&storage->rcu, free_percpu_cgroup_storage_rcu); in bpf_cgroup_storage_free()
H A Ddevmap.c68 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()
846 call_rcu(&dev->rcu, in dev_map_notification()
/OK3568_Linux_fs/kernel/drivers/net/wireguard/
H A Dallowedips.c51 static void node_free_rcu(struct rcu_head *rcu) in node_free_rcu() argument
53 kmem_cache_free(node_cache, container_of(rcu, struct allowedips_node, rcu)); in node_free_rcu()
56 static void root_free_rcu(struct rcu_head *rcu) in root_free_rcu() argument
59 container_of(rcu, struct allowedips_node, rcu) }; in root_free_rcu()
270 call_rcu(&node->rcu, root_free_rcu); in wg_allowedips_free()
277 call_rcu(&node->rcu, root_free_rcu); in wg_allowedips_free()
333 call_rcu(&node->rcu, node_free_rcu); in wg_allowedips_remove_by_peer()
339 call_rcu(&parent->rcu, node_free_rcu); in wg_allowedips_remove_by_peer()
H A Dratelimiter.c31 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()
H A Dpeer.c187 static void rcu_release(struct rcu_head *rcu) in rcu_release() argument
189 struct wg_peer *peer = container_of(rcu, struct wg_peer, rcu); in rcu_release()
221 call_rcu(&peer->rcu, rcu_release); in kref_release()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/scheduler/
H A Dsched_fence.c93 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()
/OK3568_Linux_fs/kernel/security/keys/
H A Drequest_key_auth.c121 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()
/OK3568_Linux_fs/kernel/net/mac802154/
H A Dllsec.h32 struct rcu_head rcu; member
44 struct rcu_head rcu; member
50 struct rcu_head rcu; member
/OK3568_Linux_fs/kernel/Documentation/RCU/
H A Dtorture.rst26rcu-torture:--- Start of test: nreaders=16 nfakewriters=4 stat_interval=30 verbose=0 test_no_idle_…
27rcu-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
30rcu-torture: Free-Block Circulation: 155440 155440 155440 155440 155440 155440 155440 155440 1554…
31rcu-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 …]
/OK3568_Linux_fs/kernel/include/net/
H A Dif_inet6.h82 struct rcu_head rcu; member
104 struct rcu_head rcu; member
157 struct rcu_head rcu; member
214 struct rcu_head rcu; member
/OK3568_Linux_fs/kernel/fs/afs/
H A Dvl_list.c32 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()
/OK3568_Linux_fs/kernel/net/rxrpc/
H A Dproc.c28 __acquires(rcu) in rxrpc_call_seq_start()
47 __releases(rcu) in rxrpc_call_seq_stop()
253 __acquires(rcu) in rxrpc_peer_seq_start()
325 __releases(rcu) in rxrpc_peer_seq_stop()
367 __acquires(rcu) in rxrpc_local_seq_start()
395 __releases(rcu) in rxrpc_local_seq_stop()
/OK3568_Linux_fs/kernel/tools/memory-model/Documentation/
H A Dexplanation.txt30 22. RCU RELATIONS: rcu-link, rcu-gp, rcu-rscsi, rcu-order, rcu-fence, and rb
887 "rcu" and "plain-coherence" axioms are specific to the LKMM.
1430 RCU RELATIONS: rcu-link, rcu-gp, rcu-rscsi, rcu-order, rcu-fence, and rb
1506 rcu-link relation. rcu-link encompasses a very general notion of
1509 E ->rcu-link F includes cases where E is po-before some memory-access
1513 The formal definition of the rcu-link relation is more than a little
1517 about rcu-link is the information in the preceding paragraph.
1519 The LKMM also defines the rcu-gp and rcu-rscsi relations. They bring
1523 E ->rcu-gp F means that E and F are in fact the same event,
1527 E ->rcu-rscsi F means that E and F are the rcu_read_unlock()
[all …]

12345678910>>...52