Home
last modified time | relevance | path

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

123

/kernel/bpf/
A Dbpf_local_storage.c123 local_storage = container_of(rcu, struct bpf_local_storage, rcu); in __bpf_local_storage_free_trace_rcu()
127 kfree_rcu(local_storage, rcu); in __bpf_local_storage_free_trace_rcu()
134 local_storage = container_of(rcu, struct bpf_local_storage, rcu); in bpf_local_storage_free_rcu()
141 bpf_local_storage_free_rcu(rcu); in bpf_local_storage_free_trace_rcu()
151 kfree_rcu(local_storage, rcu); in __bpf_local_storage_free()
190 selem = container_of(rcu, struct bpf_local_storage_elem, rcu); in __bpf_selem_free_trace_rcu()
194 kfree_rcu(selem, rcu); in __bpf_selem_free_trace_rcu()
202 kfree_rcu(selem, rcu); in __bpf_selem_free()
212 selem = container_of(rcu, struct bpf_local_storage_elem, rcu); in bpf_selem_free_rcu()
225 bpf_selem_free_rcu(rcu); in bpf_selem_free_trace_rcu()
[all …]
A Dlocal_storage.c177 kfree_rcu(new, rcu); in cgroup_storage_update_elem()
533 static void free_shared_cgroup_storage_rcu(struct rcu_head *rcu) in free_shared_cgroup_storage_rcu() argument
536 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_shared_cgroup_storage_rcu()
542 static void free_percpu_cgroup_storage_rcu(struct rcu_head *rcu) in free_percpu_cgroup_storage_rcu() argument
545 container_of(rcu, struct bpf_cgroup_storage, rcu); in free_percpu_cgroup_storage_rcu()
562 call_rcu(&storage->rcu, free_shared_cgroup_storage_rcu); in bpf_cgroup_storage_free()
564 call_rcu(&storage->rcu, free_percpu_cgroup_storage_rcu); in bpf_cgroup_storage_free()
A Dtrampoline.c264 kfree_rcu(im, rcu); in bpf_tramp_image_free()
276 static void __bpf_tramp_image_put_rcu(struct rcu_head *rcu) in __bpf_tramp_image_put_rcu() argument
280 im = container_of(rcu, struct bpf_tramp_image, rcu); in __bpf_tramp_image_put_rcu()
291 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); in __bpf_tramp_image_release()
295 static void __bpf_tramp_image_put_rcu_tasks(struct rcu_head *rcu) in __bpf_tramp_image_put_rcu_tasks() argument
299 im = container_of(rcu, struct bpf_tramp_image, rcu); in __bpf_tramp_image_put_rcu_tasks()
305 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); in __bpf_tramp_image_put_rcu_tasks()
341 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu_tasks); in bpf_tramp_image_put()
353 call_rcu_tasks_trace(&im->rcu, __bpf_tramp_image_put_rcu_tasks); in bpf_tramp_image_put()
A Ddevmap.c69 struct rcu_head rcu; member
809 static void __dev_map_entry_free(struct rcu_head *rcu) in __dev_map_entry_free() argument
813 dev = container_of(rcu, struct bpf_dtab_netdev, rcu); in __dev_map_entry_free()
831 call_rcu(&old_dev->rcu, __dev_map_entry_free); in dev_map_delete_elem()
851 call_rcu(&old_dev->rcu, __dev_map_entry_free); in dev_map_hash_delete_elem()
942 call_rcu(&old_dev->rcu, __dev_map_entry_free); in __dev_map_update_elem()
989 call_rcu(&dev->rcu, __dev_map_entry_free); in __dev_map_hash_update_elem()
1000 call_rcu(&old_dev->rcu, __dev_map_entry_free); in __dev_map_hash_update_elem()
1095 call_rcu(&dev->rcu, __dev_map_entry_free); in dev_map_hash_remove_netdev()
1142 call_rcu(&dev->rcu, in dev_map_notification()
A Dcrypto.c56 struct rcu_head rcu; member
227 ctx = container_of(head, struct bpf_crypto_ctx, rcu); in crypto_free_cb()
261 call_rcu(&ctx->rcu, crypto_free_cb); in bpf_crypto_ctx_release()
A Dsyscall.c911 static void bpf_map_free_rcu_gp(struct rcu_head *rcu) in bpf_map_free_rcu_gp() argument
913 bpf_map_free_in_work(container_of(rcu, struct bpf_map, rcu)); in bpf_map_free_rcu_gp()
919 bpf_map_free_rcu_gp(rcu); in bpf_map_free_mult_rcu_gp()
921 call_rcu(rcu, bpf_map_free_rcu_gp); in bpf_map_free_mult_rcu_gp()
937 call_rcu(&map->rcu, bpf_map_free_rcu_gp); in bpf_map_put()
2326 struct bpf_prog_aux *aux = container_of(rcu, struct bpf_prog_aux, rcu); in __bpf_prog_put_rcu()
2351 call_rcu(&prog->aux->rcu, __bpf_prog_put_rcu); in __bpf_prog_put_noref()
2353 __bpf_prog_put_rcu(&prog->aux->rcu); in __bpf_prog_put_noref()
3145 struct bpf_link *link = container_of(rcu, struct bpf_link, rcu); in bpf_link_defer_dealloc_rcu_gp()
3153 bpf_link_defer_dealloc_rcu_gp(rcu); in bpf_link_defer_dealloc_mult_rcu_gp()
[all …]
/kernel/futex/
A Dcore.c69 struct rcu_head rcu; member
253 scoped_guard(rcu) { in __futex_pivot_hash()
288 scoped_guard(rcu) { in futex_private_hash()
369 guard(rcu)(); in futex_key_to_node_opt() local
928 guard(rcu)(); in futex_unqueue() local
974 guard(rcu)(); in futex_q_lockptr_lock() local
1683 guard(rcu)(); in futex_ref_get() local
1697 guard(rcu)(); in futex_ref_put() local
1711 guard(rcu)(); in futex_ref_is_dead() local
1749 guard(rcu)(); in futex_pivot_pending() local
[all …]
/kernel/trace/
A Drethook.c37 struct rethook *rh = container_of(head, struct rethook, rcu); in rethook_free_rcu()
68 call_rcu(&rh->rcu, rethook_free_rcu); in rethook_free()
129 struct rethook_node *node = container_of(head, struct rethook_node, rcu); in free_rethook_node_rcu()
150 call_rcu(&node->rcu, free_rethook_node_rcu); in rethook_recycle()
/kernel/
A Dtracepoint.c36 unsigned long rcu; member
48 snapshot->rcu = get_state_synchronize_rcu(); in tp_rcu_get_state()
58 cond_synchronize_rcu(snapshot->rcu); in tp_rcu_cond_sync()
87 struct rcu_head rcu; member
106 kfree(container_of(head, struct tp_probes, rcu)); in rcu_free_old_probes()
116 call_rcu_tasks_trace(&tp_probes->rcu, rcu_free_old_probes); in release_probes()
118 call_rcu(&tp_probes->rcu, rcu_free_old_probes); in release_probes()
A Dwatch_queue.c386 kfree_rcu(wfilter, rcu); in watch_queue_set_filter()
408 kfree_rcu(wfilter, rcu); in __put_watch_queue()
409 kfree_rcu(wqueue, rcu); in __put_watch_queue()
422 static void free_watch(struct rcu_head *rcu) in free_watch() argument
424 struct watch *watch = container_of(rcu, struct watch, rcu); in free_watch()
436 call_rcu(&watch->rcu, free_watch); in __put_watch()
A Dpanic.c858 bool rcu = warn_rcu_enter(); in warn_slowpath_fmt() local
866 warn_rcu_exit(rcu); in warn_slowpath_fmt()
874 warn_rcu_exit(rcu); in warn_slowpath_fmt()
880 bool rcu = warn_rcu_enter(); in __warn_printk() local
888 warn_rcu_exit(rcu); in __warn_printk()
A Dcred.c68 static void put_cred_rcu(struct rcu_head *rcu) in put_cred_rcu() argument
70 struct cred *cred = container_of(rcu, struct cred, rcu); in put_cred_rcu()
108 put_cred_rcu(&cred->rcu); in __put_cred()
110 call_rcu(&cred->rcu, put_cred_rcu); in __put_cred()
A Djump_label.c656 scoped_guard(rcu) { in __jump_label_mod_text_reserved()
748 scoped_guard(rcu) in jump_label_add_module()
908 scoped_guard(rcu) { in jump_label_update()
A Dpid_namespace.c142 struct pid_namespace *ns = container_of(p, struct pid_namespace, rcu); in delayed_free_pidns()
157 call_rcu(&ns->rcu, delayed_free_pidns); in destroy_pid_namespace()
A Ducount.c138 guard(rcu)(); in find_ucounts() local
198 kfree_rcu(ucounts, rcu); in put_ucounts()
A Dcfi.c91 guard(rcu)(); in is_module_cfi_trap() local
/kernel/sched/
A Dtopology.c384 pd = container_of(rp, struct perf_domain, rcu); in destroy_perf_domain_rcu()
441 call_rcu(&tmp->rcu, destroy_perf_domain_rcu); in build_perf_domains()
450 call_rcu(&tmp->rcu, destroy_perf_domain_rcu); in build_perf_domains()
460 struct root_domain *rd = container_of(rcu, struct root_domain, rcu); in free_rootdomain()
514 call_rcu(&old_rd->rcu, free_rootdomain); in rq_attach_root()
527 call_rcu(&rd->rcu, free_rootdomain); in sched_put_rd()
635 struct sched_domain *sd = container_of(rcu, struct sched_domain, rcu); in destroy_sched_domains_rcu()
1329 guard(rcu)(); in sched_update_asym_prefer_cpu() local
1479 call_rcu(&entry->rcu, free_asym_cap_entry); in asym_cpu_capacity_scan()
1490 call_rcu(&entry->rcu, free_asym_cap_entry); in asym_cpu_capacity_scan()
[all …]
A Dsyscalls.c272 guard(rcu)(); in find_get_task() local
329 guard(rcu)(); in check_same_owner() local
1020 guard(rcu)(); in SYSCALL_DEFINE1() local
1051 scoped_guard (rcu) { in SYSCALL_DEFINE2()
1088 scoped_guard (rcu) { in SYSCALL_DEFINE4()
1140 guard(rcu)(); in dl_task_check_affinity() local
1222 guard(rcu)(); in sched_setaffinity() local
1294 guard(rcu)(); in sched_getaffinity() local
1534 scoped_guard (rcu) { in sched_rr_get_interval()
/kernel/cgroup/
A Ddmem.c27 struct rcu_head rcu; member
70 struct rcu_head rcu; member
399 static void dmemcg_free_rcu(struct rcu_head *rcu) in dmemcg_free_rcu() argument
401 struct dmem_cgroup_region *region = container_of(rcu, typeof(*region), rcu); in dmemcg_free_rcu()
414 call_rcu(&cgregion->rcu, dmemcg_free_rcu); in dmemcg_free_region()
/kernel/module/
A Dkallsyms.c332 guard(rcu)(); in module_address_lookup() local
357 guard(rcu)(); in lookup_module_symbol_name() local
381 guard(rcu)(); in module_get_kallsym() local
448 guard(rcu)(); in module_kallsyms_lookup_name() local
454 guard(rcu)(); in find_kallsyms_symbol_value() local
A Dtracking.c68 __acquires(rcu) in unloaded_tainted_modules_seq_start()
80 __releases(rcu) in unloaded_tainted_modules_seq_stop()
/kernel/rcu/
A Dupdate.c404 struct rcu_synchronize *rcu; in wakeme_after_rcu() local
406 rcu = container_of(head, struct rcu_synchronize, head); in wakeme_after_rcu()
407 complete(&rcu->completion); in wakeme_after_rcu()
A Dsrcutree.c1427 struct rcu_synchronize rcu; in __synchronize_srcu() local
1441 init_completion(&rcu.completion); in __synchronize_srcu()
1442 init_rcu_head_on_stack(&rcu.head); in __synchronize_srcu()
1443 __call_srcu(ssp, &rcu.head, wakeme_after_rcu, do_norm); in __synchronize_srcu()
1444 wait_for_completion(&rcu.completion); in __synchronize_srcu()
1445 destroy_rcu_head_on_stack(&rcu.head); in __synchronize_srcu()
/kernel/events/
A Duprobes.c71 struct rcu_head rcu; member
649 static void uprobe_free_rcu_tasks_trace(struct rcu_head *rcu) in uprobe_free_rcu_tasks_trace() argument
651 struct uprobe *uprobe = container_of(rcu, struct uprobe, rcu); in uprobe_free_rcu_tasks_trace()
656 static void uprobe_free_srcu(struct rcu_head *rcu) in uprobe_free_srcu() argument
658 struct uprobe *uprobe = container_of(rcu, struct uprobe, rcu); in uprobe_free_srcu()
660 call_rcu_tasks_trace(&uprobe->rcu, uprobe_free_rcu_tasks_trace); in uprobe_free_srcu()
687 call_srcu(&uretprobes_srcu, &uprobe->rcu, uprobe_free_srcu); in uprobe_free_deferred()
1942 kfree_rcu(ri, rcu); in ri_free()
2026 guard(rcu)(); in ri_timer() local
2412 guard(rcu)(); in find_active_uprobe_speculative() local
/kernel/irq/
A Dirqdesc.c188 guard(rcu)(); in irq_find_at_or_after() local
233 init_rcu_head(&desc->rcu); in init_desc()
463 struct irq_desc *desc = container_of(rhp, struct irq_desc, rcu); in delayed_free_desc()
493 call_rcu(&desc->rcu, delayed_free_desc); in free_desc()

Completed in 78 milliseconds

123