/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | bpf_local_storage.c | 114 /* rcu tasks trace callback for bpf_ma == false */ 115 static void __bpf_local_storage_free_trace_rcu(struct rcu_head *rcu) in __bpf_local_storage_free_trace_rcu() argument 122 local_storage = container_of(rcu, struct bpf_local_storage, rcu); in __bpf_local_storage_free_trace_rcu() 126 kfree_rcu(local_storage, rcu); in __bpf_local_storage_free_trace_rcu() 129 static void bpf_local_storage_free_rcu(struct rcu_head *rcu) in bpf_local_storage_free_rcu() argument 133 local_storage = container_of(rcu, struct bpf_local_storage, rcu); in bpf_local_storage_free_rcu() 137 static void bpf_local_storage_free_trace_rcu(struct rcu_head *rcu) in bpf_local_storage_free_trace_rcu() argument 140 bpf_local_storage_free_rcu(rcu); in bpf_local_storage_free_trace_rcu() 188 __bpf_selem_free_trace_rcu(struct rcu_head *rcu) __bpf_selem_free_trace_rcu() argument 209 bpf_selem_free_rcu(struct rcu_head *rcu) bpf_selem_free_rcu() argument 217 bpf_selem_free_trace_rcu(struct rcu_head *rcu) bpf_selem_free_trace_rcu() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/ |
H A 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()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | watch_queue.h | 30 struct rcu_head rcu; member 39 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()
|
H A D | context_tracking.h | 151 static __always_inline void warn_rcu_exit(bool rcu) in warn_rcu_exit() argument 153 if (rcu) in warn_rcu_exit() 163 static __always_inline void warn_rcu_exit(bool rcu) { } in warn_rcu_exit() argument
|
/kernel/linux/linux-5.10/net/batman-adv/ |
H A D | types.h | 208 /** @rcu: struct used for freeing in an RCU-safe manner */ 209 struct rcu_head rcu; member 286 /** @rcu: struct used for freeing in an RCU-safe manner */ 287 struct rcu_head rcu; member 356 /** @rcu: struct used for freeing in a RCU-safe manner */ 357 struct rcu_head rcu; member 509 /** @rcu: struct used for freeing in an RCU-safe manner */ 510 struct rcu_head rcu; member 584 /** @rcu: struct used for freeing in an RCU-safe manner */ 585 struct rcu_head rcu; member 644 struct rcu_head rcu; global() member 679 struct rcu_head rcu; global() member 748 struct rcu_head rcu; global() member 1502 struct rcu_head rcu; global() member 1533 struct rcu_head rcu; global() member 1867 struct rcu_head rcu; global() member 1893 struct rcu_head rcu; global() member 1926 struct rcu_head rcu; global() member 1986 struct rcu_head rcu; global() member 2055 struct rcu_head rcu; global() member 2072 struct rcu_head rcu; global() member 2361 struct rcu_head rcu; global() member 2444 struct rcu_head rcu; global() member [all...] |
/kernel/linux/linux-6.6/net/batman-adv/ |
H A D | types.h | 204 /** @rcu: struct used for freeing in an RCU-safe manner */ 205 struct rcu_head rcu; member 276 /** @rcu: struct used for freeing in an RCU-safe manner */ 277 struct rcu_head rcu; member 346 /** @rcu: struct used for freeing in a RCU-safe manner */ 347 struct rcu_head rcu; member 499 /** @rcu: struct used for freeing in an RCU-safe manner */ 500 struct rcu_head rcu; member 574 /** @rcu: struct used for freeing in an RCU-safe manner */ 575 struct rcu_head rcu; member 634 struct rcu_head rcu; global() member 669 struct rcu_head rcu; global() member 738 struct rcu_head rcu; global() member 1485 struct rcu_head rcu; global() member 1513 struct rcu_head rcu; global() member 1800 struct rcu_head rcu; global() member 1826 struct rcu_head rcu; global() member 1859 struct rcu_head rcu; global() member 1919 struct rcu_head rcu; global() member 1988 struct rcu_head rcu; global() member 2005 struct rcu_head rcu; global() member 2273 struct rcu_head rcu; global() member 2362 struct rcu_head rcu; global() member [all...] |
/kernel/linux/linux-6.6/include/net/ |
H A D | if_inet6.h | 80 struct rcu_head rcu; member 87 struct rcu_head rcu; member 99 struct rcu_head rcu; member 109 struct rcu_head rcu; member 133 struct rcu_head rcu; member 153 struct rcu_head rcu; member 219 struct rcu_head rcu; member
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | watch_queue.h | 30 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()
|
/kernel/linux/linux-5.10/tools/testing/radix-tree/ |
H A D | regression1.c | 16 * the rcu-delayed indirect node. 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()
|
/kernel/linux/linux-6.6/tools/testing/radix-tree/ |
H A D | regression1.c | 16 * the rcu-delayed indirect node. 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()
|
/kernel/linux/linux-5.10/lib/ |
H 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() 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()
|
H A 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()
|
/kernel/linux/linux-6.6/lib/ |
H A D | percpu-refcount.c | 150 static void percpu_ref_call_confirm_rcu(struct rcu_head *rcu) in percpu_ref_call_confirm_rcu() argument 152 struct percpu_ref_data *data = container_of(rcu, in percpu_ref_call_confirm_rcu() 153 struct percpu_ref_data, rcu); in percpu_ref_call_confirm_rcu() 167 static void percpu_ref_switch_to_atomic_rcu(struct rcu_head *rcu) in percpu_ref_switch_to_atomic_rcu() argument 169 struct percpu_ref_data *data = container_of(rcu, in percpu_ref_switch_to_atomic_rcu() 170 struct percpu_ref_data, rcu); in percpu_ref_switch_to_atomic_rcu() 206 percpu_ref_call_confirm_rcu(rcu); in percpu_ref_switch_to_atomic_rcu() 233 call_rcu_hurry(&ref->data->rcu, in __percpu_ref_switch_to_atomic()
|
/kernel/linux/linux-5.10/kernel/bpf/ |
H A D | trampoline.c | 177 kfree_rcu(im, rcu); in __bpf_tramp_image_put_deferred() 181 static void __bpf_tramp_image_put_rcu(struct rcu_head *rcu) in __bpf_tramp_image_put_rcu() argument 185 im = container_of(rcu, struct bpf_tramp_image, rcu); in __bpf_tramp_image_put_rcu() 196 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); in __bpf_tramp_image_release() 200 static void __bpf_tramp_image_put_rcu_tasks(struct rcu_head *rcu) in __bpf_tramp_image_put_rcu_tasks() argument 204 im = container_of(rcu, struct bpf_tramp_image, rcu); in __bpf_tramp_image_put_rcu_tasks() 210 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); in __bpf_tramp_image_put_rcu_tasks() 219 * rcu task in bpf_tramp_image_put() [all...] |
H A D | local_storage.c | 176 kfree_rcu(new, rcu); in cgroup_storage_update_elem() 540 static void free_shared_cgroup_storage_rcu(struct rcu_head *rcu) in free_shared_cgroup_storage_rcu() argument 543 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_shared_cgroup_storage_rcu() 549 static void free_percpu_cgroup_storage_rcu(struct rcu_head *rcu) in free_percpu_cgroup_storage_rcu() argument 552 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_percpu_cgroup_storage_rcu() 574 call_rcu(&storage->rcu, free_shared_cgroup_storage_rcu); in bpf_cgroup_storage_free() 576 call_rcu(&storage->rcu, free_percpu_cgroup_storage_rcu); in bpf_cgroup_storage_free()
|
/kernel/linux/linux-5.10/net/openvswitch/ |
H A 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()
|
H A 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 453 flow_tbl_destroy_rcu_cb(struct rcu_head *rcu) flow_tbl_destroy_rcu_cb() argument [all...] |
/kernel/linux/linux-6.6/net/openvswitch/ |
H 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() 161 call_rcu(&vport->rcu, vport_netdev_free); in netdev_destroy() 180 call_rcu(&vport->rcu, vport_netdev_free); in ovs_netdev_tunnel_destroy()
|
H A D | flow_table.c | 128 static void rcu_free_flow_callback(struct rcu_head *rcu) in rcu_free_flow_callback() argument 130 struct sw_flow *flow = container_of(rcu, struct sw_flow, rcu); in rcu_free_flow_callback() 141 call_rcu(&flow->rcu, rcu_free_flow_callback); in ovs_flow_free() 183 static void mask_array_rcu_cb(struct rcu_head *rcu) in mask_array_rcu_cb() argument 185 struct mask_array *ma = container_of(rcu, struct mask_array, rcu); in mask_array_rcu_cb() 265 call_rcu(&old->rcu, mask_array_rcu_cb); in tbl_mask_array_realloc() 322 kfree_rcu(mask, rcu); in tbl_mask_array_del_mask() 355 static void mask_cache_rcu_cb(struct rcu_head *rcu) in mask_cache_rcu_cb() argument 454 flow_tbl_destroy_rcu_cb(struct rcu_head *rcu) flow_tbl_destroy_rcu_cb() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/wireguard/ |
H A D | allowedips.c | 51 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_rc in wg_allowedips_remove_by_peer() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireguard/ |
H A D | allowedips.c | 51 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_rc in wg_allowedips_remove_by_peer() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/scheduler/ |
H A D | sched_fence.c | 89 * @rcu: RCU callback head 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()
|
/kernel/linux/linux-6.6/fs/fuse/ |
H A D | acl.c | 16 struct inode *inode, int type, bool rcu) in __fuse_get_acl() 23 if (rcu) in __fuse_get_acl() 80 struct posix_acl *fuse_get_inode_acl(struct inode *inode, int type, bool rcu) in fuse_get_inode_acl() argument 94 return __fuse_get_acl(fc, &nop_mnt_idmap, inode, type, rcu); in fuse_get_inode_acl() 14 __fuse_get_acl(struct fuse_conn *fc, struct mnt_idmap *idmap, struct inode *inode, int type, bool rcu) __fuse_get_acl() argument
|
/kernel/linux/linux-5.10/net/mac802154/ |
H A D | llsec.h | 32 struct rcu_head rcu; member 44 struct rcu_head rcu; member 50 struct rcu_head rcu; member
|
/kernel/linux/linux-6.6/net/mac802154/ |
H A D | llsec.h | 32 struct rcu_head rcu; member 44 struct rcu_head rcu; member 50 struct rcu_head rcu; member
|