/Linux-v4.19/tools/memory-model/ |
D | linux-kernel.cat | 34 let gp = po ; [Sync-rcu] ; po? 103 let rcu-link = hb* ; pb* ; prop 107 * critical sections (joined by rcu-link) acts as a generalized strong fence. 109 let rec rcu-fence = gp | 110 (gp ; rcu-link ; rscs) | 111 (rscs ; rcu-link ; gp) | 112 (gp ; rcu-link ; rcu-fence ; rcu-link ; rscs) | 113 (rscs ; rcu-link ; rcu-fence ; rcu-link ; gp) | 114 (rcu-fence ; rcu-link ; rcu-fence) 117 let rb = prop ; rcu-fence ; hb* ; pb* [all …]
|
D | linux-kernel.bell | 27 'rcu-lock (*rcu_read_lock*) || 28 'rcu-unlock (*rcu_read_unlock*) || 29 'sync-rcu (*synchronize_rcu*) || 48 flag ~empty Rcu-lock \ domain(matched) as unbalanced-rcu-locking 49 flag ~empty Rcu-unlock \ range(matched) as unbalanced-rcu-locking
|
/Linux-v4.19/lib/ |
D | percpu-refcount.c | 114 static void percpu_ref_call_confirm_rcu(struct rcu_head *rcu) in percpu_ref_call_confirm_rcu() argument 116 struct percpu_ref *ref = container_of(rcu, struct percpu_ref, rcu); in percpu_ref_call_confirm_rcu() 126 static void percpu_ref_switch_to_atomic_rcu(struct rcu_head *rcu) in percpu_ref_switch_to_atomic_rcu() argument 128 struct percpu_ref *ref = container_of(rcu, struct percpu_ref, rcu); in percpu_ref_switch_to_atomic_rcu() 158 percpu_ref_call_confirm_rcu(rcu); in percpu_ref_switch_to_atomic_rcu() 184 call_rcu_sched(&ref->rcu, percpu_ref_switch_to_atomic_rcu); in __percpu_ref_switch_to_atomic()
|
/Linux-v4.19/net/batman-adv/ |
D | types.h | 209 struct rcu_head rcu; member 264 struct rcu_head rcu; member 334 struct rcu_head rcu; member 485 struct rcu_head rcu; member 560 struct rcu_head rcu; member 619 struct rcu_head rcu; member 654 struct rcu_head rcu; member 723 struct rcu_head rcu; member 1441 struct rcu_head rcu; member 1472 struct rcu_head rcu; member [all …]
|
/Linux-v4.19/tools/testing/radix-tree/ |
D | regression1.c | 51 struct rcu_head rcu; member 67 static void page_rcu_free(struct rcu_head *rcu) in page_rcu_free() argument 69 struct page *p = container_of(rcu, struct page, rcu); in page_rcu_free() 77 call_rcu(&p->rcu, page_rcu_free); in page_free()
|
/Linux-v4.19/net/openvswitch/ |
D | vport-netdev.c | 151 static void vport_netdev_free(struct rcu_head *rcu) in vport_netdev_free() argument 153 struct vport *vport = container_of(rcu, struct vport, rcu); in vport_netdev_free() 177 call_rcu(&vport->rcu, vport_netdev_free); in netdev_destroy() 196 call_rcu(&vport->rcu, vport_netdev_free); in ovs_netdev_tunnel_destroy()
|
D | flow_table.c | 153 static void rcu_free_flow_callback(struct rcu_head *rcu) in rcu_free_flow_callback() argument 155 struct sw_flow *flow = container_of(rcu, struct sw_flow, rcu); in rcu_free_flow_callback() 166 call_rcu(&flow->rcu, rcu_free_flow_callback); in ovs_flow_free() 230 static void flow_tbl_destroy_rcu_cb(struct rcu_head *rcu) in flow_tbl_destroy_rcu_cb() argument 232 struct table_instance *ti = container_of(rcu, struct table_instance, rcu); in flow_tbl_destroy_rcu_cb() 267 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); in table_instance_destroy() 268 call_rcu(&ufid_ti->rcu, flow_tbl_destroy_rcu_cb); in table_instance_destroy() 599 kfree_rcu(mask, rcu); in flow_mask_remove() 703 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); in flow_key_insert() 725 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); in flow_ufid_insert()
|
/Linux-v4.19/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-v4.19/drivers/gpu/drm/scheduler/ |
D | sched_fence.c | 91 static void drm_sched_fence_free(struct rcu_head *rcu) in drm_sched_fence_free() argument 93 struct dma_fence *f = container_of(rcu, struct dma_fence, rcu); in drm_sched_fence_free() 112 call_rcu(&fence->finished.rcu, drm_sched_fence_free); in drm_sched_fence_release_scheduled()
|
/Linux-v4.19/net/mac802154/ |
D | llsec.h | 40 struct rcu_head rcu; member 52 struct rcu_head rcu; member 58 struct rcu_head rcu; member
|
/Linux-v4.19/tools/testing/selftests/rcutorture/doc/ |
D | rcu-test-image.txt | 1 This document describes one way to create the rcu-test-image file 10 dd if=/dev/zero of=rcu-test-image bs=400M count=1 11 mkfs.ext3 ./rcu-test-image 12 sudo mount -o loop ./rcu-test-image /mnt
|
/Linux-v4.19/fs/btrfs/ |
D | rcu-string.h | 10 struct rcu_head rcu; member 28 kfree_rcu(str, rcu); in rcu_string_free()
|
/Linux-v4.19/fs/ecryptfs/ |
D | dentry.c | 71 container_of(head, struct ecryptfs_dentry_info, rcu)); in ecryptfs_dentry_free_rcu() 85 call_rcu(&p->rcu, ecryptfs_dentry_free_rcu); in ecryptfs_d_release()
|
/Linux-v4.19/net/core/ |
D | page_pool.c | 282 static void __page_pool_destroy_rcu(struct rcu_head *rcu) in __page_pool_destroy_rcu() argument 286 pool = container_of(rcu, struct page_pool, rcu); in __page_pool_destroy_rcu() 315 call_rcu(&pool->rcu, __page_pool_destroy_rcu); in page_pool_destroy()
|
D | xdp.c | 40 struct rcu_head rcu; member 76 static void __xdp_mem_allocator_rcu_free(struct rcu_head *rcu) in __xdp_mem_allocator_rcu_free() argument 80 xa = container_of(rcu, struct xdp_mem_allocator, rcu); in __xdp_mem_allocator_rcu_free() 109 call_rcu(&xa->rcu, __xdp_mem_allocator_rcu_free); in __xdp_rxq_info_unreg_mem_model()
|
/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/ |
D | bnxt_tc.h | 141 struct rcu_head rcu; member 163 struct rcu_head rcu; member 190 struct rcu_head rcu; member
|
/Linux-v4.19/security/selinux/ |
D | ibpkey.c | 50 struct rcu_head rcu; member 122 kfree_rcu(tail, rcu); in sel_ib_pkey_insert() 224 kfree_rcu(pkey, rcu); in sel_ib_pkey_flush()
|
D | netport.c | 57 struct rcu_head rcu; member 131 kfree_rcu(tail, rcu); in sel_netport_insert() 229 kfree_rcu(port, rcu); in sel_netport_flush()
|
/Linux-v4.19/include/linux/ |
D | igmp.h | 44 struct rcu_head rcu; member 62 struct rcu_head rcu; member 96 struct rcu_head rcu; member
|
/Linux-v4.19/kernel/bpf/ |
D | devmap.c | 70 struct rcu_head rcu; member 398 static void __dev_map_entry_free(struct rcu_head *rcu) in __dev_map_entry_free() argument 402 dev = container_of(rcu, struct bpf_dtab_netdev, rcu); in __dev_map_entry_free() 428 call_rcu(&old_dev->rcu, __dev_map_entry_free); in dev_map_delete_elem() 480 call_rcu(&old_dev->rcu, __dev_map_entry_free); in dev_map_update_elem() 520 call_rcu(&dev->rcu, in dev_map_notification()
|
/Linux-v4.19/Documentation/devicetree/bindings/watchdog/ |
D | lantiq-wdt.txt | 14 - lantiq,rcu : A phandle to the RCU syscon (required for 23 lantiq,rcu = <&rcu0>;
|
/Linux-v4.19/Documentation/devicetree/bindings/mips/lantiq/ |
D | fpi-bus.txt | 12 - lantiq,rcu : A phandle to the RCU syscon 23 lantiq,rcu = <&rcu0>;
|
D | rcu.txt | 17 "lantiq,xrx200-rcu", "simple-mfd", "syscon" 23 rcu0: rcu@203000 { 24 compatible = "lantiq,xrx200-rcu", "simple-mfd", "syscon";
|
/Linux-v4.19/Documentation/driver-api/ |
D | basics.rst | 115 .. kernel-doc:: kernel/rcu/tree.c 118 .. kernel-doc:: kernel/rcu/tree_plugin.h 121 .. kernel-doc:: kernel/rcu/update.c
|
/Linux-v4.19/security/keys/ |
D | user_defined.c | 97 payload = container_of(head, struct user_key_payload, rcu); in user_free_payload_rcu() 123 call_rcu(&zap->rcu, user_free_payload_rcu); in user_update() 141 call_rcu(&upayload->rcu, user_free_payload_rcu); in user_revoke()
|