/linux/tools/memory-model/ |
A D | linux-kernel.cat | 111 let rcu-gp = [Sync-rcu] (* Compare with gp *) 113 let rcu-rscsi = rcu-rscs^-1 131 let rec rcu-order = rcu-gp | srcu-gp | 132 (rcu-gp ; rcu-link ; rcu-rscsi) | 134 (rcu-rscsi ; rcu-link ; rcu-gp) | 136 (rcu-gp ; rcu-link ; rcu-order ; rcu-link ; rcu-rscsi) | 137 ((srcu-gp ; rcu-link ; rcu-order ; rcu-link ; srcu-rscsi) & loc) | 138 (rcu-rscsi ; rcu-link ; rcu-order ; rcu-link ; rcu-gp) | 139 ((srcu-rscsi ; rcu-link ; rcu-order ; rcu-link ; srcu-gp) & loc) | 140 (rcu-order ; rcu-link ; rcu-order) [all …]
|
A 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/kernel/rcu/ |
A D | .built-in.a.cmd | 1 …rcu/built-in.a := echo >/dev/null; rm -f kernel/rcu/built-in.a; /usr/bin/ccache /home/test/workspa…
|
/linux/Documentation/devicetree/bindings/phy/ |
A D | lantiq,vrx200-pcie-phy.yaml | 45 lantiq,rcu: 49 lantiq,rcu-endian-offset: 53 lantiq,rcu-big-endian-mask: 73 - lantiq,rcu 74 - lantiq,rcu-endian-offset 75 - lantiq,rcu-big-endian-mask 84 lantiq,rcu = <&rcu0>; 85 lantiq,rcu-endian-offset = <0x4c>; 86 lantiq,rcu-big-endian-mask = <0x80>; /* bit 7 */
|
A D | intel,lgm-usb-phy.yaml | 53 resets = <&rcu 0x70 0x24>, 54 <&rcu 0x70 0x26>, 55 <&rcu 0x70 0x28>;
|
/linux/net/batman-adv/ |
A D | types.h | 205 struct rcu_head rcu; member 277 struct rcu_head rcu; member 347 struct rcu_head rcu; member 500 struct rcu_head rcu; member 575 struct rcu_head rcu; member 634 struct rcu_head rcu; member 669 struct rcu_head rcu; member 738 struct rcu_head rcu; member 1485 struct rcu_head rcu; member 1513 struct rcu_head rcu; member [all …]
|
/linux/include/net/ |
A D | if_inet6.h | 74 struct rcu_head rcu; member 81 struct rcu_head rcu; member 93 struct rcu_head rcu; member 103 struct rcu_head rcu; member 127 struct rcu_head rcu; member 147 struct rcu_head rcu; member 212 struct rcu_head rcu; member
|
/linux/include/linux/ |
A 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/lib/ |
A D | percpu-refcount.c | 149 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() 205 percpu_ref_call_confirm_rcu(rcu); in percpu_ref_switch_to_atomic_rcu() 232 call_rcu(&ref->data->rcu, percpu_ref_switch_to_atomic_rcu); in __percpu_ref_switch_to_atomic()
|
/linux/net/openvswitch/ |
A D | flow_table.c | 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() 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() 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() 457 ti = container_of(rcu, struct table_instance, rcu); in flow_tbl_destroy_rcu_cb() 522 call_rcu(&mc->rcu, mask_cache_rcu_cb); in ovs_flow_tbl_destroy() 523 call_rcu(&ma->rcu, mask_array_rcu_cb); in ovs_flow_tbl_destroy() [all …]
|
A D | vport-netdev.c | 136 static void vport_netdev_free(struct rcu_head *rcu) in vport_netdev_free() argument 138 struct vport *vport = container_of(rcu, struct vport, rcu); in vport_netdev_free() 162 call_rcu(&vport->rcu, vport_netdev_free); in netdev_destroy() 181 call_rcu(&vport->rcu, vport_netdev_free); in ovs_netdev_tunnel_destroy()
|
/linux/Documentation/filesystems/ |
A D | path-lookup.txt | 36 even stores into cachelines of common dentries). This is known as "rcu-walk" 216 walking is operating on each dentry. rcu-walk uses seqcount based dentry 226 path string, rcu-walk uses a d_seq protected snapshot. When looking up a 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. 290 The detailed design for rcu-walk is like this: 296 access d_ops and i_ops during rcu-walk. 315 a better errno) to signal an rcu-walk failure. 317 The cases where rcu-walk cannot continue are: 321 It may be possible eventually to make following links rcu-walk aware. [all …]
|
/linux/tools/testing/radix-tree/ |
A 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/drivers/net/wireguard/ |
A D | allowedips.c | 48 static void node_free_rcu(struct rcu_head *rcu) in node_free_rcu() argument 50 kmem_cache_free(node_cache, container_of(rcu, struct allowedips_node, rcu)); in node_free_rcu() 53 static void root_free_rcu(struct rcu_head *rcu) in root_free_rcu() argument 56 container_of(rcu, struct allowedips_node, rcu) }; in root_free_rcu() 267 call_rcu(&node->rcu, root_free_rcu); in wg_allowedips_free() 274 call_rcu(&node->rcu, root_free_rcu); in wg_allowedips_free() 330 call_rcu(&node->rcu, node_free_rcu); in wg_allowedips_remove_by_peer() 336 call_rcu(&parent->rcu, node_free_rcu); in wg_allowedips_remove_by_peer()
|
A 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()
|
/linux/kernel/bpf/ |
A D | trampoline.c | 210 kfree_rcu(im, rcu); in __bpf_tramp_image_put_deferred() 214 static void __bpf_tramp_image_put_rcu(struct rcu_head *rcu) in __bpf_tramp_image_put_rcu() argument 218 im = container_of(rcu, struct bpf_tramp_image, rcu); in __bpf_tramp_image_put_rcu() 229 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); in __bpf_tramp_image_release() 233 static void __bpf_tramp_image_put_rcu_tasks(struct rcu_head *rcu) in __bpf_tramp_image_put_rcu_tasks() argument 237 im = container_of(rcu, struct bpf_tramp_image, rcu); in __bpf_tramp_image_put_rcu_tasks() 243 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); in __bpf_tramp_image_put_rcu_tasks() 279 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu_tasks); in bpf_tramp_image_put() 291 call_rcu_tasks_trace(&im->rcu, __bpf_tramp_image_put_rcu_tasks); in bpf_tramp_image_put()
|
A D | local_storage.c | 177 kfree_rcu(new, rcu); in cgroup_storage_update_elem() 534 static void free_shared_cgroup_storage_rcu(struct rcu_head *rcu) in free_shared_cgroup_storage_rcu() argument 537 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_shared_cgroup_storage_rcu() 543 static void free_percpu_cgroup_storage_rcu(struct rcu_head *rcu) in free_percpu_cgroup_storage_rcu() argument 546 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_percpu_cgroup_storage_rcu() 563 call_rcu(&storage->rcu, free_shared_cgroup_storage_rcu); in bpf_cgroup_storage_free() 565 call_rcu(&storage->rcu, free_percpu_cgroup_storage_rcu); in bpf_cgroup_storage_free()
|
/linux/drivers/gpu/drm/scheduler/ |
A D | sched_fence.c | 72 static void drm_sched_fence_free_rcu(struct rcu_head *rcu) in drm_sched_fence_free_rcu() argument 74 struct dma_fence *f = container_of(rcu, struct dma_fence, rcu); in drm_sched_fence_free_rcu() 109 call_rcu(&fence->finished.rcu, drm_sched_fence_free_rcu); in drm_sched_fence_release_scheduled()
|
/linux/Documentation/devicetree/bindings/reset/ |
A D | intel,rcu-gw.yaml | 4 $id: http://devicetree.org/schemas/reset/intel,rcu-gw.yaml# 15 - intel,rcu-lgm 16 - intel,rcu-xrx200 53 compatible = "intel,rcu-lgm";
|
/linux/security/keys/ |
A 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/Documentation/translations/zh_CN/core-api/ |
A D | kernel-api.rst | 353 kernel/rcu/tree.c 355 kernel/rcu/tree_exp.h 357 kernel/rcu/update.c 361 kernel/rcu/srcutree.c 371 kernel/rcu/sync.c
|
/linux/net/mac802154/ |
A D | llsec.h | 32 struct rcu_head rcu; member 44 struct rcu_head rcu; member 50 struct rcu_head rcu; member
|
/linux/net/mctp/ |
A D | neigh.c | 62 static void __mctp_neigh_free(struct rcu_head *rcu) in __mctp_neigh_free() argument 64 struct mctp_neigh *neigh = container_of(rcu, struct mctp_neigh, rcu); in __mctp_neigh_free() 81 call_rcu(&neigh->rcu, __mctp_neigh_free); in mctp_neigh_remove_dev() 101 call_rcu(&neigh->rcu, __mctp_neigh_free); in mctp_neigh_remove() 315 call_rcu(&neigh->rcu, __mctp_neigh_free); in mctp_neigh_net_exit()
|
/linux/Documentation/RCU/ |
A D | torture.rst | 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 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 ] 286 TREE02 ------- 333003 GPs (61.6672/s) [rcu: g2647753 f0x0 ] n_max_cbs: 35844 287 TREE03 ------- 306623 GPs (56.782/s) [rcu: g2975325 f0x0 ] n_max_cbs: 1496497 289 TREE04 ------- 246149 GPs (45.5831/s) [rcu: g1695737 f0x0 ] n_max_cbs: 434961 290 TREE05 ------- 314603 GPs (58.2598/s) [rcu: g2257741 f0x2 ] n_max_cbs: 193997 [all …]
|
/linux/kernel/ |
A D | tracepoint.c | 39 unsigned long rcu; member 52 snapshot->rcu = get_state_synchronize_rcu(); in tp_rcu_get_state() 63 cond_synchronize_rcu(snapshot->rcu); in tp_rcu_cond_sync() 97 struct rcu_head rcu; member 116 kfree(container_of(head, struct tp_probes, rcu)); in srcu_free_old_probes() 153 tp_probes->rcu.next = early_probes; in release_probes() 154 early_probes = &tp_probes->rcu; in release_probes() 164 call_rcu(&tp_probes->rcu, rcu_free_old_probes); in release_probes()
|