arch/arm64/include/asm/kvm_mmu.h kvm_read_guest_lock 429 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/arm64/include/asm/kvm_mmu.h kvm_read_guest_lock 432 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/arm64/include/asm/kvm_mmu.h kvm_write_guest_lock 440 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/arm64/include/asm/kvm_mmu.h kvm_write_guest_lock 443 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/arm64/kernel/debug-monitors.c register_debug_hook 163 list_add_rcu(node, list); arch/arm64/kernel/debug-monitors.c unregister_debug_hook 171 list_del_rcu(node); arch/arm64/kernel/debug-monitors.c unregister_debug_hook 173 synchronize_rcu(); arch/arm64/kernel/debug-monitors.c call_step_hook 210 rcu_read_lock(); arch/arm64/kernel/debug-monitors.c call_step_hook 212 list_for_each_entry_rcu(hook, list, node) { arch/arm64/kernel/debug-monitors.c call_step_hook 218 rcu_read_unlock(); arch/arm64/kernel/debug-monitors.c call_break_hook 308 rcu_read_lock(); arch/arm64/kernel/debug-monitors.c call_break_hook 309 list_for_each_entry_rcu(hook, list, node) { arch/arm64/kernel/debug-monitors.c call_break_hook 315 rcu_read_unlock(); arch/arm64/kernel/hw_breakpoint.c breakpoint_handler 630 rcu_read_lock(); arch/arm64/kernel/hw_breakpoint.c breakpoint_handler 655 rcu_read_unlock(); arch/arm64/kernel/hw_breakpoint.c watchpoint_handler 747 rcu_read_lock(); arch/arm64/kernel/hw_breakpoint.c watchpoint_handler 794 rcu_read_unlock(); arch/arm/include/asm/kvm_mmu.h kvm_read_guest_lock 364 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/arm/include/asm/kvm_mmu.h kvm_read_guest_lock 367 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/arm/include/asm/kvm_mmu.h kvm_write_guest_lock 375 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/arm/include/asm/kvm_mmu.h kvm_write_guest_lock 378 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/arm/kernel/hw_breakpoint.c watchpoint_handler 692 rcu_read_lock(); arch/arm/kernel/hw_breakpoint.c watchpoint_handler 750 rcu_read_unlock(); arch/arm/kernel/hw_breakpoint.c watchpoint_single_step_handler 763 rcu_read_lock(); arch/arm/kernel/hw_breakpoint.c watchpoint_single_step_handler 782 rcu_read_unlock(); arch/arm/kernel/hw_breakpoint.c breakpoint_handler 801 rcu_read_lock(); arch/arm/kernel/hw_breakpoint.c breakpoint_handler 832 rcu_read_unlock(); arch/ia64/kernel/perfmon.c pfm_bad_permissions 2315 rcu_read_lock(); arch/ia64/kernel/perfmon.c pfm_bad_permissions 2335 rcu_read_unlock(); arch/ia64/sn/kernel/irq.c sn_retarget_vector 175 list_replace_rcu(&sn_irq_info->list, &new_irq_info->list); arch/ia64/sn/kernel/irq.c sn_retarget_vector 177 kfree_rcu(sn_irq_info, rcu); arch/ia64/sn/kernel/irq.c unregister_intr_pda 303 rcu_read_lock(); arch/ia64/sn/kernel/irq.c unregister_intr_pda 308 list_for_each_entry_rcu(tmp_irq_info, arch/ia64/sn/kernel/irq.c unregister_intr_pda 324 list_for_each_entry_rcu(tmp_irq_info, arch/ia64/sn/kernel/irq.c unregister_intr_pda 335 rcu_read_unlock(); arch/ia64/sn/kernel/irq.c sn_irq_fixup 353 list_add_rcu(&sn_irq_info->list, sn_irq_lh[sn_irq_info->irq_irq]); arch/ia64/sn/kernel/irq.c sn_irq_unfixup 389 list_del_rcu(&sn_irq_info->list); arch/ia64/sn/kernel/irq.c sn_irq_unfixup 393 kfree_rcu(sn_irq_info, rcu); arch/ia64/sn/kernel/irq.c sn_lb_int_war_check 464 rcu_read_lock(); arch/ia64/sn/kernel/irq.c sn_lb_int_war_check 466 list_for_each_entry_rcu(sn_irq_info, sn_irq_lh[i], list) { arch/ia64/sn/kernel/irq.c sn_lb_int_war_check 470 rcu_read_unlock(); arch/mips/kernel/mips-mt-fpaff.c check_same_owner 54 rcu_read_lock(); arch/mips/kernel/mips-mt-fpaff.c check_same_owner 58 rcu_read_unlock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_setaffinity 80 rcu_read_lock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_setaffinity 84 rcu_read_unlock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_setaffinity 91 rcu_read_unlock(); arch/mips/kvm/mmu.c kvm_mips_map_page 701 srcu_idx = srcu_read_lock(&kvm->srcu); arch/mips/kvm/mmu.c kvm_mips_map_page 781 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/include/asm/kvm_book3s_64.h kvm_memslots_raw 538 return rcu_dereference_raw_notrace(kvm->memslots[0]); arch/powerpc/kernel/hw_breakpoint.c hw_breakpoint_handler 222 rcu_read_lock(); arch/powerpc/kernel/hw_breakpoint.c hw_breakpoint_handler 288 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_virtmode_do_h_enter 297 rcu_read_lock_sched(); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_virtmode_do_h_enter 300 rcu_read_unlock_sched(); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_hv_emulate_mmio 441 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_hv_emulate_mmio 444 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_rmap_reset 750 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_rmap_reset 763 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_pin_guest_page 1180 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_pin_guest_page 1189 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_pin_guest_page 1197 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_unpin_guest_page 1216 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_unpin_guest_page 1220 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c resize_hpt_rehash_hpte 1291 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c resize_hpt_rehash_hpte 1304 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c resize_hpt_pivot 1429 synchronize_srcu_expedited(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvm_vm_ioctl_get_htab_fd 2011 synchronize_srcu_expedited(&kvm->srcu); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_liobn_put 100 list_del_rcu(&stit->next); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_liobn_put 102 call_rcu(&stit->rcu, kvm_spapr_tce_iommu_table_free); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release_iommu_group 113 list_for_each_entry_rcu(stt, &kvm->arch.spapr_tce_tables, list) { arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 145 list_for_each_entry_rcu(stt, &kvm->arch.spapr_tce_tables, list) { arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 183 list_for_each_entry_rcu(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 208 list_add_rcu(&stit->next, &stt->iommu_tables); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release 281 list_del_rcu(&stt->list); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release 296 call_rcu(&stt->rcu, release_spapr_tce_table); arch/powerpc/kvm/book3s_64_vio.c kvm_vm_ioctl_create_spapr_tce 335 INIT_LIST_HEAD_RCU(&stt->iommu_tables); arch/powerpc/kvm/book3s_64_vio.c kvm_vm_ioctl_create_spapr_tce 354 list_add_rcu(&stt->list, &kvm->arch.spapr_tce_tables); arch/powerpc/kvm/book3s_64_vio.c kvmppc_tce_validate 403 list_for_each_entry_rcu(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce 595 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce 610 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce 627 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 663 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 702 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 718 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_stuff_tce 744 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_find_table 69 list_for_each_entry_lockless(stt, &kvm->arch.spapr_tce_tables, list) arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_tce_validate 123 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_h_put_tce 412 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_h_put_tce_indirect 562 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_h_stuff_tce 608 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s.c kvmppc_core_init_vm 900 INIT_LIST_HEAD_RCU(&kvm->arch.spapr_tce_tables); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_load 940 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_load 942 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_store 1001 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_store 1003 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_pseries_do_hcall 956 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_pseries_do_hcall 958 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 1493 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 1495 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 1503 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 1505 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_run_core 3279 srcu_idx = srcu_read_lock(&vc->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_run_core 3295 srcu_read_unlock(&vc->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmhv_run_single_vcpu 4093 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmhv_run_single_vcpu 4107 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_vcpu_run_hv 4272 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_vcpu_run_hv 4275 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_hv_setup_htab_rma 4568 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_hv_setup_htab_rma 4613 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_set_partition_table 450 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_set_partition_table 458 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_release_all_nested 672 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_release_all_nested 675 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 67 hlist_add_head_rcu(&pte->list_pte, &vcpu3s->hpte_hash_pte[index]); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 71 hlist_add_head_rcu(&pte->list_pte_long, arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 76 hlist_add_head_rcu(&pte->list_vpte, &vcpu3s->hpte_hash_vpte[index]); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 80 hlist_add_head_rcu(&pte->list_vpte_long, arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 86 hlist_add_head_rcu(&pte->list_vpte_64k, arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 118 hlist_del_init_rcu(&pte->list_pte); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 119 hlist_del_init_rcu(&pte->list_pte_long); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 120 hlist_del_init_rcu(&pte->list_vpte); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 121 hlist_del_init_rcu(&pte->list_vpte_long); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 123 hlist_del_init_rcu(&pte->list_vpte_64k); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 129 call_rcu(&pte->rcu_head, free_pte_rcu); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_all 138 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_all 143 hlist_for_each_entry_rcu(pte, list, list_vpte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_all 147 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_page 159 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_page 162 hlist_for_each_entry_rcu(pte, list, list_pte) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_page 166 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_long 179 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_long 182 hlist_for_each_entry_rcu(pte, list, list_pte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_long 186 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_short 221 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_short 224 hlist_for_each_entry_rcu(pte, list, list_vpte) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_short 228 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_64k 243 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_64k 246 hlist_for_each_entry_rcu(pte, list, list_vpte_64k) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_64k 250 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_long 265 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_long 268 hlist_for_each_entry_rcu(pte, list, list_vpte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_long 272 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_pflush 306 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_pflush 311 hlist_for_each_entry_rcu(pte, list, list_vpte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_pflush 317 rcu_read_unlock(); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1164 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1166 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1214 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1216 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_pr_papr.c kvmppc_h_pr 399 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_pr_papr.c kvmppc_h_pr 401 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 615 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 619 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 626 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 632 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_vcpu_eq_sync 875 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_vcpu_eq_sync 877 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1265 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1289 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1313 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1331 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/e500_mmu.c kvmppc_e500_emul_tlbwe 431 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/e500_mmu.c kvmppc_e500_emul_tlbwe 447 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/powerpc.c __kvmppc_handle_load 1255 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/powerpc.c __kvmppc_handle_load 1260 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/powerpc.c kvmppc_handle_store 1359 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/powerpc.c kvmppc_handle_store 1364 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_do_alloc 186 list_for_each_entry_rcu(mem2, &mm->context.iommu_group_mem_list, next) { arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_do_alloc 197 list_add_rcu(&mem->next, &mm->context.iommu_group_mem_list); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_release 277 list_del_rcu(&mem->next); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_release 278 call_rcu(&mem->rcu, mm_iommu_free); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_lookup 325 list_for_each_entry_rcu(mem, &mm->context.iommu_group_mem_list, next) { arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_lookup_rm 343 list_for_each_entry_lockless(mem, &mm->context.iommu_group_mem_list, arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_get 363 list_for_each_entry_rcu(mem, &mm->context.iommu_group_mem_list, next) { arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_is_devmem 457 list_for_each_entry_rcu(mem, &mm->context.iommu_group_mem_list, next) { arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_init 496 INIT_LIST_HEAD_RCU(&mm->context.iommu_group_mem_list); arch/powerpc/mm/hugetlbpage.c hugepd_free 273 call_rcu(&(*batchp)->rcu, hugepd_free_rcu_callback); arch/powerpc/platforms/cell/spu_syscalls.c spufs_calls_get 28 rcu_read_lock(); arch/powerpc/platforms/cell/spu_syscalls.c spufs_calls_get 29 calls = rcu_dereference(spufs_calls); arch/powerpc/platforms/cell/spu_syscalls.c spufs_calls_get 32 rcu_read_unlock(); arch/powerpc/platforms/cell/spu_syscalls.c register_spu_syscalls 154 rcu_assign_pointer(spufs_calls, calls); arch/powerpc/platforms/cell/spu_syscalls.c unregister_spu_syscalls 162 RCU_INIT_POINTER(spufs_calls, NULL); arch/powerpc/platforms/cell/spu_syscalls.c unregister_spu_syscalls 163 synchronize_rcu(); arch/powerpc/platforms/powernv/pci.c pnv_pci_table_alloc 807 INIT_LIST_HEAD_RCU(&tbl->it_group_list); arch/powerpc/platforms/powernv/pci-ioda.c pnv_pci_ioda2_tce_invalidate 2051 list_for_each_entry_lockless(tgl, &tbl->it_group_list, next) { arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_unlink_table_and_group 355 list_for_each_entry_rcu(tgl, &tbl->it_group_list, next) { arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_unlink_table_and_group 357 list_del_rcu(&tgl->next); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_unlink_table_and_group 358 call_rcu(&tgl->rcu, pnv_iommu_table_group_link_free); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_link_table_and_group 394 list_add_rcu(&tgl->next, &tbl->it_group_list); arch/powerpc/platforms/pseries/iommu.c iommu_pseries_alloc_group 56 INIT_LIST_HEAD_RCU(&tbl->it_group_list); arch/powerpc/xmon/xmon.c show_task 3028 tsk->pid, rcu_dereference(tsk->parent)->pid, arch/s390/appldata/appldata_net_sum.c appldata_get_net_sum_data 85 rcu_read_lock(); arch/s390/appldata/appldata_net_sum.c appldata_get_net_sum_data 102 rcu_read_unlock(); arch/s390/kernel/irq.c register_external_irq 251 hlist_add_head_rcu(&p->entry, &ext_int_hash[index]); arch/s390/kernel/irq.c unregister_external_irq 264 hlist_for_each_entry_rcu(p, &ext_int_hash[index], entry) { arch/s390/kernel/irq.c unregister_external_irq 266 hlist_del_rcu(&p->entry); arch/s390/kernel/irq.c unregister_external_irq 267 kfree_rcu(p, rcu); arch/s390/kernel/irq.c do_ext_interrupt 287 rcu_read_lock(); arch/s390/kernel/irq.c do_ext_interrupt 288 hlist_for_each_entry_rcu(p, &ext_int_hash[index], entry) { arch/s390/kernel/irq.c do_ext_interrupt 293 rcu_read_unlock(); arch/s390/kernel/perf_cpum_sf.c cpumsf_output_event_pid 661 rcu_read_lock(); arch/s390/kernel/perf_cpum_sf.c cpumsf_output_event_pid 674 rcu_read_unlock(); arch/s390/kvm/interrupt.c kvm_s390_handle_wait 1216 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/s390/kvm/interrupt.c kvm_s390_handle_wait 1219 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/interrupt.c flic_set_attr 2626 synchronize_srcu(&dev->kvm->srcu); arch/s390/kvm/interrupt.c adapter_indicators_set 2740 idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/interrupt.c adapter_indicators_set 2745 srcu_read_unlock(&kvm->srcu, idx); arch/s390/kvm/interrupt.c adapter_indicators_set 2754 srcu_read_unlock(&kvm->srcu, idx); arch/s390/kvm/kvm-s390.c kvm_s390_set_mem_control 840 idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_set_mem_control 842 srcu_read_unlock(&kvm->srcu, idx); arch/s390/kvm/kvm-s390.c kvm_s390_get_skeys 1805 srcu_idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_get_skeys 1817 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c kvm_s390_set_skeys 1863 srcu_idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_set_skeys 1888 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c kvm_s390_get_cmma_bits 2073 srcu_idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_get_cmma_bits 2078 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c kvm_s390_set_cmma_bits 2130 srcu_idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_set_cmma_bits 2143 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c __vcpu_run 3835 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c __vcpu_run 3842 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/s390/kvm/kvm-s390.c __vcpu_run 3857 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c __vcpu_run 3862 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/s390/kvm/kvm-s390.c kvm_s390_guest_mem_op 4272 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_guest_mem_op 4303 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c kvm_arch_vcpu_ioctl 4352 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_arch_vcpu_ioctl 4354 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/s390/kvm/priv.c handle_essa 1150 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/priv.c handle_essa 1152 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/s390/kvm/vsie.c do_vsie_run 1008 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/s390/kvm/vsie.c do_vsie_run 1048 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/vsie.c get_vsie_page 1222 rcu_read_lock(); arch/s390/kvm/vsie.c get_vsie_page 1224 rcu_read_unlock(); arch/s390/mm/fault.c pfault_interrupt 725 rcu_read_lock(); arch/s390/mm/fault.c pfault_interrupt 729 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_create 107 list_add_rcu(&gmap->list, &mm->context.gmap_list); arch/s390/mm/gmap.c gmap_radix_tree_free 131 void __rcu **slot; arch/s390/mm/gmap.c gmap_rmap_radix_tree_free 156 void __rcu **slot; arch/s390/mm/gmap.c gmap_remove 255 list_del_rcu(&gmap->list); arch/s390/mm/gmap.c gmap_remove 265 synchronize_rcu(); arch/s390/mm/gmap.c gmap_unlink 517 rcu_read_lock(); arch/s390/mm/gmap.c gmap_unlink 518 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c gmap_unlink 523 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_register_pte_notifier 736 list_add_rcu(&nb->list, &gmap_notifier_list); arch/s390/mm/gmap.c gmap_unregister_pte_notifier 748 list_del_rcu(&nb->list); arch/s390/mm/gmap.c gmap_unregister_pte_notifier 750 synchronize_rcu(); arch/s390/mm/gmap.c gmap_insert_rmap 1176 void __rcu **slot; arch/s390/mm/gmap.c ptep_notify 2239 rcu_read_lock(); arch/s390/mm/gmap.c ptep_notify 2240 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c ptep_notify 2260 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_pmdp_clear 2304 rcu_read_lock(); arch/s390/mm/gmap.c gmap_pmdp_clear 2305 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c gmap_pmdp_clear 2320 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_pmdp_idte_local 2357 rcu_read_lock(); arch/s390/mm/gmap.c gmap_pmdp_idte_local 2358 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c gmap_pmdp_idte_local 2377 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_pmdp_idte_global 2392 rcu_read_lock(); arch/s390/mm/gmap.c gmap_pmdp_idte_global 2393 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c gmap_pmdp_idte_global 2414 rcu_read_unlock(); arch/sh/kernel/hw_breakpoint.c hw_breakpoint_handler 308 rcu_read_lock(); arch/sh/kernel/hw_breakpoint.c hw_breakpoint_handler 325 rcu_read_unlock(); arch/sh/kernel/hw_breakpoint.c hw_breakpoint_handler 344 rcu_read_unlock(); arch/sparc/oprofile/init.c timer_stop 56 synchronize_rcu(); arch/x86/events/intel/ds.c intel_pmu_drain_bts_buffer 641 rcu_read_lock(); arch/x86/events/intel/ds.c intel_pmu_drain_bts_buffer 666 rcu_read_unlock(); arch/x86/include/asm/kexec.h 224 extern crash_vmclear_fn __rcu *crash_vmclear_loaded_vmcss; arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_tasks_assigned 606 rcu_read_lock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_tasks_assigned 614 rcu_read_unlock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_move_task 647 rcu_read_lock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_move_task 651 rcu_read_unlock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_move_task 660 rcu_read_unlock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c show_rdt_tasks 705 rcu_read_lock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c show_rdt_tasks 711 rcu_read_unlock(); arch/x86/kernel/crash.c 57 crash_vmclear_fn __rcu *crash_vmclear_loaded_vmcss = NULL; arch/x86/kernel/crash.c cpu_crash_vmclear_loaded_vmcss 65 rcu_read_lock(); arch/x86/kernel/crash.c cpu_crash_vmclear_loaded_vmcss 66 do_vmclear_operation = rcu_dereference(crash_vmclear_loaded_vmcss); arch/x86/kernel/crash.c cpu_crash_vmclear_loaded_vmcss 69 rcu_read_unlock(); arch/x86/kernel/hw_breakpoint.c hw_breakpoint_handler 479 rcu_read_lock(); arch/x86/kernel/hw_breakpoint.c hw_breakpoint_handler 492 rcu_read_unlock(); arch/x86/kernel/hw_breakpoint.c hw_breakpoint_handler 505 rcu_read_unlock(); arch/x86/kernel/irq.c do_IRQ 243 RCU_LOCKDEP_WARN(!rcu_is_watching(), "IRQ failed to wake up RCU"); arch/x86/kernel/irq.c do_IRQ 243 RCU_LOCKDEP_WARN(!rcu_is_watching(), "IRQ failed to wake up RCU"); arch/x86/kernel/nmi.c nmi_handle 127 rcu_read_lock(); arch/x86/kernel/nmi.c nmi_handle 135 list_for_each_entry_rcu(a, &desc->head, list) { arch/x86/kernel/nmi.c nmi_handle 152 rcu_read_unlock(); arch/x86/kernel/nmi.c __register_nmi_handler 183 list_add_rcu(&action->list, &desc->head); arch/x86/kernel/nmi.c __register_nmi_handler 185 list_add_tail_rcu(&action->list, &desc->head); arch/x86/kernel/nmi.c unregister_nmi_handler 200 list_for_each_entry_rcu(n, &desc->head, list) { arch/x86/kernel/nmi.c unregister_nmi_handler 208 list_del_rcu(&n->list); arch/x86/kernel/nmi.c unregister_nmi_handler 214 synchronize_rcu(); arch/x86/kernel/pvclock.c pvclock_touch_watchdogs 42 rcu_cpu_stall_reset(); arch/x86/kernel/traps.c ist_enter 98 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c ist_enter 98 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c ist_enter 112 RCU_LOCKDEP_WARN(!rcu_is_watching(), "ist_enter didn't work"); arch/x86/kernel/traps.c ist_enter 112 RCU_LOCKDEP_WARN(!rcu_is_watching(), "ist_enter didn't work"); arch/x86/kernel/traps.c do_error_trap 266 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_error_trap 266 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_bounds 439 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_bounds 439 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_general_protection 527 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_general_protection 527 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_int3 595 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_int3 595 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_coprocessor_error 864 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_coprocessor_error 864 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_simd_coprocessor_error 871 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_simd_coprocessor_error 871 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_device_not_available 886 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_device_not_available 886 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_iret_error 918 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_iret_error 918 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kvm/hyperv.c kvm_hv_notify_acked_sint 180 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/hyperv.c kvm_hv_notify_acked_sint 184 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/hyperv.c kvm_hv_irq_routing_update 371 irq_rt = srcu_dereference_check(kvm->irq_routing, &kvm->irq_srcu, arch/x86/kvm/hyperv.c kvm_hvcall_signal_event 1583 rcu_read_lock(); arch/x86/kvm/hyperv.c kvm_hvcall_signal_event 1585 rcu_read_unlock(); arch/x86/kvm/hyperv.c kvm_hv_eventfd_deassign 1767 synchronize_srcu(&kvm->srcu); arch/x86/kvm/irq_comm.c kvm_register_irq_mask_notifier 238 hlist_add_head_rcu(&kimn->link, &kvm->arch.mask_notifier_list); arch/x86/kvm/irq_comm.c kvm_unregister_irq_mask_notifier 246 hlist_del_rcu(&kimn->link); arch/x86/kvm/irq_comm.c kvm_unregister_irq_mask_notifier 248 synchronize_srcu(&kvm->irq_srcu); arch/x86/kvm/irq_comm.c kvm_fire_mask_notifiers 257 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/irq_comm.c kvm_fire_mask_notifiers 260 hlist_for_each_entry_rcu(kimn, &kvm->arch.mask_notifier_list, link) arch/x86/kvm/irq_comm.c kvm_fire_mask_notifiers 263 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/irq_comm.c kvm_scan_ioapic_routes 406 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/irq_comm.c kvm_scan_ioapic_routes 407 table = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); arch/x86/kvm/irq_comm.c kvm_scan_ioapic_routes 424 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/lapic.c recalculate_apic_map 234 old = rcu_dereference_protected(kvm->arch.apic_map, arch/x86/kvm/lapic.c recalculate_apic_map 236 rcu_assign_pointer(kvm->arch.apic_map, new); arch/x86/kvm/lapic.c recalculate_apic_map 240 call_rcu(&old->rcu, kvm_apic_map_free); arch/x86/kvm/lapic.c kvm_pv_send_ipi 574 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_pv_send_ipi 575 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_pv_send_ipi 607 rcu_read_unlock(); arch/x86/kvm/lapic.c kvm_irq_delivery_to_apic_fast 963 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_irq_delivery_to_apic_fast 964 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_irq_delivery_to_apic_fast 976 rcu_read_unlock(); arch/x86/kvm/lapic.c kvm_intr_is_single_vcpu_fast 1005 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_intr_is_single_vcpu_fast 1006 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_intr_is_single_vcpu_fast 1018 rcu_read_unlock(); arch/x86/kvm/mmu.c mmu_shrink_scan 5961 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/mmu.c mmu_shrink_scan 5969 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/page_track.c kvm_page_track_cleanup 167 cleanup_srcu_struct(&head->track_srcu); arch/x86/kvm/page_track.c kvm_page_track_init 175 init_srcu_struct(&head->track_srcu); arch/x86/kvm/page_track.c kvm_page_track_register_notifier 192 hlist_add_head_rcu(&n->node, &head->track_notifier_list); arch/x86/kvm/page_track.c kvm_page_track_unregister_notifier 210 hlist_del_rcu(&n->node); arch/x86/kvm/page_track.c kvm_page_track_unregister_notifier 212 synchronize_srcu(&head->track_srcu); arch/x86/kvm/page_track.c kvm_page_track_write 235 idx = srcu_read_lock(&head->track_srcu); arch/x86/kvm/page_track.c kvm_page_track_write 236 hlist_for_each_entry_rcu(n, &head->track_notifier_list, node) arch/x86/kvm/page_track.c kvm_page_track_write 239 srcu_read_unlock(&head->track_srcu, idx); arch/x86/kvm/page_track.c kvm_page_track_flush_slot 260 idx = srcu_read_lock(&head->track_srcu); arch/x86/kvm/page_track.c kvm_page_track_flush_slot 261 hlist_for_each_entry_rcu(n, &head->track_notifier_list, node) arch/x86/kvm/page_track.c kvm_page_track_flush_slot 264 srcu_read_unlock(&head->track_srcu, idx); arch/x86/kvm/svm.c svm_update_pi_irte 5288 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/svm.c svm_update_pi_irte 5289 irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); arch/x86/kvm/svm.c svm_update_pi_irte 5369 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/vmx/vmx.c init_rmode_tss 3310 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/vmx/vmx.c init_rmode_tss 3331 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/vmx/vmx.c init_rmode_identity_map 3357 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/vmx/vmx.c init_rmode_identity_map 3373 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/vmx/vmx.c vmx_update_pi_irte 7296 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/vmx/vmx.c vmx_update_pi_irte 7297 irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); arch/x86/kvm/vmx/vmx.c vmx_update_pi_irte 7358 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/vmx/vmx.c vmx_exit 7742 RCU_INIT_POINTER(crash_vmclear_loaded_vmcss, NULL); arch/x86/kvm/vmx/vmx.c vmx_exit 7743 synchronize_rcu(); arch/x86/kvm/vmx/vmx.c vmx_init 7828 rcu_assign_pointer(crash_vmclear_loaded_vmcss, arch/x86/kvm/x86.c kvm_arch_vcpu_put 3337 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_put 3339 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4025 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4027 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4031 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4033 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4061 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4063 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c vcpu_enter_guest 7913 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c vcpu_enter_guest 7942 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c vcpu_enter_guest 8015 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c vcpu_block 8047 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c vcpu_block 8049 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/x86.c vcpu_run 8091 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/x86.c vcpu_run 8125 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c vcpu_run 8127 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/x86.c vcpu_run 8131 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c complete_emulated_io 8139 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c complete_emulated_io 8141 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c __set_sregs 8595 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c __set_sregs 8600 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl_translate 8718 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl_translate 8720 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_uninit 9212 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_uninit 9214 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_destroy_vm 9382 kvfree(rcu_dereference_check(kvm->arch.apic_map, 1)); arch/x86/mm/kmmio.c get_kmmio_probe 101 list_for_each_entry_rcu(p, &kmmio_probes, list) { arch/x86/mm/kmmio.c get_kmmio_fault_page 120 list_for_each_entry_rcu(f, head, list) { arch/x86/mm/kmmio.c kmmio_handler 251 rcu_read_lock(); arch/x86/mm/kmmio.c kmmio_handler 323 rcu_read_unlock(); arch/x86/mm/kmmio.c post_kmmio_handler 364 rcu_read_unlock(); arch/x86/mm/kmmio.c add_kmmio_fault_page 404 list_add_rcu(&f->list, kmmio_page_list(f->addr)); arch/x86/mm/kmmio.c register_kmmio_probe 461 list_add_rcu(&p->list, &kmmio_probes); arch/x86/mm/kmmio.c remove_kmmio_fault_pages 505 list_del_rcu(&f->list); arch/x86/mm/kmmio.c remove_kmmio_fault_pages 517 call_rcu(&dr->rcu, rcu_free_kmmio_fault_pages); arch/x86/mm/kmmio.c unregister_kmmio_probe 553 list_del_rcu(&p->list); arch/x86/mm/kmmio.c unregister_kmmio_probe 581 call_rcu(&drelease->rcu, remove_kmmio_fault_pages); arch/x86/mm/mmio-mod.c iounmap_trace_core 313 synchronize_rcu(); arch/x86/mm/mmio-mod.c clear_trace_list 359 synchronize_rcu(); arch/x86/mm/testmmiotrace.c do_test_bulk_ioremapping 112 synchronize_rcu(); arch/x86/pci/mmconfig_32.c pci_mmcfg_read 62 rcu_read_lock(); arch/x86/pci/mmconfig_32.c pci_mmcfg_read 65 rcu_read_unlock(); arch/x86/pci/mmconfig_32.c pci_mmcfg_read 85 rcu_read_unlock(); arch/x86/pci/mmconfig_32.c pci_mmcfg_write 99 rcu_read_lock(); arch/x86/pci/mmconfig_32.c pci_mmcfg_write 102 rcu_read_unlock(); arch/x86/pci/mmconfig_32.c pci_mmcfg_write 122 rcu_read_unlock(); arch/x86/pci/mmconfig_64.c pci_mmcfg_read 39 rcu_read_lock(); arch/x86/pci/mmconfig_64.c pci_mmcfg_read 42 rcu_read_unlock(); arch/x86/pci/mmconfig_64.c pci_mmcfg_read 57 rcu_read_unlock(); arch/x86/pci/mmconfig_64.c pci_mmcfg_write 71 rcu_read_lock(); arch/x86/pci/mmconfig_64.c pci_mmcfg_write 74 rcu_read_unlock(); arch/x86/pci/mmconfig_64.c pci_mmcfg_write 89 rcu_read_unlock(); arch/x86/pci/mmconfig-shared.c list_add_sorted 57 list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list) { arch/x86/pci/mmconfig-shared.c list_add_sorted 61 list_add_tail_rcu(&new->list, &cfg->list); arch/x86/pci/mmconfig-shared.c list_add_sorted 65 list_add_tail_rcu(&new->list, &pci_mmcfg_list); arch/x86/pci/mmconfig-shared.c pci_mmconfig_lookup 121 list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list) arch/x86/pci/mmconfig-shared.c pci_mmconfig_delete 799 list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list) arch/x86/pci/mmconfig-shared.c pci_mmconfig_delete 802 list_del_rcu(&cfg->list); arch/x86/pci/mmconfig-shared.c pci_mmconfig_delete 803 synchronize_rcu(); arch/x86/pci/numachip.c pci_mmcfg_read_numachip 47 rcu_read_lock(); arch/x86/pci/numachip.c pci_mmcfg_read_numachip 50 rcu_read_unlock(); arch/x86/pci/numachip.c pci_mmcfg_read_numachip 65 rcu_read_unlock(); arch/x86/pci/numachip.c pci_mmcfg_write_numachip 83 rcu_read_lock(); arch/x86/pci/numachip.c pci_mmcfg_write_numachip 86 rcu_read_unlock(); arch/x86/pci/numachip.c pci_mmcfg_write_numachip 101 rcu_read_unlock(); arch/x86/platform/uv/uv_nmi.c uv_nmi_touch_watchdogs 791 rcu_cpu_stall_reset(); block/bfq-cgroup.c bfq_bic_update_cgroup 636 rcu_read_lock(); block/bfq-cgroup.c bfq_bic_update_cgroup 700 rcu_read_unlock(); block/bfq-iosched.c bfq_get_queue 4771 rcu_read_lock(); block/bfq-iosched.c bfq_get_queue 4822 rcu_read_unlock(); block/bio.c bio_associate_blkg_from_css 2092 rcu_read_lock(); block/bio.c bio_associate_blkg_from_css 2101 rcu_read_unlock(); block/bio.c bio_associate_blkg_from_page 2122 rcu_read_lock(); block/bio.c bio_associate_blkg_from_page 2127 rcu_read_unlock(); block/bio.c bio_associate_blkg 2144 rcu_read_lock(); block/bio.c bio_associate_blkg 2153 rcu_read_unlock(); block/bio.c bio_clone_blkg_association 2164 rcu_read_lock(); block/bio.c bio_clone_blkg_association 2169 rcu_read_unlock(); block/blk-cgroup.c blkg_release 113 call_rcu(&blkg->rcu_head, __blkg_release); block/blk-cgroup.c blkg_lookup_slowpath 182 rcu_assign_pointer(blkcg->blkg_hint, blkg); block/blk-cgroup.c blkg_create 203 WARN_ON_ONCE(!rcu_read_lock_held()); block/blk-cgroup.c blkg_create 264 hlist_add_head_rcu(&blkg->blkcg_node, &blkcg->blkg_list); block/blk-cgroup.c __blkg_lookup_create 313 WARN_ON_ONCE(!rcu_read_lock_held()); block/blk-cgroup.c blkg_destroy 402 hlist_del_init_rcu(&blkg->blkcg_node); block/blk-cgroup.c blkg_destroy 409 if (rcu_access_pointer(blkcg->blkg_hint) == blkg) block/blk-cgroup.c blkg_destroy 410 rcu_assign_pointer(blkcg->blkg_hint, NULL); block/blk-cgroup.c u64 509 rcu_read_lock(); block/blk-cgroup.c u64 510 hlist_for_each_entry_rcu(blkg, &blkcg->blkg_list, blkcg_node) { block/blk-cgroup.c u64 516 rcu_read_unlock(); block/blk-cgroup.c blkg_stat_recursive_sum 714 rcu_read_lock(); block/blk-cgroup.c blkg_stat_recursive_sum 728 rcu_read_unlock(); block/blk-cgroup.c blkg_rwstat_recursive_sum 757 rcu_read_lock(); block/blk-cgroup.c blkg_rwstat_recursive_sum 774 rcu_read_unlock(); block/blk-cgroup.c blkg_lookup_check 785 WARN_ON_ONCE(!rcu_read_lock_held()); block/blk-cgroup.c __acquires 834 rcu_read_lock(); block/blk-cgroup.c __acquires 863 rcu_read_unlock(); block/blk-cgroup.c __acquires 871 rcu_read_lock(); block/blk-cgroup.c __acquires 901 rcu_read_unlock(); block/blk-cgroup.c __releases 928 rcu_read_unlock(); block/blk-cgroup.c blkcg_print_stat 937 rcu_read_lock(); block/blk-cgroup.c blkcg_print_stat 939 hlist_for_each_entry_rcu(blkg, &blkcg->blkg_list, blkcg_node) { block/blk-cgroup.c blkcg_print_stat 1014 rcu_read_unlock(); block/blk-cgroup.c blkcg_init_queue 1217 rcu_read_lock(); block/blk-cgroup.c blkcg_init_queue 1224 rcu_read_unlock(); block/blk-cgroup.c blkcg_init_queue 1243 rcu_read_unlock(); block/blk-cgroup.c blkcg_maybe_throttle_current 1713 rcu_read_lock(); block/blk-cgroup.c blkcg_maybe_throttle_current 1727 rcu_read_unlock(); block/blk-cgroup.c blkcg_maybe_throttle_current 1734 rcu_read_unlock(); block/blk-core.c blk_queue_enter 361 rcu_read_lock(); block/blk-core.c blk_queue_enter 374 rcu_read_unlock(); block/blk-core.c blk_partition_remap 803 rcu_read_lock(); block/blk-core.c blk_partition_remap 826 rcu_read_unlock(); block/blk-ioc.c ioc_destroy_icq 77 if (rcu_access_pointer(ioc->icq_hint) == icq) block/blk-ioc.c ioc_destroy_icq 78 rcu_assign_pointer(ioc->icq_hint, NULL); block/blk-ioc.c ioc_destroy_icq 87 call_rcu(&icq->__rcu_head, icq_free_icq_rcu); block/blk-ioc.c ioc_lookup_icq 337 rcu_read_lock(); block/blk-ioc.c ioc_lookup_icq 338 icq = rcu_dereference(ioc->icq_hint); block/blk-ioc.c ioc_lookup_icq 344 rcu_assign_pointer(ioc->icq_hint, icq); block/blk-ioc.c ioc_lookup_icq 348 rcu_read_unlock(); block/blk-iolatency.c blkiolatency_timer_fn 682 rcu_read_lock(); block/blk-iolatency.c blkiolatency_timer_fn 733 rcu_read_unlock(); block/blk-mq.c blk_mq_quiesce_queue 243 synchronize_srcu(hctx->srcu); block/blk-mq.c blk_mq_quiesce_queue 248 synchronize_rcu(); block/blk-mq.c hctx_unlock 626 rcu_read_unlock(); block/blk-mq.c hctx_unlock 628 srcu_read_unlock(hctx->srcu, srcu_idx); block/blk-mq.c hctx_lock 637 rcu_read_lock(); block/blk-mq.c hctx_lock 639 *srcu_idx = srcu_read_lock(hctx->srcu); block/blk-mq.c blk_mq_alloc_hctx 2385 init_srcu_struct(hctx->srcu); block/blk-mq.c blk_mq_del_queue_tag_set 2606 list_del_rcu(&q->tag_set_list); block/blk-mq.c blk_mq_add_queue_tag_set 2633 list_add_tail_rcu(&q->tag_set_list, &set->tag_list); block/blk-mq.c __blk_mq_update_nr_hw_queues 3274 synchronize_rcu(); block/blk-mq-sysfs.c blk_mq_hw_sysfs_release 42 cleanup_srcu_struct(hctx->srcu); block/blk-stat.c blk_stat_add 63 rcu_read_lock(); block/blk-stat.c blk_stat_add 64 list_for_each_entry_rcu(cb, &q->stats->callbacks, list) { block/blk-stat.c blk_stat_add 76 rcu_read_unlock(); block/blk-stat.c blk_stat_add_callback 150 list_add_tail_rcu(&cb->list, &q->stats->callbacks); block/blk-stat.c blk_stat_remove_callback 159 list_del_rcu(&cb->list); block/blk-stat.c blk_stat_free_callback 180 call_rcu(&cb->rcu, blk_stat_free_callback_rcu); block/blk-sysfs.c __blk_release_queue 910 call_rcu(&q->rcu_head, blk_free_queue_rcu); block/blk-throttle.c blk_throtl_update_limit_valid 576 rcu_read_lock(); block/blk-throttle.c blk_throtl_update_limit_valid 586 rcu_read_unlock(); block/blk-throttle.c throtl_can_upgrade 1856 rcu_read_lock(); block/blk-throttle.c throtl_can_upgrade 1865 rcu_read_unlock(); block/blk-throttle.c throtl_can_upgrade 1869 rcu_read_unlock(); block/blk-throttle.c throtl_upgrade_state 1902 rcu_read_lock(); block/blk-throttle.c throtl_upgrade_state 1911 rcu_read_unlock(); block/blk-throttle.c blk_throtl_bio 2128 WARN_ON_ONCE(!rcu_read_lock_held()); block/blk-throttle.c blk_throtl_drain 2345 rcu_read_lock(); block/blk-throttle.c blk_throtl_drain 2359 rcu_read_unlock(); block/elevator.c elv_unregister 555 rcu_barrier(); block/genhd.c __disk_get_part 113 struct disk_part_tbl *ptbl = rcu_dereference(disk->part_tbl); block/genhd.c __disk_get_part 117 return rcu_dereference(ptbl->part[partno]); block/genhd.c disk_get_part 138 rcu_read_lock(); block/genhd.c disk_get_part 142 rcu_read_unlock(); block/genhd.c disk_part_iter_init 164 rcu_read_lock(); block/genhd.c disk_part_iter_init 165 ptbl = rcu_dereference(disk->part_tbl); block/genhd.c disk_part_iter_init 179 rcu_read_unlock(); block/genhd.c disk_part_iter_next 202 rcu_read_lock(); block/genhd.c disk_part_iter_next 203 ptbl = rcu_dereference(piter->disk->part_tbl); block/genhd.c disk_part_iter_next 222 part = rcu_dereference(ptbl->part[piter->idx]); block/genhd.c disk_part_iter_next 237 rcu_read_unlock(); block/genhd.c disk_map_sector_rcu 286 ptbl = rcu_dereference(disk->part_tbl); block/genhd.c disk_map_sector_rcu 288 part = rcu_dereference(ptbl->last_lookup); block/genhd.c disk_map_sector_rcu 293 part = rcu_dereference(ptbl->part[i]); block/genhd.c disk_map_sector_rcu 296 rcu_assign_pointer(ptbl->last_lookup, part); block/genhd.c disk_replace_part_tbl 1252 rcu_dereference_protected(disk->part_tbl, 1); block/genhd.c disk_replace_part_tbl 1254 rcu_assign_pointer(disk->part_tbl, new_ptbl); block/genhd.c disk_replace_part_tbl 1257 rcu_assign_pointer(old_ptbl->last_lookup, NULL); block/genhd.c disk_replace_part_tbl 1258 kfree_rcu(old_ptbl, rcu_head); block/genhd.c disk_expand_part_tbl 1280 rcu_dereference_protected(disk->part_tbl, 1); block/genhd.c disk_expand_part_tbl 1309 rcu_assign_pointer(new_ptbl->part[i], old_ptbl->part[i]); block/genhd.c __alloc_disk_node 1481 ptbl = rcu_dereference_protected(disk->part_tbl, 1); block/genhd.c __alloc_disk_node 1482 rcu_assign_pointer(ptbl->part[0], &disk->part0); block/ioprio.c set_task_ioprio 42 rcu_read_lock(); block/ioprio.c set_task_ioprio 46 rcu_read_unlock(); block/ioprio.c set_task_ioprio 49 rcu_read_unlock(); block/ioprio.c SYSCALL_DEFINE3 107 rcu_read_lock(); block/ioprio.c SYSCALL_DEFINE3 156 rcu_read_unlock(); block/ioprio.c SYSCALL_DEFINE2 195 rcu_read_lock(); block/ioprio.c SYSCALL_DEFINE2 250 rcu_read_unlock(); block/partition-generic.c delete_partition 273 rcu_dereference_protected(disk->part_tbl, 1); block/partition-generic.c delete_partition 279 part = rcu_dereference_protected(ptbl->part[partno], 1); block/partition-generic.c delete_partition 283 rcu_assign_pointer(ptbl->part[partno], NULL); block/partition-generic.c delete_partition 284 rcu_assign_pointer(ptbl->last_lookup, NULL); block/partition-generic.c add_partition 324 ptbl = rcu_dereference_protected(disk->part_tbl, 1); block/partition-generic.c add_partition 402 rcu_assign_pointer(ptbl->part[partno], p); crypto/af_alg.c af_alg_wmem_wakeup 723 rcu_read_lock(); crypto/af_alg.c af_alg_wmem_wakeup 724 wq = rcu_dereference(sk->sk_wq); crypto/af_alg.c af_alg_wmem_wakeup 730 rcu_read_unlock(); crypto/af_alg.c af_alg_data_wakeup 787 rcu_read_lock(); crypto/af_alg.c af_alg_data_wakeup 788 wq = rcu_dereference(sk->sk_wq); crypto/af_alg.c af_alg_data_wakeup 794 rcu_read_unlock(); crypto/pcrypt.c pcrypt_do_parallel 69 rcu_read_lock_bh(); crypto/pcrypt.c pcrypt_do_parallel 70 cpumask = rcu_dereference_bh(pcrypt->cb_cpumask); crypto/pcrypt.c pcrypt_do_parallel 86 rcu_read_unlock_bh(); crypto/pcrypt.c pcrypt_cpumask_change_notify 372 rcu_assign_pointer(pcrypt->cb_cpumask, new_mask); crypto/pcrypt.c pcrypt_cpumask_change_notify 373 synchronize_rcu(); crypto/pcrypt.c pcrypt_init_padata 418 rcu_assign_pointer(pcrypt->cb_cpumask, mask); drivers/acpi/apei/ghes.c ghes_estatus_cached 579 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_estatus_cached 581 cache = rcu_dereference(ghes_estatus_caches[i]); drivers/acpi/apei/ghes.c ghes_estatus_cached 595 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 658 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 661 cache = rcu_dereference(ghes_estatus_caches[i]); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 687 call_rcu(&slot_cache->rcu, ghes_estatus_cache_rcu_free); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 690 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_notify_hed 782 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_notify_hed 783 list_for_each_entry_rcu(ghes, &ghes_hed, list) { drivers/acpi/apei/ghes.c ghes_notify_hed 787 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_in_nmi_spool_from_list 936 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_in_nmi_spool_from_list 937 list_for_each_entry_rcu(ghes, rcu_list, list) { drivers/acpi/apei/ghes.c ghes_in_nmi_spool_from_list 941 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_sea_add 971 list_add_rcu(&ghes->list, &ghes_sea); drivers/acpi/apei/ghes.c ghes_sea_remove 978 list_del_rcu(&ghes->list); drivers/acpi/apei/ghes.c ghes_sea_remove 980 synchronize_rcu(); drivers/acpi/apei/ghes.c ghes_nmi_add 1018 list_add_rcu(&ghes->list, &ghes_nmi); drivers/acpi/apei/ghes.c ghes_nmi_remove 1025 list_del_rcu(&ghes->list); drivers/acpi/apei/ghes.c ghes_nmi_remove 1033 synchronize_rcu(); drivers/acpi/apei/ghes.c ghes_probe 1197 list_add_rcu(&ghes->list, &ghes_hed); drivers/acpi/apei/ghes.c ghes_remove 1257 list_del_rcu(&ghes->list); drivers/acpi/apei/ghes.c ghes_remove 1261 synchronize_rcu(); drivers/acpi/osl.c acpi_map_lookup 209 list_for_each_entry_rcu(map, &acpi_ioremaps, list) drivers/acpi/osl.c acpi_map_lookup_virt 252 list_for_each_entry_rcu(map, &acpi_ioremaps, list) drivers/acpi/osl.c acpi_os_map_iomem 349 list_add_tail_rcu(&map->list, &acpi_ioremaps); drivers/acpi/osl.c acpi_os_drop_map_ref 366 list_del_rcu(&map->list); drivers/acpi/osl.c acpi_os_map_cleanup 372 synchronize_rcu_expedited(); drivers/acpi/osl.c acpi_os_read_memory 692 rcu_read_lock(); drivers/acpi/osl.c acpi_os_read_memory 695 rcu_read_unlock(); drivers/acpi/osl.c acpi_os_read_memory 711 rcu_read_unlock(); drivers/acpi/osl.c acpi_os_write_memory 723 rcu_read_lock(); drivers/acpi/osl.c acpi_os_write_memory 726 rcu_read_unlock(); drivers/acpi/osl.c acpi_os_write_memory 753 rcu_read_unlock(); drivers/android/binder.c binder_thread_release 4780 synchronize_rcu(); drivers/base/core.c 50 DEFINE_STATIC_SRCU(device_links_srcu); drivers/base/core.c device_links_read_lock 64 return srcu_read_lock(&device_links_srcu); drivers/base/core.c device_links_read_unlock 69 srcu_read_unlock(&device_links_srcu, idx); drivers/base/core.c device_link_add 388 list_add_tail_rcu(&link->s_node, &supplier->links.consumers); drivers/base/core.c device_link_add 389 list_add_tail_rcu(&link->c_node, &consumer->links.suppliers); drivers/base/core.c __device_link_del 430 list_del_rcu(&link->s_node); drivers/base/core.c __device_link_del 431 list_del_rcu(&link->c_node); drivers/base/core.c __device_link_del 432 call_srcu(&device_links_srcu, &link->rcu_head, __device_link_free_srcu); drivers/base/power/main.c dpm_wait_for_suppliers 269 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node) drivers/base/power/main.c dpm_wait_for_consumers 298 list_for_each_entry_rcu(link, &dev->links.consumers, s_node) drivers/base/power/main.c dpm_superior_set_must_resume 1222 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node) drivers/base/power/main.c dpm_clear_superiors_direct_complete 1687 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node) { drivers/base/power/runtime.c rpm_get_suppliers 290 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node) { drivers/base/power/runtime.c rpm_put_suppliers 312 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node) { drivers/base/power/runtime.c pm_runtime_clean_up_links 1643 list_for_each_entry_rcu(link, &dev->links.consumers, s_node) { drivers/base/power/runtime.c pm_runtime_get_suppliers 1665 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node) drivers/base/power/runtime.c pm_runtime_put_suppliers 1686 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node) drivers/base/power/wakeup.c 68 DEFINE_STATIC_SRCU(wakeup_srcu); drivers/base/power/wakeup.c wakeup_source_add 171 list_add_rcu(&ws->entry, &wakeup_sources); drivers/base/power/wakeup.c wakeup_source_remove 188 list_del_rcu(&ws->entry); drivers/base/power/wakeup.c wakeup_source_remove 190 synchronize_srcu(&wakeup_srcu); drivers/base/power/wakeup.c device_wakeup_arm_wake_irqs 333 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c device_wakeup_arm_wake_irqs 334 list_for_each_entry_rcu(ws, &wakeup_sources, entry) drivers/base/power/wakeup.c device_wakeup_arm_wake_irqs 336 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c device_wakeup_disarm_wake_irqs 349 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c device_wakeup_disarm_wake_irqs 350 list_for_each_entry_rcu(ws, &wakeup_sources, entry) drivers/base/power/wakeup.c device_wakeup_disarm_wake_irqs 352 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c pm_print_active_wakeup_sources 802 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c pm_print_active_wakeup_sources 803 list_for_each_entry_rcu(ws, &wakeup_sources, entry) { drivers/base/power/wakeup.c pm_print_active_wakeup_sources 818 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c pm_wakep_autosleep_enabled 953 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c pm_wakep_autosleep_enabled 954 list_for_each_entry_rcu(ws, &wakeup_sources, entry) { drivers/base/power/wakeup.c pm_wakep_autosleep_enabled 967 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c wakeup_sources_stats_seq_start 1034 *srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c wakeup_sources_stats_seq_start 1035 list_for_each_entry_rcu(ws, &wakeup_sources, entry) { drivers/base/power/wakeup.c wakeup_sources_stats_seq_next 1051 list_for_each_entry_continue_rcu(ws, &wakeup_sources, entry) { drivers/base/power/wakeup.c wakeup_sources_stats_seq_stop 1063 srcu_read_unlock(&wakeup_srcu, *srcuidx); drivers/block/aoe/aoecmd.c aoecmd_cfg_pkts 420 rcu_read_lock(); drivers/block/aoe/aoecmd.c aoecmd_cfg_pkts 448 rcu_read_unlock(); drivers/block/brd.c brd_lookup_page 72 rcu_read_lock(); drivers/block/brd.c brd_lookup_page 75 rcu_read_unlock(); drivers/block/drbd/drbd_actlog.c wait_until_done_or_force_detached 110 rcu_read_lock(); drivers/block/drbd/drbd_actlog.c wait_until_done_or_force_detached 111 dt = rcu_dereference(bdev->disk_conf)->disk_timeout; drivers/block/drbd/drbd_actlog.c wait_until_done_or_force_detached 112 rcu_read_unlock(); drivers/block/drbd/drbd_actlog.c __al_write_transaction 385 rcu_read_lock(); drivers/block/drbd/drbd_actlog.c __al_write_transaction 386 write_al_updates = rcu_dereference(device->ldev->disk_conf)->al_updates; drivers/block/drbd/drbd_actlog.c __al_write_transaction 387 rcu_read_unlock(); drivers/block/drbd/drbd_actlog.c drbd_al_begin_io_commit 456 rcu_read_lock(); drivers/block/drbd/drbd_actlog.c drbd_al_begin_io_commit 457 write_al_updates = rcu_dereference(device->ldev->disk_conf)->al_updates; drivers/block/drbd/drbd_actlog.c drbd_al_begin_io_commit 458 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_meta_io 134 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_meta_io 153 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c seq_print_waiting_for_AL 162 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c seq_print_waiting_for_AL 188 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_bitmap_io 222 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_bitmap_io 226 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_peer_requests 293 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_peer_requests 297 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c in_flight_summary_show 385 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c in_flight_summary_show 395 rcu_read_unlock(); drivers/block/drbd/drbd_int.h has_net_conf 779 rcu_read_lock(); drivers/block/drbd/drbd_int.h has_net_conf 780 has_net_conf = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_int.h has_net_conf 781 rcu_read_unlock(); drivers/block/drbd/drbd_int.h for_each_resource_rcu 1031 list_for_each_entry_rcu(resource, _resources, resources) drivers/block/drbd/drbd_int.h for_each_connection_rcu 1040 list_for_each_entry_rcu(connection, &resource->connections, connections) drivers/block/drbd/drbd_int.h for_each_peer_device_rcu 1049 list_for_each_entry_rcu(peer_device, &device->peer_devices, peer_devices) drivers/block/drbd/drbd_int.h __drbd_chk_io_error_ 1752 rcu_read_lock(); drivers/block/drbd/drbd_int.h __drbd_chk_io_error_ 1753 ep = rcu_dereference(device->ldev->disk_conf)->on_io_error; drivers/block/drbd/drbd_int.h __drbd_chk_io_error_ 1754 rcu_read_unlock(); drivers/block/drbd/drbd_int.h drbd_get_max_buffers 2171 rcu_read_lock(); drivers/block/drbd/drbd_int.h drbd_get_max_buffers 2172 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_int.h drbd_get_max_buffers 2174 rcu_read_unlock(); drivers/block/drbd/drbd_main.c conn_lowest_minor 482 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_lowest_minor 486 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_calc_cpu_mask 508 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_calc_cpu_mask 513 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_send_sync_param 731 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_send_sync_param 732 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_main.c drbd_send_sync_param 746 dc = rcu_dereference(peer_device->device->ldev->disk_conf); drivers/block/drbd/drbd_main.c drbd_send_sync_param 765 rcu_read_unlock(); drivers/block/drbd/drbd_main.c __drbd_send_protocol 782 rcu_read_lock(); drivers/block/drbd/drbd_main.c __drbd_send_protocol 783 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_main.c __drbd_send_protocol 786 rcu_read_unlock(); drivers/block/drbd/drbd_main.c __drbd_send_protocol 810 rcu_read_unlock(); drivers/block/drbd/drbd_main.c _drbd_send_uuids 849 rcu_read_lock(); drivers/block/drbd/drbd_main.c _drbd_send_uuids 850 uuid_flags |= rcu_dereference(peer_device->connection->net_conf)->discard_my_data ? 1 : 0; drivers/block/drbd/drbd_main.c _drbd_send_uuids 851 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_send_sizes 962 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_send_sizes 963 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_main.c drbd_send_sizes 964 rcu_read_unlock(); drivers/block/drbd/drbd_main.c fill_bitmap_rle_bits 1121 rcu_read_lock(); drivers/block/drbd/drbd_main.c fill_bitmap_rle_bits 1122 use_rle = rcu_dereference(first_peer_device(device)->connection->net_conf)->use_rle; drivers/block/drbd/drbd_main.c fill_bitmap_rle_bits 1123 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_send 1855 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_send 1856 connection->ko_count = rcu_dereference(connection->net_conf)->ko_count; drivers/block/drbd/drbd_main.c drbd_send 1857 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_find_resource 2510 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_find_resource 2519 rcu_read_unlock(); drivers/block/drbd/drbd_main.c conn_get_by_addrs 2529 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_get_by_addrs 2543 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_create_resource 2653 list_add_tail_rcu(&resource->resources, &drbd_resources); drivers/block/drbd/drbd_main.c conn_create 2725 list_add_tail_rcu(&connection->connections, &resource->connections); drivers/block/drbd/drbd_main.c drbd_create_device 2917 synchronize_rcu(); drivers/block/drbd/drbd_main.c drbd_delete_device 2951 synchronize_rcu(); drivers/block/drbd/drbd_main.c drbd_free_one_sock 3040 synchronize_rcu(); drivers/block/drbd/drbd_main.c conn_md_sync 3061 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_md_sync 3066 rcu_read_unlock(); drivers/block/drbd/drbd_main.c conn_md_sync 3069 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_md_sync 3071 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_wait_misc 3789 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_wait_misc 3790 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_main.c drbd_wait_misc 3792 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_wait_misc 3796 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c highest_fencing_policy 450 rcu_read_lock(); drivers/block/drbd/drbd_nl.c highest_fencing_policy 455 rcu_dereference(peer_device->device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c highest_fencing_policy 460 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_set_role 632 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_set_role 635 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_set_role 691 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_set_role 692 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c drbd_set_role 694 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c __must_hold 980 rcu_read_lock(); drivers/block/drbd/drbd_nl.c __must_hold 981 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_nl.c __must_hold 982 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_setup_queue_param 1347 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_setup_queue_param 1348 dc = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c drbd_setup_queue_param 1352 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_disk_opts 1647 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_disk_opts 1657 rcu_assign_pointer(device->rs_plan_s, new_plan); drivers/block/drbd/drbd_nl.c drbd_adm_disk_opts 1688 synchronize_rcu(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1879 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1880 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1883 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1888 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 2137 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 2139 (ns.pdsk == D_OUTDATED || rcu_dereference(device->ldev->disk_conf)->fencing == FP_DONT_CARE)) drivers/block/drbd/drbd_nl.c drbd_adm_attach 2147 if (rcu_dereference(device->ldev->disk_conf)->al_updates) drivers/block/drbd/drbd_nl.c drbd_adm_attach 2152 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c conn_resync_running 2264 rcu_read_lock(); drivers/block/drbd/drbd_nl.c conn_resync_running 2275 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c conn_ov_running 2286 rcu_read_lock(); drivers/block/drbd/drbd_nl.c conn_ov_running 2295 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c _check_net_options 2329 enum drbd_fencing_p fp = rcu_dereference(device->ldev->disk_conf)->fencing; drivers/block/drbd/drbd_nl.c check_net_options 2351 rcu_read_lock(); drivers/block/drbd/drbd_nl.c check_net_options 2352 rv = _check_net_options(connection, rcu_dereference(connection->net_conf), new_net_conf); drivers/block/drbd/drbd_nl.c check_net_options 2353 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_net_opts 2497 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_net_opts 2521 synchronize_rcu(); drivers/block/drbd/drbd_nl.c drbd_adm_connect 2660 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_connect 2691 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_connect 2697 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2891 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2892 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_nl.c drbd_adm_resize 2893 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2932 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2934 synchronize_rcu(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_resources 3313 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_resources 3325 list_for_each_entry_continue_rcu(resource, &drbd_resources, resources) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_resources 3359 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3445 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3476 rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3498 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3521 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3544 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3546 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3557 list_for_each_entry_continue_rcu(connection, &resource->connections, connections) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3575 list_for_each_entry_continue_rcu(next_resource, &drbd_resources, resources) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3601 net_conf = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3621 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3695 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3720 list_for_each_entry_continue_rcu(peer_device, &device->peer_devices, peer_devices) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3760 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c nla_put_status_info 3810 rcu_read_lock(); drivers/block/drbd/drbd_nl.c nla_put_status_info 3814 disk_conf = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c nla_put_status_info 3820 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_nl.c nla_put_status_info 3824 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c get_one_status 3956 rcu_read_lock(); drivers/block/drbd/drbd_nl.c get_one_status 3976 pos = list_entry_rcu(resource->resources.next, drivers/block/drbd/drbd_nl.c get_one_status 4011 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c get_one_status 4034 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c adm_del_resource 4491 list_del_rcu(&resource->resources); drivers/block/drbd/drbd_nl.c adm_del_resource 4497 synchronize_rcu(); drivers/block/drbd/drbd_proc.c drbd_seq_show 253 rcu_read_lock(); drivers/block/drbd/drbd_proc.c drbd_seq_show 270 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_proc.c drbd_seq_show 321 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_reclaim_net_peer_reqs 225 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_reclaim_net_peer_reqs 232 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_reclaim_net_peer_reqs 235 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_reclaim_net_peer_reqs 237 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_alloc_pages 269 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_alloc_pages 270 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_alloc_pages 272 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_recv 525 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_recv 526 t = rcu_dereference(connection->net_conf)->ping_timeo * HZ/10; drivers/block/drbd/drbd_receiver.c drbd_recv 527 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_try_connect 597 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_try_connect 598 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_try_connect 600 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_try_connect 606 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 701 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 702 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 704 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 709 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 770 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 771 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 773 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 777 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_first_packet 818 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_first_packet 819 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c receive_first_packet 821 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_first_packet 825 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c connection_established 873 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c connection_established 874 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c connection_established 876 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_connect 1038 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_connect 1039 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c conn_connect 1047 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_connect 1100 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_connect 1104 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_connect 1113 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_connect 1115 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1320 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1327 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1331 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1333 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c max_allowed_wo 1431 dc = rcu_dereference(bdev->disk_conf); drivers/block/drbd/drbd_receiver.c drbd_bump_write_ordering 1461 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_bump_write_ordering 1474 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c can_do_reliable_discards 1585 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c can_do_reliable_discards 1586 dc = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_receiver.c can_do_reliable_discards 1588 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1756 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1761 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1764 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1766 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2403 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2404 tp = rcu_dereference(peer_device->connection->net_conf)->two_primaries; drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2405 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2413 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2414 timeout = rcu_dereference(peer_device->connection->net_conf)->ping_timeo*HZ/10; drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2415 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_Data 2664 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_Data 2665 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_receiver.c receive_Data 2677 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_rs_c_min_rate_throttle 2796 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_rs_c_min_rate_throttle 2797 c_min_rate = rcu_dereference(device->ldev->disk_conf)->c_min_rate; drivers/block/drbd/drbd_receiver.c drbd_rs_c_min_rate_throttle 2798 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 3064 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 3065 after_sb_0p = rcu_dereference(peer_device->connection->net_conf)->after_sb_0p; drivers/block/drbd/drbd_receiver.c __must_hold 3066 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 3140 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 3141 after_sb_1p = rcu_dereference(peer_device->connection->net_conf)->after_sb_1p; drivers/block/drbd/drbd_receiver.c __must_hold 3142 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 3197 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 3198 after_sb_2p = rcu_dereference(peer_device->connection->net_conf)->after_sb_2p; drivers/block/drbd/drbd_receiver.c __must_hold 3199 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 3543 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 3544 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_receiver.c __must_hold 3548 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_protocol 3701 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_protocol 3702 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c receive_protocol 3739 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_protocol 3788 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_receiver.c receive_protocol 3803 synchronize_rcu(); drivers/block/drbd/drbd_receiver.c receive_protocol 3808 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_SyncParam 4043 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_receiver.c receive_SyncParam 4048 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_receiver.c receive_SyncParam 4054 rcu_assign_pointer(device->rs_plan_s, new_plan); drivers/block/drbd/drbd_receiver.c receive_SyncParam 4058 synchronize_rcu(); drivers/block/drbd/drbd_receiver.c receive_sizes 4130 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_sizes 4131 my_usize = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_receiver.c receive_sizes 4132 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_sizes 4173 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_receiver.c receive_sizes 4175 synchronize_rcu(); drivers/block/drbd/drbd_receiver.c conn_disconnect 5177 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_disconnect 5181 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_disconnect 5184 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_disconnect 5186 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_do_auth 5427 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_do_auth 5428 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_do_auth 5431 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c got_BarrierAck 5875 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c got_BarrierAck 5886 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c set_rcvtimeo 5958 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c set_rcvtimeo 5959 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c set_rcvtimeo 5961 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_ack_receiver 6051 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_ack_receiver 6052 t = rcu_dereference(connection->net_conf)->ping_timeo * HZ/10; drivers/block/drbd/drbd_receiver.c drbd_ack_receiver 6053 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_send_acks_wf 6148 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_send_acks_wf 6149 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_send_acks_wf 6151 rcu_read_unlock(); drivers/block/drbd/drbd_req.c __req_mod 592 rcu_read_lock(); drivers/block/drbd/drbd_req.c __req_mod 593 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c __req_mod 595 rcu_read_unlock(); drivers/block/drbd/drbd_req.c __req_mod 705 rcu_read_lock(); drivers/block/drbd/drbd_req.c __req_mod 706 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c __req_mod 708 rcu_read_unlock(); drivers/block/drbd/drbd_req.c maybe_pull_ahead 997 rcu_read_lock(); drivers/block/drbd/drbd_req.c maybe_pull_ahead 998 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c maybe_pull_ahead 1000 rcu_read_unlock(); drivers/block/drbd/drbd_req.c do_remote_read 1070 rcu_read_lock(); drivers/block/drbd/drbd_req.c do_remote_read 1071 rbm = rcu_dereference(device->ldev->disk_conf)->read_balancing; drivers/block/drbd/drbd_req.c do_remote_read 1072 rcu_read_unlock(); drivers/block/drbd/drbd_req.c request_timer_fn 1717 rcu_read_lock(); drivers/block/drbd/drbd_req.c request_timer_fn 1718 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c request_timer_fn 1725 dt = rcu_dereference(device->ldev->disk_conf)->disk_timeout * HZ / 10; drivers/block/drbd/drbd_req.c request_timer_fn 1728 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_all_vols_unconf 300 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_all_vols_unconf 310 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_highest_role 341 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_highest_role 346 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_highest_peer 357 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_highest_peer 362 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_highest_disk 373 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_highest_disk 378 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_lowest_disk 389 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_lowest_disk 394 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_highest_pdsk 405 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_highest_pdsk 410 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_lowest_conn 421 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_lowest_conn 426 rcu_read_unlock(); drivers/block/drbd/drbd_state.c no_peer_wf_report_params 437 rcu_read_lock(); drivers/block/drbd/drbd_state.c no_peer_wf_report_params 443 rcu_read_unlock(); drivers/block/drbd/drbd_state.c wake_up_all_devices 453 rcu_read_lock(); drivers/block/drbd/drbd_state.c wake_up_all_devices 456 rcu_read_unlock(); drivers/block/drbd/drbd_state.c is_valid_state 831 rcu_read_lock(); drivers/block/drbd/drbd_state.c is_valid_state 834 fp = rcu_dereference(device->ldev->disk_conf)->fencing; drivers/block/drbd/drbd_state.c is_valid_state 838 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_state.c is_valid_state 898 rcu_read_unlock(); drivers/block/drbd/drbd_state.c sanitize_state 1063 rcu_read_lock(); drivers/block/drbd/drbd_state.c sanitize_state 1064 fp = rcu_dereference(device->ldev->disk_conf)->fencing; drivers/block/drbd/drbd_state.c sanitize_state 1065 rcu_read_unlock(); drivers/block/drbd/drbd_state.c after_state_ch 1760 rcu_read_lock(); drivers/block/drbd/drbd_state.c after_state_ch 1763 rcu_read_unlock(); drivers/block/drbd/drbd_state.c after_state_ch 1902 rcu_read_lock(); drivers/block/drbd/drbd_state.c after_state_ch 1903 eh = rcu_dereference(device->ldev->disk_conf)->on_io_error; drivers/block/drbd/drbd_state.c after_state_ch 1904 rcu_read_unlock(); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2069 RCU_INIT_POINTER(connection->net_conf, NULL); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2073 synchronize_rcu(); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2080 rcu_read_lock(); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2088 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_old_common_state 2117 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_old_common_state 2143 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_is_valid_transition 2159 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_is_valid_transition 2188 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_set_state 2219 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_set_state 2245 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_rs_controller 512 dc = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_worker.c drbd_rs_controller 513 plan = rcu_dereference(device->rs_plan_s); drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 560 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 562 if (rcu_dereference(device->rs_plan_s)->size) { drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 566 device->c_sync_rate = rcu_dereference(device->ldev->disk_conf)->resync_rate; drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 569 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c make_resync_request 619 rcu_read_lock(); drivers/block/drbd/drbd_worker.c make_resync_request 620 discard_granularity = rcu_dereference(device->ldev->disk_conf)->rs_discard_granularity; drivers/block/drbd/drbd_worker.c make_resync_request 621 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_resync_finished 998 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_resync_finished 999 fp = rcu_dereference(device->ldev->disk_conf)->fencing; drivers/block/drbd/drbd_worker.c drbd_resync_finished 1009 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c _drbd_may_sync_now 1540 rcu_read_lock(); drivers/block/drbd/drbd_worker.c _drbd_may_sync_now 1541 resync_after = rcu_dereference(odev->ldev->disk_conf)->resync_after; drivers/block/drbd/drbd_worker.c _drbd_may_sync_now 1542 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_pause_after 1568 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_pause_after 1577 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_resume_next 1594 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_resume_next 1605 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_resync_after_valid 1649 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_resync_after_valid 1650 resync_after = rcu_dereference(odev->ldev->disk_conf)->resync_after; drivers/block/drbd/drbd_worker.c drbd_resync_after_valid 1651 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_rs_controller_reset 1686 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_rs_controller_reset 1687 plan = rcu_dereference(device->rs_plan_s); drivers/block/drbd/drbd_worker.c drbd_rs_controller_reset 1690 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c use_checksum_based_resync 1715 rcu_read_lock(); drivers/block/drbd/drbd_worker.c use_checksum_based_resync 1716 csums_after_crash_only = rcu_dereference(connection->net_conf)->csums_after_crash_only; drivers/block/drbd/drbd_worker.c use_checksum_based_resync 1717 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_start_resync 1888 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_start_resync 1889 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_worker.c drbd_start_resync 1891 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2053 rcu_read_lock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2061 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2064 rcu_read_lock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2066 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c wait_for_work 2093 rcu_read_lock(); drivers/block/drbd/drbd_worker.c wait_for_work 2094 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_worker.c wait_for_work 2096 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c wait_for_work 2148 rcu_read_lock(); drivers/block/drbd/drbd_worker.c wait_for_work 2149 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_worker.c wait_for_work 2151 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_worker 2220 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_worker 2225 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_worker 2228 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_worker 2230 rcu_read_unlock(); drivers/block/rbd.c rbd_init_layout 1026 RCU_INIT_POINTER(rbd_dev->layout.pool_ns, NULL); drivers/char/ipmi/ipmi_msghandler.c acquire_ipmi_user 227 *index = srcu_read_lock(&user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c acquire_ipmi_user 228 ruser = srcu_dereference(user->self, &user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c acquire_ipmi_user 230 srcu_read_unlock(&user->release_barrier, *index); drivers/char/ipmi/ipmi_msghandler.c release_ipmi_user 236 srcu_read_unlock(&user->release_barrier, index); drivers/char/ipmi/ipmi_msghandler.c clean_up_interface_data 716 list_splice_init_rcu(&intf->cmd_rcvrs, &list, synchronize_rcu); drivers/char/ipmi/ipmi_msghandler.c clean_up_interface_data 716 list_splice_init_rcu(&intf->cmd_rcvrs, &list, synchronize_rcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_smi_watcher_register 760 index = srcu_read_lock(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_smi_watcher_register 761 list_for_each_entry_rcu(intf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_smi_watcher_register 768 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c free_user_work 1168 cleanup_srcu_struct(&user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1205 index = srcu_read_lock(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1206 list_for_each_entry_rcu(intf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1217 rv = init_srcu_struct(&new_user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1230 rcu_assign_pointer(new_user->self, new_user); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1232 list_add_rcu(&new_user->link, &intf->users); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1237 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1242 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c ipmi_get_smi_info 1253 index = srcu_read_lock(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_get_smi_info 1254 list_for_each_entry_rcu(intf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_get_smi_info 1258 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c ipmi_get_smi_info 1268 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1295 synchronize_srcu(&user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1299 rcu_assign_pointer(user->self, NULL); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1302 synchronize_srcu(&user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1315 list_del_rcu(&user->link); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1334 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link) { drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1336 list_del_rcu(&rcvr->link); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1342 synchronize_rcu(); drivers/char/ipmi/ipmi_msghandler.c find_cmd_rcvr 1611 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link) { drivers/char/ipmi/ipmi_msghandler.c is_cmd_rcvr_exclusive 1626 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_register_for_cmd 1666 list_add_rcu(&rcvr->link, &intf->cmd_rcvrs); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_for_cmd 1704 list_del_rcu(&rcvr->link); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_for_cmd 1711 synchronize_rcu(); drivers/char/ipmi/ipmi_msghandler.c i_ipmi_request 2229 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c i_ipmi_request 2271 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c ipmi_register_smi 3400 rv = init_srcu_struct(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_register_smi 3457 list_for_each_entry_rcu(tintf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_register_smi 3466 list_add_rcu(&intf->link, &ipmi_interfaces); drivers/char/ipmi/ipmi_msghandler.c ipmi_register_smi 3468 list_add_tail_rcu(&intf->link, link); drivers/char/ipmi/ipmi_msghandler.c ipmi_register_smi 3506 list_del_rcu(&intf->link); drivers/char/ipmi/ipmi_msghandler.c ipmi_register_smi 3508 synchronize_srcu(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_register_smi 3509 cleanup_srcu_struct(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3576 list_del_rcu(&intf->link); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3578 synchronize_srcu(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3591 index = srcu_read_lock(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3594 container_of(list_next_rcu(&intf->users), drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3599 srcu_read_unlock(&intf->users_srcu, index); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3608 cleanup_srcu_struct(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3703 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3710 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3732 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3742 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_lan_get_msg_cmd 3883 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_lan_get_msg_cmd 3890 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_oem_get_msg_cmd 3990 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_oem_get_msg_cmd 3997 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_read_event_rsp 4104 index = srcu_read_lock(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c handle_read_event_rsp 4105 list_for_each_entry_rcu(user, &intf->users, link) { drivers/char/ipmi/ipmi_msghandler.c handle_read_event_rsp 4111 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_read_event_rsp 4133 srcu_read_unlock(&intf->users_srcu, index); drivers/char/ipmi/ipmi_msghandler.c handle_new_recv_msgs 4413 index = srcu_read_lock(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c handle_new_recv_msgs 4414 list_for_each_entry_rcu(user, &intf->users, link) { drivers/char/ipmi/ipmi_msghandler.c handle_new_recv_msgs 4419 srcu_read_unlock(&intf->users_srcu, index); drivers/char/ipmi/ipmi_msghandler.c smi_recv_tasklet 4438 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c smi_recv_tasklet 4463 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c ipmi_timeout 4752 index = srcu_read_lock(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_timeout 4753 list_for_each_entry_rcu(intf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_timeout 4765 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c panic_event 5062 list_for_each_entry_rcu(intf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c panic_event 5092 list_for_each_entry_rcu(user, &intf->users, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_init_msghandler 5137 init_srcu_struct(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c cleanup_ipmi 5195 cleanup_srcu_struct(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_si_intf.c shutdown_smi 2173 synchronize_rcu(); drivers/connector/cn_proc.c proc_fork_connector 77 rcu_read_lock(); drivers/connector/cn_proc.c proc_fork_connector 78 parent = rcu_dereference(task->real_parent); drivers/connector/cn_proc.c proc_fork_connector 81 rcu_read_unlock(); drivers/connector/cn_proc.c proc_id_connector 132 rcu_read_lock(); drivers/connector/cn_proc.c proc_id_connector 141 rcu_read_unlock(); drivers/connector/cn_proc.c proc_id_connector 144 rcu_read_unlock(); drivers/connector/cn_proc.c proc_coredump_connector 253 rcu_read_lock(); drivers/connector/cn_proc.c proc_coredump_connector 255 parent = rcu_dereference(task->real_parent); drivers/connector/cn_proc.c proc_coredump_connector 259 rcu_read_unlock(); drivers/connector/cn_proc.c proc_exit_connector 288 rcu_read_lock(); drivers/connector/cn_proc.c proc_exit_connector 290 parent = rcu_dereference(task->real_parent); drivers/connector/cn_proc.c proc_exit_connector 294 rcu_read_unlock(); drivers/cpufreq/cpufreq_governor.c gov_clear_update_util 346 synchronize_rcu(); drivers/cpufreq/intel_pstate.c intel_pstate_clear_update_util_hook 1989 synchronize_rcu(); drivers/cpuidle/cpuidle.c enter_s2idle_proper 143 RCU_NONIDLE(tick_freeze()); drivers/cpuidle/cpuidle.c enter_s2idle_proper 157 RCU_NONIDLE(tick_unfreeze()); drivers/cpuidle/cpuidle.c cpuidle_uninstall_idle_handler 390 synchronize_rcu(); drivers/crypto/chelsio/chtls/chtls_cm.c wait_for_states 377 init_rcu_head_on_stack(&_sk_wq.rcu); drivers/crypto/chelsio/chtls/chtls_cm.c wait_for_states 378 RCU_INIT_POINTER(sk->sk_wq, &_sk_wq); drivers/crypto/chelsio/chtls/chtls_cm.c wait_for_states 400 if (rcu_dereference(sk->sk_wq) == &_sk_wq) drivers/crypto/chelsio/chtls/chtls_cm.c chtls_listen_start 608 rcu_read_lock(); drivers/crypto/chelsio/chtls/chtls_cm.c chtls_listen_start 610 rcu_read_unlock(); drivers/crypto/chelsio/chtls/chtls_cm.h sk_wakeup_sleepers 149 rcu_read_lock(); drivers/crypto/chelsio/chtls/chtls_cm.h sk_wakeup_sleepers 150 wq = rcu_dereference(sk->sk_wq); drivers/crypto/chelsio/chtls/chtls_cm.h sk_wakeup_sleepers 157 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c 108 } __rcu *devdata; drivers/crypto/nx/nx-842-pseries.c nx842_pseries_compress 303 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_compress 304 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_compress 306 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_compress 377 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_decompress 434 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_decompress 435 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_decompress 437 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_decompress 509 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 726 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 784 rcu_assign_pointer(devdata, new_devdata); drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 786 synchronize_rcu(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 795 rcu_assign_pointer(devdata, new_devdata); drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 797 synchronize_rcu(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_notifier 830 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_notifier 831 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-842-pseries.c nx842_OF_notifier 838 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_notifier 841 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_counter_read 856 rcu_read_lock(); \ drivers/crypto/nx/nx-842-pseries.c nx842_counter_read 857 local_devdata = rcu_dereference(devdata); \ drivers/crypto/nx/nx-842-pseries.c nx842_counter_read 861 rcu_read_unlock(); \ drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 895 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 896 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 898 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 907 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 925 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_probe 992 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-842-pseries.c nx842_probe 1007 rcu_assign_pointer(devdata, new_devdata); drivers/crypto/nx/nx-842-pseries.c nx842_probe 1009 synchronize_rcu(); drivers/crypto/nx/nx-842-pseries.c nx842_probe 1024 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_probe 1025 dev_set_drvdata(&viodev->dev, rcu_dereference(devdata)); drivers/crypto/nx/nx-842-pseries.c nx842_probe 1026 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_remove 1056 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-842-pseries.c nx842_remove 1059 RCU_INIT_POINTER(devdata, NULL); drivers/crypto/nx/nx-842-pseries.c nx842_remove 1061 synchronize_rcu(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_init 1091 RCU_INIT_POINTER(devdata, NULL); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_init 1096 RCU_INIT_POINTER(devdata, new_devdata); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_exit 1119 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-842-pseries.c nx842_pseries_exit 1121 RCU_INIT_POINTER(devdata, NULL); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_exit 1123 synchronize_rcu(); drivers/dax/super.c 20 DEFINE_STATIC_SRCU(dax_srcu); drivers/dax/super.c dax_read_lock 32 return srcu_read_lock(&dax_srcu); drivers/dax/super.c dax_read_unlock 38 srcu_read_unlock(&dax_srcu, id); drivers/dax/super.c kill_dax 400 synchronize_srcu(&dax_srcu); drivers/dma-buf/dma-buf.c dma_buf_poll 172 rcu_read_lock(); drivers/dma-buf/dma-buf.c dma_buf_poll 174 fobj = rcu_dereference(resv->fence); drivers/dma-buf/dma-buf.c dma_buf_poll 179 fence_excl = rcu_dereference(resv->fence_excl); drivers/dma-buf/dma-buf.c dma_buf_poll 181 rcu_read_unlock(); drivers/dma-buf/dma-buf.c dma_buf_poll 236 struct dma_fence *fence = rcu_dereference(fobj->shared[i]); drivers/dma-buf/dma-buf.c dma_buf_poll 264 rcu_read_unlock(); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1038 rcu_read_lock(); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1039 fobj = rcu_dereference(robj->fence); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1041 fence = rcu_dereference(robj->fence_excl); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1044 rcu_read_unlock(); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1053 fence = rcu_dereference(fobj->shared[i]); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1061 rcu_read_unlock(); drivers/dma-buf/dma-fence.c dma_fence_free 270 kfree_rcu(fence, rcu); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_get_prev 25 rcu_read_lock(); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_get_prev 27 rcu_read_unlock(); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_release 182 dma_fence_put(rcu_dereference_protected(chain->prev, true)); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_init 215 rcu_assign_pointer(chain->prev, prev); drivers/dma-buf/reservation.c reservation_object_reserve_shared 103 fence = rcu_dereference_protected(old->shared[i], drivers/dma-buf/reservation.c reservation_object_reserve_shared 106 RCU_INIT_POINTER(new->shared[--k], fence); drivers/dma-buf/reservation.c reservation_object_reserve_shared 108 RCU_INIT_POINTER(new->shared[j++], fence); drivers/dma-buf/reservation.c reservation_object_reserve_shared 119 RCU_INIT_POINTER(obj->fence, new); drivers/dma-buf/reservation.c reservation_object_reserve_shared 130 fence = rcu_dereference_protected(new->shared[i], drivers/dma-buf/reservation.c reservation_object_reserve_shared 134 kfree_rcu(old, rcu); drivers/dma-buf/reservation.c reservation_object_add_shared_fence 167 old_fence = rcu_dereference_protected(fobj->shared[i], drivers/dma-buf/reservation.c reservation_object_add_shared_fence 180 RCU_INIT_POINTER(fobj->shared[i], fence); drivers/dma-buf/reservation.c reservation_object_add_excl_fence 215 RCU_INIT_POINTER(obj->fence_excl, fence); drivers/dma-buf/reservation.c reservation_object_add_excl_fence 223 dma_fence_put(rcu_dereference_protected(old->shared[i], drivers/dma-buf/reservation.c reservation_object_copy_fences 247 rcu_read_lock(); drivers/dma-buf/reservation.c reservation_object_copy_fences 248 src_list = rcu_dereference(src->fence); drivers/dma-buf/reservation.c reservation_object_copy_fences 255 rcu_read_unlock(); drivers/dma-buf/reservation.c reservation_object_copy_fences 261 rcu_read_lock(); drivers/dma-buf/reservation.c reservation_object_copy_fences 262 src_list = rcu_dereference(src->fence); drivers/dma-buf/reservation.c reservation_object_copy_fences 273 fence = rcu_dereference(src_list->shared[i]); drivers/dma-buf/reservation.c reservation_object_copy_fences 280 src_list = rcu_dereference(src->fence); drivers/dma-buf/reservation.c reservation_object_copy_fences 289 rcu_assign_pointer(dst_list->shared[dst_list->shared_count++], fence); drivers/dma-buf/reservation.c reservation_object_copy_fences 296 rcu_read_unlock(); drivers/dma-buf/reservation.c reservation_object_copy_fences 304 RCU_INIT_POINTER(dst->fence_excl, new); drivers/dma-buf/reservation.c reservation_object_copy_fences 305 RCU_INIT_POINTER(dst->fence, dst_list); drivers/dma-buf/reservation.c reservation_object_copy_fences 310 kfree_rcu(src_list, rcu); drivers/dma-buf/reservation.c reservation_object_get_fences_rcu 347 rcu_read_lock(); drivers/dma-buf/reservation.c reservation_object_get_fences_rcu 350 fence_excl = rcu_dereference(obj->fence_excl); drivers/dma-buf/reservation.c reservation_object_get_fences_rcu 354 fobj = rcu_dereference(obj->fence); drivers/dma-buf/reservation.c reservation_object_get_fences_rcu 367 rcu_read_unlock(); drivers/dma-buf/reservation.c reservation_object_get_fences_rcu 380 shared[i] = rcu_dereference(fobj->shared[i]); drivers/dma-buf/reservation.c reservation_object_get_fences_rcu 402 rcu_read_unlock(); drivers/dma-buf/reservation.c reservation_object_wait_timeout_rcu 443 rcu_read_lock(); drivers/dma-buf/reservation.c reservation_object_wait_timeout_rcu 446 fence = rcu_dereference(obj->fence_excl); drivers/dma-buf/reservation.c reservation_object_wait_timeout_rcu 462 rcu_dereference(obj->fence); drivers/dma-buf/reservation.c reservation_object_wait_timeout_rcu 468 struct dma_fence *lfence = rcu_dereference(fobj->shared[i]); drivers/dma-buf/reservation.c reservation_object_wait_timeout_rcu 487 rcu_read_unlock(); drivers/dma-buf/reservation.c reservation_object_wait_timeout_rcu 502 rcu_read_unlock(); drivers/dma-buf/reservation.c reservation_object_test_signaled_rcu 541 rcu_read_lock(); drivers/dma-buf/reservation.c reservation_object_test_signaled_rcu 551 rcu_dereference(obj->fence); drivers/dma-buf/reservation.c reservation_object_test_signaled_rcu 557 struct dma_fence *fence = rcu_dereference(fobj->shared[i]); drivers/dma-buf/reservation.c reservation_object_test_signaled_rcu 571 struct dma_fence *fence_excl = rcu_dereference(obj->fence_excl); drivers/dma-buf/reservation.c reservation_object_test_signaled_rcu 584 rcu_read_unlock(); drivers/dma/dmaengine.c dma_issue_pending_all 360 rcu_read_lock(); drivers/dma/dmaengine.c dma_issue_pending_all 361 list_for_each_entry_rcu(device, &dma_device_list, global_node) { drivers/dma/dmaengine.c dma_issue_pending_all 368 rcu_read_unlock(); drivers/dma/dmaengine.c find_candidate 557 list_del_rcu(&device->global_node); drivers/dma/dmaengine.c dmaengine_get 807 list_del_rcu(&device->global_node); drivers/dma/dmaengine.c dma_async_device_register 1067 list_add_tail_rcu(&device->global_node, &dma_device_list); drivers/dma/dmaengine.c dma_async_device_unregister 1108 list_del_rcu(&device->global_node); drivers/dma/sh/shdmac.c sh_dmae_nmi_handler 494 rcu_read_lock(); drivers/dma/sh/shdmac.c sh_dmae_nmi_handler 495 list_for_each_entry_rcu(shdev, &sh_dmae_devices, node) { drivers/dma/sh/shdmac.c sh_dmae_nmi_handler 505 rcu_read_unlock(); drivers/dma/sh/shdmac.c sh_dmae_probe 772 list_add_tail_rcu(&shdev->node, &sh_dmae_devices); drivers/dma/sh/shdmac.c sh_dmae_probe 874 list_del_rcu(&shdev->node); drivers/dma/sh/shdmac.c sh_dmae_probe 882 synchronize_rcu(); drivers/dma/sh/shdmac.c sh_dmae_remove 895 list_del_rcu(&shdev->node); drivers/dma/sh/shdmac.c sh_dmae_remove 903 synchronize_rcu(); drivers/edac/edac_device.c add_edac_dev_to_global_list 298 list_add_tail_rcu(&edac_dev->link, insert_before); drivers/edac/edac_device.c del_edac_device_from_global_list 322 list_del_rcu(&edac_device->link); drivers/edac/edac_device.c del_edac_device_from_global_list 327 synchronize_rcu(); drivers/edac/edac_mc.c add_mc_to_global_list 651 list_add_tail_rcu(&mci->link, insert_before); drivers/edac/edac_mc.c del_mc_from_global_list 669 list_del_rcu(&mci->link); drivers/edac/edac_mc.c del_mc_from_global_list 674 synchronize_rcu(); drivers/edac/edac_pci.c add_edac_pci_to_global_list 127 list_add_tail_rcu(&pci->link, insert_before); drivers/edac/edac_pci.c del_edac_pci_from_global_list 152 list_del_rcu(&pci->link); drivers/edac/edac_pci.c del_edac_pci_from_global_list 157 synchronize_rcu(); drivers/firewire/core-transaction.c lookup_overlapping_address_handler 488 list_for_each_entry_rcu(handler, list, link) { drivers/firewire/core-transaction.c lookup_enclosing_address_handler 509 list_for_each_entry_rcu(handler, list, link) { drivers/firewire/core-transaction.c fw_core_add_address_handler 588 list_add_tail_rcu(&handler->link, &address_handler_list); drivers/firewire/core-transaction.c fw_core_remove_address_handler 612 list_del_rcu(&handler->link); drivers/firewire/core-transaction.c fw_core_remove_address_handler 614 synchronize_rcu(); drivers/firewire/core-transaction.c handle_exclusive_region_request 849 rcu_read_lock(); drivers/firewire/core-transaction.c handle_exclusive_region_request 858 rcu_read_unlock(); drivers/firewire/core-transaction.c handle_fcp_region_request 891 rcu_read_lock(); drivers/firewire/core-transaction.c handle_fcp_region_request 892 list_for_each_entry_rcu(handler, &address_handler_list, link) { drivers/firewire/core-transaction.c handle_fcp_region_request 901 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c amdkfd_fence_release 150 kfree_rcu(f, rcu); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 241 f = rcu_dereference_protected(old->shared[i], drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 245 RCU_INIT_POINTER(new->shared[--j], f); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 247 RCU_INIT_POINTER(new->shared[k++], f); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 255 RCU_INIT_POINTER(resv->fence, new); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 263 f = rcu_dereference_protected(new->shared[i], drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 267 kfree_rcu(old, rcu); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_free 58 call_rcu(&list->rhead, amdgpu_bo_list_free_rcu); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_get 166 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_get 170 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_get 174 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_slab_fini 71 rcu_barrier(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 139 struct dma_fence __rcu **ptr; drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 157 if (unlikely(rcu_dereference_protected(*ptr, 1))) { drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 160 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 162 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 175 rcu_assign_pointer(*ptr, dma_fence_get(&fence->base)); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_process 262 fence = rcu_dereference_protected(*ptr, 1); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_process 263 RCU_INIT_POINTER(*ptr, NULL); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 315 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 316 fence = rcu_dereference(*ptr); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 318 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 321 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_release 658 call_rcu(&f->rcu, amdgpu_fence_free); drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_debugfs_gem_info 863 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_debugfs_gem_info 867 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c amdgpu_sync_resv 215 f = rcu_dereference_protected(flist->shared[i], drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_bo_eviction_valuable 1439 f = rcu_dereference_protected(flist->shared[i], drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_reset_event 1034 idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_reset_event 1051 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_iommu.c kfd_bind_processes_to_device 232 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_iommu.c kfd_bind_processes_to_device 256 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_iommu.c kfd_unbind_processes_from_device 272 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_iommu.c kfd_unbind_processes_from_device 288 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c 50 DEFINE_SRCU(kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c find_process 271 idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c find_process 273 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_notifier_release 409 synchronize_srcu(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c create_process 583 synchronize_rcu(); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_pasid 818 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_pasid 828 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_mm 838 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_mm 844 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_suspend_all_processes 1003 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_suspend_all_processes 1015 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_resume_all_processes 1022 int ret = 0, idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_resume_all_processes 1031 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_debugfs_mqds_by_process 1090 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_debugfs_mqds_by_process 1104 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/drm_debugfs.c drm_clients_info 92 rcu_read_lock(); drivers/gpu/drm/drm_debugfs.c drm_clients_info 103 rcu_read_unlock(); drivers/gpu/drm/drm_drv.c 80 DEFINE_STATIC_SRCU(drm_unplug_srcu); drivers/gpu/drm/drm_drv.c drm_dev_enter 465 *idx = srcu_read_lock(&drm_unplug_srcu); drivers/gpu/drm/drm_drv.c drm_dev_enter 468 srcu_read_unlock(&drm_unplug_srcu, *idx); drivers/gpu/drm/drm_drv.c drm_dev_exit 485 srcu_read_unlock(&drm_unplug_srcu, idx); drivers/gpu/drm/drm_drv.c drm_dev_unplug 508 synchronize_srcu(&drm_unplug_srcu); drivers/gpu/drm/drm_hashtab.c drm_ht_find_key_rcu 100 hlist_for_each_entry_rcu(entry, h_list, head) { drivers/gpu/drm/drm_hashtab.c drm_ht_insert_item 128 hlist_add_behind_rcu(&item->head, parent); drivers/gpu/drm/drm_hashtab.c drm_ht_insert_item 130 hlist_add_head_rcu(&item->head, h_list); drivers/gpu/drm/drm_hashtab.c drm_ht_remove_key 185 hlist_del_init_rcu(list); drivers/gpu/drm/drm_hashtab.c drm_ht_remove_item 193 hlist_del_init_rcu(&item->head); drivers/gpu/drm/drm_syncobj.c drm_syncobj_fence_add_wait 109 fence = dma_fence_get(rcu_dereference_protected(syncobj->fence, 1)); drivers/gpu/drm/drm_syncobj.c drm_syncobj_add_point 158 rcu_assign_pointer(syncobj->fence, &chain->base); drivers/gpu/drm/drm_syncobj.c drm_syncobj_replace_fence 188 old_fence = rcu_dereference_protected(syncobj->fence, drivers/gpu/drm/drm_syncobj.c drm_syncobj_replace_fence 190 rcu_assign_pointer(syncobj->fence, fence); drivers/gpu/drm/drm_syncobj.c syncobj_wait_syncobj_func 771 fence = rcu_dereference_protected(syncobj->fence, drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 472 rcu_read_lock(); drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 473 fobj = rcu_dereference(robj->fence); drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 478 fence = rcu_dereference(fobj->shared[i]); drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 483 fence = rcu_dereference(robj->fence_excl); drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 486 rcu_read_unlock(); drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_fence_release 1042 kfree_rcu(f, base.rcu); drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_wait_fence_interruptible 1150 rcu_read_lock(); drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_wait_fence_interruptible 1154 rcu_read_unlock(); drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt 762 void __rcu **slot; drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt 764 rcu_read_lock(); drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt 769 rcu_read_unlock(); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_add 1649 idx = srcu_read_lock(&kvm->srcu); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_add 1652 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_add 1666 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_remove 1683 idx = srcu_read_lock(&kvm->srcu); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_remove 1686 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_remove 1700 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_rw_gpa 1975 idx = srcu_read_lock(&kvm->srcu); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_rw_gpa 1978 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_is_valid_gfn 2018 idx = srcu_read_lock(&kvm->srcu); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_is_valid_gfn 2020 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/i915_active.h i915_active_request_init 64 RCU_INIT_POINTER(active->request, rq); drivers/gpu/drm/i915/i915_active.h __i915_active_request_set 85 rcu_assign_pointer(active->request, request); drivers/gpu/drm/i915/i915_active.h i915_active_request_raw 123 return rcu_dereference_protected(active->request, drivers/gpu/drm/i915/i915_active.h __i915_active_request_get_rcu 222 request = rcu_dereference(active->request); drivers/gpu/drm/i915/i915_active.h __i915_active_request_get_rcu 269 if (!request || request == rcu_access_pointer(active->request)) drivers/gpu/drm/i915/i915_active.h __i915_active_request_get_rcu 270 return rcu_pointer_handoff(request); drivers/gpu/drm/i915/i915_active.h i915_active_request_get_unlocked 291 rcu_read_lock(); drivers/gpu/drm/i915/i915_active.h i915_active_request_get_unlocked 293 rcu_read_unlock(); drivers/gpu/drm/i915/i915_active.h i915_active_request_isset 309 return rcu_access_pointer(active->request); drivers/gpu/drm/i915/i915_active.h i915_active_request_retire 339 RCU_INIT_POINTER(active->request, NULL); drivers/gpu/drm/i915/i915_active_types.h 21 struct i915_request __rcu *request; drivers/gpu/drm/i915/i915_debugfs.c print_context_stats 417 rcu_read_lock(); drivers/gpu/drm/i915/i915_debugfs.c print_context_stats 421 rcu_read_unlock(); drivers/gpu/drm/i915/i915_drv.c i915_driver_unload 1925 synchronize_rcu(); drivers/gpu/drm/i915/i915_drv.h i915_gem_drain_freed_objects 2892 rcu_barrier(); drivers/gpu/drm/i915/i915_drv.h i915_gem_drain_workqueue 2911 rcu_barrier(); drivers/gpu/drm/i915/i915_drv.h i915_gem_context_lookup 3198 rcu_read_lock(); drivers/gpu/drm/i915/i915_drv.h i915_gem_context_lookup 3202 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem_batch_pool.c i915_gem_batch_pool_get 115 if (rcu_access_pointer(resv->fence)) { drivers/gpu/drm/i915/i915_gem.c __fence_set_priority 527 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem.c __fence_set_priority 530 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem.c __i915_gem_object_reset_page_iter 2235 void __rcu **slot; drivers/gpu/drm/i915/i915_gem.c __i915_gem_object_reset_page_iter 2237 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem.c __i915_gem_object_reset_page_iter 2240 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem.c i915_gem_get_caching_ioctl 3487 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem.c i915_gem_get_caching_ioctl 3509 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem.c i915_gem_busy_ioctl 3923 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem.c i915_gem_busy_ioctl 3949 args->busy = busy_check_writer(rcu_dereference(obj->resv->fence_excl)); drivers/gpu/drm/i915/i915_gem.c i915_gem_busy_ioctl 3952 list = rcu_dereference(obj->resv->fence); drivers/gpu/drm/i915/i915_gem.c i915_gem_busy_ioctl 3958 rcu_dereference(list->shared[i]); drivers/gpu/drm/i915/i915_gem.c i915_gem_busy_ioctl 3969 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem.c i915_gem_object_init 4057 init_rcu_head(&obj->rcu); drivers/gpu/drm/i915/i915_gem.c __i915_gem_free_object_rcu 4331 destroy_rcu_head(&obj->rcu); drivers/gpu/drm/i915/i915_gem.c i915_gem_free_object 4364 call_rcu(&obj->rcu, __i915_gem_free_object_rcu); drivers/gpu/drm/i915/i915_gem.c i915_gem_init_early 5125 init_srcu_struct(&dev_priv->gpu_error.reset_backoff_srcu); drivers/gpu/drm/i915/i915_gem.c i915_gem_cleanup_early 5145 cleanup_srcu_struct(&dev_priv->gpu_error.reset_backoff_srcu); drivers/gpu/drm/i915/i915_gem.c i915_gem_object_get_sg 5411 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem.c i915_gem_object_get_sg 5432 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem_context.c lut_close 121 void __rcu **slot; drivers/gpu/drm/i915/i915_gem_context.c lut_close 129 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem_context.c lut_close 131 struct i915_vma *vma = rcu_dereference_raw(*slot); drivers/gpu/drm/i915/i915_gem_context.c lut_close 138 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem_context.c i915_gem_context_free 253 kfree_rcu(ctx, rcu); drivers/gpu/drm/i915/i915_gem_context.c i915_gem_context_reset_stats_ioctl 1751 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem_context.c i915_gem_context_reset_stats_ioctl 1773 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem_fence_reg.c i915_gem_restore_fences 457 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem_fence_reg.c i915_gem_restore_fences 473 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem_object.h i915_gem_object_lookup 335 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem_object.h i915_gem_object_lookup 339 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem_object.h i915_gem_object_last_write_engine 490 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem_object.h i915_gem_object_last_write_engine 492 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem_tiling.c i915_gem_get_tiling_ioctl 422 rcu_read_lock(); drivers/gpu/drm/i915/i915_gem_tiling.c i915_gem_get_tiling_ioctl 429 rcu_read_unlock(); drivers/gpu/drm/i915/i915_globals.c i915_globals_exit 124 rcu_barrier(); drivers/gpu/drm/i915/i915_gpu_error.c record_request 1252 rcu_read_lock(); drivers/gpu/drm/i915/i915_gpu_error.c record_request 1254 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1328 rcu_read_lock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1334 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c i915_request_retire 298 RCU_INIT_POINTER(active->request, NULL); drivers/gpu/drm/i915/i915_request.c submit_notify 555 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c submit_notify 557 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c i915_request_alloc_slow 610 cond_synchronize_rcu(rq->rcustate); drivers/gpu/drm/i915/i915_request.c i915_request_alloc 729 rq->rcustate = get_state_synchronize_rcu(); drivers/gpu/drm/i915/i915_request.c i915_request_add 1198 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c i915_request_add 1228 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c i915_global_request_init 1486 SLAB_TYPESAFE_BY_RCU); drivers/gpu/drm/i915/i915_request.c i915_global_request_init 1493 SLAB_TYPESAFE_BY_RCU); drivers/gpu/drm/i915/i915_request.h hwsp_seqno 345 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.h hwsp_seqno 347 rcu_read_unlock(); drivers/gpu/drm/i915/i915_reset.c __i915_gem_set_wedged 891 synchronize_rcu_expedited(); drivers/gpu/drm/i915/i915_reset.c i915_reset_device 1202 synchronize_srcu_expedited(&error->reset_backoff_srcu); drivers/gpu/drm/i915/i915_reset.c i915_handle_error 1345 synchronize_rcu_expedited(); drivers/gpu/drm/i915/i915_reset.c i915_reset_trylock 1378 rcu_read_lock(); drivers/gpu/drm/i915/i915_reset.c i915_reset_trylock 1380 rcu_read_unlock(); drivers/gpu/drm/i915/i915_reset.c i915_reset_trylock 1387 rcu_read_lock(); drivers/gpu/drm/i915/i915_reset.c i915_reset_trylock 1389 srcu = srcu_read_lock(&error->reset_backoff_srcu); drivers/gpu/drm/i915/i915_reset.c i915_reset_trylock 1390 rcu_read_unlock(); drivers/gpu/drm/i915/i915_reset.c i915_reset_unlock 1400 srcu_read_unlock(&error->reset_backoff_srcu, tag); drivers/gpu/drm/i915/i915_sw_fence.c irq_i915_sw_fence_work 419 kfree_rcu(cb, rcu); drivers/gpu/drm/i915/intel_engine_cs.c intel_engine_print_registers 1437 rcu_read_lock(); drivers/gpu/drm/i915/intel_engine_cs.c intel_engine_print_registers 1458 rcu_read_unlock(); drivers/gpu/drm/i915/intel_engine_cs.c intel_engine_dump 1529 rcu_read_lock(); drivers/gpu/drm/i915/intel_engine_cs.c intel_engine_dump 1563 rcu_read_unlock(); drivers/gpu/drm/i915/intel_pm.c 8266 static struct drm_i915_private __rcu *i915_mch_dev; drivers/gpu/drm/i915/intel_pm.c mchdev_get 8272 rcu_read_lock(); drivers/gpu/drm/i915/intel_pm.c mchdev_get 8273 i915 = rcu_dereference(i915_mch_dev); drivers/gpu/drm/i915/intel_pm.c mchdev_get 8276 rcu_read_unlock(); drivers/gpu/drm/i915/intel_pm.c intel_gpu_ips_init 8427 rcu_assign_pointer(i915_mch_dev, dev_priv); drivers/gpu/drm/i915/intel_pm.c intel_gpu_ips_teardown 8434 rcu_assign_pointer(i915_mch_dev, NULL); drivers/gpu/drm/i915/selftests/i915_request.c igt_request_rewind 220 rcu_read_lock(); drivers/gpu/drm/i915/selftests/i915_request.c igt_request_rewind 222 rcu_read_unlock(); drivers/gpu/drm/i915/selftests/lib_sw_fence.c heap_fence_release 124 kfree_rcu(h, rcu); drivers/gpu/drm/i915/selftests/mock_gem_device.c mock_gem_device 190 init_srcu_struct(&i915->gpu_error.reset_backoff_srcu); drivers/gpu/drm/lima/lima_sched.c lima_fence_release 74 call_rcu(&f->base.rcu, lima_fence_release_rcu); drivers/gpu/drm/msm/msm_gem.c msm_gem_sync_object 683 fence = rcu_dereference_protected(fobj->shared[i], drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 803 rcu_read_lock(); drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 804 fobj = rcu_dereference(robj->fence); drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 809 fence = rcu_dereference(fobj->shared[i]); drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 814 fence = rcu_dereference(robj->fence_excl); drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 817 rcu_read_unlock(); drivers/gpu/drm/msm/msm_rd.c msm_rd_dump_submit 378 rcu_read_lock(); drivers/gpu/drm/msm/msm_rd.c msm_rd_dump_submit 388 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_signal 63 rcu_assign_pointer(fence->channel, NULL); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_context_del 111 synchronize_rcu(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_wait_uevent_handler 159 chan = rcu_dereference_protected(fence->channel, lockdep_is_held(&fctx->lock)); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_done 248 chan = rcu_dereference_protected(fence->channel, lockdep_is_held(&fctx->lock)); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 359 rcu_read_lock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 360 prev = rcu_dereference(f->channel); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 363 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 379 fence = rcu_dereference_protected(fobj->shared[i], drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 384 rcu_read_lock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 385 prev = rcu_dereference(f->channel); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 388 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_is_signaled 454 rcu_read_lock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_is_signaled 455 chan = rcu_dereference(fence->channel); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_is_signaled 458 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.h 16 struct nouveau_channel __rcu *channel; drivers/gpu/drm/qxl/qxl_debugfs.c qxl_debugfs_buffers_info 63 rcu_read_lock(); drivers/gpu/drm/qxl/qxl_debugfs.c qxl_debugfs_buffers_info 64 fobj = rcu_dereference(bo->tbo.resv->fence); drivers/gpu/drm/qxl/qxl_debugfs.c qxl_debugfs_buffers_info 66 rcu_read_unlock(); drivers/gpu/drm/radeon/radeon_sync.c radeon_sync_resv 113 f = rcu_dereference_protected(flist->shared[i], drivers/gpu/drm/scheduler/sched_fence.c drm_sched_fence_slab_fini 45 rcu_barrier(); drivers/gpu/drm/scheduler/sched_fence.c drm_sched_fence_release_scheduled 112 call_rcu(&fence->finished.rcu, drm_sched_fence_free); drivers/gpu/drm/selftests/drm_selftest.c run_selftests 86 rcu_barrier(); drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_flush_all_fences 458 fence = rcu_dereference_protected(fobj->shared[i], drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_noref_lookup 251 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_noref_lookup 254 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup 271 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup 279 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup_for_ref 289 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup_for_ref 294 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_exists 316 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_exists 336 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_exists 340 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_add 366 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_add 372 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_add 377 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_release 439 kfree_rcu(ref, rcu_head); drivers/gpu/drm/vmwgfx/ttm_object.h ttm_base_object_kfree 325 kfree_rcu(__object, __base.rhead) drivers/gpu/drm/vmwgfx/ttm_object.h ttm_prime_object_kfree 352 kfree_rcu(__obj, __prime.base.rhead) drivers/gpu/drm/vmwgfx/ttm_object.h ttm_base_object_noref_release 373 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/vmwgfx_so.c vmw_view_res_free 291 kfree_rcu(view, rcu); drivers/hid/hid-steam.c 118 struct input_dev __rcu *input; drivers/hid/hid-steam.c 124 struct power_supply __rcu *battery; drivers/hid/hid-steam.c steam_battery_register 378 rcu_assign_pointer(steam->battery, battery); drivers/hid/hid-steam.c steam_input_register 389 rcu_read_lock(); drivers/hid/hid-steam.c steam_input_register 390 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_input_register 391 rcu_read_unlock(); drivers/hid/hid-steam.c steam_input_register 463 rcu_assign_pointer(steam->input, input); drivers/hid/hid-steam.c steam_input_unregister 474 rcu_read_lock(); drivers/hid/hid-steam.c steam_input_unregister 475 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_input_unregister 476 rcu_read_unlock(); drivers/hid/hid-steam.c steam_input_unregister 479 RCU_INIT_POINTER(steam->input, NULL); drivers/hid/hid-steam.c steam_input_unregister 480 synchronize_rcu(); drivers/hid/hid-steam.c steam_battery_unregister 488 rcu_read_lock(); drivers/hid/hid-steam.c steam_battery_unregister 489 battery = rcu_dereference(steam->battery); drivers/hid/hid-steam.c steam_battery_unregister 490 rcu_read_unlock(); drivers/hid/hid-steam.c steam_battery_unregister 494 RCU_INIT_POINTER(steam->battery, NULL); drivers/hid/hid-steam.c steam_battery_unregister 495 synchronize_rcu(); drivers/hid/hid-steam.c steam_do_battery_event 999 rcu_read_lock(); drivers/hid/hid-steam.c steam_do_battery_event 1000 battery = rcu_dereference(steam->battery); drivers/hid/hid-steam.c steam_do_battery_event 1008 rcu_read_unlock(); drivers/hid/hid-steam.c steam_raw_event 1048 rcu_read_lock(); drivers/hid/hid-steam.c steam_raw_event 1049 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_raw_event 1052 rcu_read_unlock(); drivers/hid/hid-steam.c steam_raw_event 1071 rcu_read_lock(); drivers/hid/hid-steam.c steam_raw_event 1072 battery = rcu_dereference(steam->battery); drivers/hid/hid-steam.c steam_raw_event 1081 rcu_read_unlock(); drivers/hv/channel_mgmt.c percpu_channel_enq 349 list_add_tail_rcu(&channel->percpu_list, &hv_cpu->chan_list); drivers/hv/channel_mgmt.c percpu_channel_deq 356 list_del_rcu(&channel->percpu_list); drivers/hv/vmbus_drv.c vmbus_chan_sched 1087 rcu_read_lock(); drivers/hv/vmbus_drv.c vmbus_chan_sched 1090 list_for_each_entry_rcu(channel, &hv_cpu->chan_list, percpu_list) { drivers/hv/vmbus_drv.c vmbus_chan_sched 1114 rcu_read_unlock(); drivers/hv/vmbus_drv.c vmbus_chan_release 1395 kfree_rcu(channel, rcu); drivers/hwspinlock/hwspinlock_core.c of_hwspin_lock_get_id 338 rcu_read_lock(); drivers/hwspinlock/hwspinlock_core.c of_hwspin_lock_get_id 353 rcu_read_unlock(); drivers/hwtracing/stm/core.c stm_unregister_device 968 synchronize_srcu(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_add 1017 rcu_assign_pointer(src->link, stm); drivers/hwtracing/stm/core.c stm_source_link_add 1057 rcu_assign_pointer(src->link, NULL); drivers/hwtracing/stm/core.c __stm_source_link_drop 1088 link = srcu_dereference_check(src->link, &stm_source_srcu, 1); drivers/hwtracing/stm/core.c __stm_source_link_drop 1106 rcu_assign_pointer(src->link, NULL); drivers/hwtracing/stm/core.c stm_source_link_drop 1144 idx = srcu_read_lock(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_drop 1150 stm = srcu_dereference(src->link, &stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_drop 1159 srcu_read_unlock(&stm_source_srcu, idx); drivers/hwtracing/stm/core.c stm_source_link_show 1174 idx = srcu_read_lock(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_show 1175 stm = srcu_dereference(src->link, &stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_show 1178 srcu_read_unlock(&stm_source_srcu, idx); drivers/hwtracing/stm/core.c stm_source_write 1315 idx = srcu_read_lock(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_write 1317 stm = srcu_dereference(src->link, &stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_write 1323 srcu_read_unlock(&stm_source_srcu, idx); drivers/hwtracing/stm/core.c stm_core_init 1345 init_srcu_struct(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_core_exit 1371 cleanup_srcu_struct(&stm_source_srcu); drivers/hwtracing/stm/stm.h 83 struct stm_device __rcu *link; drivers/infiniband/core/addr.c rdma_translate_ip 288 rcu_read_lock(); drivers/infiniband/core/addr.c rdma_translate_ip 292 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 567 rcu_read_lock(); drivers/infiniband/core/addr.c addr_resolve 570 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 581 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 592 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 596 rcu_read_unlock(); drivers/infiniband/core/cache.c free_gid_entry_locked 257 call_rcu(&entry->ndev_storage->rcu_head, put_gid_ndev); drivers/infiniband/core/cache.c alloc_gid_entry 300 ndev = rcu_dereference_protected(attr->ndev, 1); drivers/infiniband/core/cache.c del_gid 403 rcu_assign_pointer(entry->attr.ndev, NULL); drivers/infiniband/core/cache.c del_gid 404 call_rcu(&ndev_storage->rcu_head, put_gid_ndev); drivers/infiniband/core/cache.c rdma_read_gid_attr_ndev_rcu 1292 ndev = rcu_dereference(attr->ndev); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1332 rcu_read_lock(); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1333 ndev = rcu_dereference(attr->ndev); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1335 rcu_read_unlock(); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1353 rcu_read_unlock(); drivers/infiniband/core/cma.c validate_ipv4_net_dev 1430 rcu_read_lock(); drivers/infiniband/core/cma.c validate_ipv4_net_dev 1433 rcu_read_unlock(); drivers/infiniband/core/cma.c roce_get_net_dev_by_cm_event 1499 rcu_read_lock(); drivers/infiniband/core/cma.c roce_get_net_dev_by_cm_event 1505 rcu_read_unlock(); drivers/infiniband/core/cma.c cma_ib_id_from_event 1694 rcu_read_lock(); drivers/infiniband/core/cma.c cma_ib_id_from_event 1720 rcu_read_unlock(); drivers/infiniband/core/device.c xan_find_marked 167 rcu_read_lock(); drivers/infiniband/core/device.c xan_find_marked 173 rcu_read_unlock(); drivers/infiniband/core/device.c ib_device_release 497 kfree_rcu(container_of(dev->port_data, struct ib_port_data_rcu, drivers/infiniband/core/device.c ib_device_release 503 kfree_rcu(dev, rcu_head); drivers/infiniband/core/device.c add_ndev_hash 1886 synchronize_rcu(); drivers/infiniband/core/device.c ib_device_set_netdev 1931 old_ndev = rcu_dereference_protected( drivers/infiniband/core/device.c ib_device_set_netdev 1940 rcu_assign_pointer(pdata->netdev, ndev); drivers/infiniband/core/device.c free_netdevs 1964 ndev = rcu_dereference_protected( drivers/infiniband/core/device.c free_netdevs 1977 rcu_assign_pointer(pdata->netdev, NULL); drivers/infiniband/core/device.c ib_device_get_netdev 2003 res = rcu_dereference_protected( drivers/infiniband/core/device.c ib_device_get_by_netdev 2037 rcu_read_lock(); drivers/infiniband/core/device.c ib_device_get_by_netdev 2040 if (rcu_access_pointer(cur->netdev) == ndev && drivers/infiniband/core/device.c ib_device_get_by_netdev 2048 rcu_read_unlock(); drivers/infiniband/core/mad.c unregister_mad_agent 650 kfree_rcu(mad_agent_priv, rcu); drivers/infiniband/core/mad.c find_mad_agent 1783 rcu_read_lock(); drivers/infiniband/core/mad.c find_mad_agent 1787 rcu_read_unlock(); drivers/infiniband/core/rdma_core.c uverbs_uobject_free 56 kfree_rcu(uobj, rcu); drivers/infiniband/core/rdma_core.c lookup_get_idr_uobject 320 rcu_read_lock(); drivers/infiniband/core/rdma_core.c lookup_get_idr_uobject 330 rcu_read_unlock(); drivers/infiniband/core/rdma_core.c rdma_lookup_get_uobject 406 !srcu_dereference(ufile->device->ib_dev, drivers/infiniband/core/rdma_core.h 126 int (__rcu *handler)(struct uverbs_attr_bundle *attrs); drivers/infiniband/core/roce_gid_mgmt.c is_eth_port_of_netdev_filter 156 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c is_eth_port_of_netdev_filter 166 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c is_eth_port_inactive_slave_filter 180 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c is_eth_port_inactive_slave_filter 184 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c is_ndev_for_default_gid_filter 209 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c is_ndev_for_default_gid_filter 222 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c upper_device_filter 243 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c upper_device_filter 245 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c is_upper_ndev_bond_master_filter 273 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c is_upper_ndev_bond_master_filter 277 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids 310 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids 317 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids 321 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips 345 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips 348 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips 363 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c handle_netdev_upper 559 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c handle_netdev_upper 561 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c del_netdev_default_ips_join 597 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c del_netdev_default_ips_join 601 rcu_read_unlock(); drivers/infiniband/core/sysfs.c print_ndev 355 rcu_read_lock(); drivers/infiniband/core/sysfs.c print_ndev 356 ndev = rcu_dereference(gid_attr->ndev); drivers/infiniband/core/sysfs.c print_ndev 359 rcu_read_unlock(); drivers/infiniband/core/umem_odp.c alloc_per_mm 247 rcu_read_lock(); drivers/infiniband/core/umem_odp.c alloc_per_mm 249 rcu_read_unlock(); drivers/infiniband/core/uverbs_cmd.c ib_uverbs_get_context 222 ib_dev = srcu_dereference(file->device->ib_dev, drivers/infiniband/core/uverbs.h 106 struct ib_device __rcu *ib_dev; drivers/infiniband/core/uverbs_ioctl.c 52 void __rcu **radix_slots; drivers/infiniband/core/uverbs_ioctl.c 366 static void __rcu **uapi_get_attr_for_method(struct bundle_priv *pbundle, drivers/infiniband/core/uverbs_ioctl.c uapi_get_attr_for_method 369 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c uapi_get_attr_for_method 375 entry = rcu_dereference_raw(*slot); drivers/infiniband/core/uverbs_ioctl.c uverbs_set_attr 390 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c uverbs_set_attr 403 attr = rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_run_method 428 handler = srcu_dereference( drivers/infiniband/core/uverbs_ioctl.c bundle_destroy 525 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c bundle_destroy 534 attr_uapi = rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_cmd_verbs 564 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_cmd_verbs 577 method_elm = rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_ioctl 643 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_ioctl 645 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_get_ucontext_file 93 if (!srcu_dereference(ufile->device->ib_dev, drivers/infiniband/core/uverbs_main.c ib_uverbs_release_dev 121 cleanup_srcu_struct(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_release_file 197 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_release_file 198 ib_dev = srcu_dereference(file->device->ib_dev, drivers/infiniband/core/uverbs_main.c ib_uverbs_release_file 202 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_write 695 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_write 766 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_mmap 777 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_mmap 786 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_open 1048 srcu_key = srcu_read_lock(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_open 1050 ib_dev = srcu_dereference(dev->ib_dev, drivers/infiniband/core/uverbs_main.c ib_uverbs_open 1096 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_open 1107 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ibdev_show 1167 srcu_key = srcu_read_lock(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ibdev_show 1168 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ibdev_show 1171 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c abi_version_show 1186 srcu_key = srcu_read_lock(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c abi_version_show 1187 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c abi_version_show 1190 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_add_one 1236 ret = init_srcu_struct(&uverbs_dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_add_one 1255 rcu_assign_pointer(uverbs_dev->ib_dev, device); drivers/infiniband/core/uverbs_uapi.c uapi_merge_method 123 rcu_assign_pointer(method_elm->handler, method->handler); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_ioctl_method 361 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_finalize_ioctl_method 367 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize 422 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_finalize 428 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize 460 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize 464 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_remove_range 473 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_remove_range 478 kfree(rcu_dereference_protected(*slot, true)); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 529 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 537 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 551 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 564 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 575 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 682 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 684 rcu_assign_pointer(uverbs_dev->ib_dev, NULL); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 689 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 692 rcu_assign_pointer(method_elm->handler, NULL); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 696 synchronize_srcu(&uverbs_dev->disassociate_srcu); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api 707 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api 712 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api 722 rcu_dereference_protected(*slot, true); drivers/infiniband/hw/bnxt_re/main.c bnxt_re_from_netdev 511 rcu_read_lock(); drivers/infiniband/hw/bnxt_re/main.c bnxt_re_from_netdev 512 list_for_each_entry_rcu(rdev, &bnxt_re_dev_list, list) { drivers/infiniband/hw/bnxt_re/main.c bnxt_re_from_netdev 514 rcu_read_unlock(); drivers/infiniband/hw/bnxt_re/main.c bnxt_re_from_netdev 518 rcu_read_unlock(); drivers/infiniband/hw/bnxt_re/main.c bnxt_re_dev_remove 709 list_del_rcu(&rdev->list); drivers/infiniband/hw/bnxt_re/main.c bnxt_re_dev_remove 712 synchronize_rcu(); drivers/infiniband/hw/bnxt_re/main.c bnxt_re_dev_add 746 list_add_tail_rcu(&rdev->list, &bnxt_re_dev_list); drivers/infiniband/hw/cxgb3/iwch.c close_rnic_dev 180 synchronize_net(); drivers/infiniband/hw/cxgb3/iwch.c iwch_event_handler 209 synchronize_net(); drivers/infiniband/hw/cxgb4/cm.c import_ep 2079 rcu_read_lock(); drivers/infiniband/hw/cxgb4/cm.c import_ep 2143 rcu_read_unlock(); drivers/infiniband/hw/cxgb4/cm.c get_lladdr 3254 rcu_read_lock(); drivers/infiniband/hw/cxgb4/cm.c get_lladdr 3270 rcu_read_unlock(); drivers/infiniband/hw/hfi1/chip.c engine_to_vl 5780 rcu_read_lock(); drivers/infiniband/hw/hfi1/chip.c engine_to_vl 5781 m = rcu_dereference(dd->sdma_map); drivers/infiniband/hw/hfi1/chip.c engine_to_vl 5783 rcu_read_unlock(); drivers/infiniband/hw/hfi1/debugfs.c __acquires 269 rcu_read_lock(); drivers/infiniband/hw/hfi1/debugfs.c __releases 303 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 312 rcu_read_lock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 315 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 341 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 373 rcu_read_lock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 376 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 392 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 397 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c __prescan_rxq 661 rcu_read_lock(); drivers/infiniband/hw/hfi1/driver.c __prescan_rxq 665 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c __prescan_rxq 670 rcu_read_unlock(); drivers/infiniband/hw/hfi1/hfi.h 912 struct cc_state __rcu *cc_state; drivers/infiniband/hw/hfi1/hfi.h 1111 struct pio_vl_map __rcu *pio_map; drivers/infiniband/hw/hfi1/hfi.h 1128 struct sdma_vl_map __rcu *sdma_map; drivers/infiniband/hw/hfi1/hfi.h get_cc_state 1925 return rcu_dereference(ppd->cc_state); drivers/infiniband/hw/hfi1/hfi.h get_cc_state_protected 1934 return rcu_dereference_protected(ppd->cc_state, drivers/infiniband/hw/hfi1/init.c cca_timer_fn 603 rcu_read_lock(); drivers/infiniband/hw/hfi1/init.c cca_timer_fn 608 rcu_read_unlock(); drivers/infiniband/hw/hfi1/init.c cca_timer_fn 636 rcu_read_unlock(); drivers/infiniband/hw/hfi1/init.c hfi1_init_pportdata 710 RCU_INIT_POINTER(ppd->cc_state, cc_state); drivers/infiniband/hw/hfi1/init.c hfi1_clean_devdata 1235 rcu_barrier(); drivers/infiniband/hw/hfi1/init.c cleanup_device_data 1551 RCU_INIT_POINTER(ppd->cc_state, NULL); drivers/infiniband/hw/hfi1/init.c cleanup_device_data 1555 kfree_rcu(cc_state, rcu); drivers/infiniband/hw/hfi1/mad.c hfi1_modify_qp0_ah 285 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c hfi1_modify_qp0_ah 286 qp0 = rcu_dereference(ibp->rvp.qp[0]); drivers/infiniband/hw/hfi1/mad.c hfi1_modify_qp0_ah 289 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c hfi1_create_qp0_ah 305 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c hfi1_create_qp0_ah 306 qp0 = rcu_dereference(ibp->rvp.qp[0]); drivers/infiniband/hw/hfi1/mad.c hfi1_create_qp0_ah 309 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cong_setting 3756 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cong_setting 3761 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cong_setting 3776 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c apply_cc_state 3825 rcu_assign_pointer(ppd->cc_state, new_cc_state); drivers/infiniband/hw/hfi1/mad.c apply_cc_state 3829 kfree_rcu(old_cc_state, rcu); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cc_table 3961 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cc_table 3966 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cc_table 3982 rcu_read_unlock(); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1818 rcu_read_lock(); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1819 m = rcu_dereference(dd->pio_map); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1821 rcu_read_unlock(); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1826 rcu_read_unlock(); drivers/infiniband/hw/hfi1/pio.c pio_map_init 1984 oldmap = rcu_dereference_protected(dd->pio_map, drivers/infiniband/hw/hfi1/pio.c pio_map_init 1988 rcu_assign_pointer(dd->pio_map, newmap); drivers/infiniband/hw/hfi1/pio.c pio_map_init 1993 call_rcu(&oldmap->list, pio_map_rcu_callback); drivers/infiniband/hw/hfi1/pio.c free_pio_map 2004 if (rcu_access_pointer(dd->pio_map)) { drivers/infiniband/hw/hfi1/pio.c free_pio_map 2006 pio_map_free(rcu_access_pointer(dd->pio_map)); drivers/infiniband/hw/hfi1/pio.c free_pio_map 2007 RCU_INIT_POINTER(dd->pio_map, NULL); drivers/infiniband/hw/hfi1/pio.c free_pio_map 2009 synchronize_rcu(); drivers/infiniband/hw/hfi1/qp.c free_all_qps 773 rcu_read_lock(); drivers/infiniband/hw/hfi1/qp.c free_all_qps 774 if (rcu_dereference(ibp->rvp.qp[0])) drivers/infiniband/hw/hfi1/qp.c free_all_qps 776 if (rcu_dereference(ibp->rvp.qp[1])) drivers/infiniband/hw/hfi1/qp.c free_all_qps 778 rcu_read_unlock(); drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req 1065 rcu_read_lock(); drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req 1066 remote = rcu_dereference(priv->tid_rdma.remote); drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req 1069 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 757 rcu_read_lock(); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 758 m = rcu_dereference(dd->sdma_map); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 760 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 764 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 797 rcu_read_lock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 798 m = rcu_dereference(dd->sdma_map); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 800 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 805 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_user_engine 883 rcu_read_lock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_user_engine 892 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_map_init 1269 oldmap = rcu_dereference_protected(dd->sdma_map, drivers/infiniband/hw/hfi1/sdma.c sdma_map_init 1273 rcu_assign_pointer(dd->sdma_map, newmap); drivers/infiniband/hw/hfi1/sdma.c sdma_map_init 1278 call_rcu(&oldmap->list, sdma_map_rcu_callback); drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1333 sdma_map_free(rcu_access_pointer(dd->sdma_map)); drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1334 RCU_INIT_POINTER(dd->sdma_map, NULL); drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1336 synchronize_rcu(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_table_bin 81 rcu_read_lock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_table_bin 84 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_table_bin 88 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_setting_bin 128 rcu_read_lock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_setting_bin 131 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_setting_bin 135 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_reply 202 old = rcu_dereference_protected(priv->tid_rdma.remote, drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_reply 230 rcu_assign_pointer(priv->tid_rdma.remote, remote); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_reply 243 RCU_INIT_POINTER(priv->tid_rdma.remote, NULL); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_reply 247 kfree_rcu(old, rcu_head); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_error 272 old = rcu_dereference_protected(priv->tid_rdma.remote, drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_error 274 RCU_INIT_POINTER(priv->tid_rdma.remote, NULL); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_error 276 kfree_rcu(old, rcu_head); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_packet 1745 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_packet 1746 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_packet 1768 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_resp 2372 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_resp 2373 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_resp 2375 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_resp 2387 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_handle_kdeth_eflags 2937 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_handle_kdeth_eflags 3068 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c setup_tid_rdma_wqe 3338 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c setup_tid_rdma_wqe 3339 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c setup_tid_rdma_wqe 3402 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_req 3415 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_req 3416 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_req 3439 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_resp 3956 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_resp 3957 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_resp 3974 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_packet 4276 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_packet 4277 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_packet 4287 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_ack 4484 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_ack 4485 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_ack 4489 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_resync 4884 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_resync 4885 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_resync 4889 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.h 72 struct tid_rdma_params __rcu *remote; drivers/infiniband/hw/hfi1/ud.c ud_loopback 87 rcu_read_lock(); drivers/infiniband/hw/hfi1/ud.c ud_loopback 93 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ud.c ud_loopback 264 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_eager_rcv 402 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_eager_rcv 413 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_eager_rcv 419 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_expected_rcv 456 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_expected_rcv 467 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_expected_rcv 473 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 520 list_for_each_entry_rcu(p, &mcast->qp_list, list) { drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 546 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 561 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 565 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c init_ibport 1613 RCU_INIT_POINTER(ibp->rvp.qp[0], NULL); drivers/infiniband/hw/hfi1/verbs.c init_ibport 1614 RCU_INIT_POINTER(ibp->rvp.qp[1], NULL); drivers/infiniband/hw/hfi1/verbs.h 269 struct rvt_qp __rcu *qp[2]; drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_netdev_vlan_ipv6 1642 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_netdev_vlan_ipv6 1650 rcu_read_unlock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_addr_resolve_neigh 2002 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_addr_resolve_neigh 2025 rcu_read_unlock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_addr_resolve_neigh_ipv6 2091 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_addr_resolve_neigh_ipv6 2124 rcu_read_unlock(); drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_add_ipv6_addr 1181 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_add_ipv6_addr 1204 rcu_read_unlock(); drivers/infiniband/hw/i40iw/i40iw_utils.c i40iw_inetaddr_event 174 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_utils.c i40iw_inetaddr_event 182 rcu_read_unlock(); drivers/infiniband/hw/mlx4/main.c mlx4_ib_get_netdev 137 rcu_read_lock(); drivers/infiniband/hw/mlx4/main.c mlx4_ib_get_netdev 157 rcu_read_unlock(); drivers/infiniband/hw/mlx4/main.c eth_link_query_port 780 rcu_read_lock(); drivers/infiniband/hw/mlx4/main.c eth_link_query_port 782 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_obj_cleanup 1151 call_srcu(&dev->mr_srcu, &obj->devx_mr.rcu, drivers/infiniband/hw/mlx5/main.c mlx5_query_port_roce 551 rcu_read_lock(); drivers/infiniband/hw/mlx5/main.c mlx5_query_port_roce 558 rcu_read_unlock(); drivers/infiniband/hw/mlx5/main.c mlx5_ib_stage_init_cleanup 5985 srcu_barrier(&dev->mr_srcu); drivers/infiniband/hw/mlx5/main.c mlx5_ib_stage_init_cleanup 5986 cleanup_srcu_struct(&dev->mr_srcu); drivers/infiniband/hw/mlx5/main.c mlx5_ib_stage_init_init 6092 err = init_srcu_struct(&dev->mr_srcu); drivers/infiniband/hw/mlx5/mr.c destroy_mkey 76 synchronize_srcu(&dev->mr_srcu); drivers/infiniband/hw/mlx5/mr.c remove_keys 258 synchronize_srcu(&dev->mr_srcu); drivers/infiniband/hw/mlx5/mr.c clean_keys 592 synchronize_srcu(&dev->mr_srcu); drivers/infiniband/hw/mlx5/mr.c dereg_mr 1606 synchronize_srcu(&dev->mr_srcu); drivers/infiniband/hw/mlx5/odp.c mr_leaf_free_action 207 synchronize_srcu(&mr->dev->mr_srcu); drivers/infiniband/hw/mlx5/odp.c pagefault_single_data_segment 765 srcu_key = srcu_read_lock(&dev->mr_srcu); drivers/infiniband/hw/mlx5/odp.c pagefault_single_data_segment 906 srcu_read_unlock(&dev->mr_srcu, srcu_key); drivers/infiniband/hw/mlx5/odp.c num_pending_prefetch_dec 1674 srcu_key = srcu_read_lock(&dev->mr_srcu); drivers/infiniband/hw/mlx5/odp.c num_pending_prefetch_dec 1686 srcu_read_unlock(&dev->mr_srcu, srcu_key); drivers/infiniband/hw/mlx5/odp.c mlx5_ib_advise_mr_prefetch 1804 srcu_key = srcu_read_lock(&dev->mr_srcu); drivers/infiniband/hw/mlx5/odp.c mlx5_ib_advise_mr_prefetch 1812 srcu_read_unlock(&dev->mr_srcu, srcu_key); drivers/infiniband/hw/nes/nes.c nes_inetaddr_event 184 rcu_read_lock(); drivers/infiniband/hw/nes/nes.c nes_inetaddr_event 187 rcu_read_unlock(); drivers/infiniband/hw/nes/nes_cm.c nes_addr_resolve_neigh 1405 rcu_read_lock(); drivers/infiniband/hw/nes/nes_cm.c nes_addr_resolve_neigh 1432 rcu_read_unlock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_iw_get_vlan_ipv6 385 rcu_read_lock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_iw_get_vlan_ipv6 393 rcu_read_unlock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr4_resolve 420 rcu_read_lock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr4_resolve 427 rcu_read_unlock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr6_resolve 463 rcu_read_lock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr6_resolve 470 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_debugfs.c __acquires 190 rcu_read_lock(); drivers/infiniband/hw/qib/qib_debugfs.c __releases 224 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_driver.c qib_rcv_hdrerr 350 rcu_read_lock(); drivers/infiniband/hw/qib/qib_driver.c qib_rcv_hdrerr 353 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_driver.c qib_rcv_hdrerr 421 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_qp.c qib_free_all_qps 223 rcu_read_lock(); drivers/infiniband/hw/qib/qib_qp.c qib_free_all_qps 224 if (rcu_dereference(ibp->rvp.qp[0])) drivers/infiniband/hw/qib/qib_qp.c qib_free_all_qps 226 if (rcu_dereference(ibp->rvp.qp[1])) drivers/infiniband/hw/qib/qib_qp.c qib_free_all_qps 228 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_ud.c qib_ud_loopback 65 rcu_read_lock(); drivers/infiniband/hw/qib/qib_ud.c qib_ud_loopback 219 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 332 list_for_each_entry_rcu(p, &mcast->qp_list, list) drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 341 rcu_read_lock(); drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 344 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 349 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_verbs.c qib_create_qp0_ah 1350 rcu_read_lock(); drivers/infiniband/hw/qib/qib_verbs.c qib_create_qp0_ah 1351 qp0 = rcu_dereference(ibp->rvp.qp[0]); drivers/infiniband/hw/qib/qib_verbs.c qib_create_qp0_ah 1354 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_verbs.c init_ibport 1427 RCU_INIT_POINTER(ibp->rvp.qp[0], NULL); drivers/infiniband/hw/qib/qib_verbs.c init_ibport 1428 RCU_INIT_POINTER(ibp->rvp.qp[1], NULL); drivers/infiniband/sw/rdmavt/mcast.c rvt_mcast_add 227 list_for_each_entry_rcu(p, &tmcast->qp_list, list) { drivers/infiniband/sw/rdmavt/mcast.c rvt_mcast_add 241 list_add_tail_rcu(&mqp->list, &tmcast->qp_list); drivers/infiniband/sw/rdmavt/mcast.c rvt_mcast_add 258 list_add_tail_rcu(&mqp->list, &mcast->qp_list); drivers/infiniband/sw/rdmavt/mcast.c rvt_detach_mcast 392 list_del_rcu(&p->list); drivers/infiniband/sw/rdmavt/mr.c rvt_driver_mr_init 90 rdi->lkey_table.table = (struct rvt_mregion __rcu **) drivers/infiniband/sw/rdmavt/mr.c rvt_driver_mr_init 95 RCU_INIT_POINTER(rdi->dma_mr, NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_driver_mr_init 97 RCU_INIT_POINTER(rdi->lkey_table.table[i], NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 194 tmr = rcu_access_pointer(dev->dma_mr); drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 198 rcu_assign_pointer(dev->dma_mr, mr); drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 208 if (!rcu_access_pointer(rkt->table[r])) drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 232 rcu_assign_pointer(rkt->table[r], mr); drivers/infiniband/sw/rdmavt/mr.c rvt_free_lkey 262 rcu_assign_pointer(dev->dma_mr, NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_free_lkey 271 rcu_assign_pointer(rkt->table[r], NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_check_refs 495 synchronize_rcu(); drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 700 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 701 mr = rcu_dereference( drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 707 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 711 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 933 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 934 mr = rcu_dereference(dev->dma_mr); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 938 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 950 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 951 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 967 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 1006 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 1037 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 1044 mr = rcu_dereference(rdi->dma_mr); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 1048 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 1059 mr = rcu_dereference(rkt->table[rkey >> rkt->shift]); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 1074 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 1112 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/qp.c rvt_driver_qp_init 430 RCU_INIT_POINTER(rdi->qp_dev->qp_table[i], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_free_all_qps 477 qp = rcu_dereference_protected(rdi->qp_dev->qp_table[n], drivers/infiniband/sw/rdmavt/qp.c rvt_free_all_qps 479 RCU_INIT_POINTER(rdi->qp_dev->qp_table[n], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_free_all_qps 481 for (; qp; qp = rcu_dereference_protected(qp->next, drivers/infiniband/sw/rdmavt/qp.c rvt_free_all_qps 486 synchronize_rcu(); drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 772 if (rcu_dereference_protected(rvp->qp[0], drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 774 RCU_INIT_POINTER(rvp->qp[0], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 775 } else if (rcu_dereference_protected(rvp->qp[1], drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 777 RCU_INIT_POINTER(rvp->qp[1], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 780 struct rvt_qp __rcu **qpp; drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 784 for (; (q = rcu_dereference_protected(*qpp, drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 788 RCU_INIT_POINTER(*qpp, drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 789 rcu_dereference_protected(qp->next, drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 800 synchronize_rcu(); drivers/infiniband/sw/rdmavt/qp.c rvt_create_qp 1015 RCU_INIT_POINTER(qp->next, NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_insert_qp 1320 rcu_assign_pointer(rvp->qp[qp->ibqp.qp_num], qp); drivers/infiniband/sw/rdmavt/qp.c rvt_insert_qp 1325 rcu_assign_pointer(rdi->qp_dev->qp_table[n], qp); drivers/infiniband/sw/rdmavt/qp.c __must_hold 2594 qp = rcu_dereference(pqp->next); drivers/infiniband/sw/rdmavt/qp.c __must_hold 2602 qp = rcu_dereference(rvp->qp[n & 1]); drivers/infiniband/sw/rdmavt/qp.c __must_hold 2604 qp = rcu_dereference( drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2648 rcu_read_lock(); drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2653 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2655 rcu_read_lock(); drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2659 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/qp.c rvt_ruc_loopback 2818 rcu_read_lock(); drivers/infiniband/sw/rdmavt/qp.c rvt_ruc_loopback 3108 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 477 rcu_read_lock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 480 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 487 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 495 rcu_read_unlock(); drivers/infiniband/ulp/ipoib/ipoib.h 298 struct ipoib_neigh __rcu **buckets; drivers/infiniband/ulp/ipoib/ipoib.h 305 struct ipoib_neigh_hash __rcu *htbl; drivers/infiniband/ulp/ipoib/ipoib.h 452 struct ipoib_neigh __rcu *hnext; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_master_net_dev 331 rcu_read_lock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_master_net_dev 335 rcu_read_unlock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_net_dev_match_addr 379 rcu_read_lock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_net_dev_match_addr 388 rcu_read_unlock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1269 rcu_read_lock_bh(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1271 htbl = rcu_dereference_bh(ntbl->htbl); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1277 for (neigh = rcu_dereference_bh(htbl->buckets[hash_val]); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1279 neigh = rcu_dereference_bh(neigh->hnext)) { drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1295 rcu_read_unlock_bh(); drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1311 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1323 struct ipoib_neigh __rcu **np = &htbl->buckets[i]; drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1325 while ((neigh = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1332 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1333 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1337 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1391 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1402 for (neigh = rcu_dereference_protected(htbl->buckets[hash_val], drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1405 neigh = rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1427 rcu_assign_pointer(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1428 rcu_dereference_protected(htbl->buckets[hash_val], drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1430 rcu_assign_pointer(htbl->buckets[hash_val], neigh); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1477 struct ipoib_neigh __rcu **np; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1481 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1488 for (n = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1491 n = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1495 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1496 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1500 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_hash_init 1512 struct ipoib_neigh __rcu **buckets; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_hash_init 1529 RCU_INIT_POINTER(ntbl->htbl, htbl); drivers/infiniband/ulp/ipoib/ipoib_main.c neigh_hash_free_rcu 1545 struct ipoib_neigh __rcu **buckets = htbl->buckets; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1564 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1572 struct ipoib_neigh __rcu **np = &htbl->buckets[i]; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1574 while ((neigh = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1578 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1579 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1583 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1606 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1617 struct ipoib_neigh __rcu **np = &htbl->buckets[i]; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1619 while ((neigh = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1621 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1622 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1626 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1631 rcu_assign_pointer(ntbl->htbl, NULL); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1632 call_rcu(&htbl->rcu, neigh_hash_free_rcu); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_release_mac_tbl 138 mactbl = rcu_access_pointer(adapter->mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_release_mac_tbl 139 rcu_assign_pointer(adapter->mactbl, NULL); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_release_mac_tbl 140 synchronize_rcu(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_query_mac_tbl 160 rcu_read_lock(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_query_mac_tbl 161 mactbl = rcu_dereference(adapter->mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_query_mac_tbl 186 rcu_read_unlock(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_update_mac_tbl 259 old_mactbl = rcu_access_pointer(adapter->mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_update_mac_tbl 282 rcu_assign_pointer(adapter->mactbl, new_mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_update_mac_tbl 283 synchronize_rcu(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_chk_mac_tbl 306 rcu_read_lock(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_chk_mac_tbl 307 mactbl = rcu_dereference(adapter->mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_chk_mac_tbl 328 rcu_read_unlock(); drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h 212 struct hlist_head __rcu *mactbl; drivers/infiniband/ulp/srpt/ib_srpt.c srpt_ch_closed 1940 rcu_read_lock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_ch_closed 1950 rcu_read_unlock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_get_nexus 2013 list_add_tail_rcu(&tmp_nexus->entry, drivers/infiniband/ulp/srpt/ib_srpt.c srpt_free_ch 2052 kfree_rcu(ch, rcu); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_channel_work 2092 list_del_rcu(&ch->list); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_cm_req_recv 2344 list_add_tail_rcu(&ch->list, &nexus->ch_list); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_ch_list_empty 2914 rcu_read_lock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_ch_list_empty 2918 rcu_read_unlock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport 2942 rcu_read_lock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport 2950 rcu_read_unlock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport 2956 kfree_rcu(nexus, rcu); drivers/input/evdev.c 39 struct evdev_client __rcu *grab; drivers/input/evdev.c evdev_events 317 rcu_read_lock(); drivers/input/evdev.c evdev_events 319 client = rcu_dereference(evdev->grab); drivers/input/evdev.c evdev_events 324 list_for_each_entry_rcu(client, &evdev->client_list, node) drivers/input/evdev.c evdev_events 327 rcu_read_unlock(); drivers/input/evdev.c evdev_grab 385 rcu_assign_pointer(evdev->grab, client); drivers/input/evdev.c evdev_ungrab 392 struct evdev_client *grab = rcu_dereference_protected(evdev->grab, drivers/input/evdev.c evdev_ungrab 398 rcu_assign_pointer(evdev->grab, NULL); drivers/input/evdev.c evdev_ungrab 399 synchronize_rcu(); drivers/input/evdev.c evdev_attach_client 409 list_add_tail_rcu(&client->node, &evdev->client_list); drivers/input/evdev.c evdev_detach_client 417 list_del_rcu(&client->node); drivers/input/evdev.c evdev_detach_client 419 synchronize_rcu(); drivers/input/input.c input_pass_values 136 rcu_read_lock(); drivers/input/input.c input_pass_values 138 handle = rcu_dereference(dev->grab); drivers/input/input.c input_pass_values 142 list_for_each_entry_rcu(handle, &dev->h_list, d_node) drivers/input/input.c input_pass_values 150 rcu_read_unlock(); drivers/input/input.c input_inject_event 459 rcu_read_lock(); drivers/input/input.c input_inject_event 460 grab = rcu_dereference(dev->grab); drivers/input/input.c input_inject_event 463 rcu_read_unlock(); drivers/input/input.c input_grab_device 538 rcu_assign_pointer(dev->grab, handle); drivers/input/input.c __input_release_device 551 grabber = rcu_dereference_protected(dev->grab, drivers/input/input.c __input_release_device 554 rcu_assign_pointer(dev->grab, NULL); drivers/input/input.c __input_release_device 556 synchronize_rcu(); drivers/input/input.c input_open_device 616 synchronize_rcu(); drivers/input/input.c input_close_device 667 synchronize_rcu(); drivers/input/input.c input_handler_for_each_handle 2279 rcu_read_lock(); drivers/input/input.c input_handler_for_each_handle 2281 list_for_each_entry_rcu(handle, &handler->h_list, h_node) { drivers/input/input.c input_handler_for_each_handle 2287 rcu_read_unlock(); drivers/input/input.c input_register_handle 2323 list_add_rcu(&handle->d_node, &dev->h_list); drivers/input/input.c input_register_handle 2325 list_add_tail_rcu(&handle->d_node, &dev->h_list); drivers/input/input.c input_register_handle 2335 list_add_tail_rcu(&handle->h_node, &handler->h_list); drivers/input/input.c input_unregister_handle 2358 list_del_rcu(&handle->h_node); drivers/input/input.c input_unregister_handle 2364 list_del_rcu(&handle->d_node); drivers/input/input.c input_unregister_handle 2367 synchronize_rcu(); drivers/input/joydev.c joydev_event 146 rcu_read_lock(); drivers/input/joydev.c joydev_event 147 list_for_each_entry_rcu(client, &joydev->client_list, node) drivers/input/joydev.c joydev_event 149 rcu_read_unlock(); drivers/input/joydev.c joydev_attach_client 173 list_add_tail_rcu(&client->node, &joydev->client_list); drivers/input/joydev.c joydev_detach_client 181 list_del_rcu(&client->node); drivers/input/joydev.c joydev_detach_client 183 synchronize_rcu(); drivers/input/joystick/xpad.c 544 struct input_dev __rcu *x360w_dev; drivers/input/joystick/xpad.c xpad_presence_work 748 rcu_assign_pointer(xpad->x360w_dev, xpad->dev); drivers/input/joystick/xpad.c xpad_presence_work 751 RCU_INIT_POINTER(xpad->x360w_dev, NULL); drivers/input/joystick/xpad.c xpad_presence_work 752 synchronize_rcu(); drivers/input/joystick/xpad.c xpad360w_process_packet 794 rcu_read_lock(); drivers/input/joystick/xpad.c xpad360w_process_packet 795 dev = rcu_dereference(xpad->x360w_dev); drivers/input/joystick/xpad.c xpad360w_process_packet 798 rcu_read_unlock(); drivers/input/mousedev.c mousedev_notify_readers 269 rcu_read_lock(); drivers/input/mousedev.c mousedev_notify_readers 270 list_for_each_entry_rcu(client, &mousedev->client_list, node) { drivers/input/mousedev.c mousedev_notify_readers 313 rcu_read_unlock(); drivers/input/mousedev.c mousedev_attach_client 507 list_add_tail_rcu(&client->node, &mousedev->client_list); drivers/input/mousedev.c mousedev_detach_client 515 list_del_rcu(&client->node); drivers/input/mousedev.c mousedev_detach_client 517 synchronize_rcu(); drivers/iommu/dmar.c dmar_register_drhd_unit 75 list_add_tail_rcu(&drhd->list, &dmar_drhd_units); drivers/iommu/dmar.c dmar_register_drhd_unit 77 list_add_rcu(&drhd->list, &dmar_drhd_units); drivers/iommu/dmar.c dmar_insert_dev_scope 257 rcu_assign_pointer(devices[i].dev, drivers/iommu/dmar.c dmar_remove_dev_scope 278 RCU_INIT_POINTER(devices[index].dev, NULL); drivers/iommu/dmar.c dmar_remove_dev_scope 279 synchronize_rcu(); drivers/iommu/dmar.c dmar_find_dmaru 366 list_for_each_entry_rcu(dmaru, &dmar_drhd_units, list) drivers/iommu/dmar.c dmar_find_matched_drhd_unit 669 rcu_read_lock(); drivers/iommu/dmar.c dmar_find_matched_drhd_unit 685 rcu_read_unlock(); drivers/iommu/dmar.c dmar_acpi_insert_dev_scope 722 rcu_assign_pointer(dmaru->devices[i].dev, drivers/iommu/dmar.c dmar_hp_release_drhd 1931 list_del_rcu(&dmaru->list); drivers/iommu/dmar.c dmar_hp_release_drhd 1932 synchronize_rcu(); drivers/iommu/intel-iommu.c domain_update_iommu_coherency 631 rcu_read_lock(); drivers/iommu/intel-iommu.c domain_update_iommu_coherency 638 rcu_read_unlock(); drivers/iommu/intel-iommu.c domain_update_iommu_snooping 647 rcu_read_lock(); drivers/iommu/intel-iommu.c domain_update_iommu_snooping 656 rcu_read_unlock(); drivers/iommu/intel-iommu.c domain_update_iommu_superpage 672 rcu_read_lock(); drivers/iommu/intel-iommu.c domain_update_iommu_superpage 680 rcu_read_unlock(); drivers/iommu/intel-iommu.c device_to_iommu 763 rcu_read_lock(); drivers/iommu/intel-iommu.c device_to_iommu 802 rcu_read_unlock(); drivers/iommu/intel-iommu.c domain_exit 1906 rcu_read_lock(); drivers/iommu/intel-iommu.c domain_exit 1908 rcu_read_unlock(); drivers/iommu/intel-iommu.c device_has_rmrr 2877 rcu_read_lock(); drivers/iommu/intel-iommu.c device_has_rmrr 2886 rcu_read_unlock(); drivers/iommu/intel-iommu.c device_has_rmrr 2890 rcu_read_unlock(); drivers/iommu/intel-iommu.c get_valid_domain_for_dev 3582 rcu_read_lock(); drivers/iommu/intel-iommu.c get_valid_domain_for_dev 3596 rcu_read_unlock(); drivers/iommu/intel-iommu.c dmar_find_atsr 4242 list_for_each_entry_rcu(atsru, &dmar_atsr_units, list) { drivers/iommu/intel-iommu.c dmar_parse_one_atsr 4290 list_add_rcu(&atsru->list, &dmar_atsr_units); drivers/iommu/intel-iommu.c dmar_release_one_atsr 4309 list_del_rcu(&atsru->list); drivers/iommu/intel-iommu.c dmar_release_one_atsr 4310 synchronize_rcu(); drivers/iommu/intel-iommu.c dmar_find_matched_atsr_unit 4482 rcu_read_lock(); drivers/iommu/intel-iommu.c dmar_find_matched_atsr_unit 4483 list_for_each_entry_rcu(atsru, &dmar_atsr_units, list) { drivers/iommu/intel-iommu.c dmar_find_matched_atsr_unit 4497 rcu_read_unlock(); drivers/iommu/intel-iommu.c intel_iommu_memory_notifier 4635 rcu_read_lock(); drivers/iommu/intel-iommu.c intel_iommu_memory_notifier 4640 rcu_read_unlock(); drivers/iommu/intel-iommu.c intel_iommu_attach_device 5250 rcu_read_lock(); drivers/iommu/intel-iommu.c intel_iommu_attach_device 5252 rcu_read_unlock(); drivers/iommu/intel-iommu.c scalable_mode_support 5388 rcu_read_lock(); drivers/iommu/intel-iommu.c scalable_mode_support 5395 rcu_read_unlock(); drivers/iommu/intel-iommu.c iommu_pasid_support 5406 rcu_read_lock(); drivers/iommu/intel-iommu.c iommu_pasid_support 5413 rcu_read_unlock(); drivers/iommu/intel-iommu.c intel_iommu_get_resv_regions 5471 rcu_read_lock(); drivers/iommu/intel-iommu.c intel_iommu_get_resv_regions 5481 rcu_read_unlock(); drivers/iommu/intel-iommu-debugfs.c iommu_regset_show 102 rcu_read_lock(); drivers/iommu/intel-iommu-debugfs.c iommu_regset_show 128 rcu_read_unlock(); drivers/iommu/intel-iommu-debugfs.c dmar_translation_struct_show 186 rcu_read_lock(); drivers/iommu/intel-iommu-debugfs.c dmar_translation_struct_show 191 rcu_read_unlock(); drivers/iommu/intel-iommu-debugfs.c ir_translation_struct_show 258 rcu_read_lock(); drivers/iommu/intel-iommu-debugfs.c ir_translation_struct_show 294 rcu_read_unlock(); drivers/iommu/intel-svm.c intel_flush_svm_range 169 rcu_read_lock(); drivers/iommu/intel-svm.c intel_flush_svm_range 170 list_for_each_entry_rcu(sdev, &svm->devs, list) drivers/iommu/intel-svm.c intel_flush_svm_range 172 rcu_read_unlock(); drivers/iommu/intel-svm.c intel_mm_release 203 rcu_read_lock(); drivers/iommu/intel-svm.c intel_mm_release 204 list_for_each_entry_rcu(sdev, &svm->devs, list) { drivers/iommu/intel-svm.c intel_mm_release 208 rcu_read_unlock(); drivers/iommu/intel-svm.c intel_svm_bind_mm 313 init_rcu_head(&sdev->rcu); drivers/iommu/intel-svm.c intel_svm_bind_mm 340 INIT_LIST_HEAD_RCU(&svm->devs); drivers/iommu/intel-svm.c intel_svm_bind_mm 370 list_add_rcu(&sdev->list, &svm->devs); drivers/iommu/intel-svm.c intel_svm_unbind_mm 404 list_del_rcu(&sdev->list); drivers/iommu/intel-svm.c intel_svm_unbind_mm 414 kfree_rcu(sdev, rcu); drivers/iommu/intel-svm.c prq_event_thread 561 rcu_read_lock(); drivers/iommu/intel-svm.c prq_event_thread 566 rcu_read_unlock(); drivers/iommu/intel-svm.c prq_event_thread 608 rcu_read_lock(); drivers/iommu/intel-svm.c prq_event_thread 609 list_for_each_entry_rcu(sdev, &svm->devs, list) { drivers/iommu/intel-svm.c prq_event_thread 616 rcu_read_unlock(); drivers/ipack/carriers/tpci200.c tpci200_interrupt 149 rcu_read_lock(); drivers/ipack/carriers/tpci200.c tpci200_interrupt 153 slot_irq = rcu_dereference(tpci200->slots[i].irq); drivers/ipack/carriers/tpci200.c tpci200_interrupt 162 rcu_read_unlock(); drivers/ipack/carriers/tpci200.c tpci200_free_irq 187 RCU_INIT_POINTER(tpci200->slots[dev->slot].irq, NULL); drivers/ipack/carriers/tpci200.c tpci200_free_irq 188 synchronize_rcu(); drivers/ipack/carriers/tpci200.c irqreturn_t 236 rcu_assign_pointer(tpci200->slots[dev->slot].irq, slot_irq); drivers/isdn/capi/kcapi.c get_capi_appl_by_nr 117 return rcu_dereference(capi_applications[applid - 1]); drivers/isdn/capi/kcapi.c capi_ctr_handle_message 396 rcu_read_lock(); drivers/isdn/capi/kcapi.c capi_ctr_handle_message 399 rcu_read_unlock(); drivers/isdn/capi/kcapi.c capi_ctr_handle_message 413 rcu_read_unlock(); drivers/isdn/capi/kcapi.c capi20_release 737 synchronize_rcu(); drivers/md/bcache/btree.c mca_bucket_free 590 hlist_del_init_rcu(&b->hash); drivers/md/bcache/btree.c mca_find 848 rcu_read_lock(); drivers/md/bcache/btree.c mca_find 849 hlist_for_each_entry_rcu(b, mca_hash(c, k), hash) drivers/md/bcache/btree.c mca_find 854 rcu_read_unlock(); drivers/md/bcache/btree.c mca_alloc 952 hlist_del_init_rcu(&b->hash); drivers/md/bcache/btree.c mca_alloc 953 hlist_add_head_rcu(&b->hash, mca_hash(c, k)); drivers/md/bcache/btree.c bch_btree_gc_finish 1735 rcu_read_lock(); drivers/md/bcache/btree.c bch_btree_gc_finish 1754 rcu_read_unlock(); drivers/md/bcache/btree.h for_each_cached_btree 205 hlist_for_each_entry_rcu((b), (c)->bucket_hash + iter, hash) drivers/md/dm.c dm_get_live_table 708 *srcu_idx = srcu_read_lock(&md->io_barrier); drivers/md/dm.c dm_get_live_table 710 return srcu_dereference(md->map, &md->io_barrier); drivers/md/dm.c dm_put_live_table 715 srcu_read_unlock(&md->io_barrier, srcu_idx); drivers/md/dm.c dm_sync_table 720 synchronize_srcu(&md->io_barrier); drivers/md/dm.c dm_sync_table 721 synchronize_rcu_expedited(); drivers/md/dm.c __acquires 730 rcu_read_lock(); drivers/md/dm.c __acquires 731 return rcu_dereference(md->map); drivers/md/dm.c __releases 736 rcu_read_unlock(); drivers/md/dm.c cleanup_mapped_device 1912 cleanup_srcu_struct(&md->io_barrier); drivers/md/dm.c alloc_dev 1952 r = init_srcu_struct(&md->io_barrier); drivers/md/dm.c __bind 2176 old_map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c __bind 2177 rcu_assign_pointer(md->map, (void *)t); drivers/md/dm.c __unbind 2193 struct dm_table *map = rcu_dereference_protected(md->map, 1); drivers/md/dm.c __unbind 2199 RCU_INIT_POINTER(md->map, NULL); drivers/md/dm.c __dm_suspend 2626 synchronize_srcu(&md->io_barrier); drivers/md/dm.c __dm_suspend 2649 synchronize_srcu(&md->io_barrier); drivers/md/dm.c dm_suspend 2704 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c dm_resume 2761 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c __dm_internal_suspend 2796 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c dm_internal_suspend_fast 2860 synchronize_srcu(&md->io_barrier); drivers/md/dm-core.h 42 void __rcu *map; drivers/md/dm-era-target.c swap_writeset 643 rcu_assign_pointer(md->current_writeset, new_writeset); drivers/md/dm-era-target.c swap_writeset 644 synchronize_rcu(); drivers/md/dm-era-target.c metadata_current_marked 941 rcu_read_lock(); drivers/md/dm-era-target.c metadata_current_marked 942 ws = rcu_dereference(md->current_writeset); drivers/md/dm-era-target.c metadata_current_marked 944 rcu_read_unlock(); drivers/md/dm-stats.c dm_stats_create 378 list_add_tail_rcu(&s->list_entry, l); drivers/md/dm-stats.c dm_stats_delete 420 list_del_rcu(&s->list_entry); drivers/md/dm-stats.c dm_stats_delete 433 synchronize_rcu_expedited(); drivers/md/dm-stats.c dm_stats_delete 437 call_rcu(&s->rcu_head, dm_stat_free); drivers/md/dm-stats.c dm_stats_account_io 652 rcu_read_lock(); drivers/md/dm-stats.c dm_stats_account_io 655 list_for_each_entry_rcu(s, &stats->list, list_entry) { drivers/md/dm-stats.c dm_stats_account_io 666 rcu_read_unlock(); drivers/md/dm-stats.c dm_statistics_exit 1203 rcu_barrier(); drivers/md/dm-thin.c error_retry_list_with_code 660 rcu_read_lock(); drivers/md/dm-thin.c error_retry_list_with_code 661 list_for_each_entry_rcu(tc, &pool->active_thins, list) drivers/md/dm-thin.c error_retry_list_with_code 663 rcu_read_unlock(); drivers/md/dm-thin.c get_first_thin 2323 rcu_read_lock(); drivers/md/dm-thin.c get_first_thin 2325 tc = list_entry_rcu(pool->active_thins.next, struct thin_c, list); drivers/md/dm-thin.c get_first_thin 2328 rcu_read_unlock(); drivers/md/dm-thin.c get_next_thin 2337 rcu_read_lock(); drivers/md/dm-thin.c get_next_thin 2338 list_for_each_entry_continue_rcu(tc, &pool->active_thins, list) { drivers/md/dm-thin.c get_next_thin 2341 rcu_read_unlock(); drivers/md/dm-thin.c get_next_thin 2345 rcu_read_unlock(); drivers/md/dm-thin.c requeue_bios 2816 rcu_read_lock(); drivers/md/dm-thin.c requeue_bios 2817 list_for_each_entry_rcu(tc, &pool->active_thins, list) { drivers/md/dm-thin.c requeue_bios 2823 rcu_read_unlock(); drivers/md/dm-thin.c thin_dtr 4116 list_del_rcu(&tc->list); drivers/md/dm-thin.c thin_dtr 4118 synchronize_rcu(); drivers/md/dm-thin.c thin_ctr 4257 list_add_tail_rcu(&tc->list, &tc->pool->active_thins); drivers/md/dm-thin.c thin_ctr 4265 synchronize_rcu(); drivers/md/md-bitmap.c next_active_rdev 191 rcu_read_lock(); drivers/md/md-bitmap.c next_active_rdev 199 list_for_each_entry_continue_rcu(rdev, &mddev->disks, same_set) { drivers/md/md-bitmap.c next_active_rdev 204 rcu_read_unlock(); drivers/md/md-bitmap.c next_active_rdev 208 rcu_read_unlock(); drivers/md/md.c md_handle_request 272 rcu_read_lock(); drivers/md/md.c md_handle_request 280 rcu_read_unlock(); drivers/md/md.c md_handle_request 282 rcu_read_lock(); drivers/md/md.c md_handle_request 287 rcu_read_unlock(); drivers/md/md.c mddev_suspend 350 synchronize_rcu(); drivers/md/md.c mddev_congested 382 rcu_read_lock(); drivers/md/md.c mddev_congested 387 rcu_read_unlock(); drivers/md/md.c submit_flushes 425 rcu_read_lock(); drivers/md/md.c submit_flushes 436 rcu_read_unlock(); drivers/md/md.c submit_flushes 444 rcu_read_lock(); drivers/md/md.c submit_flushes 447 rcu_read_unlock(); drivers/md/md.c match_mddev_units 2052 rcu_read_lock(); drivers/md/md.c match_mddev_units 2065 rcu_read_unlock(); drivers/md/md.c match_mddev_units 2070 rcu_read_unlock(); drivers/md/md.c bind_rdev_to_array 2186 rcu_read_lock(); drivers/md/md.c bind_rdev_to_array 2196 rcu_read_unlock(); drivers/md/md.c bind_rdev_to_array 2200 rcu_read_unlock(); drivers/md/md.c bind_rdev_to_array 2221 list_add_rcu(&rdev->same_set, &mddev->disks); drivers/md/md.c unbind_rdev_from_array 2247 list_del_rcu(&rdev->same_set); drivers/md/md.c unbind_rdev_from_array 2258 synchronize_rcu(); drivers/md/md.c rdev_size_store 3156 rcu_read_lock(); drivers/md/md.c rdev_size_store 3174 rcu_read_unlock(); drivers/md/md.c restart_array 5728 rcu_read_lock(); drivers/md/md.c restart_array 5736 rcu_read_unlock(); drivers/md/md.c get_array_info 6168 rcu_read_lock(); drivers/md/md.c get_array_info 6184 rcu_read_unlock(); drivers/md/md.c get_disk_info 6261 rcu_read_lock(); drivers/md/md.c get_disk_info 6285 rcu_read_unlock(); drivers/md/md.c set_disk_faulty 7017 rcu_read_lock(); drivers/md/md.c set_disk_faulty 7026 rcu_read_unlock(); drivers/md/md.c md_seq_show 7833 rcu_read_lock(); drivers/md/md.c md_seq_show 7852 rcu_read_unlock(); drivers/md/md.c is_mddev_idle 8020 rcu_read_lock(); drivers/md/md.c is_mddev_idle 8052 rcu_read_unlock(); drivers/md/md.c md_write_start 8093 rcu_read_lock(); drivers/md/md.c md_write_start 8110 rcu_read_unlock(); drivers/md/md.c md_do_sync 8347 rcu_read_lock(); drivers/md/md.c md_do_sync 8355 rcu_read_unlock(); drivers/md/md.c md_do_sync 8565 rcu_read_lock(); drivers/md/md.c md_do_sync 8574 rcu_read_unlock(); drivers/md/md.c remove_and_add_spares 8647 synchronize_rcu(); drivers/md/md-cluster.c process_remove_disk 545 rcu_read_lock(); drivers/md/md-cluster.c process_remove_disk 555 rcu_read_unlock(); drivers/md/md-cluster.c process_readd_disk 562 rcu_read_lock(); drivers/md/md-cluster.c process_readd_disk 569 rcu_read_unlock(); drivers/md/md.h rdev_for_each_rcu 635 list_for_each_entry_rcu(rdev, &((mddev)->disks), same_set) drivers/md/md-linear.c linear_congested 60 rcu_read_lock(); drivers/md/md-linear.c linear_congested 61 conf = rcu_dereference(mddev->private); drivers/md/md-linear.c linear_congested 68 rcu_read_unlock(); drivers/md/md-linear.c linear_add 219 oldconf = rcu_dereference_protected(mddev->private, drivers/md/md-linear.c linear_add 224 rcu_assign_pointer(mddev->private, newconf); drivers/md/md-linear.c linear_add 229 kfree_rcu(oldconf, rcu); drivers/md/md-multipath.c multipath_map 35 rcu_read_lock(); drivers/md/md-multipath.c multipath_map 37 struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev); drivers/md/md-multipath.c multipath_map 41 rcu_read_unlock(); drivers/md/md-multipath.c multipath_map 45 rcu_read_unlock(); drivers/md/md-multipath.c multipath_status 146 rcu_read_lock(); drivers/md/md-multipath.c multipath_status 148 struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev); drivers/md/md-multipath.c multipath_status 151 rcu_read_unlock(); drivers/md/md-multipath.c multipath_congested 160 rcu_read_lock(); drivers/md/md-multipath.c multipath_congested 162 struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev); drivers/md/md-multipath.c multipath_congested 173 rcu_read_unlock(); drivers/md/md-multipath.c multipath_add_disk 262 rcu_assign_pointer(p->rdev, rdev); drivers/md/md-multipath.c multipath_remove_disk 290 synchronize_rcu(); drivers/md/raid10.c read_balance 746 rcu_read_lock(); drivers/md/raid10.c read_balance 774 rdev = rcu_dereference(conf->mirrors[disk].replacement); drivers/md/raid10.c read_balance 777 rdev = rcu_dereference(conf->mirrors[disk].rdev); drivers/md/raid10.c read_balance 852 rcu_read_unlock(); drivers/md/raid10.c raid10_congested 867 rcu_read_lock(); drivers/md/raid10.c raid10_congested 872 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid10.c raid10_congested 879 rcu_read_unlock(); drivers/md/raid10.c raid10_read_request 1170 rcu_read_lock(); drivers/md/raid10.c raid10_read_request 1172 err_rdev = rcu_dereference(conf->mirrors[disk].rdev); drivers/md/raid10.c raid10_read_request 1180 rcu_read_unlock(); drivers/md/raid10.c raid10_write_request 1368 rcu_read_lock(); drivers/md/raid10.c raid10_write_request 1373 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c raid10_write_request 1374 struct md_rdev *rrdev = rcu_dereference( drivers/md/raid10.c raid10_write_request 1450 rcu_read_unlock(); drivers/md/raid10.c raid10_status 1581 rcu_read_lock(); drivers/md/raid10.c raid10_status 1583 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid10.c raid10_status 1586 rcu_read_unlock(); drivers/md/raid10.c _enough 1608 rcu_read_lock(); drivers/md/raid10.c _enough 1616 (rdev = rcu_dereference(conf->mirrors[this].rdev)) && drivers/md/raid10.c _enough 1627 rcu_read_unlock(); drivers/md/raid10.c raid10_add_disk 1806 rcu_assign_pointer(p->replacement, rdev); drivers/md/raid10.c raid10_add_disk 1820 rcu_assign_pointer(p->rdev, rdev); drivers/md/raid10.c raid10_remove_disk 1864 synchronize_rcu(); drivers/md/raid10.c fix_read_error 2381 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2387 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c fix_read_error 2394 rcu_read_unlock(); drivers/md/raid10.c fix_read_error 2402 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2410 rcu_read_unlock(); drivers/md/raid10.c fix_read_error 2434 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2442 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c fix_read_error 2449 rcu_read_unlock(); drivers/md/raid10.c fix_read_error 2468 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2478 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c fix_read_error 2485 rcu_read_unlock(); drivers/md/raid10.c fix_read_error 2514 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2516 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 2985 rcu_read_lock(); drivers/md/raid10.c raid10_sync_request 2988 rcu_dereference(conf->mirrors[i].replacement); drivers/md/raid10.c raid10_sync_request 2992 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3062 rcu_read_lock(); drivers/md/raid10.c raid10_sync_request 3063 mrdev = rcu_dereference(mirror->rdev); drivers/md/raid10.c raid10_sync_request 3064 mreplace = rcu_dereference(mirror->replacement); drivers/md/raid10.c raid10_sync_request 3075 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3087 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3107 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3113 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3132 rcu_read_lock(); drivers/md/raid10.c raid10_sync_request 3134 struct md_rdev *rdev = rcu_dereference( drivers/md/raid10.c raid10_sync_request 3151 rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c raid10_sync_request 3230 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3353 rcu_read_lock(); drivers/md/raid10.c raid10_sync_request 3354 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c raid10_sync_request 3356 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3368 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3384 rdev = rcu_dereference(conf->mirrors[d].replacement); drivers/md/raid10.c raid10_sync_request 3386 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3405 rcu_read_unlock(); drivers/md/raid10.c calc_degraded 4144 rcu_read_lock(); drivers/md/raid10.c calc_degraded 4148 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid10.c calc_degraded 4158 rcu_read_unlock(); drivers/md/raid10.c calc_degraded 4161 rcu_read_lock(); drivers/md/raid10.c calc_degraded 4164 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid10.c calc_degraded 4177 rcu_read_unlock(); drivers/md/raid10.c reshape_request 4615 rcu_read_lock(); drivers/md/raid10.c reshape_request 4621 rdev2 = rcu_dereference(conf->mirrors[d].replacement); drivers/md/raid10.c reshape_request 4624 rdev2 = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c reshape_request 4658 rcu_read_unlock(); drivers/md/raid10.c reshape_request_write 4711 rcu_read_lock(); drivers/md/raid10.c reshape_request_write 4713 rdev = rcu_dereference(conf->mirrors[d].replacement); drivers/md/raid10.c reshape_request_write 4716 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c reshape_request_write 4720 rcu_read_unlock(); drivers/md/raid10.c reshape_request_write 4724 rcu_read_unlock(); drivers/md/raid10.c handle_reshape_read_error 4804 rcu_read_lock(); drivers/md/raid10.c handle_reshape_read_error 4807 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c handle_reshape_read_error 4816 rcu_read_unlock(); drivers/md/raid10.c handle_reshape_read_error 4823 rcu_read_lock(); drivers/md/raid10.c handle_reshape_read_error 4833 rcu_read_unlock(); drivers/md/raid10.c raid10_finish_reshape 4899 rcu_read_lock(); drivers/md/raid10.c raid10_finish_reshape 4903 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c raid10_finish_reshape 4906 rdev = rcu_dereference(conf->mirrors[d].replacement); drivers/md/raid10.c raid10_finish_reshape 4910 rcu_read_unlock(); drivers/md/raid1.c read_balance 562 rcu_read_lock(); drivers/md/raid1.c read_balance 595 rdev = rcu_dereference(conf->mirrors[disk].rdev); drivers/md/raid1.c read_balance 726 rdev = rcu_dereference(conf->mirrors[best_disk].rdev); drivers/md/raid1.c read_balance 737 rcu_read_unlock(); drivers/md/raid1.c raid1_congested 752 rcu_read_lock(); drivers/md/raid1.c raid1_congested 754 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid1.c raid1_congested 769 rcu_read_unlock(); drivers/md/raid1.c raid1_read_request 1204 rcu_read_lock(); drivers/md/raid1.c raid1_read_request 1205 rdev = rcu_dereference(conf->mirrors[r1_bio->read_disk].rdev); drivers/md/raid1.c raid1_read_request 1210 rcu_read_unlock(); drivers/md/raid1.c raid1_write_request 1355 rcu_read_lock(); drivers/md/raid1.c raid1_write_request 1358 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid1.c raid1_write_request 1415 rcu_read_unlock(); drivers/md/raid1.c raid1_status 1562 rcu_read_lock(); drivers/md/raid1.c raid1_status 1564 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid1.c raid1_status 1568 rcu_read_unlock(); drivers/md/raid1.c print_conf 1626 rcu_read_lock(); drivers/md/raid1.c print_conf 1629 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid1.c print_conf 1636 rcu_read_unlock(); drivers/md/raid1.c raid1_add_disk 1747 rcu_assign_pointer(p->rdev, rdev); drivers/md/raid1.c raid1_add_disk 1758 rcu_assign_pointer(p[conf->raid_disks].rdev, rdev); drivers/md/raid1.c raid1_remove_disk 1796 synchronize_rcu(); drivers/md/raid1.c fix_read_error 2227 rcu_read_lock(); drivers/md/raid1.c fix_read_error 2228 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid1.c fix_read_error 2236 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2244 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2263 rcu_read_lock(); drivers/md/raid1.c fix_read_error 2264 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid1.c fix_read_error 2268 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2273 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2281 rcu_read_lock(); drivers/md/raid1.c fix_read_error 2282 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid1.c fix_read_error 2286 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2298 rcu_read_unlock(); drivers/md/raid1.c raid1_sync_request 2678 rcu_read_lock(); drivers/md/raid1.c raid1_sync_request 2699 rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid1.c raid1_sync_request 2757 rcu_read_unlock(); drivers/md/raid5.c raid5_calc_degraded 561 rcu_read_lock(); drivers/md/raid5.c raid5_calc_degraded 564 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c raid5_calc_degraded 566 rdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c raid5_calc_degraded 584 rcu_read_unlock(); drivers/md/raid5.c raid5_calc_degraded 587 rcu_read_lock(); drivers/md/raid5.c raid5_calc_degraded 590 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c raid5_calc_degraded 592 rdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c raid5_calc_degraded 606 rcu_read_unlock(); drivers/md/raid5.c ops_run_io 1022 rcu_read_lock(); drivers/md/raid5.c ops_run_io 1023 rrdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c ops_run_io 1025 rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c ops_run_io 1050 rcu_read_unlock(); drivers/md/raid5.c handle_failed_stripe 3351 rcu_read_lock(); drivers/md/raid5.c handle_failed_stripe 3352 rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c handle_failed_stripe 3358 rcu_read_unlock(); drivers/md/raid5.c handle_failed_sync 3476 rcu_read_lock(); drivers/md/raid5.c handle_failed_sync 3478 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c handle_failed_sync 3485 rdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c handle_failed_sync 3493 rcu_read_unlock(); drivers/md/raid5.c want_replace 3506 rcu_read_lock(); drivers/md/raid5.c want_replace 3507 rdev = rcu_dereference(sh->raid_conf->disks[disk_idx].replacement); drivers/md/raid5.c want_replace 3514 rcu_read_unlock(); drivers/md/raid5.c analyse_stripe 4382 rcu_read_lock(); drivers/md/raid5.c analyse_stripe 4427 rdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c analyse_stripe 4438 rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c analyse_stripe 4485 struct md_rdev *rdev2 = rcu_dereference( drivers/md/raid5.c analyse_stripe 4498 struct md_rdev *rdev2 = rcu_dereference( drivers/md/raid5.c analyse_stripe 4507 struct md_rdev *rdev2 = rcu_dereference( drivers/md/raid5.c analyse_stripe 4529 rdev = rcu_dereference( drivers/md/raid5.c analyse_stripe 4557 rcu_read_unlock(); drivers/md/raid5.c raid5_read_one_chunk 5228 rcu_read_lock(); drivers/md/raid5.c raid5_read_one_chunk 5229 rdev = rcu_dereference(conf->disks[dd_idx].replacement); drivers/md/raid5.c raid5_read_one_chunk 5232 rdev = rcu_dereference(conf->disks[dd_idx].rdev); drivers/md/raid5.c raid5_read_one_chunk 5241 rcu_read_unlock(); drivers/md/raid5.c raid5_read_one_chunk 5251 rcu_read_unlock(); drivers/md/raid5.c raid5_read_one_chunk 5281 rcu_read_unlock(); drivers/md/raid5.c raid5_sync_request 6088 rcu_read_lock(); drivers/md/raid5.c raid5_sync_request 6095 rcu_read_unlock(); drivers/md/raid5.c raid5_status 7511 rcu_read_lock(); drivers/md/raid5.c raid5_status 7513 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c raid5_status 7516 rcu_read_unlock(); drivers/md/raid5.c raid5_remove_disk 7640 synchronize_rcu(); drivers/md/raid5.c raid5_add_disk 7719 rcu_assign_pointer(p->rdev, rdev); drivers/md/raid5.c raid5_add_disk 7735 rcu_assign_pointer(p->replacement, rdev); drivers/md/raid5-cache.c r5l_log_disk_error 1598 rcu_read_lock(); drivers/md/raid5-cache.c r5l_log_disk_error 1599 log = rcu_dereference(conf->log); drivers/md/raid5-cache.c r5l_log_disk_error 1605 rcu_read_unlock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1900 rcu_read_lock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1901 rdev = rcu_dereference(conf->disks[disk_index].rdev); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1904 rcu_read_unlock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1909 rcu_read_lock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1911 rrdev = rcu_dereference(conf->disks[disk_index].replacement); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1914 rcu_read_unlock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1919 rcu_read_lock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1921 rcu_read_unlock(); drivers/md/raid5-cache.c r5c_big_stripe_cached 2952 WARN_ON_ONCE(!rcu_read_lock_held()); drivers/md/raid5-cache.c r5l_init_log 3151 rcu_assign_pointer(conf->log, log); drivers/md/raid5-cache.c r5l_exit_log 3174 synchronize_rcu(); drivers/md/raid5-ppl.c ppl_flush_endio 600 rcu_read_lock(); drivers/md/raid5-ppl.c ppl_flush_endio 604 rcu_read_unlock(); drivers/md/raid5-ppl.c ppl_do_flush 630 rcu_read_lock(); drivers/md/raid5-ppl.c ppl_do_flush 631 rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5-ppl.c ppl_do_flush 634 rcu_read_unlock(); drivers/media/rc/bpf-lirc.c lirc_bpf_attach 139 struct bpf_prog_array __rcu *old_array; drivers/media/rc/bpf-lirc.c lirc_bpf_attach 167 rcu_assign_pointer(raw->progs, new_array); drivers/media/rc/bpf-lirc.c lirc_bpf_detach 177 struct bpf_prog_array __rcu *old_array; drivers/media/rc/bpf-lirc.c lirc_bpf_detach 205 rcu_assign_pointer(raw->progs, new_array); drivers/media/rc/bpf-lirc.c lirc_bpf_free 234 item = rcu_dereference(rcdev->raw->progs)->items; drivers/media/rc/bpf-lirc.c lirc_prog_query 293 struct bpf_prog_array __rcu *progs; drivers/media/rc/rc-core-priv.h 65 struct bpf_prog_array __rcu *progs; drivers/mfd/dln2.c dln2_register_event_cb 146 list_add_rcu(&entry->list, &dln2->event_cb_list); drivers/mfd/dln2.c dln2_unregister_event_cb 168 list_del_rcu(&i->list); drivers/mfd/dln2.c dln2_unregister_event_cb 177 synchronize_rcu(); drivers/mfd/dln2.c dln2_run_event_callbacks 222 rcu_read_lock(); drivers/mfd/dln2.c dln2_run_event_callbacks 224 list_for_each_entry_rcu(i, &dln2->event_cb_list, list) { drivers/mfd/dln2.c dln2_run_event_callbacks 231 rcu_read_unlock(); drivers/misc/cxl/base.c cxl_calls_get 25 rcu_read_lock(); drivers/misc/cxl/base.c cxl_calls_get 26 calls = rcu_dereference(cxl_calls); drivers/misc/cxl/base.c cxl_calls_get 29 rcu_read_unlock(); drivers/misc/cxl/base.c register_cxl_calls 85 rcu_assign_pointer(cxl_calls, calls); drivers/misc/cxl/base.c unregister_cxl_calls 93 RCU_INIT_POINTER(cxl_calls, NULL); drivers/misc/cxl/base.c unregister_cxl_calls 94 synchronize_rcu(); drivers/misc/cxl/context.c cxl_context_free 349 call_rcu(&ctx->rcu, reclaim_ctx); drivers/misc/cxl/main.c cxl_slbia_core 91 rcu_read_lock(); drivers/misc/cxl/main.c cxl_slbia_core 94 rcu_read_unlock(); drivers/misc/cxl/native.c native_irq_multiplexed 1197 rcu_read_lock(); drivers/misc/cxl/native.c native_irq_multiplexed 1202 rcu_read_unlock(); drivers/misc/cxl/native.c native_irq_multiplexed 1205 rcu_read_unlock(); drivers/misc/habanalabs/command_submission.c hl_fence_release 42 kfree_rcu(hl_fence, base_fence.rcu); drivers/misc/mic/scif/scif_main.c scif_setup_scifdev 128 RCU_INIT_POINTER(scifdev->spdev, NULL); drivers/misc/mic/scif/scif_main.h 186 struct scif_peer_dev __rcu *spdev; drivers/misc/mic/scif/scif_main.h _scifdev_alive 255 rcu_read_lock(); drivers/misc/mic/scif/scif_main.h _scifdev_alive 256 spdev = rcu_dereference(scifdev->spdev); drivers/misc/mic/scif/scif_main.h _scifdev_alive 257 rcu_read_unlock(); drivers/misc/mic/scif/scif_nodeqp.h scif_get_peer_dev 207 rcu_read_lock(); drivers/misc/mic/scif/scif_nodeqp.h scif_get_peer_dev 208 spdev = rcu_dereference(scifdev->spdev); drivers/misc/mic/scif/scif_nodeqp.h scif_get_peer_dev 213 rcu_read_unlock(); drivers/misc/mic/scif/scif_peer_bus.c scif_peer_initialize_device 51 rcu_assign_pointer(scifdev->spdev, spdev); drivers/misc/mic/scif/scif_peer_bus.c scif_peer_add_device 66 struct scif_peer_dev *spdev = rcu_dereference(scifdev->spdev); drivers/misc/mic/scif/scif_peer_bus.c scif_peer_add_device 93 RCU_INIT_POINTER(scifdev->spdev, NULL); drivers/misc/mic/scif/scif_peer_bus.c scif_peer_add_device 94 synchronize_rcu(); drivers/misc/mic/scif/scif_peer_bus.c scif_peer_unregister_device 148 spdev = rcu_dereference(scifdev->spdev); drivers/misc/mic/scif/scif_peer_bus.c scif_peer_unregister_device 154 RCU_INIT_POINTER(scifdev->spdev, NULL); drivers/misc/mic/scif/scif_peer_bus.c scif_peer_unregister_device 155 synchronize_rcu(); drivers/misc/ocxl/link.c xsl_fault_handler 209 rcu_read_lock(); drivers/misc/ocxl/link.c xsl_fault_handler 222 rcu_read_unlock(); drivers/misc/ocxl/link.c xsl_fault_handler 237 rcu_read_unlock(); drivers/misc/ocxl/link.c ocxl_link_remove_pe 657 kfree_rcu(pe_data, rcu); drivers/misc/sgi-gru/grutlbpurge.c mmu_find_ops 261 rcu_read_lock(); drivers/misc/sgi-gru/grutlbpurge.c mmu_find_ops 262 hlist_for_each_entry_rcu(mn, &mm->mmu_notifier_mm->list, drivers/misc/sgi-gru/grutlbpurge.c mmu_find_ops 268 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_create 164 list_add_tail_rcu(&context->list_item, &ctx_list.head); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_destroy 185 list_del_rcu(&context->list_item); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_destroy 187 synchronize_rcu(); drivers/misc/vmw_vmci/vmci_context.c ctx_fire_notification 215 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_context.c ctx_fire_notification 216 list_for_each_entry_rcu(sub_ctx, &ctx_list.head, list_item) { drivers/misc/vmw_vmci/vmci_context.c ctx_fire_notification 227 list_for_each_entry_rcu(node, &sub_ctx->notifier_list, node) { drivers/misc/vmw_vmci/vmci_context.c ctx_fire_notification 236 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_exists 369 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_exists 371 list_for_each_entry_rcu(context, &ctx_list.head, list_item) { drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_exists 378 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_get 392 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_get 393 list_for_each_entry_rcu(c, &ctx_list.head, list_item) { drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_get 408 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_add_notification 637 list_add_tail_rcu(¬ifier->node, &context->notifier_list); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_remove_notification 670 list_del_rcu(¬ifier->node); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_remove_notification 679 synchronize_rcu(); drivers/misc/vmw_vmci/vmci_event.c event_deliver 90 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_event.c event_deliver 92 list_for_each_entry_rcu(cur, subscriber_list, node) { drivers/misc/vmw_vmci/vmci_event.c event_deliver 96 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_event.c vmci_event_subscribe 179 list_add_rcu(&sub->node, &subscriber_array[event]); drivers/misc/vmw_vmci/vmci_event.c vmci_event_unsubscribe 206 list_del_rcu(&s->node); drivers/misc/vmw_vmci/vmci_event.c vmci_event_unsubscribe 212 synchronize_rcu(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_lookup 44 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_lookup 45 hlist_for_each_entry_rcu(r, drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_lookup 58 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_add 128 hlist_add_head_rcu(&resource->node, &vmci_resource_table.entries[idx]); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_remove 148 hlist_del_init_rcu(&r->node); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_remove 154 synchronize_rcu(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_by_handle 166 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_by_handle 175 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c __get_first_agg 159 rcu_read_lock(); drivers/net/bonding/bond_3ad.c __get_first_agg 162 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c ad_agg_selection_logic 1665 rcu_read_lock(); drivers/net/bonding/bond_3ad.c ad_agg_selection_logic 1768 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c bond_3ad_state_machine_handler 2288 rcu_read_lock(); drivers/net/bonding/bond_3ad.c bond_3ad_state_machine_handler 2342 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c bond_3ad_set_carrier 2571 rcu_read_lock(); drivers/net/bonding/bond_3ad.c bond_3ad_set_carrier 2593 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c bond_3ad_get_active_agg_info 2637 rcu_read_lock(); drivers/net/bonding/bond_3ad.c bond_3ad_get_active_agg_info 2639 rcu_read_unlock(); drivers/net/bonding/bond_alb.c rlb_next_rx_slave 349 rcu_read_lock(); drivers/net/bonding/bond_alb.c rlb_next_rx_slave 351 rcu_read_unlock(); drivers/net/bonding/bond_alb.c rlb_choose_channel 565 curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_alb.c alb_send_learning_packets 997 rcu_read_lock(); drivers/net/bonding/bond_alb.c alb_send_learning_packets 999 rcu_read_unlock(); drivers/net/bonding/bond_alb.c alb_handle_addr_collision_on_attach 1146 struct slave *has_bond_addr = rcu_access_pointer(bond->curr_active_slave); drivers/net/bonding/bond_alb.c bond_do_alb_xmit 1310 tx_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_alb.c bond_do_alb_xmit 1316 if (tx_slave != rcu_access_pointer(bond->curr_active_slave)) { drivers/net/bonding/bond_alb.c bond_tlb_xmit 1363 slaves = rcu_dereference(bond->slave_arr); drivers/net/bonding/bond_alb.c bond_alb_xmit 1477 slaves = rcu_dereference(bond->slave_arr); drivers/net/bonding/bond_alb.c bond_alb_monitor 1502 rcu_read_lock(); drivers/net/bonding/bond_alb.c bond_alb_monitor 1517 strict_match = (slave != rcu_access_pointer(bond->curr_active_slave) || drivers/net/bonding/bond_alb.c bond_alb_monitor 1529 if (slave == rcu_access_pointer(bond->curr_active_slave)) { drivers/net/bonding/bond_alb.c bond_alb_monitor 1546 rcu_read_unlock(); drivers/net/bonding/bond_alb.c bond_alb_monitor 1561 rcu_read_lock(); drivers/net/bonding/bond_alb.c bond_alb_monitor 1582 rcu_read_unlock(); drivers/net/bonding/bond_alb.c bond_alb_handle_active_change 1686 rcu_assign_pointer(bond->curr_active_slave, new_slave); drivers/net/bonding/bond_main.c bond_should_notify_peers 791 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_should_notify_peers 792 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_should_notify_peers 793 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_change_active_slave 871 rcu_assign_pointer(bond->curr_active_slave, new_active); drivers/net/bonding/bond_main.c bond_enslave 1646 rcu_assign_pointer(bond->primary_slave, new_slave); drivers/net/bonding/bond_main.c bond_enslave 1691 if (!rcu_access_pointer(bond->curr_active_slave) && drivers/net/bonding/bond_main.c bond_enslave 1693 rcu_assign_pointer(bond->curr_active_slave, new_slave); drivers/net/bonding/bond_main.c bond_enslave 1801 if (rcu_access_pointer(bond->primary_slave) == new_slave) drivers/net/bonding/bond_main.c bond_enslave 1802 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_main.c bond_enslave 1803 if (rcu_access_pointer(bond->curr_active_slave) == new_slave) { drivers/net/bonding/bond_main.c bond_enslave 1810 synchronize_rcu(); drivers/net/bonding/bond_main.c __bond_release_one 1917 oldcurrent = rcu_access_pointer(bond->curr_active_slave); drivers/net/bonding/bond_main.c __bond_release_one 1919 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c __bond_release_one 1931 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_main.c __bond_release_one 1946 RCU_INIT_POINTER(bond->curr_active_slave, NULL); drivers/net/bonding/bond_main.c __bond_release_one 1964 synchronize_rcu(); drivers/net/bonding/bond_main.c bond_miimon_inspect 2087 ignore_updelay = !rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_miimon_commit 2263 if (slave == rcu_access_pointer(bond->curr_active_slave)) drivers/net/bonding/bond_main.c bond_mii_monitor 2306 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_mii_monitor 2311 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_mii_monitor 2327 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_has_this_ip 2355 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_has_this_ip 2358 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_arp_send_all 2491 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_arp_send_all 2493 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_arp_rcv 2585 curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_arp_rcv 2586 curr_arp_slave = rcu_dereference(bond->current_arp_slave); drivers/net/bonding/bond_main.c bond_loadbalance_arp_mon 2657 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_loadbalance_arp_mon 2659 oldcurrent = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_loadbalance_arp_mon 2729 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_ab_arp_inspect 2805 !rcu_access_pointer(bond->current_arp_slave) && drivers/net/bonding/bond_main.c bond_ab_arp_commit 2858 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c bond_ab_arp_commit 2885 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c bond_ab_arp_probe 2913 *curr_arp_slave = rcu_dereference(bond->current_arp_slave), drivers/net/bonding/bond_main.c bond_ab_arp_probe 2914 *curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_ab_arp_probe 2982 rcu_assign_pointer(bond->current_arp_slave, new_slave); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3005 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3010 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3022 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3026 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_slave_netdev_event 3174 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_main.c bond_slave_netdev_event 3177 rcu_assign_pointer(bond->primary_slave, slave); drivers/net/bonding/bond_main.c bond_open 3358 slave != rcu_access_pointer(bond->curr_active_slave)) { drivers/net/bonding/bond_main.c bond_get_stats 3459 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_get_stats 3469 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_set_rx_mode 3600 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_set_rx_mode 3602 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_set_rx_mode 3613 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_xmit_roundrobin 3880 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_xmit_activebackup 3908 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_update_slave_arr 3980 kfree_rcu(new_arr, rcu); drivers/net/bonding/bond_main.c bond_update_slave_arr 3986 RCU_INIT_POINTER(bond->slave_arr, NULL); drivers/net/bonding/bond_main.c bond_update_slave_arr 3987 kfree_rcu(old_arr, rcu); drivers/net/bonding/bond_main.c bond_update_slave_arr 4014 rcu_assign_pointer(bond->slave_arr, new_arr); drivers/net/bonding/bond_main.c bond_update_slave_arr 4016 kfree_rcu(old_arr, rcu); drivers/net/bonding/bond_main.c bond_3ad_xor_xmit 4054 slaves = rcu_dereference(bond->slave_arr); drivers/net/bonding/bond_main.c bond_start_xmit 4188 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_start_xmit 4193 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_uninit 4350 RCU_INIT_POINTER(bond->slave_arr, NULL); drivers/net/bonding/bond_main.c bond_uninit 4351 kfree_rcu(arr, rcu); drivers/net/bonding/bond_netlink.c bond_option_active_slave_get_ifindex 505 rcu_read_lock(); drivers/net/bonding/bond_netlink.c bond_option_active_slave_get_ifindex 508 rcu_read_unlock(); drivers/net/bonding/bond_options.c bond_option_active_slave_set 802 RCU_INIT_POINTER(bond->curr_active_slave, NULL); drivers/net/bonding/bond_options.c bond_option_primary_set 1127 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_options.c bond_option_primary_set 1137 rcu_assign_pointer(bond->primary_slave, slave); drivers/net/bonding/bond_options.c bond_option_primary_set 1147 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_procfs.c __acquires 18 rcu_read_lock(); drivers/net/bonding/bond_procfs.c __releases 54 rcu_read_unlock(); drivers/net/bonding/bond_procfs.c bond_info_show_master 64 curr = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_procfs.c bond_info_show_master 86 primary = rcu_dereference(bond->primary_slave); drivers/net/bonding/bond_sysfs.c bonding_show_primary 404 rcu_read_lock(); drivers/net/bonding/bond_sysfs.c bonding_show_primary 405 primary = rcu_dereference(bond->primary_slave); drivers/net/bonding/bond_sysfs.c bonding_show_primary 408 rcu_read_unlock(); drivers/net/bonding/bond_sysfs.c bonding_show_active_slave 454 rcu_read_lock(); drivers/net/bonding/bond_sysfs.c bonding_show_active_slave 458 rcu_read_unlock(); drivers/net/can/vxcan.c 32 struct net_device __rcu *peer; drivers/net/can/vxcan.c vxcan_xmit 45 rcu_read_lock(); drivers/net/can/vxcan.c vxcan_xmit 46 peer = rcu_dereference(priv->peer); drivers/net/can/vxcan.c vxcan_xmit 72 rcu_read_unlock(); drivers/net/can/vxcan.c vxcan_get_iflink 110 rcu_read_lock(); drivers/net/can/vxcan.c vxcan_get_iflink 111 peer = rcu_dereference(priv->peer); drivers/net/can/vxcan.c vxcan_get_iflink 113 rcu_read_unlock(); drivers/net/can/vxcan.c vxcan_newlink 236 rcu_assign_pointer(priv->peer, peer); drivers/net/can/vxcan.c vxcan_newlink 239 rcu_assign_pointer(priv->peer, dev); drivers/net/can/vxcan.c vxcan_dellink 260 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/can/vxcan.c vxcan_dellink 265 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/ethernet/broadcom/bnx2.c bnx2_register_cnic 397 rcu_assign_pointer(bp->cnic_ops, ops); drivers/net/ethernet/broadcom/bnx2.c bnx2_unregister_cnic 416 RCU_INIT_POINTER(bp->cnic_ops, NULL); drivers/net/ethernet/broadcom/bnx2.c bnx2_unregister_cnic 418 synchronize_rcu(); drivers/net/ethernet/broadcom/bnx2.c bnx2_cnic_stop 448 c_ops = rcu_dereference_protected(bp->cnic_ops, drivers/net/ethernet/broadcom/bnx2.c bnx2_cnic_start 464 c_ops = rcu_dereference_protected(bp->cnic_ops, drivers/net/ethernet/broadcom/bnx2.c bnx2_poll_cnic 3456 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2.c bnx2_poll_cnic 3457 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2.c bnx2_poll_cnic 3461 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2.h 6827 struct cnic_ops __rcu *cnic_ops; drivers/net/ethernet/broadcom/bnx2x/bnx2x.h 1677 struct cnic_ops __rcu *cnic_ops; drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_interrupt 1941 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_interrupt 1942 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_interrupt 1946 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_msix_sp_int 5741 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_msix_sp_int 5742 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_msix_sp_int 5745 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send 14675 c_ops = rcu_dereference_protected(bp->cnic_ops, drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send_bh 14689 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send_bh 14690 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send_bh 14693 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_register_cnic 15100 rcu_assign_pointer(bp->cnic_ops, ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_unregister_cnic 15115 RCU_INIT_POINTER(bp->cnic_ops, NULL); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_unregister_cnic 15117 synchronize_rcu(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_del_napi 7758 synchronize_net(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 9967 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 9968 hlist_for_each_entry_rcu(fltr, head, hash) { drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 9970 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 9975 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 9990 hlist_add_head_rcu(&new_fltr->hash, head); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_cfg_ntp_filters 10037 hlist_del_rcu(&fltr->hash); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_cfg_ntp_filters 10040 synchronize_rcu(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrlall 852 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrlall 853 hlist_for_each_entry_rcu(fltr, head, hash) { drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrlall 858 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 881 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 882 hlist_for_each_entry_rcu(fltr, head, hash) { drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 886 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 940 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_put_l2_node 702 kfree_rcu(l2_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_get_l2_node 727 kfree_rcu(l2_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_put_tunnel_node 848 kfree_rcu(tunnel_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_get_tunnel_node 879 kfree_rcu(tunnel_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_put_decap_l2_node 945 kfree_rcu(decap_l2_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c __bnxt_tc_del_flow 1232 kfree_rcu(flow_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_add_flow 1343 kfree_rcu(new_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_register_dev 39 if (rcu_access_pointer(ulp->ulp_ops)) { drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_register_dev 54 rcu_assign_pointer(ulp->ulp_ops, ulp_ops); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_unregister_dev 76 if (!rcu_access_pointer(ulp->ulp_ops)) { drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_unregister_dev 86 RCU_INIT_POINTER(ulp->ulp_ops, NULL); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_unregister_dev 87 synchronize_rcu(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_sriov_cfg 305 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_sriov_cfg 306 ops = rcu_dereference(ulp->ulp_ops); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_sriov_cfg 308 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_sriov_cfg 312 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_async_events 399 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_async_events 403 ops = rcu_dereference(ulp->ulp_ops); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_async_events 415 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h 50 struct bnxt_ulp_ops __rcu *ulp_ops; drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h bnxt_ulp_registered 86 if (edev && rcu_access_pointer(edev->ulp_tbl[ulp_id].ulp_ops)) drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c bnxt_rx_xdp 105 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c bnxt_rx_xdp 107 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c 75 static struct cnic_ulp_ops __rcu *cnic_ulp_tbl[MAX_CNIC_ULP_TYPE]; drivers/net/ethernet/broadcom/cnic.c cnic_ulp_tbl_prot 80 return rcu_dereference_protected(cnic_ulp_tbl[type], drivers/net/ethernet/broadcom/cnic.c cnic_send_nlmsg 354 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c cnic_send_nlmsg 355 ulp_ops = rcu_dereference(cp->ulp_ops[CNIC_ULP_ISCSI]); drivers/net/ethernet/broadcom/cnic.c cnic_send_nlmsg 360 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c cnic_iscsi_nl_msg_recv 393 if (!rcu_access_pointer(cp->ulp_ops[CNIC_ULP_L4])) { drivers/net/ethernet/broadcom/cnic.c cnic_register_driver 498 rcu_assign_pointer(cnic_ulp_tbl[ulp_type], ulp_ops); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_driver 535 if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { drivers/net/ethernet/broadcom/cnic.c cnic_unregister_driver 544 RCU_INIT_POINTER(cnic_ulp_tbl[ulp_type], NULL); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_driver 547 synchronize_rcu(); drivers/net/ethernet/broadcom/cnic.c cnic_register_device 583 if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { drivers/net/ethernet/broadcom/cnic.c cnic_register_device 593 rcu_assign_pointer(cp->ulp_ops[ulp_type], ulp_ops); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_device 623 if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { drivers/net/ethernet/broadcom/cnic.c cnic_unregister_device 624 RCU_INIT_POINTER(cp->ulp_ops[ulp_type], NULL); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_device 637 synchronize_rcu(); drivers/net/ethernet/broadcom/cnic.c cnic_reply_bnx2x_kcqes 1430 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c cnic_reply_bnx2x_kcqes 1431 ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); drivers/net/ethernet/broadcom/cnic.c cnic_reply_bnx2x_kcqes 1436 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c service_kcqes 2870 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c service_kcqes 2871 ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); drivers/net/ethernet/broadcom/cnic.c service_kcqes 2876 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c cnic_ulp_stop_one 3195 ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], drivers/net/ethernet/broadcom/cnic.c cnic_ulp_start 3228 ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], drivers/net/ethernet/broadcom/cnic.c cnic_copy_ulp_stats 3251 ulp_ops = rcu_dereference_protected(cp->ulp_ops[ulp_type], drivers/net/ethernet/broadcom/cnic.c cnic_cm_upcall 3915 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c cnic_cm_upcall 3916 ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); drivers/net/ethernet/broadcom/cnic.c cnic_cm_upcall 3929 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c cnic_cm_open 4340 rcu_assign_pointer(cp->ulp_ops[CNIC_ULP_L4], &cm_ulp_ops); drivers/net/ethernet/broadcom/cnic.c cnic_stop_hw 5423 RCU_INIT_POINTER(cp->ulp_ops[CNIC_ULP_L4], NULL); drivers/net/ethernet/broadcom/cnic.c cnic_stop_hw 5424 synchronize_rcu(); drivers/net/ethernet/broadcom/cnic.c cnic_rcv_netevent 5656 ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], drivers/net/ethernet/broadcom/cnic.h 217 struct cnic_ulp_ops __rcu *ulp_ops[MAX_CNIC_ULP_TYPE]; drivers/net/ethernet/cavium/thunder/nicvf_main.c nicvf_xdp_rx 558 rcu_read_lock(); drivers/net/ethernet/cavium/thunder/nicvf_main.c nicvf_xdp_rx 560 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c get_iff_from_mac 186 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c get_iff_from_mac 196 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb_redirect 1144 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb_redirect 1146 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_activate 1259 RCU_INIT_POINTER(dev->l2opt, l2td); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1300 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1302 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1303 RCU_INIT_POINTER(tdev->l2opt, NULL); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1304 call_rcu(&d->rcu_head, clean_l2_data); drivers/net/ethernet/chelsio/cxgb3/l2t.c t3_l2t_get 314 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/l2t.c t3_l2t_get 366 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/l2t.h L2DATA 103 #define L2DATA(cdev) (rcu_dereference((cdev)->l2opt)) drivers/net/ethernet/chelsio/cxgb3/l2t.h l2t_release 133 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/l2t.h l2t_release 139 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/t3cdev.h 63 void __rcu *l2opt; drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c update_clip 2244 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c update_clip 2256 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c remove_one 6095 synchronize_rcu(); drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c cxgb4_tc_flower_destroy 732 kfree_rcu(ch_flower, rcu); drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c run_xdp 289 rcu_read_lock(); drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c run_xdp 347 rcu_read_unlock(); drivers/net/ethernet/hisilicon/hns/hnae.c hnae_list_add 23 list_add_tail_rcu(node, head); drivers/net/ethernet/hisilicon/hns/hnae.c hnae_list_del 32 list_del_rcu(node); drivers/net/ethernet/intel/fm10k/fm10k.h 107 struct fm10k_l2_accel __rcu *l2_accel; drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_event 163 rcu_read_lock(); drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_event 192 rcu_read_unlock(); drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_mbx 207 rcu_read_lock(); drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_mbx 277 rcu_read_unlock(); drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_free_data 419 kfree_rcu(interface->iov_data, rcu); drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_type_trans 419 struct fm10k_l2_accel *l2_accel = rcu_dereference_bh(rx_ring->l2_accel); drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_alloc_q_vector 1664 rcu_assign_pointer(ring->l2_accel, interface->l2_accel); drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_free_q_vector 1713 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_get_stats64 1337 rcu_read_lock(); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_get_stats64 1371 rcu_read_unlock(); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_assign_l2_accel 1452 rcu_assign_pointer(ring->l2_accel, l2_accel); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_dfwd_add_station 1513 kfree_rcu(old_l2_accel, rcu); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_dfwd_del_station 1617 kfree_rcu(l2_accel, rcu); drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vsi_seid 240 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vsi_seid 322 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_ethtool_stats 2261 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_ethtool_stats 2266 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_netdev_stats_struct 449 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_netdev_stats_struct 475 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_vsi_stats 803 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_vsi_stats 832 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_free_q_vector 4734 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_down 6790 synchronize_rcu(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_clear_rings 10304 kfree_rcu(vsi->tx_rings[i], rcu); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_queue_pair_clean_rings 12094 synchronize_rcu(); drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_run_xdp 2204 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_run_xdp 2235 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_run_xdp_zc 198 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_run_xdp_zc 225 rcu_read_unlock(); drivers/net/ethernet/intel/iavf/iavf_ethtool.c iavf_get_ethtool_stats 348 rcu_read_lock(); drivers/net/ethernet/intel/iavf/iavf_ethtool.c iavf_get_ethtool_stats 362 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_ethtool.c ice_get_ethtool_stats 558 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_ethtool.c ice_get_ethtool_stats 582 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_clear_rings 1218 kfree_rcu(vsi->tx_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_clear_rings 1226 kfree_rcu(vsi->rx_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_main.c ice_update_vsi_ring_stats 3049 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_main.c ice_update_vsi_ring_stats 3072 rcu_read_unlock(); drivers/net/ethernet/intel/igb/igb_main.c igb_free_q_vector 1008 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/igb/igb_main.c igb_alloc_q_vector 1207 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/igb/igb_main.c igb_update_stats 6293 rcu_read_lock(); drivers/net/ethernet/intel/igb/igb_main.c igb_update_stats 6331 rcu_read_unlock(); drivers/net/ethernet/intel/igc/igc_main.c igc_update_stats 1807 rcu_read_lock(); drivers/net/ethernet/intel/igc/igc_main.c igc_update_stats 1847 rcu_read_unlock(); drivers/net/ethernet/intel/igc/igc_main.c igc_free_q_vector 2720 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_find_rx_state 399 rcu_read_lock(); drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_find_rx_state 414 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_free_q_vector 1041 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_run_xdp 2202 rcu_read_lock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_run_xdp 2240 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_down 6087 synchronize_rcu(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_stats64 8915 rcu_read_lock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_stats64 8942 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_xdp_setup 10257 rcu_assign_pointer(adapter->xdp_prog, old_prog); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_txrx_ring_disable 10506 synchronize_rcu(); drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_run_xdp_zc 201 rcu_read_lock(); drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_run_xdp_zc 230 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbevf/ipsec.c ixgbevf_ipsec_find_rx_state 185 rcu_read_lock(); drivers/net/ethernet/intel/ixgbevf/ipsec.c ixgbevf_ipsec_find_rx_state 198 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_run_xdp 1068 rcu_read_lock(); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_run_xdp 1093 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_q_vector 2838 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_get_stats 4382 rcu_read_lock(); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_get_stats 4403 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx4/cq.c mlx4_cq_completion 108 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx4/cq.c mlx4_cq_completion 111 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx4/cq.c mlx4_cq_event 131 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx4/cq.c mlx4_cq_event 133 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_replace_mac 707 hlist_del_rcu(&entry->hlist); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_replace_mac 708 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_replace_mac 712 hlist_add_head_rcu(&entry->hlist, drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_do_uc_filter 1165 hlist_del_rcu(&entry->hlist); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_do_uc_filter 1166 kfree_rcu(entry, rcu); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_do_uc_filter 1228 hlist_add_head_rcu(&entry->hlist, bucket); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_set_rss_steer_rules 1313 hlist_add_head_rcu(&entry->hlist, drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_delete_rss_steer_rules 1346 hlist_del_rcu(&entry->hlist); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_delete_rss_steer_rules 1347 kfree_rcu(entry, rcu); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_try_alloc_resources 2284 xdp_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_try_alloc_resources 2295 rcu_assign_pointer(tmp->rx_ring[i]->xdp_prog, drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2808 old_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2811 rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2862 old_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2865 rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_query 2897 xdp_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_destroy_rx_ring 437 old_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 683 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 684 xdp_prog = rcu_dereference(ring->xdp_prog); drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 747 hlist_for_each_entry_rcu(entry, bucket, hlist) { drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 904 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 348 struct bpf_prog __rcu *xdp_prog; drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_event 48 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_event 50 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_lookup 302 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_lookup 305 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5e_ipsec_sadb_rx_lookup 66 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5e_ipsec_sadb_rx_lookup 73 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_linear 1018 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_linear 1020 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_mpwrq_linear 1232 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_mpwrq_linear 1234 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h mlx5e_xdp_tx_disable 61 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/eq.c mlx5_eq_cq_get 118 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/eq.c mlx5_eq_cq_get 122 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c mlx5_fpga_tls_resync_rx 212 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c mlx5_fpga_tls_resync_rx 215 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c mlx5_fpga_tls_resync_rx 221 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c mlx5_fpga_tls_del_flow 286 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/fs_core.c build_match_list 1545 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/fs_core.c build_match_list 1576 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c mlx5_fc_counters_lookup_next 106 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c mlx5_fc_counters_lookup_next 112 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lag.c mlx5_handle_changeupper_event 394 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/lag.c mlx5_handle_changeupper_event 402 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_trans_finish 481 list_del_rcu(&trans->list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_rx_listener_func 553 list_for_each_entry_rcu(trans, &mlxsw_core->emad.trans_list, list) { drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_reg_access 682 list_add_tail_rcu(&trans->list, &mlxsw_core->emad.trans_list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_reg_access 691 list_del_rcu(&trans->list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_rx_listener_register 1270 list_add_rcu(&rxl_item->list, &mlxsw_core->rx_listener_list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_rx_listener_unregister 1284 list_del_rcu(&rxl_item->list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_rx_listener_unregister 1285 synchronize_rcu(); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_event_listener_register 1356 list_add_rcu(&el_item->list, &mlxsw_core->event_listener_list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_reg_trans_wait 1532 kfree_rcu(trans, rcu); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 1694 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 1695 list_for_each_entry_rcu(rxl_item, &mlxsw_core->rx_listener_list, list) { drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 1704 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_port_add_cls_matchall_sample 1319 rcu_assign_pointer(mlxsw_sp_port->sample->psample_group, drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_port_add_cls_matchall_sample 1331 RCU_INIT_POINTER(mlxsw_sp_port->sample->psample_group, NULL); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_port_del_cls_matchall_sample 1342 RCU_INIT_POINTER(mlxsw_sp_port->sample->psample_group, NULL); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_rx_listener_sample_func 3998 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_rx_listener_sample_func 3999 psample_group = rcu_dereference(mlxsw_sp_port->sample->psample_group); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_rx_listener_sample_func 4006 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_port_lower_dev_hold 4989 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_port_lower_dev_hold 4993 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum.h 193 struct psample_group __rcu *psample_group; drivers/net/ethernet/mscc/ocelot.c ocelot_port_lag_join 1409 rcu_read_lock(); drivers/net/ethernet/mscc/ocelot.c ocelot_port_lag_join 1415 rcu_read_unlock(); drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_free_slices 3584 synchronize_rcu(); drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_repr_get 66 reprs = rcu_dereference(app->reprs[rtype]); drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_repr_get 73 return rcu_dereference(reprs->reprs[port]); drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_spawn_repr 131 rcu_assign_pointer(reprs->reprs[alink->id], netdev); drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_kill_repr 159 rcu_assign_pointer(reprs->reprs[alink->id], NULL); drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_kill_repr 161 synchronize_rcu(); drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_init 496 RCU_INIT_POINTER(app->reprs[NFP_REPR_TYPE_PHYS_PORT], reprs); drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_init 501 RCU_INIT_POINTER(app->reprs[NFP_REPR_TYPE_PF], reprs); drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_abm_qdisc_tree_deref_slot 27 static void *nfp_abm_qdisc_tree_deref_slot(void __rcu **slot) drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_abm_qdisc_offload_update 250 void __rcu **slot; drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_abm_qdisc_clear_mq 290 void __rcu **slot; drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_map_ptrs_forget 98 synchronize_rcu(); drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_bpf_event_output 459 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_bpf_event_output 463 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_bpf_event_output 472 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portmod_rx 161 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portmod_rx 163 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portreify_rx 194 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portreify_rx 196 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_do_work 316 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_do_work 347 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_changeupper_event 520 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_changeupper_event 536 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_lookup_internal_port_id 45 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_lookup_internal_port_id 51 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_get_netdev_from_internal_port_id 100 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_get_netdev_from_internal_port_id 102 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_dev_get 251 reprs = rcu_dereference(app->reprs[repr_type]); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_dev_get 258 return rcu_dereference(reprs->reprs[port]); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_reprs_reify 268 reprs = rcu_dereference_protected(app->reprs[type], drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_vnic_reprs 441 RCU_INIT_POINTER(reprs->reprs[i], repr); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_phy_reprs 555 RCU_INIT_POINTER(reprs->reprs[phys_port], repr); drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_remove_merge_flow 998 kfree_rcu(merge_flow, rcu); drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_del_offload 1067 kfree_rcu(nfp_flow, rcu); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_reply 194 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_reply 219 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 249 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 250 repr_set = rcu_dereference(fl_priv->app->reprs[NFP_REPR_TYPE_VF]); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 257 netdev = rcu_dereference(repr_set->reprs[i]); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 273 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive 171 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive 187 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route 372 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route 397 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route 401 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/nfp_app.c nfp_reprs_get_locked 123 return rcu_dereference_protected(app->reprs[type], drivers/net/ethernet/netronome/nfp/nfp_app.c nfp_app_reprs_set 135 rcu_assign_pointer(app->reprs[type], reprs); drivers/net/ethernet/netronome/nfp/nfp_app.h 168 struct nfp_reprs __rcu *reprs[NFP_REPR_TYPE_MAX + 1]; drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_net_rx 1675 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_net_rx 1884 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_repr_get_locked 22 return rcu_dereference_protected(set->reprs[id], drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_clean_and_free_by_type 479 reprs = rcu_dereference_protected(app->reprs[type], drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_clean_and_free_by_type 495 synchronize_rcu(); drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_resync_phys_ports 534 rcu_assign_pointer(reprs->reprs[i], NULL); drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_resync_phys_ports 536 synchronize_rcu(); drivers/net/ethernet/netronome/nfp/nfp_net_repr.h 21 struct net_device __rcu *reprs[0]; drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_master 3319 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_master 3335 rcu_read_unlock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_netdev_event 3364 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_netdev_event 3372 rcu_read_unlock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_inetaddr_event 3409 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_inetaddr_event 3416 rcu_read_unlock(); drivers/net/ethernet/qlogic/qede/qede_fp.c qede_rx_xdp 1075 rcu_read_lock(); drivers/net/ethernet/qlogic/qede/qede_fp.c qede_rx_xdp 1077 rcu_read_unlock(); drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_restore_indev_addr 4154 rcu_read_lock(); drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_restore_indev_addr 4161 rcu_read_unlock(); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_is_real_dev_registered 44 return rcu_access_pointer(real_dev->rx_handler) == rmnet_rx_handler; drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_newlink 162 hlist_add_head_rcu(&ep->hlnode, &port->muxed_ep[mux_id]); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_dellink 202 hlist_del_init_rcu(&ep->hlnode); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_force_unassociate_device 228 rcu_read_lock(); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_force_unassociate_device 235 hlist_del_init_rcu(&ep->hlnode); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_force_unassociate_device 239 rcu_read_unlock(); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_changelink 312 hlist_del_init_rcu(&ep->hlnode); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_changelink 313 hlist_add_head_rcu(&ep->hlnode, &port->muxed_ep[mux_id]); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_get_endpoint 395 hlist_for_each_entry_rcu(ep, &port->muxed_ep[mux_id], hlnode) { drivers/net/ethernet/realtek/8139too.c rtl8139_tx_timeout_task 1665 synchronize_rcu(); drivers/net/ethernet/realtek/r8169.c rtl_reset_work 5744 synchronize_rcu(); drivers/net/ethernet/realtek/r8169.c rtl8169_down 6482 synchronize_rcu(); drivers/net/ethernet/sis/sis190.c sis190_down 1145 synchronize_rcu(); drivers/net/ethernet/sun/ldmvsw.c vsw_port_probe 364 list_add_rcu(&port->list, &vp->port_list); drivers/net/ethernet/sun/ldmvsw.c vsw_port_probe 396 list_del_rcu(&port->list); drivers/net/ethernet/sun/ldmvsw.c vsw_port_probe 397 synchronize_rcu(); drivers/net/ethernet/sun/ldmvsw.c vsw_port_remove 419 list_del_rcu(&port->list); drivers/net/ethernet/sun/ldmvsw.c vsw_port_remove 421 synchronize_rcu(); drivers/net/ethernet/sun/sunvnet.c vnet_get_strings 124 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet.c vnet_get_strings 125 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet.c vnet_get_strings 149 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet.c vnet_get_ethtool_stats 179 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet.c vnet_get_ethtool_stats 180 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet.c vnet_get_ethtool_stats 189 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet.c __tx_port_find 211 hlist_for_each_entry_rcu(port, hp, hash) { drivers/net/ethernet/sun/sunvnet.c __tx_port_find 217 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet.c vnet_port_probe 483 list_add_rcu(&port->list, &vp->port_list); drivers/net/ethernet/sun/sunvnet.c vnet_port_probe 485 list_add_tail_rcu(&port->list, &vp->port_list); drivers/net/ethernet/sun/sunvnet.c vnet_port_probe 486 hlist_add_head_rcu(&port->hash, drivers/net/ethernet/sun/sunvnet.c vnet_port_remove 522 list_del_rcu(&port->list); drivers/net/ethernet/sun/sunvnet.c vnet_port_remove 523 hlist_del_rcu(&port->hash); drivers/net/ethernet/sun/sunvnet.c vnet_port_remove 525 synchronize_rcu(); drivers/net/ethernet/sun/sunvnet_common.c 1339 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet_common.c 1346 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c 1406 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c 1522 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c 1534 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c sunvnet_set_rx_mode_common 1671 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet_common.c sunvnet_set_rx_mode_common 1672 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet_common.c sunvnet_set_rx_mode_common 1679 rcu_read_unlock(); drivers/net/ethernet/via/via-velocity.h velocity_get_ip 1509 rcu_read_lock(); drivers/net/ethernet/via/via-velocity.h velocity_get_ip 1518 rcu_read_unlock(); drivers/net/geneve.c 60 struct geneve_sock __rcu *sock4; drivers/net/geneve.c 62 struct geneve_sock __rcu *sock6; drivers/net/geneve.c geneve_lookup 134 hlist_for_each_entry_rcu(node, vni_list_head, hlist) { drivers/net/geneve.c geneve6_lookup 153 hlist_for_each_entry_rcu(node, vni_list_head, hlist) { drivers/net/geneve.c geneve_gro_receive 519 rcu_read_lock(); drivers/net/geneve.c geneve_gro_receive 530 rcu_read_unlock(); drivers/net/geneve.c geneve_gro_complete 550 rcu_read_lock(); drivers/net/geneve.c geneve_gro_complete 555 rcu_read_unlock(); drivers/net/geneve.c __geneve_sock_release 612 kfree_rcu(gs, rcu); drivers/net/geneve.c geneve_sock_release 621 rcu_assign_pointer(geneve->sock6, NULL); drivers/net/geneve.c geneve_sock_release 624 rcu_assign_pointer(geneve->sock4, NULL); drivers/net/geneve.c geneve_sock_release 625 synchronize_net(); drivers/net/geneve.c geneve_sock_add 672 rcu_assign_pointer(geneve->sock6, gs); drivers/net/geneve.c geneve_sock_add 677 rcu_assign_pointer(geneve->sock4, gs); drivers/net/geneve.c geneve_sock_add 684 hlist_add_head_rcu(&node->hlist, &gs->vni_list[hash]); drivers/net/geneve.c geneve_stop 716 hlist_del_init_rcu(&geneve->hlist4.hlist); drivers/net/geneve.c geneve_stop 718 hlist_del_init_rcu(&geneve->hlist6.hlist); drivers/net/geneve.c geneve_xmit_skb 877 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); drivers/net/geneve.c geneve6_xmit_skb 940 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); drivers/net/geneve.c geneve_xmit 996 rcu_read_lock(); drivers/net/geneve.c geneve_xmit 1003 rcu_read_unlock(); drivers/net/geneve.c geneve_fill_metadata_dst 1038 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); drivers/net/geneve.c geneve_fill_metadata_dst 1050 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); drivers/net/geneve.c geneve_offload_rx_ports 1109 rcu_read_lock(); drivers/net/geneve.c geneve_offload_rx_ports 1110 list_for_each_entry_rcu(gs, &gn->sock_list, list) { drivers/net/geneve.c geneve_offload_rx_ports 1119 rcu_read_unlock(); drivers/net/geneve.c geneve_quiesce 1581 rcu_assign_pointer(geneve->sock4, NULL); drivers/net/geneve.c geneve_quiesce 1586 rcu_assign_pointer(geneve->sock6, NULL); drivers/net/geneve.c geneve_quiesce 1592 synchronize_net(); drivers/net/geneve.c geneve_unquiesce 1599 rcu_assign_pointer(geneve->sock4, gs4); drivers/net/geneve.c geneve_unquiesce 1603 rcu_assign_pointer(geneve->sock6, gs6); drivers/net/geneve.c geneve_unquiesce 1607 synchronize_net(); drivers/net/gtp.c gtp0_pdp_find 113 hlist_for_each_entry_rcu(pdp, head, hlist_tid) { drivers/net/gtp.c gtp1_pdp_find 129 hlist_for_each_entry_rcu(pdp, head, hlist_tid) { drivers/net/gtp.c ipv4_pdp_find 145 hlist_for_each_entry_rcu(pdp, head, hlist_addr) { drivers/net/gtp.c gtp_dev_xmit 565 rcu_read_lock(); drivers/net/gtp.c gtp_dev_xmit 574 rcu_read_unlock(); drivers/net/gtp.c gtp_newlink 667 list_add_rcu(>p->list, &gn->gtp_dev_list); drivers/net/gtp.c gtp_dellink 686 list_del_rcu(>p->list); drivers/net/gtp.c gtp_hashtable_free 769 hlist_for_each_entry_rcu(pctx, >p->tid_hash[i], hlist_tid) drivers/net/gtp.c gtp_hashtable_free 772 synchronize_rcu(); drivers/net/gtp.c ipv4_pdp_add 922 hlist_for_each_entry_rcu(pctx, >p->addr_hash[hash_ms], hlist_addr) { drivers/net/gtp.c ipv4_pdp_add 972 hlist_add_head_rcu(&pctx->hlist_addr, >p->addr_hash[hash_ms]); drivers/net/gtp.c ipv4_pdp_add 973 hlist_add_head_rcu(&pctx->hlist_tid, >p->tid_hash[hash_tid]); drivers/net/gtp.c pdp_context_delete 1001 hlist_del_rcu(&pctx->hlist_tid); drivers/net/gtp.c pdp_context_delete 1002 hlist_del_rcu(&pctx->hlist_addr); drivers/net/gtp.c pdp_context_delete 1003 call_rcu(&pctx->rcu_head, pdp_context_free); drivers/net/gtp.c gtp_genl_new_pdp 1037 rcu_read_lock(); drivers/net/gtp.c gtp_genl_new_pdp 1060 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_del_pdp 1112 rcu_read_lock(); drivers/net/gtp.c gtp_genl_del_pdp 1130 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_get_pdp 1181 rcu_read_lock(); drivers/net/gtp.c gtp_genl_get_pdp 1200 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_get_pdp 1206 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_dump_pdp 1223 list_for_each_entry_rcu(gtp, &gn->gtp_dev_list, list) { drivers/net/gtp.c gtp_genl_dump_pdp 1230 hlist_for_each_entry_rcu(pctx, >p->tid_hash[i], hlist_tid) { drivers/net/hamradio/bpqether.c bpq_get_ax25_dev 151 list_for_each_entry_rcu(bpq, &bpq_devices, bpq_list) { drivers/net/hamradio/bpqether.c bpq_rcv 185 rcu_read_lock(); drivers/net/hamradio/bpqether.c bpq_rcv 222 rcu_read_unlock(); drivers/net/hamradio/bpqether.c __acquires 380 rcu_read_lock(); drivers/net/hamradio/bpqether.c __acquires 385 list_for_each_entry_rcu(bpqdev, &bpq_devices, bpq_list) { drivers/net/hamradio/bpqether.c bpq_seq_next 400 p = rcu_dereference(list_next_rcu(&bpq_devices)); drivers/net/hamradio/bpqether.c bpq_seq_next 400 p = rcu_dereference(list_next_rcu(&bpq_devices)); drivers/net/hamradio/bpqether.c bpq_seq_next 402 p = rcu_dereference(list_next_rcu(&bpqdev->bpq_list)); drivers/net/hamradio/bpqether.c bpq_seq_next 402 p = rcu_dereference(list_next_rcu(&bpqdev->bpq_list)); drivers/net/hamradio/bpqether.c __releases 411 rcu_read_unlock(); drivers/net/hamradio/bpqether.c bpq_new_device 504 list_add_rcu(&bpq->bpq_list, &bpq_devices); drivers/net/hamradio/bpqether.c bpq_free_device 519 list_del_rcu(&bpq->bpq_list); drivers/net/hyperv/hyperv_net.h 922 struct netvsc_device __rcu *nvdev; drivers/net/hyperv/hyperv_net.h 947 struct net_device __rcu *vf_netdev; drivers/net/hyperv/netvsc.c free_netvsc_device_rcu 133 call_rcu(&nvdev->rcu, free_netvsc_device); drivers/net/hyperv/netvsc.c netvsc_device_remove 634 RCU_INIT_POINTER(net_device_ctx->nvdev, NULL); drivers/net/hyperv/netvsc.c netvsc_send 907 = rcu_dereference_bh(ndev_ctx->nvdev); drivers/net/hyperv/netvsc.c netvsc_device_add 1405 rcu_assign_pointer(net_device_ctx->nvdev, net_device); drivers/net/hyperv/netvsc.c netvsc_device_add 1410 RCU_INIT_POINTER(net_device_ctx->nvdev, NULL); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 88 rcu_read_lock(); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 89 vf_netdev = rcu_dereference(ndev_ctx->vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 95 nvdev = rcu_dereference(ndev_ctx->nvdev); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 98 rcu_read_unlock(); drivers/net/hyperv/netvsc_drv.c netvsc_get_tx_queue 308 sk && sk_fullsock(sk) && rcu_access_pointer(sk->sk_dst_cache)) drivers/net/hyperv/netvsc_drv.c netvsc_select_queue 349 rcu_read_lock(); drivers/net/hyperv/netvsc_drv.c netvsc_select_queue 350 vf_netdev = rcu_dereference(ndc->vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_select_queue 367 rcu_read_unlock(); drivers/net/hyperv/netvsc_drv.c netvsc_start_xmit 537 vf_netdev = rcu_dereference_bh(net_device_ctx->vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_recv_callback 839 rcu_read_unlock(); drivers/net/hyperv/netvsc_drv.c netvsc_vf_handle_frame 1987 struct net_device *ndev = rcu_dereference(skb->dev->rx_handler_data); drivers/net/hyperv/netvsc_drv.c netvsc_register_vf 2179 rcu_assign_pointer(net_device_ctx->vf_netdev, vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_unregister_vf 2223 RCU_INIT_POINTER(net_device_ctx->vf_netdev, NULL); drivers/net/hyperv/rndis_filter.c rndis_filter_send_request 237 rcu_read_lock_bh(); drivers/net/hyperv/rndis_filter.c rndis_filter_send_request 239 rcu_read_unlock_bh(); drivers/net/hyperv/rndis_filter.c netvsc_sc_open 1096 nvscdev = rcu_dereference_raw(ndev_ctx->nvdev); drivers/net/ieee802154/mac802154_hwsim.c 62 struct hwsim_edge_info __rcu *info; drivers/net/ieee802154/mac802154_hwsim.c 72 struct hwsim_pib __rcu *pib; drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_channel 104 rcu_assign_pointer(phy->pib, pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_channel 105 kfree_rcu(pib_old, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 118 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 119 current_pib = rcu_dereference(current_phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 120 list_for_each_entry_rcu(e, ¤t_phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 129 endpoint_pib = rcu_dereference(e->endpoint->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 134 einfo = rcu_dereference(e->info); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 140 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 216 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 218 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 225 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 229 list_for_each_entry_rcu(e, &phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 233 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 241 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 247 einfo = rcu_dereference(e->info); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 251 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 259 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_alloc_edge 396 rcu_assign_pointer(e->info, einfo); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 406 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 407 einfo = rcu_dereference(e->info); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 408 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 410 kfree_rcu(einfo, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 411 kfree_rcu(e, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 450 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 451 list_for_each_entry_rcu(e, &phy_v0->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 454 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 458 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 465 list_add_rcu(&e->list, &phy_v0->edges); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 470 synchronize_rcu(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 503 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 504 list_for_each_entry_rcu(e, &phy_v0->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 506 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 507 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 510 synchronize_rcu(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 515 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 559 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 560 list_for_each_entry_rcu(e, &phy_v0->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 563 rcu_assign_pointer(e->info, einfo); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 564 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 569 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 680 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 683 list_for_each_entry_rcu(e, &tmp->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 685 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 690 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 692 synchronize_rcu(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 705 list_add_rcu(&e->list, &phy->edges); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 713 list_add_rcu(&e->list, &sub->edges); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 719 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 720 list_for_each_entry_rcu(e, &phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 721 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 724 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_add_one 789 rcu_assign_pointer(phy->pib, pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 830 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 831 pib = rcu_dereference(phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 832 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 834 kfree_rcu(pib, rcu); drivers/net/ifb.c ifb_ri_tasklet 86 rcu_read_lock(); drivers/net/ifb.c ifb_ri_tasklet 89 rcu_read_unlock(); drivers/net/ifb.c ifb_ri_tasklet 96 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_lookup 81 hlist_for_each_entry_rcu(addr, &port->hlhead[hash], hlnode) drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_add 96 hlist_add_head_rcu(&addr->hlnode, &port->hlhead[hash]); drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_del 101 hlist_del_init_rcu(&addr->hlnode); drivers/net/ipvlan/ipvlan_core.c ipvlan_find_addr 109 rcu_read_lock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_find_addr 110 list_for_each_entry_rcu(addr, &ipvlan->addrs, anode) { drivers/net/ipvlan/ipvlan_core.c ipvlan_find_addr 116 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_addr_busy 125 rcu_read_lock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_addr_busy 126 list_for_each_entry_rcu(ipvlan, &port->ipvlans, pnode) { drivers/net/ipvlan/ipvlan_core.c ipvlan_addr_busy 132 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_process_multicast 257 rcu_read_lock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_process_multicast 258 list_for_each_entry_rcu(ipvlan, &port->ipvlans, pnode) { drivers/net/ipvlan/ipvlan_core.c ipvlan_process_multicast 281 rcu_read_unlock(); drivers/net/ipvlan/ipvlan.h ipvlan_port_get_rcu 110 return rcu_dereference(d->rx_handler_data); drivers/net/ipvlan/ipvlan.h ipvlan_port_get_rcu_bh 115 return rcu_dereference_bh(d->rx_handler_data); drivers/net/ipvlan/ipvlan.h netif_is_ipvlan_port 207 return rcu_access_pointer(dev->rx_handler) == ipvlan_handle_frame; drivers/net/ipvlan/ipvlan_main.c ipvlan_open 177 rcu_read_lock(); drivers/net/ipvlan/ipvlan_main.c ipvlan_open 178 list_for_each_entry_rcu(addr, &ipvlan->addrs, anode) drivers/net/ipvlan/ipvlan_main.c ipvlan_open 180 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_main.c ipvlan_stop 196 rcu_read_lock(); drivers/net/ipvlan/ipvlan_main.c ipvlan_stop 197 list_for_each_entry_rcu(addr, &ipvlan->addrs, anode) drivers/net/ipvlan/ipvlan_main.c ipvlan_stop 199 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_new 617 list_add_tail_rcu(&ipvlan->pnode, &port->ipvlans); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_delete 639 list_del_rcu(&addr->anode); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_delete 640 kfree_rcu(addr, rcu); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_delete 645 list_del_rcu(&ipvlan->pnode); drivers/net/ipvlan/ipvlan_main.c ipvlan_add_addr 796 list_add_tail_rcu(&addr->anode, &ipvlan->addrs); drivers/net/ipvlan/ipvlan_main.c ipvlan_del_addr 819 list_del_rcu(&addr->anode); drivers/net/ipvlan/ipvlan_main.c ipvlan_del_addr 821 kfree_rcu(addr, rcu); drivers/net/macsec.c for_each_rxsc 64 for (sc = rcu_dereference_bh(secy->rx_sc); \ drivers/net/macsec.c for_each_rxsc 66 sc = rcu_dereference_bh(sc->next)) drivers/net/macsec.c 166 struct macsec_rx_sc __rcu *next; drivers/net/macsec.c 169 struct macsec_rx_sa __rcu *sa[MACSEC_NUM_AN]; drivers/net/macsec.c 216 struct macsec_tx_sa __rcu *sa[MACSEC_NUM_AN]; drivers/net/macsec.c 249 struct macsec_rx_sc __rcu *rx_sc; drivers/net/macsec.c macsec_data_rcu 288 return rcu_dereference_bh(dev->rx_handler_data); drivers/net/macsec.c macsec_rxsa_get 307 static struct macsec_rx_sa *macsec_rxsa_get(struct macsec_rx_sa __rcu *ptr) drivers/net/macsec.c macsec_rxsa_get 309 struct macsec_rx_sa *sa = rcu_dereference_bh(ptr); drivers/net/macsec.c macsec_rxsc_put 336 call_rcu(&sc->rcu_head, free_rx_sc_rcu); drivers/net/macsec.c macsec_rxsa_put 351 call_rcu(&sa->rcu, free_rxsa); drivers/net/macsec.c macsec_txsa_get 354 static struct macsec_tx_sa *macsec_txsa_get(struct macsec_tx_sa __rcu *ptr) drivers/net/macsec.c macsec_txsa_get 356 struct macsec_tx_sa *sa = rcu_dereference_bh(ptr); drivers/net/macsec.c macsec_txsa_put 379 call_rcu(&sa->rcu, free_txsa); drivers/net/macsec.c macsec_encrypt_done 604 rcu_read_lock_bh(); drivers/net/macsec.c macsec_encrypt_done 610 rcu_read_unlock_bh(); drivers/net/macsec.c macsec_decrypt_done 898 rcu_read_lock_bh(); drivers/net/macsec.c macsec_decrypt_done 901 rcu_read_unlock_bh(); drivers/net/macsec.c macsec_decrypt_done 914 rcu_read_unlock_bh(); drivers/net/macsec.c handle_not_macsec 1037 rcu_read_lock(); drivers/net/macsec.c handle_not_macsec 1044 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { drivers/net/macsec.c handle_not_macsec 1069 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1136 rcu_read_lock(); drivers/net/macsec.c macsec_handle_frame 1139 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { drivers/net/macsec.c macsec_handle_frame 1221 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1244 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1253 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1266 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { drivers/net/macsec.c macsec_handle_frame 1301 rcu_read_unlock(); drivers/net/macsec.c free_rx_sc 1365 RCU_INIT_POINTER(rx_sc->sa[i], NULL); drivers/net/macsec.c del_rx_sc 1375 struct macsec_rx_sc *rx_sc, __rcu **rx_scp; drivers/net/macsec.c del_rx_sc 1383 rcu_assign_pointer(*rx_scp, rx_sc->next); drivers/net/macsec.c create_rx_sc 1419 rcu_assign_pointer(rx_sc->next, secy->rx_sc); drivers/net/macsec.c create_rx_sc 1420 rcu_assign_pointer(secy->rx_sc, rx_sc); drivers/net/macsec.c macsec_add_rxsa 1722 rcu_assign_pointer(rx_sc->sa[assoc_num], rx_sa); drivers/net/macsec.c macsec_add_txsa 1878 rcu_assign_pointer(tx_sc->sa[assoc_num], tx_sa); drivers/net/macsec.c macsec_del_rxsa 1918 RCU_INIT_POINTER(rx_sc->sa[assoc_num], NULL); drivers/net/macsec.c macsec_del_txsa 1995 RCU_INIT_POINTER(tx_sc->sa[assoc_num], NULL); drivers/net/macsec.c macsec_del_dev 3107 rcu_assign_pointer(macsec->secy.rx_sc, rx_sc->next); drivers/net/macsec.c macsec_del_dev 3115 RCU_INIT_POINTER(macsec->secy.tx_sc.sa[i], NULL); drivers/net/macsec.c macsec_common_dellink 3127 list_del_rcu(&macsec->secys); drivers/net/macsec.c register_macsec_dev 3171 list_add_tail_rcu(&macsec->secys, &rxd->secys); drivers/net/macsec.c is_macsec_master 3478 return rcu_access_pointer(dev->rx_handler) == macsec_handle_frame; drivers/net/macsec.c macsec_exit 3574 rcu_barrier(); drivers/net/macvlan.c macvlan_port_get_rcu 112 return rcu_dereference(dev->rx_handler_data); drivers/net/macvlan.c macvlan_hash_lookup 126 hlist_for_each_entry_rcu(vlan, &port->vlan_hash[idx], hlist) { drivers/net/macvlan.c macvlan_hash_lookup_source 141 hlist_for_each_entry_rcu(entry, h, hlist) { drivers/net/macvlan.c macvlan_hash_add_source 167 hlist_add_head_rcu(&entry->hlist, h); drivers/net/macvlan.c macvlan_hash_add 179 hlist_add_head_rcu(&vlan->hlist, &port->vlan_hash[idx]); drivers/net/macvlan.c macvlan_hash_del_source 184 hlist_del_rcu(&entry->hlist); drivers/net/macvlan.c macvlan_hash_del_source 185 kfree_rcu(entry, rcu); drivers/net/macvlan.c macvlan_hash_del 190 hlist_del_rcu(&vlan->hlist); drivers/net/macvlan.c macvlan_hash_del 192 synchronize_rcu(); drivers/net/macvlan.c macvlan_broadcast 273 hlist_for_each_entry_rcu(vlan, &port->vlan_hash[i], hlist) { drivers/net/macvlan.c macvlan_process_broadcast 310 rcu_read_lock(); drivers/net/macvlan.c macvlan_process_broadcast 332 rcu_read_unlock(); drivers/net/macvlan.c macvlan_forward_source 428 hlist_for_each_entry_rcu(entry, h, hlist) { drivers/net/macvlan.c macvlan_handle_frame 477 vlan = list_first_or_null_rcu(&port->vlans, drivers/net/macvlan.c macvlan_common_newlink 1486 list_add_tail_rcu(&vlan->list, &port->vlans); drivers/net/macvlan.c macvlan_dellink 1519 list_del_rcu(&vlan->list); drivers/net/macvlan.c macvlan_fill_info_macaddr 1603 hlist_for_each_entry_rcu(entry, h, hlist) { drivers/net/net_failover.c net_failover_start_xmit 103 xmit_dev = rcu_dereference_bh(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_start_xmit 105 xmit_dev = rcu_dereference_bh(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_select_queue 124 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_get_stats 192 rcu_read_lock(); drivers/net/net_failover.c net_failover_get_stats 194 slave_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_get_stats 201 slave_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_get_stats 208 rcu_read_unlock(); drivers/net/net_failover.c net_failover_set_rx_mode 247 rcu_read_lock(); drivers/net/net_failover.c net_failover_set_rx_mode 249 slave_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_set_rx_mode 255 slave_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_set_rx_mode 261 rcu_read_unlock(); drivers/net/net_failover.c net_failover_vlan_rx_add_vid 271 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_vlan_rx_add_vid 278 standby_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_vlan_rx_kill_vid 295 slave_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_vlan_rx_kill_vid 299 slave_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_handle_frame 364 struct net_device *dev = rcu_dereference(skb->dev->rx_handler_data); drivers/net/net_failover.c net_failover_handle_frame 368 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_handle_frame 369 standby_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_compute_features 390 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_compute_features 406 standby_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_slave_register 544 rcu_assign_pointer(nfo_info->standby_dev, slave_dev); drivers/net/net_failover.c net_failover_slave_register 548 rcu_assign_pointer(nfo_info->primary_dev, slave_dev); drivers/net/net_failover.c net_failover_slave_unregister 616 RCU_INIT_POINTER(nfo_info->standby_dev, NULL); drivers/net/net_failover.c net_failover_slave_unregister 618 RCU_INIT_POINTER(nfo_info->primary_dev, NULL); drivers/net/net_failover.c net_failover_destroy 801 failover_dev = rcu_dereference(failover->failover_dev); drivers/net/plip/plip.c plip_rewrite_address 1007 rcu_read_lock(); drivers/net/plip/plip.c plip_rewrite_address 1018 rcu_read_unlock(); drivers/net/ppp/pppoe.c get_item_by_addr 248 rcu_read_lock(); drivers/net/ppp/pppoe.c get_item_by_addr 256 rcu_read_unlock(); drivers/net/ppp/pptp.c 44 static struct pppox_sock __rcu **callid_sock; drivers/net/ppp/pptp.c lookup_chan 57 rcu_read_lock(); drivers/net/ppp/pptp.c lookup_chan 58 sock = rcu_dereference(callid_sock[call_id]); drivers/net/ppp/pptp.c lookup_chan 66 rcu_read_unlock(); drivers/net/ppp/pptp.c lookup_chan_dst 77 rcu_read_lock(); drivers/net/ppp/pptp.c lookup_chan_dst 80 sock = rcu_dereference(callid_sock[i]); drivers/net/ppp/pptp.c lookup_chan_dst 88 rcu_read_unlock(); drivers/net/ppp/pptp.c add_chan 113 rcu_assign_pointer(callid_sock[sa->call_id], sock); drivers/net/ppp/pptp.c del_chan 127 RCU_INIT_POINTER(callid_sock[sock->proto.pptp.src_addr.call_id], NULL); drivers/net/ppp/pptp.c pptp_release 509 synchronize_rcu(); drivers/net/ppp/pptp.c pptp_sock_destruct 530 dst_release(rcu_dereference_protected(sk->sk_dst_cache, 1)); drivers/net/tap.c tap_dev_get_rcu 124 return rcu_dereference(dev->rx_handler_data); drivers/net/tap.c tap_enable_queue 155 rcu_assign_pointer(tap->taps[tap->numvtaps], q); drivers/net/tap.c tap_set_queue 171 rcu_assign_pointer(q->tap, tap); drivers/net/tap.c tap_set_queue 172 rcu_assign_pointer(tap->taps[tap->numvtaps], q); drivers/net/tap.c tap_disable_queue 204 rcu_assign_pointer(tap->taps[index], nq); drivers/net/tap.c tap_disable_queue 205 RCU_INIT_POINTER(tap->taps[tap->numvtaps - 1], NULL); drivers/net/tap.c tap_put_queue 234 RCU_INIT_POINTER(q->tap, NULL); drivers/net/tap.c tap_put_queue 241 synchronize_rcu(); drivers/net/tap.c tap_get_queue 273 queue = rcu_dereference(tap->taps[rxq % numvtaps]); drivers/net/tap.c tap_get_queue 283 queue = rcu_dereference(tap->taps[rxq]); drivers/net/tap.c tap_get_queue 288 queue = rcu_dereference(tap->taps[0]); drivers/net/tap.c tap_del_queues 305 RCU_INIT_POINTER(q->tap, NULL); drivers/net/tap.c tap_get_major 397 list_for_each_entry_rcu(tap_major, &major_list, next) { drivers/net/tap.c tap_get_minor 410 rcu_read_lock(); drivers/net/tap.c tap_get_minor 428 rcu_read_unlock(); drivers/net/tap.c tap_free_minor 437 rcu_read_lock(); drivers/net/tap.c tap_free_minor 451 rcu_read_unlock(); drivers/net/tap.c dev_get_by_tap_file 461 rcu_read_lock(); drivers/net/tap.c dev_get_by_tap_file 477 rcu_read_unlock(); drivers/net/tap.c tap_open 523 RCU_INIT_POINTER(q->sock.wq, &q->wq); drivers/net/tap.c tap_get_user 724 rcu_read_lock(); drivers/net/tap.c tap_get_user 725 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user 742 rcu_read_unlock(); drivers/net/tap.c tap_get_user 750 rcu_read_lock(); drivers/net/tap.c tap_get_user 751 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user 754 rcu_read_unlock(); drivers/net/tap.c tap_get_user_xdp 1187 rcu_read_lock(); drivers/net/tap.c tap_get_user_xdp 1188 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user_xdp 1196 rcu_read_unlock(); drivers/net/tap.c tap_get_user_xdp 1203 rcu_read_lock(); drivers/net/tap.c tap_get_user_xdp 1204 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user_xdp 1207 rcu_read_unlock(); drivers/net/tap.c tap_list_add 1331 list_add_tail_rcu(&tap_major->next, &major_list); drivers/net/tap.c tap_destroy_cdev 1374 list_del_rcu(&tap_major->next); drivers/net/tap.c tap_destroy_cdev 1375 kfree_rcu(tap_major, rcu); drivers/net/team/team.c team_queue_override_transmit 802 list_for_each_entry_rcu(port, qom_list, qom_list) { drivers/net/team/team.c __team_queue_override_port_del 814 list_del_rcu(&port->qom_list); drivers/net/team/team.c __team_queue_override_port_add 845 list_add_tail_rcu(&port->qom_list, node); drivers/net/team/team.c team_port_enable 932 hlist_add_head_rcu(&port->hlist, drivers/net/team/team.c __reconstruct_port_hlist 950 hlist_del_rcu(&port->hlist); drivers/net/team/team.c __reconstruct_port_hlist 952 hlist_add_head_rcu(&port->hlist, drivers/net/team/team.c team_port_disable 964 hlist_del_rcu(&port->hlist); drivers/net/team/team.c team_port_add 1273 list_add_tail_rcu(&port->list, &team->port_list); drivers/net/team/team.c team_port_del 1330 list_del_rcu(&port->list); drivers/net/team/team.c team_port_del 1353 kfree_rcu(port, rcu); drivers/net/team/team.c team_change_rx_flags 1750 rcu_read_lock(); drivers/net/team/team.c team_change_rx_flags 1751 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team.c team_change_rx_flags 1761 rcu_read_unlock(); drivers/net/team/team.c team_set_rx_mode 1769 rcu_read_lock(); drivers/net/team/team.c team_set_rx_mode 1770 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team.c team_set_rx_mode 1774 rcu_read_unlock(); drivers/net/team/team.c team_fix_features 1994 rcu_read_lock(); drivers/net/team/team.c team_fix_features 1995 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team.c team_fix_features 2000 rcu_read_unlock(); drivers/net/team/team_mode_activebackup.c 17 struct team_port __rcu *active_port; drivers/net/team/team_mode_activebackup.c ab_receive 30 active_port = rcu_dereference(ab_priv(team)->active_port); drivers/net/team/team_mode_activebackup.c ab_transmit 40 active_port = rcu_dereference_bh(ab_priv(team)->active_port); drivers/net/team/team_mode_activebackup.c ab_port_leave 55 RCU_INIT_POINTER(ab_priv(team)->active_port, NULL); drivers/net/team/team_mode_activebackup.c ab_active_port_get 71 active_port = rcu_dereference_protected(ab_priv(team)->active_port, drivers/net/team/team_mode_activebackup.c ab_active_port_set 86 rcu_assign_pointer(ab_priv(team)->active_port, port); drivers/net/team/team_mode_broadcast.c bc_transmit 23 list_for_each_entry_rcu(cur, &team->port_list, list) { drivers/net/team/team_mode_loadbalance.c 55 struct team_port __rcu *port; drivers/net/team/team_mode_loadbalance.c 71 struct bpf_prog __rcu *fp; drivers/net/team/team_mode_loadbalance.c 72 lb_select_tx_port_func_t __rcu *select_tx_port_func; drivers/net/team/team_mode_loadbalance.c lb_tx_hash_to_port_mapping_null_port 109 if (rcu_access_pointer(pm->port) == port) { drivers/net/team/team_mode_loadbalance.c lb_tx_hash_to_port_mapping_null_port 110 RCU_INIT_POINTER(pm->port, NULL); drivers/net/team/team_mode_loadbalance.c lb_htpm_select_tx_port 138 port = rcu_dereference_bh(LB_HTPM_PORT_BY_HASH(lb_priv, hash)); drivers/net/team/team_mode_loadbalance.c lb_get_skb_hash 197 fp = rcu_dereference_bh(lb_priv->fp); drivers/net/team/team_mode_loadbalance.c lb_transmit 231 select_tx_port_func = rcu_dereference_bh(lb_priv->select_tx_port_func); drivers/net/team/team_mode_loadbalance.c lb_bpf_func_set 310 orig_fp = rcu_dereference_protected(lb_priv->fp, drivers/net/team/team_mode_loadbalance.c lb_bpf_func_set 314 rcu_assign_pointer(lb_priv->fp, fp); drivers/net/team/team_mode_loadbalance.c lb_bpf_func_set 318 synchronize_rcu(); drivers/net/team/team_mode_loadbalance.c lb_bpf_func_free 333 fp = rcu_dereference_protected(lb_priv->fp, drivers/net/team/team_mode_loadbalance.c lb_tx_method_get 344 func = rcu_dereference_protected(lb_priv->select_tx_port_func, drivers/net/team/team_mode_loadbalance.c lb_tx_method_set 360 rcu_assign_pointer(lb_priv->select_tx_port_func, func); drivers/net/team/team_mode_loadbalance.c lb_tx_hash_to_port_mapping_set 396 rcu_assign_pointer(LB_HTPM_PORT_BY_HASH(lb_priv, hash), drivers/net/team/team_mode_loadbalance.c lb_init 612 rcu_assign_pointer(lb_priv->select_tx_port_func, func); drivers/net/tun.c 164 struct tun_struct __rcu *tun; drivers/net/tun.c 211 struct tun_file __rcu *tfiles[MAX_TAP_QUEUES]; drivers/net/tun.c 242 struct bpf_prog __rcu *xdp_prog; drivers/net/tun.c 243 struct tun_prog __rcu *steering_prog; drivers/net/tun.c 244 struct tun_prog __rcu *filter_prog; drivers/net/tun.c tun_flow_find 413 hlist_for_each_entry_rcu(e, head, hash_link) { drivers/net/tun.c tun_flow_create 434 hlist_add_head_rcu(&e->hash_link, head); drivers/net/tun.c tun_flow_delete 444 hlist_del_rcu(&e->hash_link); drivers/net/tun.c tun_flow_delete 445 kfree_rcu(e, rcu); drivers/net/tun.c tun_flow_update 525 rcu_read_lock(); drivers/net/tun.c tun_flow_update 547 rcu_read_unlock(); drivers/net/tun.c tun_ebpf_select_queue 597 prog = rcu_dereference(tun->steering_prog); drivers/net/tun.c tun_select_queue 610 rcu_read_lock(); drivers/net/tun.c tun_select_queue 611 if (rcu_dereference(tun->steering_prog)) drivers/net/tun.c tun_select_queue 615 rcu_read_unlock(); drivers/net/tun.c __tun_detach 694 rcu_assign_pointer(tun->tfiles[index], drivers/net/tun.c __tun_detach 698 rcu_assign_pointer(tun->tfiles[tun->numqueues - 1], drivers/net/tun.c __tun_detach 703 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c __tun_detach 708 synchronize_net(); drivers/net/tun.c tun_detach_all 759 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c tun_detach_all 765 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c tun_detach_all 769 synchronize_net(); drivers/net/tun.c tun_attach 874 rcu_assign_pointer(tfile->tun, tun); drivers/net/tun.c tun_attach 875 rcu_assign_pointer(tun->tfiles[tun->numqueues], tfile); drivers/net/tun.c tun_get 886 rcu_read_lock(); drivers/net/tun.c tun_get 887 tun = rcu_dereference(tfile->tun); drivers/net/tun.c tun_get 890 rcu_read_unlock(); drivers/net/tun.c run_ebpf_filter 1052 struct tun_prog *prog = rcu_dereference(tun->filter_prog); drivers/net/tun.c tun_net_xmit 1068 rcu_read_lock(); drivers/net/tun.c tun_net_xmit 1069 tfile = rcu_dereference(tun->tfiles[txq]); drivers/net/tun.c tun_net_xmit 1075 if (!rcu_dereference(tun->steering_prog)) drivers/net/tun.c tun_net_xmit 1116 rcu_read_unlock(); drivers/net/tun.c tun_net_xmit 1123 rcu_read_unlock(); drivers/net/tun.c tun_xdp_set 1199 rcu_assign_pointer(tun->xdp_prog, prog); drivers/net/tun.c tun_xdp_xmit 1293 rcu_read_lock(); drivers/net/tun.c tun_xdp_xmit 1298 rcu_read_unlock(); drivers/net/tun.c tun_xdp_xmit 1302 tfile = rcu_dereference(tun->tfiles[smp_processor_id() % drivers/net/tun.c tun_xdp_xmit 1326 rcu_read_unlock(); drivers/net/tun.c tun_build_skb 1666 rcu_read_lock(); drivers/net/tun.c tun_build_skb 1667 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_build_skb 1671 rcu_read_unlock(); drivers/net/tun.c tun_build_skb 1696 rcu_read_lock(); drivers/net/tun.c tun_build_skb 1697 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_build_skb 1724 rcu_read_unlock(); drivers/net/tun.c tun_build_skb 1732 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1928 rcu_read_lock(); drivers/net/tun.c tun_get_user 1929 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_get_user 1933 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1938 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1946 if (!rcu_access_pointer(tun->steering_prog) && tun->numqueues > 1 && drivers/net/tun.c tun_get_user 1950 rcu_read_lock(); drivers/net/tun.c tun_get_user 1953 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1965 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1993 rcu_read_unlock(); drivers/net/tun.c __tun_set_ebpf 2260 struct tun_prog __rcu **prog_p, drivers/net/tun.c __tun_set_ebpf 2273 old = rcu_dereference_protected(*prog_p, drivers/net/tun.c __tun_set_ebpf 2275 rcu_assign_pointer(*prog_p, new); drivers/net/tun.c __tun_set_ebpf 2279 call_rcu(&old->rcu, tun_prog_free); drivers/net/tun.c tun_xdp_one 2428 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_xdp_one 2492 if (!rcu_dereference(tun->steering_prog) && tun->numqueues > 1 && drivers/net/tun.c tun_sendmsg 2534 rcu_read_lock(); drivers/net/tun.c tun_sendmsg 2544 rcu_read_unlock(); drivers/net/tun.c tun_set_iff 2800 RCU_INIT_POINTER(tun->steering_prog, NULL); drivers/net/tun.c tun_chr_open 3414 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c tun_chr_open 3419 RCU_INIT_POINTER(tfile->socket.wq, &tfile->wq); drivers/net/usb/cdc_mbim.c do_neigh_solicit 323 rcu_read_lock(); drivers/net/usb/cdc_mbim.c do_neigh_solicit 328 rcu_read_unlock(); drivers/net/usb/cdc_mbim.c do_neigh_solicit 335 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c qmimux_find_dev 182 rcu_read_lock(); drivers/net/usb/qmi_wwan.c qmimux_find_dev 186 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c qmimux_find_dev 190 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c add_mux_show 409 rcu_read_lock(); drivers/net/usb/qmi_wwan.c add_mux_show 415 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c qmi_wwan_disconnect 1512 rcu_read_lock(); drivers/net/usb/qmi_wwan.c qmi_wwan_disconnect 1515 rcu_read_unlock(); drivers/net/veth.c 51 struct bpf_prog __rcu *xdp_prog; drivers/net/veth.c 60 struct net_device __rcu *peer; drivers/net/veth.c veth_xmit 238 rcu_read_lock(); drivers/net/veth.c veth_xmit 239 rcv = rcu_dereference(priv->peer); drivers/net/veth.c veth_xmit 249 rcv_xdp = rcu_access_pointer(rq->xdp_prog); drivers/net/veth.c veth_xmit 272 rcu_read_unlock(); drivers/net/veth.c veth_get_stats64 342 rcu_read_lock(); drivers/net/veth.c veth_get_stats64 343 peer = rcu_dereference(priv->peer); drivers/net/veth.c veth_get_stats64 353 rcu_read_unlock(); drivers/net/veth.c veth_xdp_xmit 399 rcv = rcu_dereference(priv->peer); drivers/net/veth.c veth_xdp_xmit 411 if (!rcu_access_pointer(rq->xdp_prog)) { drivers/net/veth.c veth_xdp_flush 451 rcu_read_lock(); drivers/net/veth.c veth_xdp_flush 452 rcv = rcu_dereference(priv->peer); drivers/net/veth.c veth_xdp_flush 459 if (unlikely(!rcu_access_pointer(rq->xdp_prog))) drivers/net/veth.c veth_xdp_flush 464 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 489 rcu_read_lock(); drivers/net/veth.c veth_xdp_rcv_one 490 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/veth.c veth_xdp_rcv_one 518 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 529 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 541 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 555 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 572 rcu_read_lock(); drivers/net/veth.c veth_xdp_rcv_skb 573 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/veth.c veth_xdp_rcv_skb 575 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 643 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 652 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 663 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 683 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 687 rcu_read_unlock(); drivers/net/veth.c veth_napi_del 801 synchronize_net(); drivers/net/veth.c veth_enable_xdp 841 rcu_assign_pointer(priv->rq[i].xdp_prog, priv->_xdp_prog); drivers/net/veth.c veth_disable_xdp 859 rcu_assign_pointer(priv->rq[i].xdp_prog, NULL); drivers/net/veth.c veth_get_iflink 980 rcu_read_lock(); drivers/net/veth.c veth_get_iflink 981 peer = rcu_dereference(priv->peer); drivers/net/veth.c veth_get_iflink 983 rcu_read_unlock(); drivers/net/veth.c veth_set_rx_headroom 1013 rcu_read_lock(); drivers/net/veth.c veth_set_rx_headroom 1014 peer = rcu_dereference(priv->peer); drivers/net/veth.c veth_set_rx_headroom 1025 rcu_read_unlock(); drivers/net/veth.c veth_newlink 1303 rcu_assign_pointer(priv->peer, peer); drivers/net/veth.c veth_newlink 1306 rcu_assign_pointer(priv->peer, dev); drivers/net/veth.c veth_dellink 1333 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/veth.c veth_dellink 1338 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/virtio_net.c 140 struct bpf_prog __rcu *xdp_prog; drivers/net/virtio_net.c virtnet_xdp_xmit 504 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/virtio_net.c receive_small 651 rcu_read_lock(); drivers/net/virtio_net.c receive_small 652 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/virtio_net.c receive_small 710 rcu_read_unlock(); drivers/net/virtio_net.c receive_small 718 rcu_read_unlock(); drivers/net/virtio_net.c receive_small 729 rcu_read_unlock(); drivers/net/virtio_net.c receive_small 747 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 800 rcu_read_lock(); drivers/net/virtio_net.c receive_mergeable 801 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/virtio_net.c receive_mergeable 864 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 887 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 900 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 914 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 987 rcu_read_unlock(); drivers/net/virtio_net.c virtnet_xdp_set 2464 rcu_assign_pointer(vi->rq[i].xdp_prog, prog); drivers/net/virtio_net.c virtnet_xdp_set 2468 synchronize_net(); drivers/net/virtio_net.c virtnet_xdp_set 2479 rcu_assign_pointer(vi->rq[i].xdp_prog, prog); drivers/net/virtio_net.c virtnet_xdp_set 2501 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); drivers/net/virtio_net.c virtnet_free_queues 2654 synchronize_net(); drivers/net/virtio_net.c _free_receive_bufs 2671 RCU_INIT_POINTER(vi->rq[i].xdp_prog, NULL); drivers/net/vrf.c 45 struct rtable __rcu *rth; drivers/net/vrf.c 46 struct rt6_info __rcu *rt6; drivers/net/vrf.c qdisc_tx_is_default 118 qdisc = rcu_access_pointer(txq->qdisc); drivers/net/vrf.c vrf_finish_direct 336 rcu_read_lock_bh(); drivers/net/vrf.c vrf_finish_direct 338 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_finish_output6 362 rcu_read_lock_bh(); drivers/net/vrf.c vrf_finish_output6 370 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_finish_output6 373 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_ip6_out_redirect 401 rcu_read_lock(); drivers/net/vrf.c vrf_ip6_out_redirect 403 rt6 = rcu_dereference(vrf->rt6); drivers/net/vrf.c vrf_ip6_out_redirect 409 rcu_read_unlock(); drivers/net/vrf.c vrf_rt6_release 478 RCU_INIT_POINTER(vrf->rt6, NULL); drivers/net/vrf.c vrf_rt6_release 479 synchronize_rcu(); drivers/net/vrf.c vrf_rt6_create 516 rcu_assign_pointer(vrf->rt6, rt6); drivers/net/vrf.c vrf_finish_output 569 rcu_read_lock_bh(); drivers/net/vrf.c vrf_finish_output 576 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_finish_output 580 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_ip_out_redirect 612 rcu_read_lock(); drivers/net/vrf.c vrf_ip_out_redirect 614 rth = rcu_dereference(vrf->rth); drivers/net/vrf.c vrf_ip_out_redirect 620 rcu_read_unlock(); drivers/net/vrf.c vrf_rtable_release 706 RCU_INIT_POINTER(vrf->rth, NULL); drivers/net/vrf.c vrf_rtable_release 707 synchronize_rcu(); drivers/net/vrf.c vrf_rtable_create 736 rcu_assign_pointer(vrf->rth, rth); drivers/net/vxlan.c first_remote_rcu 177 return list_entry_rcu(fdb->remotes.next, struct vxlan_rdst, list); drivers/net/vxlan.c vxlan_find_sock 195 hlist_for_each_entry_rcu(vs, vs_head(net, port), hlist) { drivers/net/vxlan.c vxlan_vs_find_vni 214 hlist_for_each_entry_rcu(node, vni_head(vs, vni), hlist) { drivers/net/vxlan.c __vxlan_find_mac 488 hlist_for_each_entry_rcu(f, head, hlist) { drivers/net/vxlan.c vxlan_fdb_find_uc 547 rcu_read_lock(); drivers/net/vxlan.c vxlan_fdb_find_uc 559 rcu_read_unlock(); drivers/net/vxlan.c vxlan_fdb_append 687 list_add_tail_rcu(&rd->list, &f->remotes); drivers/net/vxlan.c vxlan_fdb_create 833 hlist_add_head_rcu(&f->hlist, drivers/net/vxlan.c vxlan_fdb_destroy 866 hlist_del_rcu(&f->hlist); drivers/net/vxlan.c vxlan_fdb_destroy 867 call_rcu(&f->rcu, vxlan_fdb_free); drivers/net/vxlan.c vxlan_fdb_update_existing 951 list_del_rcu(&rd->list); drivers/net/vxlan.c vxlan_fdb_update_existing 952 call_rcu(&rd->rcu, vxlan_dst_free); drivers/net/vxlan.c vxlan_fdb_dst_destroy 1027 list_del_rcu(&rd->list); drivers/net/vxlan.c vxlan_fdb_dst_destroy 1029 call_rcu(&rd->rcu, vxlan_dst_free); drivers/net/vxlan.c vxlan_fdb_dump 1205 hlist_for_each_entry_rcu(f, &vxlan->fdb_head[h], hlist) { drivers/net/vxlan.c vxlan_fdb_dump 1208 list_for_each_entry_rcu(rd, &f->remotes, list) { drivers/net/vxlan.c vxlan_fdb_get 1245 rcu_read_lock(); drivers/net/vxlan.c vxlan_fdb_get 1257 rcu_read_unlock(); drivers/net/vxlan.c __vxlan_sock_release_prep 1379 hlist_del_rcu(&vs->hlist); drivers/net/vxlan.c vxlan_sock_release 1395 RCU_INIT_POINTER(vxlan->vn6_sock, NULL); drivers/net/vxlan.c vxlan_sock_release 1398 RCU_INIT_POINTER(vxlan->vn4_sock, NULL); drivers/net/vxlan.c vxlan_sock_release 1399 synchronize_net(); drivers/net/vxlan.c vxlan_rcv 1732 rcu_read_lock(); drivers/net/vxlan.c vxlan_rcv 1735 rcu_read_unlock(); drivers/net/vxlan.c vxlan_rcv 1748 rcu_read_unlock(); drivers/net/vxlan.c vxlan_encap_bypass 2325 rcu_read_lock(); drivers/net/vxlan.c vxlan_encap_bypass 2349 rcu_read_unlock(); drivers/net/vxlan.c vxlan_xmit_one 2476 rcu_read_lock(); drivers/net/vxlan.c vxlan_xmit_one 2478 struct vxlan_sock *sock4 = rcu_dereference(vxlan->vn4_sock); drivers/net/vxlan.c vxlan_xmit_one 2532 struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock); drivers/net/vxlan.c vxlan_xmit_one 2575 rcu_read_unlock(); drivers/net/vxlan.c vxlan_xmit_one 2584 rcu_read_unlock(); drivers/net/vxlan.c vxlan_xmit 2670 list_for_each_entry_rcu(rdst, &f->remotes, list) { drivers/net/vxlan.c vxlan_vs_del_dev 2735 hlist_del_init_rcu(&vxlan->hlist4.hlist); drivers/net/vxlan.c vxlan_vs_del_dev 2737 hlist_del_init_rcu(&vxlan->hlist6.hlist); drivers/net/vxlan.c vxlan_vs_add_dev 2750 hlist_add_head_rcu(&node->hlist, vni_head(vs, vni)); drivers/net/vxlan.c vxlan_fill_metadata_dst 2890 struct vxlan_sock *sock4 = rcu_dereference(vxlan->vn4_sock); drivers/net/vxlan.c vxlan_fill_metadata_dst 2902 struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock); drivers/net/vxlan.c vxlan_offload_rx_ports 2969 hlist_for_each_entry_rcu(vs, &vn->sock_list[i], hlist) { drivers/net/vxlan.c vxlan_socket_create 3212 hlist_add_head_rcu(&vs->hlist, vs_head(net, port)); drivers/net/vxlan.c __vxlan_sock_add 3264 rcu_assign_pointer(vxlan->vn6_sock, vs); drivers/net/vxlan.c __vxlan_sock_add 3269 rcu_assign_pointer(vxlan->vn4_sock, vs); drivers/net/vxlan.c vxlan_sock_add 3283 RCU_INIT_POINTER(vxlan->vn4_sock, NULL); drivers/net/vxlan.c vxlan_sock_add 3285 RCU_INIT_POINTER(vxlan->vn6_sock, NULL); drivers/net/wan/hdlc_cisco.c cisco_rx 190 rcu_read_lock(); drivers/net/wan/hdlc_cisco.c cisco_rx 211 rcu_read_unlock(); drivers/net/wan/lapbether.c lapbeth_get_x25_dev 67 list_for_each_entry_rcu(lapbeth, &lapbeth_devices, node) { drivers/net/wan/lapbether.c lapbeth_rcv 98 rcu_read_lock(); drivers/net/wan/lapbether.c lapbeth_rcv 117 rcu_read_unlock(); drivers/net/wan/lapbether.c lapbeth_new_device 337 list_add_rcu(&lapbeth->node, &lapbeth_devices); drivers/net/wan/lapbether.c lapbeth_free_device 353 list_del_rcu(&lapbeth->node); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats_ampdu 59 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats_ampdu 75 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats 103 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats 125 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_extd_stats_rx_duration 135 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_extd_stats_rx_duration 144 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_stats_rx_duration 154 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_stats_rx_duration 163 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_compl_ind 2312 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_compl_ind 2318 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_compl_ind 2328 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_fetch_ind 2679 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_fetch_ind 2740 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_mode_switch_ind 2849 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_mode_switch_ind 2884 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_update_per_peer_tx_stats 3099 conf = rcu_dereference(arsta->arvif->vif->chanctx_conf); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_fetch_peer_stats 3179 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_fetch_peer_stats 3209 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_fetch_10_2_tx_stats 3233 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_fetch_10_2_tx_stats 3259 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_fetch_10_2_tx_stats 3265 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 653 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 654 conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 656 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 661 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_peer_assoc_h_crypto 2148 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_peer_assoc_h_crypto 2151 ies = rcu_dereference(bss->ies); drivers/net/wireless/ath/ath10k/mac.c ath10k_peer_assoc_h_crypto 2157 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 2823 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 2829 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 2843 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 2847 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_tx_push_pending 4113 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_tx_push_pending 4118 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_drain_tx 4387 synchronize_net(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_update_rx_channel 7563 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_update_rx_channel 7584 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_change_chanctx_cnt_iter 7734 if (rcu_access_pointer(vif->chanctx_conf) != arg->ctx) drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_change_chanctx_fill_iter 7747 ctx = rcu_access_pointer(vif->chanctx_conf); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_kickout 3434 rcu_read_lock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_kickout 3446 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_ps_state_chg 5182 rcu_read_lock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_ps_state_chg 5196 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_send_ps_frame 1153 rcu_read_lock(); drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_send_ps_frame 1158 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/channel.c ath9k_p2p_ps_timer 1583 rcu_read_lock(); drivers/net/wireless/ath/ath9k/channel.c ath9k_p2p_ps_timer 1601 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/debug_sta.c ath_debug_rate_stats 105 rcu_read_lock(); drivers/net/wireless/ath/ath9k/debug_sta.c ath_debug_rate_stats 148 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/dynack.c ath_dynack_compute_to 126 rcu_read_lock(); drivers/net/wireless/ath/ath9k/dynack.c ath_dynack_compute_to 166 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/htc_drv_main.c ath9k_htc_update_rate 686 rcu_read_lock(); drivers/net/wireless/ath/ath9k/htc_drv_main.c ath9k_htc_update_rate 689 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/htc_drv_main.c ath9k_htc_update_rate 693 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ath9k_htc_check_tx_aggr 411 rcu_read_lock(); drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ath9k_htc_check_tx_aggr 415 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ath9k_htc_check_tx_aggr 437 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/recv.c ath_rx_count_airtime 1024 rcu_read_lock(); drivers/net/wireless/ath/ath9k/recv.c ath_rx_count_airtime 1052 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_draintxq 1846 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_draintxq 1865 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_txq_schedule 1935 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_txq_schedule 1953 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_tasklet 2644 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_tasklet 2649 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_edma_tasklet 2663 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_edma_tasklet 2734 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_node_cleanup 2827 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_node_cleanup 2847 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/carl9170.h 173 struct ieee80211_vif __rcu *vif; drivers/net/wireless/ath/carl9170/carl9170.h 312 struct carl9170_vif_info __rcu *beacon_iter; drivers/net/wireless/ath/carl9170/carl9170.h 400 struct carl9170_sta_tid __rcu *tx_ampdu_iter; drivers/net/wireless/ath/carl9170/carl9170.h 489 struct carl9170_sta_tid __rcu *agg[IEEE80211_NUM_TIDS]; drivers/net/wireless/ath/carl9170/carl9170.h carl9170_get_main_vif 652 list_for_each_entry_rcu(cvif, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/carl9170.h is_main_vif 664 rcu_read_lock(); drivers/net/wireless/ath/carl9170/carl9170.h is_main_vif 666 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_ampdu_state_read 308 rcu_read_lock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_ampdu_state_read 309 list_for_each_entry_rcu(iter, &ar->tx_ampdu_list, list) { drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_ampdu_state_read 350 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_vif_dump_read 448 rcu_read_lock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_vif_dump_read 449 list_for_each_entry_rcu(iter, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_vif_dump_read 457 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_slot_time 89 rcu_read_lock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_slot_time 92 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_slot_time 100 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_mac_rates 111 rcu_read_lock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_mac_rates 115 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_mac_rates 121 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_operating_mode 314 rcu_read_lock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_operating_mode 366 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_beacon_timers 409 rcu_read_lock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_beacon_timers 447 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_beacon_timers 461 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_ampdu_gc 189 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_ampdu_gc 190 list_for_each_entry_rcu(tid_info, &ar->tx_ampdu_list, list) { drivers/net/wireless/ath/carl9170/main.c carl9170_ampdu_gc 194 list_del_rcu(&tid_info->list); drivers/net/wireless/ath/carl9170/main.c carl9170_ampdu_gc 201 rcu_assign_pointer(ar->tx_ampdu_iter, tid_info); drivers/net/wireless/ath/carl9170/main.c carl9170_ampdu_gc 202 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_ampdu_gc 204 synchronize_rcu(); drivers/net/wireless/ath/carl9170/main.c carl9170_flush_ba 257 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_flush_ba 259 list_for_each_entry_rcu(tid_info, &ar->tx_ampdu_list, list) { drivers/net/wireless/ath/carl9170/main.c carl9170_flush_ba 270 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_zap_queues 313 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_zap_queues 314 list_for_each_entry_rcu(cvif, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/main.c carl9170_zap_queues 320 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_stop 453 RCU_INIT_POINTER(ar->beacon_iter, NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 608 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 655 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 668 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 672 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 680 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 697 list_add_rcu(&vif_priv->list, &ar->vif_list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 702 list_add_tail_rcu(&vif_priv->list, &ar->vif_list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 704 rcu_assign_pointer(ar->vif_priv[vif_id].vif, vif); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 710 rcu_assign_pointer(ar->beacon_iter, vif_priv); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 711 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 731 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 750 RCU_INIT_POINTER(ar->vif_priv[vif_id].vif, NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 751 list_del_rcu(&vif_priv->list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 753 synchronize_rcu(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 779 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 787 list_del_rcu(&vif_priv->list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 788 RCU_INIT_POINTER(ar->vif_priv[id].vif, NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 791 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 800 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 823 synchronize_rcu(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_bss_info_changed 1069 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_bss_info_changed 1070 list_for_each_entry_rcu(iter, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/main.c carl9170_op_bss_info_changed 1075 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_add 1335 RCU_INIT_POINTER(sta_info->agg[i], NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1357 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1361 tid_info = rcu_dereference(sta_info->agg[i]); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1362 RCU_INIT_POINTER(sta_info->agg[i], NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1373 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1453 list_add_tail_rcu(&tid_info->list, &ar->tx_ampdu_list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1454 rcu_assign_pointer(sta_info->agg[tid], tid_info); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1463 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1464 tid_info = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1472 RCU_INIT_POINTER(sta_info->agg[tid], NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1473 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1480 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1481 tid_info = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1490 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_alloc 1839 rcu_assign_pointer(ar->tx_ampdu_iter, drivers/net/wireless/ath/carl9170/rx.c carl9170_handle_command_response 190 rcu_read_lock(); drivers/net/wireless/ath/carl9170/rx.c carl9170_handle_command_response 194 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/rx.c carl9170_handle_command_response 212 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/rx.c carl9170_ba_check 589 rcu_read_lock(); drivers/net/wireless/ath/carl9170/rx.c carl9170_ba_check 590 list_for_each_entry_rcu(entry, &ar->bar_list[queue], list) { drivers/net/wireless/ath/carl9170/rx.c carl9170_ba_check 609 list_del_rcu(&entry->list); drivers/net/wireless/ath/carl9170/rx.c carl9170_ba_check 611 kfree_rcu(entry, head); drivers/net/wireless/ath/carl9170/rx.c carl9170_ba_check 615 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c __carl9170_get_tx_sta 121 vif = rcu_dereference(ar->vif_priv[vif_id].vif); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_unblock 143 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_unblock 153 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_status_process_ampdu 392 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_status_process_ampdu 400 tid_info = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_status_process_ampdu 434 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_bar_status 457 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_bar_status 458 list_for_each_entry_rcu(entry, &ar->bar_list[queue], list) { drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_bar_status 461 list_del_rcu(&entry->list); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_bar_status 463 kfree_rcu(entry, head); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_bar_status 472 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_timeout 611 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_timeout 612 list_for_each_entry_rcu(iter, &ar->tx_ampdu_list, list) { drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_timeout 636 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1147 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1148 tid_info = rcu_dereference(ar->tx_ampdu_iter); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1150 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1155 list_for_each_entry_continue_rcu(tid_info, &ar->tx_ampdu_list, list) { drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1238 rcu_assign_pointer(ar->tx_ampdu_iter, tid_info); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1239 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_drop 1292 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_drop 1303 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_drop 1315 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_bar_check 1333 list_add_tail_rcu(&entry->list, &ar->bar_list[queue]); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1408 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1409 agg = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1455 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1463 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_pick_beaconing_vif 1551 cvif = rcu_dereference(ar->beacon_iter); drivers/net/wireless/ath/carl9170/tx.c carl9170_pick_beaconing_vif 1554 list_for_each_entry_continue_rcu(cvif, &ar->vif_list, drivers/net/wireless/ath/carl9170/tx.c carl9170_pick_beaconing_vif 1563 RCU_INIT_POINTER(ar->beacon_iter, cvif); drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon 1620 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon 1704 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon 1711 rcu_read_unlock(); drivers/net/wireless/ath/wcn36xx/smd.c wcn36xx_smd_delete_sta_context_ind 2331 rcu_read_lock(); drivers/net/wireless/ath/wcn36xx/smd.c wcn36xx_smd_delete_sta_context_ind 2335 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init 903 rcu_read_lock(); drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init 908 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init 947 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_non_agg_tx_status 2432 rcu_read_lock(); drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_non_agg_tx_status 2441 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/common.c il_ht_conf 5233 rcu_read_lock(); drivers/net/wireless/intel/iwlegacy/common.c il_ht_conf 5259 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/dvm/dev.h 704 struct iwl_wipan_noa_data __rcu *noa_data; drivers/net/wireless/intel/iwlwifi/dvm/main.c iwl_uninit_drv 1138 kfree(rcu_dereference_raw(priv->noa_data)); drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_rx_noa_notification 899 old_data = rcu_dereference_protected(priv->noa_data, true); drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_rx_noa_notification 926 rcu_assign_pointer(priv->noa_data, new_data); drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_rx_noa_notification 929 kfree_rcu(old_data, rcu_head); drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_check_needed_chains 1274 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_check_needed_chains 1284 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_check_needed_chains 1324 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_tx_skb 299 rcu_dereference(priv->noa_data); drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_non_agg_tx_status 794 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_non_agg_tx_status 803 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 162 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 164 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 168 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 175 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 190 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_notif_iterator 342 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 479 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 489 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 512 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 532 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_program_keys 329 ptk_pn = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 493 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 494 ctx = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 496 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 502 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 549 rcu_assign_pointer(mvm->fw_id_to_mac_id[mvmvif->ap_sta_id], ap_sta); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_iter_d0i3_ap_keys 751 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_iter_d0i3_ap_keys 753 ap_sta = rcu_dereference(mvm->fw_id_to_mac_id[mvm->d0i3_ap_sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_iter_d0i3_ap_keys 759 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c __iwl_mvm_suspend 1047 ap_sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_set_aes_rx_seq 1362 ptk_pn = rcu_dereference_protected(mvmsta->ptk_pn[key->keyidx], drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_test_open 2212 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c iwl_dbgfs_stations_read 409 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c _iwl_dbgfs_inject_beacon_ie 1216 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c _iwl_dbgfs_inject_beacon_ie 1266 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c _iwl_dbgfs_inject_beacon_ie 1270 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_mac_params_read 291 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_mac_params_read 292 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_mac_params_read 298 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 650 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 652 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 655 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 661 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c iwl_mvm_ftm_start_responder 177 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c iwl_mvm_ftm_start_responder 178 pctx = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c iwl_mvm_ftm_start_responder 184 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/fw.c iwl_mvm_up 1195 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[i], NULL); drivers/net/wireless/intel/iwlwifi/mvm/fw.c iwl_mvm_load_d3_fw 1346 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[i], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_tx 895 sta = rcu_dereference(mvm->fw_id_to_mac_id[ap_sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_itxq_xmit 944 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_itxq_xmit 966 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_add_interface 1594 RCU_INIT_POINTER(mvmvif->probe_resp_data, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_add_interface 1623 rcu_assign_pointer(mvm->vif_id_to_mac[mvmvif->id], vif); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1773 probe_data = rcu_dereference_protected(mvmvif->probe_resp_data, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1775 RCU_INIT_POINTER(mvmvif->probe_resp_data, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1777 kfree_rcu(probe_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1821 RCU_INIT_POINTER(mvm->vif_id_to_mac[mvmvif->id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2223 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2225 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_ctxt_cmd.sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2227 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2233 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2364 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss 2768 if (rcu_access_pointer(mvm->csa_vif) == vif) { drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss 2771 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss 2775 if (rcu_access_pointer(mvm->csa_tx_blocked_vif) == vif) { drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss 2776 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 3046 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 3047 sta = rcu_dereference(mvm->fw_id_to_mac_id[notif->sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 3049 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 3057 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 3085 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pre_rcu_remove 3104 if (sta == rcu_access_pointer(mvm->fw_id_to_mac_id[mvm_sta->sta_id])) drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pre_rcu_remove 3105 rcu_assign_pointer(mvm->fw_id_to_mac_id[mvm_sta->sta_id], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_set_key 3582 WARN_ON(rcu_access_pointer(mvmsta->ptk_pn[keyidx])); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_set_key 3599 rcu_assign_pointer(mvmsta->ptk_pn[keyidx], ptk_pn); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_set_key 3638 ptk_pn = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_set_key 3641 RCU_INIT_POINTER(mvmsta->ptk_pn[keyidx], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_set_key 3643 kfree_rcu(ptk_pn, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_ftm_responder_chanctx_iter 3987 if (rcu_access_pointer(vif->chanctx_conf) == data->ctx && drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_unassign_vif_chanctx 4272 rcu_assign_pointer(mvm->csa_tx_blocked_vif, vif); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch 4586 rcu_dereference_protected(mvm->csa_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch 4595 if (rcu_dereference_protected(mvm->csa_tx_blocked_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch 4601 rcu_assign_pointer(mvm->csa_vif, vif); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_flush_no_vif 4733 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_flush 4773 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_common 540 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_common 541 chanctx = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_common 545 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_csa_count_down 1299 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_beacon_notif 1340 csa_vif = rcu_dereference_protected(mvm->csa_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_beacon_notif 1346 tx_blocked_vif = rcu_dereference_protected(mvm->csa_tx_blocked_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_beacon_notif 1366 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_missed_beacons_notif 1391 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_missed_beacons_notif 1428 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_probe_resp_data_notif 1511 old_data = rcu_dereference_protected(mvmvif->probe_resp_data, drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_probe_resp_data_notif 1513 rcu_assign_pointer(mvmvif->probe_resp_data, new_data); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_probe_resp_data_notif 1516 kfree_rcu(old_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1542 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1543 vif = rcu_dereference(mvm->vif_id_to_mac[mac_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1548 csa_vif = rcu_dereference(mvm->csa_vif); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1567 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1569 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1582 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 503 struct iwl_probe_resp_data __rcu *probe_resp_data; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h DECLARE_EWMA 753 struct iwl_mvm_baid_data __rcu **rcu_ptr; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 922 struct ieee80211_sta __rcu *fw_id_to_mac_id[IWL_MVM_STATION_COUNT]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1016 struct ieee80211_vif __rcu *vif_id_to_mac[NUM_MAC_INDEX_DRIVER]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1112 struct ieee80211_vif __rcu *csa_vif; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1113 struct ieee80211_vif __rcu *csa_tx_blocked_vif; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1164 struct iwl_mvm_baid_data __rcu *baid_map[IWL_MAX_BAID]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h iwl_mvm_sta_from_staid_rcu 1251 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/mvm.h iwl_mvm_sta_from_staid_protected 1268 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/mvm.h iwl_mvm_rcu_dereference_vif_id 1285 return rcu_dereference(mvm->vif_id_to_mac[vif_id]); drivers/net/wireless/intel/iwlwifi/mvm/mvm.h iwl_mvm_rcu_dereference_vif_id 1287 return rcu_dereference_protected(mvm->vif_id_to_mac[vif_id], drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_tx_unblock_dwork 551 rcu_dereference_protected(mvm->csa_tx_blocked_vif, drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_tx_unblock_dwork 559 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change 1137 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change 1139 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change 1176 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_set_wowlan_data 1477 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_set_wowlan_data 1479 ap_sta = rcu_dereference(mvm->fw_id_to_mac_id[iter_data->ap_sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_set_wowlan_data 1494 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_enter_d0i3 1550 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_d0i3_enable_tx 1647 sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_is_radar 344 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_is_radar 345 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_is_radar 351 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tpc_perform 2244 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tpc_perform 2245 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tpc_perform 2250 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_tlc_update_notif 319 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_tlc_update_notif 322 sta = rcu_dereference(mvm->fw_id_to_mac_id[notif->sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_tlc_update_notif 376 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 414 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 421 sta = rcu_dereference(mvm->fw_id_to_mac_id[id]); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 435 rcu_dereference(mvm->csa_tx_blocked_vif); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 479 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_handle_rx_statistics 802 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_handle_rx_statistics 814 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_window_status_notif 861 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_window_status_notif 883 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_window_status_notif 893 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_check_pn 138 ptk_pn = rcu_dereference(mvmsta->ptk_pn[keyidx]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_reorder_timer_expired 608 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_reorder_timer_expired 609 sta = rcu_dereference(buf->mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_reorder_timer_expired 619 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 644 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 646 ba_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 650 sta = rcu_dereference(mvm->fw_id_to_mac_id[ba_data->sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 665 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_reorder 756 baid_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_agg_rx_received 896 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_agg_rx_received 898 data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_agg_rx_received 921 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 1539 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 1545 sta = rcu_dereference(mvm->fw_id_to_mac_id[id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 1560 rcu_dereference(mvm->csa_tx_blocked_vif); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 1699 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_monitor_no_data 1791 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_monitor_no_data 1841 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_frame_release 1860 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_frame_release 1862 ba_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_frame_release 1866 sta = rcu_dereference(mvm->fw_id_to_mac_id[ba_data->sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_frame_release 1878 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_sf_config 240 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_sf_config 241 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_sf_config 244 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_sf_config 248 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_find_free_sta_id 112 if (!rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 264 struct iwl_mvm_baid_data __rcu **rcu_ptr = data->rcu_ptr; drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 270 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 272 ba_data = rcu_dereference(*rcu_ptr); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 287 sta = rcu_dereference(ba_data->mvm->fw_id_to_mac_id[ba_data->sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 304 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 323 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 325 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 328 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 347 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_queue_agg_tids 438 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 478 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 480 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 483 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 505 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 515 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_unshare_queue 956 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1116 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1158 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1194 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1199 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_add_sta 1704 rcu_assign_pointer(mvm->fw_id_to_mac_id[sta_id], sta); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rm_sta_common 1762 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rm_sta 1919 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[mvm_sta->sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rm_sta_id 1932 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_allocate_int_sta 1952 rcu_assign_pointer(mvm->fw_id_to_mac_id[sta->sta_id], ERR_PTR(-EINVAL)); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_dealloc_int_sta 1958 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[sta->sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2637 WARN_ON(rcu_access_pointer(mvm->baid_map[baid])); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2638 rcu_assign_pointer(mvm->baid_map[baid], baid_data); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2651 baid_data = rcu_access_pointer(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2658 RCU_INIT_POINTER(mvm->baid_map[baid], NULL); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2659 kfree_rcu(baid_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_key_sta 3164 sta = rcu_dereference_check(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_mac_addr 3380 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_set_sta_key 3474 sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_update_tkip_key 3614 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_update_tkip_key 3624 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_eosp_notif 3739 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_eosp_notif 3740 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_eosp_notif 3743 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_modify_all_sta_disable_tx 3820 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_csa_client_absent 3855 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_csa_client_absent 3862 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.h 425 struct iwl_mvm_key_pn __rcu *ptk_pn[4]; drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_teardown_tdls_peers 81 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_sta_count 104 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config 148 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_rx_tdls_notif 282 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_check_action 313 struct ieee80211_sta *sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 423 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 426 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 442 rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 445 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 468 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 480 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_ch_switch_work 530 sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_cancel_channel_switch 641 cur_sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_recv_channel_switch 704 cur_sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_roc_done_wk 114 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 163 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 165 csa_vif = rcu_dereference(mvm->csa_vif); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 184 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 186 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 191 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_probe_resp_set_noa 669 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_probe_resp_set_noa 671 resp_data = rcu_dereference(mvmvif->probe_resp_data); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_probe_resp_set_noa 709 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_single 1591 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_single 1593 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_single 1667 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1736 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1740 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1742 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1757 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1787 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1789 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1793 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1804 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1870 rcu_dereference(mvmsta->vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1886 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1922 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1948 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1967 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1970 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1982 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_check_uapsd_agg_expected_tpt 1192 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_check_uapsd_agg_expected_tpt 1193 vif = rcu_dereference(mvm->vif_id_to_mac[mac]); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_check_uapsd_agg_expected_tpt 1196 rcu_read_unlock(); drivers/net/wireless/mac80211_hwsim.c hwsim_send_ps_poll 652 rcu_read_lock(); drivers/net/wireless/mac80211_hwsim.c hwsim_send_ps_poll 654 rcu_dereference(vif->chanctx_conf)->def.chan); drivers/net/wireless/mac80211_hwsim.c hwsim_send_ps_poll 655 rcu_read_unlock(); drivers/net/wireless/mac80211_hwsim.c hwsim_send_nullfunc 685 rcu_read_lock(); drivers/net/wireless/mac80211_hwsim.c hwsim_send_nullfunc 687 rcu_dereference(vif->chanctx_conf)->def.chan); drivers/net/wireless/mac80211_hwsim.c hwsim_send_nullfunc 688 rcu_read_unlock(); drivers/net/wireless/mac80211_hwsim.c hwsim_unicast_netgroup 986 rcu_read_lock(); drivers/net/wireless/mac80211_hwsim.c hwsim_unicast_netgroup 994 rcu_read_unlock(); drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_tx_iter 1161 rcu_dereference(vif->chanctx_conf)->def.chan)) drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_tx 1376 chanctx_conf = rcu_dereference(txi->control.vif->chanctx_conf); drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_beacon_tx 1573 rcu_dereference(vif->chanctx_conf)->def.chan); drivers/net/wireless/marvell/libertas/cfg.c lbs_add_common_rates_tlv 302 rcu_read_lock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_add_common_rates_tlv 330 rcu_read_unlock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_associate 1099 rcu_read_lock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_associate 1105 rcu_read_unlock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_ibss_join_existing 1773 rcu_read_lock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_ibss_join_existing 1794 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_fill_new_bss_desc 150 rcu_read_lock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_fill_new_bss_desc 151 ies = rcu_dereference(bss->ies); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_fill_new_bss_desc 155 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 213 rcu_read_lock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 216 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 222 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 227 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 246 rcu_read_unlock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim 1722 rcu_read_lock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim 1741 rcu_read_unlock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta 5018 rcu_read_lock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta 5022 rcu_read_unlock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta 5034 rcu_read_unlock(); drivers/net/wireless/mediatek/mt7601u/mac.c mt76_send_tx_status 181 rcu_read_lock(); drivers/net/wireless/mediatek/mt7601u/mac.c mt76_send_tx_status 183 wcid = rcu_dereference(dev->wcid[stat->wcid]); drivers/net/wireless/mediatek/mt7601u/mac.c mt76_send_tx_status 197 rcu_read_unlock(); drivers/net/wireless/mediatek/mt7601u/mac.c mt7601u_mac_set_ampdu_factor 379 rcu_read_lock(); drivers/net/wireless/mediatek/mt7601u/mac.c mt7601u_mac_set_ampdu_factor 381 wcid = rcu_dereference(dev->wcid[i]); drivers/net/wireless/mediatek/mt7601u/mac.c mt7601u_mac_set_ampdu_factor 390 rcu_read_unlock(); drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_sta_add 230 rcu_assign_pointer(dev->wcid[idx], &msta->wcid); drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_sta_remove 248 rcu_assign_pointer(dev->wcid[idx], NULL); drivers/net/wireless/mediatek/mt7601u/main.c mt76_sta_rate_tbl_update 394 rcu_read_lock(); drivers/net/wireless/mediatek/mt7601u/main.c mt76_sta_rate_tbl_update 395 rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt7601u/main.c mt76_sta_rate_tbl_update 405 rcu_read_unlock(); drivers/net/wireless/mediatek/mt7601u/mt7601u.h 174 struct mt76_wcid __rcu *wcid[N_WCIDS]; drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_reorder_work 106 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_reorder_work 118 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_check_ctl 139 tid = rcu_dereference(wcid->aggr[status->tid]); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_reorder 177 tid = rcu_dereference(wcid->aggr[status->tid]); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_start 259 rcu_assign_pointer(wcid->aggr[tidno], tid); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_stop 292 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_stop 294 tid = rcu_dereference(wcid->aggr[tidno]); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_stop 296 rcu_assign_pointer(wcid->aggr[tidno], NULL); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_stop 298 kfree_rcu(tid, rcu_head); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_stop 301 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/dma.c mt76_dma_rx_poll 535 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/dma.c mt76_dma_rx_poll 543 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_sta_add 700 rcu_assign_pointer(dev->wcid[wcid->idx], wcid); drivers/net/wireless/mediatek/mt76/mac80211.c __mt76_sta_remove 714 rcu_assign_pointer(dev->wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mac80211.c __mt76_sta_remove 715 synchronize_rcu(); drivers/net/wireless/mediatek/mt76/mt7603/dma.c mt7603_rx_loopback_skb 53 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7603/init.c mt7603_mac_init 224 rcu_assign_pointer(dev->mt76.wcid[MT7603_WTBL_RESERVED], drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_rx_get_wcid 407 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_add_txs 1125 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_add_txs 1127 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_add_txs 1144 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_add_interface 77 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_remove_interface 98 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_sta_rate_tbl_update 619 struct ieee80211_sta_rates *sta_rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt76/mt7615/init.c mt7615_mac_init 68 rcu_assign_pointer(dev->mt76.wcid[MT7615_WTBL_RESERVED], drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_rx_get_wcid 25 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_add_txs 716 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_add_txs 718 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_add_txs 735 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_add_interface 100 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_remove_interface 122 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_sta_rate_tbl_update 355 struct ieee80211_sta_rates *sta_rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_set_bss_info 882 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_set_bss_info 886 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_set_bss_info 893 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76.h 199 struct mt76_rx_tid __rcu *aggr[IEEE80211_NUM_TIDS]; drivers/net/wireless/mediatek/mt76/mt76.h 463 struct mt76_wcid __rcu *wcid[MT76_N_WCIDS]; drivers/net/wireless/mediatek/mt76/mt76x02.h mt76x02_rx_get_sta 253 wcid = rcu_dereference(dev->wcid[idx]); drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_send_tx_status 476 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_send_tx_status 479 wcid = rcu_dereference(dev->mt76.wcid[stat->wcid]); drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_send_tx_status 511 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_send_tx_status 532 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 416 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 418 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 427 wcid = rcu_dereference_protected(dev->mt76.wcid[i], drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_sta_rate_tbl_update 566 struct ieee80211_sta_rates *rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule 550 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule 558 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/usb.c mt76u_rx_tasklet 524 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/usb.c mt76u_rx_tasklet 541 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/util.c mt76_get_min_avg_rssi 85 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/util.c mt76_get_min_avg_rssi 97 wcid = rcu_dereference(dev->wcid[j]); drivers/net/wireless/mediatek/mt76/util.c mt76_get_min_avg_rssi 113 rcu_read_unlock(); drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txdone_entry 1081 rcu_read_lock(); drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txdone_entry 1087 rcu_read_unlock(); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 285 rcu_read_lock(); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 286 list_for_each_entry_rcu(bar_entry, &rt2x00dev->bar_list, list) { drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 294 list_del_rcu(&bar_entry->list); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 296 kfree_rcu(bar_entry, head); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 300 rcu_read_unlock(); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ba 613 rcu_read_lock(); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ba 614 list_for_each_entry_rcu(entry, &rt2x00dev->bar_list, list) { drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ba 640 rcu_read_unlock(); drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_bar_check 597 list_add_tail_rcu(&bar_entry->list, &rt2x00dev->bar_list); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_bss_info_changed 4499 rcu_read_lock(); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_bss_info_changed 4504 rcu_read_unlock(); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_bss_info_changed 4520 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1400 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1405 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1412 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1420 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1427 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1099 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1102 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1139 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1235 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1247 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1270 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1273 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1335 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_refresh_rate_adaptive_mask 1198 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_refresh_rate_adaptive_mask 1204 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rtl92ce_tx_fill_desc 435 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rtl92ce_tx_fill_desc 547 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rtl92cu_tx_fill_desc 535 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rtl92cu_tx_fill_desc 542 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_refresh_rate_adaptive_mask 1016 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_refresh_rate_adaptive_mask 1022 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_refresh_rateadaptive_mask 272 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c _rtl92s_dm_refresh_rateadaptive_mask 278 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_refresh_rate_adaptive_mask 736 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_refresh_rate_adaptive_mask 742 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_refresh_rate_adaptive_mask 961 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_refresh_rate_adaptive_mask 967 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_refresh_rate_adaptive_mask 2569 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_refresh_rate_adaptive_mask 2574 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/stats.c rtl_process_pwdb 158 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/stats.c rtl_process_pwdb 188 rcu_read_unlock(); drivers/net/wireless/st/cw1200/sta.c cw1200_do_join 1289 rcu_read_lock(); drivers/net/wireless/st/cw1200/sta.c cw1200_do_join 1295 rcu_read_unlock(); drivers/net/wireless/st/cw1200/sta.c cw1200_bss_info_changed 1905 rcu_read_lock(); drivers/net/wireless/st/cw1200/sta.c cw1200_bss_info_changed 1921 rcu_read_unlock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_tx 765 rcu_read_lock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_tx 766 sta = rcu_dereference(t.sta); drivers/net/wireless/st/cw1200/txrx.c cw1200_tx 779 rcu_read_unlock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_handle_pspoll 819 rcu_read_lock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_handle_pspoll 827 rcu_read_unlock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_notify_buffered_tx 981 rcu_read_lock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_notify_buffered_tx 985 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/event.c wlcore_disconnect_sta 269 rcu_read_lock(); drivers/net/wireless/ti/wlcore/event.c wlcore_disconnect_sta 275 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wlcore_save_freed_pkts_addr 882 rcu_read_lock(); drivers/net/wireless/ti/wlcore/main.c wlcore_save_freed_pkts_addr 886 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_sta 4435 rcu_read_lock(); drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_sta 4450 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4722 rcu_read_lock(); drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4723 if (rcu_access_pointer(vif->chanctx_conf) != ctx) { drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4724 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4727 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_start 130 rcu_read_lock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_start 135 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_start 140 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_end 161 rcu_read_lock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_end 171 rcu_read_unlock(); drivers/net/wireless/virt_wifi.c virt_wifi_rx_handler 469 rcu_dereference(skb->dev->rx_handler_data); drivers/net/xen-netback/hash.c xenvif_add_hash 54 list_for_each_entry_rcu(entry, &vif->hash.cache.list, link) { drivers/net/xen-netback/hash.c xenvif_add_hash 65 list_add_rcu(&new->link, &vif->hash.cache.list); drivers/net/xen-netback/hash.c xenvif_add_hash 68 list_del_rcu(&oldest->link); drivers/net/xen-netback/hash.c xenvif_add_hash 70 kfree_rcu(oldest, rcu); drivers/net/xen-netback/hash.c xenvif_flush_hash 105 list_for_each_entry_rcu(entry, &vif->hash.cache.list, link) { drivers/net/xen-netback/hash.c xenvif_flush_hash 106 list_del_rcu(&entry->link); drivers/net/xen-netback/hash.c xenvif_flush_hash 108 kfree_rcu(entry, rcu); drivers/net/xen-netback/hash.c xenvif_find_hash 127 rcu_read_lock(); drivers/net/xen-netback/hash.c xenvif_find_hash 131 list_for_each_entry_rcu(entry, &vif->hash.cache.list, link) { drivers/net/xen-netback/hash.c xenvif_find_hash 141 rcu_read_unlock(); drivers/net/xen-netback/interface.c xenvif_get_stats 249 rcu_read_lock(); drivers/net/xen-netback/interface.c xenvif_get_stats 261 rcu_read_unlock(); drivers/net/xen-netback/interface.c xenvif_get_ethtool_stats 401 rcu_read_lock(); drivers/net/xen-netback/interface.c xenvif_get_ethtool_stats 413 rcu_read_unlock(); drivers/net/xen-netback/netback.c xenvif_mcast_add 735 list_add_tail_rcu(&mcast->entry, &vif->fe_mcast_addr); drivers/net/xen-netback/netback.c xenvif_mcast_del 745 list_for_each_entry_rcu(mcast, &vif->fe_mcast_addr, entry) { drivers/net/xen-netback/netback.c xenvif_mcast_del 748 list_del_rcu(&mcast->entry); drivers/net/xen-netback/netback.c xenvif_mcast_del 749 kfree_rcu(mcast, rcu); drivers/net/xen-netback/netback.c xenvif_mcast_match 759 rcu_read_lock(); drivers/net/xen-netback/netback.c xenvif_mcast_match 760 list_for_each_entry_rcu(mcast, &vif->fe_mcast_addr, entry) { drivers/net/xen-netback/netback.c xenvif_mcast_match 762 rcu_read_unlock(); drivers/net/xen-netback/netback.c xenvif_mcast_match 766 rcu_read_unlock(); drivers/net/xen-netback/xenbus.c backend_disconnect 471 synchronize_net(); drivers/nvme/host/core.c nvme_free_ns_head 391 cleanup_srcu_struct(&head->srcu); drivers/nvme/host/core.c nvme_get_ns_from_disk 1367 *srcu_idx = srcu_read_lock(&(*head)->srcu); drivers/nvme/host/core.c nvme_get_ns_from_disk 1370 srcu_read_unlock(&(*head)->srcu, *srcu_idx); drivers/nvme/host/core.c nvme_put_ns_from_disk 1382 srcu_read_unlock(&head->srcu, idx); drivers/nvme/host/core.c nvme_alloc_ns_head 3115 ret = init_srcu_struct(&head->srcu); drivers/nvme/host/core.c nvme_alloc_ns_head 3141 cleanup_srcu_struct(&head->srcu); drivers/nvme/host/core.c nvme_alloc_ns 3329 list_del_rcu(&ns->siblings); drivers/nvme/host/core.c nvme_ns_remove 3355 list_del_rcu(&ns->siblings); drivers/nvme/host/core.c nvme_ns_remove 3363 synchronize_srcu(&ns->head->srcu); drivers/nvme/host/multipath.c nvme_mpath_clear_current_path 121 if (ns == rcu_access_pointer(head->current_path[node])) drivers/nvme/host/multipath.c nvme_mpath_clear_current_path 122 rcu_assign_pointer(head->current_path[node], NULL); drivers/nvme/host/multipath.c __nvme_find_path 131 list_for_each_entry_rcu(ns, &head->list, siblings) { drivers/nvme/host/multipath.c __nvme_find_path 162 rcu_assign_pointer(head->current_path[node], found); drivers/nvme/host/multipath.c nvme_next_ns 169 ns = list_next_or_null_rcu(&head->list, &ns->siblings, struct nvme_ns, drivers/nvme/host/multipath.c nvme_next_ns 173 return list_first_or_null_rcu(&head->list, struct nvme_ns, siblings); drivers/nvme/host/multipath.c nvme_round_robin_path 203 rcu_assign_pointer(head->current_path[node], found); drivers/nvme/host/multipath.c nvme_find_path 218 ns = srcu_dereference(head->current_path[node], &head->srcu); drivers/nvme/host/multipath.c nvme_ns_head_make_request 243 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_ns_head_make_request 265 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_mpath_set_live 358 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_mpath_set_live 361 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/nvme.h 312 struct nvme_ns __rcu *current_path[]; drivers/nvme/target/admin-cmd.c nvmet_get_smart_log_all 108 rcu_read_lock(); drivers/nvme/target/admin-cmd.c nvmet_get_smart_log_all 109 list_for_each_entry_rcu(ns, &ctrl->subsys->namespaces, dev_link) { drivers/nvme/target/admin-cmd.c nvmet_get_smart_log_all 121 rcu_read_unlock(); drivers/nvme/target/admin-cmd.c nvmet_format_ana_group 225 rcu_read_lock(); drivers/nvme/target/admin-cmd.c nvmet_format_ana_group 226 list_for_each_entry_rcu(ns, &ctrl->subsys->namespaces, dev_link) drivers/nvme/target/admin-cmd.c nvmet_format_ana_group 229 rcu_read_unlock(); drivers/nvme/target/admin-cmd.c nvmet_execute_identify_nslist 489 rcu_read_lock(); drivers/nvme/target/admin-cmd.c nvmet_execute_identify_nslist 490 list_for_each_entry_rcu(ns, &ctrl->subsys->namespaces, dev_link) { drivers/nvme/target/admin-cmd.c nvmet_execute_identify_nslist 497 rcu_read_unlock(); drivers/nvme/target/core.c __nvmet_find_namespace 371 list_for_each_entry_rcu(ns, &ctrl->subsys->namespaces, dev_link) { drivers/nvme/target/core.c nvmet_find_namespace 383 rcu_read_lock(); drivers/nvme/target/core.c nvmet_find_namespace 387 rcu_read_unlock(); drivers/nvme/target/core.c nvmet_ns_enable 534 list_add_tail_rcu(&ns->dev_link, &subsys->namespaces); drivers/nvme/target/core.c nvmet_ns_enable 538 list_for_each_entry_rcu(old, &subsys->namespaces, dev_link) { drivers/nvme/target/core.c nvmet_ns_enable 544 list_add_tail_rcu(&ns->dev_link, &old->dev_link); drivers/nvme/target/core.c nvmet_ns_disable 572 list_del_rcu(&ns->dev_link); drivers/nvme/target/core.c nvmet_ns_disable 590 synchronize_rcu(); drivers/nvme/target/core.c nvmet_setup_p2p_ns_map 1152 list_for_each_entry_rcu(ns, &ctrl->subsys->namespaces, dev_link) drivers/nvme/target/core.c nvmet_release_p2p_ns_map 1162 void __rcu **slot; drivers/parisc/led.c led_get_net_activity 361 rcu_read_lock(); drivers/parisc/led.c led_get_net_activity 374 rcu_read_unlock(); drivers/pci/controller/vmd.c vmd_irq_enable 143 list_add_tail_rcu(&vmdirq->node, &vmdirq->irq->irq_list); drivers/pci/controller/vmd.c vmd_irq_disable 159 list_del_rcu(&vmdirq->node); drivers/pci/controller/vmd.c vmd_msi_free 251 synchronize_srcu(&vmdirq->irq->srcu); drivers/pci/controller/vmd.c vmd_irq 720 idx = srcu_read_lock(&irqs->srcu); drivers/pci/controller/vmd.c vmd_irq 721 list_for_each_entry_rcu(vmdirq, &irqs->irq_list, node) drivers/pci/controller/vmd.c vmd_irq 723 srcu_read_unlock(&irqs->srcu, idx); drivers/pci/controller/vmd.c vmd_probe 769 err = init_srcu_struct(&vmd->irqs[i].srcu); drivers/pci/controller/vmd.c vmd_cleanup_srcu 797 cleanup_srcu_struct(&vmd->irqs[i].srcu); drivers/pci/p2pdma.c pci_p2pdma_release 117 synchronize_rcu(); drivers/pci/p2pdma.c pci_alloc_p2pmem 615 rcu_read_lock(); drivers/pci/p2pdma.c pci_alloc_p2pmem 630 rcu_read_unlock(); drivers/perf/arm_pmu.c cpu_pm_pmu_setup 692 RCU_NONIDLE(armpmu_start(event, PERF_EF_RELOAD)); drivers/pinctrl/core.c pinctrl_generic_free_groups 716 void __rcu **slot; drivers/pinctrl/pinmux.c pinmux_generic_free_functions 819 void __rcu **slot; drivers/pps/pps.c pps_lookup_dev 428 rcu_read_lock(); drivers/pps/pps.c pps_lookup_dev 432 rcu_read_unlock(); drivers/s390/cio/airq.c register_adapter_interrupt 56 hlist_add_head_rcu(&airq->list, &airq_lists[airq->isc]); drivers/s390/cio/airq.c unregister_adapter_interrupt 75 hlist_del_rcu(&airq->list); drivers/s390/cio/airq.c unregister_adapter_interrupt 77 synchronize_rcu(); drivers/s390/cio/airq.c do_airq_interrupt 97 rcu_read_lock(); drivers/s390/cio/airq.c do_airq_interrupt 98 hlist_for_each_entry_rcu(airq, head, list) drivers/s390/cio/airq.c do_airq_interrupt 101 rcu_read_unlock(); drivers/s390/cio/qdio_thinint.c tiqdio_add_input_queues 80 list_add_rcu(&irq_ptr->input_qs[0]->entry, &tiq_list); drivers/s390/cio/qdio_thinint.c tiqdio_remove_input_queues 95 list_del_rcu(&q->entry); drivers/s390/cio/qdio_thinint.c tiqdio_remove_input_queues 97 synchronize_rcu(); drivers/s390/cio/qdio_thinint.c tiqdio_thinint_handler 191 rcu_read_lock(); drivers/s390/cio/qdio_thinint.c tiqdio_thinint_handler 194 list_for_each_entry_rcu(q, &tiq_list, entry) { drivers/s390/cio/qdio_thinint.c tiqdio_thinint_handler 209 rcu_read_unlock(); drivers/s390/net/lcs.c lcs_remove_mc_addresses 1158 for (im4 = rcu_dereference(in4_dev->mc_list); drivers/s390/net/lcs.c lcs_remove_mc_addresses 1159 im4 != NULL; im4 = rcu_dereference(im4->next_rcu)) { drivers/s390/net/lcs.c lcs_set_mc_addresses 1205 for (im4 = rcu_dereference(in4_dev->mc_list); im4 != NULL; drivers/s390/net/lcs.c lcs_set_mc_addresses 1206 im4 = rcu_dereference(im4->next_rcu)) { drivers/s390/net/lcs.c lcs_register_mc_addresses 1242 rcu_read_lock(); drivers/s390/net/lcs.c lcs_register_mc_addresses 1245 rcu_read_unlock(); drivers/s390/net/qeth_l3_main.c qeth_l3_add_mc_to_hash 1128 for (im4 = rcu_dereference(in4_dev->mc_list); im4 != NULL; drivers/s390/net/qeth_l3_main.c qeth_l3_add_mc_to_hash 1129 im4 = rcu_dereference(im4->next_rcu)) { drivers/s390/net/qeth_l3_main.c qeth_l3_add_multicast_ipv4 1186 rcu_read_lock(); drivers/s390/net/qeth_l3_main.c qeth_l3_add_multicast_ipv4 1193 rcu_read_unlock(); drivers/s390/net/qeth_l3_main.c qeth_l3_add_multicast_ipv6 1279 rcu_read_lock(); drivers/s390/net/qeth_l3_main.c qeth_l3_add_multicast_ipv6 1284 rcu_read_unlock(); drivers/s390/net/qeth_l3_main.c qeth_l3_get_cast_type 1895 rcu_read_lock(); drivers/s390/net/qeth_l3_main.c qeth_l3_get_cast_type 1908 rcu_read_unlock(); drivers/s390/net/qeth_l3_main.c qeth_l3_get_cast_type 1916 rcu_read_unlock(); drivers/s390/net/qeth_l3_main.c qeth_l3_fill_header 1997 rcu_read_lock(); drivers/s390/net/qeth_l3_main.c qeth_l3_fill_header 2029 rcu_read_unlock(); drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_interface_setup 1246 rcu_read_lock(); drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_interface_setup 1262 rcu_read_unlock(); drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_net_cleanup 1601 synchronize_net(); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_register 156 list_add_tail_rcu(&cdev->rcu_node, &cdev_rcu_list); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_unregister 176 list_del_rcu(&cdev->rcu_node); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_unregister 178 synchronize_rcu(); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev_rcu 265 rcu_read_lock(); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev_rcu 266 list_for_each_entry_rcu(cdev, &cdev_rcu_list, rcu_node) { drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev_rcu 270 rcu_read_unlock(); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev_rcu 277 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c 84 struct alua_port_group __rcu *pg; drivers/scsi/device_handler/scsi_dh_alua.c release_port_group 117 kfree_rcu(pg, rcu); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 357 old_pg = rcu_dereference_protected(h->pg, lockdep_is_held(&h->pg_lock)); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 362 list_del_rcu(&h->node); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 365 rcu_assign_pointer(h->pg, pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 371 list_add_rcu(&h->node, &pg->dh_list); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 374 alua_rtpg_queue(rcu_dereference_protected(h->pg, drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 650 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 651 list_for_each_entry_rcu(h, drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 657 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 694 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 695 list_for_each_entry_rcu(h, &pg->dh_list, node) { drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 703 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 964 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 965 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 967 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 976 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1008 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1009 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1011 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1017 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1042 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1043 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1045 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1048 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_prep_fn 1066 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_prep_fn 1067 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_prep_fn 1070 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_attach 1105 rcu_assign_pointer(h->pg, NULL); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1132 pg = rcu_dereference_protected(h->pg, lockdep_is_held(&h->pg_lock)); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1133 rcu_assign_pointer(h->pg, NULL); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1138 list_del_rcu(&h->node); drivers/scsi/device_handler/scsi_dh_rdac.c check_ownership 424 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_rdac.c check_ownership 425 list_for_each_entry_rcu(tmp, &h->ctlr->dh_list, node) { drivers/scsi/device_handler/scsi_dh_rdac.c check_ownership 430 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_rdac.c initialize_controller 456 list_add_rcu(&h->node, &h->ctlr->dh_list); drivers/scsi/device_handler/scsi_dh_rdac.c rdac_bus_detach 778 list_del_rcu(&h->node); drivers/scsi/fcoe/fcoe.c fcoe_interface_setup 319 rcu_read_lock(); drivers/scsi/fcoe/fcoe.c fcoe_interface_setup 328 rcu_read_unlock(); drivers/scsi/fcoe/fcoe.c fcoe_interface_remove 458 synchronize_net(); drivers/scsi/fcoe/fcoe.c fcoe_if_destroy 1025 synchronize_net(); drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_disc_stop_locked 2170 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_disc_stop_final 2207 synchronize_rcu(); drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_age 2705 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_disc 3072 list_for_each_entry_rcu(rdata, &disc->rports, peers) { drivers/scsi/hosts.c scsi_host_dev_release 318 rcu_barrier(); drivers/scsi/libfc/fc_libfc.c fc_fc4_deregister_provider 287 RCU_INIT_POINTER(fc_passive_prov[type], NULL); drivers/scsi/libfc/fc_libfc.c fc_fc4_deregister_provider 289 RCU_INIT_POINTER(fc_active_prov[type], NULL); drivers/scsi/libfc/fc_libfc.c fc_fc4_deregister_provider 291 synchronize_rcu(); drivers/scsi/libfc/fc_lport.c fc_lport_recv 950 rcu_read_lock(); drivers/scsi/libfc/fc_lport.c fc_lport_recv 953 prov = rcu_dereference(fc_passive_prov[fh->fh_type]); drivers/scsi/libfc/fc_lport.c fc_lport_recv 956 rcu_read_unlock(); drivers/scsi/libfc/fc_lport.c fc_lport_recv 961 rcu_read_unlock(); drivers/scsi/libfc/fc_rport.c fc_rport_lookup 109 rcu_read_lock(); drivers/scsi/libfc/fc_rport.c fc_rport_lookup 110 list_for_each_entry_rcu(tmp_rdata, &lport->disc.rports, peers) drivers/scsi/libfc/fc_rport.c fc_rport_lookup 116 rcu_read_unlock(); drivers/scsi/libfc/fc_rport.c fc_rport_create 160 list_add_rcu(&rdata->peers, &lport->disc.rports); drivers/scsi/libfc/fc_rport.c fc_rport_destroy 175 kfree_rcu(rdata, rcu); drivers/scsi/libfc/fc_rport.c fc_rport_work 377 list_del_rcu(&rdata->peers); drivers/scsi/lpfc/lpfc_attr.c lpfc_nvme_info_show 350 rcu_read_lock(); drivers/scsi/lpfc/lpfc_attr.c lpfc_nvme_info_show 448 rcu_read_unlock(); drivers/scsi/lpfc/lpfc_attr.c lpfc_nvme_info_show 512 rcu_read_unlock(); drivers/scsi/qedf/qedf_debugfs.c qedf_driver_stats_show 353 rcu_read_lock(); drivers/scsi/qedf/qedf_debugfs.c qedf_driver_stats_show 354 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_debugfs.c qedf_driver_stats_show 365 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_link_recovery 416 rcu_read_lock(); drivers/scsi/qedf/qedf_main.c qedf_link_recovery 417 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_main.c qedf_link_recovery 431 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_wait_for_upload 798 rcu_read_lock(); drivers/scsi/qedf/qedf_main.c qedf_wait_for_upload 799 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_main.c qedf_wait_for_upload 811 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 925 rcu_read_lock(); drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 926 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 931 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 935 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_rport_event_handler 1461 list_add_rcu(&fcport->peers, &qedf->fcports); drivers/scsi/qedf/qedf_main.c qedf_rport_event_handler 1505 list_del_rcu(&fcport->peers); drivers/scsi/scsi.c scsi_update_vpd_page 433 struct scsi_vpd __rcu **sdev_vpd_buf) drivers/scsi/scsi.c scsi_update_vpd_page 447 kfree_rcu(vpd_buf, rcu); drivers/scsi/scsi_error.c scsi_eh_scmd_add 271 call_rcu(&scmd->rcu, scsi_eh_inc_host_failed); drivers/scsi/scsi_lib.c scsi_dec_host_busy 324 rcu_read_lock(); drivers/scsi/scsi_lib.c scsi_dec_host_busy 332 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_end_request 582 destroy_rcu_head(&cmd->rcu); drivers/scsi/scsi_lib.c scsi_initialize_rq 1071 init_rcu_head(&cmd->rcu); drivers/scsi/scsi_lib.c scsi_device_quiesce 2501 synchronize_rcu(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 2865 rcu_read_lock(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 2866 vpd_pg83 = rcu_dereference(sdev->vpd_pg83); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 2868 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 2888 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 2993 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3014 rcu_read_lock(); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3015 vpd_pg83 = rcu_dereference(sdev->vpd_pg83); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3017 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3037 rcu_read_unlock(); drivers/scsi/scsi_sysfs.c scsi_device_dev_release_usercontext 476 kfree_rcu(vpd_pg83, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release_usercontext 478 kfree_rcu(vpd_pg80, rcu); drivers/scsi/scsi_sysfs.c sdev_vpd_pg_attr 841 rcu_read_lock(); \ drivers/scsi/scsi_sysfs.c sdev_vpd_pg_attr 842 vpd_page = rcu_dereference(sdev->vpd_##_page); \ drivers/scsi/scsi_sysfs.c sdev_vpd_pg_attr 846 rcu_read_unlock(); \ drivers/soc/ti/knav_qmss_queue.c for_each_handle_rcu 56 list_for_each_entry_rcu(qh, &inst->handles, list) drivers/soc/ti/knav_qmss_queue.c knav_queue_notify 88 rcu_read_lock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_notify 97 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_is_shared 161 rcu_read_lock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_is_shared 164 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_is_shared 168 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c __knav_queue_open 247 list_add_tail_rcu(&qh->list, &inst->handles); drivers/soc/ti/knav_qmss_queue.c knav_queue_close 566 list_del_rcu(&qh->list); drivers/soc/ti/knav_qmss_queue.c knav_queue_close 568 synchronize_rcu(); drivers/staging/erofs/unzip_vle.c erofs_workgroup_free_rcu 594 call_rcu(&work->rcu, z_erofs_rcu_callback); drivers/staging/erofs/utils.c erofs_find_workgroup 62 rcu_read_lock(); drivers/staging/erofs/utils.c erofs_find_workgroup 70 rcu_read_unlock(); drivers/staging/erofs/utils.c erofs_find_workgroup 76 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c __fwtty_write_port_status 417 rcu_read_lock(); drivers/staging/fwserial/fwserial.c __fwtty_write_port_status 418 peer = rcu_dereference(port->peer); drivers/staging/fwserial/fwserial.c __fwtty_write_port_status 424 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwtty_port_handler 612 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwtty_port_handler 614 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwtty_port_handler 615 if (!peer || peer != rcu_access_pointer(port->peer)) { drivers/staging/fwserial/fwserial.c fwtty_tx 711 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwtty_tx 712 peer = rcu_dereference(port->peer); drivers/staging/fwserial/fwserial.c fwtty_tx 789 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwtty_write_xchar 809 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwtty_write_xchar 810 peer = rcu_dereference(port->peer); drivers/staging/fwserial/fwserial.c fwtty_write_xchar 816 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwserial_destroy 863 synchronize_rcu(); drivers/staging/fwserial/fwserial.c fwtty_peers_show 1490 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwtty_peers_show 1494 list_for_each_entry_rcu(peer, &serial->peer_list, list) drivers/staging/fwserial/fwserial.c fwtty_peers_show 1496 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwserial_claim_port 1688 synchronize_rcu(); drivers/staging/fwserial/fwserial.c fwserial_claim_port 1692 if (!rcu_access_pointer(port->peer)) drivers/staging/fwserial/fwserial.c fwserial_claim_port 1693 rcu_assign_pointer(port->peer, peer); drivers/staging/fwserial/fwserial.c fwserial_find_port 1713 synchronize_rcu(); drivers/staging/fwserial/fwserial.c fwserial_find_port 1722 rcu_assign_pointer(ports[i]->peer, peer); drivers/staging/fwserial/fwserial.c fwserial_release_port 1743 RCU_INIT_POINTER(port->peer, NULL); drivers/staging/fwserial/fwserial.c __fwserial_lookup_rcu 1889 list_for_each_entry_rcu(serial, &fwserial_list, list) { drivers/staging/fwserial/fwserial.c __fwserial_peer_by_node_id 1928 list_for_each_entry_rcu(peer, &serial->peer_list, list) { drivers/staging/fwserial/fwserial.c __dump_peer_list 1949 list_for_each_entry_rcu(peer, &serial->peer_list, list) { drivers/staging/fwserial/fwserial.c fwserial_add_peer 2047 list_add_rcu(&peer->list, &serial->peer_list); drivers/staging/fwserial/fwserial.c fwserial_remove_peer 2111 list_del_rcu(&peer->list); drivers/staging/fwserial/fwserial.c fwserial_remove_peer 2121 synchronize_rcu(); drivers/staging/fwserial/fwserial.c fwserial_create 2178 RCU_INIT_POINTER(port->peer, NULL); drivers/staging/fwserial/fwserial.c fwserial_create 2248 list_add_rcu(&serial->list, &fwserial_list); drivers/staging/fwserial/fwserial.c fwserial_create 2262 list_del_rcu(&serial->list); drivers/staging/fwserial/fwserial.c fwserial_remove 2352 list_del_rcu(&serial->list); drivers/staging/fwserial/fwserial.c fwserial_mgmt_handler 2720 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwserial_mgmt_handler 2738 rcu_read_unlock(); drivers/staging/fwserial/fwserial.h 270 struct fwtty_peer __rcu *peer; drivers/staging/unisys/visornic/visornic_main.c info_debugfs_read 1441 rcu_read_lock(); drivers/staging/unisys/visornic/visornic_main.c info_debugfs_read 1566 rcu_read_unlock(); drivers/staging/wilc1000/host_interface.c wilc_parse_join_bss_param 443 const struct cfg80211_bss_ies *ies = rcu_dereference(bss->ies); drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_find_np_cdev 297 rcu_read_lock(); drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_find_np_cdev 314 rcu_read_unlock(); drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_offload_init 911 rcu_read_lock(); drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_offload_init 989 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 166 rcu_read_lock(); drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 167 hlist_for_each_entry_rcu(se_lun, &se_tpg->tpg_lun_hlist, link) { drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 169 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 174 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_count_se_tpg_luns 1803 rcu_read_lock(); drivers/target/sbp/sbp_target.c sbp_count_se_tpg_luns 1804 hlist_for_each_entry_rcu(lun, &tpg->tpg_lun_hlist, link) drivers/target/sbp/sbp_target.c sbp_count_se_tpg_luns 1806 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1876 rcu_read_lock(); drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1877 hlist_for_each_entry_rcu(lun, &tport->tpg->se_tpg.tpg_lun_hlist, link) { drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1884 dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1892 rcu_read_unlock(); drivers/target/target_core_alua.c core_alua_queue_state_change_ua 965 lacl = rcu_dereference_check(se_deve->se_lun_acl, drivers/target/target_core_alua.c core_alua_store_tg_pt_gp_info 1918 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_alua.c core_alua_store_offline_bit 2176 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_configfs.c target_unregister_template 492 rcu_barrier(); drivers/target/target_core_device.c transport_lookup_cmd_lun 56 rcu_read_lock(); drivers/target/target_core_device.c transport_lookup_cmd_lun 68 se_lun = rcu_dereference(deve->se_lun); drivers/target/target_core_device.c transport_lookup_cmd_lun 87 rcu_read_unlock(); drivers/target/target_core_device.c transport_lookup_cmd_lun 93 rcu_read_unlock(); drivers/target/target_core_device.c transport_lookup_cmd_lun 133 se_cmd->se_dev = rcu_dereference_raw(se_lun->lun_se_dev); drivers/target/target_core_device.c transport_lookup_tmr_lun 156 rcu_read_lock(); drivers/target/target_core_device.c transport_lookup_tmr_lun 159 se_lun = rcu_dereference(deve->se_lun); drivers/target/target_core_device.c transport_lookup_tmr_lun 173 rcu_read_unlock(); drivers/target/target_core_device.c transport_lookup_tmr_lun 182 se_cmd->se_dev = rcu_dereference_raw(se_lun->lun_se_dev); drivers/target/target_core_device.c transport_lookup_tmr_lun 183 se_tmr->tmr_dev = rcu_dereference_raw(se_lun->lun_se_dev); drivers/target/target_core_device.c target_lun_is_rdonly 199 rcu_read_lock(); drivers/target/target_core_device.c target_lun_is_rdonly 202 rcu_read_unlock(); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 221 rcu_read_lock(); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 222 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c core_get_se_deve_from_rtpi 223 lun = rcu_dereference(deve->se_lun); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 234 rcu_read_unlock(); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 238 rcu_read_unlock(); drivers/target/target_core_device.c core_free_device_list_for_node 250 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c core_free_device_list_for_node 251 struct se_lun *lun = rcu_dereference_check(deve->se_lun, drivers/target/target_core_device.c target_nacl_find_deve 279 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) drivers/target/target_core_device.c target_luns_data_has_changed 300 rcu_read_lock(); drivers/target/target_core_device.c target_luns_data_has_changed 301 hlist_for_each_entry_rcu(tmp, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c target_luns_data_has_changed 307 rcu_read_unlock(); drivers/target/target_core_device.c core_enable_device_list_for_node 341 struct se_lun *orig_lun = rcu_dereference_check(orig->se_lun, drivers/target/target_core_device.c core_enable_device_list_for_node 362 rcu_assign_pointer(new->se_lun, lun); drivers/target/target_core_device.c core_enable_device_list_for_node 363 rcu_assign_pointer(new->se_lun_acl, lun_acl); drivers/target/target_core_device.c core_enable_device_list_for_node 364 hlist_del_rcu(&orig->link); drivers/target/target_core_device.c core_enable_device_list_for_node 365 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); drivers/target/target_core_device.c core_enable_device_list_for_node 377 kfree_rcu(orig, rcu_head); drivers/target/target_core_device.c core_enable_device_list_for_node 381 rcu_assign_pointer(new->se_lun, lun); drivers/target/target_core_device.c core_enable_device_list_for_node 382 rcu_assign_pointer(new->se_lun_acl, lun_acl); drivers/target/target_core_device.c core_enable_device_list_for_node 383 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); drivers/target/target_core_device.c core_disable_device_list_for_node 404 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_device.c core_disable_device_list_for_node 429 hlist_del_rcu(&orig->link); drivers/target/target_core_device.c core_disable_device_list_for_node 441 rcu_assign_pointer(orig->se_lun, NULL); drivers/target/target_core_device.c core_disable_device_list_for_node 442 rcu_assign_pointer(orig->se_lun_acl, NULL); drivers/target/target_core_device.c core_disable_device_list_for_node 444 kfree_rcu(orig, rcu_head); drivers/target/target_core_device.c core_clear_lun_from_tpg 463 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c core_clear_lun_from_tpg 464 struct se_lun *tmp_lun = rcu_dereference_check(deve->se_lun, drivers/target/target_core_device.c core_dev_add_initiator_node_lun_acl 639 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_device.c target_alloc_device 793 rcu_assign_pointer(xcopy_lun->lun_se_dev, dev); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_link 123 rcu_read_lock(); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_link 131 rcu_read_unlock(); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_write_protect_show 167 rcu_read_lock(); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_write_protect_show 172 rcu_read_unlock(); drivers/target/target_core_fabric_configfs.c target_fabric_port_release 699 kfree_rcu(lun, rcu_head); drivers/target/target_core_file.c fd_free_device 227 call_rcu(&dev->rcu_head, fd_dev_call_rcu); drivers/target/target_core_hba.c target_backend_unregister 81 rcu_barrier(); drivers/target/target_core_iblock.c iblock_free_device 179 call_rcu(&dev->rcu_head, iblock_dev_call_rcu); drivers/target/target_core_pr.c core_scsi3_pr_seq_non_holder 329 rcu_read_lock(); drivers/target/target_core_pr.c core_scsi3_pr_seq_non_holder 334 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_do_alloc_registration 651 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_do_alloc_registration 654 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_do_alloc_registration 661 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_alloc_registration 741 lacl_tmp = rcu_dereference_check(deve_tmp->se_lun_acl, drivers/target/target_core_pr.c __core_scsi3_alloc_registration 786 dest_lun = rcu_dereference_check(deve_tmp->se_lun, drivers/target/target_core_pr.c __core_scsi3_check_aptpl_registration 962 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_check_aptpl_registration 967 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_check_aptpl_registration 971 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1106 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1113 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1119 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1126 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_free_registration 1327 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_free_registration 1331 rcu_read_unlock(); drivers/target/target_core_pr.c core_scsi3_lunacl_depend_item 1460 lun_acl = rcu_dereference_check(se_deve->se_lun_acl, drivers/target/target_core_pr.c core_scsi3_lunacl_undepend_item 1475 lun_acl = rcu_dereference_check(se_deve->se_lun_acl, drivers/target/target_core_pr.c core_scsi3_decode_spec_i_port 1753 dest_lun = rcu_dereference_check(dest_se_deve->se_lun, drivers/target/target_core_pr.c core_scsi3_emulate_pro_register_and_move 3453 struct se_lun *dest_lun = rcu_dereference_check(dest_se_deve->se_lun, drivers/target/target_core_pscsi.c pscsi_free_device 556 call_rcu(&dev->rcu_head, pscsi_dev_call_rcu); drivers/target/target_core_rd.c rd_free_device 329 call_rcu(&dev->rcu_head, rd_dev_call_rcu); drivers/target/target_core_spc.c spc_emulate_inquiry 718 if (dev == rcu_access_pointer(tpg->tpg_virt_lun0->lun_se_dev)) drivers/target/target_core_spc.c spc_emulate_report_luns 1224 rcu_read_lock(); drivers/target/target_core_spc.c spc_emulate_report_luns 1225 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_spc.c spc_emulate_report_luns 1240 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_inst_show 430 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_inst_show 431 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_inst_show 434 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_dev_show 444 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_dev_show 445 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_dev_show 448 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_indx_show 458 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_indx_show 459 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_indx_show 462 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_role_show 472 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_role_show 473 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_role_show 476 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_busy_count_show 487 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_busy_count_show 488 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_busy_count_show 493 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_inst_show 534 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_inst_show 535 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_inst_show 538 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_dev_show 549 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_dev_show 550 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_dev_show 553 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_indx_show 564 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_indx_show 565 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_indx_show 568 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_name_show 580 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_name_show 581 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_name_show 586 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_port_index_show 598 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_port_index_show 599 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_port_index_show 604 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_in_cmds_show 615 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_in_cmds_show 616 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_in_cmds_show 620 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_write_mbytes_show 631 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_write_mbytes_show 632 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_write_mbytes_show 636 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_read_mbytes_show 647 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_read_mbytes_show 648 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_read_mbytes_show 652 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_hs_in_cmds_show 663 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_hs_in_cmds_show 664 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_hs_in_cmds_show 669 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_inst_show 718 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_inst_show 719 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_inst_show 722 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_device_show 734 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_device_show 735 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_device_show 741 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_indx_show 753 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_indx_show 754 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_indx_show 758 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_dev_name_show 771 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_dev_name_show 772 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_dev_name_show 781 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_proto_id_show 793 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_proto_id_show 794 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_proto_id_show 797 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_inst_show 863 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_inst_show 866 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_inst_show 873 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_show 886 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_dev_show 889 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_show 892 lun = rcu_dereference(deve->se_lun); drivers/target/target_core_stat.c target_stat_auth_dev_show 895 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_port_show 908 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_port_show 911 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_port_show 917 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_indx_show 929 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_indx_show 932 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_indx_show 937 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_or_port_show 949 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_dev_or_port_show 952 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_or_port_show 957 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_intr_name_show 969 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_intr_name_show 972 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_intr_name_show 977 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_map_indx_show 989 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_map_indx_show 992 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_map_indx_show 997 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_att_count_show 1009 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_att_count_show 1012 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_att_count_show 1017 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_num_cmds_show 1029 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_num_cmds_show 1032 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_num_cmds_show 1038 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_read_mbytes_show 1050 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_read_mbytes_show 1053 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_read_mbytes_show 1059 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_write_mbytes_show 1071 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_write_mbytes_show 1074 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_write_mbytes_show 1080 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_hs_num_cmds_show 1092 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_hs_num_cmds_show 1095 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_hs_num_cmds_show 1100 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_creation_time_show 1112 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_creation_time_show 1115 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_creation_time_show 1121 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_row_status_show 1133 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_row_status_show 1136 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_row_status_show 1141 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_inst_show 1203 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_inst_show 1206 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_inst_show 1213 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_dev_show 1226 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_dev_show 1229 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_dev_show 1232 lun = rcu_dereference(deve->se_lun); drivers/target/target_core_stat.c target_stat_iport_dev_show 1235 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_show 1248 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_port_show 1251 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_show 1257 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_auth_indx_show 1293 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_port_auth_indx_show 1296 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_auth_indx_show 1301 rcu_read_unlock(); drivers/target/target_core_tpg.c core_allocate_nexus_loss_ua 94 rcu_read_lock(); drivers/target/target_core_tpg.c core_allocate_nexus_loss_ua 95 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) drivers/target/target_core_tpg.c core_allocate_nexus_loss_ua 98 rcu_read_unlock(); drivers/target/target_core_tpg.c core_tpg_add_node_to_devs 116 hlist_for_each_entry_rcu(lun, &tpg->tpg_lun_hlist, link) { drivers/target/target_core_tpg.c core_tpg_add_node_to_devs 120 dev = rcu_dereference_check(lun->lun_se_dev, drivers/target/target_core_tpg.c core_tpg_deregister 547 kfree_rcu(se_tpg->tpg_virt_lun0, rcu_head); drivers/target/target_core_tpg.c core_tpg_add_lun 606 rcu_assign_pointer(lun->lun_se_dev, dev); drivers/target/target_core_tpg.c core_tpg_add_lun 616 hlist_add_head_rcu(&lun->link, &tpg->tpg_lun_hlist); drivers/target/target_core_tpg.c core_tpg_remove_lun 635 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_tpg.c core_tpg_remove_lun 655 rcu_assign_pointer(lun->lun_se_dev, NULL); drivers/target/target_core_tpg.c core_tpg_remove_lun 659 hlist_del_rcu(&lun->link); drivers/target/target_core_ua.c target_scsi3_ua_check 39 rcu_read_lock(); drivers/target/target_core_ua.c target_scsi3_ua_check 42 rcu_read_unlock(); drivers/target/target_core_ua.c target_scsi3_ua_check 46 rcu_read_unlock(); drivers/target/target_core_ua.c target_scsi3_ua_check 49 rcu_read_unlock(); drivers/target/target_core_ua.c target_ua_allocate_lun 164 rcu_read_lock(); drivers/target/target_core_ua.c target_ua_allocate_lun 167 rcu_read_unlock(); drivers/target/target_core_ua.c target_ua_allocate_lun 172 rcu_read_unlock(); drivers/target/target_core_ua.c core_scsi3_ua_for_check_condition 210 rcu_read_lock(); drivers/target/target_core_ua.c core_scsi3_ua_for_check_condition 213 rcu_read_unlock(); drivers/target/target_core_ua.c core_scsi3_ua_for_check_condition 251 rcu_read_unlock(); drivers/target/target_core_ua.c core_scsi3_ua_clear_for_request_sense 282 rcu_read_lock(); drivers/target/target_core_ua.c core_scsi3_ua_clear_for_request_sense 285 rcu_read_unlock(); drivers/target/target_core_ua.c core_scsi3_ua_clear_for_request_sense 289 rcu_read_unlock(); drivers/target/target_core_ua.c core_scsi3_ua_clear_for_request_sense 313 rcu_read_unlock(); drivers/target/target_core_user.c tcmu_dev_kref_release 1658 call_rcu(&dev->rcu_head, tcmu_dev_call_rcu); drivers/target/tcm_fc/tfc_conf.c ft_del_tpg 285 synchronize_rcu(); drivers/target/tcm_fc/tfc_conf.c ft_exit 485 synchronize_rcu(); drivers/target/tcm_fc/tfc_sess.c ft_tport_get 47 tport = rcu_dereference_protected(lport->prov[FC_TYPE_FCP], drivers/target/tcm_fc/tfc_sess.c ft_tport_get 72 rcu_assign_pointer(lport->prov[FC_TYPE_FCP], tport); drivers/target/tcm_fc/tfc_sess.c ft_tport_delete 89 RCU_INIT_POINTER(lport->prov[FC_TYPE_FCP], NULL); drivers/target/tcm_fc/tfc_sess.c ft_tport_delete 96 kfree_rcu(tport, rcu); drivers/target/tcm_fc/tfc_sess.c ft_sess_get 165 rcu_read_lock(); drivers/target/tcm_fc/tfc_sess.c ft_sess_get 166 tport = rcu_dereference(lport->prov[FC_TYPE_FCP]); drivers/target/tcm_fc/tfc_sess.c ft_sess_get 173 hlist_for_each_entry_rcu(sess, head, hash) { drivers/target/tcm_fc/tfc_sess.c ft_sess_get 176 rcu_read_unlock(); drivers/target/tcm_fc/tfc_sess.c ft_sess_get 183 rcu_read_unlock(); drivers/target/tcm_fc/tfc_sess.c ft_sess_alloc_cb 197 hlist_add_head_rcu(&sess->hash, head); drivers/target/tcm_fc/tfc_sess.c ft_sess_create 218 hlist_for_each_entry_rcu(sess, head, hash) drivers/target/tcm_fc/tfc_sess.c ft_sess_unhash 250 hlist_del_rcu(&sess->hash); drivers/target/tcm_fc/tfc_sess.c ft_sess_delete 267 hlist_for_each_entry_rcu(sess, head, hash) { drivers/target/tcm_fc/tfc_sess.c ft_sess_delete_all 294 hlist_for_each_entry_rcu(sess, head, hash) { drivers/target/tcm_fc/tfc_sess.c ft_sess_close 325 synchronize_rcu(); drivers/target/tcm_fc/tfc_sess.c ft_sess_free 439 kfree_rcu(sess, rcu); drivers/target/tcm_fc/tfc_sess.c ft_prlo 456 tport = rcu_dereference_protected(rdata->local_port->prov[FC_TYPE_FCP], drivers/tty/sysrq.c sysrq_handle_crash 138 rcu_read_unlock(); drivers/tty/sysrq.c __handle_sysrq 537 rcu_read_lock(); drivers/tty/sysrq.c __handle_sysrq 579 rcu_read_unlock(); drivers/tty/sysrq.c __sysrq_swap_key_ops 1076 synchronize_rcu(); drivers/tty/tty_jobctrl.c __tty_check_change 40 rcu_read_lock(); drivers/tty/tty_jobctrl.c __tty_check_change 59 rcu_read_unlock(); drivers/tty/tty_jobctrl.c tiocspgrp 488 rcu_read_lock(); drivers/tty/tty_jobctrl.c tiocspgrp 502 rcu_read_unlock(); drivers/vfio/vfio_iommu_spapr_tce.c tce_iommu_open 372 INIT_LIST_HEAD_RCU(&container->group_list); drivers/vfio/vfio_iommu_spapr_tce.c tce_iommu_open 373 INIT_LIST_HEAD_RCU(&container->prereg_list); drivers/vhost/net.c vhost_zerocopy_callback 390 rcu_read_lock_bh(); drivers/vhost/net.c vhost_zerocopy_callback 407 rcu_read_unlock_bh(); drivers/vhost/net.c vhost_net_release 1402 synchronize_rcu(); drivers/vhost/vsock.c vhost_transport_send_pkt 215 rcu_read_lock(); drivers/vhost/vsock.c vhost_transport_send_pkt 220 rcu_read_unlock(); drivers/vhost/vsock.c vhost_transport_send_pkt 234 rcu_read_unlock(); drivers/vhost/vsock.c vhost_transport_cancel_pkt 247 rcu_read_lock(); drivers/vhost/vsock.c vhost_transport_cancel_pkt 280 rcu_read_unlock(); drivers/vhost/vsock.c vhost_vsock_dev_release 606 synchronize_rcu(); fs/9p/v9fs.c v9fs_destroy_inode_cache 658 rcu_barrier(); fs/adfs/super.c adfs_put_super 123 kfree_rcu(asb, rcu); fs/adfs/super.c destroy_inodecache 278 rcu_barrier(); fs/affs/super.c destroy_inodecache 147 rcu_barrier(); fs/afs/addr_list.c afs_put_addrlist 22 call_rcu(&alist->rcu, (rcu_callback_t)kfree); fs/afs/addr_list.c afs_parse_text_addrs 206 rcu_assign_pointer(vllist->servers[0].server->addresses, alist); fs/afs/callback.c afs_register_server_cb_interest 97 vcbi = rcu_dereference_protected(vnode->cb_interest, fs/afs/callback.c afs_register_server_cb_interest 117 old = rcu_dereference_protected(vnode->cb_interest, fs/afs/callback.c afs_register_server_cb_interest 119 rcu_assign_pointer(vnode->cb_interest, cbi); fs/afs/callback.c afs_register_server_cb_interest 164 old = rcu_dereference_protected(vnode->cb_interest, fs/afs/callback.c afs_register_server_cb_interest 166 rcu_assign_pointer(vnode->cb_interest, cbi); fs/afs/callback.c afs_put_cb_interest 197 kfree_rcu(vi, rcu); fs/afs/callback.c afs_put_cb_interest 200 kfree_rcu(cbi, rcu); fs/afs/cell.c afs_lookup_cell_rcu 74 cell = rcu_dereference_raw(net->ws_cell); fs/afs/cell.c afs_lookup_cell_rcu 83 p = rcu_dereference_raw(net->cells.rb_node); fs/afs/cell.c afs_lookup_cell_rcu 92 p = rcu_dereference_raw(p->rb_left); fs/afs/cell.c afs_lookup_cell_rcu 94 p = rcu_dereference_raw(p->rb_right); fs/afs/cell.c afs_alloc_cell 180 rcu_assign_pointer(cell->vl_servers, vllist); fs/afs/cell.c afs_lookup_cell 223 rcu_read_lock(); fs/afs/cell.c afs_lookup_cell 225 rcu_read_unlock(); fs/afs/cell.c afs_cell_init 356 old_root = rcu_access_pointer(net->ws_cell); fs/afs/cell.c afs_cell_init 357 rcu_assign_pointer(net->ws_cell, new_root); fs/afs/cell.c afs_update_cell 443 p = rcu_dereference_protected(cell->vl_servers, true); fs/afs/cell.c afs_update_cell 445 rcu_assign_pointer(cell->vl_servers, vllist); fs/afs/cell.c afs_cell_destroy 471 afs_put_vlserverlist(cell->net, rcu_access_pointer(cell->vl_servers)); fs/afs/cell.c afs_activate_cell 600 rcu_assign_pointer(*p, &cell->proc_link.next); fs/afs/cell.c afs_deactivate_cell 619 hlist_del_rcu(&cell->proc_link); fs/afs/cell.c afs_manage_cell 723 call_rcu(&cell->rcu, afs_cell_destroy); fs/afs/cell.c afs_manage_cells 778 vllist = rcu_dereference_protected( fs/afs/cell.c afs_cell_purge 830 ws = rcu_access_pointer(net->ws_cell); fs/afs/cell.c afs_cell_purge 831 RCU_INIT_POINTER(net->ws_cell, NULL); fs/afs/cmservice.c afs_find_cm_server_by_uuid 225 rcu_read_lock(); fs/afs/cmservice.c afs_find_cm_server_by_uuid 227 rcu_read_unlock(); fs/afs/dir.c afs_do_lookup 659 dcbi = rcu_dereference_protected(dvnode->cb_interest, fs/afs/dynroot.c afs_lookup_atcell 106 rcu_read_lock(); fs/afs/dynroot.c afs_lookup_atcell 109 cell = rcu_dereference_raw(net->ws_cell); fs/afs/dynroot.c afs_lookup_atcell 116 rcu_read_unlock(); fs/afs/fs_probe.c afs_do_probe_fileserver 146 ac.alist = rcu_dereference_protected(server->addresses, fs/afs/inode.c afs_inode_init_from_status 148 old_cbi = rcu_dereference_protected(vnode->cb_interest, fs/afs/inode.c afs_inode_init_from_status 151 rcu_assign_pointer(vnode->cb_interest, afs_get_cb_interest(cbi)); fs/afs/inode.c afs_apply_callback 257 old = rcu_dereference_protected(vnode->cb_interest, fs/afs/inode.c afs_apply_callback 260 rcu_assign_pointer(vnode->cb_interest, afs_get_cb_interest(fc->cbi)); fs/afs/inode.c afs_check_validity 608 cbi = rcu_dereference(vnode->cb_interest); fs/afs/inode.c afs_check_validity 609 server = rcu_dereference(cbi->server); fs/afs/inode.c afs_validate 667 rcu_read_lock(); fs/afs/inode.c afs_validate 669 rcu_read_unlock(); fs/afs/inode.c afs_evict_inode 774 cbi = rcu_dereference_protected(vnode->cb_interest, fs/afs/inode.c afs_evict_inode 778 rcu_assign_pointer(vnode->cb_interest, NULL); fs/afs/inode.c afs_evict_inode 801 afs_put_permits(rcu_access_pointer(vnode->permit_cache)); fs/afs/internal.h 289 struct afs_cell __rcu *ws_cell; fs/afs/internal.h 396 struct afs_vlserver_list __rcu *vl_servers; fs/afs/internal.h 407 struct afs_addr_list __rcu *addresses; fs/afs/internal.h 494 struct afs_addr_list __rcu *addresses; fs/afs/internal.h 653 struct afs_permits __rcu *permit_cache; fs/afs/internal.h 681 struct afs_cb_interest __rcu *cb_interest; fs/afs/main.c afs_init 221 rcu_barrier(); fs/afs/main.c afs_exit 248 rcu_barrier(); fs/afs/proc.c afs_proc_cells_show 46 vllist = rcu_dereference(cell->vl_servers); fs/afs/proc.c __acquires 60 rcu_read_lock(); fs/afs/proc.c __releases 72 rcu_read_unlock(); fs/afs/proc.c afs_proc_rootcell_show 156 if (rcu_access_pointer(net->ws_cell)) { fs/afs/proc.c afs_proc_rootcell_show 157 rcu_read_lock(); fs/afs/proc.c afs_proc_rootcell_show 158 cell = rcu_dereference(net->ws_cell); fs/afs/proc.c afs_proc_rootcell_show 161 rcu_read_unlock(); fs/afs/proc.c afs_proc_cell_vlservers_show 302 alist = rcu_dereference(vlserver->addresses); fs/afs/proc.c __acquires 325 rcu_read_lock(); fs/afs/proc.c __acquires 327 vllist = rcu_dereference(cell->vl_servers); fs/afs/proc.c __releases 360 rcu_read_unlock(); fs/afs/proc.c afs_proc_servers_show 385 alist = rcu_dereference(server->addresses); fs/afs/proc.c __acquires 401 rcu_read_lock(); fs/afs/proc.c __releases 413 rcu_read_unlock(); fs/afs/rotate.c afs_start_fs_iteration 65 cbi = rcu_dereference_protected(vnode->cb_interest, fs/afs/rotate.c afs_start_fs_iteration 87 ASSERTCMP(cbi, ==, rcu_access_pointer(vnode->cb_interest)); fs/afs/rotate.c afs_start_fs_iteration 88 rcu_assign_pointer(vnode->cb_interest, NULL); fs/afs/rotate.c afs_select_fileserver 418 rcu_dereference_protected(vnode->cb_interest, fs/afs/rotate.c afs_select_fileserver 422 alist = rcu_dereference_protected(server->addresses, fs/afs/rotate.c afs_select_current_fileserver 495 cbi = rcu_dereference_protected(vnode->cb_interest, fs/afs/rotate.c afs_select_current_fileserver 509 alist = rcu_dereference_protected(cbi->server->addresses, fs/afs/rotate.c afs_dump_edestaddrreq 576 rcu_read_lock(); fs/afs/rotate.c afs_dump_edestaddrreq 594 rcu_dereference(s->addresses); fs/afs/rotate.c afs_dump_edestaddrreq 610 rcu_read_unlock(); fs/afs/security.c afs_put_permits 71 call_rcu(&permits->rcu, afs_permits_rcu); fs/afs/security.c afs_clear_permits 83 permits = rcu_dereference_protected(vnode->permit_cache, fs/afs/security.c afs_clear_permits 85 RCU_INIT_POINTER(vnode->permit_cache, NULL); fs/afs/security.c afs_cache_permit 126 rcu_read_lock(); fs/afs/security.c afs_cache_permit 131 permits = rcu_dereference(vnode->permit_cache); fs/afs/security.c afs_cache_permit 145 rcu_dereference(vnode->cb_interest))) { fs/afs/security.c afs_cache_permit 151 rcu_read_unlock(); fs/afs/security.c afs_cache_permit 164 if (permits != rcu_access_pointer(vnode->permit_cache)) fs/afs/security.c afs_cache_permit 166 RCU_INIT_POINTER(vnode->permit_cache, NULL); fs/afs/security.c afs_cache_permit 175 if (afs_cb_is_broken(cb_break, vnode, rcu_dereference(vnode->cb_interest))) fs/afs/security.c afs_cache_permit 184 rcu_read_unlock(); fs/afs/security.c afs_cache_permit 252 rcu_read_lock(); fs/afs/security.c afs_cache_permit 254 zap = rcu_access_pointer(vnode->permit_cache); fs/afs/security.c afs_cache_permit 255 if (!afs_cb_is_broken(cb_break, vnode, rcu_dereference(vnode->cb_interest)) && fs/afs/security.c afs_cache_permit 257 rcu_assign_pointer(vnode->permit_cache, replacement); fs/afs/security.c afs_cache_permit 261 rcu_read_unlock(); fs/afs/security.c afs_cache_permit 273 rcu_read_unlock(); fs/afs/security.c afs_check_permit 298 rcu_read_lock(); fs/afs/security.c afs_check_permit 299 permits = rcu_dereference(vnode->permit_cache); fs/afs/security.c afs_check_permit 312 rcu_read_unlock(); fs/afs/server.c afs_find_server 46 rcu_read_lock(); fs/afs/server.c afs_find_server 55 hlist_for_each_entry_rcu(server, &net->fs_addresses6, addr6_link) { fs/afs/server.c afs_find_server 56 alist = rcu_dereference(server->addresses); fs/afs/server.c afs_find_server 70 hlist_for_each_entry_rcu(server, &net->fs_addresses4, addr4_link) { fs/afs/server.c afs_find_server 71 alist = rcu_dereference(server->addresses); fs/afs/server.c afs_find_server 94 rcu_read_unlock(); fs/afs/server.c afs_install_server 178 hlist_add_head_rcu(&server->proc_link, &net->fs_proc); fs/afs/server.c afs_install_server 181 alist = rcu_dereference_protected(server->addresses, fs/afs/server.c afs_install_server 193 hlist_add_head_rcu(&server->addr4_link, &net->fs_addresses4); fs/afs/server.c afs_install_server 195 hlist_add_head_rcu(&server->addr6_link, &net->fs_addresses6); fs/afs/server.c afs_alloc_server 222 RCU_INIT_POINTER(server->addresses, alist); fs/afs/server.c afs_server_rcu 353 afs_put_addrlist(rcu_access_pointer(server->addresses)); fs/afs/server.c afs_destroy_server 362 struct afs_addr_list *alist = rcu_access_pointer(server->addresses); fs/afs/server.c afs_destroy_server 376 call_rcu(&server->rcu, afs_server_rcu); fs/afs/server.c afs_gc_servers 397 hlist_del_rcu(&server->proc_link); fs/afs/server.c afs_gc_servers 404 hlist_del_rcu(&server->addr4_link); fs/afs/server.c afs_gc_servers 406 hlist_del_rcu(&server->addr6_link); fs/afs/server.c afs_update_server_record 535 discard = rcu_dereference_protected(server->addresses, fs/afs/server.c afs_update_server_record 537 rcu_assign_pointer(server->addresses, alist); fs/afs/super.c afs_fs_exit 153 rcu_barrier(); fs/afs/super.c afs_init_fs_context 628 rcu_read_lock(); fs/afs/super.c afs_init_fs_context 630 rcu_read_unlock(); fs/afs/super.c afs_alloc_inode 682 RCU_INIT_POINTER(vnode->cb_interest, NULL); fs/afs/super.c afs_destroy_inode 712 ASSERTCMP(rcu_access_pointer(vnode->cb_interest), ==, NULL); fs/afs/vl_list.c afs_vlserver_rcu 35 afs_put_addrlist(rcu_access_pointer(vlserver->addresses)); fs/afs/vl_list.c afs_vlserver_rcu 36 kfree_rcu(vlserver, rcu); fs/afs/vl_list.c afs_put_vlserver 46 call_rcu(&vlserver->rcu, afs_vlserver_rcu); fs/afs/vl_list.c afs_put_vlserverlist 75 kfree_rcu(vllist, rcu); fs/afs/vl_list.c afs_extract_vlserver_list 193 rcu_dereference_protected(cell->vl_servers, fs/afs/vl_list.c afs_extract_vlserver_list 274 if (!rcu_access_pointer(server->addresses)) { fs/afs/vl_probe.c afs_do_probe_vlserver 146 ac.alist = rcu_dereference_protected(server->addresses, fs/afs/vl_rotate.c afs_start_vl_iteration 69 rcu_dereference_protected(cell->vl_servers, fs/afs/vl_rotate.c afs_select_vlserver 217 alist = rcu_dereference_protected(vlserver->addresses, fs/afs/vl_rotate.c afs_vl_dump_edestaddrreq 286 rcu_read_lock(); fs/afs/vl_rotate.c afs_vl_dump_edestaddrreq 301 rcu_dereference(s->addresses); fs/afs/vl_rotate.c afs_vl_dump_edestaddrreq 316 rcu_read_unlock(); fs/aio.c 84 struct kioctx __rcu *table[]; fs/aio.c aio_ring_mremap 337 rcu_read_lock(); fs/aio.c aio_ring_mremap 338 table = rcu_dereference(mm->ioctx_table); fs/aio.c aio_ring_mremap 342 ctx = rcu_dereference(table->table[i]); fs/aio.c aio_ring_mremap 352 rcu_read_unlock(); fs/aio.c ioctx_add_table 642 table = rcu_dereference_raw(mm->ioctx_table); fs/aio.c ioctx_add_table 647 if (!rcu_access_pointer(table->table[i])) { fs/aio.c ioctx_add_table 649 rcu_assign_pointer(table->table[i], ctx); fs/aio.c ioctx_add_table 673 old = rcu_dereference_raw(mm->ioctx_table); fs/aio.c ioctx_add_table 676 rcu_assign_pointer(mm->ioctx_table, table); fs/aio.c ioctx_add_table 681 rcu_assign_pointer(mm->ioctx_table, table); fs/aio.c ioctx_add_table 682 kfree_rcu(old, rcu); fs/aio.c kill_ioctx 829 table = rcu_dereference_raw(mm->ioctx_table); fs/aio.c kill_ioctx 830 WARN_ON(ctx != rcu_access_pointer(table->table[ctx->id])); fs/aio.c kill_ioctx 831 RCU_INIT_POINTER(table->table[ctx->id], NULL); fs/aio.c exit_aio 864 struct kioctx_table *table = rcu_dereference_raw(mm->ioctx_table); fs/aio.c exit_aio 877 rcu_dereference_protected(table->table[i], true); fs/aio.c exit_aio 900 RCU_INIT_POINTER(mm->ioctx_table, NULL); fs/aio.c lookup_ioctx 1060 rcu_read_lock(); fs/aio.c lookup_ioctx 1061 table = rcu_dereference(mm->ioctx_table); fs/aio.c lookup_ioctx 1067 ctx = rcu_dereference(table->table[id]); fs/aio.c lookup_ioctx 1073 rcu_read_unlock(); fs/autofs/expire.c autofs_expire_direct 337 synchronize_rcu(); fs/autofs/expire.c autofs_expire_indirect 494 synchronize_rcu(); fs/autofs/inode.c autofs_free_ino 36 kfree_rcu(ino, rcu); fs/autofs/inode.c autofs_kill_sb 58 kfree_rcu(sbi, rcu); fs/autofs/waitq.c autofs_getpath 193 rcu_read_lock(); fs/autofs/waitq.c autofs_getpath 200 rcu_read_unlock(); fs/autofs/waitq.c autofs_getpath 216 rcu_read_unlock(); fs/befs/linuxvfs.c befs_destroy_inodecache 461 rcu_barrier(); fs/bfs/inode.c destroy_inodecache 279 rcu_barrier(); fs/binfmt_elf.c fill_prstatus 1505 rcu_read_lock(); fs/binfmt_elf.c fill_prstatus 1506 prstatus->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf.c fill_prstatus 1507 rcu_read_unlock(); fs/binfmt_elf.c fill_psinfo 1553 rcu_read_lock(); fs/binfmt_elf.c fill_psinfo 1554 psinfo->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf.c fill_psinfo 1555 rcu_read_unlock(); fs/binfmt_elf.c fill_psinfo 1566 rcu_read_lock(); fs/binfmt_elf.c fill_psinfo 1570 rcu_read_unlock(); fs/binfmt_elf_fdpic.c fill_prstatus 1348 rcu_read_lock(); fs/binfmt_elf_fdpic.c fill_prstatus 1349 prstatus->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf_fdpic.c fill_prstatus 1350 rcu_read_unlock(); fs/binfmt_elf_fdpic.c fill_psinfo 1398 rcu_read_lock(); fs/binfmt_elf_fdpic.c fill_psinfo 1399 psinfo->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf_fdpic.c fill_psinfo 1400 rcu_read_unlock(); fs/binfmt_elf_fdpic.c fill_psinfo 1411 rcu_read_lock(); fs/binfmt_elf_fdpic.c fill_psinfo 1415 rcu_read_unlock(); fs/btrfs/backref.c resolve_indirect_ref 521 index = srcu_read_lock(&fs_info->subvol_srcu); fs/btrfs/backref.c resolve_indirect_ref 525 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/backref.c resolve_indirect_ref 531 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/backref.c resolve_indirect_ref 544 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/backref.c resolve_indirect_ref 557 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/ctree.c btrfs_root_node 109 rcu_read_lock(); fs/btrfs/ctree.c btrfs_root_node 110 eb = rcu_dereference(root->node); fs/btrfs/ctree.c btrfs_root_node 119 rcu_read_unlock(); fs/btrfs/ctree.c btrfs_root_node 122 rcu_read_unlock(); fs/btrfs/ctree.c btrfs_root_node 123 synchronize_rcu(); fs/btrfs/ctree.c __btrfs_cow_block 1109 rcu_assign_pointer(root->node, cow); fs/btrfs/ctree.c balance_level 1881 rcu_assign_pointer(root->node, child); fs/btrfs/ctree.c insert_new_root 3409 rcu_assign_pointer(root->node, c); fs/btrfs/ctree.h btrfs_printk_in_rcu 3485 rcu_read_lock(); \ fs/btrfs/ctree.h btrfs_printk_in_rcu 3487 rcu_read_unlock(); \ fs/btrfs/ctree.h btrfs_no_printk_in_rcu 3492 rcu_read_lock(); \ fs/btrfs/ctree.h btrfs_no_printk_in_rcu 3494 rcu_read_unlock(); \ fs/btrfs/ctree.h btrfs_printk_rl_in_rcu 3508 rcu_read_lock(); \ fs/btrfs/ctree.h btrfs_printk_rl_in_rcu 3510 rcu_read_unlock(); \ fs/btrfs/dev-replace.c btrfs_init_dev_replace_tgtdev 238 rcu_assign_pointer(device->name, name); fs/btrfs/disk-io.c btrfs_congested_fn 1657 rcu_read_lock(); fs/btrfs/disk-io.c btrfs_congested_fn 1658 list_for_each_entry_rcu(device, &info->fs_devices->devices, dev_list) { fs/btrfs/disk-io.c btrfs_congested_fn 1667 rcu_read_unlock(); fs/btrfs/disk-io.c open_ctree 2630 ret = init_srcu_struct(&fs_info->subvol_srcu); fs/btrfs/disk-io.c open_ctree 3348 cleanup_srcu_struct(&fs_info->subvol_srcu); fs/btrfs/disk-io.c btrfs_drop_and_free_fs_root 3856 synchronize_srcu(&fs_info->subvol_srcu); fs/btrfs/disk-io.c btrfs_cleanup_fs_roots 3900 index = srcu_read_lock(&fs_info->subvol_srcu); fs/btrfs/disk-io.c btrfs_cleanup_fs_roots 3905 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/disk-io.c btrfs_cleanup_fs_roots 3919 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/disk-io.c close_ctree 4065 cleanup_srcu_struct(&fs_info->subvol_srcu); fs/btrfs/export.c btrfs_get_dentry 78 index = srcu_read_lock(&fs_info->subvol_srcu); fs/btrfs/export.c btrfs_get_dentry 96 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/export.c btrfs_get_dentry 105 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/extent_io.c extent_io_exit 244 rcu_barrier(); fs/btrfs/extent_io.c find_extent_buffer 4958 rcu_read_lock(); fs/btrfs/extent_io.c find_extent_buffer 4962 rcu_read_unlock(); fs/btrfs/extent_io.c find_extent_buffer 4985 rcu_read_unlock(); fs/btrfs/extent_io.c release_extent_buffer 5187 call_rcu(&eb->rcu_head, btrfs_release_extent_buffer_rcu); fs/btrfs/extent-tree.c __find_space_info 748 rcu_read_lock(); fs/btrfs/extent-tree.c __find_space_info 749 list_for_each_entry_rcu(found, head, list) { fs/btrfs/extent-tree.c __find_space_info 751 rcu_read_unlock(); fs/btrfs/extent-tree.c __find_space_info 755 rcu_read_unlock(); fs/btrfs/extent-tree.c btrfs_clear_space_info_full 792 rcu_read_lock(); fs/btrfs/extent-tree.c btrfs_clear_space_info_full 793 list_for_each_entry_rcu(found, head, list) fs/btrfs/extent-tree.c btrfs_clear_space_info_full 795 rcu_read_unlock(); fs/btrfs/extent-tree.c create_space_info 3891 list_add_rcu(&space_info->list, &info->space_info); fs/btrfs/extent-tree.c force_metadata_allocation 4285 rcu_read_lock(); fs/btrfs/extent-tree.c force_metadata_allocation 4286 list_for_each_entry_rcu(found, head, list) { fs/btrfs/extent-tree.c force_metadata_allocation 4290 rcu_read_unlock(); fs/btrfs/extent-tree.c btrfs_free_block_groups 10103 synchronize_rcu(); fs/btrfs/extent-tree.c btrfs_read_block_groups 10437 list_for_each_entry_rcu(space_info, &info->space_info, list) { fs/btrfs/file.c __btrfs_run_defrag_inode 287 index = srcu_read_lock(&fs_info->subvol_srcu); fs/btrfs/file.c __btrfs_run_defrag_inode 303 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/file.c __btrfs_run_defrag_inode 339 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/inode.c relink_extent_backref 2580 index = srcu_read_lock(&fs_info->subvol_srcu); fs/btrfs/inode.c relink_extent_backref 2584 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/inode.c relink_extent_backref 2591 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/inode.c relink_extent_backref 2602 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/inode.c relink_extent_backref 2606 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/inode.c inode_tree_del 5623 synchronize_srcu(&fs_info->subvol_srcu); fs/btrfs/inode.c btrfs_lookup_dentry 5790 index = srcu_read_lock(&fs_info->subvol_srcu); fs/btrfs/inode.c btrfs_lookup_dentry 5801 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/inode.c btrfs_destroy_cachep 9337 rcu_barrier(); fs/btrfs/ioctl.c btrfs_ioctl_fitrim 511 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_fitrim 512 list_for_each_entry_rcu(device, &fs_info->fs_devices->devices, fs/btrfs/ioctl.c btrfs_ioctl_fitrim 523 rcu_read_unlock(); fs/btrfs/ioctl.c btrfs_ioctl_fs_info 3151 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_fs_info 3154 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { fs/btrfs/ioctl.c btrfs_ioctl_fs_info 3158 rcu_read_unlock(); fs/btrfs/ioctl.c btrfs_ioctl_dev_info 3187 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_dev_info 3209 rcu_read_unlock(); fs/btrfs/ioctl.c btrfs_ioctl_space_info 4179 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_space_info 4180 list_for_each_entry_rcu(tmp, &fs_info->space_info, fs/btrfs/ioctl.c btrfs_ioctl_space_info 4187 rcu_read_unlock(); fs/btrfs/ioctl.c btrfs_ioctl_space_info 4235 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_space_info 4236 list_for_each_entry_rcu(tmp, &fs_info->space_info, fs/btrfs/ioctl.c btrfs_ioctl_space_info 4243 rcu_read_unlock(); fs/btrfs/rcu-string.h rcu_string_free 28 kfree_rcu(str, rcu); fs/btrfs/rcu-string.h printk_in_rcu 32 rcu_read_lock(); \ fs/btrfs/rcu-string.h printk_in_rcu 34 rcu_read_unlock(); \ fs/btrfs/rcu-string.h printk_ratelimited_in_rcu 38 rcu_read_lock(); \ fs/btrfs/rcu-string.h printk_ratelimited_in_rcu 40 rcu_read_unlock(); \ fs/btrfs/rcu-string.h rcu_str_deref 44 struct rcu_string *__str = rcu_dereference(rcu_str); \ fs/btrfs/send.c btrfs_ioctl_send 6842 index = srcu_read_lock(&fs_info->subvol_srcu); fs/btrfs/send.c btrfs_ioctl_send 6846 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/send.c btrfs_ioctl_send 6854 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/send.c btrfs_ioctl_send 6861 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/send.c btrfs_ioctl_send 6867 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/send.c btrfs_ioctl_send 6881 index = srcu_read_lock(&fs_info->subvol_srcu); fs/btrfs/send.c btrfs_ioctl_send 6885 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/send.c btrfs_ioctl_send 6895 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/send.c btrfs_ioctl_send 6902 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/send.c btrfs_ioctl_send 6908 srcu_read_unlock(&fs_info->subvol_srcu, index); fs/btrfs/super.c btrfs_calc_avail_data_space 1948 rcu_read_lock(); fs/btrfs/super.c btrfs_calc_avail_data_space 1949 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { fs/btrfs/super.c btrfs_calc_avail_data_space 1989 rcu_read_unlock(); fs/btrfs/super.c btrfs_statfs 2049 rcu_read_lock(); fs/btrfs/super.c btrfs_statfs 2050 list_for_each_entry_rcu(found, head, list) { fs/btrfs/super.c btrfs_statfs 2079 rcu_read_unlock(); fs/btrfs/super.c btrfs_show_devname 2269 rcu_read_lock(); fs/btrfs/super.c btrfs_show_devname 2273 list_for_each_entry_rcu(dev, head, dev_list) { fs/btrfs/super.c btrfs_show_devname 2288 rcu_read_unlock(); fs/btrfs/tests/btrfs-tests.c btrfs_alloc_dummy_fs_info 103 if (init_srcu_struct(&fs_info->subvol_srcu)) { fs/btrfs/tests/btrfs-tests.c btrfs_free_dummy_fs_info 175 cleanup_srcu_struct(&fs_info->subvol_srcu); fs/btrfs/volumes.c device_path_matched 722 rcu_read_lock(); fs/btrfs/volumes.c device_path_matched 724 rcu_read_unlock(); fs/btrfs/volumes.c device_list_add 1007 rcu_assign_pointer(device->name, name); fs/btrfs/volumes.c device_list_add 1009 list_add_rcu(&device->dev_list, &fs_devices->devices); fs/btrfs/volumes.c device_list_add 1096 rcu_assign_pointer(device->name, name); fs/btrfs/volumes.c clone_fs_devices 1153 rcu_assign_pointer(device->name, name); fs/btrfs/volumes.c btrfs_close_one_device 1276 rcu_assign_pointer(new_device->name, name); fs/btrfs/volumes.c btrfs_close_one_device 1279 list_replace_rcu(&device->dev_list, &new_device->dev_list); fs/btrfs/volumes.c btrfs_close_one_device 1282 synchronize_rcu(); fs/btrfs/volumes.c btrfs_rm_device 2171 list_del_rcu(&device->dev_list); fs/btrfs/volumes.c btrfs_rm_device 2203 synchronize_rcu(); fs/btrfs/volumes.c btrfs_rm_dev_replace_remove_srcdev 2248 list_del_rcu(&srcdev->dev_list); fs/btrfs/volumes.c btrfs_rm_dev_replace_free_srcdev 2272 synchronize_rcu(); fs/btrfs/volumes.c btrfs_destroy_dev_replace_tgtdev 2317 list_del_rcu(&tgtdev->dev_list); fs/btrfs/volumes.c btrfs_destroy_dev_replace_tgtdev 2331 synchronize_rcu(); fs/btrfs/volumes.c btrfs_prepare_sprout 2436 list_splice_init_rcu(&fs_devices->devices, &seed_devices->devices, fs/btrfs/volumes.c btrfs_prepare_sprout 2437 synchronize_rcu); fs/btrfs/volumes.c btrfs_init_new_device 2594 rcu_assign_pointer(device->name, name); fs/btrfs/volumes.c btrfs_init_new_device 2633 list_add_rcu(&device->dev_list, &fs_devices->devices); fs/btrfs/volumes.c btrfs_init_new_device 2735 list_del_rcu(&device->dev_list); fs/buffer.c guard_bio_eod 3005 rcu_read_lock(); fs/buffer.c guard_bio_eod 3011 rcu_read_unlock(); fs/ceph/addr.c ceph_pool_perm_check 2041 pool_ns == rcu_dereference_raw(ci->i_layout.pool_ns)) { fs/ceph/caps.c handle_cap_grant 3182 old_ns = rcu_dereference_protected(ci->i_layout.pool_ns, fs/ceph/caps.c handle_cap_grant 3184 rcu_assign_pointer(ci->i_layout.pool_ns, extra_info->pool_ns); fs/ceph/dir.c __dcache_find_get_entry 151 rcu_read_lock(); fs/ceph/dir.c __dcache_find_get_entry 162 rcu_read_unlock(); fs/ceph/export.c ceph_encode_snapfh 58 rcu_read_lock(); fs/ceph/export.c ceph_encode_snapfh 65 rcu_read_unlock(); fs/ceph/inode.c ceph_alloc_inode 446 RCU_INIT_POINTER(ci->i_layout.pool_ns, NULL); fs/ceph/inode.c ceph_destroy_inode 578 ceph_put_string(rcu_dereference_raw(ci->i_layout.pool_ns)); fs/ceph/inode.c fill_inode 843 old_ns = rcu_dereference_protected(ci->i_layout.pool_ns, fs/ceph/inode.c fill_inode 845 rcu_assign_pointer(ci->i_layout.pool_ns, pool_ns); fs/ceph/mds_client.c __choose_mds 895 rcu_read_lock(); fs/ceph/mds_client.c __choose_mds 897 rcu_read_unlock(); fs/ceph/mds_client.c __choose_mds 905 rcu_read_lock(); fs/ceph/mds_client.c __choose_mds 931 rcu_read_unlock(); fs/ceph/mds_client.c ceph_mdsc_build_path 2114 rcu_read_lock(); fs/ceph/mds_client.c ceph_mdsc_build_path 2151 rcu_read_unlock(); fs/ceph/mds_client.c build_dentry_path 2175 rcu_read_lock(); fs/ceph/mds_client.c build_dentry_path 2180 rcu_read_unlock(); fs/ceph/mds_client.c build_dentry_path 2185 rcu_read_unlock(); fs/ceph/super.c destroy_caches 805 rcu_barrier(); fs/ceph/xattr.c ceph_vxattrcb_layout_exists 68 rcu_dereference_raw(fl->pool_ns) != NULL); fs/cifs/cifsfs.c cifs_destroy_inodecache 1307 rcu_barrier(); fs/cifs/connect.c cifs_umount 4979 call_rcu(&cifs_sb->rcu, delayed_free); fs/cifs/dfs_cache.c flush_cache_ent 134 hlist_del_init_rcu(&ce->ce_hlist); fs/cifs/dfs_cache.c flush_cache_ent 138 call_rcu(&ce->ce_rcu, free_cache_entry); fs/cifs/dfs_cache.c flush_cache_ents 145 rcu_read_lock(); fs/cifs/dfs_cache.c flush_cache_ents 150 hlist_for_each_entry_rcu(ce, l, ce_hlist) fs/cifs/dfs_cache.c flush_cache_ents 153 rcu_read_unlock(); fs/cifs/dfs_cache.c dfscache_proc_show 169 rcu_read_lock(); fs/cifs/dfs_cache.c dfscache_proc_show 188 rcu_read_unlock(); fs/cifs/dfs_cache.c remove_oldest_entry 438 rcu_read_lock(); fs/cifs/dfs_cache.c remove_oldest_entry 452 rcu_read_unlock(); fs/cifs/dfs_cache.c add_cache_entry 466 hlist_add_head_rcu(&ce->ce_hlist, &dfs_cache_htable[hash]); fs/cifs/dfs_cache.c __find_cache_entry 489 rcu_read_lock(); fs/cifs/dfs_cache.c __find_cache_entry 490 hlist_for_each_entry_rcu(ce, &dfs_cache_htable[hash], ce_hlist) { fs/cifs/dfs_cache.c __find_cache_entry 496 rcu_read_unlock(); fs/cifs/dfs_cache.c __find_cache_entry 506 rcu_read_unlock(); fs/cifs/dfs_cache.c destroy_slab_cache 525 rcu_barrier(); fs/cifs/dir.c build_path_from_dentry_optional_prefix 117 rcu_read_lock(); fs/cifs/dir.c build_path_from_dentry_optional_prefix 123 rcu_read_unlock(); fs/cifs/dir.c build_path_from_dentry_optional_prefix 127 rcu_read_unlock(); fs/cifs/dir.c build_path_from_dentry_optional_prefix 133 rcu_read_lock(); fs/cifs/dir.c build_path_from_dentry_optional_prefix 150 rcu_read_unlock(); fs/cifs/dir.c build_path_from_dentry_optional_prefix 155 rcu_read_unlock(); fs/coda/inode.c coda_destroy_inodecache 86 rcu_barrier(); fs/coredump.c zap_threads 385 rcu_read_lock(); fs/coredump.c zap_threads 404 rcu_read_unlock(); fs/dax.c dax_lock_page 382 rcu_read_lock(); fs/dax.c dax_lock_page 410 rcu_read_unlock(); fs/dax.c dax_lock_page 412 rcu_read_lock(); fs/dax.c dax_lock_page 419 rcu_read_unlock(); fs/dcache.c release_dentry_name_snapshot 307 kfree_rcu(p, u.head); fs/dcache.c dentry_free 342 call_rcu(&dentry->d_u.d_rcu, __d_free_external); fs/dcache.c dentry_free 350 call_rcu(&dentry->d_u.d_rcu, __d_free); fs/dcache.c __lock_parent 600 rcu_read_lock(); fs/dcache.c __lock_parent 617 rcu_read_unlock(); fs/dcache.c dput 845 rcu_read_lock(); fs/dcache.c dput 847 rcu_read_unlock(); fs/dcache.c dput 852 rcu_read_unlock(); fs/dcache.c dget_parent 885 rcu_read_lock(); fs/dcache.c dget_parent 888 rcu_read_unlock(); fs/dcache.c dget_parent 900 rcu_read_lock(); fs/dcache.c dget_parent 905 rcu_read_unlock(); fs/dcache.c dget_parent 908 rcu_read_unlock(); fs/dcache.c shrink_dentry_list 1077 rcu_read_lock(); fs/dcache.c shrink_dentry_list 1080 rcu_read_unlock(); fs/dcache.c shrink_dentry_list 1089 rcu_read_unlock(); fs/dcache.c d_walk_ret 1315 rcu_read_lock(); fs/dcache.c d_walk_ret 1334 rcu_read_unlock(); fs/dcache.c d_walk_ret 1339 rcu_read_unlock(); fs/dcache.c d_walk_ret 1348 rcu_read_unlock(); fs/dcache.c __d_lookup_rcu 2176 hlist_bl_for_each_entry_rcu(dentry, node, b, d_hash) { fs/dcache.c __d_lookup 2299 rcu_read_lock(); fs/dcache.c __d_lookup 2301 hlist_bl_for_each_entry_rcu(dentry, node, b, d_hash) { fs/dcache.c __d_lookup 2322 rcu_read_unlock(); fs/dcache.c __d_rehash 2399 hlist_bl_add_head_rcu(&entry->d_hash, b); fs/dcache.c d_alloc_parallel 2463 rcu_read_lock(); fs/dcache.c d_alloc_parallel 2469 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2473 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2477 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2482 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2487 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2494 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2514 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2518 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2544 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2548 hlist_bl_add_head_rcu(&new->d_u.d_in_lookup_hash, b); fs/dcache.c copy_name 2724 kfree_rcu(old_name, u.head); fs/dcache.c is_subdir 3016 rcu_read_lock(); fs/dcache.c is_subdir 3021 rcu_read_unlock(); fs/d_path.c prepend_path 87 rcu_read_lock(); fs/d_path.c prepend_path 91 rcu_read_lock(); fs/d_path.c prepend_path 132 rcu_read_unlock(); fs/d_path.c prepend_path 140 rcu_read_unlock(); fs/d_path.c d_path 277 rcu_read_lock(); fs/d_path.c d_path 280 rcu_read_unlock(); fs/d_path.c __dentry_path 334 rcu_read_lock(); fs/d_path.c __dentry_path 356 rcu_read_unlock(); fs/d_path.c SYSCALL_DEFINE2 433 rcu_read_lock(); fs/d_path.c SYSCALL_DEFINE2 444 rcu_read_unlock(); fs/d_path.c SYSCALL_DEFINE2 464 rcu_read_unlock(); fs/ecryptfs/dentry.c ecryptfs_d_release 71 call_rcu(&p->rcu, ecryptfs_dentry_free_rcu); fs/ecryptfs/main.c ecryptfs_free_kmem_caches 719 rcu_barrier(); fs/efs/super.c destroy_inodecache 106 rcu_barrier(); fs/eventpoll.c 170 struct wakeup_source __rcu *ws; fs/eventpoll.c ep_remove_wait_queue 591 rcu_read_lock(); fs/eventpoll.c ep_remove_wait_queue 601 rcu_read_unlock(); fs/eventpoll.c ep_wakeup_source 626 return rcu_dereference_check(epi->ws, lockdep_is_held(&epi->ep->mtx)); fs/eventpoll.c ep_has_wakeup_source 640 return rcu_access_pointer(epi->ws) ? true : false; fs/eventpoll.c ep_pm_stay_awake_rcu 648 rcu_read_lock(); fs/eventpoll.c ep_pm_stay_awake_rcu 649 ws = rcu_dereference(epi->ws); fs/eventpoll.c ep_pm_stay_awake_rcu 652 rcu_read_unlock(); fs/eventpoll.c ep_remove 787 list_del_rcu(&epi->fllink); fs/eventpoll.c ep_remove 805 call_rcu(&epi->rcu, epi_rcu_free); fs/eventpoll.c reverse_path_check_proc 1403 rcu_read_lock(); fs/eventpoll.c reverse_path_check_proc 1404 list_for_each_entry_rcu(epi, &file->f_ep_links, fllink) { fs/eventpoll.c reverse_path_check_proc 1425 rcu_read_unlock(); fs/eventpoll.c ep_create_wakeup_source 1472 rcu_assign_pointer(epi->ws, ws); fs/eventpoll.c ep_destroy_wakeup_source 1482 RCU_INIT_POINTER(epi->ws, NULL); fs/eventpoll.c ep_destroy_wakeup_source 1489 synchronize_rcu(); fs/eventpoll.c ep_insert 1527 RCU_INIT_POINTER(epi->ws, NULL); fs/eventpoll.c ep_insert 1554 list_add_tail_rcu(&epi->fllink, &tfile->f_ep_links); fs/eventpoll.c ep_insert 1598 list_del_rcu(&epi->fllink); fs/exec.c de_thread 1156 list_replace_rcu(&leader->tasks, &tsk->tasks); fs/exec.c de_thread 1209 rcu_assign_pointer(tsk->sighand, newsighand); fs/exec.c check_unsafe_exec 1499 rcu_read_lock(); fs/exec.c check_unsafe_exec 1504 rcu_read_unlock(); fs/exec.c exec_binprm 1697 rcu_read_lock(); fs/exec.c exec_binprm 1699 rcu_read_unlock(); fs/exec.c __do_execve_file 1788 if (close_on_exec(fd, rcu_dereference_raw(current->files->fdt))) fs/ext2/super.c destroy_inodecache 236 rcu_barrier(); fs/ext4/ext4.h 1419 char __rcu *s_qf_names[EXT4_MAXQUOTAS]; fs/ext4/mballoc.c ext4_exit_mballoc 2910 rcu_barrier(); fs/ext4/mballoc.c ext4_mb_normalize_request 3164 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_normalize_request 3165 list_for_each_entry_rcu(pa, &ei->i_prealloc_list, pa_inode_list) { fs/ext4/mballoc.c ext4_mb_normalize_request 3200 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_normalize_request 3204 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_normalize_request 3205 list_for_each_entry_rcu(pa, &ei->i_prealloc_list, pa_inode_list) { fs/ext4/mballoc.c ext4_mb_normalize_request 3216 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 3415 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 3416 list_for_each_entry_rcu(pa, &ei->i_prealloc_list, pa_inode_list) { fs/ext4/mballoc.c ext4_mb_use_preallocated 3438 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 3443 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 3464 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 3465 list_for_each_entry_rcu(pa, &lg->lg_prealloc_list[i], fs/ext4/mballoc.c ext4_mb_use_preallocated 3476 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_put_pa 3615 list_del_rcu(&pa->pa_inode_list); fs/ext4/mballoc.c ext4_mb_put_pa 3618 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_mb_new_inode_pa 3709 list_add_rcu(&pa->pa_inode_list, &ei->i_prealloc_list); fs/ext4/mballoc.c ext4_mb_discard_group_preallocations 3961 list_del_rcu(&pa->pa_inode_list); fs/ext4/mballoc.c ext4_mb_discard_group_preallocations 3970 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_discard_preallocations 4033 list_del_rcu(&pa->pa_inode_list); fs/ext4/mballoc.c ext4_discard_preallocations 4089 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_mb_discard_lg_preallocations 4282 list_for_each_entry_rcu(pa, &lg->lg_prealloc_list[order], fs/ext4/mballoc.c ext4_mb_discard_lg_preallocations 4305 list_del_rcu(&pa->pa_inode_list); fs/ext4/mballoc.c ext4_mb_discard_lg_preallocations 4339 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_mb_add_n_trim 4365 list_for_each_entry_rcu(tmp_pa, &lg->lg_prealloc_list[order], fs/ext4/mballoc.c ext4_mb_add_n_trim 4374 list_add_tail_rcu(&pa->pa_inode_list, fs/ext4/mballoc.c ext4_mb_add_n_trim 4386 list_add_tail_rcu(&pa->pa_inode_list, fs/ext4/mballoc.c ext4_mb_release_context 4426 list_del_rcu(&pa->pa_inode_list); fs/ext4/super.c get_qf_name 960 return rcu_dereference_protected(sbi->s_qf_names[type], fs/ext4/super.c destroy_inodecache 1164 rcu_barrier(); fs/ext4/super.c set_qf_name 1618 rcu_assign_pointer(sbi->s_qf_names[qtype], qname); fs/ext4/super.c clear_qf_name 1637 rcu_assign_pointer(sbi->s_qf_names[qtype], NULL); fs/ext4/super.c clear_qf_name 1638 synchronize_rcu(); fs/ext4/super.c ext4_show_quota_options 2134 rcu_read_lock(); fs/ext4/super.c ext4_show_quota_options 2135 usr_qf_name = rcu_dereference(sbi->s_qf_names[USRQUOTA]); fs/ext4/super.c ext4_show_quota_options 2136 grp_qf_name = rcu_dereference(sbi->s_qf_names[GRPQUOTA]); fs/ext4/super.c ext4_show_quota_options 2141 rcu_read_unlock(); fs/ext4/super.c ext4_remount 5492 rcu_assign_pointer(sbi->s_qf_names[i], old_opts.s_qf_names[i]); fs/ext4/super.c ext4_remount 5494 synchronize_rcu(); fs/f2fs/super.c destroy_inodecache 3590 rcu_barrier(); fs/fat/inode.c fat_put_super 734 call_rcu(&sbi->rcu, delayed_free); fs/fat/inode.c fat_destroy_inodecache 786 rcu_barrier(); fs/fcntl.c f_setown 129 rcu_read_lock(); fs/fcntl.c f_setown 138 rcu_read_unlock(); fs/fcntl.c f_setown_ex 189 rcu_read_lock(); fs/fcntl.c f_setown_ex 195 rcu_read_unlock(); fs/fcntl.c sigio_perm 714 rcu_read_lock(); fs/fcntl.c sigio_perm 720 rcu_read_unlock(); fs/fcntl.c send_sigio 792 rcu_read_lock(); fs/fcntl.c send_sigio 796 rcu_read_unlock(); fs/fcntl.c send_sigurg 832 rcu_read_lock(); fs/fcntl.c send_sigurg 836 rcu_read_unlock(); fs/fcntl.c fasync_remove_entry 883 call_rcu(&fa->fa_rcu, fasync_free_rcu); fs/fcntl.c fasync_insert_entry 936 rcu_assign_pointer(*fapp, new); fs/fcntl.c kill_fasync_rcu 1010 fa = rcu_dereference(fa->fa_next); fs/fcntl.c kill_fasync 1020 rcu_read_lock(); fs/fcntl.c kill_fasync 1021 kill_fasync_rcu(rcu_dereference(*fp), sig, band); fs/fcntl.c kill_fasync 1022 rcu_read_unlock(); fs/file.c expand_fdtable 161 synchronize_rcu(); fs/file.c expand_fdtable 177 rcu_assign_pointer(files->fdt, new_fdt); fs/file.c expand_fdtable 179 call_rcu(&cur_fdt->rcu, free_fdtable_rcu); fs/file.c dup_fd 351 rcu_assign_pointer(*new_fds++, f); fs/file.c dup_fd 358 rcu_assign_pointer(newf->fdt, new_fdt); fs/file.c close_files 375 struct fdtable *fdt = rcu_dereference_raw(files->fdt); fs/file.c __alloc_fd 527 if (rcu_access_pointer(fdt->fd[fd]) != NULL) { fs/file.c __alloc_fd 529 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c __fd_install 592 rcu_read_lock_sched(); fs/file.c __fd_install 595 rcu_read_unlock_sched(); fs/file.c __fd_install 599 rcu_assign_pointer(fdt->fd[fd], file); fs/file.c __fd_install 605 fdt = rcu_dereference_sched(files->fdt); fs/file.c __fd_install 607 rcu_assign_pointer(fdt->fd[fd], file); fs/file.c __fd_install 608 rcu_read_unlock_sched(); fs/file.c __close_fd 633 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c __close_fd_get_file 660 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c do_close_on_exec 697 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c __fget 714 rcu_read_lock(); fs/file.c __fget 727 rcu_read_unlock(); fs/file.c get_close_on_exec 836 rcu_read_lock(); fs/file.c get_close_on_exec 839 rcu_read_unlock(); fs/file.c do_dup2 869 rcu_assign_pointer(fdt->fd[fd], file); fs/file.c SYSCALL_DEFINE2 954 rcu_read_lock(); fs/file.c SYSCALL_DEFINE2 957 rcu_read_unlock(); fs/filesystems.c unregister_filesystem 118 synchronize_rcu(); fs/file_table.c file_free 58 call_rcu(&f->f_u.fu_rcuhead, file_free_rcu); fs/freevxfs/vxfs_super.c vxfs_cleanup 351 rcu_barrier(); fs/fscache/object-list.c fscache_objlist_config 325 rcu_read_lock(); fs/fscache/object-list.c fscache_objlist_config 330 rcu_read_unlock(); fs/fscache/object-list.c fscache_objlist_config 354 rcu_read_unlock(); fs/fscache/page.c __fscache_check_page_write 23 rcu_read_lock(); fs/fscache/page.c __fscache_check_page_write 25 rcu_read_unlock(); fs/fscache/page.c __fscache_maybe_release_page 74 rcu_read_lock(); fs/fscache/page.c __fscache_maybe_release_page 77 rcu_read_unlock(); fs/fscache/page.c __fscache_maybe_release_page 87 rcu_read_unlock(); fs/fscache/page.c __fscache_maybe_release_page 94 rcu_read_unlock(); fs/fs_pin.c pin_kill 41 rcu_read_unlock(); fs/fs_pin.c pin_kill 49 rcu_read_unlock(); fs/fs_pin.c pin_kill 55 rcu_read_unlock(); fs/fs_pin.c pin_kill 62 rcu_read_unlock(); fs/fs_pin.c pin_kill 64 rcu_read_lock(); fs/fs_pin.c pin_kill 74 rcu_read_unlock(); fs/fs_pin.c mnt_pin_kill 81 rcu_read_lock(); fs/fs_pin.c mnt_pin_kill 84 rcu_read_unlock(); fs/fs_pin.c group_pin_kill 95 rcu_read_lock(); fs/fs_pin.c group_pin_kill 98 rcu_read_unlock(); fs/fs-writeback.c inode_switch_wbs 505 rcu_read_lock(); fs/fs-writeback.c inode_switch_wbs 509 rcu_read_unlock(); fs/fs-writeback.c inode_switch_wbs 533 call_rcu(&isw->rcu_head, inode_switch_wbs_rcu_fn); fs/fs-writeback.c bdi_split_work_to_wbs 835 rcu_read_lock(); fs/fs-writeback.c bdi_split_work_to_wbs 836 list_for_each_entry_continue_rcu(wb, &bdi->wb_list, bdi_node) { fs/fs-writeback.c bdi_split_work_to_wbs 883 rcu_read_unlock(); fs/fs-writeback.c bdi_split_work_to_wbs 887 rcu_read_unlock(); fs/fs-writeback.c cgroup_writeback_umount 910 rcu_barrier(); fs/fs-writeback.c __wakeup_flusher_threads_bdi 2015 list_for_each_entry_rcu(wb, &bdi->wb_list, bdi_node) fs/fs-writeback.c wakeup_flusher_threads_bdi 2022 rcu_read_lock(); fs/fs-writeback.c wakeup_flusher_threads_bdi 2024 rcu_read_unlock(); fs/fs-writeback.c wakeup_flusher_threads 2040 rcu_read_lock(); fs/fs-writeback.c wakeup_flusher_threads 2041 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) fs/fs-writeback.c wakeup_flusher_threads 2043 rcu_read_unlock(); fs/fs-writeback.c wakeup_dirtytime_writeback 2068 rcu_read_lock(); fs/fs-writeback.c wakeup_dirtytime_writeback 2069 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) { fs/fs-writeback.c wakeup_dirtytime_writeback 2072 list_for_each_entry_rcu(wb, &bdi->wb_list, bdi_node) fs/fs-writeback.c wakeup_dirtytime_writeback 2076 rcu_read_unlock(); fs/fs-writeback.c wait_sb_inodes 2289 rcu_read_lock(); fs/fs-writeback.c wait_sb_inodes 2332 rcu_read_unlock(); fs/fs-writeback.c wait_sb_inodes 2345 rcu_read_lock(); fs/fs-writeback.c wait_sb_inodes 2349 rcu_read_unlock(); fs/fuse/cuse.c cuse_fc_release 474 kfree_rcu(cc, fc.rcu); fs/fuse/dir.c fuse_dentry_release 255 kfree_rcu(fd, rcu); fs/fuse/file.c convert_fuse_file_lock 2196 rcu_read_lock(); fs/fuse/file.c convert_fuse_file_lock 2198 rcu_read_unlock(); fs/fuse/inode.c fuse_free_conn 992 kfree_rcu(fc, rcu); fs/fuse/inode.c fuse_fs_cleanup 1359 rcu_barrier(); fs/gfs2/glock.c gfs2_glock_free 144 call_rcu(&gl->gl_rcu, gfs2_glock_dealloc); fs/gfs2/glock.c find_insert_glock 752 rcu_read_lock(); fs/gfs2/glock.c find_insert_glock 763 rcu_read_unlock(); fs/gfs2/glock.c find_insert_glock 768 rcu_read_unlock(); fs/gfs2/glock.c dump_holder 1715 rcu_read_lock(); fs/gfs2/glock.c dump_holder 1725 rcu_read_unlock(); fs/gfs2/main.c exit_gfs2_fs 236 rcu_barrier(); fs/gfs2/quota.c gfs2_qd_dispose 129 hlist_bl_del_rcu(&qd->qd_hlist); fs/gfs2/quota.c gfs2_qd_dispose 140 call_rcu(&qd->qd_rcu, gfs2_qd_dealloc); fs/gfs2/quota.c gfs2_qd_search_bucket 247 hlist_bl_for_each_entry_rcu(qd, h, &qd_hash_table[hash], qd_hlist) { fs/gfs2/quota.c qd_get 268 rcu_read_lock(); fs/gfs2/quota.c qd_get 270 rcu_read_unlock(); fs/gfs2/quota.c qd_get 285 hlist_bl_add_head_rcu(&new_qd->qd_hlist, &qd_hash_table[hash]); fs/gfs2/quota.c gfs2_quota_init 1416 hlist_bl_add_head_rcu(&qd->qd_hlist, &qd_hash_table[hash]); fs/gfs2/quota.c gfs2_quota_cleanup 1454 hlist_bl_del_rcu(&qd->qd_hlist); fs/gfs2/quota.c gfs2_quota_cleanup 1462 call_rcu(&qd->qd_rcu, gfs2_qd_dealloc); fs/hfsplus/super.c exit_hfsplus_fs 695 rcu_barrier(); fs/hfs/super.c exit_hfs_fs 499 rcu_barrier(); fs/hpfs/super.c hpfs_put_super 130 call_rcu(&hpfs_sb(s)->rcu, lazy_free_sbi); fs/hpfs/super.c destroy_inodecache 272 rcu_barrier(); fs/inode.c destroy_inode 282 call_rcu(&inode->i_rcu, i_callback); fs/isofs/inode.c destroy_inodecache 106 rcu_barrier(); fs/jbd2/journal.c jbd2_journal_init_journal_head_cache 2384 SLAB_TEMPORARY | SLAB_TYPESAFE_BY_RCU, fs/jbd2/transaction.c jbd2_write_access_granted 1071 rcu_read_lock(); fs/jbd2/transaction.c jbd2_write_access_granted 1098 rcu_read_unlock(); fs/jffs2/super.c exit_jffs2_fs 425 rcu_barrier(); fs/jfs/super.c exit_jfs_fs 1044 rcu_barrier(); fs/kernfs/dir.c kernfs_find_and_get_node_by_ino 719 rcu_read_lock(); fs/kernfs/dir.c kernfs_find_and_get_node_by_ino 745 rcu_read_unlock(); fs/kernfs/dir.c kernfs_find_and_get_node_by_ino 749 rcu_read_unlock(); fs/kernfs/mount.c kernfs_init 376 SLAB_PANIC | SLAB_TYPESAFE_BY_RCU, fs/libfs.c next_positive 105 rcu_read_lock(); fs/libfs.c next_positive 115 rcu_read_unlock(); fs/locks.c locks_translate_pid 2198 rcu_read_lock(); fs/locks.c locks_translate_pid 2201 rcu_read_unlock(); fs/minix/inode.c destroy_inodecache 102 rcu_barrier(); fs/mount.h 64 struct fsnotify_mark_connector __rcu *mnt_fsnotify_marks; fs/namei.c terminate_walk 607 rcu_read_unlock(); fs/namei.c unlazy_walk 681 rcu_read_unlock(); fs/namei.c unlazy_walk 692 rcu_read_unlock(); fs/namei.c unlazy_child 731 rcu_read_unlock(); fs/namei.c unlazy_child 741 rcu_read_unlock(); fs/namei.c unlazy_child 747 rcu_read_unlock(); fs/namei.c unlazy_child 755 rcu_read_unlock(); fs/namei.c pick_link 1740 rcu_read_unlock(); fs/namei.c path_init 2177 rcu_read_lock(); fs/namespace.c legitimize_mnt 602 rcu_read_unlock(); fs/namespace.c legitimize_mnt 604 rcu_read_lock(); fs/namespace.c __lookup_mnt 618 hlist_for_each_entry_rcu(p, head, mnt_hash) fs/namespace.c lookup_mnt 646 rcu_read_lock(); fs/namespace.c lookup_mnt 652 rcu_read_unlock(); fs/namespace.c unhash_mnt 803 hlist_del_init_rcu(&mnt->mnt_hash); fs/namespace.c __attach_mnt 846 hlist_add_head_rcu(&mnt->mnt_hash, fs/namespace.c mnt_change_mountpoint 870 hlist_del_init_rcu(&mnt->mnt_hash); fs/namespace.c cleanup_mnt 1122 call_rcu(&mnt->mnt_rcu, delayed_free_vfsmnt); fs/namespace.c mntput_no_expire 1143 rcu_read_lock(); fs/namespace.c mntput_no_expire 1155 rcu_read_unlock(); fs/namespace.c mntput_no_expire 1166 rcu_read_unlock(); fs/namespace.c mntput_no_expire 1171 rcu_read_unlock(); fs/namespace.c mntput_no_expire 1176 rcu_read_unlock(); fs/namespace.c path_is_mountpoint 1240 rcu_read_lock(); fs/namespace.c path_is_mountpoint 1245 rcu_read_unlock(); fs/namespace.c namespace_unlock 1385 synchronize_rcu_expedited(); fs/namespace.c kern_unmount 3781 synchronize_rcu(); fs/nfs/blocklayout/blocklayout.c pnfs_num_cont_bytes 898 rcu_read_lock(); fs/nfs/blocklayout/blocklayout.c pnfs_num_cont_bytes 900 rcu_read_unlock(); fs/nfs/blocklayout/dev.c bl_free_deviceid_node 49 kfree_rcu(dev, node.rcu); fs/nfs/callback_proc.c nfs4_callback_getattr 51 rcu_read_lock(); fs/nfs/callback_proc.c nfs4_callback_getattr 52 delegation = rcu_dereference(nfsi->delegation); fs/nfs/callback_proc.c nfs4_callback_getattr 67 rcu_read_unlock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_stateid 131 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/callback_proc.c nfs_layout_find_inode_by_stateid 140 rcu_read_unlock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_stateid 144 rcu_read_lock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 168 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 179 rcu_read_unlock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 183 rcu_read_lock(); fs/nfs/callback_proc.c nfs_layout_find_inode 200 rcu_read_lock(); fs/nfs/callback_proc.c nfs_layout_find_inode 204 rcu_read_unlock(); fs/nfs/callback_proc.c nfs4_callback_devicenotify 380 rcu_read_lock(); fs/nfs/callback_proc.c nfs4_callback_devicenotify 381 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/callback_proc.c nfs4_callback_devicenotify 384 rcu_read_unlock(); fs/nfs/callback_proc.c nfs4_callback_devicenotify 387 rcu_read_unlock(); fs/nfs/callback_proc.c nfs4_callback_offload 697 rcu_read_lock(); fs/nfs/callback_proc.c nfs4_callback_offload 698 list_for_each_entry_rcu(server, &cps->clp->cl_superblocks, fs/nfs/callback_proc.c nfs4_callback_offload 712 rcu_read_unlock(); fs/nfs/client.c nfs_server_insert_lists 844 list_add_tail_rcu(&server->client_link, &clp->cl_superblocks); fs/nfs/client.c nfs_server_remove_lists 861 list_del_rcu(&server->client_link); fs/nfs/client.c nfs_server_remove_lists 867 synchronize_rcu(); fs/nfs/client.c nfs_server_list_show 1157 rcu_read_lock(); fs/nfs/client.c nfs_server_list_show 1164 rcu_read_unlock(); fs/nfs/client.c nfs_volume_list_show 1231 rcu_read_lock(); fs/nfs/client.c nfs_volume_list_show 1239 rcu_read_unlock(); fs/nfs/delegation.c nfs_free_delegation 32 kfree_rcu(delegation, rcu); fs/nfs/delegation.c nfs4_do_check_delegation 63 rcu_read_lock(); fs/nfs/delegation.c nfs4_do_check_delegation 64 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs4_do_check_delegation 70 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_claim_opens 138 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_claim_opens 139 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/delegation.c nfs_delegation_claim_opens 151 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_claim_opens 167 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_reclaim_delegation 188 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_reclaim_delegation 189 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_inode_reclaim_delegation 201 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_reclaim_delegation 209 rcu_read_unlock(); fs/nfs/delegation.c nfs_start_delegation_return_locked 243 struct nfs_delegation *delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs_start_delegation_return 260 rcu_read_lock(); fs/nfs/delegation.c nfs_start_delegation_return 262 rcu_read_unlock(); fs/nfs/delegation.c nfs_detach_delegation_locked 284 rcu_dereference_protected(nfsi->delegation, fs/nfs/delegation.c nfs_detach_delegation_locked 292 list_del_rcu(&delegation->super_list); fs/nfs/delegation.c nfs_detach_delegation_locked 294 rcu_assign_pointer(nfsi->delegation, NULL); fs/nfs/delegation.c nfs_inode_set_delegation 370 old_delegation = rcu_dereference_protected(nfsi->delegation, fs/nfs/delegation.c nfs_inode_set_delegation 403 list_add_tail_rcu(&delegation->super_list, &server->delegations); fs/nfs/delegation.c nfs_inode_set_delegation 404 rcu_assign_pointer(nfsi->delegation, delegation); fs/nfs/delegation.c nfs_client_return_marked_delegations 510 rcu_read_lock(); fs/nfs/delegation.c nfs_client_return_marked_delegations 515 server = list_entry_rcu(clp->cl_superblocks.next, fs/nfs/delegation.c nfs_client_return_marked_delegations 517 list_for_each_entry_from_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/delegation.c nfs_client_return_marked_delegations 520 delegation = rcu_dereference(NFS_I(place_holder)->delegation); fs/nfs/delegation.c nfs_client_return_marked_delegations 522 delegation = list_entry_rcu(server->delegations.next, fs/nfs/delegation.c nfs_client_return_marked_delegations 524 list_for_each_entry_from_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_client_return_marked_delegations 547 rcu_read_unlock(); fs/nfs/delegation.c nfs_client_return_marked_delegations 554 rcu_read_unlock(); fs/nfs/delegation.c nfs_client_return_marked_delegations 571 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_mark_return_all_delegations 651 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_client_mark_return_all_delegations 662 rcu_read_lock(); fs/nfs/delegation.c nfs_client_mark_return_all_delegations 663 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_client_mark_return_all_delegations 665 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_return_all_delegations 698 rcu_read_lock(); fs/nfs/delegation.c nfs_server_return_all_delegations 700 rcu_read_unlock(); fs/nfs/delegation.c nfs_mark_return_unused_delegation_types 713 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_client_mark_return_unused_delegation_types 726 rcu_read_lock(); fs/nfs/delegation.c nfs_client_mark_return_unused_delegation_types 727 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_client_mark_return_unused_delegation_types 729 rcu_read_unlock(); fs/nfs/delegation.c nfs_revoke_delegation 747 rcu_read_lock(); fs/nfs/delegation.c nfs_revoke_delegation 748 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_revoke_delegation 759 rcu_read_unlock(); fs/nfs/delegation.c nfs_mark_return_unreferenced_delegations 794 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_expire_unreferenced_delegations 810 rcu_read_lock(); fs/nfs/delegation.c nfs_expire_unreferenced_delegations 811 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_expire_unreferenced_delegations 813 rcu_read_unlock(); fs/nfs/delegation.c nfs_async_inode_return_delegation 832 rcu_read_lock(); fs/nfs/delegation.c nfs_async_inode_return_delegation 833 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_async_inode_return_delegation 840 rcu_read_unlock(); fs/nfs/delegation.c nfs_async_inode_return_delegation 845 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_find_inode_server 856 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_delegation_find_inode_server 867 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_find_inode_server 869 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_find_inode 892 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_find_inode 893 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/delegation.c nfs_delegation_find_inode 896 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_find_inode 900 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_mark_reclaim_server 908 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_delegation_mark_reclaim 928 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_mark_reclaim 929 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_delegation_mark_reclaim 931 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_reap_unclaimed 946 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_reap_unclaimed 947 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/delegation.c nfs_delegation_reap_unclaimed 948 list_for_each_entry_rcu(delegation, &server->delegations, fs/nfs/delegation.c nfs_delegation_reap_unclaimed 961 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_reap_unclaimed 966 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_reap_unclaimed 979 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation 1004 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation 1005 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation 1008 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_mark_test_expired_server 1016 list_for_each_entry_rcu(delegation, &server->delegations, super_list) fs/nfs/delegation.c nfs_mark_test_expired_all_delegations 1031 rcu_read_lock(); fs/nfs/delegation.c nfs_mark_test_expired_all_delegations 1032 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_mark_test_expired_all_delegations 1034 rcu_read_unlock(); fs/nfs/delegation.c nfs_reap_expired_delegations 1068 rcu_read_lock(); fs/nfs/delegation.c nfs_reap_expired_delegations 1069 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/delegation.c nfs_reap_expired_delegations 1070 list_for_each_entry_rcu(delegation, &server->delegations, fs/nfs/delegation.c nfs_reap_expired_delegations 1083 rcu_read_unlock(); fs/nfs/delegation.c nfs_reap_expired_delegations 1090 rcu_read_unlock(); fs/nfs/delegation.c nfs_reap_expired_delegations 1109 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_find_delegation_state_and_recover 1119 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_find_delegation_state_and_recover 1120 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_inode_find_delegation_state_and_recover 1126 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegations_present 1143 rcu_read_lock(); fs/nfs/delegation.c nfs_delegations_present 1144 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_delegations_present 1149 rcu_read_unlock(); fs/nfs/delegation.c nfs4_refresh_delegation_stateid 1168 rcu_read_lock(); fs/nfs/delegation.c nfs4_refresh_delegation_stateid 1169 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs4_refresh_delegation_stateid 1175 rcu_read_unlock(); fs/nfs/delegation.c nfs4_copy_delegation_stateid 1198 rcu_read_lock(); fs/nfs/delegation.c nfs4_copy_delegation_stateid 1199 delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs4_copy_delegation_stateid 1207 rcu_read_unlock(); fs/nfs/delegation.c nfs4_delegation_flush_on_close 1225 rcu_read_lock(); fs/nfs/delegation.c nfs4_delegation_flush_on_close 1226 delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs4_delegation_flush_on_close 1232 rcu_read_unlock(); fs/nfsd/export.c expkey_put 49 kfree_rcu(key, ek_rcu); fs/nfsd/export.c svc_export_put 317 kfree_rcu(exp, ex_rcu); fs/nfs/dir.c nfs_access_free_entry 2218 kfree_rcu(entry, rcu_head); fs/nfs/dir.c nfs_access_get_cached_rcu 2415 rcu_read_lock(); fs/nfs/dir.c nfs_access_get_cached_rcu 2418 lh = rcu_dereference(nfsi->access_cache_entry_lru.prev); fs/nfs/dir.c nfs_access_get_cached_rcu 2431 rcu_read_unlock(); fs/nfs/dir.c nfs_permission 2662 rcu_read_lock(); fs/nfs/dir.c nfs_permission 2664 rcu_read_unlock(); fs/nfsd/nfs4idmap.c ent_put 93 kfree_rcu(map, rcu_head); fs/nfsd/nfs4layouts.c nfsd4_alloc_devid_map 88 list_add_tail_rcu(&map->hash, &nfsd_devid_hash[devid_hashfn(map->idx)]); fs/nfsd/nfs4layouts.c nfsd4_find_devid_map 102 rcu_read_lock(); fs/nfsd/nfs4layouts.c nfsd4_find_devid_map 103 list_for_each_entry_rcu(map, &nfsd_devid_hash[devid_hashfn(idx)], hash) fs/nfsd/nfs4layouts.c nfsd4_find_devid_map 106 rcu_read_unlock(); fs/nfsd/nfs4state.c put_nfs4_file 412 hlist_del_rcu(&fi->fi_hash); fs/nfsd/nfs4state.c put_nfs4_file 416 call_rcu(&fi->fi_rcu, nfsd4_free_file_rcu); fs/nfsd/nfs4state.c nfsd4_init_file 3534 hlist_add_head_rcu(&fp->fi_hash, &file_hashtbl[hashval]); fs/nfsd/nfs4state.c find_file_locked 3874 hlist_for_each_entry_rcu(fp, &file_hashtbl[hashval], fi_hash) { fs/nfsd/nfs4state.c find_file 3889 rcu_read_lock(); fs/nfsd/nfs4state.c find_file 3891 rcu_read_unlock(); fs/nfsd/nfs4state.c find_or_add_file 3901 rcu_read_lock(); fs/nfsd/nfs4state.c find_or_add_file 3903 rcu_read_unlock(); fs/nfs/dns_resolve.c nfs_dns_ent_put 119 call_rcu(&item->rcu_head, nfs_dns_ent_free_rcu); fs/nfs/filelayout/filelayoutdev.c nfs4_fl_free_deviceid 58 kfree_rcu(dsaddr, id_node.rcu); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_free_mirror 234 cred = rcu_access_pointer(mirror->ro_cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_free_mirror 236 cred = rcu_access_pointer(mirror->rw_cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 416 const struct cred __rcu *cred; fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 507 cred = RCU_INITIALIZER(kcred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 510 rcu_assign_pointer(fls->mirror_array[i]->ro_cred, cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 512 rcu_assign_pointer(fls->mirror_array[i]->rw_cred, cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 519 rcu_assign_pointer(fls->mirror_array[i]->ro_cred, cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 522 rcu_assign_pointer(fls->mirror_array[i]->rw_cred, cred); fs/nfs/flexfilelayout/flexfilelayoutdev.c nfs4_ff_layout_free_deviceid 37 kfree_rcu(mirror_ds, id_node.rcu); fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 285 const struct cred *cred, __rcu **pcred; fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 292 rcu_read_lock(); fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 294 cred = rcu_dereference(*pcred); fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 300 rcu_read_unlock(); fs/nfs/flexfilelayout/flexfilelayout.h 84 const struct cred __rcu *ro_cred; fs/nfs/flexfilelayout/flexfilelayout.h 85 const struct cred __rcu *rw_cred; fs/nfs/inode.c __nfs_find_lock_context 864 list_for_each_entry_rcu(pos, &ctx->lock_context.list, list) { fs/nfs/inode.c nfs_get_lock_context 878 rcu_read_lock(); fs/nfs/inode.c nfs_get_lock_context 880 rcu_read_unlock(); fs/nfs/inode.c nfs_get_lock_context 891 list_add_tail_rcu(&new->list, fs/nfs/inode.c nfs_put_lock_context 912 list_del_rcu(&l_ctx->list); fs/nfs/inode.c nfs_put_lock_context 915 kfree_rcu(l_ctx, rcu_head); fs/nfs/inode.c __put_nfs_open_context 1001 list_del_rcu(&ctx->list); fs/nfs/inode.c __put_nfs_open_context 1011 kfree_rcu(ctx, rcu_head); fs/nfs/inode.c nfs_inode_attach_open_context 1035 list_add_tail_rcu(&ctx->list, &nfsi->open_files); fs/nfs/inode.c nfs_find_open_context 1056 rcu_read_lock(); fs/nfs/inode.c nfs_find_open_context 1057 list_for_each_entry_rcu(pos, &nfsi->open_files, list) { fs/nfs/inode.c nfs_find_open_context 1066 rcu_read_unlock(); fs/nfs/inode.c nfs_destroy_inodecache 2116 rcu_barrier(); fs/nfs/namespace.c nfs_path 65 rcu_read_lock(); fs/nfs/namespace.c nfs_path 82 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 88 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 97 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 110 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 116 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 120 rcu_read_unlock(); fs/nfs/nfs4client.c nfs4_find_ds_client 64 rcu_read_lock(); fs/nfs/nfs4client.c nfs4_find_ds_client 65 list_for_each_entry_rcu(dss, &ds_clp->cl_ds_clients, list) { fs/nfs/nfs4client.c nfs4_find_ds_client 72 rcu_read_unlock(); fs/nfs/nfs4client.c nfs4_add_ds_client 89 list_add_rcu(&new->list, &ds_clp->cl_ds_clients); fs/nfs/nfs4client.c nfs4_init_callback 272 xprt = rcu_dereference_raw(clp->cl_rpcclient->cl_xprt); fs/nfs/nfs4idmap.c nfs_idmap_get_key 322 rcu_read_lock(); fs/nfs/nfs4idmap.c nfs_idmap_get_key 342 rcu_read_unlock(); fs/nfs/nfs4proc.c __must_hold 1604 rcu_read_unlock(); fs/nfs/nfs4proc.c __must_hold 1614 rcu_read_lock(); fs/nfs/nfs4proc.c update_open_stateid 1693 rcu_read_lock(); fs/nfs/nfs4proc.c update_open_stateid 1700 deleg_cur = rcu_dereference(nfsi->delegation); fs/nfs/nfs4proc.c update_open_stateid 1705 if (rcu_dereference(nfsi->delegation) != deleg_cur || fs/nfs/nfs4proc.c update_open_stateid 1724 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_return_incompatible_delegation 1758 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_return_incompatible_delegation 1759 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/nfs4proc.c nfs4_return_incompatible_delegation 1761 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_return_incompatible_delegation 1764 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_try_open_cached 1787 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_try_open_cached 1788 delegation = rcu_dereference(nfsi->delegation); fs/nfs/nfs4proc.c nfs4_try_open_cached 1790 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_try_open_cached 1795 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_opendata_check_deleg 1822 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_opendata_check_deleg 1823 delegation = rcu_dereference(NFS_I(state->inode)->delegation); fs/nfs/nfs4proc.c nfs4_opendata_check_deleg 1826 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 1973 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 1974 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 1981 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 1984 rcu_read_unlock(); fs/nfs/nfs4proc.c _nfs4_do_open_reclaim 2094 rcu_read_lock(); fs/nfs/nfs4proc.c _nfs4_do_open_reclaim 2095 delegation = rcu_dereference(NFS_I(state->inode)->delegation); fs/nfs/nfs4proc.c _nfs4_do_open_reclaim 2098 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_open_prepare 2331 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_open_prepare 2332 delegation = rcu_dereference(NFS_I(data->state->inode)->delegation); fs/nfs/nfs4proc.c nfs4_open_prepare 2335 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_open_prepare 2369 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs40_clear_delegation_stateid 2664 if (rcu_access_pointer(NFS_I(state->inode)->delegation) != NULL) fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2723 rcu_read_lock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2724 delegation = rcu_dereference(NFS_I(state->inode)->delegation); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2726 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2733 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2740 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2746 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 5822 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 5828 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 5843 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 5855 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_proc_bind_one_conn_to_session 7745 if (xprt != rcu_access_pointer(clnt->cl_xprt)) fs/nfs/nfs4session.c nfs4_destroy_session 586 rcu_read_lock(); fs/nfs/nfs4session.c nfs4_destroy_session 587 xprt = rcu_dereference(session->clp->cl_rpcclient->cl_xprt); fs/nfs/nfs4session.c nfs4_destroy_session 588 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_get_renew_cred 221 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_get_renew_cred 222 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_get_renew_cred 227 rcu_read_unlock(); fs/nfs/nfs4state.c __nfs4_find_state_byowner 687 list_for_each_entry_rcu(state, &nfsi->open_states, inode_states) { fs/nfs/nfs4state.c nfs4_free_open_state 701 kfree_rcu(state, rcu_head); fs/nfs/nfs4state.c nfs4_get_open_state 710 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_get_open_state 712 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_get_open_state 723 list_add_rcu(&state->inode_states, &nfsi->open_states); fs/nfs/nfs4state.c nfs4_put_open_state 749 list_del_rcu(&state->inode_states); fs/nfs/nfs4state.c nfs4_schedule_state_manager 1222 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_schedule_state_manager 1225 rcu_read_unlock(); fs/nfs/nfs4state.c nfs_inode_find_state_and_recover 1441 rcu_read_lock(); fs/nfs/nfs4state.c nfs_inode_find_state_and_recover 1442 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/nfs4state.c nfs_inode_find_state_and_recover 1460 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_state_mark_open_context_bad 1473 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_state_mark_open_context_bad 1474 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/nfs4state.c nfs4_state_mark_open_context_bad 1479 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_state_mark_reclaim_helper 1729 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_state_mark_reclaim_helper 1730 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/nfs4state.c nfs4_state_mark_reclaim_helper 1732 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_state_clear_reclaim_reboot 1783 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_state_clear_reclaim_reboot 1784 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/nfs4state.c nfs4_state_clear_reclaim_reboot 1786 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_do_reclaim 1863 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_do_reclaim 1864 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_do_reclaim 1878 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_do_reclaim 1893 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_migration 2115 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_handle_migration 2116 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_handle_migration 2127 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_migration 2135 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_lease_moved 2161 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_handle_lease_moved 2162 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_handle_lease_moved 2170 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_lease_moved 2180 rcu_read_unlock(); fs/nfs/pnfs.c __must_hold 781 rcu_read_unlock(); fs/nfs/pnfs.c __must_hold 785 rcu_read_unlock(); fs/nfs/pnfs.c __must_hold 791 rcu_read_lock(); fs/nfs/pnfs.c pnfs_destroy_layouts_byfsid 841 rcu_read_lock(); fs/nfs/pnfs.c pnfs_destroy_layouts_byfsid 843 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/pnfs.c pnfs_destroy_layouts_byfsid 851 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_destroy_layouts_byclid 867 rcu_read_lock(); fs/nfs/pnfs.c pnfs_destroy_layouts_byclid 869 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/pnfs.c pnfs_destroy_layouts_byclid 875 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_roc 1355 rcu_read_lock(); fs/nfs/pnfs.c pnfs_roc 1366 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_roc 1380 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/pnfs.c pnfs_roc 1428 rcu_read_unlock(); fs/nfs/pnfs_dev.c _lookup_deviceid 83 hlist_for_each_entry_rcu(d, &nfs4_deviceid_cache[hash], node) fs/nfs/pnfs_dev.c __nfs4_find_get_deviceid 176 rcu_read_lock(); fs/nfs/pnfs_dev.c __nfs4_find_get_deviceid 181 rcu_read_unlock(); fs/nfs/pnfs_dev.c nfs4_find_get_deviceid 208 hlist_add_head_rcu(&new->node, &nfs4_deviceid_cache[hash]); fs/nfs/pnfs_dev.c nfs4_delete_deviceid 231 rcu_read_lock(); fs/nfs/pnfs_dev.c nfs4_delete_deviceid 233 rcu_read_unlock(); fs/nfs/pnfs_dev.c nfs4_delete_deviceid 238 hlist_del_init_rcu(&d->node); fs/nfs/pnfs_dev.c _deviceid_purge_client 330 rcu_read_lock(); fs/nfs/pnfs_dev.c _deviceid_purge_client 331 hlist_for_each_entry_rcu(d, &nfs4_deviceid_cache[hash], node) fs/nfs/pnfs_dev.c _deviceid_purge_client 333 hlist_del_init_rcu(&d->node); fs/nfs/pnfs_dev.c _deviceid_purge_client 337 rcu_read_unlock(); fs/nfs/pnfs_dev.c nfs4_deviceid_mark_client_invalid 370 rcu_read_lock(); fs/nfs/pnfs_dev.c nfs4_deviceid_mark_client_invalid 372 hlist_for_each_entry_rcu(d, &nfs4_deviceid_cache[i], node) fs/nfs/pnfs_dev.c nfs4_deviceid_mark_client_invalid 376 rcu_read_unlock(); fs/nfs/super.c nfs_show_mount_options 672 rcu_read_lock(); fs/nfs/super.c nfs_show_mount_options 675 rcu_read_unlock(); fs/nfs/super.c nfs_show_options 727 rcu_read_lock(); fs/nfs/super.c nfs_show_options 731 rcu_read_unlock(); fs/nilfs2/super.c nilfs_destroy_cachep 1394 rcu_barrier(); fs/notify/dnotify/dnotify.c fcntl_dirnotify 326 rcu_read_lock(); fs/notify/dnotify/dnotify.c fcntl_dirnotify 328 rcu_read_unlock(); fs/notify/fsnotify.c fsnotify_first_mark 280 conn = srcu_dereference(*connp, &fsnotify_mark_srcu); fs/notify/fsnotify.c fsnotify_first_mark 282 node = srcu_dereference(conn->list.first, &fsnotify_mark_srcu); fs/notify/fsnotify.c fsnotify_next_mark 292 node = srcu_dereference(mark->obj_list.next, fs/notify/fsnotify.c fsnotify 392 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); fs/notify/fsnotify.c fsnotify 419 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx); fs/notify/fsnotify.c fsnotify_init 433 ret = init_srcu_struct(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_connector_destroy_workfn 164 synchronize_srcu(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_detach_connector_from_object 192 rcu_assign_pointer(*(conn->obj), NULL); fs/notify/mark.c fsnotify_put_mark 248 hlist_del_init_rcu(&mark->obj_list); fs/notify/mark.c fsnotify_prepare_user_wait 341 srcu_read_unlock(&fsnotify_mark_srcu, iter_info->srcu_idx); fs/notify/mark.c fsnotify_finish_user_wait 355 iter_info->srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_detach_mark 375 WARN_ON_ONCE(!srcu_read_lock_held(&fsnotify_mark_srcu) && fs/notify/mark.c fsnotify_grab_connector 520 idx = srcu_read_lock(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_grab_connector 521 conn = srcu_dereference(*connp, &fsnotify_mark_srcu); fs/notify/mark.c fsnotify_grab_connector 527 srcu_read_unlock(&fsnotify_mark_srcu, idx); fs/notify/mark.c fsnotify_grab_connector 531 srcu_read_unlock(&fsnotify_mark_srcu, idx); fs/notify/mark.c fsnotify_add_mark_list 591 hlist_add_head_rcu(&mark->obj_list, &conn->list); fs/notify/mark.c fsnotify_add_mark_list 608 hlist_add_before_rcu(&mark->obj_list, &lmark->obj_list); fs/notify/mark.c fsnotify_add_mark_list 615 hlist_add_behind_rcu(&mark->obj_list, &last->obj_list); fs/notify/mark.c fsnotify_mark_destroy_workfn 827 synchronize_srcu(&fsnotify_mark_srcu); fs/nsfs.c __ns_get_path 61 rcu_read_lock(); fs/nsfs.c __ns_get_path 68 rcu_read_unlock(); fs/nsfs.c __ns_get_path 75 rcu_read_unlock(); fs/ntfs/super.c exit_ntfs_fs 3176 rcu_barrier(); fs/ocfs2/dlmfs/dlmfs.c exit_dlmfs_fs 658 rcu_barrier(); fs/ocfs2/super.c ocfs2_free_mem_caches 1769 rcu_barrier(); fs/openpromfs/inode.c exit_openprom_fs 460 rcu_barrier(); fs/overlayfs/super.c ovl_dentry_release 75 kfree_rcu(oe, rcu); fs/overlayfs/super.c ovl_exit 1736 rcu_barrier(); fs/posix_acl.c get_cached_acl 44 rcu_read_lock(); fs/posix_acl.c get_cached_acl 45 acl = rcu_dereference(*p); fs/posix_acl.c get_cached_acl 49 rcu_read_unlock(); fs/posix_acl.c get_cached_acl 52 rcu_read_unlock(); fs/posix_acl.c get_cached_acl_rcu 59 return rcu_dereference(*acl_by_type(inode, type)); fs/proc/array.c task_state 163 rcu_read_lock(); fs/proc/array.c task_state 165 task_tgid_nr_ns(rcu_dereference(p->real_parent), ns) : 0; fs/proc/array.c task_state 181 rcu_read_unlock(); fs/proc/array.c task_sig 286 rcu_read_lock(); fs/proc/array.c task_sig 288 rcu_read_unlock(); fs/proc/array.c task_cap 324 rcu_read_lock(); fs/proc/array.c task_cap 331 rcu_read_unlock(); fs/proc/base.c __set_oom_adj 1078 rcu_read_lock(); fs/proc/base.c __set_oom_adj 1095 rcu_read_unlock(); fs/proc/base.c proc_loginuid_write 1236 rcu_read_lock(); fs/proc/base.c proc_loginuid_write 1238 rcu_read_unlock(); fs/proc/base.c proc_loginuid_write 1241 rcu_read_unlock(); fs/proc/base.c task_dump_owner 1688 rcu_read_lock(); fs/proc/base.c task_dump_owner 1692 rcu_read_unlock(); fs/proc/base.c pid_getattr 1777 rcu_read_lock(); fs/proc/base.c pid_getattr 1781 rcu_read_unlock(); fs/proc/base.c pid_getattr 1790 rcu_read_unlock(); fs/proc/base.c timerslack_ns_write 2344 rcu_read_lock(); fs/proc/base.c timerslack_ns_write 2346 rcu_read_unlock(); fs/proc/base.c timerslack_ns_write 2350 rcu_read_unlock(); fs/proc/base.c timerslack_ns_show 2383 rcu_read_lock(); fs/proc/base.c timerslack_ns_show 2385 rcu_read_unlock(); fs/proc/base.c timerslack_ns_show 2389 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2527 rcu_read_lock(); fs/proc/base.c proc_pid_attr_write 2530 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2535 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2540 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2543 rcu_read_unlock(); fs/proc/base.c proc_id_map_open 2804 rcu_read_lock(); fs/proc/base.c proc_id_map_open 2806 rcu_read_unlock(); fs/proc/base.c proc_setgroups_open 2882 rcu_read_lock(); fs/proc/base.c proc_setgroups_open 2884 rcu_read_unlock(); fs/proc/base.c proc_pid_lookup 3218 rcu_read_lock(); fs/proc/base.c proc_pid_lookup 3222 rcu_read_unlock(); fs/proc/base.c next_tgid 3246 rcu_read_lock(); fs/proc/base.c next_tgid 3271 rcu_read_unlock(); fs/proc/base.c proc_task_lookup 3513 rcu_read_lock(); fs/proc/base.c proc_task_lookup 3517 rcu_read_unlock(); fs/proc/base.c first_tid 3553 rcu_read_lock(); fs/proc/base.c first_tid 3583 rcu_read_unlock(); fs/proc/base.c next_tid 3596 rcu_read_lock(); fs/proc/base.c next_tid 3604 rcu_read_unlock(); fs/proc/fd.c tid_fd_mode 92 rcu_read_lock(); fs/proc/fd.c tid_fd_mode 96 rcu_read_unlock(); fs/proc/fd.c proc_readfd_common 244 rcu_read_lock(); fs/proc/fd.c proc_readfd_common 257 rcu_read_unlock(); fs/proc/fd.c proc_readfd_common 266 rcu_read_lock(); fs/proc/fd.c proc_readfd_common 268 rcu_read_unlock(); fs/proc/fd.c proc_fd_permission 306 rcu_read_lock(); fs/proc/fd.c proc_fd_permission 310 rcu_read_unlock(); fs/proc/inode.c proc_evict_inode 50 RCU_INIT_POINTER(PROC_I(inode)->sysctl, NULL); fs/proc/proc_net.c get_proc_task_net 260 rcu_read_lock(); fs/proc/proc_net.c get_proc_task_net 269 rcu_read_unlock(); fs/proc/proc_sysctl.c proc_sys_prune_dcache 273 rcu_read_lock(); fs/proc/proc_sysctl.c proc_sys_prune_dcache 275 node = hlist_first_rcu(&head->inodes); fs/proc/proc_sysctl.c proc_sys_prune_dcache 280 hlist_del_init_rcu(&ei->sysctl_inodes); fs/proc/proc_sysctl.c proc_sys_prune_dcache 288 rcu_read_unlock(); fs/proc/proc_sysctl.c proc_sys_prune_dcache 291 rcu_read_lock(); fs/proc/proc_sysctl.c proc_sys_prune_dcache 299 rcu_read_lock(); fs/proc/proc_sysctl.c proc_sys_prune_dcache 301 rcu_read_unlock(); fs/proc/proc_sysctl.c proc_sys_make_inode 482 hlist_add_head_rcu(&ei->sysctl_inodes, &head->inodes); fs/proc/proc_sysctl.c proc_sys_evict_inode 509 hlist_del_init_rcu(&PROC_I(inode)->sysctl_inodes); fs/proc/proc_sysctl.c proc_sys_evict_inode 511 kfree_rcu(head, rcu); fs/proc/proc_sysctl.c proc_sys_compare 932 head = rcu_dereference(PROC_I(inode)->sysctl); fs/proc/proc_sysctl.c drop_sysctl_table 1652 kfree_rcu(header, rcu); fs/qnx4/inode.c destroy_inodecache 376 rcu_barrier(); fs/qnx6/inode.c destroy_inodecache 636 rcu_barrier(); fs/quota/dquot.c 131 DEFINE_STATIC_SRCU(dquot_srcu); fs/quota/dquot.c drop_dquot_ref 1092 synchronize_srcu(&dquot_srcu); fs/quota/dquot.c __dquot_alloc_space 1666 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c __dquot_alloc_space 1705 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_alloc_inode 1727 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_alloc_inode 1750 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_claim_space_nodirty 1773 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_claim_space_nodirty 1793 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_reclaim_space_nodirty 1815 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_reclaim_space_nodirty 1835 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c __dquot_free_space 1862 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c __dquot_free_space 1890 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_free_inode 1909 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_free_inode 1926 srcu_read_unlock(&dquot_srcu, index); fs/reiserfs/super.c destroy_inodecache 686 rcu_barrier(); fs/romfs/super.c exit_romfs_fs 647 rcu_barrier(); fs/select.c do_select 484 rcu_read_lock(); fs/select.c do_select 486 rcu_read_unlock(); fs/select.c core_sys_select 635 rcu_read_lock(); fs/select.c core_sys_select 638 rcu_read_unlock(); fs/select.c compat_core_sys_select 1210 rcu_read_lock(); fs/select.c compat_core_sys_select 1213 rcu_read_unlock(); fs/seq_file.c seq_hlist_next_rcu 1037 return rcu_dereference(head->first); fs/seq_file.c seq_hlist_next_rcu 1039 return rcu_dereference(node->next); fs/squashfs/super.c destroy_inodecache 423 rcu_barrier(); fs/super.c __put_super 295 call_rcu(&s->rcu, destroy_super_rcu); fs/sysv/inode.c sysv_destroy_icache 356 rcu_barrier(); fs/timerfd.c timerfd_clock_was_set 102 rcu_read_lock(); fs/timerfd.c timerfd_clock_was_set 103 list_for_each_entry_rcu(ctx, &cancel_list, clist) { fs/timerfd.c timerfd_clock_was_set 114 rcu_read_unlock(); fs/timerfd.c __timerfd_remove_cancel 122 list_del_rcu(&ctx->clist); fs/timerfd.c timerfd_setup_cancel 151 list_add_rcu(&ctx->clist, &cancel_list); fs/timerfd.c timerfd_release 226 kfree_rcu(ctx, rcu); fs/ubifs/super.c ubifs_exit 2393 rcu_barrier(); fs/udf/super.c destroy_inodecache 196 rcu_barrier(); fs/ufs/super.c destroy_inodecache 1486 rcu_barrier(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get 52 rcu_read_lock(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get 58 rcu_read_unlock(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get_tag 76 rcu_read_lock(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get_tag 80 rcu_read_unlock(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get_tag 84 rcu_read_unlock(); fs/xfs/xfs_icache.c __xfs_inode_free 120 call_rcu(&VFS_I(ip)->i_rcu, xfs_inode_free_callback); fs/xfs/xfs_icache.c xfs_reclaim_work_queue 155 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_reclaim_work_queue 160 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 422 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 431 rcu_read_lock(); fs/xfs/xfs_icache.c __releases 472 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 487 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_iget 651 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_iget 659 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_inode_ag_walk_grab 746 ASSERT(rcu_read_lock_held()); fs/xfs/xfs_icache.c xfs_inode_ag_walk 810 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_inode_ag_walk 823 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_inode_ag_walk 857 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_queue_eofblocks 898 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_queue_eofblocks 903 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_queue_cowblocks 925 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_queue_cowblocks 930 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_reclaim_inode_grab 1021 ASSERT(rcu_read_lock_held()); fs/xfs/xfs_icache.c xfs_reclaim_inodes_ag 1276 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_reclaim_inodes_ag 1284 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_reclaim_inodes_ag 1321 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_cluster 2619 rcu_read_lock(); fs/xfs/xfs_inode.c xfs_ifree_cluster 2625 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_cluster 2640 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_cluster 2654 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_cluster 2668 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_cluster 2672 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_iflush_cluster 3493 rcu_read_lock(); fs/xfs/xfs_inode.c xfs_iflush_cluster 3591 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_iflush_cluster 3603 rcu_read_unlock(); fs/xfs/xfs_mount.c xfs_free_perag 156 call_rcu(&pag->rcu_head, __xfs_free_perag); fs/xfs/xfs_super.c xfs_destroy_zones 2029 rcu_barrier(); include/drm/drm_syncobj.h 51 struct dma_fence __rcu *fence; include/drm/drm_syncobj.h drm_syncobj_fence_get 107 rcu_read_lock(); include/drm/drm_syncobj.h drm_syncobj_fence_get 109 rcu_read_unlock(); include/linux/backing-dev.h wb_get_create_current 300 rcu_read_lock(); include/linux/backing-dev.h wb_get_create_current 304 rcu_read_unlock(); include/linux/backing-dev.h unlocked_inode_to_wb_begin 365 rcu_read_lock(); include/linux/backing-dev.h unlocked_inode_to_wb_end 394 rcu_read_unlock(); include/linux/blk-cgroup.h 52 struct blkcg_gq __rcu *blkg_hint; include/linux/blk-cgroup.h blk_cgroup_congested 296 rcu_read_lock(); include/linux/blk-cgroup.h blk_cgroup_congested 307 rcu_read_unlock(); include/linux/blk-cgroup.h __blkg_lookup 358 blkg = rcu_dereference(blkcg->blkg_hint); include/linux/blk-cgroup.h blkg_lookup 376 WARN_ON_ONCE(!rcu_read_lock_held()); include/linux/blk-cgroup.h blkg_tryget_closest 518 WARN_ON_ONCE(!rcu_read_lock_held()); include/linux/blk-cgroup.h blkcg_bio_issue_check 778 rcu_read_lock(); include/linux/blk-cgroup.h blkcg_bio_issue_check 807 rcu_read_unlock(); include/linux/bpf-cgroup.h 63 struct bpf_prog_array __rcu *effective[MAX_BPF_ATTACH_TYPE]; include/linux/bpf-cgroup.h 74 struct bpf_prog_array __rcu *inactive; include/linux/bpf.h u32 513 void bpf_prog_array_free(struct bpf_prog_array __rcu *progs); include/linux/bpf.h u32 514 int bpf_prog_array_length(struct bpf_prog_array __rcu *progs); include/linux/bpf.h u32 515 int bpf_prog_array_copy_to_user(struct bpf_prog_array __rcu *progs, include/linux/bpf.h u32 518 void bpf_prog_array_delete_safe(struct bpf_prog_array __rcu *progs, include/linux/bpf.h u32 520 int bpf_prog_array_copy_info(struct bpf_prog_array __rcu *array, include/linux/bpf.h u32 523 int bpf_prog_array_copy(struct bpf_prog_array __rcu *old_array, include/linux/bpf.h __BPF_PROG_RUN_ARRAY 535 rcu_read_lock(); \ include/linux/bpf.h __BPF_PROG_RUN_ARRAY 536 _array = rcu_dereference(array); \ include/linux/bpf.h __BPF_PROG_RUN_ARRAY 546 rcu_read_unlock(); \ include/linux/ceph/ceph_fs.h 67 struct ceph_string __rcu *pool_ns; include/linux/ceph/string_table.h ceph_try_get_string 52 rcu_read_lock(); \ include/linux/ceph/string_table.h ceph_try_get_string 54 ___str = rcu_dereference(x); \ include/linux/ceph/string_table.h ceph_try_get_string 59 rcu_read_unlock(); \ include/linux/cgroup-defs.h 427 struct cgroup_subsys_state __rcu *subsys[CGROUP_SUBSYS_COUNT]; include/linux/cgroup.h task_css_set_check 442 rcu_dereference_check((task)->cgroups, \ include/linux/cgroup.h task_css_set_check 448 rcu_dereference((task)->cgroups) include/linux/cgroup.h task_get_css 501 rcu_read_lock(); include/linux/cgroup.h task_get_css 514 rcu_read_unlock(); include/linux/cgroup.h cgroup_account_cputime 776 rcu_read_lock(); include/linux/cgroup.h cgroup_account_cputime 780 rcu_read_unlock(); include/linux/cgroup.h cgroup_account_cputime_field 791 rcu_read_lock(); include/linux/cgroup.h cgroup_account_cputime_field 795 rcu_read_unlock(); include/linux/cgroup.h cgroup_task_freeze 910 rcu_read_lock(); include/linux/cgroup.h cgroup_task_freeze 912 rcu_read_unlock(); include/linux/compiler_types.h 21 #define __rcu __attribute__((noderef, address_space(4))) include/linux/compiler_types.h 47 #define __rcu include/linux/cred.h current_cred 292 rcu_dereference_protected(current->cred, 1) include/linux/cred.h current_real_cred 301 rcu_dereference_protected(current->real_cred, 1) include/linux/cred.h __task_cred 314 rcu_dereference((task)->real_cred) include/linux/cred.h task_cred_xxx 359 rcu_read_lock(); \ include/linux/cred.h task_cred_xxx 361 rcu_read_unlock(); \ include/linux/dma-fence-chain.h 29 struct dma_fence __rcu *prev; include/linux/dma-fence.h dma_fence_get_rcu_safe 307 dma_fence_get_rcu_safe(struct dma_fence __rcu **fencep) include/linux/dma-fence.h dma_fence_get_rcu_safe 312 fence = rcu_dereference(*fencep); include/linux/dma-fence.h dma_fence_get_rcu_safe 333 if (fence == rcu_access_pointer(*fencep)) include/linux/dma-fence.h dma_fence_get_rcu_safe 334 return rcu_pointer_handoff(fence); include/linux/dmar.h 35 struct device __rcu *dev; include/linux/dmar.h for_each_drhd_unit 73 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list) include/linux/dmar.h for_each_active_drhd_unit 76 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list) \ include/linux/dmar.h for_each_active_iommu 80 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list) \ include/linux/dmar.h for_each_iommu 84 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list) \ include/linux/dmar.h dmar_rcu_dereference 93 #define dmar_rcu_dereference(p) rcu_dereference_check((p), dmar_rcu_check()) include/linux/etherdevice.h 475 rcu_read_lock(); include/linux/etherdevice.h 481 rcu_read_unlock(); include/linux/fdtable.h 28 struct file __rcu **fd; include/linux/fdtable.h 56 struct fdtable __rcu *fdt; include/linux/fdtable.h 66 struct file __rcu * fd_array[NR_OPEN_DEFAULT]; include/linux/fdtable.h rcu_dereference_check_fdtable 74 rcu_dereference_check((fdtfd), lockdep_is_held(&(files)->file_lock)) include/linux/fdtable.h __fcheck_files 84 struct fdtable *fdt = rcu_dereference_raw(files->fdt); include/linux/fdtable.h __fcheck_files 88 return rcu_dereference_raw(fdt->fd[fd]); include/linux/fdtable.h fcheck_files 95 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && include/linux/fdtable.h fcheck_files 95 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && include/linux/fs.h 719 struct fsnotify_mark_connector __rcu *i_fsnotify_marks; include/linux/fs.h 1455 struct fsnotify_mark_connector __rcu *s_fsnotify_marks; include/linux/fsnotify_backend.h FSNOTIFY_ITER_FUNCS 285 typedef struct fsnotify_mark_connector __rcu *fsnotify_connp_t; include/linux/ftrace.h 168 struct ftrace_hash __rcu *notrace_hash; include/linux/ftrace.h 169 struct ftrace_hash __rcu *filter_hash; include/linux/ftrace.h 193 struct ftrace_ops __rcu *next; include/linux/generic-radix-tree.h 47 struct genradix_root __rcu *root; include/linux/genetlink.h rcu_dereference_genl 27 rcu_dereference_check(p, lockdep_genl_is_held()) include/linux/genetlink.h genl_dereference 37 rcu_dereference_protected(p, lockdep_genl_is_held()) include/linux/genhd.h 163 struct hd_struct __rcu *last_lookup; include/linux/genhd.h 164 struct hd_struct __rcu *part[]; include/linux/genhd.h 202 struct disk_part_tbl __rcu *part_tbl; include/linux/genhd.h part_stat_lock 303 #define part_stat_lock() ({ rcu_read_lock(); get_cpu(); }) include/linux/genhd.h part_stat_unlock 304 #define part_stat_unlock() do { put_cpu(); rcu_read_unlock(); } while (0) include/linux/genhd.h part_stat_lock 344 #define part_stat_lock() ({ rcu_read_lock(); 0; }) include/linux/genhd.h part_stat_unlock 345 #define part_stat_unlock() rcu_read_unlock() include/linux/hashtable.h hash_add_rcu 70 hlist_add_head_rcu(node, &hashtable[hash_min(key, HASH_BITS(hashtable))]) include/linux/hashtable.h hash_del_rcu 116 hlist_del_init_rcu(node); include/linux/hashtable.h hash_for_each_rcu 141 hlist_for_each_entry_rcu(obj, &name[bkt], member) include/linux/hashtable.h hash_for_each_possible_rcu 177 hlist_for_each_entry_rcu(obj, &name[hash_min(key, HASH_BITS(name))],\ include/linux/hashtable.h hash_for_each_possible_rcu_notrace 192 hlist_for_each_entry_rcu_notrace(obj, \ include/linux/if_tap.h 38 struct tap_queue __rcu *taps[MAX_TAP_QUEUES]; include/linux/if_tap.h 67 struct tap_dev __rcu *tap; include/linux/if_team.h team_port_get_rcu 75 return rcu_dereference(dev->rx_handler_data); include/linux/if_team.h team_port_dev_txable 93 rcu_read_lock(); include/linux/if_team.h team_port_dev_txable 96 rcu_read_unlock(); include/linux/if_team.h team_get_port_by_index_rcu 277 hlist_for_each_entry_rcu(port, head, hlist) include/linux/if_team.h team_get_first_port_txable_rcu 291 list_for_each_entry_continue_rcu(cur, &team->port_list, list) include/linux/if_team.h team_get_first_port_txable_rcu 294 list_for_each_entry_rcu(cur, &team->port_list, list) { include/linux/if_tunnel.h for_each_ip_tunnel_rcu 15 for (pos = rcu_dereference(start); pos; pos = rcu_dereference(pos->next)) include/linux/igmp.h 54 struct ip_mc_socklist __rcu *next_rcu; include/linux/igmp.h 57 struct ip_sf_socklist __rcu *sflist; include/linux/igmp.h 79 struct ip_mc_list __rcu *next_rcu; include/linux/igmp.h 81 struct ip_mc_list __rcu *next_hash; include/linux/inetdevice.h 31 struct ip_mc_list __rcu *mc_list; include/linux/inetdevice.h 32 struct ip_mc_list __rcu * __rcu *mc_hash; include/linux/inetdevice.h 220 return rcu_dereference(dev->ip_ptr); include/linux/inetdevice.h 227 rcu_read_lock(); include/linux/inetdevice.h 231 rcu_read_unlock(); include/linux/input.h 169 struct input_handle __rcu *grab; include/linux/iocontext.h 115 struct io_cq __rcu *icq_hint; include/linux/ipv6.h 293 struct ipv6_mc_socklist __rcu *ipv6_mc_list; include/linux/ipv6.h 295 struct ipv6_fl_socklist __rcu *ipv6_fl_list; include/linux/ipv6.h 297 struct ipv6_txoptions __rcu *opt; include/linux/key.h 90 void __rcu *rcu_data0; include/linux/key.h dereference_key_rcu 382 (rcu_dereference((KEY)->payload.rcu_data0)) include/linux/key.h dereference_key_locked 385 (rcu_dereference_protected((KEY)->payload.rcu_data0, \ include/linux/key.h rcu_assign_keypointer 390 rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ include/linux/kvm_host.h 283 struct pid __rcu *pid; include/linux/kvm_host.h 446 struct kvm_memslots __rcu *memslots[KVM_ADDRESS_SPACE_NUM]; include/linux/kvm_host.h 460 struct kvm_io_bus __rcu *buses[KVM_NR_BUSES]; include/linux/kvm_host.h 484 struct kvm_irq_routing_table __rcu *irq_routing; include/linux/kvm_host.h kvm_get_bus 533 return srcu_dereference_check(kvm->buses[idx], &kvm->srcu, include/linux/kvm_host.h __kvm_memslots 628 return srcu_dereference_check(kvm->memslots[as_id], &kvm->srcu, include/linux/list_lru.h 47 struct list_lru_memcg __rcu *memcg_lrus; include/linux/lsm_hooks.h security_delete_hooks 2132 hlist_del_rcu(&hooks[i].list); include/linux/memcontrol.h 132 struct memcg_shrinker_map __rcu *shrinker_map; include/linux/memcontrol.h mm_match_cgroup 478 rcu_read_lock(); include/linux/memcontrol.h mm_match_cgroup 479 task_memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h mm_match_cgroup 482 rcu_read_unlock(); include/linux/memcontrol.h count_memcg_event_mm 740 rcu_read_lock(); include/linux/memcontrol.h count_memcg_event_mm 741 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h count_memcg_event_mm 744 rcu_read_unlock(); include/linux/memcontrol.h memcg_memory_event_mm 768 rcu_read_lock(); include/linux/memcontrol.h memcg_memory_event_mm 769 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h memcg_memory_event_mm 772 rcu_read_unlock(); include/linux/mm.h page_memcg_rcu 1293 WARN_ON_ONCE(!rcu_read_lock_held()); include/linux/mm.h page_memcg_rcu 1303 WARN_ON_ONCE(!rcu_read_lock_held()); include/linux/mm_types.h 449 struct kioctx_table __rcu *ioctx_table; include/linux/mm_types.h 462 struct task_struct __rcu *owner; include/linux/mm_types.h 467 struct file __rcu *exe_file; include/linux/mroute_base.h mr_cache_put 161 call_rcu(&c->rcu, c->free); include/linux/mroute_base.h 248 struct sock __rcu *mroute_sk; include/linux/mroute_base.h mr_mfc_seq_stop 429 rcu_read_unlock(); include/linux/netdevice.h 592 struct Qdisc __rcu *qdisc; include/linux/netdevice.h 710 extern struct rps_sock_flow_table __rcu *rps_sock_flow_table; include/linux/netdevice.h 736 struct rps_map __rcu *rps_map; include/linux/netdevice.h 737 struct rps_dev_flow_table __rcu *rps_flow_table; include/linux/netdevice.h 777 struct xps_map __rcu *attr_map[0]; include/linux/netdevice.h u16 1765 struct dev_ifalias __rcu *ifalias; include/linux/netdevice.h u16 1885 struct vlan_info __rcu *vlan_info; include/linux/netdevice.h u16 1891 struct tipc_bearer __rcu *tipc_ptr; include/linux/netdevice.h u16 1896 struct in_device __rcu *ip_ptr; include/linux/netdevice.h u16 1898 struct dn_dev __rcu *dn_ptr; include/linux/netdevice.h u16 1900 struct inet6_dev __rcu *ip6_ptr; include/linux/netdevice.h u16 1907 struct mpls_dev __rcu *mpls_ptr; include/linux/netdevice.h u16 1920 struct bpf_prog __rcu *xdp_prog; include/linux/netdevice.h u16 1922 rx_handler_func_t __rcu *rx_handler; include/linux/netdevice.h u16 1923 void __rcu *rx_handler_data; include/linux/netdevice.h u16 1926 struct mini_Qdisc __rcu *miniq_ingress; include/linux/netdevice.h u16 1928 struct netdev_queue __rcu *ingress_queue; include/linux/netdevice.h u16 1930 struct nf_hook_entries __rcu *nf_hooks_ingress; include/linux/netdevice.h u16 1954 struct xps_dev_maps __rcu *xps_cpus_map; include/linux/netdevice.h u16 1955 struct xps_dev_maps __rcu *xps_rxqs_map; include/linux/netdevice.h u16 1958 struct mini_Qdisc __rcu *miniq_egress; include/linux/netdevice.h u16 1988 struct netpoll_info __rcu *npinfo; include/linux/netdevice.h u16 2002 struct garp_port __rcu *garp_port; include/linux/netdevice.h u16 2005 struct mrp_port __rcu *mrp_port; include/linux/netdevice.h u16 2031 struct netprio_map __rcu *priomap; include/linux/netdevice.h for_each_netdev_rcu 2549 list_for_each_entry_rcu(d, &(net)->dev_base_head, dev_list) include/linux/netdevice.h for_each_netdev_continue_rcu 2555 list_for_each_entry_continue_rcu(d, &(net)->dev_base_head, dev_list) include/linux/netdevice.h next_net_device_rcu 2577 lh = rcu_dereference(list_next_rcu(&dev->dev_list)); include/linux/netdevice.h next_net_device_rcu 2577 lh = rcu_dereference(list_next_rcu(&dev->dev_list)); include/linux/netdevice.h first_net_device_rcu 2589 struct list_head *lh = rcu_dereference(list_next_rcu(&net->dev_base_head)); include/linux/netdevice.h first_net_device_rcu 2589 struct list_head *lh = rcu_dereference(list_next_rcu(&net->dev_base_head)); include/linux/netdevice.h 2637 void synchronize_net(void ); include/linux/netdevice.h 2980 struct sd_flow_limit __rcu *flow_limit; include/linux/netdevice.h for_each_dev_addr 4076 list_for_each_entry_rcu(ha, &dev->dev_addrs.list, list) include/linux/netfilter.h nf_hook 224 rcu_read_lock(); include/linux/netfilter.h nf_hook 262 rcu_read_unlock(); include/linux/netfilter.h 374 extern struct nf_nat_hook __rcu *nf_nat_hook; include/linux/netfilter.h nf_nat_decode_session 382 rcu_read_lock(); include/linux/netfilter.h nf_nat_decode_session 383 nat_hook = rcu_dereference(nf_nat_hook); include/linux/netfilter.h nf_nat_decode_session 386 rcu_read_unlock(); include/linux/netfilter.h 433 extern void (*ip_ct_attach)(struct sk_buff *, const struct sk_buff *) __rcu; include/linux/netfilter.h 457 extern struct nf_ct_hook __rcu *nf_ct_hook; include/linux/netfilter.h 474 extern struct nfnl_ct_hook __rcu *nfnl_ct_hook; include/linux/netfilter_ingress.h nf_hook_ingress_active 15 return rcu_access_pointer(skb->dev->nf_hooks_ingress); include/linux/netfilter_ingress.h nf_hook_ingress 21 struct nf_hook_entries *e = rcu_dereference(skb->dev->nf_hooks_ingress); include/linux/netfilter_ingress.h nf_hook_ingress_init 43 RCU_INIT_POINTER(dev->nf_hooks_ingress, NULL); include/linux/netfilter/ipset/ip_set_comment.h ip_set_init_comment 23 struct ip_set_comment_rcu *c = rcu_dereference_protected(comment->c, 1); include/linux/netfilter/ipset/ip_set_comment.h ip_set_init_comment 28 kfree_rcu(c, rcu); include/linux/netfilter/ipset/ip_set_comment.h ip_set_init_comment 29 rcu_assign_pointer(comment->c, NULL); include/linux/netfilter/ipset/ip_set_comment.h ip_set_init_comment 40 rcu_assign_pointer(comment->c, c); include/linux/netfilter/ipset/ip_set_comment.h ip_set_put_comment 47 struct ip_set_comment_rcu *c = rcu_dereference(comment->c); include/linux/netfilter/ipset/ip_set_comment.h ip_set_comment_free 64 c = rcu_dereference_protected(comment->c, 1); include/linux/netfilter/ipset/ip_set_comment.h ip_set_comment_free 68 kfree_rcu(c, rcu); include/linux/netfilter/ipset/ip_set_comment.h ip_set_comment_free 69 rcu_assign_pointer(comment->c, NULL); include/linux/netfilter/ipset/ip_set.h 105 struct ip_set_comment_rcu __rcu *c; include/linux/netfilter_ipv6.h 47 extern const struct nf_ipv6_ops __rcu *nf_ipv6_ops; include/linux/netfilter_ipv6.h nf_get_ipv6_ops 50 return rcu_dereference(nf_ipv6_ops); include/linux/netfilter/nfnetlink.h 15 int (*call_rcu)(struct net *net, struct sock *nl, struct sk_buff *skb, include/linux/nfs_fs.h 175 struct nfs_delegation __rcu *delegation; include/linux/notifier.h 56 struct notifier_block __rcu *next; include/linux/notifier.h 62 struct notifier_block __rcu *head; include/linux/notifier.h 67 struct notifier_block __rcu *head; include/linux/notifier.h 71 struct notifier_block __rcu *head; include/linux/notifier.h 77 struct notifier_block __rcu *head; include/linux/notifier.h srcu_cleanup_notifier_head 95 cleanup_srcu_struct(&(name)->srcu); include/linux/percpu-refcount.h percpu_ref_get_many 181 rcu_read_lock_sched(); include/linux/percpu-refcount.h percpu_ref_get_many 188 rcu_read_unlock_sched(); include/linux/percpu-refcount.h percpu_ref_tryget 218 rcu_read_lock_sched(); include/linux/percpu-refcount.h percpu_ref_tryget 227 rcu_read_unlock_sched(); include/linux/percpu-refcount.h percpu_ref_tryget_live 252 rcu_read_lock_sched(); include/linux/percpu-refcount.h percpu_ref_tryget_live 261 rcu_read_unlock_sched(); include/linux/percpu-refcount.h percpu_ref_put_many 280 rcu_read_lock_sched(); include/linux/percpu-refcount.h percpu_ref_put_many 287 rcu_read_unlock_sched(); include/linux/percpu-rwsem.h percpu_down_read 48 if (unlikely(!rcu_sync_is_idle(&sem->rss))) include/linux/percpu-rwsem.h percpu_down_read_trylock 66 if (unlikely(!rcu_sync_is_idle(&sem->rss))) include/linux/percpu-rwsem.h percpu_up_read 86 if (likely(rcu_sync_is_idle(&sem->rss))) include/linux/pid.h do_each_pid_task 173 hlist_for_each_entry_rcu((task), \ include/linux/posix_acl.h posix_acl_release 56 kfree_rcu(acl, a_rcu); include/linux/psi.h cgroup_move_task 57 rcu_assign_pointer(p->cgroups, to); include/linux/psi_types.h 149 struct kthread_worker __rcu *poll_kworker; include/linux/ptrace.h ptrace_parent 127 return rcu_dereference(task->parent); include/linux/ptrace.h ptrace_event_pid 189 rcu_read_lock(); include/linux/ptrace.h ptrace_event_pid 190 ns = task_active_pid_ns(rcu_dereference(current->parent)); include/linux/ptrace.h ptrace_event_pid 193 rcu_read_unlock(); include/linux/radix-tree.h radix_tree_deref_slot 165 static inline void *radix_tree_deref_slot(void __rcu **slot) include/linux/radix-tree.h radix_tree_deref_slot 167 return rcu_dereference(*slot); include/linux/radix-tree.h radix_tree_deref_slot_protected 179 static inline void *radix_tree_deref_slot_protected(void __rcu **slot, include/linux/radix-tree.h radix_tree_deref_slot_protected 182 return rcu_dereference_protected(*slot, lockdep_is_held(treelock)); include/linux/radix-tree.h 210 struct radix_tree_node **nodep, void __rcu ***slotp); include/linux/radix-tree.h 212 void __rcu **radix_tree_lookup_slot(const struct radix_tree_root *, include/linux/radix-tree.h 215 void __rcu **slot, void *entry); include/linux/radix-tree.h 217 const struct radix_tree_iter *, void __rcu **slot, void *entry); include/linux/radix-tree.h 219 void __rcu **slot, void *entry); include/linux/radix-tree.h 221 struct radix_tree_iter *iter, void __rcu **slot); include/linux/radix-tree.h 242 void __rcu ***results, unsigned long first_index, include/linux/radix-tree.h 251 void __rcu **idr_get_free(struct radix_tree_root *root, include/linux/radix-tree.h 268 static __always_inline void __rcu ** include/linux/radix-tree.h 297 void __rcu **radix_tree_next_chunk(const struct radix_tree_root *, include/linux/radix-tree.h 310 static inline void __rcu ** include/linux/radix-tree.h 328 static inline void __rcu ** include/linux/radix-tree.h 346 void __rcu **radix_tree_iter_retry(struct radix_tree_iter *iter) include/linux/radix-tree.h 369 void __rcu **__must_check radix_tree_iter_resume(void __rcu **slot, include/linux/radix-tree.h 403 static __always_inline void __rcu **radix_tree_next_slot(void __rcu **slot, include/linux/rbtree_augmented.h __rb_change_child_rcu 141 rcu_assign_pointer(parent->rb_left, new); include/linux/rbtree_augmented.h __rb_change_child_rcu 143 rcu_assign_pointer(parent->rb_right, new); include/linux/rbtree_augmented.h __rb_change_child_rcu 145 rcu_assign_pointer(root->rb_node, new); include/linux/rbtree.h rb_link_node_rcu 108 rcu_assign_pointer(*rb_link, node); include/linux/rbtree_latch.h __lt_find 109 struct rb_node *node = rcu_dereference_raw(ltr->tree[idx].rb_node); include/linux/rbtree_latch.h __lt_find 118 node = rcu_dereference_raw(node->rb_left); include/linux/rbtree_latch.h __lt_find 120 node = rcu_dereference_raw(node->rb_right); include/linux/reservation.h 62 struct dma_fence __rcu *shared[]; include/linux/reservation.h 76 struct dma_fence __rcu *fence_excl; include/linux/reservation.h 77 struct reservation_object_list __rcu *fence; include/linux/reservation.h reservation_object_init 94 RCU_INIT_POINTER(obj->fence, NULL); include/linux/reservation.h reservation_object_init 95 RCU_INIT_POINTER(obj->fence_excl, NULL); include/linux/reservation.h reservation_object_fini 113 excl = rcu_dereference_protected(obj->fence_excl, 1); include/linux/reservation.h reservation_object_fini 117 fobj = rcu_dereference_protected(obj->fence, 1); include/linux/reservation.h reservation_object_fini 120 dma_fence_put(rcu_dereference_protected(fobj->shared[i], 1)); include/linux/reservation.h reservation_object_get_list 139 return rcu_dereference_protected(obj->fence, include/linux/reservation.h reservation_object_get_excl 240 return rcu_dereference_protected(obj->fence_excl, include/linux/reservation.h reservation_object_get_excl_rcu 260 if (!rcu_access_pointer(obj->fence_excl)) include/linux/reservation.h reservation_object_get_excl_rcu 263 rcu_read_lock(); include/linux/reservation.h reservation_object_get_excl_rcu 265 rcu_read_unlock(); include/linux/rhashtable.h 83 struct bucket_table __rcu *future_tbl; include/linux/rhashtable.h rht_dereference 273 rcu_dereference_protected(p, lockdep_rht_mutex_is_held(ht)) include/linux/rhashtable.h rht_dereference_rcu 276 rcu_dereference_check(p, lockdep_rht_mutex_is_held(ht)) include/linux/rhashtable.h rht_dereference_bucket 279 rcu_dereference_protected(p, lockdep_rht_bucket_is_held(tbl, hash)) include/linux/rhashtable.h rht_dereference_bucket_rcu 282 rcu_dereference_check(p, lockdep_rht_bucket_is_held(tbl, hash)) include/linux/rhashtable.h 352 static inline struct rhash_head __rcu *__rht_ptr( include/linux/rhashtable.h __rht_ptr 355 return (struct rhash_head __rcu *)((unsigned long )*bkt & ~BIT(0)); include/linux/rhashtable.h rht_ptr 369 struct rhash_head __rcu *p = __rht_ptr(bkt); include/linux/rhashtable.h rht_ptr_exclusive 380 struct rhash_head __rcu *p = __rht_ptr(bkt); include/linux/rhashtable.h rht_ptr_exclusive 385 return rcu_dereference_protected(p, 1); include/linux/rhashtable.h rht_assign_locked 391 struct rhash_head __rcu **p = (struct rhash_head __rcu **)bkt; include/linux/rhashtable.h rht_assign_locked 395 rcu_assign_pointer(*p, (void *)((unsigned long )obj | BIT(0))); include/linux/rhashtable.h rht_assign_unlock 402 struct rhash_head __rcu **p = (struct rhash_head __rcu **)bkt; include/linux/rhashtable.h rht_assign_unlock 407 rcu_assign_pointer(*p, obj); include/linux/rhashtable.h rht_for_each_rcu_from 498 pos = rcu_dereference_raw(pos->next)) include/linux/rhashtable.h rht_for_each_rcu 514 pos = rcu_dereference_raw(pos->next)) include/linux/rhashtable.h rhl_for_each_rcu 562 for (pos = list; pos; pos = rcu_dereference_raw(pos->next)) include/linux/rhashtable.h rhl_for_each_entry_rcu 576 pos = rcu_dereference_raw(pos->next)) include/linux/rhashtable.h rhashtable_lookup_fast 670 rcu_read_lock(); include/linux/rhashtable.h rhashtable_lookup_fast 672 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_insert_fast 713 struct rhash_head __rcu **pprev; include/linux/rhashtable.h __rhashtable_insert_fast 720 rcu_read_lock(); include/linux/rhashtable.h __rhashtable_insert_fast 732 if (unlikely(rcu_access_pointer(tbl->future_tbl))) { include/linux/rhashtable.h __rhashtable_insert_fast 735 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_insert_fast 761 RCU_INIT_POINTER(list->next, plist); include/linux/rhashtable.h __rhashtable_insert_fast 763 RCU_INIT_POINTER(list->rhead.next, head); include/linux/rhashtable.h __rhashtable_insert_fast 765 rcu_assign_pointer(*pprev, obj); include/linux/rhashtable.h __rhashtable_insert_fast 786 RCU_INIT_POINTER(obj->next, head); include/linux/rhashtable.h __rhashtable_insert_fast 791 RCU_INIT_POINTER(list->next, NULL); include/linux/rhashtable.h __rhashtable_insert_fast 802 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_remove_fast_one 999 struct rhash_head __rcu **pprev; include/linux/rhashtable.h __rhashtable_remove_fast_one 1017 struct rhlist_head __rcu **lpprev; include/linux/rhashtable.h __rhashtable_remove_fast_one 1034 RCU_INIT_POINTER(*lpprev, list); include/linux/rhashtable.h __rhashtable_remove_fast_one 1045 RCU_INIT_POINTER(list->rhead.next, obj); include/linux/rhashtable.h __rhashtable_remove_fast_one 1052 rcu_assign_pointer(*pprev, obj); include/linux/rhashtable.h __rhashtable_remove_fast 1081 rcu_read_lock(); include/linux/rhashtable.h __rhashtable_remove_fast 1095 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_replace_fast 1151 struct rhash_head __rcu **pprev; include/linux/rhashtable.h __rhashtable_replace_fast 1176 rcu_assign_pointer(obj_new->next, obj_old->next); include/linux/rhashtable.h __rhashtable_replace_fast 1178 rcu_assign_pointer(*pprev, obj_new); include/linux/rhashtable.h rhashtable_replace_fast 1215 rcu_read_lock(); include/linux/rhashtable.h rhashtable_replace_fast 1229 rcu_read_unlock(); include/linux/rhashtable-types.h 18 struct rhash_head __rcu *next; include/linux/rhashtable-types.h 23 struct rhlist_head __rcu *next; include/linux/rhashtable-types.h u32 82 struct bucket_table __rcu *tbl; include/linux/rtnetlink.h rcu_dereference_rtnl 61 rcu_dereference_check(p, lockdep_rtnl_is_held()) include/linux/rtnetlink.h rcu_dereference_bh_rtnl 71 rcu_dereference_bh_check(p, lockdep_rtnl_is_held()) include/linux/rtnetlink.h rtnl_dereference 81 rcu_dereference_protected(p, lockdep_rtnl_is_held()) include/linux/rtnetlink.h dev_ingress_queue_rcu 90 return rcu_dereference(dev->ingress_queue); include/linux/sched.h 754 struct task_struct __rcu *real_parent; include/linux/sched.h 757 struct task_struct __rcu *parent; include/linux/sched.h 826 const struct cred __rcu *ptracer_cred; include/linux/sched.h 829 const struct cred __rcu *real_cred; include/linux/sched.h 832 const struct cred __rcu *cred; include/linux/sched.h 987 struct css_set __rcu *cgroups; include/linux/sched.h task_ppid_nr_ns 1309 rcu_read_lock(); include/linux/sched.h task_ppid_nr_ns 1311 pid = task_tgid_nr_ns(rcu_dereference(tsk->real_parent), ns); include/linux/sched.h task_ppid_nr_ns 1312 rcu_read_unlock(); include/linux/sched.h cond_resched_rcu 1721 rcu_read_unlock(); include/linux/sched.h cond_resched_rcu 1723 rcu_read_lock(); include/linux/sched/mm.h in_vfork 165 rcu_read_lock(); include/linux/sched/mm.h in_vfork 167 rcu_read_unlock(); include/linux/sched/signal.h next_task 560 list_entry_rcu((p)->tasks.next, struct task_struct, tasks) include/linux/sched/signal.h __for_each_thread 578 list_for_each_entry_rcu(t, &(signal)->thread_head, thread_node) include/linux/sched/signal.h next_thread 650 return list_entry_rcu(p->thread_group.next, include/linux/sched/topology.h 79 struct sched_domain __rcu *parent; include/linux/sched/topology.h 80 struct sched_domain __rcu *child; include/linux/skbuff.h skb_dst 932 !rcu_read_lock_held() && include/linux/skbuff.h skb_dst 933 !rcu_read_lock_bh_held()); include/linux/skbuff.h skb_dst_set_noref 962 WARN_ON(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); include/linux/skbuff.h skb_dst_set_noref 962 WARN_ON(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); include/linux/skmsg.h sk_psock_get_checked 384 rcu_read_lock(); include/linux/skmsg.h sk_psock_get_checked 396 rcu_read_unlock(); include/linux/skmsg.h sk_psock_get 404 rcu_read_lock(); include/linux/skmsg.h sk_psock_get 408 rcu_read_unlock(); include/linux/slab.h 79 #define SLAB_TYPESAFE_BY_RCU ((slab_flags_t __force)0x00080000U) include/linux/slab.h 635 struct memcg_cache_array __rcu *memcg_caches; include/linux/sunrpc/auth_gss.h 87 struct gss_cl_ctx __rcu *gc_ctx; include/linux/sunrpc/clnt.h 42 struct rpc_xprt __rcu * cl_xprt; include/linux/sunrpc/debug.h dfprintk_rcu 52 rcu_read_lock(); \ include/linux/sunrpc/debug.h dfprintk_rcu 54 rcu_read_unlock(); \ include/linux/sunrpc/debug.h dfprintk_rcu_cont 61 rcu_read_lock(); \ include/linux/sunrpc/debug.h dfprintk_rcu_cont 63 rcu_read_unlock(); \ include/linux/sunrpc/xprtmultipath.h 28 struct rpc_xprt_switch __rcu *xpi_xpswitch; include/linux/tcp.h 390 struct tcp_md5sig_info __rcu *md5sig_info; include/linux/trace_events.h print_line_t 280 struct bpf_prog_array __rcu *prog_array; include/linux/trace_events.h 369 struct event_filter __rcu *filter; include/linux/trace.h 20 struct trace_export __rcu *next; include/linux/tracepoint-defs.h 35 struct tracepoint_func __rcu *funcs; include/linux/tracepoint.h tracepoint_synchronize_unregister 82 synchronize_srcu(&tracepoint_srcu); include/linux/tracepoint.h tracepoint_synchronize_unregister 83 synchronize_rcu(); include/linux/tracepoint.h __DO_TRACE 183 __idx = srcu_read_lock_notrace(&tracepoint_srcu);\ include/linux/tracepoint.h __DO_TRACE 187 it_func_ptr = rcu_dereference_raw((tp)->funcs); \ include/linux/tracepoint.h __DO_TRACE 199 srcu_read_unlock_notrace(&tracepoint_srcu, __idx);\ include/linux/tracepoint.h __DECLARE_TRACE 241 rcu_read_lock_sched_notrace(); \ include/linux/tracepoint.h __DECLARE_TRACE 242 rcu_dereference_sched(__tracepoint_##name.funcs);\ include/linux/tracepoint.h __DECLARE_TRACE 243 rcu_read_unlock_sched_notrace(); \ include/linux/udp.h udp_portaddr_for_each_entry_rcu 142 hlist_for_each_entry_rcu(__sk, list, __sk_common.skc_portaddr_node) include/linux/xarray.h 296 void __rcu * xa_head; include/linux/xarray.h 1092 struct xa_node __rcu *parent; include/linux/xarray.h 1098 void __rcu *slots[XA_CHUNK_SIZE]; include/linux/xarray.h xa_head 1129 return rcu_dereference_check(xa->xa_head, include/linux/xarray.h xa_head_locked 1136 return rcu_dereference_protected(xa->xa_head, include/linux/xarray.h xa_entry 1145 return rcu_dereference_check(node->slots[offset], include/linux/xarray.h xa_entry_locked 1154 return rcu_dereference_protected(node->slots[offset], include/linux/xarray.h xa_parent 1162 return rcu_dereference_check(node->parent, include/linux/xarray.h xa_parent_locked 1170 return rcu_dereference_protected(node->parent, include/net/act_api.h 36 struct net_rate_estimator __rcu *tcfa_rate_est; include/net/act_api.h 41 struct tc_cookie __rcu *act_cookie; include/net/act_api.h 42 struct tcf_chain __rcu *goto_chain; include/net/addrconf.h in6_dev_get 354 rcu_read_lock(); include/net/addrconf.h in6_dev_get 355 idev = rcu_dereference(dev->ip6_ptr); include/net/addrconf.h in6_dev_get 358 rcu_read_unlock(); include/net/arp.h __ipv4_neigh_lookup 41 rcu_read_lock_bh(); include/net/arp.h __ipv4_neigh_lookup 45 rcu_read_unlock_bh(); include/net/arp.h __ipv4_confirm_neigh 54 rcu_read_lock_bh(); include/net/arp.h __ipv4_confirm_neigh 63 rcu_read_unlock_bh(); include/net/bluetooth/hci_core.h hci_conn_hash_add 708 list_add_rcu(&c->list, &h->list); include/net/bluetooth/hci_core.h hci_conn_hash_del 732 list_del_rcu(&c->list); include/net/bluetooth/hci_core.h hci_conn_hash_del 733 synchronize_rcu(); include/net/bluetooth/hci_core.h hci_conn_lookup_type 785 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_lookup_type 787 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_lookup_type 794 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 805 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 807 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 809 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 813 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 824 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 826 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 828 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 833 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 845 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 847 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 852 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 857 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_state 868 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_state 870 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_state 872 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_state 877 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_lookup_le_connect 887 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_lookup_le_connect 889 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_lookup_le_connect 892 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_lookup_le_connect 897 rcu_read_unlock(); include/net/bonding.h 191 struct slave __rcu *curr_active_slave; include/net/bonding.h 192 struct slave __rcu *current_arp_slave; include/net/bonding.h 193 struct slave __rcu *primary_slave; include/net/bonding.h 194 struct bond_up_slave __rcu *slave_arr; include/net/bonding.h bond_slave_get_rcu 235 ((struct slave *) rcu_dereference(dev->rx_handler_data)) include/net/bonding.h bond_option_active_slave_get_rcu 320 struct slave *slave = rcu_dereference(bond->curr_active_slave); include/net/bonding.h bond_is_active_slave_dev 414 rcu_read_lock(); include/net/bonding.h bond_is_active_slave_dev 417 rcu_read_unlock(); include/net/bonding.h bond_confirm_addr 584 rcu_read_lock(); include/net/bonding.h bond_confirm_addr 590 rcu_read_unlock(); include/net/cfg80211.h 2085 const struct cfg80211_bss_ies __rcu *ies; include/net/cfg80211.h 2086 const struct cfg80211_bss_ies __rcu *beacon_ies; include/net/cfg80211.h 2087 const struct cfg80211_bss_ies __rcu *proberesp_ies; include/net/cfg80211.h 4499 const struct ieee80211_regdomain __rcu *regd; include/net/cls_cgroup.h task_cls_classid 32 rcu_read_lock(); include/net/cls_cgroup.h task_cls_classid 35 rcu_read_unlock(); include/net/dn_dev.h 9 struct dn_ifaddr __rcu *ifa_next; include/net/dn_dev.h 88 struct dn_ifaddr __rcu *ifa_list; include/net/dn_dev.h dn_dev_islocal 180 rcu_read_lock(); include/net/dn_dev.h dn_dev_islocal 181 dn_db = rcu_dereference(dev->dn_ptr); include/net/dn_dev.h dn_dev_islocal 187 for (ifa = rcu_dereference(dn_db->ifa_list); include/net/dn_dev.h dn_dev_islocal 189 ifa = rcu_dereference(ifa->ifa_next)) include/net/dn_dev.h dn_dev_islocal 195 rcu_read_unlock(); include/net/dn_route.h 11 int dn_route_output_sock(struct dst_entry __rcu **pprt, struct flowidn *, include/net/dn_route.h 64 struct dn_route __rcu *dn_next; include/net/dst.h skb_dst_force 311 WARN_ON(!rcu_read_lock_held()); include/net/failover.h 27 struct net_device __rcu *failover_dev; include/net/failover.h 28 struct failover_ops __rcu *ops; include/net/fib_rules.h 33 struct fib_rule __rcu *ctarget; include/net/fib_rules.h fib_rule_put 131 kfree_rcu(rule, rcu); include/net/garp.h 112 struct garp_applicant __rcu *applicants[GARP_APPLICATION_MAX + 1]; include/net/gen_stats.h 52 struct net_rate_estimator __rcu **ptr); include/net/gen_stats.h 65 struct net_rate_estimator __rcu **rate_est, include/net/gen_stats.h 68 void gen_kill_estimator(struct net_rate_estimator __rcu **ptr); include/net/gen_stats.h 71 struct net_rate_estimator __rcu **ptr, include/net/gen_stats.h 74 bool gen_estimator_active(struct net_rate_estimator __rcu **ptr); include/net/gen_stats.h 75 bool gen_estimator_read(struct net_rate_estimator __rcu **ptr, include/net/if_inet6.h 92 struct ipv6_mc_socklist __rcu *next; include/net/inet_hashtables.h inet_lhash2_for_each_icsk_rcu 158 hlist_for_each_entry_rcu(__icsk, list, icsk_listen_portaddr_node) include/net/inet_sock.h 93 struct ip_options_rcu __rcu *ireq_opt; include/net/inet_sock.h 212 struct ip_options_rcu __rcu *inet_opt; include/net/inet_sock.h 236 struct ip_mc_socklist __rcu *mc_list; include/net/ip6_fib.h 70 struct fib6_node __rcu *parent; include/net/ip6_fib.h 71 struct fib6_node __rcu *left; include/net/ip6_fib.h 72 struct fib6_node __rcu *right; include/net/ip6_fib.h 74 struct fib6_node __rcu *subtree; include/net/ip6_fib.h 76 struct fib6_info __rcu *leaf; include/net/ip6_fib.h 81 struct fib6_info __rcu *rr_ptr; include/net/ip6_fib.h FIB6_SUBTREE 93 #define FIB6_SUBTREE(fn) (rcu_dereference_protected((fn)->subtree, 1)) include/net/ip6_fib.h 134 struct fib6_info __rcu *fib6_next; include/net/ip6_fib.h 135 struct fib6_node __rcu *fib6_node; include/net/ip6_fib.h 156 struct rt6_exception_bucket __rcu *rt6i_exception_bucket; include/net/ip6_fib.h 175 struct fib6_info __rcu *from; include/net/ip6_fib.h for_each_fib6_node_rt_rcu 199 for (rt = rcu_dereference((fn)->leaf); rt; \ include/net/ip6_fib.h for_each_fib6_node_rt_rcu 200 rt = rcu_dereference(rt->fib6_next)) include/net/ip6_fib.h for_each_fib6_walker_rt 204 rt = rcu_dereference_protected(rt->fib6_next, 1)) include/net/ip6_fib.h fib6_get_cookie_safe 242 fn = rcu_dereference(f6i->fib6_node); include/net/ip6_fib.h rt6_get_cookie 259 rcu_read_lock(); include/net/ip6_fib.h rt6_get_cookie 261 from = rcu_dereference(rt->from); include/net/ip6_fib.h rt6_get_cookie 265 rcu_read_unlock(); include/net/ip6_fib.h fib6_info_release 295 call_rcu(&f6i->rcu, fib6_info_destroy_rcu); include/net/ip6_fib.h rt6_get_prefsrc 426 rcu_read_lock(); include/net/ip6_fib.h rt6_get_prefsrc 428 from = rcu_dereference(rt->from); include/net/ip6_fib.h rt6_get_prefsrc 437 rcu_read_unlock(); include/net/ip6_route.h ip6_dst_mtu_forward 297 rcu_read_lock(); include/net/ip6_route.h ip6_dst_mtu_forward 301 rcu_read_unlock(); include/net/ip6_tunnel.h 47 struct ip6_tnl __rcu *next; include/net/ip6_tunnel.h 78 extern const struct ip6_tnl_encap_ops __rcu * include/net/ip6_tunnel.h ip6_encap_hlen 99 rcu_read_lock(); include/net/ip6_tunnel.h ip6_encap_hlen 100 ops = rcu_dereference(ip6tun_encaps[e->type]); include/net/ip6_tunnel.h ip6_encap_hlen 103 rcu_read_unlock(); include/net/ip6_tunnel.h ip6_tnl_encap 120 rcu_read_lock(); include/net/ip6_tunnel.h ip6_tnl_encap 121 ops = rcu_dereference(ip6tun_encaps[t->encap.type]); include/net/ip6_tunnel.h ip6_tnl_encap 124 rcu_read_unlock(); include/net/ip_fib.h 58 struct fib_nh_exception __rcu *fnhe_next; include/net/ip_fib.h 65 struct rtable __rcu *fnhe_rth_input; include/net/ip_fib.h 66 struct rtable __rcu *fnhe_rth_output; include/net/ip_fib.h 72 struct fib_nh_exception __rcu *chain; include/net/ip_fib.h 97 struct rtable __rcu * __percpu *nhc_pcpu_rth_output; include/net/ip_fib.h 98 struct rtable __rcu *nhc_rth_input; include/net/ip_fib.h 99 struct fnhe_hash_bucket __rcu *nhc_exceptions; include/net/ip_fib.h fib_get_table 279 tb_hlist = rcu_dereference_rtnl(hlist_first_rcu(ptr)); include/net/ip_fib.h fib_lookup 295 rcu_read_lock(); include/net/ip_fib.h fib_lookup 304 rcu_read_unlock(); include/net/ip_fib.h fib_lookup 351 rcu_read_lock(); include/net/ip_fib.h fib_lookup 370 rcu_read_unlock(); include/net/ip.h 121 struct ip_ra_chain __rcu *next; include/net/ip_tunnels.h 96 struct ip_tunnel_prl_entry __rcu *next; include/net/ip_tunnels.h 105 struct ip_tunnel __rcu *next; include/net/ip_tunnels.h 138 struct ip_tunnel_prl_entry __rcu *prl; include/net/ip_tunnels.h 166 struct ip_tunnel __rcu *collect_md_tun; include/net/ip_tunnels.h 301 extern const struct ip_tunnel_encap_ops __rcu * include/net/ip_tunnels.h ip_encap_hlen 343 rcu_read_lock(); include/net/ip_tunnels.h ip_encap_hlen 344 ops = rcu_dereference(iptun_encaps[e->type]); include/net/ip_tunnels.h ip_encap_hlen 347 rcu_read_unlock(); include/net/ip_tunnels.h ip_tunnel_encap 364 rcu_read_lock(); include/net/ip_tunnels.h ip_tunnel_encap 365 ops = rcu_dereference(iptun_encaps[t->encap.type]); include/net/ip_tunnels.h ip_tunnel_encap 368 rcu_read_unlock(); include/net/ipv6_frag.h ip6frag_expire_frag_queue 69 rcu_read_lock(); include/net/ipv6_frag.h ip6frag_expire_frag_queue 106 rcu_read_unlock(); include/net/ipv6.h 262 struct ip6_flowlabel __rcu *next; include/net/ipv6.h 287 struct ipv6_fl_socklist __rcu *next; include/net/ipv6.h txopt_get 324 rcu_read_lock(); include/net/ipv6.h txopt_get 325 opt = rcu_dereference(np->opt); include/net/ipv6.h txopt_get 330 opt = rcu_pointer_handoff(opt); include/net/ipv6.h txopt_get 332 rcu_read_unlock(); include/net/ipv6.h txopt_put 339 kfree_rcu(opt, rcu); include/net/ip_vs.h 633 struct ip_vs_scheduler __rcu *scheduler; include/net/ip_vs.h 638 struct ip_vs_pe __rcu *pe; include/net/ip_vs.h 682 struct ip_vs_dest_dst __rcu *dest_dst; include/net/ip_vs.h 685 struct ip_vs_service __rcu *svc; include/net/l3mdev.h l3mdev_master_ifindex 50 rcu_read_lock(); include/net/l3mdev.h l3mdev_master_ifindex 52 rcu_read_unlock(); include/net/l3mdev.h l3mdev_master_ifindex_by_index 63 rcu_read_lock(); include/net/l3mdev.h l3mdev_master_ifindex_by_index 69 rcu_read_unlock(); include/net/l3mdev.h l3mdev_master_upper_ifindex_by_index 104 rcu_read_lock(); include/net/l3mdev.h l3mdev_master_upper_ifindex_by_index 106 rcu_read_unlock(); include/net/l3mdev.h l3mdev_fib_table 117 rcu_read_lock(); include/net/l3mdev.h l3mdev_fib_table 119 rcu_read_unlock(); include/net/l3mdev.h netif_index_is_l3_master 132 rcu_read_lock(); include/net/l3mdev.h netif_index_is_l3_master 138 rcu_read_unlock(); include/net/mac80211.h 1609 struct ieee80211_chanctx_conf __rcu *chanctx_conf; include/net/mac80211.h 1970 struct ieee80211_sta_rates __rcu *rates; include/net/mrp.h 126 struct mrp_applicant __rcu *applicants[MRP_APPLICATION_MAX + 1]; include/net/ndisc.h __ipv6_neigh_lookup 396 rcu_read_lock_bh(); include/net/ndisc.h __ipv6_neigh_lookup 400 rcu_read_unlock_bh(); include/net/ndisc.h __ipv6_confirm_neigh 410 rcu_read_lock_bh(); include/net/ndisc.h __ipv6_confirm_neigh 419 rcu_read_unlock_bh(); include/net/ndisc.h __ipv6_confirm_neigh_stub 427 rcu_read_lock_bh(); include/net/ndisc.h __ipv6_confirm_neigh_stub 436 rcu_read_unlock_bh(); include/net/neighbour.h 136 struct neighbour __rcu *next; include/net/neighbour.h 188 struct neighbour __rcu **hash_buckets; include/net/neighbour.h 227 struct neigh_hash_table __rcu *nht; include/net/neighbour.h __u32 290 struct neigh_hash_table *nht = rcu_dereference_bh(tbl->nht); include/net/neighbour.h __u32 295 for (n = rcu_dereference_bh(nht->hash_buckets[hash_val]); include/net/neighbour.h __u32 297 n = rcu_dereference_bh(n->next)) { include/net/net_failover.h 12 struct net_device __rcu *primary_dev; include/net/net_failover.h 15 struct net_device __rcu *standby_dev; include/net/netfilter/nf_conntrack_ecache.h nf_conntrack_event_cache 93 if (!rcu_access_pointer(net->ct.nf_conntrack_event_cb)) include/net/netfilter/nf_conntrack_ecache.h nf_conntrack_event_report 109 if (!rcu_access_pointer(net->ct.nf_conntrack_event_cb)) include/net/netfilter/nf_conntrack_ecache.h nf_conntrack_event 120 if (!rcu_access_pointer(net->ct.nf_conntrack_event_cb)) include/net/netfilter/nf_conntrack_extend.h nf_ct_ext_free 81 kfree_rcu(ct->ext, rcu); include/net/netfilter/nf_conntrack_helper.h 72 struct nf_conntrack_helper __rcu *helper; include/net/netfilter/nf_conntrack_timeout.h 29 struct nf_ct_timeout __rcu *timeout; include/net/netfilter/nf_conntrack_timeout.h nf_ct_timeout_data 37 timeout = rcu_dereference(t->timeout); include/net/netfilter/nf_conntrack_timeout.h nf_ct_timeout_ext_add 66 rcu_assign_pointer(timeout_ext->timeout, timeout); include/net/netfilter/nf_tables.h nft_set_gc_batch_complete 678 call_rcu(&gcb->head.rcu, nft_set_gc_batch_release); include/net/netfilter/nf_tables.h 877 struct nft_rule *__rcu *rules_gen_0; include/net/netfilter/nf_tables.h 878 struct nft_rule *__rcu *rules_gen_1; include/net/netfilter/xt_rateest.h 21 struct net_rate_estimator __rcu *rate_est; include/net/net_namespace.h 149 struct net_generic __rcu *gen; include/net/net_namespace.h 151 struct bpf_prog __rcu *flow_dissector_prog; include/net/net_namespace.h for_each_net_rcu 318 list_for_each_entry_rcu(VAR, &net_namespace_list, list) include/net/netns/conntrack.h 115 struct nf_ct_event_notifier __rcu *nf_conntrack_event_cb; include/net/netns/conntrack.h 116 struct nf_exp_event_notifier __rcu *nf_expect_event_cb; include/net/netns/generic.h net_generic 44 rcu_read_lock(); include/net/netns/generic.h net_generic 45 ng = rcu_dereference(net->gen); include/net/netns/generic.h net_generic 47 rcu_read_unlock(); include/net/netns/ipv4.h 53 struct ip_ra_chain __rcu *ra_chain; include/net/netns/ipv4.h 59 struct fib_table __rcu *fib_main; include/net/netns/ipv4.h 60 struct fib_table __rcu *fib_default; include/net/netns/ipv4.h 174 const struct tcp_congestion_ops __rcu *tcp_congestion_control; include/net/netns/ipv4.h 175 struct tcp_fastopen_context __rcu *tcp_fastopen_ctx; include/net/netns/mpls.h 16 struct mpls_route __rcu * __rcu *platform_label; include/net/netns/netfilter.h 15 const struct nf_queue_handler __rcu *queue_handler; include/net/netns/netfilter.h 16 const struct nf_logger __rcu *nf_loggers[NFPROTO_NUMPROTO]; include/net/netns/netfilter.h 20 struct nf_hook_entries __rcu *hooks_ipv4[NF_INET_NUMHOOKS]; include/net/netns/netfilter.h 21 struct nf_hook_entries __rcu *hooks_ipv6[NF_INET_NUMHOOKS]; include/net/netns/netfilter.h 23 struct nf_hook_entries __rcu *hooks_arp[NF_ARP_NUMHOOKS]; include/net/netns/netfilter.h 26 struct nf_hook_entries __rcu *hooks_bridge[NF_INET_NUMHOOKS]; include/net/netns/netfilter.h 29 struct nf_hook_entries __rcu *hooks_decnet[NF_DN_NUMHOOKS]; include/net/netns/xfrm.h 15 struct hlist_head __rcu *table; include/net/netns/xfrm.h 42 struct hlist_head __rcu *state_bydst; include/net/netns/xfrm.h 43 struct hlist_head __rcu *state_bysrc; include/net/netns/xfrm.h 44 struct hlist_head __rcu *state_byspi; include/net/netprio_cgroup.h task_netprioidx 27 rcu_read_lock(); include/net/netprio_cgroup.h task_netprioidx 30 rcu_read_unlock(); include/net/pkt_cls.h 54 struct tcf_proto __rcu **p_filter_chain, struct Qdisc *q, include/net/pkt_cls.h tcf_block_get 110 struct tcf_proto __rcu **p_filter_chain, struct Qdisc *q, include/net/protocol.h 97 extern struct net_protocol __rcu *inet_protos[MAX_INET_PROTOS]; include/net/protocol.h 98 extern const struct net_offload __rcu *inet_offloads[MAX_INET_PROTOS]; include/net/protocol.h 99 extern const struct net_offload __rcu *inet6_offloads[MAX_INET_PROTOS]; include/net/protocol.h 102 extern struct inet6_protocol __rcu *inet6_protos[MAX_INET_PROTOS]; include/net/request_sock.h 156 struct tcp_fastopen_context __rcu *ctx; include/net/route.h ip_route_input 192 rcu_read_lock(); include/net/route.h ip_route_input 199 rcu_read_unlock(); include/net/sch_generic.h 86 struct qdisc_size_table __rcu *stab; include/net/sch_generic.h 93 struct net_rate_estimator __rcu *rate_est; include/net/sch_generic.h 343 struct tcf_proto __rcu *next; include/net/sch_generic.h 344 void __rcu *root; include/net/sch_generic.h 381 struct tcf_proto __rcu *filter_chain; include/net/sch_generic.h tcf_chain_dereference 439 rcu_dereference_protected(p, lockdep_tcf_chain_is_locked(chain)) include/net/sch_generic.h tcf_proto_dereference 442 rcu_dereference_protected(p, lockdep_tcf_proto_is_locked(tp)) include/net/sch_generic.h qdisc_all_tx_empty 752 rcu_read_lock(); include/net/sch_generic.h qdisc_all_tx_empty 755 const struct Qdisc *q = rcu_dereference(txq->qdisc); include/net/sch_generic.h qdisc_all_tx_empty 758 rcu_read_unlock(); include/net/sch_generic.h qdisc_all_tx_empty 762 rcu_read_unlock(); include/net/sch_generic.h qdisc_tx_changing 773 if (rcu_access_pointer(txq->qdisc) != txq->qdisc_sleeping) include/net/sch_generic.h qdisc_tx_is_noop 786 if (rcu_access_pointer(txq->qdisc) != &noop_qdisc) include/net/sch_generic.h qdisc_calculate_pkt_len 813 struct qdisc_size_table *stab = rcu_dereference_bh(sch->stab); include/net/sch_generic.h 1304 struct mini_Qdisc __rcu **p_miniq; include/net/sch_generic.h 1310 struct mini_Qdisc __rcu **p_miniq); include/net/seg6.h 38 struct in6_addr __rcu *tun_src; include/net/sock.h 394 struct sk_filter __rcu *sk_filter; include/net/sock.h 396 struct socket_wq __rcu *sk_wq; include/net/sock.h 400 struct xfrm_policy __rcu *sk_policy[2]; include/net/sock.h 403 struct dst_entry __rcu *sk_dst_cache; include/net/sock.h 509 struct sock_reuseport __rcu *sk_reuseport_cb; include/net/sock.h 511 struct bpf_sk_storage __rcu *sk_bpf_storage; include/net/sock.h __sk_user_data 522 #define __sk_user_data(sk) ((*((void __rcu **)&(sk)->sk_user_data))) include/net/sock.h rcu_dereference_sk_user_data 524 #define rcu_dereference_sk_user_data(sk) rcu_dereference(__sk_user_data((sk))) include/net/sock.h rcu_assign_sk_user_data 525 #define rcu_assign_sk_user_data(sk, ptr) rcu_assign_pointer(__sk_user_data((sk)), ptr) include/net/sock.h __sk_nulls_del_node_init_rcu 676 hlist_nulls_del_init_rcu(&sk->sk_nulls_node); include/net/sock.h sk_add_node_rcu 710 hlist_add_tail_rcu(&sk->sk_node, list); include/net/sock.h sk_add_node_rcu 712 hlist_add_head_rcu(&sk->sk_node, list); include/net/sock.h sk_add_node_tail_rcu 718 hlist_add_tail_rcu(&sk->sk_node, list); include/net/sock.h __sk_nulls_add_node_rcu 723 hlist_nulls_add_head_rcu(&sk->sk_nulls_node, list); include/net/sock.h sk_for_each_rcu 746 hlist_for_each_entry_rcu(__sk, list, sk_node) include/net/sock.h sk_nulls_for_each_rcu 750 hlist_nulls_for_each_entry_rcu(__sk, node, list, sk_nulls_node) include/net/sock.h sk_for_each_entry_offset_rcu 770 for (pos = rcu_dereference(hlist_first_rcu(head)); \ include/net/sock.h sk_for_each_entry_offset_rcu 770 for (pos = rcu_dereference(hlist_first_rcu(head)); \ include/net/sock.h sk_for_each_entry_offset_rcu 773 pos = rcu_dereference(hlist_next_rcu(pos))) include/net/sock.h sk_for_each_entry_offset_rcu 773 pos = rcu_dereference(hlist_next_rcu(pos))) include/net/sock.h sock_rps_record_flow_hash 961 rcu_read_lock(); include/net/sock.h sock_rps_record_flow_hash 962 sock_flow_table = rcu_dereference(rps_sock_flow_table); include/net/sock.h sock_rps_record_flow_hash 964 rcu_read_unlock(); include/net/sock.h sk_sleep 1803 return &rcu_dereference_raw(sk->sk_wq)->wait; include/net/sock.h sock_graft 1825 rcu_assign_pointer(sk->sk_wq, parent->wq); include/net/sock.h __sk_dst_get 1862 return rcu_dereference_check(sk->sk_dst_cache, include/net/sock.h sk_dst_get 1871 rcu_read_lock(); include/net/sock.h sk_dst_get 1872 dst = rcu_dereference(sk->sk_dst_cache); include/net/sock.h sk_dst_get 1875 rcu_read_unlock(); include/net/sock.h dst_negative_advice 1889 rcu_assign_pointer(sk->sk_dst_cache, ndst); include/net/sock.h __sk_dst_set 1903 old_dst = rcu_dereference_protected(sk->sk_dst_cache, include/net/sock.h __sk_dst_set 1905 rcu_assign_pointer(sk->sk_dst_cache, dst); include/net/sock.h sk_wake_async 2205 rcu_read_lock(); include/net/sock.h sk_wake_async 2206 sock_wake_async(rcu_dereference(sk->sk_wq), how, band); include/net/sock.h sk_wake_async 2207 rcu_read_unlock(); include/net/sock_reuseport.h 25 struct bpf_prog __rcu *prog; include/net/tc_act/tc_bpf.h 14 struct bpf_prog __rcu *filter; include/net/tc_act/tc_csum.h 17 struct tcf_csum_params __rcu *params; include/net/tc_act/tc_csum.h tcf_csum_update_flags 34 rcu_read_lock(); include/net/tc_act/tc_csum.h tcf_csum_update_flags 35 update_flags = rcu_dereference(to_tcf_csum(a)->params)->update_flags; include/net/tc_act/tc_csum.h tcf_csum_update_flags 36 rcu_read_unlock(); include/net/tc_act/tc_ife.h 22 struct tcf_ife_params __rcu *params; include/net/tc_act/tc_mirred.h 12 struct net_device __rcu *tcfm_dev; include/net/tc_act/tc_police.h 22 struct tcf_police_params __rcu *params; include/net/tc_act/tc_police.h tcf_police_rate_bytes_ps 57 params = rcu_dereference_bh(police->params); include/net/tc_act/tc_police.h tcf_police_tcfp_burst 66 params = rcu_dereference_bh(police->params); include/net/tc_act/tc_sample.h 14 struct psample_group __rcu *psample_group; include/net/tc_act/tc_sample.h tcf_sample_psample_group 47 return rcu_dereference(to_sample(a)->psample_group); include/net/tc_act/tc_skbedit.h 26 struct tcf_skbedit_params __rcu *params; include/net/tc_act/tc_skbedit.h is_tcf_skbedit_mark 37 rcu_read_lock(); include/net/tc_act/tc_skbedit.h is_tcf_skbedit_mark 38 flags = rcu_dereference(to_skbedit(a)->params)->flags; include/net/tc_act/tc_skbedit.h is_tcf_skbedit_mark 39 rcu_read_unlock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_mark 50 rcu_read_lock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_mark 51 mark = rcu_dereference(to_skbedit(a)->params)->mark; include/net/tc_act/tc_skbedit.h tcf_skbedit_mark 52 rcu_read_unlock(); include/net/tc_act/tc_skbmod.h 22 struct tcf_skbmod_params __rcu *skbmod_p; include/net/tc_act/tc_tunnel_key.h 22 struct tcf_tunnel_key_params __rcu *params; include/net/tc_act/tc_vlan.h 22 struct tcf_vlan_params __rcu *vlan_p; include/net/tc_act/tc_vlan.h tcf_vlan_action 39 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_action 40 tcfv_action = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_action; include/net/tc_act/tc_vlan.h tcf_vlan_action 41 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_vid 50 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_vid 51 tcfv_push_vid = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_vid; include/net/tc_act/tc_vlan.h tcf_vlan_push_vid 52 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_proto 61 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_proto 62 tcfv_push_proto = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_proto; include/net/tc_act/tc_vlan.h tcf_vlan_push_proto 63 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_prio 72 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_prio 73 tcfv_push_prio = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_prio; include/net/tc_act/tc_vlan.h tcf_vlan_push_prio 74 rcu_read_unlock(); include/net/tcp.h tcp_synq_overflow 483 reuse = rcu_dereference(sk->sk_reuseport_cb); include/net/tcp.h tcp_synq_no_recent_overflow 506 reuse = rcu_dereference(sk->sk_reuseport_cb); include/net/vxlan.h 236 struct vxlan_sock __rcu *vn4_sock; include/net/vxlan.h 238 struct vxlan_sock __rcu *vn6_sock; include/net/xfrm.h 997 struct xfrm_if __rcu *next; include/net/xfrm.h xfrm_sk_free_policy 1192 pol = rcu_dereference_protected(sk->sk_policy[0], 1); include/net/xfrm.h xfrm_sk_free_policy 1197 pol = rcu_dereference_protected(sk->sk_policy[1], 1); include/net/xfrm.h 1409 struct xfrm4_protocol __rcu *next; include/net/xfrm.h 1419 struct xfrm6_protocol __rcu *next; include/net/xfrm.h 1428 struct xfrm_tunnel __rcu *next; include/net/xfrm.h 1436 struct xfrm6_tunnel __rcu *next; include/net/xfrm.h xfrm_aevent_is_on 1734 rcu_read_lock(); include/net/xfrm.h xfrm_aevent_is_on 1735 nlsk = rcu_dereference(net->xfrm.nlsk); include/net/xfrm.h xfrm_aevent_is_on 1738 rcu_read_unlock(); include/net/xfrm.h xfrm_acquire_is_on 1747 rcu_read_lock(); include/net/xfrm.h xfrm_acquire_is_on 1748 nlsk = rcu_dereference(net->xfrm.nlsk); include/net/xfrm.h xfrm_acquire_is_on 1751 rcu_read_unlock(); include/rdma/ib_verbs.h 127 struct net_device __rcu *ndev; include/rdma/ib_verbs.h 2244 struct net_device __rcu *netdev; include/rdma/rdma_vt.h 77 struct rvt_qp __rcu *qp[2]; include/rdma/rdma_vt.h 432 struct rvt_mregion __rcu *dma_mr; include/rdma/rdmavt_mr.h 97 struct rvt_mregion __rcu **table; include/rdma/rdmavt_qp.h 266 struct rvt_qp __rcu *next; include/rdma/rdmavt_qp.h 426 struct rvt_qp __rcu **qp_table; include/rdma/rdmavt_qp.h __must_hold 691 qp = rcu_dereference(rvp->qp[qpn]); include/rdma/rdmavt_qp.h __must_hold 695 for (qp = rcu_dereference(rdi->qp_dev->qp_table[n]); qp; include/rdma/rdmavt_qp.h __must_hold 696 qp = rcu_dereference(qp->next)) include/scsi/scsi_device.h 143 struct scsi_vpd __rcu *vpd_pg83; include/scsi/scsi_device.h 144 struct scsi_vpd __rcu *vpd_pg80; include/target/target_core_base.h 653 struct se_lun_acl __rcu *se_lun_acl; include/target/target_core_base.h 655 struct se_lun __rcu *se_lun; include/target/target_core_base.h 724 struct se_device __rcu *lun_se_dev; include/trace/events/rcu.h __field 728 TRACE_EVENT_RCU(rcu_barrier, init/init_task.c 103 RCU_POINTER_INITIALIZER(real_cred, &init_cred), init/init_task.c 104 RCU_POINTER_INITIALIZER(cred, &init_cred), init/main.c rest_init 423 rcu_read_lock(); init/main.c rest_init 426 rcu_read_unlock(); init/main.c rest_init 430 rcu_read_lock(); init/main.c rest_init 432 rcu_read_unlock(); init/main.c mark_readonly 1065 rcu_barrier(); init/main.c kernel_init 1103 rcu_end_inkernel_boot(); ipc/mqueue.c __do_notify 724 rcu_read_lock(); ipc/mqueue.c __do_notify 728 rcu_read_unlock(); ipc/msg.c newque 171 rcu_read_unlock(); ipc/msg.c freeque 264 rcu_read_unlock(); ipc/msg.c msgctl_down 387 rcu_read_lock(); ipc/msg.c msgctl_down 449 rcu_read_unlock(); ipc/msg.c msgctl_stat 499 rcu_read_lock(); ipc/msg.c msgctl_stat 566 rcu_read_unlock(); ipc/msg.c do_msgsnd 839 rcu_read_lock(); ipc/msg.c do_msgsnd 883 rcu_read_unlock(); ipc/msg.c do_msgsnd 886 rcu_read_lock(); ipc/msg.c do_msgsnd 923 rcu_read_unlock(); ipc/msg.c do_msgrcv 1089 rcu_read_lock(); ipc/msg.c do_msgrcv 1092 rcu_read_unlock(); ipc/msg.c do_msgrcv 1161 rcu_read_unlock(); ipc/msg.c do_msgrcv 1173 rcu_read_lock(); ipc/msg.c do_msgrcv 1212 rcu_read_unlock(); ipc/namespace.c free_ipcs 110 rcu_read_lock(); ipc/sem.c newary 560 rcu_read_unlock(); ipc/sem.c freeary 1138 list_del_rcu(&un->list_proc); ipc/sem.c freeary 1140 kfree_rcu(un, rcu); ipc/sem.c freeary 1169 rcu_read_unlock(); ipc/sem.c semctl_stat 1224 rcu_read_lock(); ipc/sem.c semctl_stat 1285 rcu_read_unlock(); ipc/sem.c semctl_setval 1336 rcu_read_lock(); ipc/sem.c semctl_setval 1339 rcu_read_unlock(); ipc/sem.c semctl_setval 1344 rcu_read_unlock(); ipc/sem.c semctl_setval 1350 rcu_read_unlock(); ipc/sem.c semctl_setval 1356 rcu_read_unlock(); ipc/sem.c semctl_setval 1364 rcu_read_unlock(); ipc/sem.c semctl_setval 1381 rcu_read_unlock(); ipc/sem.c semctl_main 1396 rcu_read_lock(); ipc/sem.c semctl_main 1399 rcu_read_unlock(); ipc/sem.c semctl_main 1431 rcu_read_unlock(); ipc/sem.c semctl_main 1439 rcu_read_lock(); ipc/sem.c semctl_main 1449 rcu_read_unlock(); ipc/sem.c semctl_main 1464 rcu_read_unlock(); ipc/sem.c semctl_main 1488 rcu_read_lock(); ipc/sem.c semctl_main 1544 rcu_read_unlock(); ipc/sem.c semctl_down 1591 rcu_read_lock(); ipc/sem.c semctl_down 1627 rcu_read_unlock(); ipc/sem.c __lookup_undo 1855 list_for_each_entry_rcu(un, &ulp->list_proc, list_proc) { ipc/sem.c lookup_undo 1870 list_del_rcu(&un->list_proc); ipc/sem.c lookup_undo 1871 list_add_rcu(&un->list_proc, &ulp->list_proc); ipc/sem.c find_alloc_undo 1898 rcu_read_lock(); ipc/sem.c find_alloc_undo 1909 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1915 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1919 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1929 rcu_read_lock(); ipc/sem.c find_alloc_undo 1933 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1953 list_add_rcu(&new->list_proc, &ulp->list_proc); ipc/sem.c do_semtimedop 2037 rcu_read_lock(); ipc/sem.c do_semtimedop 2042 rcu_read_unlock(); ipc/sem.c do_semtimedop 2049 rcu_read_unlock(); ipc/sem.c do_semtimedop 2055 rcu_read_unlock(); ipc/sem.c do_semtimedop 2061 rcu_read_unlock(); ipc/sem.c do_semtimedop 2108 rcu_read_unlock(); ipc/sem.c do_semtimedop 2155 rcu_read_unlock(); ipc/sem.c do_semtimedop 2185 rcu_read_lock(); ipc/sem.c do_semtimedop 2211 rcu_read_unlock(); ipc/sem.c exit_sem 2317 rcu_read_lock(); ipc/sem.c exit_sem 2318 un = list_entry_rcu(ulp->list_proc.next, ipc/sem.c exit_sem 2329 rcu_read_unlock(); ipc/sem.c exit_sem 2338 rcu_read_unlock(); ipc/sem.c exit_sem 2345 rcu_read_unlock(); ipc/sem.c exit_sem 2353 rcu_read_unlock(); ipc/sem.c exit_sem 2362 rcu_read_unlock(); ipc/sem.c exit_sem 2374 list_del_rcu(&un->list_proc); ipc/sem.c exit_sem 2404 rcu_read_unlock(); ipc/sem.c exit_sem 2407 kfree_rcu(un, rcu); ipc/shm.c shm_lock 184 rcu_read_lock(); ipc/shm.c shm_lock 204 rcu_read_unlock(); ipc/shm.c shm_lock_by_ptr 214 rcu_read_lock(); ipc/shm.c newseg 695 rcu_read_unlock(); ipc/shm.c newseg 707 call_rcu(&shp->shm_perm.rcu, shm_rcu_free); ipc/shm.c shmctl_down 899 rcu_read_lock(); ipc/shm.c shmctl_down 935 rcu_read_unlock(); ipc/shm.c shmctl_stat 988 rcu_read_lock(); ipc/shm.c shmctl_stat 1060 rcu_read_unlock(); ipc/shm.c shmctl_do_lock 1070 rcu_read_lock(); ipc/shm.c shmctl_do_lock 1127 rcu_read_unlock(); ipc/shm.c shmctl_do_lock 1136 rcu_read_unlock(); ipc/shm.c do_shmat 1480 rcu_read_lock(); ipc/shm.c do_shmat 1517 rcu_read_unlock(); ipc/shm.c do_shmat 1586 rcu_read_unlock(); ipc/util.c ipc_findkey 180 rcu_read_lock(); ipc/util.c ipc_addid 295 rcu_read_lock(); ipc/util.c ipc_addid 318 rcu_read_unlock(); ipc/util.c ipc_rcu_putref 505 call_rcu(&ptr->rcu, func); ipc/util.c sysvipc_find_ipc 774 rcu_read_lock(); ipc/util.h ipc_unlock 224 rcu_read_unlock(); kernel/acct.c acct_put 136 kfree_rcu(p, rcu); kernel/acct.c acct_get 149 rcu_read_lock(); kernel/acct.c acct_get 152 rcu_read_unlock(); kernel/acct.c acct_get 156 rcu_read_unlock(); kernel/acct.c acct_get 160 rcu_read_unlock(); kernel/acct.c acct_on 251 rcu_read_lock(); kernel/acct.c SYSCALL_DEFINE1 290 rcu_read_lock(); kernel/acct.c acct_exit_ns 299 rcu_read_lock(); kernel/acct.c do_acct_process 507 rcu_read_lock(); kernel/acct.c do_acct_process 508 ac.ac_ppid = task_tgid_nr_ns(rcu_dereference(current->real_parent), kernel/acct.c do_acct_process 510 rcu_read_unlock(); kernel/audit.c auditd_test_task 217 rcu_read_lock(); kernel/audit.c auditd_test_task 218 ac = rcu_dereference(auditd_conn); kernel/audit.c auditd_test_task 220 rcu_read_unlock(); kernel/audit.c auditd_pid_vnr 266 rcu_read_lock(); kernel/audit.c auditd_pid_vnr 267 ac = rcu_dereference(auditd_conn); kernel/audit.c auditd_pid_vnr 272 rcu_read_unlock(); kernel/audit.c auditd_set 508 ac_old = rcu_dereference_protected(auditd_conn, kernel/audit.c auditd_set 510 rcu_assign_pointer(auditd_conn, ac_new); kernel/audit.c auditd_set 514 call_rcu(&ac_old->rcu, auditd_conn_free); kernel/audit.c auditd_reset 621 ac_old = rcu_dereference_protected(auditd_conn, kernel/audit.c auditd_reset 628 rcu_assign_pointer(auditd_conn, NULL); kernel/audit.c auditd_reset 632 call_rcu(&ac_old->rcu, auditd_conn_free); kernel/audit.c auditd_send_unicast_skb 666 rcu_read_lock(); kernel/audit.c auditd_send_unicast_skb 667 ac = rcu_dereference(auditd_conn); kernel/audit.c auditd_send_unicast_skb 669 rcu_read_unlock(); kernel/audit.c auditd_send_unicast_skb 677 rcu_read_unlock(); kernel/audit.c kauditd_thread 818 rcu_read_lock(); kernel/audit.c kauditd_thread 819 ac = rcu_dereference(auditd_conn); kernel/audit.c kauditd_thread 821 rcu_read_unlock(); kernel/audit.c kauditd_thread 827 rcu_read_unlock(); kernel/auditfilter.c audit_add_rule 969 list_add_rcu(&entry->list, list); kernel/auditfilter.c audit_add_rule 974 list_add_tail_rcu(&entry->list, list); kernel/auditfilter.c audit_del_rule 1031 list_del_rcu(&e->list); kernel/auditfilter.c audit_del_rule 1033 call_rcu(&e->rcu, audit_free_rule_rcu); kernel/auditfilter.c audit_filter 1306 rcu_read_lock(); kernel/auditfilter.c audit_filter 1307 list_for_each_entry_rcu(e, &audit_filter_list[listtype], list) { kernel/auditfilter.c audit_filter 1368 rcu_read_unlock(); kernel/auditfilter.c update_lsm_rule 1391 list_del_rcu(&entry->list); kernel/auditfilter.c update_lsm_rule 1396 list_replace_rcu(&entry->list, &nentry->list); kernel/auditfilter.c update_lsm_rule 1399 call_rcu(&entry->rcu, audit_free_rule_rcu); kernel/auditsc.c audit_filter_rules 450 cred = rcu_dereference_check(tsk->cred, tsk == current || task_creation); kernel/auditsc.c audit_filter_task 728 rcu_read_lock(); kernel/auditsc.c audit_filter_task 729 list_for_each_entry_rcu(e, &audit_filter_list[AUDIT_FILTER_TASK], list) { kernel/auditsc.c audit_filter_task 734 rcu_read_unlock(); kernel/auditsc.c audit_filter_task 738 rcu_read_unlock(); kernel/auditsc.c audit_filter_syscall 773 rcu_read_lock(); kernel/auditsc.c audit_filter_syscall 774 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c audit_filter_syscall 778 rcu_read_unlock(); kernel/auditsc.c audit_filter_syscall 783 rcu_read_unlock(); kernel/auditsc.c audit_filter_inode_name 799 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c audit_filter_inodes 821 rcu_read_lock(); kernel/auditsc.c audit_filter_inodes 827 rcu_read_unlock(); kernel/auditsc.c handle_one 1730 rcu_read_lock(); kernel/auditsc.c handle_one 1732 rcu_read_unlock(); kernel/auditsc.c handle_path 1762 rcu_read_lock(); kernel/auditsc.c handle_path 1782 rcu_read_unlock(); kernel/auditsc.c handle_path 1800 rcu_read_unlock(); kernel/auditsc.c __audit_inode 1941 rcu_read_lock(); kernel/auditsc.c __audit_inode 1942 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c __audit_inode 1950 rcu_read_unlock(); kernel/auditsc.c __audit_inode 1955 rcu_read_unlock(); kernel/auditsc.c __audit_inode_child 2059 rcu_read_lock(); kernel/auditsc.c __audit_inode_child 2060 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c __audit_inode_child 2068 rcu_read_unlock(); kernel/auditsc.c __audit_inode_child 2073 rcu_read_unlock(); kernel/audit_tree.c put_tree 119 kfree_rcu(tree, head); kernel/audit_tree.c audit_mark_put_chunk 158 call_rcu(&chunk->head, __put_chunk); kernel/audit_tree.c insert_hash 240 list_add_rcu(&chunk->hash, list); kernel/audit_tree.c audit_tree_lookup 250 list_for_each_entry_rcu(p, list, hash) { kernel/audit_tree.c replace_chunk 324 list_replace_rcu(&old->hash, &new->hash); kernel/audit_tree.c untag_chunk 369 list_del_rcu(&chunk->hash); kernel/audit_tree.c kill_rules 559 list_del_rcu(&entry->list); kernel/audit_tree.c kill_rules 561 call_rcu(&entry->rcu, audit_free_rule_rcu); kernel/audit_tree.c evict_chunk 1031 list_del_rcu(&chunk->hash); kernel/audit_watch.c audit_update_watch 280 list_del_rcu(&oentry->list); kernel/audit_watch.c audit_update_watch 298 list_add_rcu(&nentry->list, &audit_inode_hash[h]); kernel/audit_watch.c audit_update_watch 307 call_rcu(&oentry->rcu, audit_free_rule_rcu); kernel/audit_watch.c audit_remove_parent_watches 338 list_del_rcu(&e->list); kernel/audit_watch.c audit_remove_parent_watches 339 call_rcu(&e->rcu, audit_free_rule_rcu); kernel/bpf/arraymap.c bpf_percpu_array_copy 244 rcu_read_lock(); kernel/bpf/arraymap.c bpf_percpu_array_copy 250 rcu_read_unlock(); kernel/bpf/arraymap.c bpf_percpu_array_update 339 rcu_read_lock(); kernel/bpf/arraymap.c bpf_percpu_array_update 345 rcu_read_unlock(); kernel/bpf/arraymap.c array_map_free 365 synchronize_rcu(); kernel/bpf/arraymap.c array_map_seq_show_elem 378 rcu_read_lock(); kernel/bpf/arraymap.c array_map_seq_show_elem 382 rcu_read_unlock(); kernel/bpf/arraymap.c array_map_seq_show_elem 391 rcu_read_unlock(); kernel/bpf/arraymap.c percpu_array_map_seq_show_elem 402 rcu_read_lock(); kernel/bpf/arraymap.c percpu_array_map_seq_show_elem 414 rcu_read_unlock(); kernel/bpf/arraymap.c fd_array_map_free 492 synchronize_rcu(); kernel/bpf/arraymap.c bpf_fd_array_map_lookup_elem 515 rcu_read_lock(); kernel/bpf/arraymap.c bpf_fd_array_map_lookup_elem 521 rcu_read_unlock(); kernel/bpf/arraymap.c prog_array_map_seq_show_elem 613 rcu_read_lock(); kernel/bpf/arraymap.c prog_array_map_seq_show_elem 627 rcu_read_unlock(); kernel/bpf/arraymap.c bpf_event_entry_free_rcu 670 call_rcu(&ee->rcu, __bpf_event_entry_free); kernel/bpf/arraymap.c perf_event_fd_array_release 711 rcu_read_lock(); kernel/bpf/arraymap.c perf_event_fd_array_release 717 rcu_read_unlock(); kernel/bpf/btf.c btf_put 917 call_rcu(&btf->rcu, btf_free_rcu); kernel/bpf/btf.c btf_get_fd_by_id 3478 rcu_read_lock(); kernel/bpf/btf.c btf_get_fd_by_id 3482 rcu_read_unlock(); kernel/bpf/cgroup.c compute_effective_progs 101 struct bpf_prog_array __rcu **array) kernel/bpf/cgroup.c compute_effective_progs 139 rcu_assign_pointer(*array, progs); kernel/bpf/cgroup.c activate_effective_progs 145 struct bpf_prog_array __rcu *array) kernel/bpf/cgroup.c activate_effective_progs 147 struct bpf_prog_array __rcu *old_array; kernel/bpf/cgroup.c cgroup_bpf_inherit 166 struct bpf_prog_array __rcu *arrays[NR] = {}; kernel/bpf/cgroup.c __cgroup_bpf_check_dev_permission 693 rcu_read_lock(); kernel/bpf/cgroup.c __cgroup_bpf_check_dev_permission 697 rcu_read_unlock(); kernel/bpf/cgroup.c __cgroup_bpf_run_filter_sysctl 852 rcu_read_lock(); kernel/bpf/cgroup.c __cgroup_bpf_run_filter_sysctl 855 rcu_read_unlock(); kernel/bpf/core.c bpf_prog_alloc_no_stats 99 INIT_LIST_HEAD_RCU(&fp->aux->ksym_lnode); kernel/bpf/core.c bpf_prog_ksym_node_add 622 list_add_tail_rcu(&aux->ksym_lnode, &bpf_kallsyms); kernel/bpf/core.c bpf_prog_ksym_node_del 632 list_del_rcu(&aux->ksym_lnode); kernel/bpf/core.c __bpf_address_lookup 687 rcu_read_lock(); kernel/bpf/core.c __bpf_address_lookup 699 rcu_read_unlock(); kernel/bpf/core.c is_bpf_text_address 708 rcu_read_lock(); kernel/bpf/core.c is_bpf_text_address 710 rcu_read_unlock(); kernel/bpf/core.c bpf_get_kallsym 725 rcu_read_lock(); kernel/bpf/core.c bpf_get_kallsym 726 list_for_each_entry_rcu(aux, &bpf_kallsyms, ksym_lnode) { kernel/bpf/core.c bpf_get_kallsym 738 rcu_read_unlock(); kernel/bpf/core.c bpf_prog_array_free 1794 void bpf_prog_array_free(struct bpf_prog_array __rcu *progs) kernel/bpf/core.c bpf_prog_array_free 1797 progs == (struct bpf_prog_array __rcu *)&empty_prog_array.hdr) kernel/bpf/core.c bpf_prog_array_free 1799 kfree_rcu(progs, rcu); kernel/bpf/core.c bpf_prog_array_length 1802 int bpf_prog_array_length(struct bpf_prog_array __rcu *array) kernel/bpf/core.c bpf_prog_array_length 1807 rcu_read_lock(); kernel/bpf/core.c bpf_prog_array_length 1808 item = rcu_dereference(array)->items; kernel/bpf/core.c bpf_prog_array_length 1812 rcu_read_unlock(); kernel/bpf/core.c bpf_prog_array_copy_core 1817 static bool bpf_prog_array_copy_core(struct bpf_prog_array __rcu *array, kernel/bpf/core.c bpf_prog_array_copy_core 1824 item = rcu_dereference_check(array, 1)->items; kernel/bpf/core.c bpf_prog_array_copy_to_user 1838 int bpf_prog_array_copy_to_user(struct bpf_prog_array __rcu *array, kernel/bpf/core.c bpf_prog_array_copy_to_user 1858 rcu_read_lock(); kernel/bpf/core.c bpf_prog_array_copy_to_user 1860 rcu_read_unlock(); kernel/bpf/core.c bpf_prog_array_delete_safe 1870 void bpf_prog_array_delete_safe(struct bpf_prog_array __rcu *array, kernel/bpf/core.c bpf_prog_array_copy 1882 int bpf_prog_array_copy(struct bpf_prog_array __rcu *old_array, kernel/bpf/core.c bpf_prog_array_copy_info 1946 int bpf_prog_array_copy_info(struct bpf_prog_array __rcu *array, kernel/bpf/cpumap.c cpu_map_kthread_stop 156 rcu_barrier(); kernel/bpf/cpumap.c __cpu_map_entry_replace 439 call_rcu(&old_rcpu->rcu, __cpu_map_entry_free); kernel/bpf/cpumap.c cpu_map_update_elem 490 rcu_read_lock(); kernel/bpf/cpumap.c cpu_map_update_elem 492 rcu_read_unlock(); kernel/bpf/cpumap.c cpu_map_free 512 synchronize_rcu(); kernel/bpf/devmap.c dev_map_alloc 129 list_add_tail_rcu(&dtab->list, &dev_map_list); kernel/bpf/devmap.c dev_map_free 153 list_del_rcu(&dtab->list); kernel/bpf/devmap.c dev_map_free 157 synchronize_rcu(); kernel/bpf/devmap.c dev_map_free 160 rcu_barrier(); kernel/bpf/devmap.c __dev_map_flush 277 rcu_read_lock(); kernel/bpf/devmap.c __dev_map_flush 293 rcu_read_unlock(); kernel/bpf/devmap.c dev_map_flush_old 386 rcu_read_lock(); kernel/bpf/devmap.c dev_map_flush_old 394 rcu_read_unlock(); kernel/bpf/devmap.c dev_map_delete_elem 428 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c dev_map_update_elem 480 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c dev_map_notification 509 rcu_read_lock(); kernel/bpf/devmap.c dev_map_notification 510 list_for_each_entry_rcu(dtab, &dev_map_list, list) { kernel/bpf/devmap.c dev_map_notification 519 call_rcu(&dev->rcu, kernel/bpf/devmap.c dev_map_notification 523 rcu_read_unlock(); kernel/bpf/hashtab.c lookup_elem_raw 431 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c lookup_nulls_elem_raw 450 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c __htab_map_lookup_elem 473 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c htab_lru_map_delete_node 589 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c htab_lru_map_delete_node 591 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c htab_map_get_next_key 609 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c htab_map_get_next_key 627 next_l = hlist_nulls_entry_safe(rcu_dereference_raw(hlist_nulls_next_rcu(&l->hash_node)), kernel/bpf/hashtab.c htab_map_get_next_key 627 next_l = hlist_nulls_entry_safe(rcu_dereference_raw(hlist_nulls_next_rcu(&l->hash_node)), kernel/bpf/hashtab.c htab_map_get_next_key 646 next_l = hlist_nulls_entry_safe(rcu_dereference_raw(hlist_nulls_first_rcu(head)), kernel/bpf/hashtab.c htab_map_get_next_key 646 next_l = hlist_nulls_entry_safe(rcu_dereference_raw(hlist_nulls_first_rcu(head)), kernel/bpf/hashtab.c free_htab_elem 697 call_rcu(&l->rcu, htab_elem_free_rcu); kernel/bpf/hashtab.c htab_map_update_elem 838 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c htab_map_update_elem 903 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c htab_map_update_elem 905 hlist_nulls_del_rcu(&l_old->hash_node); kernel/bpf/hashtab.c htab_lru_map_update_elem 930 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c htab_lru_map_update_elem 961 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c htab_lru_map_update_elem 964 hlist_nulls_del_rcu(&l_old->hash_node); kernel/bpf/hashtab.c __htab_percpu_map_update_elem 995 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c __htab_percpu_map_update_elem 1024 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c __htab_lru_percpu_map_update_elem 1048 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c __htab_lru_percpu_map_update_elem 1086 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c htab_map_delete_elem 1121 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c htab_map_delete_elem 1134 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c htab_lru_map_delete_elem 1153 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c htab_lru_map_delete_elem 1166 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c delete_all_elements 1185 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { kernel/bpf/hashtab.c delete_all_elements 1186 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c htab_map_free 1202 synchronize_rcu(); kernel/bpf/hashtab.c htab_map_free 1207 rcu_barrier(); kernel/bpf/hashtab.c htab_map_seq_show_elem 1223 rcu_read_lock(); kernel/bpf/hashtab.c htab_map_seq_show_elem 1227 rcu_read_unlock(); kernel/bpf/hashtab.c htab_map_seq_show_elem 1236 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_percpu_hash_copy 1300 rcu_read_lock(); kernel/bpf/hashtab.c bpf_percpu_hash_copy 1315 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_percpu_hash_update 1325 rcu_read_lock(); kernel/bpf/hashtab.c bpf_percpu_hash_update 1332 rcu_read_unlock(); kernel/bpf/hashtab.c htab_percpu_map_seq_show_elem 1344 rcu_read_lock(); kernel/bpf/hashtab.c htab_percpu_map_seq_show_elem 1348 rcu_read_unlock(); kernel/bpf/hashtab.c htab_percpu_map_seq_show_elem 1363 rcu_read_unlock(); kernel/bpf/hashtab.c fd_htab_map_free 1406 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { kernel/bpf/hashtab.c bpf_fd_htab_map_lookup_elem 1425 rcu_read_lock(); kernel/bpf/hashtab.c bpf_fd_htab_map_lookup_elem 1431 rcu_read_unlock(); kernel/bpf/helpers.c BPF_CALL_2 28 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/helpers.c BPF_CALL_4 44 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/helpers.c BPF_CALL_2 61 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/local_storage.c cgroup_storage_update_elem 165 kfree_rcu(new, rcu); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_copy 179 rcu_read_lock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_copy 182 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_copy 196 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_update 212 rcu_read_lock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_update 215 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_update 231 rcu_read_unlock(); kernel/bpf/local_storage.c cgroup_storage_seq_show_elem 377 rcu_read_lock(); kernel/bpf/local_storage.c cgroup_storage_seq_show_elem 380 rcu_read_unlock(); kernel/bpf/local_storage.c cgroup_storage_seq_show_elem 402 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_cgroup_storage_free 550 call_rcu(&storage->rcu, free_shared_cgroup_storage_rcu); kernel/bpf/local_storage.c bpf_cgroup_storage_free 552 call_rcu(&storage->rcu, free_percpu_cgroup_storage_rcu); kernel/bpf/lpm_trie.c 25 struct lpm_trie_node __rcu *child[2]; kernel/bpf/lpm_trie.c 33 struct lpm_trie_node __rcu *root; kernel/bpf/lpm_trie.c trie_lookup_elem 235 for (node = rcu_dereference(trie->root); node;) { kernel/bpf/lpm_trie.c trie_lookup_elem 267 node = rcu_dereference(node->child[next_bit]); kernel/bpf/lpm_trie.c trie_update_elem 305 struct lpm_trie_node __rcu **slot; kernel/bpf/lpm_trie.c trie_update_elem 336 RCU_INIT_POINTER(new_node->child[0], NULL); kernel/bpf/lpm_trie.c trie_update_elem 337 RCU_INIT_POINTER(new_node->child[1], NULL); kernel/bpf/lpm_trie.c trie_update_elem 347 while ((node = rcu_dereference_protected(*slot, kernel/bpf/lpm_trie.c trie_update_elem 364 rcu_assign_pointer(*slot, new_node); kernel/bpf/lpm_trie.c trie_update_elem 378 rcu_assign_pointer(*slot, new_node); kernel/bpf/lpm_trie.c trie_update_elem 379 kfree_rcu(node, rcu); kernel/bpf/lpm_trie.c trie_update_elem 389 rcu_assign_pointer(new_node->child[next_bit], node); kernel/bpf/lpm_trie.c trie_update_elem 390 rcu_assign_pointer(*slot, new_node); kernel/bpf/lpm_trie.c trie_update_elem 406 rcu_assign_pointer(im_node->child[0], node); kernel/bpf/lpm_trie.c trie_update_elem 407 rcu_assign_pointer(im_node->child[1], new_node); kernel/bpf/lpm_trie.c trie_update_elem 409 rcu_assign_pointer(im_node->child[0], new_node); kernel/bpf/lpm_trie.c trie_update_elem 410 rcu_assign_pointer(im_node->child[1], node); kernel/bpf/lpm_trie.c trie_update_elem 414 rcu_assign_pointer(*slot, im_node); kernel/bpf/lpm_trie.c trie_delete_elem 435 struct lpm_trie_node __rcu **trim, **trim2; kernel/bpf/lpm_trie.c trie_delete_elem 456 while ((node = rcu_dereference_protected( kernel/bpf/lpm_trie.c trie_delete_elem 482 if (rcu_access_pointer(node->child[0]) && kernel/bpf/lpm_trie.c trie_delete_elem 483 rcu_access_pointer(node->child[1])) { kernel/bpf/lpm_trie.c trie_delete_elem 497 if (node == rcu_access_pointer(parent->child[0])) kernel/bpf/lpm_trie.c trie_delete_elem 498 rcu_assign_pointer( kernel/bpf/lpm_trie.c trie_delete_elem 499 *trim2, rcu_access_pointer(parent->child[1])); kernel/bpf/lpm_trie.c trie_delete_elem 501 rcu_assign_pointer( kernel/bpf/lpm_trie.c trie_delete_elem 502 *trim2, rcu_access_pointer(parent->child[0])); kernel/bpf/lpm_trie.c trie_delete_elem 503 kfree_rcu(parent, rcu); kernel/bpf/lpm_trie.c trie_delete_elem 504 kfree_rcu(node, rcu); kernel/bpf/lpm_trie.c trie_delete_elem 513 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[0])); kernel/bpf/lpm_trie.c trie_delete_elem 513 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[0])); kernel/bpf/lpm_trie.c trie_delete_elem 515 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[1])); kernel/bpf/lpm_trie.c trie_delete_elem 515 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[1])); kernel/bpf/lpm_trie.c trie_delete_elem 517 RCU_INIT_POINTER(*trim, NULL); kernel/bpf/lpm_trie.c trie_delete_elem 518 kfree_rcu(node, rcu); kernel/bpf/lpm_trie.c trie_free 595 struct lpm_trie_node __rcu **slot; kernel/bpf/lpm_trie.c trie_free 601 synchronize_rcu(); kernel/bpf/lpm_trie.c trie_free 612 node = rcu_dereference_protected(*slot, 1); kernel/bpf/lpm_trie.c trie_free 616 if (rcu_access_pointer(node->child[0])) { kernel/bpf/lpm_trie.c trie_free 621 if (rcu_access_pointer(node->child[1])) { kernel/bpf/lpm_trie.c trie_free 627 RCU_INIT_POINTER(*slot, NULL); kernel/bpf/lpm_trie.c trie_get_next_key 658 search_root = rcu_dereference(trie->root); kernel/bpf/lpm_trie.c trie_get_next_key 681 node = rcu_dereference(node->child[next_bit]); kernel/bpf/lpm_trie.c trie_get_next_key 693 if (rcu_dereference(parent->child[0]) == node) { kernel/bpf/lpm_trie.c trie_get_next_key 694 search_root = rcu_dereference(parent->child[1]); kernel/bpf/lpm_trie.c trie_get_next_key 717 node = rcu_dereference(node->child[0]); kernel/bpf/lpm_trie.c trie_get_next_key 720 node = rcu_dereference(node->child[0]); kernel/bpf/lpm_trie.c trie_get_next_key 722 node = rcu_dereference(next_node->child[1]); kernel/bpf/queue_stack_maps.c queue_stack_map_free 110 synchronize_rcu(); kernel/bpf/reuseport_array.c 12 struct sock __rcu *ptrs[]; kernel/bpf/reuseport_array.c bpf_sk_reuseport_detach 23 struct sock __rcu **socks; kernel/bpf/reuseport_array.c bpf_sk_reuseport_detach 35 RCU_INIT_POINTER(*socks, NULL); kernel/bpf/reuseport_array.c reuseport_array_lookup_elem 57 return rcu_dereference(array->ptrs[index]); kernel/bpf/reuseport_array.c reuseport_array_delete_elem 71 if (!rcu_access_pointer(array->ptrs[index])) kernel/bpf/reuseport_array.c reuseport_array_delete_elem 76 sk = rcu_dereference_protected(array->ptrs[index], kernel/bpf/reuseport_array.c reuseport_array_delete_elem 81 RCU_INIT_POINTER(array->ptrs[index], NULL); kernel/bpf/reuseport_array.c reuseport_array_free 99 synchronize_rcu(); kernel/bpf/reuseport_array.c reuseport_array_free 126 rcu_read_lock(); kernel/bpf/reuseport_array.c reuseport_array_free 128 sk = rcu_dereference(array->ptrs[i]); kernel/bpf/reuseport_array.c reuseport_array_free 138 RCU_INIT_POINTER(array->ptrs[i], NULL); kernel/bpf/reuseport_array.c reuseport_array_free 141 rcu_read_unlock(); kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_lookup_elem 193 rcu_read_lock(); kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_lookup_elem 201 rcu_read_unlock(); kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 289 rcu_access_pointer(array->ptrs[index]), kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 290 rcu_access_pointer(nsk->sk_reuseport_cb), kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 303 osk = rcu_dereference_protected(array->ptrs[index], kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 305 reuse = rcu_dereference_protected(nsk->sk_reuseport_cb, kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 317 rcu_assign_pointer(array->ptrs[index], nsk); kernel/bpf/stackmap.c stack_map_get_next_key 551 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/stackmap.c stack_map_free 604 synchronize_rcu(); kernel/bpf/syscall.c map_lookup_elem 802 rcu_read_lock(); kernel/bpf/syscall.c map_lookup_elem 821 rcu_read_unlock(); kernel/bpf/syscall.c maybe_wait_bpf_programs 853 synchronize_rcu(); kernel/bpf/syscall.c map_update_elem 935 rcu_read_lock(); kernel/bpf/syscall.c map_update_elem 938 rcu_read_unlock(); kernel/bpf/syscall.c map_update_elem 940 rcu_read_lock(); kernel/bpf/syscall.c map_update_elem 943 rcu_read_unlock(); kernel/bpf/syscall.c map_update_elem 952 rcu_read_lock(); kernel/bpf/syscall.c map_update_elem 954 rcu_read_unlock(); kernel/bpf/syscall.c map_delete_elem 1005 rcu_read_lock(); kernel/bpf/syscall.c map_delete_elem 1007 rcu_read_unlock(); kernel/bpf/syscall.c map_get_next_key 1063 rcu_read_lock(); kernel/bpf/syscall.c map_get_next_key 1065 rcu_read_unlock(); kernel/bpf/syscall.c __bpf_prog_put 1333 call_rcu(&prog->aux->rcu, __bpf_prog_put_rcu); kernel/bpf/xskmap.c xsk_map_free 79 synchronize_net(); kernel/capability.c cap_get_target_pid 124 rcu_read_lock(); kernel/capability.c cap_get_target_pid 132 rcu_read_unlock(); kernel/capability.c has_ns_capability 299 rcu_read_lock(); kernel/capability.c has_ns_capability 301 rcu_read_unlock(); kernel/capability.c has_ns_capability_noaudit 340 rcu_read_lock(); kernel/capability.c has_ns_capability_noaudit 342 rcu_read_unlock(); kernel/capability.c ptracer_capable 523 rcu_read_lock(); kernel/capability.c ptracer_capable 524 cred = rcu_dereference(tsk->ptracer_cred); kernel/capability.c ptracer_capable 528 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_assert_mutex_or_rcu_locked 107 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/cgroup/cgroup.c cgroup_assert_mutex_or_rcu_locked 107 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/cgroup/cgroup.c cgroup_css 470 return rcu_dereference_check(cgrp->subsys[ss->id], kernel/cgroup/cgroup.c cgroup_tryget_css 489 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_tryget_css 493 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_get_e_css 574 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_get_e_css 587 rcu_read_unlock(); kernel/cgroup/cgroup.c of_css 644 return rcu_dereference_raw(cgrp->subsys[cft->ss->id]); kernel/cgroup/cgroup.c for_each_css 660 if (!((css) = rcu_dereference_check( \ kernel/cgroup/cgroup.c put_css_set_locked 968 kfree_rcu(cset, rcu_head); kernel/cgroup/cgroup.c current_cgns_cgroup_from_root 1372 rcu_read_lock(); kernel/cgroup/cgroup.c current_cgns_cgroup_from_root 1389 rcu_read_unlock(); kernel/cgroup/cgroup.c rebind_subsystems 1756 RCU_INIT_POINTER(scgrp->subsys[ssid], NULL); kernel/cgroup/cgroup.c rebind_subsystems 1757 rcu_assign_pointer(dcgrp->subsys[ssid], css); kernel/cgroup/cgroup.c cgroup_migrate 2727 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_migrate 2734 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_attach_task 2761 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_attach_task 2768 rcu_read_unlock(); kernel/cgroup/cgroup.c __acquires 2795 rcu_read_lock(); kernel/cgroup/cgroup.c __acquires 2826 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_file_write 3719 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_file_write 3721 rcu_read_unlock(); kernel/cgroup/cgroup.c css_next_child 4163 next = list_entry_rcu(parent->children.next, struct cgroup_subsys_state, sibling); kernel/cgroup/cgroup.c css_next_child 4165 next = list_entry_rcu(pos->sibling.next, struct cgroup_subsys_state, sibling); kernel/cgroup/cgroup.c css_next_child 4167 list_for_each_entry_rcu(next, &parent->children, sibling) kernel/cgroup/cgroup.c css_has_online_children 4334 rcu_read_lock(); kernel/cgroup/cgroup.c css_has_online_children 4341 rcu_read_unlock(); kernel/cgroup/cgroup.c css_release_work_fn 4968 list_del_rcu(&css->sibling); kernel/cgroup/cgroup.c css_release_work_fn 4974 list_del_rcu(&css->rstat_css_node); kernel/cgroup/cgroup.c css_release_work_fn 5006 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, kernel/cgroup/cgroup.c css_release_work_fn 5006 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, kernel/cgroup/cgroup.c init_and_link_css 5050 list_add_rcu(&css->rstat_css_node, &cgrp->rstat_css_list); kernel/cgroup/cgroup.c online_css 5067 rcu_assign_pointer(css->cgroup->subsys[ss->id], css); kernel/cgroup/cgroup.c offline_css 5090 RCU_INIT_POINTER(css->cgroup->subsys[ss->id], NULL); kernel/cgroup/cgroup.c css_create 5132 list_add_tail_rcu(&css->sibling, &parent_css->children); kernel/cgroup/cgroup.c css_create 5151 list_del_rcu(&css->sibling); kernel/cgroup/cgroup.c css_create 5153 list_del_rcu(&css->rstat_css_node); kernel/cgroup/cgroup.c cgroup_create 5246 list_add_tail_rcu(&cgrp->self.sibling, &cgroup_parent(cgrp)->self.children); kernel/cgroup/cgroup.c cgroup_init_early 5634 RCU_INIT_POINTER(init_task.cgroups, &init_css_set); kernel/cgroup/cgroup.c cgroup_fork 5884 RCU_INIT_POINTER(child->cgroups, &init_css_set); kernel/cgroup/cgroup.c css_tryget_online_from_dir 6144 rcu_read_lock(); kernel/cgroup/cgroup.c css_tryget_online_from_dir 6151 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c css_tryget_online_from_dir 6151 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c css_tryget_online_from_dir 6158 rcu_read_unlock(); kernel/cgroup/cgroup.c css_from_id 6172 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/cgroup/cgroup.c cgroup_sk_alloc 6285 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_sk_alloc 6298 rcu_read_unlock(); kernel/cgroup/cgroup-v1.c cgroupstats_build 727 rcu_read_lock(); kernel/cgroup/cgroup-v1.c cgroupstats_build 728 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup-v1.c cgroupstats_build 728 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup-v1.c cgroupstats_build 730 rcu_read_unlock(); kernel/cgroup/cgroup-v1.c cgroupstats_build 734 rcu_read_unlock(); kernel/cgroup/cpuset.c validate_change 610 rcu_read_lock(); kernel/cgroup/cpuset.c validate_change 672 rcu_read_unlock(); kernel/cgroup/cpuset.c update_domain_attr_tree 700 rcu_read_lock(); kernel/cgroup/cpuset.c update_domain_attr_tree 711 rcu_read_unlock(); kernel/cgroup/cpuset.c generate_sched_domains 815 rcu_read_lock(); kernel/cgroup/cpuset.c generate_sched_domains 849 rcu_read_unlock(); kernel/cgroup/cpuset.c update_cpumasks_hier 1279 rcu_read_lock(); kernel/cgroup/cpuset.c update_cpumasks_hier 1359 rcu_read_unlock(); kernel/cgroup/cpuset.c update_cpumasks_hier 1411 rcu_read_lock(); kernel/cgroup/cpuset.c update_cpumasks_hier 1414 rcu_read_unlock(); kernel/cgroup/cpuset.c update_sibling_cpumasks 1437 rcu_read_lock(); kernel/cgroup/cpuset.c update_sibling_cpumasks 1446 rcu_read_unlock(); kernel/cgroup/cpuset.c update_nodemasks_hier 1692 rcu_read_lock(); kernel/cgroup/cpuset.c update_nodemasks_hier 1713 rcu_read_unlock(); kernel/cgroup/cpuset.c update_nodemasks_hier 1724 rcu_read_lock(); kernel/cgroup/cpuset.c update_nodemasks_hier 1727 rcu_read_unlock(); kernel/cgroup/cpuset.c current_cpuset_is_being_rebound 1799 rcu_read_lock(); kernel/cgroup/cpuset.c current_cpuset_is_being_rebound 1801 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_css_online 2740 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_css_online 2743 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_css_online 2747 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_hotplug_workfn 3160 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_hotplug_workfn 3164 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_hotplug_workfn 3168 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_hotplug_workfn 3171 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed 3251 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed 3253 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed_fallback 3271 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed_fallback 3274 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_mems_allowed 3316 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_mems_allowed 3318 rcu_read_unlock(); kernel/cgroup/cpuset.c __cpuset_node_allowed 3413 rcu_read_lock(); kernel/cgroup/cpuset.c __cpuset_node_allowed 3416 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_print_current_mems_allowed 3501 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_print_current_mems_allowed 3509 rcu_read_unlock(); kernel/cgroup/cpuset.c __cpuset_memory_pressure_bump 3540 rcu_read_lock(); kernel/cgroup/cpuset.c __cpuset_memory_pressure_bump 3542 rcu_read_unlock(); kernel/cgroup/debug.c current_css_set_read 52 rcu_read_lock(); kernel/cgroup/debug.c current_css_set_read 70 rcu_read_unlock(); kernel/cgroup/debug.c current_css_set_refcount_read 81 rcu_read_lock(); kernel/cgroup/debug.c current_css_set_refcount_read 83 rcu_read_unlock(); kernel/cgroup/debug.c current_css_set_cg_links_read 98 rcu_read_lock(); kernel/cgroup/debug.c current_css_set_cg_links_read 107 rcu_read_unlock(); kernel/cgroup/debug.c cgroup_css_links_read 133 if (rcu_dereference_protected(cset->dom_cset, 1) != cset) { kernel/cgroup/debug.c cgroup_subsys_states_read 217 css = rcu_dereference_check(cgrp->subsys[ss->id], true); kernel/cgroup/legacy_freezer.c cgroup_freezing 69 rcu_read_lock(); kernel/cgroup/legacy_freezer.c cgroup_freezing 71 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_fork 218 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_fork 224 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c update_if_frozen 258 rcu_read_lock(); kernel/cgroup/legacy_freezer.c update_if_frozen 264 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c update_if_frozen 268 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_read 296 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_read 302 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_read 306 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_read 310 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_change_state 395 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_change_state 402 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_change_state 412 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_change_state 415 rcu_read_unlock(); kernel/cgroup/rstat.c __acquires 170 rcu_read_lock(); kernel/cgroup/rstat.c __acquires 171 list_for_each_entry_rcu(css, &pos->rstat_css_list, kernel/cgroup/rstat.c __acquires 174 rcu_read_unlock(); kernel/cpu.c clear_tasks_mm_cpumask 817 rcu_read_lock(); kernel/cpu.c clear_tasks_mm_cpumask 831 rcu_read_unlock(); kernel/cred.c __put_cred 147 call_rcu(&cred->rcu, put_cred_rcu); kernel/cred.c get_task_cred 189 rcu_read_lock(); kernel/cred.c get_task_cred 196 rcu_read_unlock(); kernel/cred.c commit_creds 474 rcu_assign_pointer(task->real_cred, new); kernel/cred.c commit_creds 475 rcu_assign_pointer(task->cred, new); kernel/cred.c override_creds 540 rcu_assign_pointer(current->cred, new); kernel/cred.c revert_creds 568 rcu_assign_pointer(current->cred, old); kernel/debug/debug_core.c dbg_touch_watchdogs 522 rcu_cpu_stall_reset(); kernel/events/callchain.c release_callchain_buffers 66 RCU_INIT_POINTER(callchain_cpus_entries, NULL); kernel/events/callchain.c release_callchain_buffers 67 call_rcu(&entries->rcu_head, release_callchain_buffers_rcu); kernel/events/callchain.c alloc_callchain_buffers 96 rcu_assign_pointer(callchain_cpus_entries, entries); kernel/events/callchain.c get_callchain_entry 161 entries = rcu_dereference(callchain_cpus_entries); kernel/events/core.c perf_cgroup_sched_out 848 rcu_read_lock(); kernel/events/core.c perf_cgroup_sched_out 865 rcu_read_unlock(); kernel/events/core.c perf_cgroup_sched_in 874 rcu_read_lock(); kernel/events/core.c perf_cgroup_sched_in 891 rcu_read_unlock(); kernel/events/core.c put_ctx 1194 call_rcu(&ctx->rcu_head, free_ctx); kernel/events/core.c perf_event_ctx_lock_nested 1270 rcu_read_lock(); kernel/events/core.c perf_event_ctx_lock_nested 1273 rcu_read_unlock(); kernel/events/core.c perf_event_ctx_lock_nested 1276 rcu_read_unlock(); kernel/events/core.c perf_lock_task_context 1383 rcu_read_lock(); kernel/events/core.c perf_lock_task_context 1384 ctx = rcu_dereference(task->perf_event_ctxp[ctxn]); kernel/events/core.c perf_lock_task_context 1397 if (ctx != rcu_dereference(task->perf_event_ctxp[ctxn])) { kernel/events/core.c perf_lock_task_context 1399 rcu_read_unlock(); kernel/events/core.c perf_lock_task_context 1412 rcu_read_unlock(); kernel/events/core.c list_add_event 1686 list_add_rcu(&event->event_entry, &ctx->event_list); kernel/events/core.c list_del_event 1872 list_del_rcu(&event->event_entry); kernel/events/core.c perf_event_context_sched_out 3086 rcu_read_lock(); kernel/events/core.c perf_event_context_sched_out 3091 parent = rcu_dereference(ctx->parent_ctx); kernel/events/core.c perf_event_context_sched_out 3092 next_parent = rcu_dereference(next_ctx->parent_ctx); kernel/events/core.c perf_event_context_sched_out 3123 RCU_INIT_POINTER(task->perf_event_ctxp[ctxn], next_ctx); kernel/events/core.c perf_event_context_sched_out 3124 RCU_INIT_POINTER(next->perf_event_ctxp[ctxn], ctx); kernel/events/core.c perf_event_context_sched_out 3134 rcu_read_unlock(); kernel/events/core.c perf_adjust_freq_unthr_context 3619 list_for_each_entry_rcu(event, &ctx->event_list, event_entry) { kernel/events/core.c find_lively_task_by_vpid 4099 rcu_read_lock(); kernel/events/core.c find_lively_task_by_vpid 4106 rcu_read_unlock(); kernel/events/core.c find_get_context 4192 rcu_assign_pointer(task->perf_event_ctxp[ctxn], ctx); kernel/events/core.c detach_sb_event 4235 list_del_rcu(&event->sb_list); kernel/events/core.c _free_event 4475 call_rcu(&event->rcu_head, free_event_rcu); kernel/events/core.c perf_remove_from_owner 4501 rcu_read_lock(); kernel/events/core.c perf_remove_from_owner 4517 rcu_read_unlock(); kernel/events/core.c _perf_ioctl 5097 rcu_read_lock(); kernel/events/core.c _perf_ioctl 5098 rb = rcu_dereference(event->rb); kernel/events/core.c _perf_ioctl 5100 rcu_read_unlock(); kernel/events/core.c _perf_ioctl 5104 rcu_read_unlock(); kernel/events/core.c perf_event_init_userpage 5228 rcu_read_lock(); kernel/events/core.c perf_event_init_userpage 5229 rb = rcu_dereference(event->rb); kernel/events/core.c perf_event_init_userpage 5242 rcu_read_unlock(); kernel/events/core.c perf_event_update_userpage 5261 rcu_read_lock(); kernel/events/core.c perf_event_update_userpage 5262 rb = rcu_dereference(event->rb); kernel/events/core.c perf_event_update_userpage 5302 rcu_read_unlock(); kernel/events/core.c perf_mmap_fault 5318 rcu_read_lock(); kernel/events/core.c perf_mmap_fault 5319 rb = rcu_dereference(event->rb); kernel/events/core.c perf_mmap_fault 5336 rcu_read_unlock(); kernel/events/core.c ring_buffer_attach 5356 list_del_rcu(&event->rb_entry); kernel/events/core.c ring_buffer_attach 5359 event->rcu_batches = get_state_synchronize_rcu(); kernel/events/core.c ring_buffer_attach 5365 cond_synchronize_rcu(event->rcu_batches); kernel/events/core.c ring_buffer_attach 5370 list_add_rcu(&event->rb_entry, &rb->event_list); kernel/events/core.c ring_buffer_attach 5387 rcu_assign_pointer(event->rb, rb); kernel/events/core.c ring_buffer_wakeup 5404 rcu_read_lock(); kernel/events/core.c ring_buffer_wakeup 5405 rb = rcu_dereference(event->rb); kernel/events/core.c ring_buffer_wakeup 5407 list_for_each_entry_rcu(event, &rb->event_list, rb_entry) kernel/events/core.c ring_buffer_wakeup 5410 rcu_read_unlock(); kernel/events/core.c ring_buffer_get 5417 rcu_read_lock(); kernel/events/core.c ring_buffer_get 5418 rb = rcu_dereference(event->rb); kernel/events/core.c ring_buffer_get 5423 rcu_read_unlock(); kernel/events/core.c ring_buffer_put 5435 call_rcu(&rb->rcu_head, rb_free_rcu); kernel/events/core.c perf_mmap_close 5518 rcu_read_lock(); kernel/events/core.c perf_mmap_close 5519 list_for_each_entry_rcu(event, &rb->event_list, rb_entry) { kernel/events/core.c perf_mmap_close 5527 rcu_read_unlock(); kernel/events/core.c perf_mmap_close 5552 rcu_read_unlock(); kernel/events/core.c __perf_event_output 6566 rcu_read_lock(); kernel/events/core.c __perf_event_output 6579 rcu_read_unlock(); kernel/events/core.c perf_iterate_ctx 6656 list_for_each_entry_rcu(event, &ctx->event_list, event_entry) { kernel/events/core.c perf_iterate_sb_cpu 6673 list_for_each_entry_rcu(event, &pel->list, sb_list) { kernel/events/core.c perf_iterate_sb 6703 rcu_read_lock(); kernel/events/core.c perf_iterate_sb 6719 ctx = rcu_dereference(current->perf_event_ctxp[ctxn]); kernel/events/core.c perf_iterate_sb 6725 rcu_read_unlock(); kernel/events/core.c perf_event_exec 6766 rcu_read_lock(); kernel/events/core.c perf_event_exec 6777 rcu_read_unlock(); kernel/events/core.c __perf_event_output_stop 6810 if (rcu_dereference(parent->rb) == rb) kernel/events/core.c __perf_pmu_output_stop 6823 rcu_read_lock(); kernel/events/core.c __perf_pmu_output_stop 6828 rcu_read_unlock(); kernel/events/core.c perf_pmu_output_stop 6839 rcu_read_lock(); kernel/events/core.c perf_pmu_output_stop 6840 list_for_each_entry_rcu(iter, &event->rb->event_list, rb_entry) { kernel/events/core.c perf_pmu_output_stop 6856 rcu_read_unlock(); kernel/events/core.c perf_pmu_output_stop 6860 rcu_read_unlock(); kernel/events/core.c perf_addr_filters_adjust 7496 rcu_read_lock(); kernel/events/core.c perf_addr_filters_adjust 7498 ctx = rcu_dereference(current->perf_event_ctxp[ctxn]); kernel/events/core.c perf_addr_filters_adjust 7504 rcu_read_unlock(); kernel/events/core.c find_swevent_head_rcu 8228 hlist = rcu_dereference(swhash->swevent_hlist); kernel/events/core.c find_swevent_head 8248 hlist = rcu_dereference_protected(swhash->swevent_hlist, kernel/events/core.c do_perf_sw_event 8265 rcu_read_lock(); kernel/events/core.c do_perf_sw_event 8270 hlist_for_each_entry_rcu(event, head, hlist_entry) { kernel/events/core.c do_perf_sw_event 8275 rcu_read_unlock(); kernel/events/core.c perf_swevent_add 8343 hlist_add_head_rcu(&event->hlist_entry, head); kernel/events/core.c perf_swevent_del 8351 hlist_del_rcu(&event->hlist_entry); kernel/events/core.c swevent_hlist_deref 8368 return rcu_dereference_protected(swhash->swevent_hlist, kernel/events/core.c swevent_hlist_release 8379 RCU_INIT_POINTER(swhash->swevent_hlist, NULL); kernel/events/core.c swevent_hlist_release 8380 kfree_rcu(hlist, rcu_head); kernel/events/core.c swevent_hlist_get_cpu 8418 rcu_assign_pointer(swhash->swevent_hlist, hlist); kernel/events/core.c perf_tp_event 8585 hlist_for_each_entry_rcu(event, head, hlist_entry) { kernel/events/core.c perf_tp_event 8598 rcu_read_lock(); kernel/events/core.c perf_tp_event 8599 ctx = rcu_dereference(task->perf_event_ctxp[perf_sw_context]); kernel/events/core.c perf_tp_event 8603 list_for_each_entry_rcu(event, &ctx->event_list, event_entry) { kernel/events/core.c perf_tp_event 8614 rcu_read_unlock(); kernel/events/core.c bpf_overflow_handler 8831 rcu_read_lock(); kernel/events/core.c bpf_overflow_handler 8833 rcu_read_unlock(); kernel/events/core.c perf_pmu_register 9991 list_add_rcu(&pmu->entry, &pmus); kernel/events/core.c perf_pmu_unregister 10016 list_del_rcu(&pmu->entry); kernel/events/core.c perf_pmu_unregister 10022 synchronize_srcu(&pmus_srcu); kernel/events/core.c perf_pmu_unregister 10023 synchronize_rcu(); kernel/events/core.c perf_init_event 10100 idx = srcu_read_lock(&pmus_srcu); kernel/events/core.c perf_init_event 10110 rcu_read_lock(); kernel/events/core.c perf_init_event 10112 rcu_read_unlock(); kernel/events/core.c perf_init_event 10120 list_for_each_entry_rcu(pmu, &pmus, entry) { kernel/events/core.c perf_init_event 10132 srcu_read_unlock(&pmus_srcu, idx); kernel/events/core.c attach_sb_event 10142 list_add_rcu(&event->sb_list, &pel->list); kernel/events/core.c account_event 10238 synchronize_rcu(); kernel/events/core.c __perf_event_ctx_lock_double 10724 rcu_read_lock(); kernel/events/core.c __perf_event_ctx_lock_double 10727 rcu_read_unlock(); kernel/events/core.c __perf_event_ctx_lock_double 10730 rcu_read_unlock(); kernel/events/core.c SYSCALL_DEFINE5 11084 synchronize_rcu(); kernel/events/core.c perf_pmu_migrate_context 11285 synchronize_rcu(); kernel/events/core.c perf_event_exit_task_context 11437 RCU_INIT_POINTER(child->perf_event_ctxp[ctxn], NULL); kernel/events/core.c perf_event_free_task 11547 RCU_INIT_POINTER(task->perf_event_ctxp[ctxn], NULL); kernel/events/core.c perf_swevent_init_cpu 11953 rcu_assign_pointer(swhash->swevent_hlist, hlist); kernel/events/core.c perf_event_init 12053 init_srcu_struct(&pmus_srcu); kernel/events/core.c __perf_cgroup_move 12143 rcu_read_lock(); kernel/events/core.c __perf_cgroup_move 12145 rcu_read_unlock(); kernel/events/ring_buffer.c __perf_output_begin 162 rcu_read_lock(); kernel/events/ring_buffer.c __perf_output_begin 169 rb = rcu_dereference(event->rb); kernel/events/ring_buffer.c __perf_output_begin 260 rcu_read_unlock(); kernel/events/ring_buffer.c perf_output_end 300 rcu_read_unlock(); kernel/exit.c __unhash_process 81 list_del_rcu(&p->tasks); kernel/exit.c __unhash_process 85 list_del_rcu(&p->thread_group); kernel/exit.c __unhash_process 86 list_del_rcu(&p->thread_node); kernel/exit.c __exit_signal 100 sighand = rcu_dereference_check(tsk->sighand, kernel/exit.c release_task 193 rcu_read_lock(); kernel/exit.c release_task 195 rcu_read_unlock(); kernel/exit.c release_task 225 call_rcu(&p->rcu, delayed_put_task_struct); kernel/exit.c task_rcu_dereference 248 task = rcu_dereference(*ptask); kernel/exit.c rcuwait_wake_up 299 rcu_read_lock(); kernel/exit.c rcuwait_wake_up 318 task = rcu_dereference(w->task); kernel/exit.c rcuwait_wake_up 321 rcu_read_unlock(); kernel/extable.c kernel_text_address 128 no_rcu = !rcu_is_watching(); kernel/fork.c dup_mmap 491 RCU_INIT_POINTER(mm->exe_file, get_mm_exe_file(oldmm)); kernel/fork.c dup_mmap 636 RCU_INIT_POINTER(mm->exe_file, get_mm_exe_file(oldmm)); kernel/fork.c mm_init 1007 RCU_INIT_POINTER(mm->exe_file, NULL); kernel/fork.c set_mm_exe_file 1126 old_exe_file = rcu_dereference_raw(mm->exe_file); kernel/fork.c set_mm_exe_file 1130 rcu_assign_pointer(mm->exe_file, new_exe_file); kernel/fork.c get_mm_exe_file 1145 rcu_read_lock(); kernel/fork.c get_mm_exe_file 1146 exe_file = rcu_dereference(mm->exe_file); kernel/fork.c get_mm_exe_file 1149 rcu_read_unlock(); kernel/fork.c copy_sighand 1496 rcu_assign_pointer(tsk->sighand, sig); kernel/fork.c delayed_free_task 1729 call_rcu(&tsk->rcu, __delayed_free_task); kernel/fork.c copy_process 2189 list_add_tail_rcu(&p->tasks, &init_task.tasks); kernel/fork.c copy_process 2199 list_add_tail_rcu(&p->thread_group, kernel/fork.c copy_process 2201 list_add_tail_rcu(&p->thread_node, kernel/fork.c proc_caches_init 2513 SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_TYPESAFE_BY_RCU| kernel/futex.c get_futex_key 643 rcu_read_lock(); kernel/futex.c get_futex_key 646 rcu_read_unlock(); kernel/futex.c get_futex_key 654 rcu_read_unlock(); kernel/futex.c get_futex_key 673 rcu_read_unlock(); kernel/futex.c get_futex_key 682 rcu_read_unlock(); kernel/futex.c get_futex_key 691 rcu_read_unlock(); kernel/futex.c SYSCALL_DEFINE3 3420 rcu_read_lock(); kernel/futex.c SYSCALL_DEFINE3 3436 rcu_read_unlock(); kernel/futex.c SYSCALL_DEFINE3 3443 rcu_read_unlock(); kernel/futex.c COMPAT_SYSCALL_DEFINE3 3829 rcu_read_lock(); kernel/futex.c COMPAT_SYSCALL_DEFINE3 3845 rcu_read_unlock(); kernel/futex.c COMPAT_SYSCALL_DEFINE3 3852 rcu_read_unlock(); kernel/hung_task.c rcu_lock_break 158 rcu_read_unlock(); kernel/hung_task.c rcu_lock_break 160 rcu_read_lock(); kernel/hung_task.c check_hung_uninterruptible_tasks 187 rcu_read_lock(); kernel/hung_task.c check_hung_uninterruptible_tasks 201 rcu_read_unlock(); kernel/irq/irqdesc.c alloc_desc 394 init_rcu_head(&desc->rcu); kernel/irq/irqdesc.c free_desc 450 call_rcu(&desc->rcu, delayed_free_desc); kernel/irq/irqdesc.c kstat_irqs_usr 987 rcu_read_lock(); kernel/irq/irqdesc.c kstat_irqs_usr 989 rcu_read_unlock(); kernel/irq/irqdomain.c irq_find_mapping 912 rcu_read_lock(); kernel/irq/irqdomain.c irq_find_mapping 914 rcu_read_unlock(); kernel/irq/irqdomain.c irq_domain_fix_revmap 1376 void __rcu **slot; kernel/irq/proc.c show_interrupts 478 rcu_read_lock(); kernel/irq/proc.c show_interrupts 526 rcu_read_unlock(); kernel/kcmp.c get_file_raw_ptr 67 rcu_read_lock(); kernel/kcmp.c get_file_raw_ptr 72 rcu_read_unlock(); kernel/kcmp.c SYSCALL_DEFINE5 158 rcu_read_lock(); kernel/kcmp.c SYSCALL_DEFINE5 171 rcu_read_unlock(); kernel/kcmp.c SYSCALL_DEFINE5 241 rcu_read_unlock(); kernel/kprobes.c __get_insn_slot 139 rcu_read_lock(); kernel/kprobes.c __get_insn_slot 140 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c __get_insn_slot 148 rcu_read_unlock(); kernel/kprobes.c __get_insn_slot 157 rcu_read_unlock(); kernel/kprobes.c __get_insn_slot 184 list_add_rcu(&kip->list, &c->pages); kernel/kprobes.c collect_one_slot 204 list_del_rcu(&kip->list); kernel/kprobes.c collect_one_slot 205 synchronize_rcu(); kernel/kprobes.c collect_garbage_slots 219 synchronize_rcu(); kernel/kprobes.c __free_insn_slot 242 rcu_read_lock(); kernel/kprobes.c __free_insn_slot 243 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c __free_insn_slot 253 rcu_read_unlock(); kernel/kprobes.c __is_insn_slot_addr 280 rcu_read_lock(); kernel/kprobes.c __is_insn_slot_addr 281 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c __is_insn_slot_addr 288 rcu_read_unlock(); kernel/kprobes.c get_kprobe 329 hlist_for_each_entry_rcu(p, head, hlist) { kernel/kprobes.c opt_pre_handler 374 list_for_each_entry_rcu(kp, &p->list, list) { kernel/kprobes.c do_unoptimize_kprobes 523 hlist_del_rcu(&op->kp.hlist); kernel/kprobes.c kprobe_optimizer 577 synchronize_rcu_tasks(); kernel/kprobes.c kill_optimized_kprobe 735 hlist_del_rcu(&op->kp.hlist); kernel/kprobes.c optimize_all_kprobes 831 hlist_for_each_entry_rcu(p, head, hlist) kernel/kprobes.c unoptimize_all_kprobes 858 hlist_for_each_entry_rcu(p, head, hlist) { kernel/kprobes.c aggr_pre_handler 1075 list_for_each_entry_rcu(kp, &p->list, list) { kernel/kprobes.c aggr_post_handler 1092 list_for_each_entry_rcu(kp, &p->list, list) { kernel/kprobes.c kprobes_inc_nmissed_count 1126 list_for_each_entry_rcu(kp, &p->list, list) kernel/kprobes.c add_new_kprobe 1265 list_add_rcu(&p->list, &ap->list); kernel/kprobes.c init_aggr_kprobe 1292 list_add_rcu(&p->list, &ap->list); kernel/kprobes.c init_aggr_kprobe 1293 hlist_replace_rcu(&p->hlist, &ap->hlist); kernel/kprobes.c register_aggr_kprobe 1369 list_del_rcu(&p->list); kernel/kprobes.c register_aggr_kprobe 1370 synchronize_rcu(); kernel/kprobes.c __get_valid_kprobe 1462 list_for_each_entry_rcu(list_p, &ap->list, list) kernel/kprobes.c register_kprobe 1597 hlist_add_head_rcu(&p->hlist, kernel/kprobes.c register_kprobe 1603 hlist_del_rcu(&p->hlist); kernel/kprobes.c register_kprobe 1604 synchronize_rcu(); kernel/kprobes.c aggr_kprobe_disabled 1626 list_for_each_entry_rcu(kp, &ap->list, list) kernel/kprobes.c __unregister_kprobe_top 1705 list_for_each_entry_rcu(list_p, &ap->list, list) { kernel/kprobes.c __unregister_kprobe_top 1716 list_del_rcu(&p->list); kernel/kprobes.c __unregister_kprobe_top 1727 hlist_del_rcu(&ap->hlist); kernel/kprobes.c unregister_kprobes 1783 synchronize_rcu(); kernel/kprobes.c unregister_kretprobes 1973 synchronize_rcu(); kernel/kprobes.c kill_kprobe 2025 list_for_each_entry_rcu(kp, &p->list, list) kernel/kprobes.c kprobes_module_callback 2194 hlist_for_each_entry_rcu(p, head, hlist) kernel/kprobes.c show_kprobe_addr 2341 hlist_for_each_entry_rcu(p, head, hlist) { kernel/kprobes.c show_kprobe_addr 2345 list_for_each_entry_rcu(kp, &p->list, list) kernel/kprobes.c arm_all_kprobes 2444 hlist_for_each_entry_rcu(p, head, hlist) { kernel/kprobes.c disarm_all_kprobes 2487 hlist_for_each_entry_rcu(p, head, hlist) { kernel/livepatch/patch.c klp_ftrace_handler 57 func = list_first_or_null_rcu(&ops->func_stack, struct klp_func, kernel/livepatch/patch.c klp_ftrace_handler 101 func = list_entry_rcu(func->stack_node.next, kernel/livepatch/patch.c klp_unpatch_func 159 list_del_rcu(&func->stack_node); kernel/livepatch/patch.c klp_unpatch_func 163 list_del_rcu(&func->stack_node); kernel/livepatch/patch.c klp_patch_func 204 list_add_rcu(&func->stack_node, &ops->func_stack); kernel/livepatch/patch.c klp_patch_func 223 list_add_rcu(&func->stack_node, &ops->func_stack); kernel/livepatch/patch.c klp_patch_func 231 list_del_rcu(&func->stack_node); kernel/livepatch/shadow.c klp_shadow_get 87 rcu_read_lock(); kernel/livepatch/shadow.c klp_shadow_get 93 rcu_read_unlock(); kernel/livepatch/shadow.c klp_shadow_get 98 rcu_read_unlock(); kernel/livepatch/shadow.c klp_shadow_free_struct 240 kfree_rcu(shadow, rcu_head); kernel/locking/lockdep.c look_up_lock_class 729 hlist_for_each_entry_rcu(class, hash_head, hash_entry) { kernel/locking/lockdep.c __check_data_structures 906 hlist_for_each_entry_rcu(chain, head, entry) { kernel/locking/lockdep.c init_data_structures_once 981 init_rcu_head(&delayed_free.rcu_head); kernel/locking/lockdep.c lockdep_register_key 1021 hlist_for_each_entry_rcu(k, hash_head, hash_entry) { kernel/locking/lockdep.c lockdep_register_key 1025 hlist_add_head_rcu(&key->hash_entry, hash_head); kernel/locking/lockdep.c is_dynamic_key 1053 rcu_read_lock(); kernel/locking/lockdep.c is_dynamic_key 1054 hlist_for_each_entry_rcu(k, hash_head, hash_entry) { kernel/locking/lockdep.c is_dynamic_key 1060 rcu_read_unlock(); kernel/locking/lockdep.c register_lock_class 1100 hlist_for_each_entry_rcu(class, hash_head, hash_entry) { kernel/locking/lockdep.c register_lock_class 1131 hlist_add_head_rcu(&class->hash_entry, hash_head); kernel/locking/lockdep.c add_lock_to_list 1219 list_add_tail_rcu(&entry->entry, head); kernel/locking/lockdep.c __bfs 1370 list_for_each_entry_rcu(entry, head, entry) { kernel/locking/lockdep.c add_chain_cache 2681 hlist_add_head_rcu(&chain->entry, hash_head); kernel/locking/lockdep.c lookup_chain_cache 2697 hlist_for_each_entry_rcu(chain, hash_head, entry) { kernel/locking/lockdep.c remove_class_from_lock_chain 4629 hlist_del_rcu(&chain->entry); kernel/locking/lockdep.c remove_class_from_lock_chain 4645 hlist_add_head_rcu(&new_chain->entry, chainhashentry(chain_key)); kernel/locking/lockdep.c remove_class_from_lock_chains 4659 hlist_for_each_entry_rcu(chain, head, entry) { kernel/locking/lockdep.c zap_class 4685 list_del_rcu(&entry->entry); kernel/locking/lockdep.c zap_class 4690 hlist_del_rcu(&class->hash_entry); kernel/locking/lockdep.c call_rcu_zapped 4753 call_rcu(&delayed_free.rcu_head, free_zapped_rcu); kernel/locking/lockdep.c __lockdep_free_key_range 4818 hlist_for_each_entry_rcu(class, head, hash_entry) { kernel/locking/lockdep.c lockdep_free_key_range_reg 4856 synchronize_rcu(); kernel/locking/lockdep.c lock_class_cache_is_registered 4901 hlist_for_each_entry_rcu(class, head, hash_entry) { kernel/locking/lockdep.c lockdep_unregister_key 5006 hlist_for_each_entry_rcu(k, hash_head, hash_entry) { kernel/locking/lockdep.c lockdep_unregister_key 5008 hlist_del_rcu(&k->hash_entry); kernel/locking/lockdep.c lockdep_unregister_key 5021 synchronize_rcu(); kernel/locking/lockdep.c debug_show_all_locks 5153 rcu_read_lock(); kernel/locking/lockdep.c debug_show_all_locks 5161 rcu_read_unlock(); kernel/locking/lockdep.c lockdep_rcu_suspicious 5222 : !rcu_is_watching() kernel/locking/lockdep.c lockdep_rcu_suspicious 5245 if (!rcu_is_watching()) kernel/locking/lockdep_proc.c seq_stats 416 rcu_read_lock_sched(); kernel/locking/lockdep_proc.c seq_stats 417 cname = rcu_dereference_sched(class->name); kernel/locking/lockdep_proc.c seq_stats 418 ckey = rcu_dereference_sched(class->key); kernel/locking/lockdep_proc.c seq_stats 421 rcu_read_unlock_sched(); kernel/locking/lockdep_proc.c seq_stats 433 rcu_read_unlock_sched(); kernel/locking/mutex.c mutex_spin_on_owner 529 rcu_read_lock(); kernel/locking/mutex.c mutex_spin_on_owner 555 rcu_read_unlock(); kernel/locking/mutex.c mutex_can_spin_on_owner 571 rcu_read_lock(); kernel/locking/mutex.c mutex_can_spin_on_owner 580 rcu_read_unlock(); kernel/locking/percpu-rwsem.c __percpu_init_rwsem 21 rcu_sync_init(&sem->rss, RCU_SCHED_SYNC); kernel/locking/percpu-rwsem.c percpu_free_rwsem 38 rcu_sync_dtor(&sem->rss); kernel/locking/percpu-rwsem.c percpu_down_write 146 rcu_sync_enter(&sem->rss); kernel/locking/percpu-rwsem.c percpu_up_write 193 rcu_sync_exit(&sem->rss); kernel/locking/rtmutex-debug.c debug_rt_mutex_print_deadlock 94 rcu_read_lock(); kernel/locking/rtmutex-debug.c debug_rt_mutex_print_deadlock 97 rcu_read_unlock(); kernel/locking/rtmutex-debug.c debug_rt_mutex_print_deadlock 102 rcu_read_unlock(); kernel/locking/rtmutex-debug.c debug_rt_mutex_print_deadlock 133 rcu_read_unlock(); kernel/locking/rwsem-xadd.c rwsem_can_spin_on_owner 312 rcu_read_lock(); kernel/locking/rwsem-xadd.c rwsem_can_spin_on_owner 318 rcu_read_unlock(); kernel/locking/rwsem-xadd.c rwsem_spin_on_owner 332 rcu_read_lock(); kernel/locking/rwsem-xadd.c rwsem_spin_on_owner 347 rcu_read_unlock(); kernel/locking/rwsem-xadd.c rwsem_spin_on_owner 353 rcu_read_unlock(); kernel/memremap.c pgmap_array_delete 54 synchronize_rcu(); kernel/memremap.c get_dev_pagemap 321 rcu_read_lock(); kernel/memremap.c get_dev_pagemap 325 rcu_read_unlock(); kernel/module.c mod_find 216 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c module_assert_mutex_or_preempt 263 WARN_ON_ONCE(!rcu_read_lock_sched_held() && kernel/module.c bool 450 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c find_module_all 610 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c __is_module_percpu_address 683 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c set_all_modules_text_rw 1983 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c set_all_modules_text_ro 2002 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c free_module 2145 list_del_rcu(&mod->list); kernel/module.c free_module 2150 synchronize_rcu(); kernel/module.c do_free_init 3419 synchronize_rcu(); kernel/module.c do_init_module 3508 rcu_assign_pointer(mod->kallsyms, &mod->core_kallsyms); kernel/module.c do_init_module 3544 synchronize_rcu(); kernel/module.c add_unformed_module 3593 list_add_rcu(&mod->list, &modules); kernel/module.c load_module 3833 synchronize_rcu(); kernel/module.c load_module 3844 list_del_rcu(&mod->list); kernel/module.c load_module 3848 synchronize_rcu(); kernel/module.c find_kallsyms_symbol 3941 struct mod_kallsyms *kallsyms = rcu_dereference_sched(mod->kallsyms); kernel/module.c lookup_module_symbol_name 4025 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c lookup_module_symbol_attrs 4051 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c module_get_kallsym 4079 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c module_get_kallsym 4084 kallsyms = rcu_dereference_sched(mod->kallsyms); kernel/module.c find_kallsyms_symbol_value 4106 struct mod_kallsyms *kallsyms = rcu_dereference_sched(mod->kallsyms); kernel/module.c module_kallsyms_lookup_name 4131 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c print_modules 4415 list_for_each_entry_rcu(mod, &modules, list) { kernel/notifier.c notifier_chain_register 32 rcu_assign_pointer(*nl, n); kernel/notifier.c notifier_chain_cond_register 47 rcu_assign_pointer(*nl, n); kernel/notifier.c notifier_chain_unregister 56 rcu_assign_pointer(*nl, n->next); kernel/notifier.c notifier_call_chain 83 nb = rcu_dereference_raw(*nl); kernel/notifier.c notifier_call_chain 86 next_nb = rcu_dereference_raw(nb->next); kernel/notifier.c atomic_notifier_chain_unregister 154 synchronize_rcu(); kernel/notifier.c __atomic_notifier_call_chain 184 rcu_read_lock(); kernel/notifier.c __atomic_notifier_call_chain 186 rcu_read_unlock(); kernel/notifier.c __blocking_notifier_call_chain 317 if (rcu_access_pointer(nh->head)) { kernel/notifier.c srcu_notifier_chain_unregister 469 synchronize_srcu(&nh->srcu); kernel/notifier.c __srcu_notifier_call_chain 499 idx = srcu_read_lock(&nh->srcu); kernel/notifier.c __srcu_notifier_call_chain 501 srcu_read_unlock(&nh->srcu, idx); kernel/notifier.c srcu_init_notifier_head 528 if (init_srcu_struct(&nh->srcu) < 0) kernel/notifier.c notify_die 549 RCU_LOCKDEP_WARN(!rcu_is_watching(), kernel/notifier.c notify_die 549 RCU_LOCKDEP_WARN(!rcu_is_watching(), kernel/padata.c padata_do_parallel 111 rcu_read_lock_bh(); kernel/padata.c padata_do_parallel 113 pd = rcu_dereference_bh(pinst->pd); kernel/padata.c padata_do_parallel 145 rcu_read_unlock_bh(); kernel/padata.c __padata_stop 554 synchronize_rcu(); kernel/padata.c padata_replace 570 rcu_assign_pointer(pinst->pd, pd_new); kernel/padata.c padata_replace 572 synchronize_rcu(); kernel/padata.c padata_alloc 1038 rcu_assign_pointer(pinst->pd, pd); kernel/pid.c free_pid 156 call_rcu(&pid->rcu, delayed_put_pid); kernel/pid.c attach_pid 283 hlist_add_head_rcu(&task->pid_links[type], &pid->tasks[type]); kernel/pid.c __change_pid 295 hlist_del_rcu(&task->pid_links[type]); kernel/pid.c transfer_pid 323 hlist_replace_rcu(&old->pid_links[type], &new->pid_links[type]); kernel/pid.c pid_task 331 first = rcu_dereference_check(hlist_first_rcu(&pid->tasks[type]), kernel/pid.c pid_task 331 first = rcu_dereference_check(hlist_first_rcu(&pid->tasks[type]), kernel/pid.c find_task_by_pid_ns 345 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), kernel/pid.c find_task_by_pid_ns 345 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), kernel/pid.c find_get_task_by_vpid 359 rcu_read_lock(); kernel/pid.c find_get_task_by_vpid 363 rcu_read_unlock(); kernel/pid.c get_task_pid 371 rcu_read_lock(); kernel/pid.c get_task_pid 372 pid = get_pid(rcu_dereference(*task_pid_ptr(task, type))); kernel/pid.c get_task_pid 373 rcu_read_unlock(); kernel/pid.c get_pid_task 381 rcu_read_lock(); kernel/pid.c get_pid_task 385 rcu_read_unlock(); kernel/pid.c find_get_pid 394 rcu_read_lock(); kernel/pid.c find_get_pid 396 rcu_read_unlock(); kernel/pid.c __task_pid_nr_ns 427 rcu_read_lock(); kernel/pid.c __task_pid_nr_ns 431 nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns); kernel/pid.c __task_pid_nr_ns 432 rcu_read_unlock(); kernel/pid_namespace.c destroy_pid_namespace 147 call_rcu(&ns->rcu, delayed_free_pidns); kernel/pid_namespace.c zap_pid_ns_processes 214 rcu_read_lock(); kernel/pid_namespace.c zap_pid_ns_processes 223 rcu_read_unlock(); kernel/pid_namespace.c pidns_get 347 rcu_read_lock(); kernel/pid_namespace.c pidns_get 351 rcu_read_unlock(); kernel/printk/printk.c kmsg_dump_register 3057 list_add_tail_rcu(&dumper->list, &dump_list); kernel/printk/printk.c kmsg_dump_unregister 3081 list_del_rcu(&dumper->list); kernel/printk/printk.c kmsg_dump_unregister 3085 synchronize_rcu(); kernel/printk/printk.c kmsg_dump 3110 rcu_read_lock(); kernel/printk/printk.c kmsg_dump 3111 list_for_each_entry_rcu(dumper, &dump_list, list) { kernel/printk/printk.c kmsg_dump 3131 rcu_read_unlock(); kernel/ptrace.c __ptrace_may_access 295 rcu_read_lock(); kernel/ptrace.c __ptrace_may_access 321 rcu_read_unlock(); kernel/ptrace.c __ptrace_may_access 324 rcu_read_unlock(); kernel/sched/core.c get_nohz_timer_target 549 rcu_read_lock(); kernel/sched/core.c get_nohz_timer_target 565 rcu_read_unlock(); kernel/sched/core.c walk_tg_tree_from 711 list_for_each_entry_rcu(child, &parent->children, siblings) { kernel/sched/core.c ttwu_stat 1665 rcu_read_lock(); kernel/sched/core.c ttwu_stat 1672 rcu_read_unlock(); kernel/sched/core.c wake_up_if_idle 1842 rcu_read_lock(); kernel/sched/core.c wake_up_if_idle 1844 if (!is_idle_task(rcu_dereference(rq->curr))) kernel/sched/core.c wake_up_if_idle 1858 rcu_read_unlock(); kernel/sched/core.c schedule_debug 3279 rcu_sleep_check(); kernel/sched/core.c check_same_owner 4100 rcu_read_lock(); kernel/sched/core.c check_same_owner 4104 rcu_read_unlock(); kernel/sched/core.c do_sched_setscheduler 4429 rcu_read_lock(); kernel/sched/core.c do_sched_setscheduler 4434 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE3 4560 rcu_read_lock(); kernel/sched/core.c SYSCALL_DEFINE3 4565 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE1 4586 rcu_read_lock(); kernel/sched/core.c SYSCALL_DEFINE1 4594 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE2 4615 rcu_read_lock(); kernel/sched/core.c SYSCALL_DEFINE2 4627 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE2 4637 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE4 4697 rcu_read_lock(); kernel/sched/core.c SYSCALL_DEFINE4 4717 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE4 4723 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 4733 rcu_read_lock(); kernel/sched/core.c sched_setaffinity 4737 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 4743 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 4759 rcu_read_lock(); kernel/sched/core.c sched_setaffinity 4761 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 4764 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 4783 rcu_read_lock(); kernel/sched/core.c sched_setaffinity 4786 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 4789 rcu_read_unlock(); kernel/sched/core.c sched_getaffinity 4857 rcu_read_lock(); kernel/sched/core.c sched_getaffinity 4873 rcu_read_unlock(); kernel/sched/core.c sched_rr_get_interval 5201 rcu_read_lock(); kernel/sched/core.c sched_rr_get_interval 5216 rcu_read_unlock(); kernel/sched/core.c sched_rr_get_interval 5221 rcu_read_unlock(); kernel/sched/core.c sched_show_task 5277 rcu_read_lock(); kernel/sched/core.c sched_show_task 5279 ppid = task_pid_nr(rcu_dereference(p->real_parent)); kernel/sched/core.c sched_show_task 5280 rcu_read_unlock(); kernel/sched/core.c show_state_filter 5324 rcu_read_lock(); kernel/sched/core.c show_state_filter 5343 rcu_read_unlock(); kernel/sched/core.c init_idle 5393 rcu_read_lock(); kernel/sched/core.c init_idle 5395 rcu_read_unlock(); kernel/sched/core.c sched_cpu_deactivate 5779 synchronize_rcu(); kernel/sched/core.c ___might_sleep 6103 rcu_sleep_check(); kernel/sched/core.c sched_online_group 6298 list_add_rcu(&tg->list, &task_groups); kernel/sched/core.c sched_online_group 6305 list_add_rcu(&tg->siblings, &parent->children); kernel/sched/core.c sched_destroy_group 6321 call_rcu(&tg->rcu, sched_free_group_rcu); kernel/sched/core.c sched_offline_group 6332 list_del_rcu(&tg->list); kernel/sched/core.c sched_offline_group 6333 list_del_rcu(&tg->siblings); kernel/sched/core.c __cfs_schedulable 6758 rcu_read_lock(); kernel/sched/core.c __cfs_schedulable 6760 rcu_read_unlock(); kernel/sched/cpuacct.c cpuacct_charge 347 rcu_read_lock(); kernel/sched/cpuacct.c cpuacct_charge 352 rcu_read_unlock(); kernel/sched/cpuacct.c cpuacct_account_field 364 rcu_read_lock(); kernel/sched/cpuacct.c cpuacct_account_field 367 rcu_read_unlock(); kernel/sched/cpufreq.c 10 DEFINE_PER_CPU(struct update_util_data __rcu *, cpufreq_update_util_data); kernel/sched/cpufreq.c cpufreq_add_update_util_hook 41 rcu_assign_pointer(per_cpu(cpufreq_update_util_data, cpu), data); kernel/sched/cpufreq.c cpufreq_remove_update_util_hook 57 rcu_assign_pointer(per_cpu(cpufreq_update_util_data, cpu), NULL); kernel/sched/cpufreq_schedutil.c sugov_stop 854 synchronize_rcu(); kernel/sched/cputime.c thread_group_cputime 312 rcu_read_lock(); kernel/sched/cputime.c thread_group_cputime 332 rcu_read_unlock(); kernel/sched/deadline.c dl_bw_of 49 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_of 49 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_cpus 59 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_cpus 59 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c select_task_rq_dl 1579 rcu_read_lock(); kernel/sched/deadline.c select_task_rq_dl 1603 rcu_read_unlock(); kernel/sched/deadline.c find_later_rq 1902 rcu_read_lock(); kernel/sched/deadline.c find_later_rq 1913 rcu_read_unlock(); kernel/sched/deadline.c find_later_rq 1926 rcu_read_unlock(); kernel/sched/deadline.c find_later_rq 1931 rcu_read_unlock(); kernel/sched/deadline.c sched_dl_global_validate 2446 rcu_read_lock_sched(); kernel/sched/deadline.c sched_dl_global_validate 2454 rcu_read_unlock_sched(); kernel/sched/deadline.c sched_dl_do_global 2493 rcu_read_lock_sched(); kernel/sched/deadline.c sched_dl_do_global 2500 rcu_read_unlock_sched(); kernel/sched/deadline.c dl_task_can_attach 2687 rcu_read_lock_sched(); kernel/sched/deadline.c dl_task_can_attach 2705 rcu_read_unlock_sched(); kernel/sched/deadline.c dl_cpuset_cpumask_can_shrink 2717 rcu_read_lock_sched(); kernel/sched/deadline.c dl_cpuset_cpumask_can_shrink 2726 rcu_read_unlock_sched(); kernel/sched/deadline.c dl_cpu_busy 2738 rcu_read_lock_sched(); kernel/sched/deadline.c dl_cpu_busy 2744 rcu_read_unlock_sched(); kernel/sched/debug.c print_rq 487 rcu_read_lock(); kernel/sched/debug.c print_rq 494 rcu_read_unlock(); kernel/sched/fair.c list_add_leaf_cfs_rq 305 list_add_tail_rcu(&cfs_rq->leaf_cfs_rq_list, kernel/sched/fair.c list_add_leaf_cfs_rq 321 list_add_tail_rcu(&cfs_rq->leaf_cfs_rq_list, kernel/sched/fair.c list_add_leaf_cfs_rq 337 list_add_rcu(&cfs_rq->leaf_cfs_rq_list, rq->tmp_alone_branch); kernel/sched/fair.c list_del_leaf_cfs_rq 361 list_del_rcu(&cfs_rq->leaf_cfs_rq_list); kernel/sched/fair.c task_numa_compare 1597 rcu_read_lock(); kernel/sched/fair.c task_numa_compare 1699 rcu_read_unlock(); kernel/sched/fair.c task_numa_migrate 1757 rcu_read_lock(); kernel/sched/fair.c task_numa_migrate 1758 sd = rcu_dereference(per_cpu(sd_numa, env.src_cpu)); kernel/sched/fair.c task_numa_migrate 1761 rcu_read_unlock(); kernel/sched/fair.c put_numa_group 2229 kfree_rcu(grp, rcu); kernel/sched/fair.c task_numa_group 2264 rcu_assign_pointer(p->numa_group, grp); kernel/sched/fair.c task_numa_group 2267 rcu_read_lock(); kernel/sched/fair.c task_numa_group 2273 grp = rcu_dereference(tsk->numa_group); kernel/sched/fair.c task_numa_group 2308 rcu_read_unlock(); kernel/sched/fair.c task_numa_group 2329 rcu_assign_pointer(p->numa_group, grp); kernel/sched/fair.c task_numa_group 2335 rcu_read_unlock(); kernel/sched/fair.c task_numa_free 2354 RCU_INIT_POINTER(p->numa_group, NULL); kernel/sched/fair.c throttle_cfs_rq 4488 rcu_read_lock(); kernel/sched/fair.c throttle_cfs_rq 4490 rcu_read_unlock(); kernel/sched/fair.c throttle_cfs_rq 4521 list_add_rcu(&cfs_rq->throttled_list, &cfs_b->throttled_cfs_rq); kernel/sched/fair.c throttle_cfs_rq 4523 list_add_tail_rcu(&cfs_rq->throttled_list, &cfs_b->throttled_cfs_rq); kernel/sched/fair.c unthrottle_cfs_rq 4551 list_del_rcu(&cfs_rq->throttled_list); kernel/sched/fair.c distribute_cfs_runtime 4591 rcu_read_lock(); kernel/sched/fair.c distribute_cfs_runtime 4592 list_for_each_entry_rcu(cfs_rq, &cfs_b->throttled_cfs_rq, kernel/sched/fair.c distribute_cfs_runtime 4619 rcu_read_unlock(); kernel/sched/fair.c update_runtime_enabled 5001 rcu_read_lock(); kernel/sched/fair.c update_runtime_enabled 5002 list_for_each_entry_rcu(tg, &task_groups, list) { kernel/sched/fair.c update_runtime_enabled 5010 rcu_read_unlock(); kernel/sched/fair.c unthrottle_offline_cfs_rqs 5020 rcu_read_lock(); kernel/sched/fair.c unthrottle_offline_cfs_rqs 5021 list_for_each_entry_rcu(tg, &task_groups, list) { kernel/sched/fair.c unthrottle_offline_cfs_rqs 5041 rcu_read_unlock(); kernel/sched/fair.c set_idle_cores 6062 sds = rcu_dereference(per_cpu(sd_llc_shared, cpu)); kernel/sched/fair.c test_idle_cores 6071 sds = rcu_dereference(per_cpu(sd_llc_shared, cpu)); kernel/sched/fair.c __update_idle_core 6090 rcu_read_lock(); kernel/sched/fair.c __update_idle_core 6104 rcu_read_unlock(); kernel/sched/fair.c select_idle_cpu 6193 this_sd = rcu_dereference(*this_cpu_ptr(&sd_llc)); kernel/sched/fair.c select_idle_sibling 6266 sd = rcu_dereference(per_cpu(sd_llc, target)); kernel/sched/fair.c find_energy_efficient_cpu 6578 rcu_read_lock(); kernel/sched/fair.c find_energy_efficient_cpu 6579 pd = rcu_dereference(rd->pd); kernel/sched/fair.c find_energy_efficient_cpu 6588 sd = rcu_dereference(*this_cpu_ptr(&sd_asym_cpucapacity)); kernel/sched/fair.c find_energy_efficient_cpu 6640 rcu_read_unlock(); kernel/sched/fair.c find_energy_efficient_cpu 6655 rcu_read_unlock(); kernel/sched/fair.c select_task_rq_fair 6695 rcu_read_lock(); kernel/sched/fair.c select_task_rq_fair 6730 rcu_read_unlock(); kernel/sched/fair.c migrate_degrades_locality 7383 struct numa_group *numa_group = rcu_dereference(p->numa_group); kernel/sched/fair.c find_busiest_group 8749 if (rcu_dereference(rd->pd) && !READ_ONCE(rd->overutilized)) kernel/sched/fair.c active_load_balance_cpu_stop 9373 rcu_read_lock(); kernel/sched/fair.c active_load_balance_cpu_stop 9409 rcu_read_unlock(); kernel/sched/fair.c rebalance_domains 9451 rcu_read_lock(); kernel/sched/fair.c rebalance_domains 9515 rcu_read_unlock(); kernel/sched/fair.c on_null_domain 9542 return unlikely(!rcu_dereference_sched(rq->sd)); kernel/sched/fair.c nohz_balancer_kick 9636 rcu_read_lock(); kernel/sched/fair.c nohz_balancer_kick 9638 sd = rcu_dereference(rq->sd); kernel/sched/fair.c nohz_balancer_kick 9651 sd = rcu_dereference(per_cpu(sd_asym_packing, cpu)); kernel/sched/fair.c nohz_balancer_kick 9666 sd = rcu_dereference(per_cpu(sd_asym_cpucapacity, cpu)); kernel/sched/fair.c nohz_balancer_kick 9687 sds = rcu_dereference(per_cpu(sd_llc_shared, cpu)); kernel/sched/fair.c nohz_balancer_kick 9705 rcu_read_unlock(); kernel/sched/fair.c set_cpu_sd_state_busy 9715 rcu_read_lock(); kernel/sched/fair.c set_cpu_sd_state_busy 9716 sd = rcu_dereference(per_cpu(sd_llc, cpu)); kernel/sched/fair.c set_cpu_sd_state_busy 9724 rcu_read_unlock(); kernel/sched/fair.c set_cpu_sd_state_idle 9745 rcu_read_lock(); kernel/sched/fair.c set_cpu_sd_state_idle 9746 sd = rcu_dereference(per_cpu(sd_llc, cpu)); kernel/sched/fair.c set_cpu_sd_state_idle 9754 rcu_read_unlock(); kernel/sched/fair.c idle_balance 10031 rcu_read_lock(); kernel/sched/fair.c idle_balance 10035 rcu_read_unlock(); kernel/sched/fair.c idle_balance 10045 rcu_read_lock(); kernel/sched/fair.c idle_balance 10081 rcu_read_unlock(); kernel/sched/fair.c print_cfs_stats 10700 rcu_read_lock(); kernel/sched/fair.c print_cfs_stats 10703 rcu_read_unlock(); kernel/sched/idle.c play_idle 328 rcu_sleep_check(); kernel/sched/membarrier.c membarrier_global_expedited 73 rcu_read_lock(); kernel/sched/membarrier.c membarrier_global_expedited 82 rcu_read_unlock(); kernel/sched/membarrier.c membarrier_private_expedited 152 rcu_read_lock(); kernel/sched/membarrier.c membarrier_private_expedited 160 rcu_read_unlock(); kernel/sched/membarrier.c membarrier_register_global_expedited 204 synchronize_rcu(); kernel/sched/membarrier.c membarrier_register_private_expedited 240 synchronize_rcu(); kernel/sched/membarrier.c SYSCALL_DEFINE2 292 synchronize_rcu(); kernel/sched/psi.c group_init 201 rcu_assign_pointer(group->poll_kworker, NULL); kernel/sched/psi.c psi_schedule_poll_work 563 rcu_read_lock(); kernel/sched/psi.c psi_schedule_poll_work 565 kworker = rcu_dereference(group->poll_kworker); kernel/sched/psi.c psi_schedule_poll_work 575 rcu_read_unlock(); kernel/sched/psi.c cgroup_move_task 912 rcu_assign_pointer(task->cgroups, to); kernel/sched/psi.c cgroup_move_task 930 rcu_assign_pointer(task->cgroups, to); kernel/sched/psi.c psi_trigger_create 1052 if (!rcu_access_pointer(group->poll_kworker)) { kernel/sched/psi.c psi_trigger_create 1067 rcu_assign_pointer(group->poll_kworker, kworker); kernel/sched/psi.c psi_trigger_destroy 1114 kworker_to_destroy = rcu_dereference_protected( kernel/sched/psi.c psi_trigger_destroy 1117 rcu_assign_pointer(group->poll_kworker, NULL); kernel/sched/psi.c psi_trigger_destroy 1128 synchronize_rcu(); kernel/sched/psi.c psi_trigger_replace 1147 rcu_assign_pointer(*trigger_ptr, new); kernel/sched/psi.c psi_trigger_poll 1161 rcu_read_lock(); kernel/sched/psi.c psi_trigger_poll 1163 t = rcu_dereference(*(void __rcu __force **)trigger_ptr); kernel/sched/psi.c psi_trigger_poll 1163 t = rcu_dereference(*(void __rcu __force **)trigger_ptr); kernel/sched/psi.c psi_trigger_poll 1165 rcu_read_unlock(); kernel/sched/psi.c psi_trigger_poll 1170 rcu_read_unlock(); kernel/sched/rt.c next_task_group 459 tg = list_entry_rcu(tg->list.next, kernel/sched/rt.c select_task_rq_rt 1400 rcu_read_lock(); kernel/sched/rt.c select_task_rq_rt 1438 rcu_read_unlock(); kernel/sched/rt.c find_lowest_rq 1680 rcu_read_lock(); kernel/sched/rt.c find_lowest_rq 1691 rcu_read_unlock(); kernel/sched/rt.c find_lowest_rq 1698 rcu_read_unlock(); kernel/sched/rt.c find_lowest_rq 1703 rcu_read_unlock(); kernel/sched/rt.c tg_rt_schedulable 2474 list_for_each_entry_rcu(child, &tg->children, siblings) { kernel/sched/rt.c __rt_schedulable 2502 rcu_read_lock(); kernel/sched/rt.c __rt_schedulable 2504 rcu_read_unlock(); kernel/sched/rt.c print_rt_stats 2727 rcu_read_lock(); kernel/sched/rt.c print_rt_stats 2730 rcu_read_unlock(); kernel/sched/sched.h 783 struct perf_domain __rcu *pd; kernel/sched/sched.h 873 struct sched_domain __rcu *sd; kernel/sched/sched.h rcu_dereference_check_sched_domain 1277 rcu_dereference_check((p), \ kernel/sched/sched.h 1327 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_llc); kernel/sched/sched.h 1330 DECLARE_PER_CPU(struct sched_domain_shared __rcu *, sd_llc_shared); kernel/sched/sched.h 1331 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_numa); kernel/sched/sched.h 1332 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_asym_packing); kernel/sched/sched.h 1333 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_asym_cpucapacity); kernel/sched/sched.h idle_get_state 1757 SCHED_WARN_ON(!rcu_read_lock_held()); kernel/sched/sched.h __dl_update 2138 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/sched.h __dl_update 2138 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/sched.h 2188 DECLARE_PER_CPU(struct update_util_data __rcu *, cpufreq_update_util_data); kernel/sched/sched.h cpufreq_update_util 2216 data = rcu_dereference_sched(*per_cpu_ptr(&cpufreq_update_util_data, kernel/sched/stats.c show_schedstat 44 rcu_read_lock(); kernel/sched/stats.c show_schedstat 70 rcu_read_unlock(); kernel/sched/topology.c build_perf_domains 407 rcu_assign_pointer(rd->pd, pd); kernel/sched/topology.c build_perf_domains 409 call_rcu(&tmp->rcu, destroy_perf_domain_rcu); kernel/sched/topology.c build_perf_domains 416 rcu_assign_pointer(rd->pd, NULL); kernel/sched/topology.c build_perf_domains 418 call_rcu(&tmp->rcu, destroy_perf_domain_rcu); kernel/sched/topology.c rq_attach_root 474 call_rcu(&old_rd->rcu, free_rootdomain); kernel/sched/topology.c sched_put_rd 487 call_rcu(&rd->rcu, free_rootdomain); kernel/sched/topology.c destroy_sched_domains 606 call_rcu(&sd->rcu, destroy_sched_domains_rcu); kernel/sched/topology.c 618 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_llc); kernel/sched/topology.c 621 DEFINE_PER_CPU(struct sched_domain_shared __rcu *, sd_llc_shared); kernel/sched/topology.c 622 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_numa); kernel/sched/topology.c 623 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_asym_packing); kernel/sched/topology.c 624 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_asym_cpucapacity); kernel/sched/topology.c update_top_cache_domain 641 rcu_assign_pointer(per_cpu(sd_llc, cpu), sd); kernel/sched/topology.c update_top_cache_domain 644 rcu_assign_pointer(per_cpu(sd_llc_shared, cpu), sds); kernel/sched/topology.c update_top_cache_domain 647 rcu_assign_pointer(per_cpu(sd_numa, cpu), sd); kernel/sched/topology.c update_top_cache_domain 650 rcu_assign_pointer(per_cpu(sd_asym_packing, cpu), sd); kernel/sched/topology.c update_top_cache_domain 653 rcu_assign_pointer(per_cpu(sd_asym_cpucapacity, cpu), sd); kernel/sched/topology.c cpu_attach_domain 700 rcu_assign_pointer(rq->sd, sd); kernel/sched/topology.c build_sched_domains 2004 rcu_read_lock(); kernel/sched/topology.c build_sched_domains 2015 rcu_read_unlock(); kernel/sched/topology.c detach_destroy_domains 2115 rcu_read_lock(); kernel/sched/topology.c detach_destroy_domains 2118 rcu_read_unlock(); kernel/signal.c __sigqueue_alloc 416 rcu_read_lock(); kernel/signal.c __sigqueue_alloc 419 rcu_read_unlock(); kernel/signal.c userns_fixup_signal_uid 1069 rcu_read_lock(); kernel/signal.c userns_fixup_signal_uid 1072 rcu_read_unlock(); kernel/signal.c __lock_task_sighand 1336 rcu_read_lock(); kernel/signal.c __lock_task_sighand 1338 sighand = rcu_dereference(tsk->sighand); kernel/signal.c __lock_task_sighand 1358 rcu_read_unlock(); kernel/signal.c group_send_sig_info 1371 rcu_read_lock(); kernel/signal.c group_send_sig_info 1373 rcu_read_unlock(); kernel/signal.c kill_pid_info 1407 rcu_read_lock(); kernel/signal.c kill_pid_info 1411 rcu_read_unlock(); kernel/signal.c kill_proc_info 1426 rcu_read_lock(); kernel/signal.c kill_proc_info 1428 rcu_read_unlock(); kernel/signal.c kill_pid_info_as_cred 1454 rcu_read_lock(); kernel/signal.c kill_pid_info_as_cred 1476 rcu_read_unlock(); kernel/signal.c kill_something_info 1493 rcu_read_lock(); kernel/signal.c kill_something_info 1495 rcu_read_unlock(); kernel/signal.c send_sigqueue 1770 rcu_read_lock(); kernel/signal.c send_sigqueue 1803 rcu_read_unlock(); kernel/signal.c do_notify_parent 1853 rcu_read_lock(); kernel/signal.c do_notify_parent 1857 rcu_read_unlock(); kernel/signal.c do_notify_parent_cldstop 1940 rcu_read_lock(); kernel/signal.c do_notify_parent_cldstop 1943 rcu_read_unlock(); kernel/signal.c ptrace_signal 2411 rcu_read_lock(); kernel/signal.c ptrace_signal 2415 rcu_read_unlock(); kernel/signal.c do_send_specific 3700 rcu_read_lock(); kernel/signal.c do_send_specific 3719 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE3 215 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE3 255 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE2 278 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE2 326 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE0 912 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE0 913 pid = task_tgid_vnr(rcu_dereference(current->real_parent)); kernel/sys.c SYSCALL_DEFINE0 914 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE2 1019 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE2 1073 rcu_read_unlock(); kernel/sys.c do_getpgid 1083 rcu_read_lock(); kernel/sys.c do_getpgid 1101 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE1 1125 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE1 1143 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE4 1636 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE4 1639 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE4 1644 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE4 1648 rcu_read_unlock(); kernel/taskstats.c fill_stats_for_tgid 207 rcu_read_lock(); kernel/taskstats.c fill_stats_for_tgid 248 rcu_read_unlock(); kernel/time/posix-cpu-timers.c check_clock 50 rcu_read_lock(); kernel/time/posix-cpu-timers.c check_clock 56 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_clock_get 308 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_clock_get 312 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_create 336 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_create 360 rcu_read_unlock(); kernel/time/posix-timers.c __posix_timers_find 123 hlist_for_each_entry_rcu(timer, head, t_hash) { kernel/time/posix-timers.c posix_timer_add 149 hlist_add_head_rcu(&timer->t_hash, head); kernel/time/posix-timers.c release_posix_timer 457 hlist_del_rcu(&tmr->t_hash); kernel/time/posix-timers.c release_posix_timer 462 call_rcu(&tmr->it.rcu, k_itimer_rcu_free); kernel/time/posix-timers.c do_timer_create 503 rcu_read_lock(); kernel/time/posix-timers.c do_timer_create 505 rcu_read_unlock(); kernel/time/posix-timers.c __lock_timer 599 rcu_read_lock(); kernel/time/posix-timers.c __lock_timer 604 rcu_read_unlock(); kernel/time/posix-timers.c __lock_timer 609 rcu_read_unlock(); kernel/time/tick-broadcast-hrtimer.c bc_set_next 62 RCU_NONIDLE({ kernel/trace/bpf_trace.c perf_event_attach_bpf_prog 1105 struct bpf_prog_array __rcu *old_array; kernel/trace/bpf_trace.c perf_event_attach_bpf_prog 1136 rcu_assign_pointer(event->tp_event->prog_array, new_array); kernel/trace/bpf_trace.c perf_event_detach_bpf_prog 1146 struct bpf_prog_array __rcu *old_array; kernel/trace/bpf_trace.c perf_event_detach_bpf_prog 1162 rcu_assign_pointer(event->tp_event->prog_array, new_array); kernel/trace/bpf_trace.c __bpf_trace_run 1241 rcu_read_lock(); kernel/trace/bpf_trace.c __bpf_trace_run 1245 rcu_read_unlock(); kernel/trace/ftrace.c 119 struct ftrace_ops __rcu *ftrace_ops_list __read_mostly = &ftrace_list_end; kernel/trace/ftrace.c update_ftrace_function 193 set_function_trace_op = rcu_dereference_protected(ftrace_ops_list, kernel/trace/ftrace.c update_ftrace_function 205 } else if (rcu_dereference_protected(ftrace_ops_list->next, kernel/trace/ftrace.c add_ftrace_ops 263 static void add_ftrace_ops(struct ftrace_ops __rcu **list, kernel/trace/ftrace.c add_ftrace_ops 266 rcu_assign_pointer(ops->next, *list); kernel/trace/ftrace.c add_ftrace_ops 274 rcu_assign_pointer(*list, ops); kernel/trace/ftrace.c remove_ftrace_ops 277 static int remove_ftrace_ops(struct ftrace_ops __rcu **list, kernel/trace/ftrace.c remove_ftrace_ops 286 if (rcu_dereference_protected(*list, kernel/trace/ftrace.c remove_ftrace_ops 288 rcu_dereference_protected(ops->next, kernel/trace/ftrace.c ftrace_find_profiled_func 705 hlist_for_each_entry_rcu_notrace(rec, hhd, node) { kernel/trace/ftrace.c ftrace_add_profile 719 hlist_add_head_rcu(&rec->node, &stat->hash[key]); kernel/trace/ftrace.c __ftrace_lookup_ip 1134 hlist_for_each_entry_rcu_notrace(entry, hhd, hlist) { kernel/trace/ftrace.c remove_hash_entry 1199 hlist_del_rcu(&entry->hlist); kernel/trace/ftrace.c free_ftrace_hash_rcu 1265 call_rcu(&hash->rcu, __free_ftrace_hash_rcu); kernel/trace/ftrace.c ftrace_hash_move 1448 rcu_assign_pointer(*dst, new_hash); kernel/trace/ftrace.c ftrace_ops_test 1498 rcu_assign_pointer(hash.filter_hash, ops->func_hash->filter_hash); kernel/trace/ftrace.c ftrace_ops_test 1499 rcu_assign_pointer(hash.notrace_hash, ops->func_hash->notrace_hash); kernel/trace/ftrace.c ftrace_shutdown 2773 if (rcu_dereference_protected(ftrace_ops_list, kernel/trace/ftrace.c ftrace_shutdown 2816 synchronize_rcu_tasks(); kernel/trace/ftrace.c unregister_ftrace_function_probe_func 4515 synchronize_rcu(); kernel/trace/ftrace.c g_start 5125 fgd->hash = rcu_dereference_protected(ftrace_graph_hash, kernel/trace/ftrace.c g_start 5128 fgd->hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/ftrace.c ftrace_graph_open 5242 fgd->hash = rcu_dereference_protected(ftrace_graph_hash, kernel/trace/ftrace.c ftrace_graph_notrace_open 5270 fgd->hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/ftrace.c ftrace_graph_release 5321 old_hash = rcu_dereference_protected(ftrace_graph_hash, kernel/trace/ftrace.c ftrace_graph_release 5323 rcu_assign_pointer(ftrace_graph_hash, new_hash); kernel/trace/ftrace.c ftrace_graph_release 5325 old_hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/ftrace.c ftrace_graph_release 5327 rcu_assign_pointer(ftrace_graph_notrace_hash, new_hash); kernel/trace/ftrace.c ftrace_graph_release 5333 synchronize_rcu(); kernel/trace/ftrace.c ftrace_release_mod 5726 list_del_rcu(&mod_map->list); kernel/trace/ftrace.c ftrace_release_mod 5727 call_rcu(&mod_map->rcu, ftrace_free_mod_map); kernel/trace/ftrace.c save_ftrace_mod_rec 5885 list_add_rcu(&mod_func->list, &mod_map->funcs); kernel/trace/ftrace.c allocate_ftrace_mod_map 5903 INIT_LIST_HEAD_RCU(&mod_map->funcs); kernel/trace/ftrace.c allocate_ftrace_mod_map 5905 list_add_rcu(&mod_map->list, &ftrace_mod_maps); kernel/trace/ftrace.c ftrace_func_address_lookup 5918 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { kernel/trace/ftrace.c ftrace_mod_address_lookup 5949 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { kernel/trace/ftrace.c ftrace_mod_get_kallsym 5970 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { kernel/trace/ftrace.c ftrace_mod_get_kallsym 5977 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { kernel/trace/ftrace.c __ftrace_ops_list_func 6278 if ((!(op->flags & FTRACE_OPS_FL_RCU) || rcu_is_watching()) && kernel/trace/ftrace.c ftrace_ops_assist_func 6330 if ((op->flags & FTRACE_OPS_FL_RCU) && !rcu_is_watching()) kernel/trace/ftrace.c ftrace_filter_pid_sched_switch_probe 6377 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_fork 6391 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_exit 6401 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c clear_ftrace_pids 6425 pid_list = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c clear_ftrace_pids 6435 rcu_assign_pointer(tr->function_pids, NULL); kernel/trace/ftrace.c clear_ftrace_pids 6438 synchronize_rcu(); kernel/trace/ftrace.c __acquires 6473 rcu_read_lock_sched(); kernel/trace/ftrace.c __acquires 6475 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c fpid_next 6486 struct trace_pid_list *pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c __releases 6497 rcu_read_unlock_sched(); kernel/trace/ftrace.c ignore_task_cpu 6553 pid_list = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c ftrace_pid_write 6575 filtered_pids = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c ftrace_pid_write 6582 rcu_assign_pointer(tr->function_pids, pid_list); kernel/trace/ftrace.c ftrace_pid_write 6585 synchronize_rcu(); kernel/trace/ftrace.c ftrace_enable_sysctl 6733 if (rcu_dereference_protected(ftrace_ops_list, kernel/trace/ftrace_internal.h do_for_each_ftrace_op 17 op = rcu_dereference_raw_notrace(list); \ kernel/trace/ftrace_internal.h while_for_each_ftrace_op 24 while (likely(op = rcu_dereference_raw_notrace((op)->next)) && \ kernel/trace/ftrace_internal.h 27 extern struct ftrace_ops __rcu *ftrace_ops_list; kernel/tracepoint.c 21 DEFINE_SRCU(tracepoint_srcu); kernel/tracepoint.c rcu_free_old_probes 70 call_srcu(&tracepoint_srcu, head, srcu_free_old_probes); kernel/tracepoint.c release_early_probes 82 call_rcu(tmp, rcu_free_old_probes); kernel/tracepoint.c release_probes 113 call_rcu(&tp_probes->rcu, rcu_free_old_probes); kernel/tracepoint.c tracepoint_add_func 239 tp_funcs = rcu_dereference_protected(tp->funcs, kernel/tracepoint.c tracepoint_add_func 253 rcu_assign_pointer(tp->funcs, tp_funcs); kernel/tracepoint.c tracepoint_remove_func 271 tp_funcs = rcu_dereference_protected(tp->funcs, kernel/tracepoint.c tracepoint_remove_func 287 rcu_assign_pointer(tp->funcs, tp_funcs); kernel/trace/ring_buffer.c ring_buffer_resize 1870 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_read_prepare_sync 4245 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_reset_cpu 4421 synchronize_rcu(); kernel/trace/trace.c tracing_reset 1868 synchronize_rcu(); kernel/trace/trace.c tracing_reset_online_cpus 1885 synchronize_rcu(); kernel/trace/trace.c trace_buffered_event_disable 2437 synchronize_rcu(); kernel/trace/trace.c 2625 static struct trace_export __rcu *ftrace_exports_list __read_mostly; kernel/trace/trace.c ftrace_exports 2645 export = rcu_dereference_raw_notrace(ftrace_exports_list); kernel/trace/trace.c ftrace_exports 2648 export = rcu_dereference_raw_notrace(export->next); kernel/trace/trace.c add_trace_export 2657 rcu_assign_pointer(export->next, *list); kernel/trace/trace.c add_trace_export 2664 rcu_assign_pointer(*list, export); kernel/trace/trace.c rm_trace_export 2679 rcu_assign_pointer(*p, (*p)->next); kernel/trace/trace.c __trace_stack 2868 if (rcu_is_watching()) { kernel/trace/trace.c tracing_set_tracer 5659 synchronize_rcu(); kernel/trace/trace_event_perf.c perf_trace_add 367 hlist_add_head_rcu(&p_event->hlist_entry, list); kernel/trace/trace_event_perf.c perf_trace_del 383 hlist_del_rcu(&p_event->hlist_entry); kernel/trace/trace_events.c 243 pid_list = rcu_dereference_raw(tr->filtered_pids); kernel/trace/trace_events.c 516 pid_list = rcu_dereference_raw(tr->filtered_pids); kernel/trace/trace_events.c 528 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 554 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 568 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 584 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 600 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 613 pid_list = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 637 rcu_assign_pointer(tr->filtered_pids, NULL); kernel/trace/trace_events.c 997 struct trace_pid_list *pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1015 rcu_read_lock_sched(); kernel/trace/trace_events.c 1017 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1028 rcu_read_unlock_sched(); kernel/trace/trace_events.c 1583 pid_list = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 1610 filtered_pids = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 1617 rcu_assign_pointer(tr->filtered_pids, pid_list); kernel/trace/trace_events_filter.c filter_match_preds 904 prog = rcu_dereference_raw(filter->prog); kernel/trace/trace_events_filter.c free_prog 1009 prog = rcu_access_pointer(filter->prog); kernel/trace/trace_events_filter.c process_preds 1534 rcu_assign_pointer(filter->prog, prog); kernel/trace/trace_events_filter.c event_set_filter 1551 rcu_assign_pointer(file->filter, filter); kernel/trace/trace_events_filter.c event_clear_filter 1556 RCU_INIT_POINTER(file->filter, NULL); kernel/trace/trace_events_filter.c ftrace_function_set_filter 2023 struct prog_entry *prog = rcu_dereference_protected(filter->prog, kernel/trace/trace_events_filter.c update_pred_fn 2186 struct prog_entry *prog = rcu_dereference_protected(filter->prog, kernel/trace/trace_events_hist.c trace_synth 1089 probe_func_ptr = rcu_dereference_sched((tp)->funcs); kernel/trace/trace_events_hist.c find_var 1728 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_hist.c find_file_var 1778 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_hist.c find_trigger_filter 3071 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_hist.c find_compatible_hist 3124 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_hist.c hist_show 5484 list_for_each_entry_rcu(data, &event_file->triggers, list) { kernel/trace/trace_events_hist.c hist_register_trigger 5871 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_hist.c hist_trigger_enable 5935 list_add_tail_rcu(&data->list, &file->triggers); kernel/trace/trace_events_hist.c hist_trigger_enable 5940 list_del_rcu(&data->list); kernel/trace/trace_events_hist.c have_hist_trigger_match 5958 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_hist.c hist_trigger_check_refs 5979 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_hist.c hist_unregister_trigger 6004 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_hist.c hist_unregister_trigger 6009 list_del_rcu(&test->list); kernel/trace/trace_events_hist.c hist_file_check_refs 6030 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_hist.c hist_unreg_all 6056 list_del_rcu(&test->list); kernel/trace/trace_events_hist.c event_hist_trigger_func 6159 RCU_INIT_POINTER(trigger_data->filter, NULL); kernel/trace/trace_events_hist.c hist_enable_trigger 6273 list_for_each_entry_rcu(test, &enable_data->file->triggers, list) { kernel/trace/trace_events_hist.c hist_enable_unreg_all 6348 list_del_rcu(&test->list); kernel/trace/trace_events_trigger.c event_triggers_call 65 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events_trigger.c event_triggers_call 72 filter = rcu_dereference_sched(data->filter); kernel/trace/trace_events_trigger.c event_triggers_post_call 103 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events_trigger.c clear_event_triggers 476 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c update_cond_flag 498 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events_trigger.c register_trigger 533 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_trigger.c register_trigger 546 list_add_rcu(&data->list, &file->triggers); kernel/trace/trace_events_trigger.c register_trigger 551 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c unregister_trigger 578 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events_trigger.c unregister_trigger 581 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c set_trigger_filter 741 tmp = rcu_access_pointer(data->filter); kernel/trace/trace_events_trigger.c set_trigger_filter 743 rcu_assign_pointer(data->filter, filter); kernel/trace/trace_events_trigger.c set_trigger_filter 757 free_event_filter(rcu_access_pointer(data->filter)); kernel/trace/trace_events_trigger.c event_enable_trigger_func 1400 RCU_INIT_POINTER(trigger_data->filter, NULL); kernel/trace/trace_events_trigger.c event_enable_register_trigger 1494 list_for_each_entry_rcu(test, &file->triggers, list) { kernel/trace/trace_events_trigger.c event_enable_register_trigger 1511 list_add_rcu(&data->list, &file->triggers); kernel/trace/trace_events_trigger.c event_enable_register_trigger 1516 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c event_enable_unregister_trigger 1534 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events_trigger.c event_enable_unregister_trigger 1541 list_del_rcu(&data->list); kernel/trace/trace.h bool 268 struct trace_pid_list __rcu *filtered_pids; kernel/trace/trace.h bool 287 struct trace_event_file __rcu *enter_syscall_files[NR_syscalls]; kernel/trace/trace.h bool 288 struct trace_event_file __rcu *exit_syscall_files[NR_syscalls]; kernel/trace/trace.h bool 314 struct trace_pid_list __rcu *function_pids; kernel/trace/trace.h 1330 struct prog_entry __rcu *prog; kernel/trace/trace.h 1602 struct event_filter __rcu *filter; kernel/trace/trace_kprobe.c enable_trace_kprobe 311 list_add_tail_rcu(&link->list, &tk->tp.files); kernel/trace/trace_kprobe.c enable_trace_kprobe 316 list_del_rcu(&link->list); kernel/trace/trace_kprobe.c disable_trace_kprobe 349 list_del_rcu(&link->list); kernel/trace/trace_kprobe.c disable_trace_kprobe 383 synchronize_rcu(); kernel/trace/trace_kprobe.c kprobe_trace_func 1006 list_for_each_entry_rcu(link, &tk->tp.files, list) kernel/trace/trace_kprobe.c kretprobe_trace_func 1056 list_for_each_entry_rcu(link, &tk->tp.files, list) kernel/trace/trace_output.c trace_user_stack_print 1102 rcu_read_lock(); kernel/trace/trace_output.c trace_user_stack_print 1106 rcu_read_unlock(); kernel/trace/trace_stack.c stack_trace_call 187 if (!rcu_is_watching()) kernel/trace/trace_syscalls.c ftrace_syscall_enter 327 trace_file = rcu_dereference_sched(tr->enter_syscall_files[syscall_nr]); kernel/trace/trace_syscalls.c ftrace_syscall_exit 375 trace_file = rcu_dereference_sched(tr->exit_syscall_files[syscall_nr]); kernel/trace/trace_syscalls.c reg_event_syscall_enter 418 rcu_assign_pointer(tr->enter_syscall_files[num], file); kernel/trace/trace_syscalls.c unreg_event_syscall_enter 436 RCU_INIT_POINTER(tr->enter_syscall_files[num], NULL); kernel/trace/trace_syscalls.c reg_event_syscall_exit 456 rcu_assign_pointer(tr->exit_syscall_files[num], file); kernel/trace/trace_syscalls.c unreg_event_syscall_exit 474 RCU_INIT_POINTER(tr->exit_syscall_files[num], NULL); kernel/trace/trace_uprobe.c uprobe_trace_func 862 rcu_read_lock(); kernel/trace/trace_uprobe.c uprobe_trace_func 863 list_for_each_entry_rcu(link, &tu->tp.files, list) kernel/trace/trace_uprobe.c uprobe_trace_func 865 rcu_read_unlock(); kernel/trace/trace_uprobe.c uretprobe_trace_func 876 rcu_read_lock(); kernel/trace/trace_uprobe.c uretprobe_trace_func 877 list_for_each_entry_rcu(link, &tu->tp.files, list) kernel/trace/trace_uprobe.c uretprobe_trace_func 879 rcu_read_unlock(); kernel/trace/trace_uprobe.c probe_event_enable 936 list_add_tail_rcu(&link->list, &tu->tp.files); kernel/trace/trace_uprobe.c probe_event_disable 996 list_del_rcu(&link->list); kernel/trace/trace_uprobe.c probe_event_disable 998 synchronize_rcu(); kernel/tsacct.c bacct_add_tsk 52 rcu_read_lock(); kernel/tsacct.c bacct_add_tsk 57 task_tgid_nr_ns(rcu_dereference(tsk->real_parent), pid_ns) : 0; kernel/tsacct.c bacct_add_tsk 58 rcu_read_unlock(); kernel/user_namespace.c userns_get 1245 rcu_read_lock(); kernel/user_namespace.c userns_get 1247 rcu_read_unlock(); kernel/workqueue.c 279 struct pool_workqueue __rcu *numa_pwq_tbl[]; kernel/workqueue.c assert_rcu_or_pool_mutex 363 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c assert_rcu_or_pool_mutex 363 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c assert_rcu_or_wq_mutex 368 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c assert_rcu_or_wq_mutex 368 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c assert_rcu_or_wq_mutex_or_pool_mutex 373 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c assert_rcu_or_wq_mutex_or_pool_mutex 373 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c for_each_pwq 428 list_for_each_entry_rcu((pwq), &(wq)->pwqs, pwqs_node) \ kernel/workqueue.c unbound_pwq_by_node 577 return rcu_dereference_raw(wq->numa_pwq_tbl[node]); kernel/workqueue.c try_to_grab_pending 1259 rcu_read_lock(); kernel/workqueue.c try_to_grab_pending 1298 rcu_read_unlock(); kernel/workqueue.c try_to_grab_pending 1303 rcu_read_unlock(); kernel/workqueue.c __queue_work 1417 rcu_read_lock(); kernel/workqueue.c __queue_work 1495 rcu_read_unlock(); kernel/workqueue.c queue_rcu_work 1747 call_rcu(&rwork->rcu, rcu_work_rcufn); kernel/workqueue.c start_flush_work 2977 rcu_read_lock(); kernel/workqueue.c start_flush_work 2980 rcu_read_unlock(); kernel/workqueue.c start_flush_work 3016 rcu_read_unlock(); kernel/workqueue.c start_flush_work 3020 rcu_read_unlock(); kernel/workqueue.c flush_rcu_work 3200 rcu_barrier(); kernel/workqueue.c put_unbound_pool 3562 call_rcu(&pool->rcu, rcu_free_pool); kernel/workqueue.c pwq_unbound_release_workfn 3661 list_del_rcu(&pwq->pwqs_node); kernel/workqueue.c pwq_unbound_release_workfn 3669 call_rcu(&pwq->rcu, rcu_free_pwq); kernel/workqueue.c pwq_unbound_release_workfn 3677 call_rcu(&wq->rcu, rcu_free_wq); kernel/workqueue.c link_pwq 3765 list_add_rcu(&pwq->pwqs_node, &wq->pwqs); kernel/workqueue.c numa_pwq_tbl_install 3856 old_pwq = rcu_access_pointer(wq->numa_pwq_tbl[node]); kernel/workqueue.c numa_pwq_tbl_install 3857 rcu_assign_pointer(wq->numa_pwq_tbl[node], pwq); kernel/workqueue.c alloc_workqueue 4291 list_add_tail_rcu(&wq->list, &workqueues); kernel/workqueue.c destroy_workqueue 4352 list_del_rcu(&wq->list); kernel/workqueue.c destroy_workqueue 4366 call_rcu(&wq->rcu, rcu_free_wq); kernel/workqueue.c destroy_workqueue 4374 pwq = rcu_access_pointer(wq->numa_pwq_tbl[node]); kernel/workqueue.c destroy_workqueue 4375 RCU_INIT_POINTER(wq->numa_pwq_tbl[node], NULL); kernel/workqueue.c workqueue_congested 4476 rcu_read_lock(); kernel/workqueue.c workqueue_congested 4489 rcu_read_unlock(); kernel/workqueue.c work_busy 4515 rcu_read_lock(); kernel/workqueue.c work_busy 4523 rcu_read_unlock(); kernel/workqueue.c show_workqueue_state 4707 rcu_read_lock(); kernel/workqueue.c show_workqueue_state 4711 list_for_each_entry_rcu(wq, &workqueues, list) { kernel/workqueue.c show_workqueue_state 4772 rcu_read_unlock(); kernel/workqueue.c freeze_workqueues_busy 5159 rcu_read_lock(); kernel/workqueue.c freeze_workqueues_busy 5164 rcu_read_unlock(); kernel/workqueue.c freeze_workqueues_busy 5168 rcu_read_unlock(); kernel/workqueue.c wq_pool_ids_show 5364 rcu_read_lock(); kernel/workqueue.c wq_pool_ids_show 5372 rcu_read_unlock(); kernel/workqueue.c wq_watchdog_timer_fn 5705 rcu_read_lock(); kernel/workqueue.c wq_watchdog_timer_fn 5740 rcu_read_unlock(); lib/assoc_array.c assoc_array_apply_edit 1397 call_rcu(&edit->rcu, assoc_array_rcu_cleanup); lib/bug.c module_find_bug 71 rcu_read_lock_sched(); lib/bug.c module_find_bug 72 list_for_each_entry_rcu(mod, &module_bug_list, bug_list) { lib/bug.c module_find_bug 82 rcu_read_unlock_sched(); lib/bug.c module_bug_finalize 115 list_add_rcu(&mod->bug_list, &module_bug_list); lib/bug.c module_bug_cleanup 121 list_del_rcu(&mod->bug_list); lib/bug.c generic_bug_clear_once 215 rcu_read_lock_sched(); lib/bug.c generic_bug_clear_once 216 list_for_each_entry_rcu(mod, &module_bug_list, bug_list) lib/bug.c generic_bug_clear_once 219 rcu_read_unlock_sched(); lib/crc-t10dif.c 19 static struct crypto_shash __rcu *crct10dif_tfm; lib/crc-t10dif.c crc_t10dif_rehash 34 old = rcu_dereference_protected(crct10dif_tfm, lib/crc-t10dif.c crc_t10dif_rehash 45 rcu_assign_pointer(crct10dif_tfm, new); lib/crc-t10dif.c crc_t10dif_rehash 48 synchronize_rcu(); lib/crc-t10dif.c crc_t10dif_update 68 rcu_read_lock(); lib/crc-t10dif.c crc_t10dif_update 69 desc.shash.tfm = rcu_dereference(crct10dif_tfm); lib/crc-t10dif.c crc_t10dif_update 73 rcu_read_unlock(); lib/genalloc.c gen_pool_add_owner 201 list_add_rcu(&chunk->next_chunk, &pool->chunks); lib/genalloc.c gen_pool_virt_to_phys 220 rcu_read_lock(); lib/genalloc.c gen_pool_virt_to_phys 221 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) { lib/genalloc.c gen_pool_virt_to_phys 227 rcu_read_unlock(); lib/genalloc.c gen_pool_alloc_algo_owner 294 rcu_read_lock(); lib/genalloc.c gen_pool_alloc_algo_owner 295 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) { lib/genalloc.c gen_pool_alloc_algo_owner 321 rcu_read_unlock(); lib/genalloc.c gen_pool_free_owner 381 rcu_read_lock(); lib/genalloc.c gen_pool_free_owner 382 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) { lib/genalloc.c gen_pool_free_owner 392 rcu_read_unlock(); lib/genalloc.c gen_pool_free_owner 396 rcu_read_unlock(); lib/genalloc.c gen_pool_for_each_chunk 416 rcu_read_lock(); lib/genalloc.c gen_pool_for_each_chunk 417 list_for_each_entry_rcu(chunk, &(pool)->chunks, next_chunk) lib/genalloc.c gen_pool_for_each_chunk 419 rcu_read_unlock(); lib/genalloc.c addr_in_gen_pool 439 rcu_read_lock(); lib/genalloc.c addr_in_gen_pool 440 list_for_each_entry_rcu(chunk, &(pool)->chunks, next_chunk) { lib/genalloc.c addr_in_gen_pool 448 rcu_read_unlock(); lib/genalloc.c gen_pool_avail 463 rcu_read_lock(); lib/genalloc.c gen_pool_avail 464 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) lib/genalloc.c gen_pool_avail 466 rcu_read_unlock(); lib/genalloc.c gen_pool_size 482 rcu_read_lock(); lib/genalloc.c gen_pool_size 483 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) lib/genalloc.c gen_pool_size 485 rcu_read_unlock(); lib/genalloc.c gen_pool_set_algo 502 rcu_read_lock(); lib/genalloc.c gen_pool_set_algo 510 rcu_read_unlock(); lib/idr.c idr_alloc_u32 37 void __rcu **slot; lib/idr.c idr_for_each 199 void __rcu **slot; lib/idr.c idr_for_each 208 ret = fn(id, rcu_dereference_raw(*slot), data); lib/idr.c idr_get_next 230 void __rcu **slot; lib/idr.c idr_get_next 237 entry = rcu_dereference_raw(*slot); lib/idr.c idr_get_next_ul 271 void __rcu **slot; lib/idr.c idr_get_next_ul 281 return rcu_dereference_raw(*slot); lib/idr.c idr_replace 302 void __rcu **slot = NULL; lib/is_single_threaded.c current_is_single_threaded 29 rcu_read_lock(); lib/is_single_threaded.c current_is_single_threaded 51 rcu_read_unlock(); lib/logic_pio.c logic_pio_register_range 49 list_for_each_entry_rcu(range, &io_range_list, list) { lib/logic_pio.c logic_pio_register_range 94 list_add_tail_rcu(&new_range->list, &io_range_list); lib/logic_pio.c find_io_range_by_fwnode 113 list_for_each_entry_rcu(range, &io_range_list, list) { lib/logic_pio.c find_io_range 125 list_for_each_entry_rcu(range, &io_range_list, list) { lib/logic_pio.c logic_pio_trans_cpuaddr 183 list_for_each_entry_rcu(range, &io_range_list, list) { lib/math/prime_numbers.c 65 static const struct primes __rcu *primes = RCU_INITIALIZER(&small_primes); lib/math/prime_numbers.c 65 static const struct primes __rcu *primes = RCU_INITIALIZER(&small_primes); lib/math/prime_numbers.c expand_to_next_prime 134 p = rcu_dereference_protected(primes, lockdep_is_held(&lock)); lib/math/prime_numbers.c expand_to_next_prime 152 rcu_assign_pointer(primes, new); lib/math/prime_numbers.c expand_to_next_prime 154 kfree_rcu((struct primes *)p, rcu); lib/math/prime_numbers.c free_primes 166 p = rcu_dereference_protected(primes, lockdep_is_held(&lock)); lib/math/prime_numbers.c free_primes 168 rcu_assign_pointer(primes, &small_primes); lib/math/prime_numbers.c free_primes 169 kfree_rcu((struct primes *)p, rcu); lib/math/prime_numbers.c next_prime_number 192 rcu_read_lock(); lib/math/prime_numbers.c next_prime_number 193 p = rcu_dereference(primes); lib/math/prime_numbers.c next_prime_number 195 rcu_read_unlock(); lib/math/prime_numbers.c next_prime_number 200 rcu_read_lock(); lib/math/prime_numbers.c next_prime_number 201 p = rcu_dereference(primes); lib/math/prime_numbers.c next_prime_number 204 rcu_read_unlock(); lib/math/prime_numbers.c is_prime_number 226 rcu_read_lock(); lib/math/prime_numbers.c is_prime_number 227 p = rcu_dereference(primes); lib/math/prime_numbers.c is_prime_number 229 rcu_read_unlock(); lib/math/prime_numbers.c is_prime_number 234 rcu_read_lock(); lib/math/prime_numbers.c is_prime_number 235 p = rcu_dereference(primes); lib/math/prime_numbers.c is_prime_number 238 rcu_read_unlock(); lib/math/prime_numbers.c dump_primes 251 rcu_read_lock(); lib/math/prime_numbers.c dump_primes 252 p = rcu_dereference(primes); lib/math/prime_numbers.c dump_primes 259 rcu_read_unlock(); lib/percpu-refcount.c __percpu_ref_switch_to_atomic 185 call_rcu(&ref->rcu, percpu_ref_switch_to_atomic_rcu); lib/radix-tree.c get_slot_offset 89 get_slot_offset(const struct radix_tree_node *parent, void __rcu **slot) lib/radix-tree.c radix_tree_descend 98 void __rcu **entry = rcu_dereference_raw(parent->slots[offset]); lib/radix-tree.c radix_tree_descend 98 void __rcu **entry = rcu_dereference_raw(parent->slots[offset]); lib/radix-tree.c radix_tree_node_free 319 call_rcu(&node->rcu_head, radix_tree_node_rcu_free); lib/radix-tree.c radix_tree_load_root 400 struct radix_tree_node *node = rcu_dereference_raw(root->xa_head); lib/radix-tree.c radix_tree_extend 429 entry = rcu_dereference_raw(root->xa_head); lib/radix-tree.c radix_tree_extend 464 node->slots[0] = (void __rcu *)entry; lib/radix-tree.c radix_tree_extend 466 rcu_assign_pointer(root->xa_head, entry); lib/radix-tree.c radix_tree_shrink 482 struct radix_tree_node *node = rcu_dereference_raw(root->xa_head); lib/radix-tree.c radix_tree_shrink 495 child = rcu_dereference_raw(node->slots[0]); lib/radix-tree.c radix_tree_shrink 517 root->xa_head = (void __rcu *)child; lib/radix-tree.c radix_tree_shrink 541 node->slots[0] = (void __rcu *)RADIX_TREE_RETRY; lib/radix-tree.c delete_node 562 rcu_dereference_raw(root->xa_head)) lib/radix-tree.c __radix_tree_create 609 void __rcu ***slotp) lib/radix-tree.c __radix_tree_create 612 void __rcu **slot = (void __rcu **)&root->xa_head; lib/radix-tree.c __radix_tree_create 626 child = rcu_dereference_raw(root->xa_head); lib/radix-tree.c __radix_tree_create 637 rcu_assign_pointer(*slot, node_to_entry(child)); lib/radix-tree.c radix_tree_free_nodes 671 void *entry = rcu_dereference_raw(child->slots[offset]); lib/radix-tree.c insert_entries 691 void __rcu **slot, void *item, bool replace) lib/radix-tree.c insert_entries 695 rcu_assign_pointer(*slot, item); lib/radix-tree.c radix_tree_insert 716 void __rcu **slot; lib/radix-tree.c __radix_tree_lookup 758 void __rcu ***slotp) lib/radix-tree.c __radix_tree_lookup 762 void __rcu **slot; lib/radix-tree.c __radix_tree_lookup 766 slot = (void __rcu **)&root->xa_head; lib/radix-tree.c 803 void __rcu **radix_tree_lookup_slot(const struct radix_tree_root *root, lib/radix-tree.c radix_tree_lookup_slot 806 void __rcu **slot; lib/radix-tree.c replace_slot 832 static void replace_slot(void __rcu **slot, void *item, lib/radix-tree.c replace_slot 840 rcu_assign_pointer(*slot, item); lib/radix-tree.c calculate_count 860 struct radix_tree_node *node, void __rcu **slot, lib/radix-tree.c __radix_tree_replace 886 void __rcu **slot, void *item) lib/radix-tree.c __radix_tree_replace 888 void *old = rcu_dereference_raw(*slot); lib/radix-tree.c __radix_tree_replace 897 WARN_ON_ONCE(!node && (slot != (void __rcu **)&root->xa_head) && lib/radix-tree.c radix_tree_replace_slot 924 void __rcu **slot, void *item) lib/radix-tree.c radix_tree_iter_replace 941 void __rcu **slot, void *item) lib/radix-tree.c 1144 void __rcu **radix_tree_iter_resume(void __rcu **slot, lib/radix-tree.c 1163 void __rcu **radix_tree_next_chunk(const struct radix_tree_root *root, lib/radix-tree.c radix_tree_next_chunk 1199 return (void __rcu **)&root->xa_head; lib/radix-tree.c radix_tree_next_chunk 1217 void *slot = rcu_dereference_raw( lib/radix-tree.c radix_tree_next_chunk 1229 child = rcu_dereference_raw(node->slots[offset]); lib/radix-tree.c radix_tree_gang_lookup 1275 void __rcu **slot; lib/radix-tree.c radix_tree_gang_lookup 1282 results[ret] = rcu_dereference_raw(*slot); lib/radix-tree.c radix_tree_gang_lookup_tag 1316 void __rcu **slot; lib/radix-tree.c radix_tree_gang_lookup_tag 1323 results[ret] = rcu_dereference_raw(*slot); lib/radix-tree.c radix_tree_gang_lookup_tag_slot 1353 void __rcu ***results, unsigned long first_index, lib/radix-tree.c radix_tree_gang_lookup_tag_slot 1357 void __rcu **slot; lib/radix-tree.c __radix_tree_delete 1374 struct radix_tree_node *node, void __rcu **slot) lib/radix-tree.c __radix_tree_delete 1376 void *old = rcu_dereference_raw(*slot); lib/radix-tree.c radix_tree_iter_delete 1404 struct radix_tree_iter *iter, void __rcu **slot) lib/radix-tree.c radix_tree_delete_item 1426 void __rcu **slot = NULL; lib/radix-tree.c 1485 void __rcu **idr_get_free(struct radix_tree_root *root, lib/radix-tree.c idr_get_free 1490 void __rcu **slot = (void __rcu **)&root->xa_head; lib/radix-tree.c idr_get_free 1506 child = rcu_dereference_raw(root->xa_head); lib/radix-tree.c idr_get_free 1520 rcu_assign_pointer(*slot, node_to_entry(child)); lib/radix-tree.c idr_get_free 1541 child = rcu_dereference_raw(node->slots[offset]); lib/radix-tree.c idr_destroy 1570 struct radix_tree_node *node = rcu_dereference_raw(idr->idr_rt.xa_head); lib/rhashtable.c 33 union nested_table __rcu *table; lib/rhashtable.c nested_table_free 72 ntbl = rcu_dereference_raw(ntbl->table); lib/rhashtable.c nested_bucket_table_free 92 ntbl = (union nested_table *)rcu_dereference_raw(tbl->buckets[0]); lib/rhashtable.c nested_table_alloc 114 union nested_table __rcu **prev, lib/rhashtable.c nested_table_alloc 120 ntbl = rcu_dereference(*prev); lib/rhashtable.c nested_table_alloc 135 return rcu_dereference(*prev); lib/rhashtable.c nested_bucket_table_alloc 155 if (!nested_table_alloc(ht, (union nested_table __rcu **)tbl->buckets, lib/rhashtable.c bucket_table_alloc 191 rcu_head_init(&tbl->rcu); lib/rhashtable.c rhashtable_rehash_one 223 struct rhash_head __rcu **pprev = NULL; lib/rhashtable.c rhashtable_rehash_one 251 RCU_INIT_POINTER(entry->next, head); lib/rhashtable.c rhashtable_rehash_one 256 rcu_assign_pointer(*pprev, next); lib/rhashtable.c rhashtable_rehash_table 323 rcu_assign_pointer(ht->tbl, new_tbl); lib/rhashtable.c rhashtable_rehash_table 336 call_rcu(&old_tbl->rcu, bucket_table_free_rcu); lib/rhashtable.c rhashtable_insert_rehash 468 if (likely(rcu_access_pointer(tbl->future_tbl))) lib/rhashtable.c rhashtable_lookup_one 487 struct rhash_head __rcu **pprev = NULL; lib/rhashtable.c rhashtable_lookup_one 511 RCU_INIT_POINTER(list->next, plist); lib/rhashtable.c rhashtable_lookup_one 513 RCU_INIT_POINTER(list->rhead.next, head); lib/rhashtable.c rhashtable_lookup_one 515 rcu_assign_pointer(*pprev, obj); lib/rhashtable.c rhashtable_insert_one 560 RCU_INIT_POINTER(obj->next, head); lib/rhashtable.c rhashtable_insert_one 565 RCU_INIT_POINTER(list->next, NULL); lib/rhashtable.c rhashtable_try_insert 589 new_tbl = rcu_dereference(ht->tbl); lib/rhashtable.c rhashtable_try_insert 594 if (rcu_access_pointer(tbl->future_tbl)) lib/rhashtable.c rhashtable_insert_slow 628 rcu_read_lock(); lib/rhashtable.c rhashtable_insert_slow 630 rcu_read_unlock(); lib/rhashtable.c rhashtable_walk_enter 668 rcu_dereference_protected(ht->tbl, lockdep_is_held(&ht->lock)); lib/rhashtable.c __acquires 713 rcu_read_lock(); lib/rhashtable.c __acquires 754 list = rcu_dereference(list->next)) { lib/rhashtable.c __rhashtable_walk_find_next 802 list = rcu_dereference(list->next); lib/rhashtable.c rhashtable_walk_next 860 if (!rhlist || !(list = rcu_dereference(list->next))) { lib/rhashtable.c rhashtable_walk_next 861 p = rcu_dereference(p->next); lib/rhashtable.c __releases 935 if (rcu_head_after_call_rcu(&tbl->rcu, bucket_table_free_rcu)) lib/rhashtable.c __releases 943 rcu_read_unlock(); lib/rhashtable.c rhashtable_init 1062 RCU_INIT_POINTER(ht->tbl, tbl); lib/rhashtable.c __rht_bucket_nested 1176 ntbl = (union nested_table *)rcu_dereference_raw(tbl->buckets[0]); lib/rhashtable.c rht_bucket_nested_insert 1216 ntbl = (union nested_table *)rcu_dereference_raw(tbl->buckets[0]); lib/test_kasan.c kmem_cache_invalid_free 529 cache = kmem_cache_create("test_cache", size, 0, SLAB_TYPESAFE_BY_RCU, lib/test_rhashtable.c test_rhashtable 238 rcu_read_lock(); lib/test_rhashtable.c test_rhashtable 240 rcu_read_unlock(); lib/test_rhashtable.c test_rhltable 318 rcu_read_lock(); lib/test_rhashtable.c test_rhltable 321 rcu_read_unlock(); lib/test_rhashtable.c test_rhltable 344 rcu_read_unlock(); lib/test_xarray.c check_xas_retry 106 rcu_read_lock(); lib/test_xarray.c check_xas_retry 116 rcu_read_unlock(); lib/test_xarray.c check_xas_retry 120 rcu_read_lock(); lib/test_xarray.c check_xas_retry 124 rcu_read_unlock(); lib/test_xarray.c check_xa_mark_1 225 rcu_read_lock(); lib/test_xarray.c check_xa_mark_1 228 rcu_read_unlock(); lib/test_xarray.c check_xa_mark_1 234 rcu_read_lock(); lib/test_xarray.c check_xa_mark_1 237 rcu_read_unlock(); lib/test_xarray.c check_xa_mark_2 271 rcu_read_lock(); lib/test_xarray.c check_xa_mark_2 274 rcu_read_unlock(); lib/test_xarray.c check_xa_shrink 332 rcu_read_lock(); lib/test_xarray.c check_xa_shrink 334 rcu_read_unlock(); lib/test_xarray.c check_xa_shrink 337 rcu_read_lock(); lib/test_xarray.c check_xa_shrink 339 rcu_read_unlock(); lib/test_xarray.c check_multi_store 579 rcu_read_lock(); lib/test_xarray.c check_multi_store 582 rcu_read_unlock(); lib/test_xarray.c check_multi_store 589 rcu_read_lock(); lib/test_xarray.c check_multi_store 592 rcu_read_unlock(); lib/test_xarray.c check_multi_store 601 rcu_read_lock(); lib/test_xarray.c check_multi_store 604 rcu_read_unlock(); lib/test_xarray.c check_multi_find_2 944 rcu_read_lock(); lib/test_xarray.c check_multi_find_2 948 rcu_read_unlock(); lib/test_xarray.c check_find_3 1032 rcu_read_lock(); lib/test_xarray.c check_find_3 1041 rcu_read_unlock(); lib/test_xarray.c xa_find_entry 1065 rcu_read_lock(); lib/test_xarray.c xa_find_entry 1076 rcu_read_unlock(); lib/test_xarray.c check_move_small 1121 rcu_read_lock(); lib/test_xarray.c check_move_small 1154 rcu_read_unlock(); lib/test_xarray.c check_move 1169 rcu_read_lock(); lib/test_xarray.c check_move 1186 rcu_read_unlock(); lib/test_xarray.c check_move 1193 rcu_read_lock(); lib/test_xarray.c check_move 1216 rcu_read_unlock(); lib/test_xarray.c check_account 1504 rcu_read_lock(); lib/test_xarray.c check_account 1509 rcu_read_unlock(); lib/textsearch.c lookup_ts_algo 117 rcu_read_lock(); lib/textsearch.c lookup_ts_algo 118 list_for_each_entry_rcu(o, &ts_ops, list) { lib/textsearch.c lookup_ts_algo 122 rcu_read_unlock(); lib/textsearch.c lookup_ts_algo 126 rcu_read_unlock(); lib/textsearch.c textsearch_register 158 list_add_tail_rcu(&ops->list, &ts_ops); lib/textsearch.c textsearch_unregister 186 list_del_rcu(&o->list); lib/vsprintf.c dentry_name 840 rcu_read_lock(); lib/vsprintf.c dentry_name 843 rcu_read_unlock(); lib/vsprintf.c dentry_name 868 rcu_read_unlock(); lib/xarray.c xa_node_free 257 call_rcu(&node->rcu_head, radix_tree_node_rcu_free); lib/xarray.c xas_alloc 388 RCU_INIT_POINTER(node->parent, xas->xa_node); lib/xarray.c xas_shrink 452 RCU_INIT_POINTER(xa->xa_head, entry); lib/xarray.c xas_shrink 459 RCU_INIT_POINTER(node->slots[0], XA_RETRY_ENTRY); lib/xarray.c xas_free_nodes 532 RCU_INIT_POINTER(node->slots[offset], XA_RETRY_ENTRY); lib/xarray.c xas_expand 584 RCU_INIT_POINTER(node->slots[0], head); lib/xarray.c xas_expand 608 rcu_assign_pointer(xa_to_node(head)->parent, node); lib/xarray.c xas_expand 611 rcu_assign_pointer(xa->xa_head, head); lib/xarray.c xas_create 638 void __rcu **slot; lib/xarray.c xas_create 677 rcu_assign_pointer(*slot, xa_mk_node(node)); lib/xarray.c xas_store 771 void __rcu **slot = &xas->xa->xa_head; lib/xarray.c xas_store 812 rcu_assign_pointer(*slot, entry); lib/xarray.c xa_load 1290 rcu_read_lock(); lib/xarray.c xa_load 1296 rcu_read_unlock(); lib/xarray.c xa_get_mark 1734 rcu_read_lock(); lib/xarray.c xa_get_mark 1741 rcu_read_unlock(); lib/xarray.c xa_get_mark 1744 rcu_read_unlock(); lib/xarray.c xa_find 1808 rcu_read_lock(); lib/xarray.c xa_find 1815 rcu_read_unlock(); lib/xarray.c xa_find_after 1846 rcu_read_lock(); lib/xarray.c xa_find_after 1864 rcu_read_unlock(); lib/xarray.c xas_extract_present 1878 rcu_read_lock(); lib/xarray.c xas_extract_present 1886 rcu_read_unlock(); lib/xarray.c xas_extract_marked 1897 rcu_read_lock(); lib/xarray.c xas_extract_marked 1905 rcu_read_unlock(); lib/xarray.c xa_destroy 1971 RCU_INIT_POINTER(xa->xa_head, NULL); mm/backing-dev.c cgwb_release_workfn 510 kfree_rcu(wb, rcu); mm/backing-dev.c cgwb_remove_from_bdi_list 533 list_del_rcu(&wb->bdi_node); mm/backing-dev.c cgwb_create 602 list_add_tail_rcu(&wb->bdi_node, &bdi->wb_list); mm/backing-dev.c wb_get_create 667 rcu_read_lock(); mm/backing-dev.c wb_get_create 680 rcu_read_unlock(); mm/backing-dev.c cgwb_bdi_register 782 list_add_tail_rcu(&bdi->wb.bdi_node, &bdi->wb_list); mm/backing-dev.c cgwb_bdi_register 830 list_add_tail_rcu(&bdi->wb.bdi_node, &bdi->wb_list); mm/backing-dev.c cgwb_remove_from_bdi_list 835 list_del_rcu(&wb->bdi_node); mm/backing-dev.c bdi_register_va 894 list_add_tail_rcu(&bdi->bdi_list, &bdi_list); mm/backing-dev.c bdi_remove_from_list 935 list_del_rcu(&bdi->bdi_list); mm/backing-dev.c bdi_remove_from_list 938 synchronize_rcu_expedited(); mm/filemap.c filemap_range_has_page 476 rcu_read_lock(); mm/filemap.c filemap_range_has_page 491 rcu_read_unlock(); mm/filemap.c find_get_entry 1499 rcu_read_lock(); mm/filemap.c find_get_entry 1532 rcu_read_unlock(); mm/filemap.c find_get_entries 1710 rcu_read_lock(); mm/filemap.c find_get_entries 1746 rcu_read_unlock(); mm/filemap.c find_get_pages_range 1782 rcu_read_lock(); mm/filemap.c find_get_pages_range 1826 rcu_read_unlock(); mm/filemap.c find_get_pages_contig 1853 rcu_read_lock(); mm/filemap.c find_get_pages_contig 1886 rcu_read_unlock(); mm/filemap.c find_get_pages_range_tag 1916 rcu_read_lock(); mm/filemap.c find_get_pages_range_tag 1964 rcu_read_unlock(); mm/filemap.c filemap_map_pages 2633 rcu_read_lock(); mm/filemap.c filemap_map_pages 2693 rcu_read_unlock(); mm/hmm.c hmm_range_register 944 list_add_rcu(&range->list, &range->hmm->ranges); mm/hmm.c hmm_range_unregister 972 list_del_rcu(&range->list); mm/hugetlb_cgroup.c hugetlb_cgroup_charge_cgroup 197 rcu_read_lock(); mm/hugetlb_cgroup.c hugetlb_cgroup_charge_cgroup 200 rcu_read_unlock(); mm/hugetlb_cgroup.c hugetlb_cgroup_charge_cgroup 203 rcu_read_unlock(); mm/kasan/common.c kasan_cache_create 270 (cache->flags & SLAB_TYPESAFE_BY_RCU || cache->ctor || mm/kasan/common.c assign_tag 373 if (!cache->ctor && !(cache->flags & SLAB_TYPESAFE_BY_RCU)) mm/kasan/common.c __kasan_slab_free 435 if (unlikely(cache->flags & SLAB_TYPESAFE_BY_RCU)) mm/kasan/quarantine.c 108 DEFINE_STATIC_SRCU(remove_cache_srcu); mm/kasan/quarantine.c quarantine_reduce 233 srcu_idx = srcu_read_lock(&remove_cache_srcu); mm/kasan/quarantine.c quarantine_reduce 261 srcu_read_unlock(&remove_cache_srcu, srcu_idx); mm/kasan/quarantine.c quarantine_remove_cache 328 synchronize_srcu(&remove_cache_srcu); mm/khugepaged.c khugepaged_scan_shmem 1579 rcu_read_lock(); mm/khugepaged.c khugepaged_scan_shmem 1627 rcu_read_unlock(); mm/kmemleak.c put_object 488 call_rcu(&object->rcu, free_object_rcu); mm/kmemleak.c find_and_get_object 499 rcu_read_lock(); mm/kmemleak.c find_and_get_object 507 rcu_read_unlock(); mm/kmemleak.c find_and_remove_object 526 list_del_rcu(&object->object_list); mm/kmemleak.c create_object 625 list_add_tail_rcu(&object->object_list, &object_list); mm/kmemleak.c early_alloc 900 rcu_read_lock(); mm/kmemleak.c early_alloc 911 rcu_read_unlock(); mm/kmemleak.c kmemleak_scan 1485 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1486 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_scan 1506 rcu_read_unlock(); mm/kmemleak.c kmemleak_scan 1570 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1571 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_scan 1581 rcu_read_unlock(); mm/kmemleak.c kmemleak_scan 1597 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1598 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_scan 1611 rcu_read_unlock(); mm/kmemleak.c kmemleak_seq_start 1701 rcu_read_lock(); mm/kmemleak.c kmemleak_seq_start 1702 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_seq_next 1725 list_for_each_entry_continue_rcu(obj, &object_list, object_list) { mm/kmemleak.c kmemleak_seq_stop 1746 rcu_read_unlock(); mm/kmemleak.c kmemleak_clear 1813 rcu_read_lock(); mm/kmemleak.c kmemleak_clear 1814 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_clear 1821 rcu_read_unlock(); mm/kmemleak.c __kmemleak_do_cleanup 1924 rcu_read_lock(); mm/kmemleak.c __kmemleak_do_cleanup 1925 list_for_each_entry_rcu(object, &object_list, object_list) mm/kmemleak.c __kmemleak_do_cleanup 1927 rcu_read_unlock(); mm/list_lru.c list_lru_from_memcg_idx 52 memcg_lrus = rcu_dereference_check(nlru->memcg_lrus, mm/list_lru.c list_lru_count_one 190 rcu_read_lock(); mm/list_lru.c list_lru_count_one 193 rcu_read_unlock(); mm/list_lru.c memcg_init_list_lru_node 375 RCU_INIT_POINTER(nlru->memcg_lrus, memcg_lrus); mm/list_lru.c memcg_destroy_list_lru_node 387 memcg_lrus = rcu_dereference_protected(nlru->memcg_lrus, true); mm/list_lru.c memcg_update_list_lru_node 407 old = rcu_dereference_protected(nlru->memcg_lrus, mm/list_lru.c memcg_update_list_lru_node 428 rcu_assign_pointer(nlru->memcg_lrus, new); mm/list_lru.c memcg_update_list_lru_node 431 call_rcu(&old->rcu, kvfree_rcu); mm/list_lru.c memcg_cancel_update_list_lru_node 440 memcg_lrus = rcu_dereference_protected(nlru->memcg_lrus, mm/memcontrol.c memcg_expand_one_shrinker_map 333 old = rcu_dereference_protected( mm/memcontrol.c memcg_expand_one_shrinker_map 347 rcu_assign_pointer(memcg->nodeinfo[nid]->shrinker_map, new); mm/memcontrol.c memcg_expand_one_shrinker_map 348 call_rcu(&old->rcu, memcg_free_shrinker_map_rcu); mm/memcontrol.c memcg_free_shrinker_maps 365 map = rcu_dereference_protected(pn->shrinker_map, true); mm/memcontrol.c memcg_free_shrinker_maps 368 rcu_assign_pointer(pn->shrinker_map, NULL); mm/memcontrol.c memcg_alloc_shrinker_maps 389 rcu_assign_pointer(memcg->nodeinfo[nid]->shrinker_map, map); mm/memcontrol.c memcg_set_shrinker_bit 429 rcu_read_lock(); mm/memcontrol.c memcg_set_shrinker_bit 430 map = rcu_dereference(memcg->nodeinfo[nid]->shrinker_map); mm/memcontrol.c memcg_set_shrinker_bit 434 rcu_read_unlock(); mm/memcontrol.c page_cgroup_ino 487 rcu_read_lock(); mm/memcontrol.c page_cgroup_ino 493 rcu_read_unlock(); mm/memcontrol.c get_mem_cgroup_from_mm 921 rcu_read_lock(); mm/memcontrol.c get_mem_cgroup_from_mm 931 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); mm/memcontrol.c get_mem_cgroup_from_mm 936 rcu_read_unlock(); mm/memcontrol.c get_mem_cgroup_from_page 955 rcu_read_lock(); mm/memcontrol.c get_mem_cgroup_from_page 958 rcu_read_unlock(); mm/memcontrol.c get_mem_cgroup_from_current 971 rcu_read_lock(); mm/memcontrol.c get_mem_cgroup_from_current 974 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_iter 1021 rcu_read_lock(); mm/memcontrol.c mem_cgroup_iter 1099 rcu_read_unlock(); mm/memcontrol.c task_in_mem_cgroup 1274 rcu_read_lock(); mm/memcontrol.c task_in_mem_cgroup 1277 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_print_oom_context 1393 rcu_read_lock(); mm/memcontrol.c mem_cgroup_print_oom_context 1404 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_get_oom_group 1922 rcu_read_lock(); mm/memcontrol.c mem_cgroup_get_oom_group 1944 rcu_read_unlock(); mm/memcontrol.c lock_page_memcg 1983 rcu_read_lock(); mm/memcontrol.c __unlock_page_memcg 2030 rcu_read_unlock(); mm/memcontrol.c memcg_has_children 2970 rcu_read_lock(); mm/memcontrol.c memcg_has_children 2972 rcu_read_unlock(); mm/memcontrol.c memcg_offline_kmem 3188 rcu_read_lock(); mm/memcontrol.c memcg_offline_kmem 3196 rcu_read_unlock(); mm/memcontrol.c __mem_cgroup_threshold 3602 rcu_read_lock(); mm/memcontrol.c __mem_cgroup_threshold 3604 t = rcu_dereference(memcg->thresholds.primary); mm/memcontrol.c __mem_cgroup_threshold 3606 t = rcu_dereference(memcg->memsw_thresholds.primary); mm/memcontrol.c __mem_cgroup_threshold 3644 rcu_read_unlock(); mm/memcontrol.c __mem_cgroup_usage_register_event 3763 rcu_assign_pointer(thresholds->primary, new); mm/memcontrol.c __mem_cgroup_usage_register_event 3766 synchronize_rcu(); mm/memcontrol.c __mem_cgroup_usage_unregister_event 3851 rcu_assign_pointer(thresholds->primary, new); mm/memcontrol.c __mem_cgroup_usage_unregister_event 3854 synchronize_rcu(); mm/memcontrol.c mem_cgroup_from_id 4466 WARN_ON_ONCE(!rcu_read_lock_held()); mm/memcontrol.c mem_cgroup_move_charge 5418 synchronize_rcu(); mm/memcontrol.c mem_cgroup_try_charge 6020 rcu_read_lock(); mm/memcontrol.c mem_cgroup_try_charge 6024 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_sk_alloc 6362 rcu_read_lock(); mm/memcontrol.c mem_cgroup_sk_alloc 6371 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_uncharge_swap 6645 rcu_read_lock(); mm/memcontrol.c mem_cgroup_uncharge_swap 6657 rcu_read_unlock(); mm/mempolicy.c kernel_migrate_pages 1436 rcu_read_lock(); mm/mempolicy.c kernel_migrate_pages 1439 rcu_read_unlock(); mm/mempolicy.c kernel_migrate_pages 1452 rcu_read_unlock(); mm/mempolicy.c kernel_migrate_pages 1456 rcu_read_unlock(); mm/migrate.c kernel_move_pages 1776 rcu_read_lock(); mm/migrate.c kernel_move_pages 1779 rcu_read_unlock(); mm/migrate.c kernel_move_pages 1789 rcu_read_unlock(); mm/migrate.c kernel_move_pages 1793 rcu_read_unlock(); mm/mmu_gather.c tlb_table_flush 152 call_rcu(&(*batch)->rcu, tlb_remove_table_rcu); mm/mmu_notifier.c 22 DEFINE_STATIC_SRCU(srcu); mm/mmu_notifier.c mmu_notifier_call_srcu 32 call_srcu(&srcu, rcu, func); mm/mmu_notifier.c __mmu_notifier_release 57 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_release 58 hlist_for_each_entry_rcu(mn, &mm->mmu_notifier_mm->list, hlist) mm/mmu_notifier.c __mmu_notifier_release 79 hlist_del_init_rcu(&mn->hlist); mm/mmu_notifier.c __mmu_notifier_release 82 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_release 93 synchronize_srcu(&srcu); mm/mmu_notifier.c __mmu_notifier_clear_flush_young 108 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_clear_flush_young 109 hlist_for_each_entry_rcu(mn, &mm->mmu_notifier_mm->list, hlist) { mm/mmu_notifier.c __mmu_notifier_clear_flush_young 113 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_clear_young 125 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_clear_young 126 hlist_for_each_entry_rcu(mn, &mm->mmu_notifier_mm->list, hlist) { mm/mmu_notifier.c __mmu_notifier_clear_young 130 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_test_young 141 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_test_young 142 hlist_for_each_entry_rcu(mn, &mm->mmu_notifier_mm->list, hlist) { mm/mmu_notifier.c __mmu_notifier_test_young 149 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_change_pte 160 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_change_pte 161 hlist_for_each_entry_rcu(mn, &mm->mmu_notifier_mm->list, hlist) { mm/mmu_notifier.c __mmu_notifier_change_pte 165 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_invalidate_range_start 174 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_invalidate_range_start 175 hlist_for_each_entry_rcu(mn, &range->mm->mmu_notifier_mm->list, hlist) { mm/mmu_notifier.c __mmu_notifier_invalidate_range_start 186 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_invalidate_range_end 198 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_invalidate_range_end 199 hlist_for_each_entry_rcu(mn, &range->mm->mmu_notifier_mm->list, hlist) { mm/mmu_notifier.c __mmu_notifier_invalidate_range_end 220 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_invalidate_range 230 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_invalidate_range 231 hlist_for_each_entry_rcu(mn, &mm->mmu_notifier_mm->list, hlist) { mm/mmu_notifier.c __mmu_notifier_invalidate_range 235 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mmu_notifier_unregister 348 id = srcu_read_lock(&srcu); mm/mmu_notifier.c mmu_notifier_unregister 355 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mmu_notifier_unregister 362 hlist_del_init_rcu(&mn->hlist); mm/mmu_notifier.c mmu_notifier_unregister 370 synchronize_srcu(&srcu); mm/mmu_notifier.c mmu_notifier_unregister_no_release 389 hlist_del_init_rcu(&mn->hlist); mm/oom_kill.c has_intersects_mems_allowed 83 rcu_read_lock(); mm/oom_kill.c has_intersects_mems_allowed 103 rcu_read_unlock(); mm/oom_kill.c find_lock_task_mm 125 rcu_read_lock(); mm/oom_kill.c find_lock_task_mm 135 rcu_read_unlock(); mm/oom_kill.c select_bad_process 378 rcu_read_lock(); mm/oom_kill.c select_bad_process 382 rcu_read_unlock(); mm/oom_kill.c dump_tasks 406 rcu_read_lock(); mm/oom_kill.c dump_tasks 429 rcu_read_unlock(); mm/oom_kill.c task_will_free_mem 833 rcu_read_lock(); mm/oom_kill.c task_will_free_mem 843 rcu_read_unlock(); mm/oom_kill.c __oom_kill_process 896 rcu_read_lock(); mm/oom_kill.c __oom_kill_process 918 rcu_read_unlock(); mm/page-writeback.c laptop_sync_completion 2022 rcu_read_lock(); mm/page-writeback.c laptop_sync_completion 2024 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) mm/page-writeback.c laptop_sync_completion 2027 rcu_read_unlock(); mm/readahead.c count_history_pages 337 rcu_read_lock(); mm/readahead.c count_history_pages 339 rcu_read_unlock(); mm/readahead.c ondemand_readahead 426 rcu_read_lock(); mm/readahead.c ondemand_readahead 428 rcu_read_unlock(); mm/rmap.c anon_vma_init 435 0, SLAB_TYPESAFE_BY_RCU|SLAB_PANIC|SLAB_ACCOUNT, mm/rmap.c page_get_anon_vma 469 rcu_read_lock(); mm/rmap.c page_get_anon_vma 490 rcu_read_unlock(); mm/rmap.c page_get_anon_vma 495 rcu_read_unlock(); mm/rmap.c page_lock_anon_vma_read 513 rcu_read_lock(); mm/rmap.c page_lock_anon_vma_read 542 rcu_read_unlock(); mm/rmap.c page_lock_anon_vma_read 548 rcu_read_unlock(); mm/rmap.c page_lock_anon_vma_read 565 rcu_read_unlock(); mm/shmem.c shmem_partial_swap_usage 692 rcu_read_lock(); mm/shmem.c shmem_partial_swap_usage 705 rcu_read_unlock(); mm/shmem.c shmem_find_swap_entries 1117 rcu_read_lock(); mm/shmem.c shmem_find_swap_entries 1142 rcu_read_unlock(); mm/slab.c setup_kmem_cache_node 934 synchronize_rcu(); mm/slab.c slab_destroy 1635 if (unlikely(cachep->flags & SLAB_TYPESAFE_BY_RCU)) mm/slab.c slab_destroy 1636 call_rcu(&page->rcu_head, kmem_rcu_free); mm/slab.c set_objfreelist_slab_cache 1833 if (cachep->ctor || flags & SLAB_TYPESAFE_BY_RCU) mm/slab.c __kmem_cache_create 1940 if (!(flags & SLAB_TYPESAFE_BY_RCU)) mm/slab_common.c SLAB_NEVER_MERGE 52 SLAB_TRACE | SLAB_TYPESAFE_BY_RCU | SLAB_NOLEAKTRACE | \ mm/slab_common.c slab_init_memcg_params 137 RCU_INIT_POINTER(s->memcg_params.memcg_caches, NULL); mm/slab_common.c init_memcg_params 166 RCU_INIT_POINTER(s->memcg_params.memcg_caches, arr); mm/slab_common.c destroy_memcg_params 173 kvfree(rcu_access_pointer(s->memcg_params.memcg_caches)); mm/slab_common.c update_memcg_params 193 old = rcu_dereference_protected(s->memcg_params.memcg_caches, mm/slab_common.c update_memcg_params 199 rcu_assign_pointer(s->memcg_params.memcg_caches, new); mm/slab_common.c update_memcg_params 201 call_rcu(&old->rcu, free_memcg_params); mm/slab_common.c slab_caches_to_rcu_destroy_workfn 574 rcu_barrier(); mm/slab_common.c shutdown_cache 596 if (s->flags & SLAB_TYPESAFE_BY_RCU) { mm/slab_common.c memcg_create_kmem_cache 647 arr = rcu_dereference_protected(root_cache->memcg_params.memcg_caches, mm/slab_common.c slab_deactivate_memcg_cache_rcu_sched 754 call_rcu(&s->memcg_params.deact_rcu_head, kmemcg_deactivate_rcufn); mm/slab_common.c memcg_deactivate_kmem_caches 770 arr = rcu_dereference_protected(s->memcg_params.memcg_caches, mm/slab_common.c shutdown_memcg_caches 820 arr = rcu_dereference_protected(s->memcg_params.memcg_caches, mm/slab_common.c flush_memcg_workqueue 873 rcu_barrier(); mm/slab.h SLAB_CORE_FLAGS 132 SLAB_TYPESAFE_BY_RCU | SLAB_DEBUG_OBJECTS ) mm/slab.h cache_from_memcg_idx 255 rcu_read_lock(); mm/slab.h cache_from_memcg_idx 256 arr = rcu_dereference(s->memcg_params.memcg_caches); mm/slab.h cache_from_memcg_idx 264 rcu_read_unlock(); mm/slab.h slab_ksize 401 if (s->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_STORE_USER)) mm/slob.c __kmem_cache_create 552 if (flags & SLAB_TYPESAFE_BY_RCU) { mm/slob.c kmem_cache_free 629 if (unlikely(c->flags & SLAB_TYPESAFE_BY_RCU)) { mm/slob.c kmem_cache_free 633 call_rcu(&slob_rcu->head, kmem_rcu_free); mm/slub.c free_slab 1748 if (unlikely(s->flags & SLAB_TYPESAFE_BY_RCU)) { mm/slub.c free_slab 1749 call_rcu(&page->rcu_head, rcu_free_slab); mm/slub.c calculate_sizes 3498 if ((flags & SLAB_POISON) && !(flags & SLAB_TYPESAFE_BY_RCU) && mm/slub.c calculate_sizes 3520 if (((flags & (SLAB_TYPESAFE_BY_RCU | SLAB_POISON)) || mm/slub.c destroy_by_rcu_show 5114 return sprintf(buf, "%d\n", !!(s->flags & SLAB_TYPESAFE_BY_RCU)); mm/swap_state.c total_swapcache_pages 77 rcu_read_lock(); mm/swap_state.c total_swapcache_pages 86 spaces = rcu_dereference(swapper_spaces[i]); mm/swap_state.c total_swapcache_pages 92 rcu_read_unlock(); mm/swap_state.c init_swap_address_space 604 rcu_assign_pointer(swapper_spaces[type], spaces); mm/swap_state.c exit_swap_address_space 615 rcu_assign_pointer(swapper_spaces[type], NULL); mm/swap_state.c exit_swap_address_space 616 synchronize_rcu(); mm/vmalloc.c new_vmap_block 1448 list_add_tail_rcu(&vb->free_list, &vbq->free); mm/vmalloc.c free_vmap_block 1467 kfree_rcu(vb, rcu_head); mm/vmalloc.c purge_fragmented_blocks 1477 rcu_read_lock(); mm/vmalloc.c purge_fragmented_blocks 1478 list_for_each_entry_rcu(vb, &vbq->free, free_list) { mm/vmalloc.c purge_fragmented_blocks 1490 list_del_rcu(&vb->free_list); mm/vmalloc.c purge_fragmented_blocks 1497 rcu_read_unlock(); mm/vmalloc.c vb_alloc 1532 rcu_read_lock(); mm/vmalloc.c vb_alloc 1534 list_for_each_entry_rcu(vb, &vbq->free, free_list) { mm/vmalloc.c vb_alloc 1548 list_del_rcu(&vb->free_list); mm/vmalloc.c vb_alloc 1557 rcu_read_unlock(); mm/vmalloc.c vb_free 1584 rcu_read_lock(); mm/vmalloc.c vb_free 1586 rcu_read_unlock(); mm/vmalloc.c _vm_unmap_aliases 1623 rcu_read_lock(); mm/vmalloc.c _vm_unmap_aliases 1624 list_for_each_entry_rcu(vb, &vbq->free, free_list) { mm/vmalloc.c _vm_unmap_aliases 1640 rcu_read_unlock(); mm/vmscan.c shrink_slab_memcg 596 map = rcu_dereference_protected(memcg->nodeinfo[nid]->shrinker_map, mm/vmscan.c page_evictable 4194 rcu_read_lock(); mm/vmscan.c page_evictable 4196 rcu_read_unlock(); mm/workingset.c workingset_refault 263 rcu_read_lock(); mm/workingset.c workingset_refault 325 rcu_read_unlock(); mm/workingset.c workingset_activation 337 rcu_read_lock(); mm/workingset.c workingset_activation 351 rcu_read_unlock(); mm/zswap.c zswap_update_total_size 222 rcu_read_lock(); mm/zswap.c zswap_update_total_size 224 list_for_each_entry_rcu(pool, &zswap_pools, list) mm/zswap.c zswap_update_total_size 227 rcu_read_unlock(); mm/zswap.c __zswap_pool_current 436 pool = list_first_or_null_rcu(&zswap_pools, typeof(*pool), list); mm/zswap.c zswap_pool_current_get 454 rcu_read_lock(); mm/zswap.c zswap_pool_current_get 460 rcu_read_unlock(); mm/zswap.c zswap_pool_last_get 469 rcu_read_lock(); mm/zswap.c zswap_pool_last_get 471 list_for_each_entry_rcu(pool, &zswap_pools, list) mm/zswap.c zswap_pool_last_get 478 rcu_read_unlock(); mm/zswap.c zswap_pool_find_get 490 list_for_each_entry_rcu(pool, &zswap_pools, list) { mm/zswap.c __zswap_pool_release 629 synchronize_rcu(); mm/zswap.c __zswap_pool_empty 648 list_del_rcu(&pool->list); mm/zswap.c __zswap_param_set 711 list_del_rcu(&pool->list); mm/zswap.c __zswap_param_set 728 list_add_rcu(&pool->list, &zswap_pools); mm/zswap.c __zswap_param_set 735 list_add_tail_rcu(&pool->list, &zswap_pools); net/6lowpan/nhc.c lowpan_nhc_del 232 synchronize_net(); net/8021q/vlan.c vlan_cleanup_module 733 rcu_barrier(); net/8021q/vlan_core.c __vlan_find_dev_deep_rcu 78 struct vlan_info *vlan_info = rcu_dereference(dev->vlan_info); net/8021q/vlan_core.c vlan_vid_add 342 rcu_assign_pointer(dev->vlan_info, vlan_info); net/8021q/vlan_core.c vlan_vid_del 389 RCU_INIT_POINTER(dev->vlan_info, NULL); net/8021q/vlan_core.c vlan_vid_del 390 call_rcu(&vlan_info->rcu, vlan_info_rcu_free); net/8021q/vlan_core.c vlan_gro_receive 479 rcu_read_lock(); net/8021q/vlan_core.c vlan_gro_receive 502 rcu_read_unlock(); net/8021q/vlan_core.c vlan_gro_complete 516 rcu_read_lock(); net/8021q/vlan_core.c vlan_gro_complete 521 rcu_read_unlock(); net/8021q/vlanproc.c __acquires 174 rcu_read_lock(); net/8021q/vlanproc.c __releases 213 rcu_read_unlock(); net/802/garp.c garp_pdu_rcv 506 port = rcu_dereference(dev->garp_port); net/802/garp.c garp_pdu_rcv 509 app = rcu_dereference(port->applicants[appl->type]); net/802/garp.c garp_init_port 539 rcu_assign_pointer(dev->garp_port, port); net/802/garp.c garp_release_port 552 RCU_INIT_POINTER(dev->garp_port, NULL); net/802/garp.c garp_release_port 553 kfree_rcu(port, rcu); net/802/garp.c garp_init_applicant 583 rcu_assign_pointer(dev->garp_port->applicants[appl->type], app); net/802/garp.c garp_uninit_applicant 604 RCU_INIT_POINTER(port->applicants[appl->type], NULL); net/802/garp.c garp_uninit_applicant 618 kfree_rcu(app, rcu); net/802/mrp.c mrp_rcv 785 port = rcu_dereference(dev->mrp_port); net/802/mrp.c mrp_rcv 788 app = rcu_dereference(port->applicants[appl->type]); net/802/mrp.c mrp_init_port 820 rcu_assign_pointer(dev->mrp_port, port); net/802/mrp.c mrp_release_port 833 RCU_INIT_POINTER(dev->mrp_port, NULL); net/802/mrp.c mrp_release_port 834 kfree_rcu(port, rcu); net/802/mrp.c mrp_init_applicant 864 rcu_assign_pointer(dev->mrp_port->applicants[appl->type], app); net/802/mrp.c mrp_uninit_applicant 888 RCU_INIT_POINTER(port->applicants[appl->type], NULL); net/802/mrp.c mrp_uninit_applicant 904 kfree_rcu(app, rcu); net/802/psnap.c find_snap_client 33 list_for_each_entry_rcu(p, &snap_list, node) { net/802/psnap.c snap_rcv 57 rcu_read_lock(); net/802/psnap.c snap_rcv 65 rcu_read_unlock(); net/802/psnap.c register_snap_client 141 list_add_rcu(&proto->node, &snap_list); net/802/psnap.c unregister_snap_client 155 list_del_rcu(&proto->node); net/802/psnap.c unregister_snap_client 158 synchronize_net(); net/802/stp.c 22 static const struct stp_proto __rcu *garp_protos[GARP_ADDR_RANGE + 1] __read_mostly; net/802/stp.c 23 static const struct stp_proto __rcu *stp_proto __read_mostly; net/802/stp.c stp_pdu_rcv 43 proto = rcu_dereference(garp_protos[eh->h_dest[5] - net/802/stp.c stp_pdu_rcv 49 proto = rcu_dereference(stp_proto); net/802/stp.c stp_proto_register 75 rcu_assign_pointer(stp_proto, proto); net/802/stp.c stp_proto_register 77 rcu_assign_pointer(garp_protos[proto->group_address[5] - net/802/stp.c stp_proto_unregister 89 RCU_INIT_POINTER(stp_proto, NULL); net/802/stp.c stp_proto_unregister 91 RCU_INIT_POINTER(garp_protos[proto->group_address[5] - net/802/stp.c stp_proto_unregister 93 synchronize_rcu(); net/9p/client.c p9_tag_lookup 335 rcu_read_lock(); net/9p/client.c p9_tag_lookup 351 rcu_read_unlock(); net/9p/client.c p9_tag_cleanup 402 rcu_read_lock(); net/9p/client.c p9_tag_cleanup 409 rcu_read_unlock(); net/9p/client.c p9_client_init 2290 p9_req_cache = KMEM_CACHE(p9_req_t, SLAB_TYPESAFE_BY_RCU); net/atm/common.c vcc_def_wakeup 93 rcu_read_lock(); net/atm/common.c vcc_def_wakeup 94 wq = rcu_dereference(sk->sk_wq); net/atm/common.c vcc_def_wakeup 97 rcu_read_unlock(); net/atm/common.c vcc_write_space 112 rcu_read_lock(); net/atm/common.c vcc_write_space 115 wq = rcu_dereference(sk->sk_wq); net/atm/common.c vcc_write_space 122 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 718 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 719 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 720 hlist_for_each_entry_rcu(orig_ifinfo, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 735 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_schedule 799 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_schedule 800 list_for_each_entry_rcu(tmp_hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_schedule 813 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 884 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 885 hlist_for_each_entry_rcu(tmp_neigh_node, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 936 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 992 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq 1032 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq 1033 hlist_for_each_entry_rcu(tmp_neigh_node, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq 1048 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos 1199 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos 1200 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos 1232 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1554 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1555 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1574 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1619 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1620 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1635 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_print_neigh 1745 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_print 1784 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_print 1785 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_print 1820 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_entry 1953 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 2001 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 2002 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 2009 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 2014 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_neigh_print 2092 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_neigh_print 2093 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_neigh_print 2097 hlist_for_each_entry_rcu(hardif_neigh, net/batman-adv/bat_iv_ogm.c batadv_iv_neigh_print 2103 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump_hardif 2217 hlist_for_each_entry_rcu(hardif_neigh, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump 2251 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump 2262 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump 2279 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_gw_get_best_gw_node 2368 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_gw_get_best_gw_node 2369 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_gw_get_best_gw_node 2431 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_gw_print 2556 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_gw_print 2557 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_gw_print 2564 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_orig_print_neigh 139 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { net/batman-adv/bat_v.c batadv_v_neigh_print 190 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_neigh_print 191 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_v.c batadv_v_neigh_print 195 hlist_for_each_entry_rcu(hardif_neigh, net/batman-adv/bat_v.c batadv_v_neigh_print 201 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_neigh_dump_hardif 274 hlist_for_each_entry_rcu(hardif_neigh, net/batman-adv/bat_v.c batadv_v_neigh_dump 308 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_neigh_dump 318 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_v.c batadv_v_neigh_dump 334 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_orig_print 367 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_orig_print 368 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_v.c batadv_v_orig_print 401 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_orig_dump_entry 504 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 550 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 551 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 557 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 562 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_gw_get_best_gw_node 750 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_gw_get_best_gw_node 751 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) { net/batman-adv/bat_v.c batadv_v_gw_get_best_gw_node 771 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_gw_print 889 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_gw_print 890 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) { net/batman-adv/bat_v.c batadv_v_gw_print 897 rcu_read_unlock(); net/batman-adv/bat_v_elp.c batadv_v_elp_periodic_work 311 rcu_read_lock(); net/batman-adv/bat_v_elp.c batadv_v_elp_periodic_work 312 hlist_for_each_entry_rcu(hardif_neigh, &hard_iface->neigh_list, list) { net/batman-adv/bat_v_elp.c batadv_v_elp_periodic_work 332 rcu_read_unlock(); net/batman-adv/bat_v_elp.c batadv_v_elp_primary_iface_set 433 rcu_read_lock(); net/batman-adv/bat_v_elp.c batadv_v_elp_primary_iface_set 434 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_v_elp.c batadv_v_elp_primary_iface_set 440 rcu_read_unlock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_send 166 rcu_read_lock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_send 167 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_v_ogm.c batadv_v_ogm_send 216 rcu_read_unlock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_process 722 rcu_read_lock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_process 723 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_v_ogm.c batadv_v_ogm_process 768 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_backbone_gw_release 155 kfree_rcu(backbone_gw, rcu); net/batman-adv/bridge_loop_avoidance.c batadv_claim_release 191 kfree_rcu(claim, rcu); net/batman-adv/bridge_loop_avoidance.c batadv_claim_hash_find 226 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_claim_hash_find 227 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_claim_hash_find 237 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_backbone_hash_find 269 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_backbone_hash_find 270 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_backbone_hash_find 281 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_del_backbone_claims 315 hlist_del_rcu(&claim->hash_entry); net/batman-adv/bridge_loop_avoidance.c batadv_bla_answer_request 608 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_answer_request 609 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_answer_request 617 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_backbone_gw 1250 hlist_del_rcu(&backbone_gw->hash_entry); net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims 1283 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims 1284 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims 1311 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address 1353 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address 1354 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address 1367 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work 1467 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work 1468 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work 1498 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1677 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1678 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1681 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1685 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_claim_table_seq_print_text 2062 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_claim_table_seq_print_text 2063 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_claim_table_seq_print_text 2080 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_backbone_table_seq_print_text 2295 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_backbone_table_seq_print_text 2296 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_backbone_table_seq_print_text 2316 rcu_read_unlock(); net/batman-adv/distributed-arp-table.c batadv_dat_entry_release 121 kfree_rcu(dat_entry, rcu); net/batman-adv/distributed-arp-table.c bool 182 hlist_del_rcu(&dat_entry->hash_entry); net/batman-adv/distributed-arp-table.c batadv_dat_entry_hash_find 338 rcu_read_lock(); net/batman-adv/distributed-arp-table.c batadv_dat_entry_hash_find 339 hlist_for_each_entry_rcu(dat_entry, head, hash_entry) { net/batman-adv/distributed-arp-table.c batadv_dat_entry_hash_find 349 rcu_read_unlock(); net/batman-adv/distributed-arp-table.c batadv_choose_next_candidate 578 rcu_read_lock(); net/batman-adv/distributed-arp-table.c batadv_choose_next_candidate 579 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/distributed-arp-table.c batadv_choose_next_candidate 598 rcu_read_unlock(); net/batman-adv/distributed-arp-table.c batadv_dat_cache_seq_print_text 872 rcu_read_lock(); net/batman-adv/distributed-arp-table.c batadv_dat_cache_seq_print_text 873 hlist_for_each_entry_rcu(dat_entry, head, hash_entry) { net/batman-adv/distributed-arp-table.c batadv_dat_cache_seq_print_text 885 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_node_release 70 kfree_rcu(gw_node, rcu); net/batman-adv/gateway_client.c batadv_gw_get_selected_gw_node 94 rcu_read_lock(); net/batman-adv/gateway_client.c batadv_gw_get_selected_gw_node 95 gw_node = rcu_dereference(bat_priv->gw.curr_gw); net/batman-adv/gateway_client.c batadv_gw_get_selected_gw_node 103 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_get_selected_orig 123 rcu_read_lock(); net/batman-adv/gateway_client.c batadv_gw_get_selected_orig 132 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_select 149 curr_gw_node = rcu_dereference_protected(bat_priv->gw.curr_gw, 1); net/batman-adv/gateway_client.c batadv_gw_select 150 rcu_assign_pointer(bat_priv->gw.curr_gw, new_gw_node); net/batman-adv/gateway_client.c batadv_gw_node_add 365 hlist_add_head_rcu(&gw_node->list, &bat_priv->gw.gateway_list); net/batman-adv/gateway_client.c batadv_gw_node_get 392 rcu_read_lock(); net/batman-adv/gateway_client.c batadv_gw_node_get 393 hlist_for_each_entry_rcu(gw_node_tmp, &bat_priv->gw.gateway_list, net/batman-adv/gateway_client.c batadv_gw_node_get 404 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_node_update 460 hlist_del_init_rcu(&gw_node->list); net/batman-adv/gateway_client.c batadv_gw_node_free 507 hlist_del_init_rcu(&gw_node->list); net/batman-adv/hard-interface.c batadv_hardif_release 54 kfree_rcu(hard_iface, rcu); net/batman-adv/hard-interface.c batadv_hardif_get_by_netdev 68 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_get_by_netdev 69 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_get_by_netdev 78 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 396 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 399 first = rcu_dereference(hlist_first_rcu(&if_outgoing->neigh_list)); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 399 first = rcu_dereference(hlist_first_rcu(&if_outgoing->neigh_list)); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 406 if (rcu_dereference(hlist_next_rcu(first))) net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 406 if (rcu_dereference(hlist_next_rcu(first))) net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 422 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_get_active 431 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_get_active 432 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_get_active 444 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_primary_if_select 474 curr_hard_iface = rcu_dereference_protected(bat_priv->primary_if, 1); net/batman-adv/hard-interface.c batadv_primary_if_select 475 rcu_assign_pointer(bat_priv->primary_if, new_hard_iface); net/batman-adv/hard-interface.c batadv_check_known_mac_addr 501 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_check_known_mac_addr 502 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_check_known_mac_addr 518 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_recalc_extra_skbroom 533 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_recalc_extra_skbroom 534 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_recalc_extra_skbroom 550 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_min_mtu 572 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_min_mtu 573 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_min_mtu 583 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_cnt 826 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_cnt 827 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_cnt 833 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_add_interface 942 list_add_tail_rcu(&hard_iface->list, &batadv_hardif_list); net/batman-adv/hard-interface.c batadv_hardif_remove_interfaces 985 list_del_rcu(&hard_iface->list); net/batman-adv/hard-interface.c batadv_hard_if_event 1047 list_del_rcu(&hard_iface->list); net/batman-adv/hard-interface.h batadv_primary_if_get_selected 132 rcu_read_lock(); net/batman-adv/hard-interface.h batadv_primary_if_get_selected 133 hard_iface = rcu_dereference(bat_priv->primary_if); net/batman-adv/hard-interface.h batadv_primary_if_get_selected 141 rcu_read_unlock(); net/batman-adv/hash.h batadv_hash_add 106 hlist_add_head_rcu(data_node, head); net/batman-adv/hash.h batadv_hash_remove 149 hlist_del_rcu(node); net/batman-adv/main.c batadv_exit 146 rcu_barrier(); net/batman-adv/main.c batadv_is_my_mac 292 rcu_read_lock(); net/batman-adv/main.c batadv_is_my_mac 293 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/main.c batadv_is_my_mac 305 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_get_bridge 88 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_get_bridge 95 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_has_bridge 384 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_has_bridge 388 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_ipv4_node_get 869 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_ipv4_node_get 870 hlist_for_each_entry_rcu(tmp_orig_node, net/batman-adv/multicast.c batadv_mcast_forw_ipv4_node_get 879 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_ipv6_node_get 896 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_ipv6_node_get 897 hlist_for_each_entry_rcu(tmp_orig_node, net/batman-adv/multicast.c batadv_mcast_forw_ipv6_node_get 906 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_unsnoop_node_get 947 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_unsnoop_node_get 948 hlist_for_each_entry_rcu(tmp_orig_node, net/batman-adv/multicast.c batadv_mcast_forw_unsnoop_node_get 957 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_tt 1051 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_tt 1052 hlist_for_each_entry_rcu(orig_entry, &tt_global->orig_list, list) { net/batman-adv/multicast.c batadv_mcast_forw_tt 1062 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv4 1091 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv4 1092 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv4 1104 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv6 1129 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv6 1130 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv6 1142 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_want_unsnoop_update 1241 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_unsnoop_update 1252 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_ipv4_update 1286 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_ipv4_update 1297 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_ipv6_update 1331 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_ipv6_update 1342 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_flags_seq_print_text 1479 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_flags_seq_print_text 1480 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/multicast.c batadv_mcast_flags_seq_print_text 1501 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_node_release 213 kfree_rcu(nc_node, rcu); net/batman-adv/network-coding.c batadv_nc_path_release 237 kfree_rcu(nc_path, rcu); net/batman-adv/network-coding.c bool 356 list_del_rcu(&nc_node->list); net/batman-adv/network-coding.c batadv_nc_purge_orig_hash 407 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_purge_orig_hash 408 hlist_for_each_entry_rcu(orig_node, head, hash_entry) net/batman-adv/network-coding.c batadv_nc_purge_orig_hash 411 rcu_read_unlock(); net/batman-adv/network-coding.c bool 467 hlist_del_rcu(&nc_path->hash_entry); net/batman-adv/network-coding.c batadv_nc_hash_find 552 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_hash_find 553 hlist_for_each_entry_rcu(nc_path, head, hash_entry) { net/batman-adv/network-coding.c batadv_nc_hash_find 563 rcu_read_unlock(); net/batman-adv/network-coding.c bool 686 rcu_read_lock(); net/batman-adv/network-coding.c bool 687 hlist_for_each_entry_rcu(nc_path, head, hash_entry) { net/batman-adv/network-coding.c bool 698 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_find_nc_node 807 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_find_nc_node 808 list_for_each_entry_rcu(nc_node, list, list) { net/batman-adv/network-coding.c batadv_nc_find_nc_node 819 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_get_nc_node 879 list_add_tail_rcu(&nc_node->list, list); net/batman-adv/network-coding.c batadv_nc_path_search 1290 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_path_search 1291 hlist_for_each_entry_rcu(nc_path, &hash->table[idx], hash_entry) { net/batman-adv/network-coding.c batadv_nc_path_search 1320 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_skb_src_search 1351 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_skb_src_search 1352 list_for_each_entry_rcu(out_nc_node, net/batman-adv/network-coding.c batadv_nc_skb_src_search 1365 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_skb_dst_search 1429 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_skb_dst_search 1430 list_for_each_entry_rcu(nc_node, &orig_node->in_coding_list, list) { net/batman-adv/network-coding.c batadv_nc_skb_dst_search 1440 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_find_decoding_packet 1769 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_find_decoding_packet 1770 hlist_for_each_entry_rcu(nc_path, &hash->table[index], hash_entry) { net/batman-adv/network-coding.c batadv_nc_find_decoding_packet 1787 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_nodes_seq_print_text 1915 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_nodes_seq_print_text 1916 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/network-coding.c batadv_nc_nodes_seq_print_text 1928 list_for_each_entry_rcu(nc_node, net/batman-adv/network-coding.c batadv_nc_nodes_seq_print_text 1935 list_for_each_entry_rcu(nc_node, net/batman-adv/network-coding.c batadv_nc_nodes_seq_print_text 1942 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_hash_find 70 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_hash_find 71 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/originator.c batadv_orig_hash_find 81 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_node_vlan_get 117 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_node_vlan_get 118 hlist_for_each_entry_rcu(tmp, &orig_node->vlan_list, list) { net/batman-adv/originator.c batadv_orig_node_vlan_get 129 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_node_vlan_new 167 hlist_add_head_rcu(&vlan->list, &orig_node->vlan_list); net/batman-adv/originator.c batadv_orig_node_vlan_release 186 kfree_rcu(orig_vlan, rcu); net/batman-adv/originator.c batadv_neigh_ifinfo_release 243 kfree_rcu(neigh_ifinfo, rcu); net/batman-adv/originator.c batadv_hardif_neigh_release 269 hlist_del_init_rcu(&hardif_neigh->list); net/batman-adv/originator.c batadv_hardif_neigh_release 273 kfree_rcu(hardif_neigh, rcu); net/batman-adv/originator.c batadv_neigh_node_release 308 kfree_rcu(neigh_node, rcu); net/batman-adv/originator.c batadv_orig_router_get 338 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_router_get 339 hlist_for_each_entry_rcu(orig_ifinfo, &orig_node->ifinfo_list, list) { net/batman-adv/originator.c batadv_orig_router_get 343 router = rcu_dereference(orig_ifinfo->router); net/batman-adv/originator.c batadv_orig_router_get 350 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_ifinfo_get 369 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_ifinfo_get 370 hlist_for_each_entry_rcu(tmp, &orig_node->ifinfo_list, net/batman-adv/originator.c batadv_orig_ifinfo_get 381 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_ifinfo_new 425 hlist_add_head_rcu(&orig_ifinfo->list, net/batman-adv/originator.c batadv_neigh_ifinfo_get 448 rcu_read_lock(); net/batman-adv/originator.c batadv_neigh_ifinfo_get 449 hlist_for_each_entry_rcu(tmp_neigh_ifinfo, &neigh->ifinfo_list, net/batman-adv/originator.c batadv_neigh_ifinfo_get 460 rcu_read_unlock(); net/batman-adv/originator.c batadv_neigh_ifinfo_new 500 hlist_add_head_rcu(&neigh_ifinfo->list, &neigh->ifinfo_list); net/batman-adv/originator.c batadv_neigh_node_get 526 rcu_read_lock(); net/batman-adv/originator.c batadv_neigh_node_get 527 hlist_for_each_entry_rcu(tmp_neigh_node, &orig_node->neigh_list, list) { net/batman-adv/originator.c batadv_neigh_node_get 540 rcu_read_unlock(); net/batman-adv/originator.c batadv_hardif_neigh_create 584 hlist_add_head_rcu(&hardif_neigh->list, &hard_iface->neigh_list); net/batman-adv/originator.c batadv_hardif_neigh_get 630 rcu_read_lock(); net/batman-adv/originator.c batadv_hardif_neigh_get 631 hlist_for_each_entry_rcu(tmp_hardif_neigh, net/batman-adv/originator.c batadv_hardif_neigh_get 642 rcu_read_unlock(); net/batman-adv/originator.c batadv_neigh_node_create 698 hlist_add_head_rcu(&neigh_node->list, &orig_node->neigh_list); net/batman-adv/originator.c batadv_orig_ifinfo_release 864 router = rcu_dereference_protected(orig_ifinfo->router, true); net/batman-adv/originator.c batadv_orig_ifinfo_release 868 kfree_rcu(orig_ifinfo, rcu); net/batman-adv/originator.c batadv_orig_node_release 920 hlist_del_rcu(&neigh_node->list); net/batman-adv/originator.c batadv_orig_node_release 926 hlist_del_rcu(&orig_ifinfo->list); net/batman-adv/originator.c batadv_orig_node_release 939 hlist_del_rcu(&vlan->list); net/batman-adv/originator.c batadv_orig_node_release 947 call_rcu(&orig_node->rcu, batadv_orig_node_free_rcu); net/batman-adv/originator.c batadv_originator_free 987 hlist_del_rcu(&orig_node->hash_entry); net/batman-adv/originator.c batadv_purge_neigh_ifinfo 1109 hlist_del_rcu(&neigh_ifinfo->list); net/batman-adv/originator.c batadv_purge_orig_ifinfo 1155 hlist_del_rcu(&orig_ifinfo->list); net/batman-adv/originator.c batadv_purge_orig_neighbors 1212 hlist_del_rcu(&neigh_node->list); net/batman-adv/originator.c batadv_find_best_neighbor 1242 rcu_read_lock(); net/batman-adv/originator.c batadv_find_best_neighbor 1243 hlist_for_each_entry_rcu(neigh, &orig_node->neigh_list, list) { net/batman-adv/originator.c batadv_find_best_neighbor 1256 rcu_read_unlock(); net/batman-adv/originator.c batadv_purge_orig_node 1301 rcu_read_lock(); net/batman-adv/originator.c batadv_purge_orig_node 1302 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/originator.c batadv_purge_orig_node 1322 rcu_read_unlock(); net/batman-adv/originator.c batadv_purge_orig_ref 1353 hlist_del_rcu(&orig_node->hash_entry); net/batman-adv/routing.c _batadv_update_route 74 curr_router = rcu_dereference_protected(orig_ifinfo->router, true); net/batman-adv/routing.c _batadv_update_route 80 rcu_assign_pointer(orig_ifinfo->router, neigh_node); net/batman-adv/routing.c batadv_find_router 576 rcu_read_lock(); net/batman-adv/routing.c batadv_find_router 579 last_cand_router = rcu_dereference(last_candidate->router); net/batman-adv/routing.c batadv_find_router 581 hlist_for_each_entry_rcu(cand, &orig_node->ifinfo_list, list) { net/batman-adv/routing.c batadv_find_router 586 cand_router = rcu_dereference(cand->router); net/batman-adv/routing.c batadv_find_router 635 rcu_read_unlock(); net/batman-adv/send.c batadv_send_outstanding_bcast_packet 884 rcu_read_lock(); net/batman-adv/send.c batadv_send_outstanding_bcast_packet 885 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/send.c batadv_send_outstanding_bcast_packet 945 rcu_read_unlock(); net/batman-adv/soft-interface.c batadv_interface_set_mac_addr 144 rcu_read_lock(); net/batman-adv/soft-interface.c batadv_interface_set_mac_addr 145 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { net/batman-adv/soft-interface.c batadv_interface_set_mac_addr 151 rcu_read_unlock(); net/batman-adv/soft-interface.c batadv_softif_vlan_release 519 hlist_del_rcu(&vlan->list); net/batman-adv/soft-interface.c batadv_softif_vlan_release 522 kfree_rcu(vlan, rcu); net/batman-adv/soft-interface.c batadv_softif_vlan_get 551 rcu_read_lock(); net/batman-adv/soft-interface.c batadv_softif_vlan_get 552 hlist_for_each_entry_rcu(vlan_tmp, &bat_priv->softif_vlan_list, list) { net/batman-adv/soft-interface.c batadv_softif_vlan_get 562 rcu_read_unlock(); net/batman-adv/soft-interface.c batadv_softif_create_vlan 601 hlist_add_head_rcu(&vlan->list, &bat_priv->softif_vlan_list); net/batman-adv/soft-interface.c batadv_softif_free 1052 rcu_barrier(); net/batman-adv/sysfs.c batadv_kobj_to_vlan 101 rcu_read_lock(); net/batman-adv/sysfs.c batadv_kobj_to_vlan 102 hlist_for_each_entry_rcu(vlan_tmp, &bat_priv->softif_vlan_list, list) { net/batman-adv/sysfs.c batadv_kobj_to_vlan 112 rcu_read_unlock(); net/batman-adv/tp_meter.c batadv_tp_list_find 265 rcu_read_lock(); net/batman-adv/tp_meter.c batadv_tp_list_find 266 hlist_for_each_entry_rcu(pos, &bat_priv->tp_list, list) { net/batman-adv/tp_meter.c batadv_tp_list_find 280 rcu_read_unlock(); net/batman-adv/tp_meter.c batadv_tp_list_find_session 304 rcu_read_lock(); net/batman-adv/tp_meter.c batadv_tp_list_find_session 305 hlist_for_each_entry_rcu(pos, &bat_priv->tp_list, list) { net/batman-adv/tp_meter.c batadv_tp_list_find_session 322 rcu_read_unlock(); net/batman-adv/tp_meter.c batadv_tp_vars_release 349 kfree_rcu(tp_vars, rcu); net/batman-adv/tp_meter.c batadv_tp_sender_cleanup 373 hlist_del_rcu(&tp_vars->list); net/batman-adv/tp_meter.c batadv_tp_start 1030 hlist_add_head_rcu(&tp_vars->list, &bat_priv->tp_list); net/batman-adv/tp_meter.c batadv_tp_receiver_shutdown 1123 hlist_del_rcu(&tp_vars->list); net/batman-adv/tp_meter.c batadv_tp_init_recv 1363 hlist_add_head_rcu(&tp_vars->list, &bat_priv->tp_list); net/batman-adv/translation-table.c batadv_tt_hash_find 143 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_hash_find 144 hlist_for_each_entry_rcu(tt, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_hash_find 157 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_entry_release 240 call_rcu(&tt_local_entry->common.rcu, batadv_tt_local_entry_free_rcu); net/batman-adv/translation-table.c batadv_tt_global_entry_release 283 call_rcu(&tt_global_entry->common.rcu, batadv_tt_global_entry_free_rcu); net/batman-adv/translation-table.c batadv_tt_global_size_mod 386 hlist_del_init_rcu(&vlan->list); net/batman-adv/translation-table.c batadv_tt_orig_list_entry_release 445 call_rcu(&orig_entry->rcu, batadv_tt_orig_list_entry_free_rcu); net/batman-adv/translation-table.c batadv_tt_local_table_transmit_size 570 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_table_transmit_size 571 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_local_table_transmit_size 575 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_add 773 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_add 774 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_local_add 779 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_prepare_tvlv_global_data 865 hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_prepare_tvlv_global_data 891 hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_prepare_tvlv_local_data 940 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_prepare_tvlv_local_data 970 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_local_seq_print_text 1103 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_seq_print_text 1104 hlist_for_each_entry_rcu(tt_common_entry, net/batman-adv/translation-table.c batadv_tt_local_seq_print_text 1134 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_table_free 1472 hlist_del_rcu(&tt_common_entry->hash_entry); net/batman-adv/translation-table.c batadv_tt_global_orig_entry_find 1537 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_orig_entry_find 1539 hlist_for_each_entry_rcu(tmp_orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_orig_entry_find 1548 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_sync_flags 1600 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_sync_flags 1602 hlist_for_each_entry_rcu(orig_entry, head, list) net/batman-adv/translation-table.c batadv_tt_global_sync_flags 1604 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_orig_entry_add 1649 hlist_add_head_rcu(&orig_entry->list, net/batman-adv/translation-table.c batadv_transtable_best_orig 1855 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_print_entry 1937 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_seq_print_text 1998 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_seq_print_text 1999 hlist_for_each_entry_rcu(tt_common_entry, net/batman-adv/translation-table.c batadv_tt_global_seq_print_text 2006 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_dump_entry 2104 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 2141 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 2142 hlist_for_each_entry_rcu(common, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 2148 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 2153 rcu_read_unlock(); net/batman-adv/translation-table.c _batadv_tt_global_del_orig_entry 2251 hlist_del_rcu(&orig_entry->list); net/batman-adv/translation-table.c batadv_tt_global_del_roaming 2326 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_del_roaming 2328 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_del_roaming 2334 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_del_orig 2465 hlist_del_rcu(&tt_common_entry->hash_entry); net/batman-adv/translation-table.c batadv_tt_global_purge 2527 hlist_del_rcu(&tt_common->hash_entry); net/batman-adv/translation-table.c batadv_tt_global_table_free 2557 hlist_del_rcu(&tt_common_entry->hash_entry); net/batman-adv/translation-table.c batadv_transtable_search 2629 rcu_read_lock(); net/batman-adv/translation-table.c batadv_transtable_search 2636 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_crc 2687 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_crc 2688 hlist_for_each_entry_rcu(tt_common, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_global_crc 2736 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_crc 2765 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_crc 2766 hlist_for_each_entry_rcu(tt_common, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_local_crc 2793 rcu_read_unlock(); net/batman-adv/translation-table.c bool 3004 rcu_read_lock(); net/batman-adv/translation-table.c bool 3008 hlist_for_each_entry_rcu(tt_common_entry, net/batman-adv/translation-table.c bool 3027 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_check_crc 3075 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_check_crc 3077 hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) net/batman-adv/translation-table.c batadv_tt_global_check_crc 3079 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_update_crc 3096 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_update_crc 3097 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_local_update_crc 3100 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_update_crc 3115 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_update_crc 3116 hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_global_update_crc 3127 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_set_flags 3852 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_set_flags 3853 hlist_for_each_entry_rcu(tt_common_entry, net/batman-adv/translation-table.c batadv_tt_local_set_flags 3871 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_purge_pending_clients 3905 hlist_del_rcu(&tt_common->hash_entry); net/batman-adv/tvlv.c batadv_tvlv_handler_release 43 kfree_rcu(tvlv_handler, rcu); net/batman-adv/tvlv.c batadv_tvlv_handler_get 70 rcu_read_lock(); net/batman-adv/tvlv.c batadv_tvlv_handler_get 71 hlist_for_each_entry_rcu(tvlv_handler_tmp, net/batman-adv/tvlv.c batadv_tvlv_handler_get 85 rcu_read_unlock(); net/batman-adv/tvlv.c batadv_tvlv_containers_process 450 rcu_read_lock(); net/batman-adv/tvlv.c batadv_tvlv_containers_process 451 hlist_for_each_entry_rcu(tvlv_handler, net/batman-adv/tvlv.c batadv_tvlv_containers_process 460 rcu_read_unlock(); net/batman-adv/tvlv.c batadv_tvlv_handler_register 544 hlist_add_head_rcu(&tvlv_handler->list, &bat_priv->tvlv.handler_list); net/batman-adv/tvlv.c batadv_tvlv_handler_unregister 569 hlist_del_rcu(&tvlv_handler->list); net/batman-adv/types.h 245 struct batadv_neigh_node __rcu *router; net/batman-adv/types.h DECLARE_EWMA 1091 struct batadv_gw_node __rcu *curr_gw; net/batman-adv/types.h DECLARE_EWMA 1649 struct batadv_hard_iface __rcu *primary_if; net/bluetooth/6lowpan.c peer_add 85 list_add_rcu(&peer->list, &dev->peers); net/bluetooth/6lowpan.c peer_del 92 list_del_rcu(&peer->list); net/bluetooth/6lowpan.c peer_del 93 kfree_rcu(peer, rcu); net/bluetooth/6lowpan.c peer_lookup_ba 113 rcu_read_lock(); net/bluetooth/6lowpan.c peer_lookup_ba 115 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c peer_lookup_ba 123 rcu_read_unlock(); net/bluetooth/6lowpan.c peer_lookup_ba 128 rcu_read_unlock(); net/bluetooth/6lowpan.c __peer_lookup_chan 138 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c __peer_lookup_conn 151 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c peer_lookup_dst 175 rcu_read_lock(); net/bluetooth/6lowpan.c peer_lookup_dst 176 peer = list_first_or_null_rcu(&dev->peers, struct lowpan_peer, net/bluetooth/6lowpan.c peer_lookup_dst 178 rcu_read_unlock(); net/bluetooth/6lowpan.c peer_lookup_dst 199 rcu_read_lock(); net/bluetooth/6lowpan.c peer_lookup_dst 201 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c peer_lookup_dst 207 rcu_read_unlock(); net/bluetooth/6lowpan.c peer_lookup_dst 212 rcu_read_unlock(); net/bluetooth/6lowpan.c lookup_peer 222 rcu_read_lock(); net/bluetooth/6lowpan.c lookup_peer 224 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c lookup_peer 230 rcu_read_unlock(); net/bluetooth/6lowpan.c lookup_dev 240 rcu_read_lock(); net/bluetooth/6lowpan.c lookup_dev 242 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c lookup_dev 249 rcu_read_unlock(); net/bluetooth/6lowpan.c send_mcast_pkt 484 rcu_read_lock(); net/bluetooth/6lowpan.c send_mcast_pkt 486 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c send_mcast_pkt 495 list_for_each_entry_rcu(pentry, &dev->peers, list) { net/bluetooth/6lowpan.c send_mcast_pkt 512 rcu_read_unlock(); net/bluetooth/6lowpan.c setup_netdev 707 list_add_rcu(&(*dev)->list, &bt_6lowpan_devices); net/bluetooth/6lowpan.c setup_netdev 714 list_del_rcu(&(*dev)->list); net/bluetooth/6lowpan.c chan_close_cb 803 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c disconnect_all_peers 1027 rcu_read_lock(); net/bluetooth/6lowpan.c disconnect_all_peers 1029 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c disconnect_all_peers 1030 list_for_each_entry_rcu(peer, &entry->peers, list) { net/bluetooth/6lowpan.c disconnect_all_peers 1042 rcu_read_unlock(); net/bluetooth/6lowpan.c disconnect_all_peers 1048 list_del_rcu(&peer->list); net/bluetooth/6lowpan.c disconnect_all_peers 1049 kfree_rcu(peer, rcu); net/bluetooth/6lowpan.c disconnect_devices 1217 rcu_read_lock(); net/bluetooth/6lowpan.c disconnect_devices 1219 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c disconnect_devices 1227 list_add_rcu(&new_dev->list, &devices); net/bluetooth/6lowpan.c disconnect_devices 1230 rcu_read_unlock(); net/bluetooth/hci_conn.c le_scan_cleanup 149 rcu_read_lock(); net/bluetooth/hci_conn.c le_scan_cleanup 150 list_for_each_entry_rcu(c, &hdev->conn_hash.list, list) { net/bluetooth/hci_conn.c le_scan_cleanup 154 rcu_read_unlock(); net/bluetooth/hci_conn.c hci_chan_create 1649 list_add_rcu(&chan->list, &conn->chan_list); net/bluetooth/hci_conn.c hci_chan_del 1661 list_del_rcu(&chan->list); net/bluetooth/hci_conn.c hci_chan_del 1663 synchronize_rcu(); net/bluetooth/hci_conn.c hci_chan_lookup_handle 1703 rcu_read_lock(); net/bluetooth/hci_conn.c hci_chan_lookup_handle 1705 list_for_each_entry_rcu(hcon, &h->list, list) { net/bluetooth/hci_conn.c hci_chan_lookup_handle 1711 rcu_read_unlock(); net/bluetooth/hci_core.c hci_link_keys_clear 2266 list_for_each_entry_rcu(key, &hdev->link_keys, list) { net/bluetooth/hci_core.c hci_link_keys_clear 2267 list_del_rcu(&key->list); net/bluetooth/hci_core.c hci_link_keys_clear 2268 kfree_rcu(key, rcu); net/bluetooth/hci_core.c hci_smp_ltks_clear 2276 list_for_each_entry_rcu(k, &hdev->long_term_keys, list) { net/bluetooth/hci_core.c hci_smp_ltks_clear 2277 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_smp_ltks_clear 2278 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_smp_irks_clear 2286 list_for_each_entry_rcu(k, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_smp_irks_clear 2287 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_smp_irks_clear 2288 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_find_link_key 2296 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_link_key 2297 list_for_each_entry_rcu(k, &hdev->link_keys, list) { net/bluetooth/hci_core.c hci_find_link_key 2299 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_link_key 2303 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_ltk 2361 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_ltk 2362 list_for_each_entry_rcu(k, &hdev->long_term_keys, list) { net/bluetooth/hci_core.c hci_find_ltk 2367 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_ltk 2371 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_irk_by_rpa 2380 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_irk_by_rpa 2381 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_find_irk_by_rpa 2383 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_irk_by_rpa 2388 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_find_irk_by_rpa 2391 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_irk_by_rpa 2395 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_irk_by_addr 2409 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_irk_by_addr 2410 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_find_irk_by_addr 2413 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_irk_by_addr 2417 rcu_read_unlock(); net/bluetooth/hci_core.c hci_add_link_key 2438 list_add_rcu(&key->list, &hdev->link_keys); net/bluetooth/hci_core.c hci_add_ltk 2483 list_add_rcu(&key->list, &hdev->long_term_keys); net/bluetooth/hci_core.c hci_add_irk 2512 list_add_rcu(&irk->list, &hdev->identity_resolving_keys); net/bluetooth/hci_core.c hci_remove_link_key 2531 list_del_rcu(&key->list); net/bluetooth/hci_core.c hci_remove_link_key 2532 kfree_rcu(key, rcu); net/bluetooth/hci_core.c hci_remove_ltk 2542 list_for_each_entry_rcu(k, &hdev->long_term_keys, list) { net/bluetooth/hci_core.c hci_remove_ltk 2548 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_remove_ltk 2549 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_remove_irk 2560 list_for_each_entry_rcu(k, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_remove_irk 2566 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_remove_irk 2567 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_bdaddr_is_paired 2595 rcu_read_lock(); net/bluetooth/hci_core.c hci_bdaddr_is_paired 2596 list_for_each_entry_rcu(k, &hdev->long_term_keys, list) { net/bluetooth/hci_core.c hci_bdaddr_is_paired 2598 rcu_read_unlock(); net/bluetooth/hci_core.c hci_bdaddr_is_paired 2602 rcu_read_unlock(); net/bluetooth/hci_core.c hci_low_sent 3802 rcu_read_lock(); net/bluetooth/hci_core.c hci_low_sent 3804 list_for_each_entry_rcu(c, &h->list, list) { net/bluetooth/hci_core.c hci_low_sent 3822 rcu_read_unlock(); net/bluetooth/hci_core.c hci_link_tx_to 3859 rcu_read_lock(); net/bluetooth/hci_core.c hci_link_tx_to 3862 list_for_each_entry_rcu(c, &h->list, list) { net/bluetooth/hci_core.c hci_link_tx_to 3870 rcu_read_unlock(); net/bluetooth/hci_core.c hci_chan_sent 3884 rcu_read_lock(); net/bluetooth/hci_core.c hci_chan_sent 3886 list_for_each_entry_rcu(conn, &h->list, list) { net/bluetooth/hci_core.c hci_chan_sent 3897 list_for_each_entry_rcu(tmp, &conn->chan_list, list) { net/bluetooth/hci_core.c hci_chan_sent 3925 rcu_read_unlock(); net/bluetooth/hci_core.c hci_prio_recalculate 3963 rcu_read_lock(); net/bluetooth/hci_core.c hci_prio_recalculate 3965 list_for_each_entry_rcu(conn, &h->list, list) { net/bluetooth/hci_core.c hci_prio_recalculate 3976 list_for_each_entry_rcu(chan, &conn->chan_list, list) { net/bluetooth/hci_core.c hci_prio_recalculate 4001 rcu_read_unlock(); net/bluetooth/hci_debugfs.c link_keys_show 368 rcu_read_lock(); net/bluetooth/hci_debugfs.c link_keys_show 369 list_for_each_entry_rcu(key, &hdev->link_keys, list) net/bluetooth/hci_debugfs.c link_keys_show 372 rcu_read_unlock(); net/bluetooth/hci_debugfs.c identity_resolving_keys_show 717 rcu_read_lock(); net/bluetooth/hci_debugfs.c identity_resolving_keys_show 718 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_debugfs.c identity_resolving_keys_show 723 rcu_read_unlock(); net/bluetooth/hci_debugfs.c long_term_keys_show 735 rcu_read_lock(); net/bluetooth/hci_debugfs.c long_term_keys_show 736 list_for_each_entry_rcu(ltk, &hdev->long_term_keys, list) net/bluetooth/hci_debugfs.c long_term_keys_show 741 rcu_read_unlock(); net/bluetooth/hci_event.c hci_link_key_notify_evt 3904 list_del_rcu(&key->list); net/bluetooth/hci_event.c hci_link_key_notify_evt 3905 kfree_rcu(key, rcu); net/bluetooth/hci_event.c hci_le_ltk_request_evt 5544 list_del_rcu(<k->list); net/bluetooth/hci_event.c hci_le_ltk_request_evt 5545 kfree_rcu(ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 780 list_del_rcu(&smp->ltk->list); net/bluetooth/smp.c smp_chan_destroy 781 kfree_rcu(smp->ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 788 list_del_rcu(&smp->ltk->list); net/bluetooth/smp.c smp_chan_destroy 789 kfree_rcu(smp->ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 793 list_del_rcu(&smp->slave_ltk->list); net/bluetooth/smp.c smp_chan_destroy 794 kfree_rcu(smp->slave_ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 798 list_del_rcu(&smp->remote_irk->list); net/bluetooth/smp.c smp_chan_destroy 799 kfree_rcu(smp->remote_irk, rcu); net/bluetooth/smp.c smp_notify_keys 1126 list_del_rcu(&key->list); net/bluetooth/smp.c smp_notify_keys 1127 kfree_rcu(key, rcu); net/bpf/test_run.c bpf_test_run 39 rcu_read_lock(); net/bpf/test_run.c bpf_test_run 54 rcu_read_unlock(); net/bpf/test_run.c bpf_test_run 58 rcu_read_lock(); net/bpf/test_run.c bpf_test_run 65 rcu_read_unlock(); net/bpf/test_run.c bpf_prog_test_run_flow_dissector 417 rcu_read_lock(); net/bpf/test_run.c bpf_prog_test_run_flow_dissector 426 rcu_read_unlock(); net/bpf/test_run.c bpf_prog_test_run_flow_dissector 435 rcu_read_unlock(); net/bpf/test_run.c bpf_prog_test_run_flow_dissector 439 rcu_read_lock(); net/bpf/test_run.c bpf_prog_test_run_flow_dissector 446 rcu_read_unlock(); net/bridge/br.c br_deinit 382 rcu_barrier(); net/bridge/br_device.c 24 const struct nf_br_ops __rcu *nf_br_ops __read_mostly; net/bridge/br_device.c br_dev_xmit 41 rcu_read_lock(); net/bridge/br_device.c br_dev_xmit 42 nf_ops = rcu_dereference(nf_br_ops); net/bridge/br_device.c br_dev_xmit 44 rcu_read_unlock(); net/bridge/br_device.c br_dev_xmit 106 rcu_read_unlock(); net/bridge/br_fdb.c fdb_find_rcu 95 WARN_ON_ONCE(!rcu_read_lock_held()); net/bridge/br_fdb.c br_fdb_find 112 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_find 114 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_find_port 133 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_find_port 137 rcu_read_unlock(); net/bridge/br_fdb.c fdb_delete 203 hlist_del_init_rcu(&f->fdb_node); net/bridge/br_fdb.c fdb_delete 207 call_rcu(&f->rcu, fdb_rcu_free); net/bridge/br_fdb.c br_fdb_cleanup 345 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_cleanup 346 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_cleanup 361 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_test_addr 420 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_test_addr 429 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_fillbuf 448 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_fillbuf 449 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_fillbuf 478 rcu_read_unlock(); net/bridge/br_fdb.c fdb_create 510 hlist_add_head_rcu(&fdb->fdb_node, &br->fdb_list); net/bridge/br_fdb.c br_fdb_dump 738 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_dump 739 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_dump 766 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_get 782 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_get 793 rcu_read_unlock(); net/bridge/br_fdb.c __br_fdb_add 894 rcu_read_lock(); net/bridge/br_fdb.c __br_fdb_add 896 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_sync_static 1064 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_sync_static 1065 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_sync_static 1074 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_sync_static 1079 hlist_for_each_entry_rcu(tmp, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_unsync_static 1097 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_unsync_static 1098 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_unsync_static 1105 rcu_read_unlock(); net/bridge/br_forward.c br_forward 145 if (rcu_access_pointer(to->backup_port) && !netif_carrier_ok(to->dev)) { net/bridge/br_forward.c br_forward 148 backup_port = rcu_dereference(to->backup_port); net/bridge/br_forward.c br_flood 197 list_for_each_entry_rcu(p, &br->port_list, list) { net/bridge/br_forward.c br_multicast_flood 279 rp = rcu_dereference(hlist_first_rcu(&br->router_list)); net/bridge/br_forward.c br_multicast_flood 279 rp = rcu_dereference(hlist_first_rcu(&br->router_list)); net/bridge/br_forward.c br_multicast_flood 280 p = mdst ? rcu_dereference(mdst->ports) : NULL; net/bridge/br_forward.c br_multicast_flood 304 p = rcu_dereference(p->next); net/bridge/br_forward.c br_multicast_flood 306 rp = rcu_dereference(hlist_next_rcu(rp)); net/bridge/br_forward.c br_multicast_flood 306 rp = rcu_dereference(hlist_next_rcu(rp)); net/bridge/br_if.c nbp_backup_change 198 rcu_assign_pointer(p->backup_port, backup_p); net/bridge/br_if.c nbp_backup_clear 218 WARN_ON(rcu_access_pointer(p->backup_port) || p->backup_redirected_cnt); net/bridge/br_if.c del_nbp 338 list_del_rcu(&p->list); net/bridge/br_if.c del_nbp 363 call_rcu(&p->rcu, destroy_nbp_rcu); net/bridge/br_if.c br_add_if 635 list_add_rcu(&p->list, &br->port_list); net/bridge/br_if.c br_add_if 687 list_del_rcu(&p->list); net/bridge/br_input.c nf_hook_bridge_pre 216 e = rcu_dereference(net->nf.hooks_bridge[NF_BR_PRE_ROUTING]); net/bridge/br_ioctl.c get_bridge_ifindices 25 rcu_read_lock(); net/bridge/br_ioctl.c get_bridge_ifindices 32 rcu_read_unlock(); net/bridge/br_ioctl.c old_dev_ioctl 129 rcu_read_lock(); net/bridge/br_ioctl.c old_dev_ioctl 149 rcu_read_unlock(); net/bridge/br_ioctl.c old_dev_ioctl 213 rcu_read_lock(); net/bridge/br_ioctl.c old_dev_ioctl 215 rcu_read_unlock(); net/bridge/br_ioctl.c old_dev_ioctl 233 rcu_read_unlock(); net/bridge/br_mdb.c br_rports_fill_info 33 hlist_for_each_entry_rcu(p, &br->router_list, rlist) { net/bridge/br_mdb.c br_mdb_fill_info 93 hlist_for_each_entry_rcu(mp, &br->mdb_list, mdb_node) { net/bridge/br_mdb.c br_mdb_fill_info 95 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_fill_info 107 for (pp = &mp->ports; (p = rcu_dereference(*pp)) != NULL; net/bridge/br_mdb.c br_mdb_dump 195 rcu_read_lock(); net/bridge/br_mdb.c br_mdb_dump 230 rcu_read_unlock(); net/bridge/br_mdb.c br_mdb_complete 288 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_add_group 578 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_add_group 602 rcu_assign_pointer(*pp, p); net/bridge/br_mdb.c __br_mdb_del 687 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c __br_mdb_del 711 rcu_assign_pointer(*pp, p->next); net/bridge/br_mdb.c __br_mdb_del 714 kfree_rcu(p, rcu); net/bridge/br_multicast.c br_mdb_ip_get 75 rcu_read_lock(); net/bridge/br_multicast.c br_mdb_ip_get 77 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_group_expired 159 hlist_del_rcu(&mp->mdb_node); net/bridge/br_multicast.c br_multicast_group_expired 161 kfree_rcu(mp, rcu); net/bridge/br_multicast.c br_multicast_del_pg 172 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_del_pg 184 rcu_assign_pointer(*pp, p->next); net/bridge/br_multicast.c br_multicast_del_pg 189 kfree_rcu(p, rcu); net/bridge/br_multicast.c br_multicast_new_group 468 hlist_add_head_rcu(&mp->mdb_node, &br->mdb_list); net/bridge/br_multicast.c br_multicast_new_port_group 477 struct net_bridge_port_group __rcu *next, net/bridge/br_multicast.c br_multicast_new_port_group 490 rcu_assign_pointer(p->next, next); net/bridge/br_multicast.c br_multicast_add_group 520 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_add_group 557 rcu_assign_pointer(*pp, p); net/bridge/br_multicast.c br_ip4_multicast_select_querier 1060 rcu_assign_pointer(br->ip4_querier.port, port); net/bridge/br_multicast.c br_ip6_multicast_select_querier 1083 rcu_assign_pointer(br->ip6_querier.port, port); net/bridge/br_multicast.c br_multicast_add_router 1150 hlist_add_behind_rcu(&port->rlist, slot); net/bridge/br_multicast.c br_multicast_add_router 1152 hlist_add_head_rcu(&port->rlist, &br->router_list); net/bridge/br_multicast.c br_ip4_multicast_query 1206 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_ip6_multicast_query 1283 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_leave_group 1380 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_leave_group 1388 rcu_assign_pointer(*pp, p->next); net/bridge/br_multicast.c br_multicast_leave_group 1391 kfree_rcu(p, rcu); net/bridge/br_multicast.c br_multicast_query_expired 1741 RCU_INIT_POINTER(querier->port, NULL); net/bridge/br_multicast.c br_multicast_dev_del 1912 hlist_del_rcu(&mp->mdb_node); net/bridge/br_multicast.c br_multicast_dev_del 1913 kfree_rcu(mp, rcu); net/bridge/br_multicast.c br_multicast_dev_del 1917 rcu_barrier(); net/bridge/br_multicast.c __del_port_router 1951 hlist_del_init_rcu(&p->rlist); net/bridge/br_multicast.c br_multicast_start_querier 2011 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_start_querier 2012 list_for_each_entry_rcu(port, &br->port_list, list) { net/bridge/br_multicast.c br_multicast_start_querier 2024 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_list_adjacent 2173 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_list_adjacent 2183 list_for_each_entry_rcu(port, &br->port_list, list) { net/bridge/br_multicast.c br_multicast_list_adjacent 2187 hlist_for_each_entry_rcu(group, &port->mglist, mglist) { net/bridge/br_multicast.c br_multicast_list_adjacent 2199 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_has_querier_anywhere 2220 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_has_querier_anywhere 2236 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_has_querier_adjacent 2256 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_has_querier_adjacent 2269 rcu_dereference(br->ip4_querier.port) == port) net/bridge/br_multicast.c br_multicast_has_querier_adjacent 2275 rcu_dereference(br->ip6_querier.port) == port) net/bridge/br_multicast.c br_multicast_has_querier_adjacent 2285 rcu_read_unlock(); net/bridge/br_netfilter_hooks.c br_nf_hook_thresh 988 e = rcu_dereference(net->nf.hooks_bridge[hook]); net/bridge/br_netfilter_hooks.c br_netfilter_init 1092 RCU_INIT_POINTER(nf_br_ops, &br_ops); net/bridge/br_netfilter_hooks.c br_netfilter_fini 1099 RCU_INIT_POINTER(nf_br_ops, NULL); net/bridge/br_netlink.c __get_num_vlan_infos 34 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_netlink.c br_get_num_vlan_infos 84 rcu_read_lock(); net/bridge/br_netlink.c br_get_num_vlan_infos 86 rcu_read_unlock(); net/bridge/br_netlink.c br_get_link_af_size_filtered 100 rcu_read_lock(); net/bridge/br_netlink.c br_get_link_af_size_filtered 109 rcu_read_unlock(); net/bridge/br_netlink.c br_port_fill_attrs 239 rcu_read_lock(); net/bridge/br_netlink.c br_port_fill_attrs 240 backup_p = rcu_dereference(p->backup_port); net/bridge/br_netlink.c br_port_fill_attrs 244 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifvlaninfo_compressed 294 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_netlink.c br_fill_ifvlaninfo 344 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_netlink.c br_fill_ifinfo 428 rcu_read_lock(); net/bridge/br_netlink.c br_fill_ifinfo 435 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 440 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 450 rcu_read_unlock(); net/bridge/br_netlink_tunnel.c __get_num_vlan_tunnel_infos 44 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_netlink_tunnel.c br_get_vlan_tunnel_info_size 83 rcu_read_lock(); net/bridge/br_netlink_tunnel.c br_get_vlan_tunnel_info_size 85 rcu_read_unlock(); net/bridge/br_netlink_tunnel.c br_fill_vlan_tunnel_info 157 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_private.h 80 struct net_bridge_port __rcu *port; net/bridge/br_private.h 205 struct net_bridge_port_group __rcu *next; net/bridge/br_private.h 217 struct net_bridge_port_group __rcu *ports; net/bridge/br_private.h 232 struct net_bridge_vlan_group __rcu *vlgrp; net/bridge/br_private.h 234 struct net_bridge_port __rcu *backup_port; net/bridge/br_private.h br_port_get_rcu 289 return rcu_dereference(dev->rx_handler_data); net/bridge/br_private.h 334 struct net_bridge_vlan_group __rcu *vlgrp; net/bridge/br_private.h br_rx_handler_check_rcu 631 return rcu_dereference(dev->rx_handler) == br_handle_frame; net/bridge/br_private.h 686 struct net_bridge_port_group __rcu *next, net/bridge/br_private.h mlock_dereference 705 rcu_dereference_protected(X, lockdep_is_held(&br->multicast_lock)) net/bridge/br_private.h br_vlan_group_rcu 914 return rcu_dereference(br->vlgrp); net/bridge/br_private.h nbp_vlan_group_rcu 920 return rcu_dereference(p->vlgrp); net/bridge/br_private.h 1096 extern const struct nf_br_ops __rcu *nf_br_ops; net/bridge/br_stp.c br_get_port 55 list_for_each_entry_rcu(p, &br->port_list, list) { net/bridge/br_stp_if.c br_stp_disable_port 116 if (!rcu_access_pointer(p->backup_port)) net/bridge/br_stp_timer.c br_forward_delay_timer_expired 97 rcu_read_lock(); net/bridge/br_stp_timer.c br_forward_delay_timer_expired 99 rcu_read_unlock(); net/bridge/br_sysfs_if.c show_backup_port 195 rcu_read_lock(); net/bridge/br_sysfs_if.c show_backup_port 196 backup_p = rcu_dereference(p->backup_port); net/bridge/br_sysfs_if.c show_backup_port 199 rcu_read_unlock(); net/bridge/br_vlan.c __vlan_add_list 119 list_add_rcu(&v->vlist, hpos); net/bridge/br_vlan.c __vlan_del_list 124 list_del_rcu(&v->vlist); net/bridge/br_vlan.c br_vlan_put_master 193 call_rcu(&masterv->rcu, br_master_vlan_rcu_free); net/bridge/br_vlan.c __vlan_del 367 call_rcu(&v->rcu, nbp_vlan_rcu_free); net/bridge/br_vlan.c br_vlan_flush 720 RCU_INIT_POINTER(br->vlgrp, NULL); net/bridge/br_vlan.c br_vlan_flush 721 synchronize_rcu(); net/bridge/br_vlan.c br_vlan_init 1060 rcu_assign_pointer(br->vlgrp, vg); net/bridge/br_vlan.c nbp_vlan_init 1106 rcu_assign_pointer(p->vlgrp, vg); net/bridge/br_vlan.c nbp_vlan_init 1121 RCU_INIT_POINTER(p->vlgrp, NULL); net/bridge/br_vlan.c nbp_vlan_init 1122 synchronize_rcu(); net/bridge/br_vlan.c nbp_vlan_flush 1198 RCU_INIT_POINTER(port->vlgrp, NULL); net/bridge/br_vlan.c nbp_vlan_flush 1199 synchronize_rcu(); net/bridge/br_vlan.c br_vlan_has_upper_bind_vlan_dev 1291 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_has_upper_bind_vlan_dev 1294 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_get_upper_bind_vlan_dev 1326 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_get_upper_bind_vlan_dev 1329 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_link_state_change 1426 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_link_state_change 1429 rcu_read_unlock(); net/caif/caif_dev.c caif_get 115 list_for_each_entry_rcu(caifd, &caifdevs->list, list) { net/caif/caif_dev.c caif_flow_cb 130 rcu_read_lock(); net/caif/caif_dev.c caif_flow_cb 135 rcu_read_unlock(); net/caif/caif_dev.c caif_flow_cb 140 rcu_read_unlock(); net/caif/caif_dev.c transmit 174 rcu_read_lock_bh(); net/caif/caif_dev.c transmit 193 sch = rcu_dereference_bh(txq->qdisc); net/caif/caif_dev.c transmit 232 rcu_read_unlock_bh(); net/caif/caif_dev.c receive 254 rcu_read_lock(); net/caif/caif_dev.c receive 259 rcu_read_unlock(); net/caif/caif_dev.c receive 266 rcu_read_unlock(); net/caif/caif_dev.c dev_flowctrl 291 rcu_read_lock(); net/caif/caif_dev.c dev_flowctrl 295 rcu_read_unlock(); net/caif/caif_dev.c dev_flowctrl 300 rcu_read_unlock(); net/caif/caif_dev.c __vlan_add_list 341 list_add_rcu(&caifd->list, &caifdevs->list); net/caif/caif_dev.c caif_device_notify 401 rcu_read_lock(); net/caif/caif_dev.c caif_device_notify 405 rcu_read_unlock(); net/caif/caif_dev.c caif_device_notify 411 rcu_read_unlock(); net/caif/caif_dev.c caif_device_notify 416 rcu_read_lock(); net/caif/caif_dev.c caif_device_notify 420 rcu_read_unlock(); net/caif/caif_dev.c caif_device_notify 426 rcu_read_unlock(); net/caif/caif_dev.c caif_device_notify 460 list_del_rcu(&caifd->list); net/caif/caif_dev.c caif_device_notify 479 list_add_rcu(&caifd->list, &caifdevs->list); net/caif/caif_dev.c caif_device_notify 484 synchronize_rcu(); net/caif/caif_dev.c caif_exit_net 526 list_del_rcu(&caifd->list); net/caif/caif_dev.c caif_exit_net 537 synchronize_rcu(); net/caif/caif_socket.c caif_connect 842 rcu_read_lock(); net/caif/caif_socket.c caif_connect 845 rcu_read_unlock(); net/caif/caif_socket.c caif_connect 850 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_create 109 synchronize_rcu(); net/caif/cfcnfg.c cfcnfg_remove 121 synchronize_rcu(); net/caif/cfcnfg.c cfcnfg_get_phyinfo_rcu 138 list_for_each_entry_rcu(phy, &cnfg->phys, node) net/caif/cfcnfg.c cfcnfg_get_phyid 154 list_for_each_entry_rcu(phy, &cnfg->phys, node) { net/caif/cfcnfg.c cfcnfg_get_phyid 162 list_for_each_entry_rcu(phy, &cnfg->phys, node) net/caif/cfcnfg.c cfcnfg_get_id_from_ifi 173 list_for_each_entry_rcu(phy, &cnfg->phys, node) net/caif/cfcnfg.c caif_disconnect_client 197 synchronize_rcu(); net/caif/cfcnfg.c caif_connect_client 310 rcu_read_lock(); net/caif/cfcnfg.c caif_connect_client 351 rcu_read_unlock(); net/caif/cfcnfg.c caif_connect_client 358 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_linkup_rsp 388 rcu_read_lock(); net/caif/cfcnfg.c cfcnfg_linkup_rsp 445 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_linkup_rsp 450 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_add_phy_layer 511 list_add_rcu(&phyinfo->node, &cnfg->phys); net/caif/cfcnfg.c cfcnfg_set_phy_state 527 rcu_read_lock(); net/caif/cfcnfg.c cfcnfg_set_phy_state 530 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_set_phy_state 535 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_set_phy_state 549 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_del_phy_layer 576 list_del_rcu(&phyinfo->node); net/caif/cfcnfg.c cfcnfg_del_phy_layer 577 synchronize_rcu(); net/caif/cfcnfg.c cfcnfg_del_phy_layer 582 list_add_rcu(&phyinfo->node, &cnfg->phys); net/caif/cfmuxl.c cfmuxl_set_dnlayer 70 list_add_rcu(&dn->node, &muxl->frml_list); net/caif/cfmuxl.c get_from_id 78 list_for_each_entry_rcu(lyr, list, node) { net/caif/cfmuxl.c cfmuxl_set_uplayer 96 list_del_rcu(&old->node); net/caif/cfmuxl.c cfmuxl_set_uplayer 98 list_add_rcu(&up->node, &muxl->srvl_list); net/caif/cfmuxl.c cfmuxl_remove_dnlayer 111 RCU_INIT_POINTER(muxl->dn_cache[idx], NULL); net/caif/cfmuxl.c cfmuxl_remove_dnlayer 116 list_del_rcu(&dn->node); net/caif/cfmuxl.c get_up 127 up = rcu_dereference(muxl->up_cache[idx]); net/caif/cfmuxl.c get_up 131 rcu_assign_pointer(muxl->up_cache[idx], up); net/caif/cfmuxl.c get_dn 141 dn = rcu_dereference(muxl->dn_cache[idx]); net/caif/cfmuxl.c get_dn 145 rcu_assign_pointer(muxl->dn_cache[idx], dn); net/caif/cfmuxl.c cfmuxl_remove_uplayer 167 RCU_INIT_POINTER(muxl->up_cache[idx], NULL); net/caif/cfmuxl.c cfmuxl_remove_uplayer 168 list_del_rcu(&up->node); net/caif/cfmuxl.c cfmuxl_receive 185 rcu_read_lock(); net/caif/cfmuxl.c cfmuxl_receive 197 rcu_read_unlock(); net/caif/cfmuxl.c cfmuxl_receive 203 rcu_read_unlock(); net/caif/cfmuxl.c cfmuxl_transmit 220 rcu_read_lock(); net/caif/cfmuxl.c cfmuxl_transmit 226 rcu_read_unlock(); net/caif/cfmuxl.c cfmuxl_transmit 238 rcu_read_unlock(); net/caif/cfmuxl.c cfmuxl_ctrlcmd 252 rcu_read_lock(); net/caif/cfmuxl.c cfmuxl_ctrlcmd 253 list_for_each_entry_rcu(layer, &muxl->srvl_list, node) { net/caif/cfmuxl.c cfmuxl_ctrlcmd 266 rcu_read_unlock(); net/can/af_can.c 81 static const struct can_proto __rcu *proto_tab[CAN_NPROTO] __read_mostly; net/can/af_can.c can_get_proto 109 rcu_read_lock(); net/can/af_can.c can_get_proto 110 cp = rcu_dereference(proto_tab[protocol]); net/can/af_can.c can_get_proto 113 rcu_read_unlock(); net/can/af_can.c can_rx_register 492 hlist_add_head_rcu(&r->list, rl); net/can/af_can.c can_rx_unregister 566 hlist_for_each_entry_rcu(r, rl, list) { net/can/af_can.c can_rx_unregister 583 hlist_del_rcu(&r->list); net/can/af_can.c can_rx_unregister 602 call_rcu(&r->rcu, can_rx_delete_receiver); net/can/af_can.c can_rcv_filter 625 hlist_for_each_entry_rcu(r, &d->rx[RX_ERR], list) { net/can/af_can.c can_rcv_filter 635 hlist_for_each_entry_rcu(r, &d->rx[RX_ALL], list) { net/can/af_can.c can_rcv_filter 641 hlist_for_each_entry_rcu(r, &d->rx[RX_FIL], list) { net/can/af_can.c can_rcv_filter 649 hlist_for_each_entry_rcu(r, &d->rx[RX_INV], list) { net/can/af_can.c can_rcv_filter 661 hlist_for_each_entry_rcu(r, &d->rx_eff[effhash(can_id)], list) { net/can/af_can.c can_rcv_filter 669 hlist_for_each_entry_rcu(r, &d->rx_sff[can_id], list) { net/can/af_can.c can_receive 693 rcu_read_lock(); net/can/af_can.c can_receive 703 rcu_read_unlock(); net/can/af_can.c can_proto_register 778 if (rcu_access_pointer(proto_tab[proto])) { net/can/af_can.c can_proto_register 782 RCU_INIT_POINTER(proto_tab[proto], cp); net/can/af_can.c can_proto_unregister 802 BUG_ON(rcu_access_pointer(proto_tab[proto]) != cp); net/can/af_can.c can_proto_unregister 803 RCU_INIT_POINTER(proto_tab[proto], NULL); net/can/af_can.c can_proto_unregister 806 synchronize_rcu(); net/can/af_can.c can_pernet_exit 907 rcu_read_lock(); net/can/af_can.c can_pernet_exit 917 rcu_read_unlock(); net/can/af_can.c can_exit 1008 rcu_barrier(); net/can/bcm.c bcm_proc_getifname 177 rcu_read_lock(); net/can/bcm.c bcm_proc_getifname 183 rcu_read_unlock(); net/can/gw.c cgw_dump_jobs 621 rcu_read_lock(); net/can/gw.c cgw_dump_jobs 622 hlist_for_each_entry_rcu(gwj, &net->can.cgw_list, list) { net/can/gw.c cgw_dump_jobs 632 rcu_read_unlock(); net/can/gw.c cgw_create_job 926 hlist_add_head_rcu(&gwj->list, &net->can.cgw_list); net/can/gw.c cgw_module_exit 1084 rcu_barrier(); net/can/proc.c can_print_rcvlist 191 hlist_for_each_entry_rcu(r, rx_list, list) { net/can/proc.c can_rcvlist_proc_show 322 rcu_read_lock(); net/can/proc.c can_rcvlist_proc_show 334 rcu_read_unlock(); net/can/proc.c can_rcvlist_sff_proc_show 374 rcu_read_lock(); net/can/proc.c can_rcvlist_sff_proc_show 389 rcu_read_unlock(); net/can/proc.c can_rcvlist_eff_proc_show 404 rcu_read_lock(); net/can/proc.c can_rcvlist_eff_proc_show 419 rcu_read_unlock(); net/ceph/string_table.c ceph_release_string 99 kfree_rcu(cs, rcu); net/core/bpf_sk_storage.c 59 struct bpf_sk_storage_map __rcu *smap; net/core/bpf_sk_storage.c 67 struct bpf_sk_storage __rcu *sk_storage; net/core/bpf_sk_storage.c 81 struct bpf_sk_storage_data __rcu *cache[BPF_SK_STORAGE_CACHE_SIZE]; net/core/bpf_sk_storage.c __selem_unlink_sk 152 smap = rcu_dereference(SDATA(selem)->smap); net/core/bpf_sk_storage.c __selem_unlink_sk 167 RCU_INIT_POINTER(sk->sk_bpf_storage, NULL); net/core/bpf_sk_storage.c __selem_unlink_sk 183 hlist_del_init_rcu(&selem->snode); net/core/bpf_sk_storage.c __selem_unlink_sk 184 if (rcu_access_pointer(sk_storage->cache[smap->cache_idx]) == net/core/bpf_sk_storage.c __selem_unlink_sk 186 RCU_INIT_POINTER(sk_storage->cache[smap->cache_idx], NULL); net/core/bpf_sk_storage.c __selem_unlink_sk 188 kfree_rcu(selem, rcu); net/core/bpf_sk_storage.c selem_unlink_sk 202 sk_storage = rcu_dereference(selem->sk_storage); net/core/bpf_sk_storage.c selem_unlink_sk 209 kfree_rcu(sk_storage, rcu); net/core/bpf_sk_storage.c __selem_link_sk 216 RCU_INIT_POINTER(selem->sk_storage, sk_storage); net/core/bpf_sk_storage.c selem_unlink_map 229 smap = rcu_dereference(SDATA(selem)->smap); net/core/bpf_sk_storage.c selem_unlink_map 233 hlist_del_init_rcu(&selem->map_node); net/core/bpf_sk_storage.c selem_link_map 243 RCU_INIT_POINTER(SDATA(selem)->smap, smap); net/core/bpf_sk_storage.c selem_link_map 244 hlist_add_head_rcu(&selem->map_node, &b->list); net/core/bpf_sk_storage.c __sk_storage_lookup 267 sdata = rcu_dereference(sk_storage->cache[smap->cache_idx]); net/core/bpf_sk_storage.c __sk_storage_lookup 268 if (sdata && rcu_access_pointer(sdata->smap) == smap) net/core/bpf_sk_storage.c __sk_storage_lookup 272 hlist_for_each_entry_rcu(selem, &sk_storage->list, snode) net/core/bpf_sk_storage.c __sk_storage_lookup 273 if (rcu_access_pointer(SDATA(selem)->smap) == smap) net/core/bpf_sk_storage.c __sk_storage_lookup 288 rcu_assign_pointer(sk_storage->cache[smap->cache_idx], net/core/bpf_sk_storage.c sk_storage_lookup 302 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c sk_storage_update 403 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_free 520 rcu_read_lock(); net/core/bpf_sk_storage.c bpf_sk_storage_free 521 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_free 523 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_free 545 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_free 548 kfree_rcu(sk_storage, rcu); net/core/bpf_sk_storage.c bpf_sk_storage_map_free 560 synchronize_rcu(); net/core/bpf_sk_storage.c bpf_sk_storage_map_free 573 rcu_read_lock(); net/core/bpf_sk_storage.c bpf_sk_storage_map_free 575 while ((selem = hlist_entry_safe(rcu_dereference_raw(hlist_first_rcu(&b->list)), net/core/bpf_sk_storage.c bpf_sk_storage_map_free 575 while ((selem = hlist_entry_safe(rcu_dereference_raw(hlist_first_rcu(&b->list)), net/core/bpf_sk_storage.c bpf_sk_storage_map_free 581 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_map_free 596 synchronize_rcu(); net/core/dev_addr_lists.c __hw_addr_create_ex 39 list_add_tail_rcu(&ha->list, &list->list); net/core/dev_addr_lists.c __hw_addr_del_entry 106 list_del_rcu(&ha->list); net/core/dev_addr_lists.c __hw_addr_del_entry 107 kfree_rcu(ha, rcu_head); net/core/dev_addr_lists.c __hw_addr_flush 411 list_del_rcu(&ha->list); net/core/dev_addr_lists.c __hw_addr_flush 412 kfree_rcu(ha, rcu_head); net/core/dev.c list_netdevice 239 list_add_tail_rcu(&dev->dev_list, &net->dev_base_head); net/core/dev.c list_netdevice 240 hlist_add_head_rcu(&dev->name_hlist, dev_name_hash(net, dev->name)); net/core/dev.c list_netdevice 241 hlist_add_head_rcu(&dev->index_hlist, net/core/dev.c unlist_netdevice 257 list_del_rcu(&dev->dev_list); net/core/dev.c unlist_netdevice 258 hlist_del_rcu(&dev->name_hlist); net/core/dev.c unlist_netdevice 259 hlist_del_rcu(&dev->index_hlist); net/core/dev.c dev_add_pack 411 list_add_rcu(&pt->list, head); net/core/dev.c __dev_remove_pack 438 list_del_rcu(&pt->list); net/core/dev.c dev_remove_pack 465 synchronize_net(); net/core/dev.c dev_add_offload 491 list_add_rcu(&po->list, elem->list.prev); net/core/dev.c __dev_remove_offload 518 list_del_rcu(&po->list); net/core/dev.c dev_remove_offload 544 synchronize_net(); net/core/dev.c dev_get_by_name_rcu 764 hlist_for_each_entry_rcu(dev, head, name_hlist) net/core/dev.c dev_get_by_name 788 rcu_read_lock(); net/core/dev.c dev_get_by_name 792 rcu_read_unlock(); net/core/dev.c dev_get_by_index_rcu 838 hlist_for_each_entry_rcu(dev, head, index_hlist) net/core/dev.c dev_get_by_index 862 rcu_read_lock(); net/core/dev.c dev_get_by_index 866 rcu_read_unlock(); net/core/dev.c dev_get_by_napi_id 885 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/dev.c netdev_get_name 913 rcu_read_lock(); net/core/dev.c netdev_get_name 916 rcu_read_unlock(); net/core/dev.c netdev_get_name 921 rcu_read_unlock(); net/core/dev.c dev_getfirstbyhwtype 975 rcu_read_lock(); net/core/dev.c dev_getfirstbyhwtype 982 rcu_read_unlock(); net/core/dev.c dev_change_name 1235 hlist_del_rcu(&dev->name_hlist); net/core/dev.c dev_change_name 1238 synchronize_rcu(); net/core/dev.c dev_change_name 1241 hlist_add_head_rcu(&dev->name_hlist, dev_name_hash(net, dev->name)); net/core/dev.c dev_set_alias 1296 kfree_rcu(new_alias, rcuhead); net/core/dev.c dev_get_alias 1316 rcu_read_lock(); net/core/dev.c dev_get_alias 1317 alias = rcu_dereference(dev->ifalias); net/core/dev.c dev_get_alias 1320 rcu_read_unlock(); net/core/dev.c deliver_ptype_list_skb 1980 list_for_each_entry_rcu(ptype, ptype_list, list) { net/core/dev.c dev_queue_xmit_nit 2026 rcu_read_lock(); net/core/dev.c dev_queue_xmit_nit 2028 list_for_each_entry_rcu(ptype, ptype_list, list) { net/core/dev.c dev_queue_xmit_nit 2081 rcu_read_unlock(); net/core/dev.c xmap_dereference 2150 rcu_dereference_protected((P), lockdep_is_held(&xps_map_mutex)) net/core/dev.c remove_xps_queue 2172 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL); net/core/dev.c remove_xps_queue 2173 kfree_rcu(map, rcu); net/core/dev.c reset_xps_maps 2208 RCU_INIT_POINTER(dev->xps_rxqs_map, NULL); net/core/dev.c reset_xps_maps 2210 RCU_INIT_POINTER(dev->xps_cpus_map, NULL); net/core/dev.c reset_xps_maps 2213 kfree_rcu(dev_maps, rcu); net/core/dev.c __netif_set_xps_queue 2383 RCU_INIT_POINTER(new_dev_maps->attr_map[tci], map); net/core/dev.c __netif_set_xps_queue 2402 RCU_INIT_POINTER(new_dev_maps->attr_map[tci], map); net/core/dev.c __netif_set_xps_queue 2432 RCU_INIT_POINTER(new_dev_maps->attr_map[tci], map); net/core/dev.c __netif_set_xps_queue 2439 RCU_INIT_POINTER(new_dev_maps->attr_map[tci], map); net/core/dev.c __netif_set_xps_queue 2444 rcu_assign_pointer(dev->xps_rxqs_map, new_dev_maps); net/core/dev.c __netif_set_xps_queue 2446 rcu_assign_pointer(dev->xps_cpus_map, new_dev_maps); net/core/dev.c __netif_set_xps_queue 2458 kfree_rcu(map, rcu); net/core/dev.c __netif_set_xps_queue 2462 kfree_rcu(dev_maps, rcu); net/core/dev.c netif_set_real_num_tx_queues 2681 synchronize_net(); net/core/dev.c netif_schedule_queue 2773 rcu_read_lock(); net/core/dev.c netif_schedule_queue 2775 struct Qdisc *q = rcu_dereference(txq->qdisc); net/core/dev.c netif_schedule_queue 2779 rcu_read_unlock(); net/core/dev.c netif_tx_wake_queue 2788 rcu_read_lock(); net/core/dev.c netif_tx_wake_queue 2789 q = rcu_dereference(dev_queue->qdisc); net/core/dev.c netif_tx_wake_queue 2791 rcu_read_unlock(); net/core/dev.c skb_mac_gso_segment 3036 rcu_read_lock(); net/core/dev.c skb_mac_gso_segment 3037 list_for_each_entry_rcu(ptype, &offload_base, list) { net/core/dev.c skb_mac_gso_segment 3043 rcu_read_unlock(); net/core/dev.c skb_update_prio 3562 map = rcu_dereference_bh(skb->dev->priomap); net/core/dev.c sch_handle_egress 3601 struct mini_Qdisc *miniq = rcu_dereference_bh(dev->miniq_egress); net/core/dev.c __get_xps_queue_idx 3651 map = rcu_dereference(dev_maps->attr_map[tci]); net/core/dev.c get_xps_queue 3676 rcu_read_lock(); net/core/dev.c get_xps_queue 3680 dev_maps = rcu_dereference(sb_dev->xps_rxqs_map); net/core/dev.c get_xps_queue 3691 dev_maps = rcu_dereference(sb_dev->xps_cpus_map); net/core/dev.c get_xps_queue 3699 rcu_read_unlock(); net/core/dev.c netdev_pick_tx 3738 rcu_access_pointer(sk->sk_dst_cache)) net/core/dev.c __dev_queue_xmit 3818 rcu_read_lock_bh(); net/core/dev.c __dev_queue_xmit 3842 q = rcu_dereference_bh(txq->qdisc); net/core/dev.c __dev_queue_xmit 3898 rcu_read_unlock_bh(); net/core/dev.c __dev_queue_xmit 3904 rcu_read_unlock_bh(); net/core/dev.c 3986 struct rps_sock_flow_table __rcu *rps_sock_flow_table __read_mostly; net/core/dev.c set_rps_cpu 4018 flow_table = rcu_dereference(rxqueue->rps_flow_table); net/core/dev.c get_rps_cpu 4072 flow_table = rcu_dereference(rxqueue->rps_flow_table); net/core/dev.c get_rps_cpu 4073 map = rcu_dereference(rxqueue->rps_map); net/core/dev.c get_rps_cpu 4082 sock_flow_table = rcu_dereference(rps_sock_flow_table); net/core/dev.c rps_may_expire_flow 4163 rcu_read_lock(); net/core/dev.c rps_may_expire_flow 4164 flow_table = rcu_dereference(rxqueue->rps_flow_table); net/core/dev.c rps_may_expire_flow 4174 rcu_read_unlock(); net/core/dev.c skb_flow_limit 4229 rcu_read_lock(); net/core/dev.c skb_flow_limit 4230 fl = rcu_dereference(sd->flow_limit); net/core/dev.c skb_flow_limit 4244 rcu_read_unlock(); net/core/dev.c skb_flow_limit 4248 rcu_read_unlock(); net/core/dev.c netif_rx_internal 4507 rcu_read_lock(); net/core/dev.c netif_rx_internal 4515 rcu_read_unlock(); net/core/dev.c sch_handle_ingress 4650 struct mini_Qdisc *miniq = rcu_dereference_bh(skb->dev->miniq_ingress); net/core/dev.c netdev_rx_handler_register 4744 rcu_assign_pointer(dev->rx_handler_data, rx_handler_data); net/core/dev.c netdev_rx_handler_register 4745 rcu_assign_pointer(dev->rx_handler, rx_handler); net/core/dev.c netdev_rx_handler_unregister 4763 RCU_INIT_POINTER(dev->rx_handler, NULL); net/core/dev.c netdev_rx_handler_unregister 4768 synchronize_net(); net/core/dev.c netdev_rx_handler_unregister 4769 RCU_INIT_POINTER(dev->rx_handler_data, NULL); net/core/dev.c nf_ingress 4803 rcu_read_lock(); net/core/dev.c nf_ingress 4805 rcu_read_unlock(); net/core/dev.c __netif_receive_skb_core 4844 ret2 = do_xdp_generic(rcu_dereference(skb->dev->xdp_prog), skb); net/core/dev.c __netif_receive_skb_core 4865 list_for_each_entry_rcu(ptype, &ptype_all, list) { net/core/dev.c __netif_receive_skb_core 4871 list_for_each_entry_rcu(ptype, &skb->dev->ptype_all, list) { net/core/dev.c __netif_receive_skb_core 4904 rx_handler = rcu_dereference(skb->dev->rx_handler); net/core/dev.c netif_receive_skb_core 5033 rcu_read_lock(); net/core/dev.c netif_receive_skb_core 5035 rcu_read_unlock(); net/core/dev.c generic_xdp_install 5166 rcu_assign_pointer(dev->xdp_prog, new); net/core/dev.c netif_receive_skb_internal 5200 rcu_read_lock(); net/core/dev.c netif_receive_skb_internal 5208 rcu_read_unlock(); net/core/dev.c netif_receive_skb_internal 5214 rcu_read_unlock(); net/core/dev.c netif_receive_skb_list_internal 5232 rcu_read_lock(); net/core/dev.c netif_receive_skb_list_internal 5248 rcu_read_unlock(); net/core/dev.c napi_gro_complete 5369 rcu_read_lock(); net/core/dev.c napi_gro_complete 5370 list_for_each_entry_rcu(ptype, head, list) { net/core/dev.c napi_gro_complete 5379 rcu_read_unlock(); net/core/dev.c dev_gro_receive 5544 rcu_read_lock(); net/core/dev.c dev_gro_receive 5545 list_for_each_entry_rcu(ptype, head, list) { net/core/dev.c dev_gro_receive 5581 rcu_read_unlock(); net/core/dev.c gro_find_receive_by_type 5642 list_for_each_entry_rcu(ptype, offload_head, list) { net/core/dev.c gro_find_complete_by_type 5656 list_for_each_entry_rcu(ptype, offload_head, list) { net/core/dev.c process_backlog 5933 rcu_read_lock(); net/core/dev.c process_backlog 5935 rcu_read_unlock(); net/core/dev.c napi_by_id 6094 hlist_for_each_entry_rcu(napi, &napi_hash[hash], napi_hash_node) net/core/dev.c bool 6146 rcu_read_lock(); net/core/dev.c bool 6188 rcu_read_unlock(); net/core/dev.c bool 6200 rcu_read_unlock(); net/core/dev.c napi_hash_add 6221 hlist_add_head_rcu(&napi->napi_hash_node, net/core/dev.c napi_hash_del 6238 hlist_del_rcu(&napi->napi_hash_node); net/core/dev.c netif_napi_del 6329 synchronize_net(); net/core/dev.c netdev_upper_get_next_dev_rcu 6597 WARN_ON_ONCE(!rcu_read_lock_held() && !lockdep_rtnl_is_held()); net/core/dev.c netdev_upper_get_next_dev_rcu 6599 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_next_upper_dev_rcu 6615 WARN_ON_ONCE(!rcu_read_lock_held() && !lockdep_rtnl_is_held()); net/core/dev.c netdev_next_upper_dev_rcu 6617 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_lower_get_next_private_rcu 6697 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/dev.c netdev_lower_get_next_private_rcu 6699 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_next_lower_dev_rcu 6784 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_lower_get_first_private_rcu 6834 lower = list_first_or_null_rcu(&dev->adj_list.lower, net/core/dev.c netdev_master_upper_dev_get_rcu 6853 upper = list_first_or_null_rcu(&dev->adj_list.upper, net/core/dev.c __netdev_adjacent_dev_insert 6936 list_add_rcu(&adj->list, dev_list); net/core/dev.c __netdev_adjacent_dev_insert 6938 list_add_tail_rcu(&adj->list, dev_list); net/core/dev.c __netdev_adjacent_dev_remove 6986 list_del_rcu(&adj->list); net/core/dev.c __netdev_adjacent_dev_remove 6990 kfree_rcu(adj, rcu); net/core/dev.c rollback_registered_many 8193 synchronize_net(); net/core/dev.c rollback_registered_many 8237 synchronize_net(); net/core/dev.c netdev_wait_allrefs 8897 rcu_barrier(); net/core/dev.c netdev_run_todo 8964 rcu_barrier(); net/core/dev.c netdev_run_todo 8986 WARN_ON(rcu_access_pointer(dev->ip_ptr)); net/core/dev.c netdev_run_todo 8987 WARN_ON(rcu_access_pointer(dev->ip6_ptr)); net/core/dev.c dev_ingress_queue_create 9077 RCU_INIT_POINTER(queue->qdisc, &noop_qdisc); net/core/dev.c dev_ingress_queue_create 9079 rcu_assign_pointer(dev->ingress_queue, queue); net/core/dev.c free_netdev 9234 kfree(rcu_dereference_protected(dev->ingress_queue, 1)); net/core/dev.c synchronize_net 9265 void synchronize_net(void ) net/core/dev.c synchronize_net 9269 synchronize_rcu_expedited(); net/core/dev.c synchronize_net 9271 synchronize_rcu(); net/core/dev.c 9273 EXPORT_SYMBOL(synchronize_net); net/core/dev.c dev_change_net_namespace 9398 synchronize_net(); net/core/dev.c dev_change_net_namespace 9411 rcu_barrier(); net/core/dev.c dev_change_net_namespace 9457 synchronize_net(); net/core/dev_ioctl.c dev_load 348 rcu_read_lock(); net/core/dev_ioctl.c dev_load 350 rcu_read_unlock(); net/core/dev_ioctl.c dev_ioctl 414 rcu_read_lock(); net/core/dev_ioctl.c dev_ioctl 416 rcu_read_unlock(); net/core/devlink.c devlink_dpipe_table_find 2062 list_for_each_entry_rcu(table, dpipe_tables, list) { net/core/devlink.c devlink_alloc 5326 INIT_LIST_HEAD_RCU(&devlink->dpipe_table_list); net/core/devlink.c devlink_dpipe_table_counter_enabled 5693 rcu_read_lock(); net/core/devlink.c devlink_dpipe_table_counter_enabled 5699 rcu_read_unlock(); net/core/devlink.c devlink_dpipe_table_register 5736 list_add_tail_rcu(&table->list, &devlink->dpipe_table_list); net/core/devlink.c devlink_dpipe_table_unregister 5758 list_del_rcu(&table->list); net/core/devlink.c devlink_dpipe_table_unregister 5760 kfree_rcu(table, rcu); net/core/drop_monitor.c trace_napi_poll_hit 218 rcu_read_lock(); net/core/drop_monitor.c trace_napi_poll_hit 219 list_for_each_entry_rcu(new_stat, &hw_stats_list, list) { net/core/drop_monitor.c trace_napi_poll_hit 235 rcu_read_unlock(); net/core/drop_monitor.c set_all_monitor_traces 273 list_del_rcu(&new_stat->list); net/core/drop_monitor.c set_all_monitor_traces 274 kfree_rcu(new_stat, rcu); net/core/drop_monitor.c dropmon_net_event 334 list_add_rcu(&new_stat->list, &hw_stats_list); net/core/drop_monitor.c dropmon_net_event 343 list_del_rcu(&new_stat->list); net/core/drop_monitor.c dropmon_net_event 344 kfree_rcu(new_stat, rcu); net/core/dst.c dst_release 179 call_rcu(&dst->rcu_head, dst_destroy_rcu); net/core/failover.c failover_register 254 rcu_assign_pointer(failover->ops, ops); net/core/failover.c failover_register 257 rcu_assign_pointer(failover->failover_dev, dev); net/core/failover.c failover_unregister 282 failover_dev = rcu_dereference(failover->failover_dev); net/core/fib_notifier.c fib_seq_sum 44 rcu_read_lock(); net/core/fib_notifier.c fib_seq_sum 45 list_for_each_entry_rcu(ops, &net->fib_notifier_ops, list) { net/core/fib_notifier.c fib_seq_sum 51 rcu_read_unlock(); net/core/fib_notifier.c fib_net_dump 63 list_for_each_entry_rcu(ops, &net->fib_notifier_ops, list) { net/core/fib_notifier.c register_fib_notifier 101 rcu_read_lock(); net/core/fib_notifier.c register_fib_notifier 107 rcu_read_unlock(); net/core/fib_notifier.c register_fib_notifier 116 rcu_read_unlock(); net/core/fib_notifier.c __fib_notifier_ops_register 135 list_add_tail_rcu(&ops->list, &net->fib_notifier_ops); net/core/fib_notifier.c fib_notifier_ops_unregister 163 list_del_rcu(&ops->list); net/core/fib_notifier.c fib_notifier_ops_unregister 164 kfree_rcu(ops, rcu); net/core/fib_rules.c lookup_rules_ops 94 rcu_read_lock(); net/core/fib_rules.c lookup_rules_ops 95 list_for_each_entry_rcu(ops, &net->rules_ops, list) { net/core/fib_rules.c lookup_rules_ops 99 rcu_read_unlock(); net/core/fib_rules.c lookup_rules_ops 103 rcu_read_unlock(); net/core/fib_rules.c __fib_rules_register 141 list_add_tail_rcu(&ops->list, &net->rules_ops); net/core/fib_rules.c fib_rules_cleanup_ops 177 list_del_rcu(&rule->list); net/core/fib_rules.c fib_rules_unregister 189 list_del_rcu(&ops->list); net/core/fib_rules.c fib_rules_unregister 193 kfree_rcu(ops, rcu); net/core/fib_rules.c fib_rules_lookup 281 rcu_read_lock(); net/core/fib_rules.c fib_rules_lookup 283 list_for_each_entry_rcu(rule, &ops->rules_list, list) { net/core/fib_rules.c fib_rules_lookup 291 target = rcu_dereference(rule->ctarget); net/core/fib_rules.c fib_rules_lookup 318 rcu_read_unlock(); net/core/fib_rules.c fib_rules_dump 361 list_for_each_entry_rcu(rule, &ops->rules_list, list) net/core/fib_rules.c fib_nl_newrule 774 RCU_INIT_POINTER(rule->ctarget, r); net/core/fib_rules.c fib_nl_newrule 779 if (rcu_dereference_protected(rule->ctarget, 1) == NULL) net/core/fib_rules.c fib_nl_newrule 789 list_add_rcu(&rule->list, &last->list); net/core/fib_rules.c fib_nl_newrule 791 list_add_rcu(&rule->list, &ops->rules_list); net/core/fib_rules.c fib_nl_newrule 802 rcu_assign_pointer(r->ctarget, rule); net/core/fib_rules.c fib_nl_delrule 885 list_del_rcu(&rule->list); net/core/fib_rules.c fib_nl_delrule 909 rcu_assign_pointer(r->ctarget, n); net/core/fib_rules.c fib_nl_fill_rule 984 rcu_access_pointer(rule->ctarget) == NULL) net/core/fib_rules.c dump_rules 1045 rcu_read_lock(); net/core/fib_rules.c dump_rules 1046 list_for_each_entry_rcu(rule, &ops->rules_list, list) { net/core/fib_rules.c dump_rules 1058 rcu_read_unlock(); net/core/fib_rules.c fib_nl_dumprule 1117 rcu_read_lock(); net/core/fib_rules.c fib_nl_dumprule 1118 list_for_each_entry_rcu(ops, &net->rules_ops, list) { net/core/fib_rules.c fib_nl_dumprule 1129 rcu_read_unlock(); net/core/filter.c sk_filter_trim_cap 111 rcu_read_lock(); net/core/filter.c sk_filter_trim_cap 112 filter = rcu_dereference(sk->sk_filter); net/core/filter.c sk_filter_trim_cap 122 rcu_read_unlock(); net/core/filter.c sk_filter_release 1178 call_rcu(&fp->rcu, sk_filter_release_rcu); net/core/filter.c __sk_attach_prog 1447 old_fp = rcu_dereference_protected(sk->sk_filter, net/core/filter.c __sk_attach_prog 1449 rcu_assign_pointer(sk->sk_filter, fp); net/core/filter.c sk_detach_filter 8327 filter = rcu_dereference_protected(sk->sk_filter, net/core/filter.c sk_detach_filter 8330 RCU_INIT_POINTER(sk->sk_filter, NULL); net/core/filter.c sk_get_filter 8347 filter = rcu_dereference_protected(sk->sk_filter, net/core/filter.c BPF_CALL_4 8434 reuse = rcu_dereference(selected_sk->sk_reuseport_cb); net/core/flow_dissector.c skb_flow_dissector_prog_query 84 rcu_read_lock(); net/core/flow_dissector.c skb_flow_dissector_prog_query 85 attached = rcu_dereference(net->flow_dissector_prog); net/core/flow_dissector.c skb_flow_dissector_prog_query 90 rcu_read_unlock(); net/core/flow_dissector.c skb_flow_dissector_bpf_prog_attach 116 attached = rcu_dereference_protected(net->flow_dissector_prog, net/core/flow_dissector.c skb_flow_dissector_bpf_prog_attach 123 rcu_assign_pointer(net->flow_dissector_prog, prog); net/core/flow_dissector.c skb_flow_dissector_bpf_prog_detach 135 attached = rcu_dereference_protected(net->flow_dissector_prog, net/core/flow_dissector.c skb_flow_dissector_bpf_prog_detach 142 RCU_INIT_POINTER(net->flow_dissector_prog, NULL); net/core/flow_dissector.c __skb_flow_dissect 835 rcu_read_lock(); net/core/flow_dissector.c __skb_flow_dissect 836 attached = rcu_dereference(net->flow_dissector_prog); net/core/flow_dissector.c __skb_flow_dissect 860 rcu_read_unlock(); net/core/flow_dissector.c __skb_flow_dissect 863 rcu_read_unlock(); net/core/gen_estimator.c gen_new_estimator 126 struct net_rate_estimator __rcu **rate_est, net/core/gen_estimator.c gen_new_estimator 169 old = rcu_dereference_protected(*rate_est, 1); net/core/gen_estimator.c gen_new_estimator 180 rcu_assign_pointer(*rate_est, est); net/core/gen_estimator.c gen_new_estimator 184 kfree_rcu(old, rcu); net/core/gen_estimator.c gen_kill_estimator 196 void gen_kill_estimator(struct net_rate_estimator __rcu **rate_est) net/core/gen_estimator.c gen_kill_estimator 203 kfree_rcu(est, rcu); net/core/gen_estimator.c gen_replace_estimator 224 struct net_rate_estimator __rcu **rate_est, net/core/gen_estimator.c gen_estimator_active 239 bool gen_estimator_active(struct net_rate_estimator __rcu **rate_est) net/core/gen_estimator.c gen_estimator_active 241 return !!rcu_access_pointer(*rate_est); net/core/gen_estimator.c gen_estimator_read 245 bool gen_estimator_read(struct net_rate_estimator __rcu **rate_est, net/core/gen_estimator.c gen_estimator_read 251 rcu_read_lock(); net/core/gen_estimator.c gen_estimator_read 252 est = rcu_dereference(*rate_est); net/core/gen_estimator.c gen_estimator_read 254 rcu_read_unlock(); net/core/gen_estimator.c gen_estimator_read 264 rcu_read_unlock(); net/core/gen_stats.c gnet_stats_copy_rate_est 250 struct net_rate_estimator __rcu **rate_est) net/core/gro_cells.c gro_cells_receive 18 rcu_read_lock(); net/core/gro_cells.c gro_cells_receive 44 rcu_read_unlock(); net/core/lwtunnel.c 67 static const struct lwtunnel_encap_ops __rcu * net/core/lwtunnel.c lwtunnel_encap_del_ops 95 synchronize_net(); net/core/lwtunnel.c lwtunnel_build_state 118 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_build_state 119 ops = rcu_dereference(lwtun_encaps[encap_type]); net/core/lwtunnel.c lwtunnel_build_state 122 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_valid_encap_type 151 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_valid_encap_type 152 ops = rcu_dereference(lwtun_encaps[encap_type]); net/core/lwtunnel.c lwtunnel_valid_encap_type 153 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_valid_encap_type 163 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_valid_encap_type 164 ops = rcu_dereference(lwtun_encaps[encap_type]); net/core/lwtunnel.c lwtunnel_valid_encap_type 165 rcu_read_unlock(); net/core/lwtunnel.c lwtstate_free 213 kfree_rcu(lws, rcu); net/core/lwtunnel.c lwtunnel_fill_encap 240 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_fill_encap 241 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_fill_encap 244 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_get_encap_size 274 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_get_encap_size 275 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_get_encap_size 278 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_cmp_encap 302 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_cmp_encap 303 ops = rcu_dereference(lwtun_encaps[a->type]); net/core/lwtunnel.c lwtunnel_cmp_encap 306 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_output 328 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_output 329 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_output 332 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_xmit 363 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_xmit 364 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_xmit 367 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_input 397 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_input 398 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_input 401 rcu_read_unlock(); net/core/neighbour.c neigh_del 180 static bool neigh_del(struct neighbour *n, struct neighbour __rcu **np, net/core/neighbour.c neigh_del 189 neigh = rcu_dereference_protected(n->next, net/core/neighbour.c neigh_del 191 rcu_assign_pointer(*np, neigh); net/core/neighbour.c neigh_remove_one 207 struct neighbour __rcu **np; net/core/neighbour.c neigh_remove_one 209 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_remove_one 215 while ((n = rcu_dereference_protected(*np, net/core/neighbour.c neigh_flush_dev 295 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_flush_dev 300 struct neighbour __rcu **np = &nht->hash_buckets[i]; net/core/neighbour.c neigh_flush_dev 302 while ((n = rcu_dereference_protected(*np, net/core/neighbour.c neigh_flush_dev 312 rcu_assign_pointer(*np, net/core/neighbour.c neigh_flush_dev 313 rcu_dereference_protected(n->next, net/core/neighbour.c neigh_hash_alloc 441 struct neighbour __rcu **buckets; net/core/neighbour.c neigh_hash_alloc 450 buckets = (struct neighbour __rcu **) net/core/neighbour.c neigh_hash_free_rcu 472 struct neighbour __rcu **buckets = nht->hash_buckets; net/core/neighbour.c neigh_hash_grow 491 old_nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_hash_grow 500 for (n = rcu_dereference_protected(old_nht->hash_buckets[i], net/core/neighbour.c neigh_hash_grow 508 next = rcu_dereference_protected(n->next, net/core/neighbour.c neigh_hash_grow 511 rcu_assign_pointer(n->next, net/core/neighbour.c neigh_hash_grow 512 rcu_dereference_protected( net/core/neighbour.c neigh_hash_grow 515 rcu_assign_pointer(new_nht->hash_buckets[hash], n); net/core/neighbour.c neigh_hash_grow 519 rcu_assign_pointer(tbl->nht, new_nht); net/core/neighbour.c neigh_hash_grow 520 call_rcu(&old_nht->rcu, neigh_hash_free_rcu); net/core/neighbour.c neigh_lookup 531 rcu_read_lock_bh(); net/core/neighbour.c neigh_lookup 539 rcu_read_unlock_bh(); net/core/neighbour.c neigh_lookup_nodev 554 rcu_read_lock_bh(); net/core/neighbour.c neigh_lookup_nodev 555 nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c neigh_lookup_nodev 558 for (n = rcu_dereference_bh(nht->hash_buckets[hash_val]); net/core/neighbour.c neigh_lookup_nodev 560 n = rcu_dereference_bh(n->next)) { net/core/neighbour.c neigh_lookup_nodev 570 rcu_read_unlock_bh(); net/core/neighbour.c ___neigh_create 619 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c ___neigh_create 632 for (n1 = rcu_dereference_protected(nht->hash_buckets[hash_val], net/core/neighbour.c ___neigh_create 635 n1 = rcu_dereference_protected(n1->next, net/core/neighbour.c ___neigh_create 651 rcu_assign_pointer(n->next, net/core/neighbour.c ___neigh_create 652 rcu_dereference_protected(nht->hash_buckets[hash_val], net/core/neighbour.c ___neigh_create 654 rcu_assign_pointer(nht->hash_buckets[hash_val], n); net/core/neighbour.c neigh_destroy 858 kfree_rcu(neigh, rcu); net/core/neighbour.c neigh_periodic_work 890 struct neighbour __rcu **np; net/core/neighbour.c neigh_periodic_work 897 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_periodic_work 918 while ((n = rcu_dereference_protected(*np, net/core/neighbour.c neigh_periodic_work 955 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c __neigh_update 1368 rcu_read_lock(); net/core/neighbour.c __neigh_update 1386 rcu_read_unlock(); net/core/neighbour.c neigh_proxy_process 1547 rcu_read_lock(); net/core/neighbour.c neigh_proxy_process 1549 rcu_read_unlock(); net/core/neighbour.c neigh_parms_release 1659 call_rcu(&parms->rcu_head, neigh_rcu_free_parms); net/core/neighbour.c neigh_table_init 1695 RCU_INIT_POINTER(tbl->nht, neigh_hash_alloc(3)); net/core/neighbour.c neigh_table_clear 1735 call_rcu(&rcu_dereference_protected(tbl->nht, 1)->rcu, net/core/neighbour.c neigh_table_clear 1735 call_rcu(&rcu_dereference_protected(tbl->nht, 1)->rcu, net/core/neighbour.c neightbl_fill_info 2063 rcu_read_lock_bh(); net/core/neighbour.c neightbl_fill_info 2064 nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c neightbl_fill_info 2067 rcu_read_unlock_bh(); net/core/neighbour.c neigh_dump_table 2558 rcu_read_lock_bh(); net/core/neighbour.c neigh_dump_table 2559 nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c neigh_dump_table 2564 for (n = rcu_dereference_bh(nht->hash_buckets[h]), idx = 0; net/core/neighbour.c neigh_dump_table 2566 n = rcu_dereference_bh(n->next)) { net/core/neighbour.c neigh_dump_table 2585 rcu_read_unlock_bh(); net/core/neighbour.c neigh_for_each 2928 rcu_read_lock_bh(); net/core/neighbour.c neigh_for_each 2929 nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c neigh_for_each 2935 for (n = rcu_dereference_bh(nht->hash_buckets[chain]); net/core/neighbour.c neigh_for_each 2937 n = rcu_dereference_bh(n->next)) net/core/neighbour.c neigh_for_each 2941 rcu_read_unlock_bh(); net/core/neighbour.c __neigh_for_each_release 2952 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c __neigh_for_each_release 2956 struct neighbour __rcu **np; net/core/neighbour.c __neigh_for_each_release 2959 while ((n = rcu_dereference_protected(*np, net/core/neighbour.c __neigh_for_each_release 2966 rcu_assign_pointer(*np, net/core/neighbour.c __neigh_for_each_release 2967 rcu_dereference_protected(n->next, net/core/neighbour.c neigh_xmit 2991 rcu_read_lock_bh(); net/core/neighbour.c neigh_xmit 3003 rcu_read_unlock_bh(); net/core/neighbour.c neigh_xmit 3007 rcu_read_unlock_bh(); net/core/neighbour.c neigh_get_first 3036 n = rcu_dereference_bh(nht->hash_buckets[bucket]); net/core/neighbour.c neigh_get_first 3054 n = rcu_dereference_bh(n->next); net/core/neighbour.c neigh_get_next 3078 n = rcu_dereference_bh(n->next); net/core/neighbour.c neigh_get_next 3096 n = rcu_dereference_bh(n->next); net/core/neighbour.c neigh_get_next 3105 n = rcu_dereference_bh(nht->hash_buckets[state->bucket]); net/core/neighbour.c __acquires 3215 rcu_read_lock_bh(); net/core/neighbour.c __acquires 3216 state->nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c __releases 3258 rcu_read_unlock_bh(); net/core/neighbour.c neigh_copy_dflt_parms 3415 rcu_read_lock(); net/core/neighbour.c neigh_copy_dflt_parms 3423 rcu_read_unlock(); net/core/netclassid_cgroup.c task_cls_state 24 rcu_read_lock_bh_held())); net/core/net_namespace.c net_assign_generic 83 old_ng = rcu_dereference_protected(net->gen, net/core/net_namespace.c net_assign_generic 109 rcu_assign_pointer(net->gen, ng); net/core/net_namespace.c net_assign_generic 110 kfree_rcu(old_ng, s.rcu); net/core/net_namespace.c get_net_ns_by_id 287 rcu_read_lock(); net/core/net_namespace.c get_net_ns_by_id 291 rcu_read_unlock(); net/core/net_namespace.c setup_net 321 list_add_tail_rcu(&net->list, &net_namespace_list); net/core/net_namespace.c setup_net 339 rcu_barrier(); net/core/net_namespace.c net_alloc 390 rcu_assign_pointer(net->gen, ng); net/core/net_namespace.c net_free 401 kfree(rcu_access_pointer(net->gen)); net/core/net_namespace.c cleanup_net 525 list_del_rcu(&net->list); net/core/net_namespace.c cleanup_net 549 synchronize_rcu(); net/core/net_namespace.c cleanup_net 564 rcu_barrier(); net/core/net_namespace.c get_net_ns_by_pid 636 rcu_read_lock(); net/core/net_namespace.c get_net_ns_by_pid 646 rcu_read_unlock(); net/core/net_namespace.c net_ns_init 1057 rcu_assign_pointer(init_net.gen, ng); net/core/net_namespace.c register_pernet_operations 1166 rcu_barrier(); net/core/net_namespace.c unregister_pernet_operations 1177 rcu_barrier(); net/core/netpoll.c 50 DEFINE_STATIC_SRCU(netpoll_srcu); net/core/netpoll.c netpoll_poll_dev 174 struct netpoll_info *ni = rcu_dereference_bh(dev->npinfo); net/core/netpoll.c netpoll_poll_disable 206 idx = srcu_read_lock(&netpoll_srcu); net/core/netpoll.c netpoll_poll_disable 207 ni = srcu_dereference(dev->npinfo, &netpoll_srcu); net/core/netpoll.c netpoll_poll_disable 210 srcu_read_unlock(&netpoll_srcu, idx); net/core/netpoll.c netpoll_poll_enable 217 rcu_read_lock(); net/core/netpoll.c netpoll_poll_enable 218 ni = rcu_dereference(dev->npinfo); net/core/netpoll.c netpoll_poll_enable 221 rcu_read_unlock(); net/core/netpoll.c netpoll_send_skb_on_dev 317 npinfo = rcu_dereference_bh(np->dev->npinfo); net/core/netpoll.c __netpoll_setup 627 rcu_assign_pointer(ndev->npinfo, npinfo); net/core/netpoll.c __netpoll_cleanup 795 synchronize_srcu(&netpoll_srcu); net/core/netpoll.c __netpoll_cleanup 804 RCU_INIT_POINTER(np->dev->npinfo, NULL); net/core/netpoll.c __netpoll_cleanup 805 call_rcu(&npinfo->rcu, rcu_cleanup_netpoll_info); net/core/netpoll.c __netpoll_cleanup 807 RCU_INIT_POINTER(np->dev->npinfo, NULL); net/core/netpoll.c __netpoll_free 816 synchronize_rcu(); net/core/netprio_cgroup.c extend_netdev_table 80 rcu_assign_pointer(dev->priomap, new); net/core/netprio_cgroup.c extend_netdev_table 82 kfree_rcu(old, rcu); net/core/netprio_cgroup.c read_priomap 187 rcu_read_lock(); net/core/netprio_cgroup.c read_priomap 191 rcu_read_unlock(); net/core/netprio_cgroup.c netprio_device_event 283 RCU_INIT_POINTER(dev->priomap, NULL); net/core/netprio_cgroup.c netprio_device_event 285 kfree_rcu(old, rcu); net/core/net-procfs.c dev_from_same_bucket 24 hlist_for_each_entry_rcu(dev, h, name_hlist) { net/core/net-procfs.c __acquires 56 rcu_read_lock(); net/core/net-procfs.c __releases 75 rcu_read_unlock(); net/core/net-procfs.c softnet_seq_show 155 rcu_read_lock(); net/core/net-procfs.c softnet_seq_show 156 fl = rcu_dereference(sd->flow_limit); net/core/net-procfs.c softnet_seq_show 159 rcu_read_unlock(); net/core/net-procfs.c ptype_get_idx 191 list_for_each_entry_rcu(pt, &ptype_all, list) { net/core/net-procfs.c ptype_get_idx 198 list_for_each_entry_rcu(pt, &ptype_base[t], list) { net/core/net-procfs.c __acquires 210 rcu_read_lock(); net/core/net-procfs.c __releases 246 rcu_read_unlock(); net/core/net-sysfs.c show_rps_map 695 rcu_read_lock(); net/core/net-sysfs.c show_rps_map 696 map = rcu_dereference(queue->rps_map); net/core/net-sysfs.c show_rps_map 702 rcu_read_unlock(); net/core/net-sysfs.c store_rps_map 748 old_map = rcu_dereference_protected(queue->rps_map, net/core/net-sysfs.c store_rps_map 750 rcu_assign_pointer(queue->rps_map, map); net/core/net-sysfs.c store_rps_map 760 kfree_rcu(old_map, rcu); net/core/net-sysfs.c show_rps_dev_flow_table_cnt 772 rcu_read_lock(); net/core/net-sysfs.c show_rps_dev_flow_table_cnt 773 flow_table = rcu_dereference(queue->rps_flow_table); net/core/net-sysfs.c show_rps_dev_flow_table_cnt 776 rcu_read_unlock(); net/core/net-sysfs.c store_rps_dev_flow_table_cnt 836 old_table = rcu_dereference_protected(queue->rps_flow_table, net/core/net-sysfs.c store_rps_dev_flow_table_cnt 838 rcu_assign_pointer(queue->rps_flow_table, table); net/core/net-sysfs.c store_rps_dev_flow_table_cnt 842 call_rcu(&old_table->rcu, rps_dev_flow_table_release); net/core/net-sysfs.c rx_queue_release 871 map = rcu_dereference_protected(queue->rps_map, 1); net/core/net-sysfs.c rx_queue_release 873 RCU_INIT_POINTER(queue->rps_map, NULL); net/core/net-sysfs.c rx_queue_release 874 kfree_rcu(map, rcu); net/core/net-sysfs.c rx_queue_release 877 flow_table = rcu_dereference_protected(queue->rps_flow_table, 1); net/core/net-sysfs.c rx_queue_release 879 RCU_INIT_POINTER(queue->rps_flow_table, NULL); net/core/net-sysfs.c rx_queue_release 880 call_rcu(&flow_table->rcu, rps_dev_flow_table_release); net/core/net-sysfs.c xps_cpus_show 1261 rcu_read_lock(); net/core/net-sysfs.c xps_cpus_show 1262 dev_maps = rcu_dereference(dev->xps_cpus_map); net/core/net-sysfs.c xps_cpus_show 1268 map = rcu_dereference(dev_maps->attr_map[tci]); net/core/net-sysfs.c xps_cpus_show 1280 rcu_read_unlock(); net/core/net-sysfs.c xps_rxqs_show 1341 rcu_read_lock(); net/core/net-sysfs.c xps_rxqs_show 1342 dev_maps = rcu_dereference(dev->xps_rxqs_map); net/core/net-sysfs.c xps_rxqs_show 1351 map = rcu_dereference(dev_maps->attr_map[tci]); net/core/net-sysfs.c xps_rxqs_show 1363 rcu_read_unlock(); net/core/net-sysfs.c netdev_release 1634 kfree(rcu_access_pointer(dev->ifalias)); net/core/page_pool.c page_pool_destroy 321 call_rcu(&pool->rcu, __page_pool_destroy_rcu); net/core/pktgen.c pktgen_thread_show 1727 rcu_read_lock(); net/core/pktgen.c pktgen_thread_show 1728 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) net/core/pktgen.c pktgen_thread_show 1734 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) net/core/pktgen.c pktgen_thread_show 1743 rcu_read_unlock(); net/core/pktgen.c pktgen_setup_inject 2084 rcu_read_lock(); net/core/pktgen.c pktgen_setup_inject 2100 rcu_read_unlock(); net/core/pktgen.c pktgen_setup_inject 2118 rcu_read_lock(); net/core/pktgen.c pktgen_setup_inject 2127 rcu_read_unlock(); net/core/pktgen.c pktgen_output_ipsec 2516 rcu_read_lock_bh(); net/core/pktgen.c pktgen_output_ipsec 2518 rcu_read_unlock_bh(); net/core/pktgen.c pktgen_run 3004 rcu_read_lock(); net/core/pktgen.c pktgen_run 3005 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) { net/core/pktgen.c pktgen_run 3025 rcu_read_unlock(); net/core/pktgen.c thread_is_running 3048 rcu_read_lock(); net/core/pktgen.c thread_is_running 3049 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) net/core/pktgen.c thread_is_running 3051 rcu_read_unlock(); net/core/pktgen.c thread_is_running 3054 rcu_read_unlock(); net/core/pktgen.c next_to_run 3196 rcu_read_lock(); net/core/pktgen.c next_to_run 3197 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) { net/core/pktgen.c next_to_run 3205 rcu_read_unlock(); net/core/pktgen.c pktgen_stop 3216 rcu_read_lock(); net/core/pktgen.c pktgen_stop 3218 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) { net/core/pktgen.c pktgen_stop 3222 rcu_read_unlock(); net/core/pktgen.c pktgen_find_dev 3540 rcu_read_lock(); net/core/pktgen.c pktgen_find_dev 3541 list_for_each_entry_rcu(p, &t->if_list, list) net/core/pktgen.c pktgen_find_dev 3551 rcu_read_unlock(); net/core/pktgen.c add_dev_to_thread 3581 list_add_rcu(&pkt_dev->list, &t->if_list); net/core/pktgen.c _rem_dev_from_if_list 3743 list_del_rcu(&p->list); net/core/pktgen.c pktgen_remove_device 3779 kfree_rcu(pkt_dev, rcu); net/core/rtnetlink.c 142 static struct rtnl_link *__rcu *rtnl_msg_handlers[RTNL_FAMILY_MAX + 1]; net/core/rtnetlink.c rtnl_register_internal 178 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_register_internal 193 rcu_assign_pointer(rtnl_msg_handlers[protocol], tab); net/core/rtnetlink.c rtnl_register_internal 220 rcu_assign_pointer(tab[msgindex], link); net/core/rtnetlink.c rtnl_register_internal 223 kfree_rcu(old, rcu); net/core/rtnetlink.c rtnl_unregister 303 rcu_assign_pointer(tab[msgindex], NULL); net/core/rtnetlink.c rtnl_unregister 306 kfree_rcu(link, rcu); net/core/rtnetlink.c rtnl_unregister_all 332 RCU_INIT_POINTER(rtnl_msg_handlers[protocol], NULL); net/core/rtnetlink.c rtnl_unregister_all 338 rcu_assign_pointer(tab[msgindex], NULL); net/core/rtnetlink.c rtnl_unregister_all 339 kfree_rcu(link, rcu); net/core/rtnetlink.c rtnl_unregister_all 343 synchronize_net(); net/core/rtnetlink.c rtnl_link_get_slave_info_data_size 495 rcu_read_lock(); net/core/rtnetlink.c rtnl_link_get_slave_info_data_size 509 rcu_read_unlock(); net/core/rtnetlink.c rtnl_af_lookup 544 list_for_each_entry_rcu(ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_af_register 561 list_add_tail_rcu(&ops->list, &rtnl_af_ops); net/core/rtnetlink.c rtnl_af_unregister 573 list_del_rcu(&ops->list); net/core/rtnetlink.c rtnl_af_unregister 576 synchronize_rcu(); net/core/rtnetlink.c rtnl_link_get_af_size 589 rcu_read_lock(); net/core/rtnetlink.c rtnl_link_get_af_size 590 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_link_get_af_size 597 rcu_read_unlock(); net/core/rtnetlink.c rtnl_have_link_slave_info 607 rcu_read_lock(); net/core/rtnetlink.c rtnl_have_link_slave_info 612 rcu_read_unlock(); net/core/rtnetlink.c put_master_ifindex 1485 rcu_read_lock(); net/core/rtnetlink.c put_master_ifindex 1491 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_link_af 1549 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_fill_ifinfo 1687 rcu_read_lock(); net/core/rtnetlink.c rtnl_fill_ifinfo 1690 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_ifinfo 1696 rcu_read_unlock(); net/core/rtnetlink.c validate_linkmsg 2138 rcu_read_lock(); net/core/rtnetlink.c validate_linkmsg 2141 rcu_read_unlock(); net/core/rtnetlink.c validate_linkmsg 2146 rcu_read_unlock(); net/core/rtnetlink.c validate_linkmsg 2153 rcu_read_unlock(); net/core/rtnetlink.c validate_linkmsg 2158 rcu_read_unlock(); net/core/rtnetlink.c do_setlink 2642 rcu_read_lock(); net/core/rtnetlink.c do_setlink 2648 rcu_read_unlock(); net/core/rtnetlink.c do_setlink 2652 rcu_read_unlock(); net/core/rtnetlink.c rtnl_calcit 3391 rcu_read_lock(); net/core/rtnetlink.c rtnl_calcit 3397 rcu_read_unlock(); net/core/rtnetlink.c rtnl_bridge_getlink 4419 rcu_read_lock(); net/core/rtnetlink.c rtnl_bridge_getlink 4457 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_statsinfo 4859 rcu_read_lock(); net/core/rtnetlink.c rtnl_fill_statsinfo 4860 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_fill_statsinfo 4868 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_statsinfo 4876 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_statsinfo 4883 rcu_read_unlock(); net/core/rtnetlink.c if_nlmsg_stats_size 4952 rcu_read_lock(); net/core/rtnetlink.c if_nlmsg_stats_size 4953 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c if_nlmsg_stats_size 4962 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5144 rcu_read_lock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5168 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5203 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5209 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5222 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5226 rcu_read_unlock(); net/core/skmsg.c sk_psock_drop 599 call_rcu(&psock->rcu, sk_psock_destroy); net/core/skmsg.c sk_psock_msg_verdict 623 rcu_read_lock(); net/core/skmsg.c sk_psock_msg_verdict 646 rcu_read_unlock(); net/core/skmsg.c sk_psock_strp_read 738 rcu_read_lock(); net/core/skmsg.c sk_psock_strp_read 746 rcu_read_unlock(); net/core/skmsg.c sk_psock_strp_parse 761 rcu_read_lock(); net/core/skmsg.c sk_psock_strp_parse 765 rcu_read_unlock(); net/core/skmsg.c sk_psock_strp_data_ready 774 rcu_read_lock(); net/core/skmsg.c sk_psock_strp_data_ready 781 rcu_read_unlock(); net/core/skmsg.c sk_psock_write_space 789 rcu_read_lock(); net/core/skmsg.c sk_psock_write_space 794 rcu_read_unlock(); net/core/sock.c __sk_dst_check 549 RCU_INIT_POINTER(sk->sk_dst_cache, NULL); net/core/sock.c sock_setbindtodevice 630 rcu_read_lock(); net/core/sock.c sock_setbindtodevice 634 rcu_read_unlock(); net/core/sock.c __sk_destruct 1693 filter = rcu_dereference_check(sk->sk_filter, net/core/sock.c __sk_destruct 1697 RCU_INIT_POINTER(sk->sk_filter, NULL); net/core/sock.c __sk_destruct 1699 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/core/sock.c sk_destruct 1728 call_rcu(&sk->sk_rcu, __sk_destruct); net/core/sock.c sk_clone_lock 1827 rcu_read_lock(); net/core/sock.c sk_clone_lock 1828 filter = rcu_dereference(sk->sk_filter); net/core/sock.c sk_clone_lock 1835 RCU_INIT_POINTER(newsk->sk_filter, filter); net/core/sock.c sk_clone_lock 1836 rcu_read_unlock(); net/core/sock.c sk_clone_lock 1844 RCU_INIT_POINTER(newsk->sk_filter, NULL); net/core/sock.c sk_clone_lock 1849 RCU_INIT_POINTER(newsk->sk_reuseport_cb, NULL); net/core/sock.c sk_clone_lock 1851 RCU_INIT_POINTER(newsk->sk_bpf_storage, NULL); net/core/sock.c sk_clone_lock 1881 RCU_INIT_POINTER(newsk->sk_wq, NULL); net/core/sock.c sock_def_wakeup 2747 rcu_read_lock(); net/core/sock.c sock_def_wakeup 2748 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_wakeup 2751 rcu_read_unlock(); net/core/sock.c sock_def_error_report 2758 rcu_read_lock(); net/core/sock.c sock_def_error_report 2759 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_error_report 2763 rcu_read_unlock(); net/core/sock.c sock_def_readable 2770 rcu_read_lock(); net/core/sock.c sock_def_readable 2771 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_readable 2776 rcu_read_unlock(); net/core/sock.c sock_def_write_space 2783 rcu_read_lock(); net/core/sock.c sock_def_write_space 2789 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_write_space 2799 rcu_read_unlock(); net/core/sock.c sock_init_data 2846 RCU_INIT_POINTER(sk->sk_wq, sock->wq); net/core/sock.c sock_init_data 2850 RCU_INIT_POINTER(sk->sk_wq, NULL); net/core/sock.c sock_load_diag_module 3431 !rcu_access_pointer(inet_protos[protocol])) net/core/sock_diag.c sock_diag_put_filterinfo 83 rcu_read_lock(); net/core/sock_diag.c sock_diag_put_filterinfo 84 filter = rcu_dereference(sk->sk_filter); net/core/sock_diag.c sock_diag_put_filterinfo 102 rcu_read_unlock(); net/core/sock_map.c sock_map_sk_acquire 89 rcu_read_lock(); net/core/sock_map.c sock_map_sk_release 95 rcu_read_unlock(); net/core/sock_map.c sock_map_free 241 synchronize_rcu(); net/core/sock_map.c sock_map_free 242 rcu_read_lock(); net/core/sock_map.c sock_map_free 253 rcu_read_unlock(); net/core/sock_map.c __sock_map_lookup_elem 268 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_map_update_common 341 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c BPF_CALL_4 429 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_lookup_elem_raw 545 hlist_for_each_entry_rcu(elem, head, node) { net/core/sock_map.c __sock_hash_lookup_elem 561 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_free_elem 574 kfree_rcu(elem, rcu); net/core/sock_map.c sock_hash_delete_from_link 584 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_delete_from_link 595 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_delete_elem 616 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_update_common 662 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_update_common 700 hlist_add_head_rcu(&elem_new->node, &bucket->head); net/core/sock_map.c sock_hash_update_common 702 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_get_next_key 763 elem_next = hlist_entry_safe(rcu_dereference_raw(hlist_next_rcu(&elem->node)), net/core/sock_map.c sock_hash_get_next_key 763 elem_next = hlist_entry_safe(rcu_dereference_raw(hlist_next_rcu(&elem->node)), net/core/sock_map.c sock_hash_get_next_key 775 elem_next = hlist_entry_safe(rcu_dereference_raw(hlist_first_rcu(head)), net/core/sock_map.c sock_hash_get_next_key 775 elem_next = hlist_entry_safe(rcu_dereference_raw(hlist_first_rcu(head)), net/core/sock_map.c sock_hash_free 851 synchronize_rcu(); net/core/sock_map.c sock_hash_free 852 rcu_read_lock(); net/core/sock_map.c sock_hash_free 857 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_free 862 rcu_read_unlock(); net/core/sock_map.c BPF_CALL_4 876 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_reuseport.c __reuseport_alloc 51 RCU_INIT_POINTER(reuse->prog, NULL); net/core/sock_reuseport.c reuseport_alloc 67 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_alloc 88 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); net/core/sock_reuseport.c reuseport_grow 121 rcu_assign_pointer(reuse->socks[i]->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_grow 128 kfree_rcu(reuse, rcu); net/core/sock_reuseport.c reuseport_free_rcu 137 sk_reuseport_prog_free(rcu_dereference_protected(reuse->prog, 1)); net/core/sock_reuseport.c reuseport_add_sock 155 if (!rcu_access_pointer(sk2->sk_reuseport_cb)) { net/core/sock_reuseport.c reuseport_add_sock 163 reuse = rcu_dereference_protected(sk2->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_add_sock 165 old_reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_add_sock 184 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); net/core/sock_reuseport.c reuseport_add_sock 189 call_rcu(&old_reuse->rcu, reuseport_free_rcu); net/core/sock_reuseport.c reuseport_detach_sock 200 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_detach_sock 210 rcu_assign_pointer(sk->sk_reuseport_cb, NULL); net/core/sock_reuseport.c reuseport_detach_sock 217 call_rcu(&reuse->rcu, reuseport_free_rcu); net/core/sock_reuseport.c reuseport_select_sock 275 rcu_read_lock(); net/core/sock_reuseport.c reuseport_select_sock 276 reuse = rcu_dereference(sk->sk_reuseport_cb); net/core/sock_reuseport.c reuseport_select_sock 282 prog = rcu_dereference(reuse->prog); net/core/sock_reuseport.c reuseport_select_sock 303 rcu_read_unlock(); net/core/sock_reuseport.c reuseport_attach_prog 318 } else if (!rcu_access_pointer(sk->sk_reuseport_cb)) { net/core/sock_reuseport.c reuseport_attach_prog 324 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_attach_prog 326 old_prog = rcu_dereference_protected(reuse->prog, net/core/sock_reuseport.c reuseport_attach_prog 328 rcu_assign_pointer(reuse->prog, prog); net/core/stream.c sk_stream_write_space 38 rcu_read_lock(); net/core/stream.c sk_stream_write_space 39 wq = rcu_dereference(sk->sk_wq); net/core/stream.c sk_stream_write_space 45 rcu_read_unlock(); net/core/sysctl_net_core.c rps_sock_flow_sysctl 64 orig_sock_table = rcu_dereference_protected(rps_sock_flow_table, net/core/sysctl_net_core.c rps_sock_flow_sysctl 96 rcu_assign_pointer(rps_sock_flow_table, sock_table); net/core/sysctl_net_core.c rps_sock_flow_sysctl 104 synchronize_rcu(); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 140 cur = rcu_dereference_protected(sd->flow_limit, net/core/sysctl_net_core.c flow_limit_cpu_sysctl 143 RCU_INIT_POINTER(sd->flow_limit, NULL); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 144 synchronize_rcu(); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 155 rcu_assign_pointer(sd->flow_limit, cur); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 169 rcu_read_lock(); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 172 if (rcu_dereference(sd->flow_limit)) net/core/sysctl_net_core.c flow_limit_cpu_sysctl 175 rcu_read_unlock(); net/core/xdp.c xdp_rxq_info_unreg_mem_model 119 call_rcu(&xa->rcu, __xdp_mem_allocator_rcu_free); net/core/xdp.c __xdp_return 332 rcu_read_lock(); net/core/xdp.c __xdp_return 342 rcu_read_unlock(); net/core/xdp.c __xdp_return 353 rcu_read_lock(); net/core/xdp.c __xdp_return 357 rcu_read_unlock(); net/dccp/input.c dccp_rcv_state_process 607 rcu_read_lock(); net/dccp/input.c dccp_rcv_state_process 611 rcu_read_unlock(); net/dccp/ipv4.c dccp_v4_connect 60 inet_opt = rcu_dereference_protected(inet->inet_opt, net/dccp/ipv4.c dccp_v4_request_recv_sock 416 RCU_INIT_POINTER(newinet->inet_opt, rcu_dereference(ireq->ireq_opt)); net/dccp/ipv4.c dccp_v4_request_recv_sock 416 RCU_INIT_POINTER(newinet->inet_opt, rcu_dereference(ireq->ireq_opt)); net/dccp/ipv4.c dccp_v4_send_response 495 rcu_read_lock(); net/dccp/ipv4.c dccp_v4_send_response 498 rcu_dereference(ireq->ireq_opt)); net/dccp/ipv4.c dccp_v4_send_response 499 rcu_read_unlock(); net/dccp/ipv4.c dccp_v4_reqsk_destructor 555 kfree(rcu_dereference_protected(inet_rsk(req)->ireq_opt, 1)); net/dccp/ipv4.c 960 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/dccp/ipv6.c dccp_v6_send_response 209 rcu_read_lock(); net/dccp/ipv6.c dccp_v6_send_response 210 final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final); net/dccp/ipv6.c dccp_v6_send_response 211 rcu_read_unlock(); net/dccp/ipv6.c dccp_v6_send_response 229 rcu_read_lock(); net/dccp/ipv6.c dccp_v6_send_response 232 opt = rcu_dereference(np->opt); net/dccp/ipv6.c dccp_v6_send_response 234 rcu_read_unlock(); net/dccp/ipv6.c dccp_v6_request_recv_sock 515 opt = rcu_dereference(np->opt); net/dccp/ipv6.c dccp_v6_request_recv_sock 518 RCU_INIT_POINTER(newnp->opt, opt); net/dccp/ipv6.c dccp_v6_connect 911 opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk)); net/dccp/ipv6.c 1047 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/dccp/output.c dccp_write_space 199 rcu_read_lock(); net/dccp/output.c dccp_write_space 200 wq = rcu_dereference(sk->sk_wq); net/dccp/output.c dccp_write_space 207 rcu_read_unlock(); net/decnet/af_decnet.c dn_destruct 439 dst_release(rcu_dereference_protected(sk->sk_dst_cache, 1)); net/decnet/af_decnet.c dn_bind 746 rcu_read_lock(); net/decnet/af_decnet.c dn_bind 756 rcu_read_unlock(); net/decnet/af_decnet.c dn_mss_from_pmtu 1850 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/af_decnet.c decnet_exit 2400 rcu_barrier(); net/decnet/dn_dev.c dn_forwarding_proc 260 dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_dev_free_ifa 327 kfree_rcu(ifa, rcu); net/decnet/dn_dev.c dn_dev_del_ifa 330 static void dn_dev_del_ifa(struct dn_dev *dn_db, struct dn_ifaddr __rcu **ifap, int destroy) net/decnet/dn_dev.c dn_dev_insert_ifa 381 rcu_assign_pointer(dn_db->ifa_list, ifa); net/decnet/dn_dev.c dn_dev_ioctl 421 struct dn_ifaddr __rcu **ifap = NULL; net/decnet/dn_dev.c dn_nl_deladdr 577 struct dn_ifaddr __rcu **ifap; net/decnet/dn_dev.c dn_nl_dump_ifaddr 756 rcu_read_lock(); net/decnet/dn_dev.c dn_nl_dump_ifaddr 766 if ((dn_db = rcu_dereference(dev->dn_ptr)) == NULL) net/decnet/dn_dev.c dn_nl_dump_ifaddr 769 for (ifa = rcu_dereference(dn_db->ifa_list), dn_idx = 0; ifa; net/decnet/dn_dev.c dn_nl_dump_ifaddr 770 ifa = rcu_dereference(ifa->ifa_next), dn_idx++) { net/decnet/dn_dev.c dn_nl_dump_ifaddr 783 rcu_read_unlock(); net/decnet/dn_dev.c dn_dev_get_first 796 rcu_read_lock(); net/decnet/dn_dev.c dn_dev_get_first 797 dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_dev.c dn_dev_get_first 801 ifa = rcu_dereference(dn_db->ifa_list); net/decnet/dn_dev.c dn_dev_get_first 807 rcu_read_unlock(); net/decnet/dn_dev.c dn_send_endnode_hello 843 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_send_router_hello 909 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_send_brd_hello 980 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_eth_up 1018 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_eth_down 1032 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_dev_timer_func 1048 rcu_read_lock(); net/decnet/dn_dev.c dn_dev_timer_func 1052 for (ifa = rcu_dereference(dn_db->ifa_list); net/decnet/dn_dev.c dn_dev_timer_func 1054 ifa = rcu_dereference(ifa->ifa_next)) { net/decnet/dn_dev.c dn_dev_timer_func 1063 rcu_read_unlock(); net/decnet/dn_dev.c dn_dev_set_timer 1069 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_dev_create 1100 rcu_assign_pointer(dev->dn_ptr, dn_db); net/decnet/dn_dev.c dn_dev_create 1108 RCU_INIT_POINTER(dev->dn_ptr, NULL); net/decnet/dn_dev.c __acquires 1297 rcu_read_lock(); net/decnet/dn_dev.c __releases 1337 rcu_read_unlock(); net/decnet/dn_dev.c dn_dev_seq_show 1362 struct dn_dev *dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_fib.c 641 rcu_read_lock(); net/decnet/dn_fib.c 643 dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_fib.c 646 for (ifa2 = rcu_dereference(dn_db->ifa_list); net/decnet/dn_fib.c 648 ifa2 = rcu_dereference(ifa2->ifa_next)) { net/decnet/dn_fib.c 655 rcu_read_unlock(); net/decnet/dn_neigh.c dn_neigh_construct 118 rcu_read_lock(); net/decnet/dn_neigh.c dn_neigh_construct 119 dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_neigh.c dn_neigh_construct 121 rcu_read_unlock(); net/decnet/dn_neigh.c dn_neigh_construct 127 rcu_read_unlock(); net/decnet/dn_neigh.c dn_neigh_construct 133 rcu_read_unlock(); net/decnet/dn_neigh.c dn_to_neigh_output 347 rcu_read_lock(); net/decnet/dn_neigh.c dn_to_neigh_output 348 dn_db = rcu_dereference(neigh->dev->dn_ptr); net/decnet/dn_neigh.c dn_to_neigh_output 350 rcu_read_unlock(); net/decnet/dn_neigh.c dn_to_neigh_output 354 rcu_read_unlock(); net/decnet/dn_neigh.c dn_neigh_router_hello 401 dn_db = rcu_dereference(neigh->dev->dn_ptr); net/decnet/dn_route.c 89 struct dn_route __rcu *chain; net/decnet/dn_route.c dn_dst_check_expire 182 struct dn_route __rcu **rtp; net/decnet/dn_route.c dn_dst_check_expire 190 while ((rt = rcu_dereference_protected(*rtp, net/decnet/dn_route.c dn_dst_gc 214 struct dn_route __rcu **rtp; net/decnet/dn_route.c dn_dst_gc 224 while ((rt = rcu_dereference_protected(*rtp, net/decnet/dn_route.c dn_dst_update_pmtu 261 dn = n ? rcu_dereference_raw(n->dev->dn_ptr) : NULL; net/decnet/dn_route.c dn_insert_route 318 struct dn_route __rcu **rthp; net/decnet/dn_route.c dn_insert_route 324 while ((rth = rcu_dereference_protected(*rthp, net/decnet/dn_route.c dn_insert_route 329 rcu_assign_pointer(rth->dn_next, net/decnet/dn_route.c dn_insert_route 331 rcu_assign_pointer(dn_rt_hash_table[hash].chain, rth); net/decnet/dn_route.c dn_insert_route 343 rcu_assign_pointer(rt->dn_next, dn_rt_hash_table[hash].chain); net/decnet/dn_route.c dn_insert_route 344 rcu_assign_pointer(dn_rt_hash_table[hash].chain, rt); net/decnet/dn_route.c dn_run_flush 364 next = rcu_dereference_raw(rt->dn_next); net/decnet/dn_route.c dn_run_flush 365 RCU_INIT_POINTER(rt->dn_next, NULL); net/decnet/dn_route.c dn_route_rcv 619 struct dn_dev *dn = rcu_dereference(dev->dn_ptr); net/decnet/dn_route.c dn_forward 773 struct dn_dev *dn_db = rcu_dereference(dst->dev->dn_ptr); net/decnet/dn_route.c dnet_select_source 912 rcu_read_lock(); net/decnet/dn_route.c dnet_select_source 913 dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_route.c dnet_select_source 914 for (ifa = rcu_dereference(dn_db->ifa_list); net/decnet/dn_route.c dnet_select_source 916 ifa = rcu_dereference(ifa->ifa_next)) { net/decnet/dn_route.c dnet_select_source 929 rcu_read_unlock(); net/decnet/dn_route.c dn_route_output_slow 995 rcu_read_lock(); net/decnet/dn_route.c dn_route_output_slow 1009 rcu_read_unlock(); net/decnet/dn_route.c dn_route_output_slow 1099 dn_db = rcu_dereference_raw(dev_out->dn_ptr); net/decnet/dn_route.c __dn_route_output_key 1246 rcu_read_lock_bh(); net/decnet/dn_route.c __dn_route_output_key 1247 for (rt = rcu_dereference_bh(dn_rt_hash_table[hash].chain); rt; net/decnet/dn_route.c __dn_route_output_key 1248 rt = rcu_dereference_bh(rt->dn_next)) { net/decnet/dn_route.c __dn_route_output_key 1255 rcu_read_unlock_bh(); net/decnet/dn_route.c __dn_route_output_key 1260 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_route_output_sock 1282 int dn_route_output_sock(struct dst_entry __rcu **pprt, struct flowidn *fl, struct sock *sk, int flags) net/decnet/dn_route.c dn_route_input_slow 1323 if ((dn_db = rcu_dereference(in_dev->dn_ptr)) == NULL) net/decnet/dn_route.c dn_route_input 1524 rcu_read_lock(); net/decnet/dn_route.c dn_route_input 1525 for (rt = rcu_dereference(dn_rt_hash_table[hash].chain); rt != NULL; net/decnet/dn_route.c dn_route_input 1526 rt = rcu_dereference(rt->dn_next)) { net/decnet/dn_route.c dn_route_input 1533 rcu_read_unlock(); net/decnet/dn_route.c dn_route_input 1538 rcu_read_unlock(); net/decnet/dn_route.c dn_cache_dump 1743 rcu_read_lock_bh(); net/decnet/dn_route.c dn_cache_dump 1744 for (rt = rcu_dereference_bh(dn_rt_hash_table[h].chain), idx = 0; net/decnet/dn_route.c dn_cache_dump 1746 rt = rcu_dereference_bh(rt->dn_next), idx++) { net/decnet/dn_route.c dn_cache_dump 1754 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_cache_dump 1759 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_rt_cache_get_first 1779 rcu_read_lock_bh(); net/decnet/dn_route.c dn_rt_cache_get_first 1780 rt = rcu_dereference_bh(dn_rt_hash_table[s->bucket].chain); net/decnet/dn_route.c dn_rt_cache_get_first 1783 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_rt_cache_get_next 1792 rt = rcu_dereference_bh(rt->dn_next); net/decnet/dn_route.c dn_rt_cache_get_next 1794 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_rt_cache_get_next 1797 rcu_read_lock_bh(); net/decnet/dn_route.c dn_rt_cache_get_next 1798 rt = rcu_dereference_bh(dn_rt_hash_table[s->bucket].chain); net/decnet/dn_route.c dn_rt_cache_seq_stop 1824 rcu_read_unlock_bh(); net/decnet/dn_rules.c dn_fib_rules_cleanup 257 rcu_barrier(); net/decnet/dn_table.c dn_fib_get_table 848 rcu_read_lock(); net/decnet/dn_table.c dn_fib_get_table 849 hlist_for_each_entry_rcu(t, &dn_fib_table_hash[h], hlist) { net/decnet/dn_table.c dn_fib_get_table 851 rcu_read_unlock(); net/decnet/dn_table.c dn_fib_get_table 855 rcu_read_unlock(); net/decnet/dn_table.c dn_fib_get_table 876 hlist_add_head_rcu(&t->hlist, &dn_fib_table_hash[h]); net/ethernet/eth.c eth_gro_receive 482 rcu_read_lock(); net/ethernet/eth.c eth_gro_receive 494 rcu_read_unlock(); net/ethernet/eth.c eth_gro_complete 512 rcu_read_lock(); net/ethernet/eth.c eth_gro_complete 518 rcu_read_unlock(); net/hsr/hsr_debugfs.c hsr_node_table_show 39 rcu_read_lock(); net/hsr/hsr_debugfs.c hsr_node_table_show 40 list_for_each_entry_rcu(node, &priv->node_db, mac_list) { net/hsr/hsr_debugfs.c hsr_node_table_show 51 rcu_read_unlock(); net/hsr/hsr_device.c hsr_check_carrier 64 rcu_read_lock(); net/hsr/hsr_device.c hsr_check_carrier 70 rcu_read_unlock(); net/hsr/hsr_device.c hsr_get_max_mtu 121 rcu_read_lock(); net/hsr/hsr_device.c hsr_get_max_mtu 125 rcu_read_unlock(); net/hsr/hsr_device.c hsr_dev_open 160 rcu_read_lock(); net/hsr/hsr_device.c hsr_dev_open 178 rcu_read_unlock(); net/hsr/hsr_device.c hsr_announce 325 rcu_read_lock(); net/hsr/hsr_device.c hsr_announce 344 rcu_read_unlock(); net/hsr/hsr_device.c hsr_dev_destroy 367 synchronize_rcu(); net/hsr/hsr_framereg.c hsr_addr_is_self 45 node = list_first_or_null_rcu(&hsr->self_node_db, struct hsr_node, net/hsr/hsr_framereg.c find_node_by_addr_A 67 list_for_each_entry_rcu(node, node_db, mac_list) { net/hsr/hsr_framereg.c hsr_create_self_node 91 rcu_read_lock(); net/hsr/hsr_framereg.c hsr_create_self_node 92 oldnode = list_first_or_null_rcu(self_node_db, net/hsr/hsr_framereg.c hsr_create_self_node 95 list_replace_rcu(&oldnode->mac_list, &node->mac_list); net/hsr/hsr_framereg.c hsr_create_self_node 96 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_create_self_node 97 synchronize_rcu(); net/hsr/hsr_framereg.c hsr_create_self_node 100 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_create_self_node 101 list_add_tail_rcu(&node->mac_list, self_node_db); net/hsr/hsr_framereg.c hsr_del_node 111 rcu_read_lock(); net/hsr/hsr_framereg.c hsr_del_node 112 node = list_first_or_null_rcu(self_node_db, struct hsr_node, mac_list); net/hsr/hsr_framereg.c hsr_del_node 113 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_del_node 115 list_del_rcu(&node->mac_list); net/hsr/hsr_framereg.c hsr_add_node 146 list_add_tail_rcu(&node->mac_list, node_db); net/hsr/hsr_framereg.c hsr_get_node 166 list_for_each_entry_rcu(node, node_db, mac_list) { net/hsr/hsr_framereg.c hsr_handle_sup_frame 246 list_del_rcu(&node_curr->mac_list); net/hsr/hsr_framereg.c hsr_handle_sup_frame 247 kfree_rcu(node_curr, rcu_head); net/hsr/hsr_framereg.c hsr_prune_nodes 366 rcu_read_lock(); net/hsr/hsr_framereg.c hsr_prune_nodes 367 list_for_each_entry_rcu(node, &hsr->node_db, mac_list) { net/hsr/hsr_framereg.c hsr_prune_nodes 399 rcu_read_lock(); net/hsr/hsr_framereg.c hsr_prune_nodes 403 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_prune_nodes 410 list_del_rcu(&node->mac_list); net/hsr/hsr_framereg.c hsr_prune_nodes 412 kfree_rcu(node, rcu_head); net/hsr/hsr_framereg.c hsr_prune_nodes 415 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_get_next_node 428 node = list_first_or_null_rcu(&hsr->node_db, net/hsr/hsr_framereg.c hsr_get_next_node 436 list_for_each_entry_continue_rcu(node, &hsr->node_db, mac_list) { net/hsr/hsr_framereg.c hsr_get_node_data 457 rcu_read_lock(); net/hsr/hsr_framereg.c hsr_get_node_data 460 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_get_node_data 497 rcu_read_unlock(); net/hsr/hsr_main.h hsr_for_each_port 173 list_for_each_entry_rcu((port), &(hsr)->ports, port_list) net/hsr/hsr_netlink.c hsr_fill_info 82 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_fill_info 86 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_fill_info 90 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_fill_info 94 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_nl_ringerror 174 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_nl_ringerror 177 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_nl_nodedown 211 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_nl_nodedown 214 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_status 316 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_get_node_status 321 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_status 331 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_get_node_status 336 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_list 408 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_get_node_list 413 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_list 418 rcu_read_unlock(); net/hsr/hsr_slave.c hsr_handle_frame 28 rcu_read_lock(); net/hsr/hsr_slave.c hsr_handle_frame 46 rcu_read_unlock(); net/hsr/hsr_slave.c hsr_handle_frame 50 rcu_read_unlock(); net/hsr/hsr_slave.c hsr_port_exists 56 return rcu_access_pointer(dev->rx_handler) == hsr_handle_frame; net/hsr/hsr_slave.c hsr_add_port 156 list_add_tail_rcu(&port->port_list, &hsr->ports); net/hsr/hsr_slave.c hsr_add_port 157 synchronize_rcu(); net/hsr/hsr_slave.c hsr_del_port 177 list_del_rcu(&port->port_list); net/hsr/hsr_slave.c hsr_del_port 192 synchronize_rcu(); net/hsr/hsr_slave.h hsr_port_get_rcu 30 rcu_dereference(dev->rx_handler_data) : NULL; net/ieee802154/core.c wpan_phy_register 154 list_add_rcu(&rdev->list, &cfg802154_rdev_list); net/ieee802154/core.c wpan_phy_unregister 186 list_del_rcu(&rdev->list); net/ieee802154/core.c wpan_phy_unregister 187 synchronize_rcu(); net/ieee802154/core.c cfg802154_netdev_notifier_call 279 list_add_rcu(&wpan_dev->list, &rdev->wpan_dev_list); net/ieee802154/core.c cfg802154_netdev_notifier_call 303 list_del_rcu(&wpan_dev->list); net/ieee802154/core.c cfg802154_netdev_notifier_call 311 synchronize_rcu(); net/ieee802154/socket.c ieee802154_get_dev 42 rcu_read_lock(); net/ieee802154/socket.c ieee802154_get_dev 46 rcu_read_unlock(); net/ipv4/af_inet.c inet_sock_destruct 158 kfree(rcu_dereference_protected(inet->inet_opt, 1)); net/ipv4/af_inet.c inet_sock_destruct 159 dst_release(rcu_dereference_protected(sk->sk_dst_cache, 1)); net/ipv4/af_inet.c inet_create 266 rcu_read_lock(); net/ipv4/af_inet.c inet_create 267 list_for_each_entry_rcu(answer, &inetsw[sock->type], list) { net/ipv4/af_inet.c inet_create 288 rcu_read_unlock(); net/ipv4/af_inet.c inet_create 316 rcu_read_unlock(); net/ipv4/af_inet.c inet_create 396 rcu_read_unlock(); net/ipv4/af_inet.c inet_register_protosw 1147 list_add_rcu(&p->list, last_perm); net/ipv4/af_inet.c inet_unregister_protosw 1171 list_del_rcu(&p->list); net/ipv4/af_inet.c inet_unregister_protosw 1174 synchronize_net(); net/ipv4/af_inet.c inet_sk_reselect_saddr 1189 inet_opt = rcu_dereference_protected(inet->inet_opt, net/ipv4/af_inet.c inet_sk_rebuild_header 1241 rcu_read_lock(); net/ipv4/af_inet.c inet_sk_rebuild_header 1242 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/af_inet.c inet_sk_rebuild_header 1246 rcu_read_unlock(); net/ipv4/af_inet.c inet_gso_segment 1337 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/af_inet.c inet_gro_receive 1421 rcu_read_lock(); net/ipv4/af_inet.c inet_gro_receive 1422 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/af_inet.c inet_gro_receive 1511 rcu_read_unlock(); net/ipv4/af_inet.c inet_gro_complete 1588 rcu_read_lock(); net/ipv4/af_inet.c inet_gro_complete 1589 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/af_inet.c inet_gro_complete 1602 rcu_read_unlock(); net/ipv4/arp.c arp_constructor 232 rcu_read_lock(); net/ipv4/arp.c arp_constructor 235 rcu_read_unlock(); net/ipv4/arp.c arp_constructor 244 rcu_read_unlock(); net/ipv4/arp.c arp_solicit 340 rcu_read_lock(); net/ipv4/arp.c arp_solicit 343 rcu_read_unlock(); net/ipv4/arp.c arp_solicit 368 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_search 363 list_for_each_entry_rcu(iter, &cipso_v4_doi_list, list) net/ipv4/cipso_ipv4.c cipso_v4_doi_add 426 list_add_tail_rcu(&doi_def->list, &cipso_v4_doi_list); net/ipv4/cipso_ipv4.c cipso_v4_doi_remove 527 list_del_rcu(&doi_def->list); net/ipv4/cipso_ipv4.c cipso_v4_doi_remove 531 call_rcu(&doi_def->rcu, cipso_v4_doi_free_rcu); net/ipv4/cipso_ipv4.c cipso_v4_doi_getdef 561 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_getdef 569 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_putdef 589 list_del_rcu(&doi_def->list); net/ipv4/cipso_ipv4.c cipso_v4_doi_putdef 593 call_rcu(&doi_def->rcu, cipso_v4_doi_free_rcu); net/ipv4/cipso_ipv4.c cipso_v4_doi_walk 617 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_walk 618 list_for_each_entry_rcu(iter_doi, &cipso_v4_doi_list, list) net/ipv4/cipso_ipv4.c cipso_v4_doi_walk 630 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_validate 1571 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_validate 1690 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_sock_setattr 1881 old = rcu_dereference_protected(sk_inet->inet_opt, net/ipv4/cipso_ipv4.c cipso_v4_sock_setattr 1890 rcu_assign_pointer(sk_inet->inet_opt, opt); net/ipv4/cipso_ipv4.c cipso_v4_sock_setattr 1892 kfree_rcu(old, rcu); net/ipv4/cipso_ipv4.c cipso_v4_req_setattr 1959 kfree_rcu(opt, rcu); net/ipv4/cipso_ipv4.c cipso_v4_delopt 1979 static int cipso_v4_delopt(struct ip_options_rcu __rcu **opt_ptr) net/ipv4/cipso_ipv4.c cipso_v4_delopt 1981 struct ip_options_rcu *opt = rcu_dereference_protected(*opt_ptr, 1); net/ipv4/cipso_ipv4.c cipso_v4_delopt 2031 kfree_rcu(opt, rcu); net/ipv4/cipso_ipv4.c cipso_v4_getattr 2094 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_getattr 2119 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_sock_getattr 2140 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_sock_getattr 2141 opt = rcu_dereference(inet_sk(sk)->inet_opt); net/ipv4/cipso_ipv4.c cipso_v4_sock_getattr 2147 rcu_read_unlock(); net/ipv4/datagram.c ip4_datagram_release_cb 107 rcu_read_lock(); net/ipv4/datagram.c ip4_datagram_release_cb 111 rcu_read_unlock(); net/ipv4/datagram.c ip4_datagram_release_cb 114 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/datagram.c ip4_datagram_release_cb 125 rcu_read_unlock(); net/ipv4/devinet.c inet_hash_insert 128 hlist_add_head_rcu(&ifa->hash, &inet_addr_lst[hash]); net/ipv4/devinet.c inet_hash_remove 134 hlist_del_init_rcu(&ifa->hash); net/ipv4/devinet.c __ip_dev_find 150 rcu_read_lock(); net/ipv4/devinet.c __ip_dev_find 170 rcu_read_unlock(); net/ipv4/devinet.c inet_lookup_ifaddr_rcu 181 hlist_for_each_entry_rcu(ifa, &inet_addr_lst[hash], hash) net/ipv4/devinet.c inet_free_ifa 225 call_rcu(&ifa->rcu_head, inet_rcu_free_ifa); net/ipv4/devinet.c in_dev_finish_destroy 234 kfree(rcu_dereference_protected(idev->mc_hash, 1)); net/ipv4/devinet.c inetdev_init 282 rcu_assign_pointer(dev->ip_ptr, in_dev); net/ipv4/devinet.c inetdev_destroy 315 RCU_INIT_POINTER(dev->ip_ptr, NULL); net/ipv4/devinet.c inetdev_destroy 321 call_rcu(&in_dev->rcu_head, in_dev_rcu_put); net/ipv4/devinet.c inet_addr_onlink 326 rcu_read_lock(); net/ipv4/devinet.c inet_addr_onlink 330 rcu_read_unlock(); net/ipv4/devinet.c inet_addr_onlink 335 rcu_read_unlock(); net/ipv4/devinet.c inetdev_by_index 565 rcu_read_lock(); net/ipv4/devinet.c inetdev_by_index 569 rcu_read_unlock(); net/ipv4/devinet.c check_lifetime 672 rcu_read_lock(); net/ipv4/devinet.c check_lifetime 673 hlist_for_each_entry_rcu(ifa, &inet_addr_lst[i], hash) { net/ipv4/devinet.c check_lifetime 704 rcu_read_unlock(); net/ipv4/devinet.c inet_select_addr 1261 rcu_read_lock(); net/ipv4/devinet.c inet_select_addr 1312 rcu_read_unlock(); net/ipv4/devinet.c inet_confirm_addr 1371 rcu_read_lock(); net/ipv4/devinet.c inet_confirm_addr 1380 rcu_read_unlock(); net/ipv4/devinet.c inetdev_event 1494 RCU_INIT_POINTER(dev->ip_ptr, NULL); net/ipv4/devinet.c inet_dump_ifaddr 1794 rcu_read_lock(); net/ipv4/devinet.c inet_dump_ifaddr 1797 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv4/devinet.c inet_dump_ifaddr 1809 rcu_read_unlock(); net/ipv4/devinet.c inet_dump_ifaddr 1815 rcu_read_unlock(); net/ipv4/devinet.c inet_netconf_dump_devconf 2194 rcu_read_lock(); net/ipv4/devinet.c inet_netconf_dump_devconf 2197 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv4/devinet.c inet_netconf_dump_devconf 2211 rcu_read_unlock(); net/ipv4/devinet.c inet_netconf_dump_devconf 2218 rcu_read_unlock(); net/ipv4/devinet.c devinet_copy_dflt_conf 2255 rcu_read_lock(); net/ipv4/devinet.c devinet_copy_dflt_conf 2263 rcu_read_unlock(); net/ipv4/esp4_offload.c xfrm4_transport_gso_segment 126 ops = rcu_dereference(inet_offloads[xo->proto]); net/ipv4/fib_frontend.c fib4_rules_init 62 hlist_add_head_rcu(&local_table->tb_hlist, net/ipv4/fib_frontend.c fib4_rules_init 64 hlist_add_head_rcu(&main_table->tb_hlist, net/ipv4/fib_frontend.c fib_new_table 99 rcu_assign_pointer(net->ipv4.fib_main, tb); net/ipv4/fib_frontend.c fib_new_table 102 rcu_assign_pointer(net->ipv4.fib_default, tb); net/ipv4/fib_frontend.c fib_new_table 109 hlist_add_head_rcu(&tb->tb_hlist, &net->ipv4.fib_table_hash[h]); net/ipv4/fib_frontend.c fib_get_table 126 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_frontend.c fib_replace_table 145 rcu_assign_pointer(net->ipv4.fib_main, new); net/ipv4/fib_frontend.c fib_replace_table 148 rcu_assign_pointer(net->ipv4.fib_default, new); net/ipv4/fib_frontend.c fib_replace_table 156 hlist_replace_rcu(&old->tb_hlist, &new->tb_hlist); net/ipv4/fib_frontend.c __inet_dev_addr_type 227 rcu_read_lock(); net/ipv4/fib_frontend.c __inet_dev_addr_type 238 rcu_read_unlock(); net/ipv4/fib_frontend.c inet_dump_fib 974 rcu_read_lock(); net/ipv4/fib_frontend.c inet_dump_fib 979 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_frontend.c inet_dump_fib 1000 rcu_read_unlock(); net/ipv4/fib_frontend.c nl_fib_lookup 1294 rcu_read_lock(); net/ipv4/fib_frontend.c nl_fib_lookup 1314 rcu_read_unlock(); net/ipv4/fib_frontend.c ip_fib_net_exit 1508 RCU_INIT_POINTER(net->ipv4.fib_main, NULL); net/ipv4/fib_frontend.c ip_fib_net_exit 1509 RCU_INIT_POINTER(net->ipv4.fib_default, NULL); net/ipv4/fib_rules.c fib4_rule_action 126 rcu_read_lock(); net/ipv4/fib_rules.c fib4_rule_action 135 rcu_read_unlock(); net/ipv4/fib_semantics.c 142 static void rt_fibinfo_free(struct rtable __rcu **rtp) net/ipv4/fib_semantics.c 144 struct rtable *rt = rcu_dereference_protected(*rtp, 1); net/ipv4/fib_semantics.c 163 hash = rcu_dereference_protected(nhc->nhc_exceptions, 1); net/ipv4/fib_semantics.c 169 fnhe = rcu_dereference_protected(hash[i].chain, 1); net/ipv4/fib_semantics.c 173 next = rcu_dereference_protected(fnhe->fnhe_next, 1); net/ipv4/fib_semantics.c 186 static void rt_fibinfo_free_cpus(struct rtable __rcu * __percpu *rtp) net/ipv4/fib_semantics.c 196 rt = rcu_dereference_protected(*per_cpu_ptr(rtp, cpu), 1); net/ipv4/fib_semantics.c 248 call_rcu(&fi->rcu, free_fib_info_rcu); net/ipv4/fib_semantics.c 492 nhc->nhc_pcpu_rth_output = alloc_percpu_gfp(struct rtable __rcu *, net/ipv4/fib_semantics.c 997 rcu_read_lock(); net/ipv4/fib_semantics.c 1052 rcu_read_unlock(); net/ipv4/fib_semantics.c 1068 rcu_read_lock(); net/ipv4/fib_semantics.c 1087 rcu_read_unlock(); net/ipv4/fib_semantics.c 1453 rcu_read_lock(); net/ipv4/fib_semantics.c 1464 rcu_read_unlock(); net/ipv4/fib_semantics.c 1717 bucket = rcu_dereference_protected(nhc->nhc_exceptions, 1); net/ipv4/fib_semantics.c 1724 for (fnhe = rcu_dereference_protected(bucket[i].chain, 1); net/ipv4/fib_semantics.c 1726 fnhe = rcu_dereference_protected(fnhe->fnhe_next, 1)) { net/ipv4/fib_semantics.c 1836 hlist_for_each_entry_rcu(fa, fa_head, fa_list) { net/ipv4/fib_semantics.c 1971 rcu_read_lock_bh(); net/ipv4/fib_semantics.c 1984 rcu_read_unlock_bh(); net/ipv4/fib_trie.c 129 struct key_vector __rcu *tnode[0]; net/ipv4/fib_trie.c 137 struct key_vector __rcu *parent; net/ipv4/fib_trie.c node_set_parent 205 rcu_assign_pointer(tn_info(n)->parent, tp); net/ipv4/fib_trie.c NODE_INIT_PARENT 208 #define NODE_INIT_PARENT(n, p) RCU_INIT_POINTER(tn_info(n)->parent, p) net/ipv4/fib_trie.c alias_free_mem_rcu 302 call_rcu(&fa->rcu, __alias_free_mem); net/ipv4/fib_trie.c node_free 320 #define node_free(n) call_rcu(&tn_info(n)->rcu, __node_free_rcu) net/ipv4/fib_trie.c put_child 439 rcu_assign_pointer(tn->tnode[i], n); net/ipv4/fib_trie.c put_child_root 468 rcu_assign_pointer(tp->tnode[0], n); net/ipv4/fib_trie.c tnode_free 499 synchronize_rcu(); net/ipv4/fib_trie.c fib_insert_alias 1069 hlist_add_before_rcu(&new->fa_list, &fa->fa_list); net/ipv4/fib_trie.c fib_insert_alias 1083 hlist_add_behind_rcu(&new->fa_list, &fa->fa_list); net/ipv4/fib_trie.c fib_insert_alias 1085 hlist_add_head_rcu(&new->fa_list, &l->leaf); net/ipv4/fib_trie.c fib_table_insert 1222 hlist_replace_rcu(&fa->fa_list, &new_fa->fa_list); net/ipv4/fib_trie.c fib_table_lookup 1373 struct key_vector __rcu **cptr = n->tnode; net/ipv4/fib_trie.c fib_table_lookup 1391 while ((n = rcu_dereference(*cptr)) == NULL) { net/ipv4/fib_trie.c fib_table_lookup 1435 hlist_for_each_entry_rcu(fa, &n->leaf, fa_list) { net/ipv4/fib_trie.c fib_remove_alias 1510 hlist_del_rcu(&old->fa_list); net/ipv4/fib_trie.c fib_trie_free 1706 hlist_del_rcu(&fa->fa_list); net/ipv4/fib_trie.c fib_trie_unmerge 1741 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fib_trie.c fib_table_flush_external 1828 hlist_del_rcu(&fa->fa_list); net/ipv4/fib_trie.c fib_table_flush 1915 hlist_del_rcu(&fa->fa_list); net/ipv4/fib_trie.c fib_leaf_notify 1939 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fib_trie.c fib_notify 1981 hlist_for_each_entry_rcu(tb, head, tb_hlist) net/ipv4/fib_trie.c fib_free_table 2000 call_rcu(&tb->rcu, __trie_free_rcu); net/ipv4/fib_trie.c fn_trie_dump_leaf 2019 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fib_trie.c fib_trie_get_first 2204 n = rcu_dereference(pn->tnode[0]); net/ipv4/fib_trie.c trie_collect_stats 2228 rcu_read_lock(); net/ipv4/fib_trie.c trie_collect_stats 2238 hlist_for_each_entry_rcu(fa, &n->leaf, fa_list) net/ipv4/fib_trie.c trie_collect_stats 2247 rcu_read_unlock(); net/ipv4/fib_trie.c fib_triestat_seq_show 2348 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c fib_trie_get_idx 2379 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c __acquires 2398 rcu_read_lock(); net/ipv4/fib_trie.c fib_trie_seq_next 2419 while ((tb_node = rcu_dereference(hlist_next_rcu(&tb->tb_hlist)))) { net/ipv4/fib_trie.c fib_trie_seq_next 2419 while ((tb_node = rcu_dereference(hlist_next_rcu(&tb->tb_hlist)))) { net/ipv4/fib_trie.c fib_trie_seq_next 2429 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c __releases 2445 rcu_read_unlock(); net/ipv4/fib_trie.c fib_trie_seq_show 2515 hlist_for_each_entry_rcu(fa, &n->leaf, fa_list) { net/ipv4/fib_trie.c __acquires 2590 rcu_read_lock(); net/ipv4/fib_trie.c __releases 2634 rcu_read_unlock(); net/ipv4/fib_trie.c fib_route_seq_show 2674 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fou.c fou_gro_receive 249 rcu_read_lock(); net/ipv4/fou.c fou_gro_receive 251 ops = rcu_dereference(offloads[proto]); net/ipv4/fou.c fou_gro_receive 258 rcu_read_unlock(); net/ipv4/fou.c fou_gro_complete 271 rcu_read_lock(); net/ipv4/fou.c fou_gro_complete 273 ops = rcu_dereference(offloads[proto]); net/ipv4/fou.c fou_gro_complete 282 rcu_read_unlock(); net/ipv4/fou.c gue_gro_receive 441 rcu_read_lock(); net/ipv4/fou.c gue_gro_receive 443 ops = rcu_dereference(offloads[proto]); net/ipv4/fou.c gue_gro_receive 451 rcu_read_unlock(); net/ipv4/fou.c gue_gro_complete 488 rcu_read_lock(); net/ipv4/fou.c gue_gro_complete 490 ops = rcu_dereference(offloads[proto]); net/ipv4/fou.c gue_gro_complete 499 rcu_read_unlock(); net/ipv4/fou.c fou_release 560 kfree_rcu(fou, rcu); net/ipv4/fou.c gue_err_proto_handler 1117 const struct net_protocol *ipprot = rcu_dereference(inet_protos[proto]); net/ipv4/gre_demux.c 29 static const struct gre_protocol __rcu *gre_proto[GREPROTO_MAX] __read_mostly; net/ipv4/gre_demux.c gre_del_protocol 54 synchronize_rcu(); net/ipv4/gre_demux.c gre_rcv 151 rcu_read_lock(); net/ipv4/gre_demux.c gre_rcv 152 proto = rcu_dereference(gre_proto[ver]); net/ipv4/gre_demux.c gre_rcv 156 rcu_read_unlock(); net/ipv4/gre_demux.c gre_rcv 160 rcu_read_unlock(); net/ipv4/gre_demux.c gre_err 176 rcu_read_lock(); net/ipv4/gre_demux.c gre_err 177 proto = rcu_dereference(gre_proto[ver]); net/ipv4/gre_demux.c gre_err 182 rcu_read_unlock(); net/ipv4/gre_offload.c gre_gro_receive 152 rcu_read_lock(); net/ipv4/gre_offload.c gre_gro_receive 220 rcu_read_unlock(); net/ipv4/gre_offload.c gre_gro_complete 245 rcu_read_lock(); net/ipv4/gre_offload.c gre_gro_complete 250 rcu_read_unlock(); net/ipv4/icmp.c __icmp_send 673 rcu_read_lock(); net/ipv4/icmp.c __icmp_send 682 rcu_read_unlock(); net/ipv4/icmp.c icmp_socket_deliver 760 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/icmp.c icmp_tag_validation 769 rcu_read_lock(); net/ipv4/icmp.c icmp_tag_validation 770 ok = rcu_dereference(inet_protos[proto])->icmp_strict_tag_validation; net/ipv4/icmp.c icmp_tag_validation 771 rcu_read_unlock(); net/ipv4/igmp.c ip_ma_put 173 kfree_rcu(im, rcu); net/ipv4/igmp.c for_each_pmc_rcu 178 for (pmc = rcu_dereference(in_dev->mc_list); \ net/ipv4/igmp.c for_each_pmc_rcu 180 pmc = rcu_dereference(pmc->next_rcu)) net/ipv4/igmp.c igmpv3_newpack 395 rcu_read_lock(); net/ipv4/igmp.c igmpv3_newpack 397 rcu_read_unlock(); net/ipv4/igmp.c igmpv3_send_report 592 rcu_read_lock(); net/ipv4/igmp.c igmpv3_send_report 607 rcu_read_unlock(); net/ipv4/igmp.c igmpv3_send_cr 656 rcu_read_lock(); net/ipv4/igmp.c igmpv3_send_cr 716 rcu_read_unlock(); net/ipv4/igmp.c igmp_heard_report 920 rcu_read_lock(); net/ipv4/igmp.c igmp_heard_report 927 rcu_read_unlock(); net/ipv4/igmp.c igmp_heard_query 1033 rcu_read_lock(); net/ipv4/igmp.c igmp_heard_query 1055 rcu_read_unlock(); net/ipv4/igmp.c igmpv3_clear_delrec 1267 rcu_read_lock(); net/ipv4/igmp.c igmpv3_clear_delrec 1277 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_hash_add 1378 struct ip_mc_list __rcu **mc_hash; net/ipv4/igmp.c ip_mc_hash_add 1385 rcu_assign_pointer(mc_hash[hash], im); net/ipv4/igmp.c ip_mc_hash_add 1401 RCU_INIT_POINTER(mc_hash[hash], im); net/ipv4/igmp.c ip_mc_hash_add 1404 rcu_assign_pointer(in_dev->mc_hash, mc_hash); net/ipv4/igmp.c ip_mc_hash_remove 1410 struct ip_mc_list __rcu **mc_hash = rtnl_dereference(in_dev->mc_hash); net/ipv4/igmp.c ____ip_mc_inc_group 1459 rcu_assign_pointer(in_dev->mc_list, im); net/ipv4/igmp.c __ip_mc_dec_group 1667 struct ip_mc_list __rcu **ip; net/ipv4/igmp.c ip_mc_del_src 1907 rcu_read_lock(); net/ipv4/igmp.c ip_mc_del_src 1914 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_del_src 1918 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_add_src 2079 rcu_read_lock(); net/ipv4/igmp.c ip_mc_add_src 2086 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_add_src 2090 rcu_read_unlock(); net/ipv4/igmp.c __ip_mc_join_group 2202 rcu_assign_pointer(inet->mc_list, iml); net/ipv4/igmp.c ip_mc_leave_src 2238 RCU_INIT_POINTER(iml->sflist, NULL); net/ipv4/igmp.c ip_mc_leave_src 2241 kfree_rcu(psf, rcu); net/ipv4/igmp.c ip_mc_leave_group 2249 struct ip_mc_socklist __rcu **imlp; net/ipv4/igmp.c ip_mc_leave_group 2285 kfree_rcu(iml, rcu); net/ipv4/igmp.c ip_mc_source 2401 kfree_rcu(psl, rcu); net/ipv4/igmp.c ip_mc_source 2403 rcu_assign_pointer(pmc->sflist, newpsl); net/ipv4/igmp.c ip_mc_msfilter 2501 kfree_rcu(psl, rcu); net/ipv4/igmp.c ip_mc_msfilter 2505 rcu_assign_pointer(pmc->sflist, newpsl); net/ipv4/igmp.c ip_mc_sf_allow 2640 rcu_read_lock(); net/ipv4/igmp.c ip_mc_sf_allow 2650 psl = rcu_dereference(pmc->sflist); net/ipv4/igmp.c ip_mc_sf_allow 2666 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_drop_socket 2695 kfree_rcu(iml, rcu); net/ipv4/igmp.c ip_check_mc_rcu 2704 struct ip_mc_list __rcu **mc_hash; net/ipv4/igmp.c ip_check_mc_rcu 2708 mc_hash = rcu_dereference(in_dev->mc_hash); net/ipv4/igmp.c ip_check_mc_rcu 2712 for (im = rcu_dereference(mc_hash[hash]); net/ipv4/igmp.c ip_check_mc_rcu 2714 im = rcu_dereference(im->next_hash)) { net/ipv4/igmp.c igmp_mc_get_first 2766 im = rcu_dereference(in_dev->mc_list); net/ipv4/igmp.c igmp_mc_get_next 2779 im = rcu_dereference(im->next_rcu); net/ipv4/igmp.c igmp_mc_get_next 2789 im = rcu_dereference(state->in_dev->mc_list); net/ipv4/igmp.c __acquires 2806 rcu_read_lock(); net/ipv4/igmp.c __releases 2828 rcu_read_unlock(); net/ipv4/igmp.c igmp_mc_seq_show 2850 if (rcu_access_pointer(state->in_dev->mc_list) == im) { net/ipv4/igmp.c igmp_mcf_get_first 2896 im = rcu_dereference(idev->mc_list); net/ipv4/igmp.c igmp_mcf_get_next 2928 state->im = rcu_dereference(state->idev->mc_list); net/ipv4/igmp.c __acquires 2951 rcu_read_lock(); net/ipv4/igmp.c __releases 2976 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_bind_conflict 152 rcu_access_pointer(sk->sk_reuseport_cb) || net/ipv4/inet_connection_sock.c sk_reuseport_match 258 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/inet_connection_sock.c inet_csk_route_req 550 rcu_read_lock(); net/ipv4/inet_connection_sock.c inet_csk_route_req 551 opt = rcu_dereference(ireq->ireq_opt); net/ipv4/inet_connection_sock.c inet_csk_route_req 565 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_route_req 571 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_route_child_sock 588 opt = rcu_dereference(ireq->ireq_opt); net/ipv4/inet_connection_sock.c inet_csk_rebuild_route 1062 rcu_read_lock(); net/ipv4/inet_connection_sock.c inet_csk_rebuild_route 1063 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/inet_connection_sock.c inet_csk_rebuild_route 1075 rcu_read_unlock(); net/ipv4/inet_diag.c inet_sk_diag_fill 258 rcu_read_lock(); net/ipv4/inet_diag.c inet_sk_diag_fill 262 rcu_read_unlock(); net/ipv4/inet_diag.c inet_sk_diag_fill 278 rcu_read_lock(); net/ipv4/inet_diag.c inet_sk_diag_fill 282 rcu_read_unlock(); net/ipv4/inet_diag.c inet_diag_find_one_icsk 426 rcu_read_lock(); net/ipv4/inet_diag.c inet_diag_find_one_icsk 448 rcu_read_unlock(); net/ipv4/inet_diag.c inet_diag_find_one_icsk 451 rcu_read_unlock(); net/ipv4/inet_fragment.c inet_frags_fini 116 rcu_barrier(); net/ipv4/inet_fragment.c inet_frag_destroy 215 call_rcu(&q->rcu, inet_frag_destroy_rcu); net/ipv4/inet_fragment.c inet_frag_find 275 rcu_read_lock(); net/ipv4/inet_fragment.c inet_frag_find 285 rcu_read_unlock(); net/ipv4/inet_hashtables.c inet_hash2 203 hlist_add_tail_rcu(&inet_csk(sk)->icsk_listen_portaddr_node, net/ipv4/inet_hashtables.c inet_hash2 206 hlist_add_head_rcu(&inet_csk(sk)->icsk_listen_portaddr_node, net/ipv4/inet_hashtables.c inet_unhash2 223 hlist_del_init_rcu(&inet_csk(sk)->icsk_listen_portaddr_node); net/ipv4/inet_hashtables.c __inet_hash 558 hlist_add_tail_rcu(&sk->sk_node, &ilb->head); net/ipv4/inet_hashtables.c __inet_hash 560 hlist_add_head_rcu(&sk->sk_node, &ilb->head); net/ipv4/inet_hashtables.c inet_unhash 605 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/inetpeer.c lookup 114 next = rcu_dereference_raw(*pp); net/ipv4/inetpeer.c inet_peer_gc 172 call_rcu(&p->rcu, inetpeer_free_rcu); net/ipv4/inetpeer.c inet_getpeer 189 rcu_read_lock(); net/ipv4/inetpeer.c inet_getpeer 193 rcu_read_unlock(); net/ipv4/inetpeer.c inet_putpeer 243 call_rcu(&p->rcu, inetpeer_free_rcu); net/ipv4/inet_timewait_sock.c inet_twsk_add_node_rcu 87 hlist_nulls_add_head_rcu(&tw->tw_node, list); net/ipv4/inet_timewait_sock.c inet_twsk_purge 268 rcu_read_lock(); net/ipv4/inet_timewait_sock.c inet_twsk_purge 287 rcu_read_unlock(); net/ipv4/inet_timewait_sock.c inet_twsk_purge 299 rcu_read_unlock(); net/ipv4/ip_fragment.c ip_expire 147 rcu_read_lock(); net/ipv4/ip_fragment.c ip_expire 193 rcu_read_unlock(); net/ipv4/ip_input.c ip_call_ra_chain 156 for (ra = rcu_dereference(net->ipv4.ra_chain); ra; ra = rcu_dereference(ra->next)) { net/ipv4/ip_input.c ip_protocol_deliver_rcu 195 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/ip_input.c ip_local_deliver_finish 230 rcu_read_lock(); net/ipv4/ip_input.c ip_local_deliver_finish 232 rcu_read_unlock(); net/ipv4/ip_input.c ip_rcv_finish_core 322 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/ipmr_base.c mr_mfc_seq_idx 153 rcu_read_lock(); net/ipv4/ipmr_base.c mr_mfc_seq_idx 155 list_for_each_entry_rcu(mfc, &mrt->mfc_cache_list, list) net/ipv4/ipmr_base.c mr_mfc_seq_idx 158 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_mfc_seq_next 192 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_table_dump 304 list_for_each_entry_rcu(mfc, &mrt->mfc_cache_list, list) { net/ipv4/ipmr_base.c mr_rtm_dumproute 367 rcu_read_lock(); net/ipv4/ipmr_base.c mr_rtm_dumproute 379 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_dump 419 list_for_each_entry_rcu(mfc, &mrt->mfc_cache_list, list) net/ipv4/ipmr.c ipmr_for_each_table 113 list_for_each_entry_rcu(mrt, &net->ipv4.mr_tables, list) net/ipv4/ipmr.c ipmr_mr_table_iter 121 ret = list_entry_rcu(net->ipv4.mr_tables.next, net/ipv4/ipmr.c ipmr_mr_table_iter 124 ret = list_entry_rcu(mrt->list.next, net/ipv4/ipmr.c ipmr_new_table_set 379 list_add_tail_rcu(&mrt->list, &net->ipv4.mr_tables); net/ipv4/ipmr.c ipmr_cache_free 735 call_rcu(&c->_c.rcu, ipmr_cache_free_rcu); net/ipv4/ipmr.c ipmr_cache_report 1096 rcu_read_lock(); net/ipv4/ipmr.c ipmr_cache_report 1097 mroute_sk = rcu_dereference(mrt->mroute_sk); net/ipv4/ipmr.c ipmr_cache_report 1099 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_cache_report 1108 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_mfc_delete 1198 rcu_read_lock(); net/ipv4/ipmr.c ipmr_mfc_delete 1201 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_mfc_delete 1205 list_del_rcu(&c->_c.list); net/ipv4/ipmr.c ipmr_mfc_add 1225 rcu_read_lock(); net/ipv4/ipmr.c ipmr_mfc_add 1228 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_mfc_add 1264 list_add_tail_rcu(&c->_c.list, &mrt->mfc_cache_list); net/ipv4/ipmr.c mroute_clean_tables 1321 list_del_rcu(&c->list); net/ipv4/ipmr.c mrtsock_destruct 1360 RCU_INIT_POINTER(mrt->mroute_sk, NULL); net/ipv4/ipmr.c ip_mroute_setsockopt 1398 if (sk != rcu_access_pointer(mrt->mroute_sk) && net/ipv4/ipmr.c ip_mroute_setsockopt 1418 rcu_assign_pointer(mrt->mroute_sk, sk); net/ipv4/ipmr.c ip_mroute_setsockopt 1427 if (sk != rcu_access_pointer(mrt->mroute_sk)) { net/ipv4/ipmr.c ipmr_ioctl 1649 rcu_read_lock(); net/ipv4/ipmr.c ipmr_ioctl 1655 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_ioctl 1661 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1724 rcu_read_lock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1730 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1736 rcu_read_unlock(); net/ipv4/ipmr.c ip_mr_input 2141 mroute_sk = rcu_dereference(mrt->mroute_sk); net/ipv4/ipmr.c ipmr_get_route 2269 rcu_read_lock(); net/ipv4/ipmr.c ipmr_get_route 2289 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2295 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2309 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2316 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_rtm_getroute 2564 rcu_read_lock(); net/ipv4/ipmr.c ipmr_rtm_getroute 2566 rcu_read_unlock(); net/ipv4/ip_output.c ip_finish_output2 221 rcu_read_lock_bh(); net/ipv4/ip_output.c ip_finish_output2 229 rcu_read_unlock_bh(); net/ipv4/ip_output.c ip_finish_output2 232 rcu_read_unlock_bh(); net/ipv4/ip_output.c __ip_queue_xmit 450 rcu_read_lock(); net/ipv4/ip_output.c __ip_queue_xmit 451 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/ip_output.c __ip_queue_xmit 516 rcu_read_unlock(); net/ipv4/ip_output.c __ip_queue_xmit 520 rcu_read_unlock(); net/ipv4/ip_sockglue.c ip_ra_control 339 struct ip_ra_chain __rcu **rap; net/ipv4/ip_sockglue.c ip_ra_control 351 (ra = rcu_dereference_protected(*rap, net/ipv4/ip_sockglue.c ip_ra_control 362 RCU_INIT_POINTER(*rap, ra->next); net/ipv4/ip_sockglue.c ip_ra_control 373 call_rcu(&ra->rcu, ip_ra_destroy_rcu); net/ipv4/ip_sockglue.c ip_ra_control 384 RCU_INIT_POINTER(new_ra->next, ra); net/ipv4/ip_sockglue.c ip_ra_control 385 rcu_assign_pointer(*rap, new_ra); net/ipv4/ip_sockglue.c do_ip_setsockopt 658 old = rcu_dereference_protected(inet->inet_opt, net/ipv4/ip_sockglue.c do_ip_setsockopt 677 rcu_assign_pointer(inet->inet_opt, opt); net/ipv4/ip_sockglue.c do_ip_setsockopt 679 kfree_rcu(old, rcu); net/ipv4/ip_sockglue.c do_ip_getsockopt 1339 inet_opt = rcu_dereference_protected(inet->inet_opt, net/ipv4/ip_tunnel.c ip_tunnel_lookup 95 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 110 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 128 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 148 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 165 t = rcu_dereference(itn->collect_md_tun); net/ipv4/ip_tunnel.c ip_tunnel_add 200 rcu_assign_pointer(itn->collect_md_tun, t); net/ipv4/ip_tunnel.c ip_tunnel_add 201 hlist_add_head_rcu(&t->hash_node, head); net/ipv4/ip_tunnel.c ip_tunnel_del 207 rcu_assign_pointer(itn->collect_md_tun, NULL); net/ipv4/ip_tunnel.c ip_tunnel_del 208 hlist_del_init_rcu(&t->hash_node); net/ipv4/ip_tunnel.c ip_tunnel_find 223 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_encap_del_ops 460 synchronize_net(); net/ipv4/ip_tunnel_core.c 38 const struct ip_tunnel_encap_ops __rcu * net/ipv4/ip_tunnel_core.c 42 const struct ip6_tnl_encap_ops __rcu * net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_put 106 call_rcu(&c->rcu, clusterip_config_rcu_free); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_entry_put 119 list_del_rcu(&c->list); net/ipv4/netfilter/ipt_CLUSTERIP.c __clusterip_config_find 142 list_for_each_entry_rcu(c, &cn->configs, list) { net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_find_get 155 rcu_read_lock_bh(); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_find_get 172 rcu_read_unlock_bh(); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_netdev_event 197 list_for_each_entry_rcu(c, &cn->configs, list) { net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_init 271 list_add_rcu(&c->list, &cn->configs); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_init 299 list_del_rcu(&c->list); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_tg_exit 904 rcu_barrier(); net/ipv4/netfilter/nf_nat_h323.c init 595 RCU_INIT_POINTER(set_h245_addr_hook, set_h245_addr); net/ipv4/netfilter/nf_nat_h323.c init 596 RCU_INIT_POINTER(set_h225_addr_hook, set_h225_addr); net/ipv4/netfilter/nf_nat_h323.c init 597 RCU_INIT_POINTER(set_sig_addr_hook, set_sig_addr); net/ipv4/netfilter/nf_nat_h323.c init 598 RCU_INIT_POINTER(set_ras_addr_hook, set_ras_addr); net/ipv4/netfilter/nf_nat_h323.c init 599 RCU_INIT_POINTER(nat_rtp_rtcp_hook, nat_rtp_rtcp); net/ipv4/netfilter/nf_nat_h323.c init 600 RCU_INIT_POINTER(nat_t120_hook, nat_t120); net/ipv4/netfilter/nf_nat_h323.c init 601 RCU_INIT_POINTER(nat_h245_hook, nat_h245); net/ipv4/netfilter/nf_nat_h323.c init 602 RCU_INIT_POINTER(nat_callforwarding_hook, nat_callforwarding); net/ipv4/netfilter/nf_nat_h323.c init 603 RCU_INIT_POINTER(nat_q931_hook, nat_q931); net/ipv4/netfilter/nf_nat_h323.c fini 612 RCU_INIT_POINTER(set_h245_addr_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 613 RCU_INIT_POINTER(set_h225_addr_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 614 RCU_INIT_POINTER(set_sig_addr_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 615 RCU_INIT_POINTER(set_ras_addr_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 616 RCU_INIT_POINTER(nat_rtp_rtcp_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 617 RCU_INIT_POINTER(nat_t120_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 618 RCU_INIT_POINTER(nat_h245_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 619 RCU_INIT_POINTER(nat_callforwarding_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 620 RCU_INIT_POINTER(nat_q931_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 623 synchronize_rcu(); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_init 304 RCU_INIT_POINTER(nf_nat_pptp_hook_outbound, pptp_outbound_pkt); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_init 307 RCU_INIT_POINTER(nf_nat_pptp_hook_inbound, pptp_inbound_pkt); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_init 310 RCU_INIT_POINTER(nf_nat_pptp_hook_exp_gre, pptp_exp_gre); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_init 313 RCU_INIT_POINTER(nf_nat_pptp_hook_expectfn, pptp_nat_expected); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 319 RCU_INIT_POINTER(nf_nat_pptp_hook_expectfn, NULL); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 320 RCU_INIT_POINTER(nf_nat_pptp_hook_exp_gre, NULL); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 321 RCU_INIT_POINTER(nf_nat_pptp_hook_inbound, NULL); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 322 RCU_INIT_POINTER(nf_nat_pptp_hook_outbound, NULL); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 323 synchronize_rcu(); net/ipv4/netfilter/nf_nat_snmp_basic_main.c nf_nat_snmp_basic_init 218 RCU_INIT_POINTER(nf_nat_snmp_hook, help); net/ipv4/netfilter/nf_nat_snmp_basic_main.c nf_nat_snmp_basic_fini 225 RCU_INIT_POINTER(nf_nat_snmp_hook, NULL); net/ipv4/netfilter/nf_nat_snmp_basic_main.c nf_nat_snmp_basic_fini 226 synchronize_rcu(); net/ipv4/ping.c ping_check_bind_addr 346 rcu_read_lock(); net/ipv4/ping.c ping_check_bind_addr 350 rcu_read_unlock(); net/ipv4/ping.c ping_check_bind_addr 356 rcu_read_unlock(); net/ipv4/ping.c ping_v4_sendmsg 749 rcu_read_lock(); net/ipv4/ping.c ping_v4_sendmsg 750 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/ping.c ping_v4_sendmsg 756 rcu_read_unlock(); net/ipv4/protocol.c 27 struct net_protocol __rcu *inet_protos[MAX_INET_PROTOS] __read_mostly; net/ipv4/protocol.c 29 const struct net_offload __rcu *inet_offloads[MAX_INET_PROTOS] __read_mostly; net/ipv4/protocol.c inet_del_protocol 59 synchronize_net(); net/ipv4/protocol.c inet_del_offload 72 synchronize_net(); net/ipv4/raw.c raw_sendmsg 578 rcu_read_lock(); net/ipv4/raw.c raw_sendmsg 579 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/raw.c raw_sendmsg 585 rcu_read_unlock(); net/ipv4/route.c ipv4_neigh_lookup 437 rcu_read_lock_bh(); net/ipv4/route.c ipv4_neigh_lookup 453 rcu_read_unlock_bh(); net/ipv4/route.c build_sk_flow_key 564 rcu_read_lock(); net/ipv4/route.c build_sk_flow_key 565 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/route.c build_sk_flow_key 573 rcu_read_unlock(); net/ipv4/route.c fnhe_flush_routes 591 rt = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c fnhe_flush_routes 593 RCU_INIT_POINTER(fnhe->fnhe_rth_input, NULL); net/ipv4/route.c fnhe_flush_routes 597 rt = rcu_dereference(fnhe->fnhe_rth_output); net/ipv4/route.c fnhe_flush_routes 599 RCU_INIT_POINTER(fnhe->fnhe_rth_output, NULL); net/ipv4/route.c fnhe_oldest 609 oldest = rcu_dereference(hash->chain); net/ipv4/route.c fnhe_oldest 610 for (fnhe = rcu_dereference(oldest->fnhe_next); fnhe; net/ipv4/route.c fnhe_oldest 611 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c update_or_create_fnhe 658 hash = rcu_dereference(nhc->nhc_exceptions); net/ipv4/route.c update_or_create_fnhe 663 rcu_assign_pointer(nhc->nhc_exceptions, hash); net/ipv4/route.c update_or_create_fnhe 669 for (fnhe = rcu_dereference(hash->chain); fnhe; net/ipv4/route.c update_or_create_fnhe 670 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c update_or_create_fnhe 687 rt = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c update_or_create_fnhe 690 rt = rcu_dereference(fnhe->fnhe_rth_output); net/ipv4/route.c update_or_create_fnhe 702 rcu_assign_pointer(hash->chain, fnhe); net/ipv4/route.c update_or_create_fnhe 715 rt = rcu_dereference(nhc->nhc_rth_input); net/ipv4/route.c update_or_create_fnhe 720 struct rtable __rcu **prt; net/ipv4/route.c update_or_create_fnhe 722 rt = rcu_dereference(*prt); net/ipv4/route.c ip_rt_send_redirect 877 rcu_read_lock(); net/ipv4/route.c ip_rt_send_redirect 880 rcu_read_unlock(); net/ipv4/route.c ip_rt_send_redirect 885 rcu_read_unlock(); net/ipv4/route.c __ip_rt_update_pmtu 1034 rcu_read_lock(); net/ipv4/route.c __ip_rt_update_pmtu 1041 rcu_read_unlock(); net/ipv4/route.c ipv4_send_dest_unreach 1212 rcu_read_lock(); net/ipv4/route.c ipv4_send_dest_unreach 1214 rcu_read_unlock(); net/ipv4/route.c ip_rt_get_source 1270 rcu_read_lock(); net/ipv4/route.c ip_rt_get_source 1277 rcu_read_unlock(); net/ipv4/route.c ip_del_fnhe 1327 struct fib_nh_exception *fnhe, __rcu **fnhe_p; net/ipv4/route.c ip_del_fnhe 1332 hash = rcu_dereference_protected(nhc->nhc_exceptions, net/ipv4/route.c ip_del_fnhe 1337 fnhe = rcu_dereference_protected(*fnhe_p, lockdep_is_held(&fnhe_lock)); net/ipv4/route.c ip_del_fnhe 1340 rcu_assign_pointer(*fnhe_p, rcu_dereference_protected( net/ipv4/route.c ip_del_fnhe 1340 rcu_assign_pointer(*fnhe_p, rcu_dereference_protected( net/ipv4/route.c ip_del_fnhe 1347 kfree_rcu(fnhe, rcu); net/ipv4/route.c ip_del_fnhe 1351 fnhe = rcu_dereference_protected(fnhe->fnhe_next, net/ipv4/route.c find_exception 1361 struct fnhe_hash_bucket *hash = rcu_dereference(nhc->nhc_exceptions); net/ipv4/route.c find_exception 1370 for (fnhe = rcu_dereference(hash[hval].chain); fnhe; net/ipv4/route.c find_exception 1371 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c rt_bind_exception 1423 struct rtable __rcu **porig; net/ipv4/route.c rt_bind_exception 1431 orig = rcu_dereference(*porig); net/ipv4/route.c rt_bind_exception 1450 rcu_assign_pointer(*porig, rt); net/ipv4/route.c __mkroute_input 1838 rth = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c __mkroute_input 1840 rth = rcu_dereference(nhc->nhc_rth_input); net/ipv4/route.c ip_route_input_slow 2138 rth = rcu_dereference(nhc->nhc_rth_input); net/ipv4/route.c ip_route_input_noref 2220 rcu_read_lock(); net/ipv4/route.c ip_route_input_noref 2222 rcu_read_unlock(); net/ipv4/route.c __mkroute_output 2347 struct rtable __rcu **prth; net/ipv4/route.c __mkroute_output 2364 rth = rcu_dereference(*prth); net/ipv4/route.c ip_route_output_key_hash 2425 rcu_read_lock(); net/ipv4/route.c ip_route_output_key_hash 2427 rcu_read_unlock(); net/ipv4/route.c inet_rtm_getroute 3019 rcu_read_lock(); net/ipv4/route.c inet_rtm_getroute 3083 rcu_read_unlock(); net/ipv4/route.c inet_rtm_getroute 3090 rcu_read_unlock(); net/ipv4/syncookies.c cookie_v4_check 360 RCU_INIT_POINTER(ireq->ireq_opt, tcp_v4_save_options(sock_net(sk), skb)); net/ipv4/sysctl_net_ipv4.c proc_tcp_fastopen_key 298 rcu_read_lock(); net/ipv4/sysctl_net_ipv4.c proc_tcp_fastopen_key 299 ctxt = rcu_dereference(net->ipv4.tcp_fastopen_ctx); net/ipv4/sysctl_net_ipv4.c proc_tcp_fastopen_key 304 rcu_read_unlock(); net/ipv4/sysctl_net_ipv4.c proc_configure_early_demux 342 rcu_read_lock(); net/ipv4/sysctl_net_ipv4.c proc_configure_early_demux 344 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/sysctl_net_ipv4.c proc_configure_early_demux 350 ip6prot = rcu_dereference(inet6_protos[protocol]); net/ipv4/sysctl_net_ipv4.c proc_configure_early_demux 355 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_stream_read 18 rcu_read_lock(); net/ipv4/tcp_bpf.c tcp_bpf_stream_read 22 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_unhash 545 rcu_read_lock(); net/ipv4/tcp_bpf.c tcp_bpf_unhash 548 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_unhash 556 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_close 566 rcu_read_lock(); net/ipv4/tcp_bpf.c tcp_bpf_close 569 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_close 576 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_reinit 668 rcu_read_lock(); net/ipv4/tcp_bpf.c tcp_bpf_reinit 671 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_init 681 rcu_read_lock(); net/ipv4/tcp_bpf.c tcp_bpf_init 685 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_init 690 rcu_read_unlock(); net/ipv4/tcp.c do_tcp_getsockopt 3462 rcu_read_lock(); net/ipv4/tcp.c do_tcp_getsockopt 3463 ctx = rcu_dereference(icsk->icsk_accept_queue.fastopenq.ctx); net/ipv4/tcp.c do_tcp_getsockopt 3468 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_ca_find 28 list_for_each_entry_rcu(e, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_ca_find_autoload 44 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_ca_find_autoload 46 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_ca_find_key 58 list_for_each_entry_rcu(e, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_register_congestion_control 89 list_add_tail_rcu(&ca->list, &tcp_cong_list); net/ipv4/tcp_cong.c tcp_unregister_congestion_control 107 list_del_rcu(&ca->list); net/ipv4/tcp_cong.c tcp_unregister_congestion_control 117 synchronize_rcu(); net/ipv4/tcp_cong.c tcp_ca_get_key_by_name 128 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_ca_get_key_by_name 134 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_ca_get_name_by_key 145 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_ca_get_name_by_key 150 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_assign_congestion_control 163 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_assign_congestion_control 164 ca = rcu_dereference(net->ipv4.tcp_congestion_control); net/ipv4/tcp_cong.c tcp_assign_congestion_control 168 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_set_default_congestion_control 221 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_set_default_congestion_control 235 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_get_available_congestion_control 254 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_get_available_congestion_control 255 list_for_each_entry_rcu(ca, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_get_available_congestion_control 260 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_get_default_congestion_control 268 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_get_default_congestion_control 269 ca = rcu_dereference(net->ipv4.tcp_congestion_control); net/ipv4/tcp_cong.c tcp_get_default_congestion_control 271 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_get_allowed_congestion_control 281 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_get_allowed_congestion_control 282 list_for_each_entry_rcu(ca, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_get_allowed_congestion_control 289 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_set_allowed_congestion_control 314 list_for_each_entry_rcu(ca, &tcp_cong_list, list) net/ipv4/tcp_cong.c tcp_set_congestion_control 345 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_set_congestion_control 381 rcu_read_unlock(); net/ipv4/tcp_diag.c tcp_diag_put_md5sig 62 hlist_for_each_entry_rcu(key, &md5sig->head, node) net/ipv4/tcp_diag.c tcp_diag_put_md5sig 74 hlist_for_each_entry_rcu(key, &md5sig->head, node) { net/ipv4/tcp_diag.c tcp_diag_get_aux 92 rcu_read_lock(); net/ipv4/tcp_diag.c tcp_diag_get_aux 93 md5sig = rcu_dereference(tcp_sk(sk)->md5sig_info); net/ipv4/tcp_diag.c tcp_diag_get_aux 96 rcu_read_unlock(); net/ipv4/tcp_diag.c tcp_diag_get_aux_size 115 rcu_read_lock(); net/ipv4/tcp_diag.c tcp_diag_get_aux_size 116 md5sig = rcu_dereference(tcp_sk(sk)->md5sig_info); net/ipv4/tcp_diag.c tcp_diag_get_aux_size 118 hlist_for_each_entry_rcu(key, &md5sig->head, node) net/ipv4/tcp_diag.c tcp_diag_get_aux_size 121 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 18 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 19 ctxt = rcu_dereference(net->ipv4.tcp_fastopen_ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 21 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 24 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_destroy_cipher 48 ctx = rcu_dereference_protected( net/ipv4/tcp_fastopen.c tcp_fastopen_destroy_cipher 51 call_rcu(&ctx->rcu, tcp_fastopen_ctx_free); net/ipv4/tcp_fastopen.c tcp_fastopen_ctx_destroy 60 ctxt = rcu_dereference_protected(net->ipv4.tcp_fastopen_ctx, net/ipv4/tcp_fastopen.c tcp_fastopen_ctx_destroy 62 rcu_assign_pointer(net->ipv4.tcp_fastopen_ctx, NULL); net/ipv4/tcp_fastopen.c tcp_fastopen_ctx_destroy 66 call_rcu(&ctxt->rcu, tcp_fastopen_ctx_free); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 99 octx = rcu_dereference_protected(q->ctx, net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 101 rcu_assign_pointer(q->ctx, ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 103 octx = rcu_dereference_protected(net->ipv4.tcp_fastopen_ctx, net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 105 rcu_assign_pointer(net->ipv4.tcp_fastopen_ctx, ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 110 call_rcu(&octx->rcu, tcp_fastopen_ctx_free); net/ipv4/tcp_fastopen.c __tcp_fastopen_cookie_gen 120 rcu_read_lock(); net/ipv4/tcp_fastopen.c __tcp_fastopen_cookie_gen 122 ctx = rcu_dereference(inet_csk(sk)->icsk_accept_queue.fastopenq.ctx); net/ipv4/tcp_fastopen.c __tcp_fastopen_cookie_gen 124 ctx = rcu_dereference(sock_net(sk)->ipv4.tcp_fastopen_ctx); net/ipv4/tcp_fastopen.c __tcp_fastopen_cookie_gen 131 rcu_read_unlock(); net/ipv4/tcp_input.c tcp_gro_dev_warn 150 rcu_read_lock(); net/ipv4/tcp_input.c tcp_gro_dev_warn 155 rcu_read_unlock(); net/ipv4/tcp_input.c tcp_rcv_state_process 6097 rcu_read_lock(); net/ipv4/tcp_input.c tcp_rcv_state_process 6101 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_connect 217 inet_opt = rcu_dereference_protected(inet->inet_opt, net/ipv4/tcp_ipv4.c tcp_v4_send_reset 699 rcu_read_lock(); net/ipv4/tcp_ipv4.c tcp_v4_send_reset 785 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_send_synack 945 rcu_read_lock(); net/ipv4/tcp_ipv4.c tcp_v4_send_synack 948 rcu_dereference(ireq->ireq_opt)); net/ipv4/tcp_ipv4.c tcp_v4_send_synack 949 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_reqsk_destructor 961 kfree(rcu_dereference_protected(inet_rsk(req)->ireq_opt, 1)); net/ipv4/tcp_ipv4.c __tcp_md5_do_lookup 987 md5sig = rcu_dereference_check(tp->md5sig_info, net/ipv4/tcp_ipv4.c __tcp_md5_do_lookup 992 hlist_for_each_entry_rcu(key, &md5sig->head, node) { net/ipv4/tcp_ipv4.c tcp_md5_do_lookup_exact 1027 md5sig = rcu_dereference_check(tp->md5sig_info, net/ipv4/tcp_ipv4.c tcp_md5_do_lookup_exact 1035 hlist_for_each_entry_rcu(key, &md5sig->head, node) { net/ipv4/tcp_ipv4.c tcp_md5_do_add 1073 md5sig = rcu_dereference_protected(tp->md5sig_info, net/ipv4/tcp_ipv4.c tcp_md5_do_add 1082 rcu_assign_pointer(tp->md5sig_info, md5sig); net/ipv4/tcp_ipv4.c tcp_md5_do_add 1100 hlist_add_head_rcu(&key->node, &md5sig->head); net/ipv4/tcp_ipv4.c tcp_md5_do_del 1113 hlist_del_rcu(&key->node); net/ipv4/tcp_ipv4.c tcp_md5_do_del 1115 kfree_rcu(key, rcu); net/ipv4/tcp_ipv4.c tcp_clear_md5_list 1127 md5sig = rcu_dereference_protected(tp->md5sig_info, 1); net/ipv4/tcp_ipv4.c tcp_clear_md5_list 1130 hlist_del_rcu(&key->node); net/ipv4/tcp_ipv4.c tcp_clear_md5_list 1132 kfree_rcu(key, rcu); net/ipv4/tcp_ipv4.c tcp_v4_init_req 1344 RCU_INIT_POINTER(ireq->ireq_opt, tcp_v4_save_options(net, skb)); net/ipv4/tcp_ipv4.c tcp_v4_syn_recv_sock 1432 inet_opt = rcu_dereference(ireq->ireq_opt); net/ipv4/tcp_ipv4.c tcp_v4_syn_recv_sock 1433 RCU_INIT_POINTER(newinet->inet_opt, inet_opt); net/ipv4/tcp_ipv4.c tcp_v4_destroy_sock 2090 kfree_rcu(rcu_dereference_protected(tp->md5sig_info, 1), rcu); net/ipv4/tcp_ipv4.c tcp_v4_destroy_sock 2090 kfree_rcu(rcu_dereference_protected(tp->md5sig_info, 1), rcu); net/ipv4/tcp_ipv4.c 2577 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/ipv4/tcp_metrics.c 42 struct tcp_metrics_block __rcu *tcpm_next; net/ipv4/tcp_metrics.c 85 struct tcp_metrics_block __rcu *chain; net/ipv4/tcp_metrics.c deref_locked 144 rcu_dereference_protected(p, lockdep_is_held(&tcp_metrics_lock)) net/ipv4/tcp_metrics.c tcpm_new 194 rcu_assign_pointer(tcp_metrics_hash[hash].chain, tm); net/ipv4/tcp_metrics.c __tcp_get_metrics 218 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; net/ipv4/tcp_metrics.c __tcp_get_metrics 219 tm = rcu_dereference(tm->tcpm_next)) { net/ipv4/tcp_metrics.c __tcp_get_metrics_req 260 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; net/ipv4/tcp_metrics.c __tcp_get_metrics_req 261 tm = rcu_dereference(tm->tcpm_next)) { net/ipv4/tcp_metrics.c tcp_update_metrics 335 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_update_metrics 435 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_init_metrics 451 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_init_metrics 454 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_init_metrics 477 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_peer_is_proven 525 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_peer_is_proven 531 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_get 543 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_get 558 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_set 570 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_set 590 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 751 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 752 for (col = 0, tm = rcu_dereference(hb->chain); tm; net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 753 tm = rcu_dereference(tm->tcpm_next), col++) { net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 759 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 763 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 845 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 846 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 847 tm = rcu_dereference(tm->tcpm_next)) { net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 855 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_flush_all 878 struct tcp_metrics_block __rcu **pp; net/ipv4/tcp_metrics.c tcp_metrics_flush_all 888 kfree_rcu(tm, rcu_head); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_del 901 struct tcp_metrics_block __rcu **pp; net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_del 929 kfree_rcu(tm, rcu_head); net/ipv4/tcp_minisocks.c tcp_twsk_destructor 349 kfree_rcu(twsk->tw_md5_key, rcu); net/ipv4/tcp_minisocks.c tcp_ca_openreq_child 413 rcu_read_lock(); net/ipv4/tcp_minisocks.c tcp_ca_openreq_child 420 rcu_read_unlock(); net/ipv4/tcp_output.c tcp_syn_options 598 rcu_access_pointer(tp->md5sig_info)) { net/ipv4/tcp_output.c tcp_established_options 735 rcu_access_pointer(tp->md5sig_info)) { net/ipv4/tcp_output.c tcp_make_synack 3263 rcu_read_lock(); net/ipv4/tcp_output.c tcp_make_synack 3297 rcu_read_unlock(); net/ipv4/tcp_output.c tcp_ca_dst_init 3315 rcu_read_lock(); net/ipv4/tcp_output.c tcp_ca_dst_init 3322 rcu_read_unlock(); net/ipv4/tcp_ulp.c tcp_ulp_find 25 list_for_each_entry_rcu(e, &tcp_ulp_list, list) { net/ipv4/tcp_ulp.c __tcp_ulp_find_autoload 37 rcu_read_lock(); net/ipv4/tcp_ulp.c __tcp_ulp_find_autoload 42 rcu_read_unlock(); net/ipv4/tcp_ulp.c __tcp_ulp_find_autoload 44 rcu_read_lock(); net/ipv4/tcp_ulp.c __tcp_ulp_find_autoload 51 rcu_read_unlock(); net/ipv4/tcp_ulp.c tcp_register_ulp 66 list_add_tail_rcu(&ulp->list, &tcp_ulp_list); net/ipv4/tcp_ulp.c tcp_unregister_ulp 76 list_del_rcu(&ulp->list); net/ipv4/tcp_ulp.c tcp_unregister_ulp 79 synchronize_rcu(); net/ipv4/tcp_ulp.c tcp_get_available_ulp 90 rcu_read_lock(); net/ipv4/tcp_ulp.c tcp_get_available_ulp 91 list_for_each_entry_rcu(ulp_ops, &tcp_ulp_list, list) { net/ipv4/tcp_ulp.c tcp_get_available_ulp 96 rcu_read_unlock(); net/ipv4/tunnel4.c 19 static struct xfrm_tunnel __rcu *tunnel4_handlers __read_mostly; net/ipv4/tunnel4.c 20 static struct xfrm_tunnel __rcu *tunnel64_handlers __read_mostly; net/ipv4/tunnel4.c 21 static struct xfrm_tunnel __rcu *tunnelmpls4_handlers __read_mostly; net/ipv4/tunnel4.c 24 static inline struct xfrm_tunnel __rcu **fam_handlers(unsigned short family) net/ipv4/tunnel4.c xfrm4_tunnel_register 33 struct xfrm_tunnel __rcu **pprev; net/ipv4/tunnel4.c xfrm4_tunnel_register 42 (t = rcu_dereference_protected(*pprev, net/ipv4/tunnel4.c xfrm4_tunnel_register 52 rcu_assign_pointer(*pprev, handler); net/ipv4/tunnel4.c xfrm4_tunnel_deregister 65 struct xfrm_tunnel __rcu **pprev; net/ipv4/tunnel4.c xfrm4_tunnel_deregister 72 (t = rcu_dereference_protected(*pprev, net/ipv4/tunnel4.c xfrm4_tunnel_deregister 84 synchronize_net(); net/ipv4/tunnel4.c for_each_tunnel_rcu 91 for (handler = rcu_dereference(head); \ net/ipv4/tunnel4.c for_each_tunnel_rcu 93 handler = rcu_dereference(handler->next)) \ net/ipv4/udp.c udp_lib_lport_inuse 156 !rcu_access_pointer(sk->sk_reuseport_cb) && net/ipv4/udp.c udp_lib_lport_inuse2 193 !rcu_access_pointer(sk->sk_reuseport_cb) && net/ipv4/udp.c udp_lib_get_port 335 hlist_add_tail_rcu(&udp_sk(sk)->udp_portaddr_node, net/ipv4/udp.c udp_lib_get_port 338 hlist_add_head_rcu(&udp_sk(sk)->udp_portaddr_node, net/ipv4/udp.c __udp4_lib_err_encap_no_sk 565 encap = rcu_dereference(iptun_encaps[i]); net/ipv4/udp.c udp_sendmsg 1069 rcu_read_lock(); net/ipv4/udp.c udp_sendmsg 1070 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/udp.c udp_sendmsg 1076 rcu_read_unlock(); net/ipv4/udp.c udp_lib_unhash 1870 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/udp.c udp_lib_unhash 1878 hlist_del_init_rcu(&udp_sk(sk)->udp_portaddr_node); net/ipv4/udp.c udp_lib_rehash 1901 rcu_access_pointer(sk->sk_reuseport_cb)) { net/ipv4/udp.c udp_lib_rehash 1906 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/udp.c udp_lib_rehash 1911 hlist_del_init_rcu(&udp_sk(sk)->udp_portaddr_node); net/ipv4/udp.c udp_lib_rehash 1916 hlist_add_head_rcu(&udp_sk(sk)->udp_portaddr_node, net/ipv4/udp.c udp_queue_rcv_one_skb 2055 if (rcu_access_pointer(sk->sk_filter) && net/ipv4/udp_diag.c udp_dump_one 39 rcu_read_lock(); net/ipv4/udp_diag.c udp_dump_one 57 rcu_read_unlock(); net/ipv4/udp_diag.c __udp_diag_destroy 176 rcu_read_lock(); net/ipv4/udp_diag.c __udp_diag_destroy 202 rcu_read_unlock(); net/ipv4/udp_diag.c __udp_diag_destroy 209 rcu_read_unlock(); net/ipv4/udp_offload.c skb_udp_tunnel_segment 159 rcu_read_lock(); net/ipv4/udp_offload.c skb_udp_tunnel_segment 168 ops = rcu_dereference(offloads[skb->inner_ipproto]); net/ipv4/udp_offload.c skb_udp_tunnel_segment 181 rcu_read_unlock(); net/ipv4/udp_offload.c udp_gro_receive 416 rcu_read_lock(); net/ipv4/udp_offload.c udp_gro_receive 424 rcu_read_unlock(); net/ipv4/udp_offload.c udp_gro_receive 461 rcu_read_unlock(); net/ipv4/udp_offload.c udp_gro_complete 517 rcu_read_lock(); net/ipv4/udp_offload.c udp_gro_complete 533 rcu_read_unlock(); net/ipv4/udp_tunnel.c udp_tunnel_notify_add_rx_port 137 rcu_read_lock(); net/ipv4/udp_tunnel.c udp_tunnel_notify_add_rx_port 145 rcu_read_unlock(); net/ipv4/udp_tunnel.c udp_tunnel_notify_del_rx_port 161 rcu_read_lock(); net/ipv4/udp_tunnel.c udp_tunnel_notify_del_rx_port 169 rcu_read_unlock(); net/ipv4/xfrm4_output.c __xfrm4_output 81 rcu_read_lock(); net/ipv4/xfrm4_output.c __xfrm4_output 87 rcu_read_unlock(); net/ipv4/xfrm4_protocol.c 21 static struct xfrm4_protocol __rcu *esp4_handlers __read_mostly; net/ipv4/xfrm4_protocol.c 22 static struct xfrm4_protocol __rcu *ah4_handlers __read_mostly; net/ipv4/xfrm4_protocol.c 23 static struct xfrm4_protocol __rcu *ipcomp4_handlers __read_mostly; net/ipv4/xfrm4_protocol.c 26 static inline struct xfrm4_protocol __rcu **proto_handlers(u8 protocol) net/ipv4/xfrm4_protocol.c for_each_protocol_rcu 41 for (handler = rcu_dereference(head); \ net/ipv4/xfrm4_protocol.c for_each_protocol_rcu 43 handler = rcu_dereference(handler->next)) \ net/ipv4/xfrm4_protocol.c xfrm4_rcv_cb 49 struct xfrm4_protocol __rcu **head = proto_handlers(protocol); net/ipv4/xfrm4_protocol.c xfrm4_rcv_encap 66 struct xfrm4_protocol __rcu **head = proto_handlers(nexthdr); net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 214 struct xfrm4_protocol __rcu **pprev; net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 225 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 230 (t = rcu_dereference_protected(*pprev, net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 240 rcu_assign_pointer(*pprev, handler); net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 261 struct xfrm4_protocol __rcu **pprev; net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 271 (t = rcu_dereference_protected(*pprev, net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 281 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 291 synchronize_net(); net/ipv6/addrconf.c ipv6_add_dev 450 rcu_assign_pointer(dev->ip6_ptr, ndev); net/ipv6/addrconf.c inet6_netconf_dump_devconf 732 rcu_read_lock(); net/ipv6/addrconf.c inet6_netconf_dump_devconf 735 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv6/addrconf.c inet6_netconf_dump_devconf 749 rcu_read_unlock(); net/ipv6/addrconf.c inet6_netconf_dump_devconf 756 rcu_read_unlock(); net/ipv6/addrconf.c inet6_ifa_finish_destroy 968 kfree_rcu(ifp, rcu); net/ipv6/addrconf.c ipv6_link_dev_addr 988 list_add_tail_rcu(&ifp->if_list, p); net/ipv6/addrconf.c ipv6_add_addr_hash 1026 hlist_add_head_rcu(&ifa->addr_lst, &inet6_addr_lst[hash]); net/ipv6/addrconf.c ipv6_add_addr 1126 rcu_read_lock_bh(); net/ipv6/addrconf.c ipv6_add_addr 1130 rcu_read_unlock_bh(); net/ipv6/addrconf.c ipv6_add_addr 1147 rcu_read_unlock_bh(); net/ipv6/addrconf.c ipv6_del_addr 1265 hlist_del_init_rcu(&ifp->addr_lst); net/ipv6/addrconf.c ipv6_del_addr 1282 list_del_rcu(&ifp->if_list); net/ipv6/addrconf.c __ipv6_dev_get_saddr 1653 list_for_each_entry_rcu(score->ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c ipv6_dev_get_saddr 1762 rcu_read_lock(); net/ipv6/addrconf.c ipv6_dev_get_saddr 1832 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_get_lladdr 1862 rcu_read_lock(); net/ipv6/addrconf.c ipv6_get_lladdr 1869 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_count_addresses 1878 rcu_read_lock(); net/ipv6/addrconf.c ipv6_count_addresses 1879 list_for_each_entry_rcu(ifp, &idev->addr_list, if_list) net/ipv6/addrconf.c ipv6_count_addresses 1881 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_addr_and_flags 1911 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_addr_and_flags 1917 hlist_for_each_entry_rcu(ifp, &inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c ipv6_chk_addr_and_flags 1934 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_addr_and_flags 1939 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_custom_prefix 1955 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_custom_prefix 1958 list_for_each_entry_rcu(ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c ipv6_chk_custom_prefix 1964 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_prefix 1977 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_prefix 1980 list_for_each_entry_rcu(ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c ipv6_chk_prefix 1987 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_get_ifaddr 1998 rcu_read_lock(); net/ipv6/addrconf.c ipv6_get_ifaddr 1999 hlist_for_each_entry_rcu(ifp, &inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c ipv6_get_ifaddr 2011 rcu_read_unlock(); net/ipv6/addrconf.c addrconf_get_prefix_route 2414 rcu_read_lock(); net/ipv6/addrconf.c addrconf_get_prefix_route 2433 rcu_read_unlock(); net/ipv6/addrconf.c addrconf_ifdown 3719 RCU_INIT_POINTER(dev->ip6_ptr, NULL); net/ipv6/addrconf.c addrconf_ifdown 3745 hlist_for_each_entry_rcu(ifa, h, addr_lst) { net/ipv6/addrconf.c addrconf_ifdown 3754 hlist_del_init_rcu(&ifa->addr_lst); net/ipv6/addrconf.c addrconf_ifdown 3829 list_del_rcu(&ifa->if_list); net/ipv6/addrconf.c if6_get_first 4255 hlist_for_each_entry_rcu(ifa, &inet6_addr_lst[state->bucket], net/ipv6/addrconf.c if6_get_next 4280 hlist_for_each_entry_continue_rcu(ifa, addr_lst) { net/ipv6/addrconf.c if6_get_next 4289 hlist_for_each_entry_rcu(ifa, net/ipv6/addrconf.c __acquires 4303 rcu_read_lock(); net/ipv6/addrconf.c __releases 4319 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_home_addr 4379 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_home_addr 4380 hlist_for_each_entry_rcu(ifp, &inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c ipv6_chk_home_addr 4389 rcu_read_unlock(); net/ipv6/addrconf.c addrconf_verify_rtnl 4406 rcu_read_lock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4414 hlist_for_each_entry_rcu_bh(ifp, &inet6_addr_lst[i], addr_lst) { net/ipv6/addrconf.c addrconf_verify_rtnl 4479 rcu_read_unlock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4483 rcu_read_lock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4512 rcu_read_unlock_bh(); net/ipv6/addrconf.c inet6_dump_addr 5164 rcu_read_lock(); net/ipv6/addrconf.c inet6_dump_addr 5169 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv6/addrconf.c inet6_dump_addr 5186 rcu_read_unlock(); net/ipv6/addrconf.c inet6_dump_ifinfo 5829 rcu_read_lock(); net/ipv6/addrconf.c inet6_dump_ifinfo 5833 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv6/addrconf.c inet6_dump_ifinfo 5849 rcu_read_unlock(); net/ipv6/addrconf.c __ipv6_ifa_notify 5969 if (!rcu_access_pointer(ifp->rt->fib6_node)) net/ipv6/addrconf.c ipv6_ifa_notify 6003 rcu_read_lock_bh(); net/ipv6/addrconf.c ipv6_ifa_notify 6006 rcu_read_unlock_bh(); net/ipv6/addrconf.c addrconf_disable_policy_idev 6356 rcu_read_lock(); net/ipv6/addrconf.c addrconf_disable_policy_idev 6366 rcu_read_unlock(); net/ipv6/addrconf_core.c in6_dev_finish_destroy 247 call_rcu(&idev->rcu, in6_dev_finish_destroy_rcu); net/ipv6/addrlabel.c __ipv6_addr_label 133 hlist_for_each_entry_rcu(p, &net->ipv6.ip6addrlbl_table.head, list) { net/ipv6/addrlabel.c ipv6_addr_label 148 rcu_read_lock(); net/ipv6/addrlabel.c ipv6_addr_label 151 rcu_read_unlock(); net/ipv6/addrlabel.c __ip6addrlbl_add 221 hlist_replace_rcu(&p->list, &newp->list); net/ipv6/addrlabel.c __ip6addrlbl_add 222 kfree_rcu(p, rcu); net/ipv6/addrlabel.c __ip6addrlbl_add 226 hlist_add_before_rcu(&newp->list, &p->list); net/ipv6/addrlabel.c __ip6addrlbl_add 232 hlist_add_behind_rcu(&newp->list, &last->list); net/ipv6/addrlabel.c __ip6addrlbl_add 234 hlist_add_head_rcu(&newp->list, &net->ipv6.ip6addrlbl_table.head); net/ipv6/addrlabel.c __ip6addrlbl_del 280 hlist_del_rcu(&p->list); net/ipv6/addrlabel.c __ip6addrlbl_del 281 kfree_rcu(p, rcu); net/ipv6/addrlabel.c ip6addrlbl_net_exit 338 hlist_del_rcu(&p->list); net/ipv6/addrlabel.c ip6addrlbl_net_exit 339 kfree_rcu(p, rcu); net/ipv6/addrlabel.c addrlbl_ifindex_exists 369 rcu_read_lock(); net/ipv6/addrlabel.c addrlbl_ifindex_exists 371 rcu_read_unlock(); net/ipv6/addrlabel.c ip6addrlbl_dump 500 rcu_read_lock(); net/ipv6/addrlabel.c ip6addrlbl_dump 501 hlist_for_each_entry_rcu(p, &net->ipv6.ip6addrlbl_table.head, list) { net/ipv6/addrlabel.c ip6addrlbl_dump 514 rcu_read_unlock(); net/ipv6/addrlabel.c ip6addrlbl_get 606 rcu_read_lock(); net/ipv6/addrlabel.c ip6addrlbl_get 614 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_create 125 rcu_read_lock(); net/ipv6/af_inet6.c inet6_create 126 list_for_each_entry_rcu(answer, &inetsw6[sock->type], list) { net/ipv6/af_inet6.c inet6_create 147 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_create 175 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_create 270 rcu_read_unlock(); net/ipv6/af_inet6.c __inet6_bind 321 rcu_read_lock(); net/ipv6/af_inet6.c __inet6_bind 333 rcu_read_unlock(); net/ipv6/af_inet6.c __inet6_bind 347 rcu_read_lock(); net/ipv6/af_inet6.c __inet6_bind 384 rcu_read_unlock(); net/ipv6/af_inet6.c __inet6_bind 429 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_register_protosw 673 list_add_rcu(&p->list, last_perm); net/ipv6/af_inet6.c inet6_unregister_protosw 698 list_del_rcu(&p->list); net/ipv6/af_inet6.c inet6_unregister_protosw 701 synchronize_net(); net/ipv6/af_inet6.c inet6_sk_rebuild_header 730 rcu_read_lock(); net/ipv6/af_inet6.c inet6_sk_rebuild_header 731 final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), net/ipv6/af_inet6.c inet6_sk_rebuild_header 733 rcu_read_unlock(); net/ipv6/anycast.c ipv6_add_acaddr_hash 222 hlist_add_head_rcu(&aca->aca_addr_lst, &inet6_acaddr_lst[hash]); net/ipv6/anycast.c ipv6_del_acaddr_hash 229 hlist_del_init_rcu(&aca->aca_addr_lst); net/ipv6/anycast.c aca_put 249 call_rcu(&ac->rcu, aca_free_rcu); net/ipv6/anycast.c ipv6_chk_acast_addr 436 rcu_read_lock(); net/ipv6/anycast.c ipv6_chk_acast_addr 442 hlist_for_each_entry_rcu(aca, &inet6_acaddr_lst[hash], net/ipv6/anycast.c ipv6_chk_acast_addr 453 rcu_read_unlock(); net/ipv6/anycast.c __acquires 536 rcu_read_lock(); net/ipv6/anycast.c __releases 557 rcu_read_unlock(); net/ipv6/calipso.c calipso_doi_search 326 list_for_each_entry_rcu(iter, &calipso_doi_list, list) net/ipv6/calipso.c calipso_doi_add 367 list_add_tail_rcu(&doi_def->list, &calipso_doi_list); net/ipv6/calipso.c calipso_doi_remove 452 list_del_rcu(&doi_def->list); net/ipv6/calipso.c calipso_doi_remove 455 call_rcu(&doi_def->rcu, calipso_doi_free_rcu); net/ipv6/calipso.c calipso_doi_getdef 484 rcu_read_lock(); net/ipv6/calipso.c calipso_doi_getdef 492 rcu_read_unlock(); net/ipv6/calipso.c calipso_doi_putdef 512 list_del_rcu(&doi_def->list); net/ipv6/calipso.c calipso_doi_putdef 515 call_rcu(&doi_def->rcu, calipso_doi_free_rcu); net/ipv6/calipso.c calipso_doi_walk 540 rcu_read_lock(); net/ipv6/calipso.c calipso_doi_walk 541 list_for_each_entry_rcu(iter_doi, &calipso_doi_list, list) net/ipv6/calipso.c calipso_doi_walk 553 rcu_read_unlock(); net/ipv6/calipso.c calipso_validate 591 rcu_read_lock(); net/ipv6/calipso.c calipso_validate 594 rcu_read_unlock(); net/ipv6/calipso.c calipso_opt_getattr 1032 rcu_read_lock(); net/ipv6/calipso.c calipso_opt_getattr 1056 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_dst_update 82 rcu_read_lock(); net/ipv6/datagram.c ip6_datagram_dst_update 83 opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt); net/ipv6/datagram.c ip6_datagram_dst_update 85 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_release_cb 119 rcu_read_lock(); net/ipv6/datagram.c ip6_datagram_release_cb 123 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_release_cb 126 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_send_ctl 791 rcu_read_lock(); net/ipv6/datagram.c ip6_datagram_send_ctl 795 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_send_ctl 799 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_send_ctl 816 rcu_read_unlock(); net/ipv6/esp6_offload.c xfrm6_transport_gso_segment 153 ops = rcu_dereference(inet6_offloads[xo->proto]); net/ipv6/fou6.c gue6_err_proto_handler 80 ipprot = rcu_dereference(inet6_protos[proto]); net/ipv6/icmp.c icmp6_send 575 rcu_read_lock(); net/ipv6/icmp.c icmp6_send 589 rcu_read_unlock(); net/ipv6/icmp.c icmpv6_notify 800 ipprot = rcu_dereference(inet6_protos[nexthdr]); net/ipv6/ila/ila_xlat.c 21 struct ila_map __rcu *next; net/ipv6/ila/ila_xlat.c ila_lookup_wildcards 138 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_lookup_by_params 156 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_release 164 kfree_rcu(ila, rcu); net/ipv6/ila/ila_xlat.c ila_free_node 173 next = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_add_mapping 255 tila = rcu_dereference_protected(tila->next, net/ipv6/ila/ila_xlat.c ila_add_mapping 261 RCU_INIT_POINTER(ila->next, tila); net/ipv6/ila/ila_xlat.c ila_add_mapping 262 rcu_assign_pointer(prev->next, ila); net/ipv6/ila/ila_xlat.c ila_add_mapping 265 RCU_INIT_POINTER(ila->next, head); net/ipv6/ila/ila_xlat.c ila_del_mapping 301 ila = rcu_dereference_protected(ila->next, net/ipv6/ila/ila_xlat.c ila_del_mapping 310 rcu_assign_pointer(prev->next, ila->next); net/ipv6/ila/ila_xlat.c ila_del_mapping 315 head = rcu_dereference_protected(ila->next, net/ipv6/ila/ila_xlat.c ila_xlat_nl_cmd_get_mapping 478 rcu_read_lock(); net/ipv6/ila/ila_xlat.c ila_xlat_nl_cmd_get_mapping 488 rcu_read_unlock(); net/ipv6/ila/ila_xlat.c ila_xlat_nl_dump 554 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_xlat_nl_dump 588 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_xlat_addr 648 rcu_read_lock(); net/ipv6/ila/ila_xlat.c ila_xlat_addr 654 rcu_read_unlock(); net/ipv6/inet6_connection_sock.c inet6_csk_route_req 40 rcu_read_lock(); net/ipv6/inet6_connection_sock.c inet6_csk_route_req 41 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); net/ipv6/inet6_connection_sock.c inet6_csk_route_req 42 rcu_read_unlock(); net/ipv6/inet6_connection_sock.c inet6_csk_route_socket 100 rcu_read_lock(); net/ipv6/inet6_connection_sock.c inet6_csk_route_socket 101 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); net/ipv6/inet6_connection_sock.c inet6_csk_route_socket 102 rcu_read_unlock(); net/ipv6/inet6_connection_sock.c inet6_csk_xmit 129 rcu_read_lock(); net/ipv6/inet6_connection_sock.c inet6_csk_xmit 135 res = ip6_xmit(sk, skb, &fl6, sk->sk_mark, rcu_dereference(np->opt), net/ipv6/inet6_connection_sock.c inet6_csk_xmit 137 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_update_sernum 110 fn = rcu_dereference_protected(f6i->fib6_node, net/ipv6/ip6_fib.c fib6_info_destroy_rcu 173 bucket = rcu_dereference_protected(f6i->rt6i_exception_bucket, 1); net/ipv6/ip6_fib.c node_free 229 call_rcu(&fn->rcu, node_free_rcu); net/ipv6/ip6_fib.c fib6_link_table 254 hlist_add_head_rcu(&tb->tb6_hlist, &net->ipv6.fib_table_hash[h]); net/ipv6/ip6_fib.c fib6_alloc_table 266 rcu_assign_pointer(table->tb6_root.leaf, net/ipv6/ip6_fib.c fib6_get_table 302 rcu_read_lock(); net/ipv6/ip6_fib.c fib6_get_table 304 hlist_for_each_entry_rcu(tb, head, tb6_hlist) { net/ipv6/ip6_fib.c fib6_get_table 306 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_get_table 310 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_tables_seq_read 368 rcu_read_lock(); net/ipv6/ip6_fib.c fib6_tables_seq_read 373 hlist_for_each_entry_rcu(tb, head, tb6_hlist) net/ipv6/ip6_fib.c fib6_tables_seq_read 376 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_tables_dump 457 hlist_for_each_entry_rcu(tb, head, tb6_hlist) net/ipv6/ip6_fib.c inet6_dump_fib 632 rcu_read_lock(); net/ipv6/ip6_fib.c inet6_dump_fib 636 hlist_for_each_entry_rcu(tb, head, tb6_hlist) { net/ipv6/ip6_fib.c inet6_dump_fib 647 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_add_1 704 struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_add_1 732 RCU_INIT_POINTER(fn->leaf, NULL); net/ipv6/ip6_fib.c fib6_add_1 736 rcu_access_pointer(fn->leaf) == net/ipv6/ip6_fib.c fib6_add_1 738 RCU_INIT_POINTER(fn->leaf, NULL); net/ipv6/ip6_fib.c fib6_add_1 752 rcu_dereference_protected(fn->right, net/ipv6/ip6_fib.c fib6_add_1 754 rcu_dereference_protected(fn->left, net/ipv6/ip6_fib.c fib6_add_1 786 RCU_INIT_POINTER(ln->parent, pn); net/ipv6/ip6_fib.c fib6_add_1 789 rcu_assign_pointer(pn->right, ln); net/ipv6/ip6_fib.c fib6_add_1 791 rcu_assign_pointer(pn->left, ln); net/ipv6/ip6_fib.c fib6_add_1 805 pn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_add_1 843 RCU_INIT_POINTER(in->parent, pn); net/ipv6/ip6_fib.c fib6_add_1 845 fib6_info_hold(rcu_dereference_protected(in->leaf, net/ipv6/ip6_fib.c fib6_add_1 850 rcu_assign_pointer(pn->right, in); net/ipv6/ip6_fib.c fib6_add_1 852 rcu_assign_pointer(pn->left, in); net/ipv6/ip6_fib.c fib6_add_1 856 RCU_INIT_POINTER(ln->parent, in); net/ipv6/ip6_fib.c fib6_add_1 857 rcu_assign_pointer(fn->parent, in); net/ipv6/ip6_fib.c fib6_add_1 860 rcu_assign_pointer(in->right, ln); net/ipv6/ip6_fib.c fib6_add_1 861 rcu_assign_pointer(in->left, fn); net/ipv6/ip6_fib.c fib6_add_1 863 rcu_assign_pointer(in->left, ln); net/ipv6/ip6_fib.c fib6_add_1 864 rcu_assign_pointer(in->right, fn); net/ipv6/ip6_fib.c fib6_add_1 881 RCU_INIT_POINTER(ln->parent, pn); net/ipv6/ip6_fib.c fib6_add_1 884 RCU_INIT_POINTER(ln->right, fn); net/ipv6/ip6_fib.c fib6_add_1 886 RCU_INIT_POINTER(ln->left, fn); net/ipv6/ip6_fib.c fib6_add_1 888 rcu_assign_pointer(fn->parent, ln); net/ipv6/ip6_fib.c fib6_add_1 891 rcu_assign_pointer(pn->right, ln); net/ipv6/ip6_fib.c fib6_add_1 893 rcu_assign_pointer(pn->left, ln); net/ipv6/ip6_fib.c fib6_purge_rt 943 struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_purge_rt 950 rcu_assign_pointer(fn->leaf, new_leaf); net/ipv6/ip6_fib.c fib6_purge_rt 953 fn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_add_rt2node 967 struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_add_rt2node 970 struct fib6_info __rcu **ins; net/ipv6/ip6_fib.c fib6_add_rt2node 971 struct fib6_info __rcu **fallback_ins = NULL; net/ipv6/ip6_fib.c fib6_add_rt2node 987 iter = rcu_dereference_protected(iter->fib6_next, net/ipv6/ip6_fib.c fib6_add_rt2node 1053 iter = rcu_dereference_protected(*ins, net/ipv6/ip6_fib.c fib6_add_rt2node 1076 sibling = rcu_dereference_protected(sibling->fib6_next, net/ipv6/ip6_fib.c fib6_add_rt2node 1110 rcu_assign_pointer(rt->fib6_next, iter); net/ipv6/ip6_fib.c fib6_add_rt2node 1112 rcu_assign_pointer(rt->fib6_node, fn); net/ipv6/ip6_fib.c fib6_add_rt2node 1113 rcu_assign_pointer(*ins, rt); net/ipv6/ip6_fib.c fib6_add_rt2node 1140 rcu_assign_pointer(rt->fib6_node, fn); net/ipv6/ip6_fib.c fib6_add_rt2node 1142 rcu_assign_pointer(*ins, rt); net/ipv6/ip6_fib.c fib6_add_rt2node 1152 if (rcu_access_pointer(fn->rr_ptr) == iter) net/ipv6/ip6_fib.c fib6_add_rt2node 1159 iter = rcu_dereference_protected(*ins, net/ipv6/ip6_fib.c fib6_add_rt2node 1168 if (rcu_access_pointer(fn->rr_ptr) == iter) net/ipv6/ip6_fib.c fib6_add_rt2node 1176 iter = rcu_dereference_protected(*ins, net/ipv6/ip6_fib.c __fib6_update_sernum_upto_root 1204 struct fib6_node *fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/ip6_fib.c __fib6_update_sernum_upto_root 1211 fn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_add 1263 if (!rcu_access_pointer(fn->subtree)) { net/ipv6/ip6_fib.c fib6_add 1282 rcu_assign_pointer(sfn->leaf, net/ipv6/ip6_fib.c fib6_add 1304 rcu_assign_pointer(sfn->parent, fn); net/ipv6/ip6_fib.c fib6_add 1305 rcu_assign_pointer(fn->subtree, sfn); net/ipv6/ip6_fib.c fib6_add 1318 if (!rcu_access_pointer(fn->leaf)) { net/ipv6/ip6_fib.c fib6_add 1321 rcu_assign_pointer(fn->leaf, net/ipv6/ip6_fib.c fib6_add 1325 rcu_assign_pointer(fn->leaf, rt); net/ipv6/ip6_fib.c fib6_add 1347 rcu_dereference_protected(pn->leaf, net/ipv6/ip6_fib.c fib6_add 1351 RCU_INIT_POINTER(pn->leaf, NULL); net/ipv6/ip6_fib.c fib6_add 1365 rcu_assign_pointer(pn->leaf, pn_leaf); net/ipv6/ip6_fib.c fib6_add 1384 !rcu_access_pointer(fn->leaf)))) net/ipv6/ip6_fib.c fib6_node_lookup_1 1419 next = dir ? rcu_dereference(fn->right) : net/ipv6/ip6_fib.c fib6_node_lookup_1 1420 rcu_dereference(fn->left); net/ipv6/ip6_fib.c fib6_node_lookup_1 1433 struct fib6_info *leaf = rcu_dereference(fn->leaf); net/ipv6/ip6_fib.c fib6_node_lookup_1 1460 fn = rcu_dereference(fn->parent); net/ipv6/ip6_fib.c fib6_locate_1 1516 struct fib6_info *leaf = rcu_dereference(fn->leaf); net/ipv6/ip6_fib.c fib6_locate_1 1546 fn = rcu_dereference(fn->right); net/ipv6/ip6_fib.c fib6_locate_1 1548 fn = rcu_dereference(fn->left); net/ipv6/ip6_fib.c fib6_find_prefix 1605 child_left = rcu_dereference_protected(fn->left, net/ipv6/ip6_fib.c fib6_find_prefix 1607 child_right = rcu_dereference_protected(fn->right, net/ipv6/ip6_fib.c fib6_find_prefix 1610 return rcu_dereference_protected(child_left->leaf, net/ipv6/ip6_fib.c fib6_find_prefix 1613 return rcu_dereference_protected(child_right->leaf, net/ipv6/ip6_fib.c fib6_repair_tree 1639 rcu_assign_pointer(fn->leaf, net->ipv6.fib6_null_entry); net/ipv6/ip6_fib.c fib6_repair_tree 1644 struct fib6_node *fn_r = rcu_dereference_protected(fn->right, net/ipv6/ip6_fib.c fib6_repair_tree 1646 struct fib6_node *fn_l = rcu_dereference_protected(fn->left, net/ipv6/ip6_fib.c fib6_repair_tree 1648 struct fib6_node *pn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_repair_tree 1650 struct fib6_node *pn_r = rcu_dereference_protected(pn->right, net/ipv6/ip6_fib.c fib6_repair_tree 1652 struct fib6_node *pn_l = rcu_dereference_protected(pn->left, net/ipv6/ip6_fib.c fib6_repair_tree 1654 struct fib6_info *fn_leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_repair_tree 1656 struct fib6_info *pn_leaf = rcu_dereference_protected(pn->leaf, net/ipv6/ip6_fib.c fib6_repair_tree 1688 rcu_assign_pointer(fn->leaf, new_fn_leaf); net/ipv6/ip6_fib.c fib6_repair_tree 1695 RCU_INIT_POINTER(pn->subtree, NULL); net/ipv6/ip6_fib.c fib6_repair_tree 1701 rcu_assign_pointer(pn->right, child); net/ipv6/ip6_fib.c fib6_repair_tree 1703 rcu_assign_pointer(pn->left, child); net/ipv6/ip6_fib.c fib6_repair_tree 1709 rcu_assign_pointer(child->parent, pn); net/ipv6/ip6_fib.c fib6_repair_tree 1742 RCU_INIT_POINTER(pn->leaf, NULL); net/ipv6/ip6_fib.c fib6_del_route 1749 struct fib6_info __rcu **rtp, struct nl_info *info) net/ipv6/ip6_fib.c fib6_del_route 1752 struct fib6_info *rt = rcu_dereference_protected(*rtp, net/ipv6/ip6_fib.c fib6_del_route 1768 if (rcu_access_pointer(fn->rr_ptr) == rt) net/ipv6/ip6_fib.c fib6_del_route 1788 w->leaf = rcu_dereference_protected(rt->fib6_next, net/ipv6/ip6_fib.c fib6_del_route 1800 if (!rcu_access_pointer(fn->leaf)) { net/ipv6/ip6_fib.c fib6_del 1819 struct fib6_node *fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/ip6_fib.c fib6_del 1823 struct fib6_info __rcu **rtp; net/ipv6/ip6_fib.c fib6_del 1824 struct fib6_info __rcu **rtp_next; net/ipv6/ip6_fib.c fib6_del 1836 struct fib6_info *cur = rcu_dereference_protected(*rtp, net/ipv6/ip6_fib.c fib6_walk_continue 1896 left = rcu_dereference_protected(fn->left, 1); net/ipv6/ip6_fib.c fib6_walk_continue 1905 right = rcu_dereference_protected(fn->right, 1); net/ipv6/ip6_fib.c fib6_walk_continue 1912 w->leaf = rcu_dereference_protected(fn->leaf, 1); net/ipv6/ip6_fib.c fib6_walk_continue 1936 pn = rcu_dereference_protected(fn->parent, 1); net/ipv6/ip6_fib.c fib6_walk_continue 1937 left = rcu_dereference_protected(pn->left, 1); net/ipv6/ip6_fib.c fib6_walk_continue 1938 right = rcu_dereference_protected(pn->right, 1); net/ipv6/ip6_fib.c fib6_walk_continue 1953 w->leaf = rcu_dereference_protected(w->node->leaf, 1); net/ipv6/ip6_fib.c fib6_clean_node 2006 rcu_access_pointer(rt->fib6_node), net/ipv6/ip6_fib.c __fib6_clean_all 2061 rcu_read_lock(); net/ipv6/ip6_fib.c __fib6_clean_all 2064 hlist_for_each_entry_rcu(table, head, tb6_hlist) { net/ipv6/ip6_fib.c __fib6_clean_all 2071 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_net_init 2191 rcu_assign_pointer(net->ipv6.fib6_main_tbl->tb6_root.leaf, net/ipv6/ip6_fib.c fib6_net_init 2203 rcu_assign_pointer(net->ipv6.fib6_local_tbl->tb6_root.leaf, net/ipv6/ip6_fib.c ipv6_route_yield 2328 iter->w.leaf = rcu_dereference_protected( net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2361 node = rcu_dereference_bh(hlist_next_rcu(&tbl->tb6_hlist)); net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2361 node = rcu_dereference_bh(hlist_next_rcu(&tbl->tb6_hlist)); net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2368 node = rcu_dereference_bh( net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2369 hlist_first_rcu(&net->ipv6.fib_table_hash[h++])); net/ipv6/ip6_fib.c ipv6_route_seq_next 2395 n = rcu_dereference_bh(((struct fib6_info *)v)->fib6_next); net/ipv6/ip6_fib.c __acquires 2430 rcu_read_lock_bh(); net/ipv6/ip6_fib.c __releases 2457 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c 43 static struct ip6_flowlabel __rcu *fl_ht[FL_HASH_MASK+1]; net/ipv6/ip6_flowlabel.c for_each_fl_rcu 57 for (fl = rcu_dereference_bh(fl_ht[(hash)]); \ net/ipv6/ip6_flowlabel.c for_each_fl_rcu 59 fl = rcu_dereference_bh(fl->next)) net/ipv6/ip6_flowlabel.c for_each_fl_continue_rcu 61 for (fl = rcu_dereference_bh(fl->next); \ net/ipv6/ip6_flowlabel.c for_each_fl_continue_rcu 63 fl = rcu_dereference_bh(fl->next)) net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu 66 for (sfl = rcu_dereference_bh(np->ipv6_fl_list); \ net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu 68 sfl = rcu_dereference_bh(sfl->next)) net/ipv6/ip6_flowlabel.c fl_lookup 85 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c fl_lookup 89 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c fl_free 107 call_rcu(&fl->rcu, fl_free_rcu); net/ipv6/ip6_flowlabel.c ip6_fl_gc 142 struct ip6_flowlabel __rcu **flp; net/ipv6/ip6_flowlabel.c ip6_fl_gc 145 while ((fl = rcu_dereference_protected(*flp, net/ipv6/ip6_flowlabel.c ip6_fl_purge 179 struct ip6_flowlabel __rcu **flp; net/ipv6/ip6_flowlabel.c ip6_fl_purge 182 while ((fl = rcu_dereference_protected(*flp, net/ipv6/ip6_flowlabel.c fl_intern 233 rcu_assign_pointer(fl_ht[FL_HASH(fl->label)], fl); net/ipv6/ip6_flowlabel.c fl6_sock_lookup 250 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c fl6_sock_lookup 256 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c fl6_sock_lookup 260 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c fl6_free_socklist 270 if (!rcu_access_pointer(np->ipv6_fl_list)) net/ipv6/ip6_flowlabel.c fl6_free_socklist 274 while ((sfl = rcu_dereference_protected(np->ipv6_fl_list, net/ipv6/ip6_flowlabel.c fl6_free_socklist 280 kfree_rcu(sfl, rcu); net/ipv6/ip6_flowlabel.c mem_check 454 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c mem_check 457 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c fl_link 474 rcu_assign_pointer(np->ipv6_fl_list, sfl); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt_get 494 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt_get 506 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt_get 510 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt 523 struct ipv6_fl_socklist __rcu **sflp; net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt 546 (sfl = rcu_dereference_protected(*sflp, net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt 555 kfree_rcu(sfl, rcu); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt 563 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt 567 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt 571 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt 613 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt 617 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt 626 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c __acquires 763 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c __releases 782 rcu_read_unlock_bh(); net/ipv6/ip6_gre.c 66 struct ip6_tnl __rcu *tunnels[4][IP6_GRE_HASH_SIZE]; net/ipv6/ip6_gre.c 68 struct ip6_tnl __rcu *collect_md_tun; net/ipv6/ip6_gre.c 69 struct ip6_tnl __rcu *collect_md_tun_erspan; net/ipv6/ip6_gre.c ip6gre_tunnel_lookup 234 t = rcu_dereference(ign->collect_md_tun_erspan); net/ipv6/ip6_gre.c ip6gre_tunnel_lookup 236 t = rcu_dereference(ign->collect_md_tun); net/ipv6/ip6_gre.c 248 static struct ip6_tnl __rcu **__ip6gre_bucket(struct ip6gre_net *ign, net/ipv6/ip6_gre.c ip6gre_tunnel_link_md 269 rcu_assign_pointer(ign->collect_md_tun, t); net/ipv6/ip6_gre.c ip6erspan_tunnel_link_md 275 rcu_assign_pointer(ign->collect_md_tun_erspan, t); net/ipv6/ip6_gre.c ip6gre_tunnel_unlink_md 281 rcu_assign_pointer(ign->collect_md_tun, NULL); net/ipv6/ip6_gre.c ip6erspan_tunnel_unlink_md 288 rcu_assign_pointer(ign->collect_md_tun_erspan, NULL); net/ipv6/ip6_gre.c 291 static inline struct ip6_tnl __rcu **ip6gre_bucket(struct ip6gre_net *ign, net/ipv6/ip6_gre.c ip6gre_tunnel_link 299 struct ip6_tnl __rcu **tp = ip6gre_bucket(ign, t); net/ipv6/ip6_gre.c ip6gre_tunnel_link 301 rcu_assign_pointer(t->next, rtnl_dereference(*tp)); net/ipv6/ip6_gre.c ip6gre_tunnel_link 302 rcu_assign_pointer(*tp, t); net/ipv6/ip6_gre.c ip6gre_tunnel_unlink 307 struct ip6_tnl __rcu **tp; net/ipv6/ip6_gre.c ip6gre_tunnel_unlink 314 rcu_assign_pointer(*tp, t->next); net/ipv6/ip6_gre.c ip6gre_tunnel_find 329 struct ip6_tnl __rcu **tp; net/ipv6/ip6_gre.c ip6gre_tunnel_ioctl 1283 synchronize_net(); net/ipv6/ip6_gre.c ip6gre_init_net 1585 rcu_assign_pointer(ign->tunnels_wc[0], net/ipv6/ip6_icmp.c 12 static ip6_icmp_send_t __rcu *ip6_icmp_send; net/ipv6/ip6_icmp.c inet6_unregister_icmp_sender 28 synchronize_net(); net/ipv6/ip6_icmp.c icmpv6_send 38 rcu_read_lock(); net/ipv6/ip6_icmp.c icmpv6_send 39 send = rcu_dereference(ip6_icmp_send); net/ipv6/ip6_icmp.c icmpv6_send 45 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_rcv_finish_core 57 ipprot = rcu_dereference(inet6_protos[ipv6_hdr(skb)->nexthdr]); net/ipv6/ip6_input.c ip6_rcv_core 133 rcu_read_lock(); net/ipv6/ip6_input.c ip6_rcv_core 246 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_rcv_core 251 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_rcv_core 260 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_protocol_deliver_rcu 348 ipprot = rcu_dereference(inet6_protos[nexthdr]); net/ipv6/ip6_input.c ip6_input_finish 437 rcu_read_lock(); net/ipv6/ip6_input.c ip6_input_finish 439 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_mc_input 466 rcu_read_lock(); net/ipv6/ip6_input.c ip6_mc_input 469 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_mc_input 480 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_for_each_table 100 list_for_each_entry_rcu(mrt, &net->ipv6.mr6_tables, list) net/ipv6/ip6mr.c ip6mr_mr_table_iter 108 ret = list_entry_rcu(net->ipv6.mr6_tables.next, net/ipv6/ip6mr.c ip6mr_mr_table_iter 111 ret = list_entry_rcu(mrt->list.next, net/ipv6/ip6mr.c ip6mr_new_table_set 361 list_add_tail_rcu(&mrt->list, &net->ipv6.mr6_tables); net/ipv6/ip6mr.c ip6mr_cache_free 759 call_rcu(&c->_c.rcu, ip6mr_cache_free_rcu); net/ipv6/ip6mr.c ip6mr_cache_report 1108 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_cache_report 1109 mroute6_sk = rcu_dereference(mrt->mroute_sk); net/ipv6/ip6mr.c ip6mr_cache_report 1111 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_cache_report 1120 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_mfc_delete 1213 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_mfc_delete 1216 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_mfc_delete 1220 list_del_rcu(&c->_c.list); net/ipv6/ip6mr.c ip6mr_mfc_add 1420 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_mfc_add 1423 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_mfc_add 1459 list_add_tail_rcu(&c->_c.list, &mrt->mfc_cache_list); net/ipv6/ip6mr.c mroute_clean_tables 1519 list_del_rcu(&c->list); net/ipv6/ip6mr.c ip6mr_sk_init 1552 rcu_assign_pointer(mrt->mroute_sk, sk); net/ipv6/ip6mr.c ip6mr_sk_done 1582 RCU_INIT_POINTER(mrt->mroute_sk, NULL); net/ipv6/ip6mr.c mroute6_is_socket 1616 return rcu_access_pointer(mrt->mroute_sk); net/ipv6/ip6mr.c ip6_mroute_setsockopt 1645 if (sk != rcu_access_pointer(mrt->mroute_sk) && net/ipv6/ip6mr.c ip6_mroute_setsockopt 1772 if (sk == rcu_access_pointer(mrt->mroute_sk)) net/ipv6/ip6mr.c ip6mr_ioctl 1888 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_ioctl 1894 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_ioctl 1900 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 1963 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 1969 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 1975 rcu_read_unlock(); net/ipv6/ip6mr.c ip6_mr_forward 2100 rcu_read_lock(); net/ipv6/ip6mr.c ip6_mr_forward 2104 rcu_read_unlock(); net/ipv6/ip6mr.c ip6_mr_forward 2107 rcu_read_unlock(); net/ipv6/ip6_offload.c ipv6_gso_pull_exthdrs 45 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gso_segment 110 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_exthdrs_len 166 *opps = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gro_receive 212 rcu_read_lock(); net/ipv6/ip6_offload.c ipv6_gro_receive 214 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gro_receive 223 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gro_receive 284 rcu_read_unlock(); net/ipv6/ip6_offload.c ipv6_gro_complete 337 rcu_read_lock(); net/ipv6/ip6_offload.c ipv6_gro_complete 347 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_finish_output2 109 rcu_read_lock_bh(); net/ipv6/ip6_output.c ip6_finish_output2 117 rcu_read_unlock_bh(); net/ipv6/ip6_output.c ip6_finish_output2 120 rcu_read_unlock_bh(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 965 rcu_read_lock(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 966 from = rt ? rcu_dereference(rt->from) : NULL; net/ipv6/ip6_output.c ip6_dst_lookup_tail 970 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1005 rcu_read_lock_bh(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1009 rcu_read_unlock_bh(); net/ipv6/ip6_tunnel.c 86 struct ip6_tnl __rcu *tnls_r_l[IP6_TUNNEL_HASH_SIZE]; net/ipv6/ip6_tunnel.c 87 struct ip6_tnl __rcu *tnls_wc[1]; net/ipv6/ip6_tunnel.c 88 struct ip6_tnl __rcu **tnls[2]; net/ipv6/ip6_tunnel.c 89 struct ip6_tnl __rcu *collect_md_tun; net/ipv6/ip6_tunnel.c for_each_ip6_tunnel_rcu 134 for (t = rcu_dereference(start); t; t = rcu_dereference(t->next)) net/ipv6/ip6_tunnel.c ip6_tnl_lookup 168 t = rcu_dereference(ip6n->collect_md_tun); net/ipv6/ip6_tunnel.c ip6_tnl_lookup 172 t = rcu_dereference(ip6n->tnls_wc[0]); net/ipv6/ip6_tunnel.c 190 static struct ip6_tnl __rcu ** net/ipv6/ip6_tunnel.c ip6_tnl_link 213 struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms); net/ipv6/ip6_tunnel.c ip6_tnl_link 216 rcu_assign_pointer(ip6n->collect_md_tun, t); net/ipv6/ip6_tunnel.c ip6_tnl_link 217 rcu_assign_pointer(t->next , rtnl_dereference(*tp)); net/ipv6/ip6_tunnel.c ip6_tnl_link 218 rcu_assign_pointer(*tp, t); net/ipv6/ip6_tunnel.c ip6_tnl_unlink 229 struct ip6_tnl __rcu **tp; net/ipv6/ip6_tunnel.c ip6_tnl_unlink 233 rcu_assign_pointer(ip6n->collect_md_tun, NULL); net/ipv6/ip6_tunnel.c ip6_tnl_unlink 239 rcu_assign_pointer(*tp, t->next); net/ipv6/ip6_tunnel.c ip6_tnl_locate 346 struct ip6_tnl __rcu **tp; net/ipv6/ip6_tunnel.c ip6_tnl_dev_uninit 382 RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL); net/ipv6/ip6_tunnel.c ip6_tnl_err 487 rcu_read_lock(); net/ipv6/ip6_tunnel.c ip6_tnl_err 556 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ipxip6_rcv 889 rcu_read_lock(); net/ipv6/ip6_tunnel.c ipxip6_rcv 913 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ipxip6_rcv 918 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ip6_tnl_xmit_ctl 990 rcu_read_lock(); net/ipv6/ip6_tunnel.c ip6_tnl_xmit_ctl 1006 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ip6_tnl_update 1514 synchronize_net(); net/ipv6/ip6_tunnel.c ip6_tnl_encap_del_ops 1746 synchronize_net(); net/ipv6/ip6_tunnel.c ip6_fb_tnl_dev_init 1905 rcu_assign_pointer(ip6n->tnls_wc[0], t); net/ipv6/ip6_vti.c 69 struct ip6_tnl __rcu *tnls_r_l[IP6_VTI_HASH_SIZE]; net/ipv6/ip6_vti.c 70 struct ip6_tnl __rcu *tnls_wc[1]; net/ipv6/ip6_vti.c 71 struct ip6_tnl __rcu **tnls[2]; net/ipv6/ip6_vti.c for_each_vti6_tunnel_rcu 75 for (t = rcu_dereference(start); t; t = rcu_dereference(t->next)) net/ipv6/ip6_vti.c vti6_tnl_lookup 119 t = rcu_dereference(ip6n->tnls_wc[0]); net/ipv6/ip6_vti.c 136 static struct ip6_tnl __rcu ** net/ipv6/ip6_vti.c vti6_tnl_link 154 struct ip6_tnl __rcu **tp = vti6_tnl_bucket(ip6n, &t->parms); net/ipv6/ip6_vti.c vti6_tnl_link 156 rcu_assign_pointer(t->next , rtnl_dereference(*tp)); net/ipv6/ip6_vti.c vti6_tnl_link 157 rcu_assign_pointer(*tp, t); net/ipv6/ip6_vti.c vti6_tnl_unlink 163 struct ip6_tnl __rcu **tp; net/ipv6/ip6_vti.c vti6_tnl_unlink 170 rcu_assign_pointer(*tp, t->next); net/ipv6/ip6_vti.c vti6_locate 260 struct ip6_tnl __rcu **tp; net/ipv6/ip6_vti.c vti6_dev_uninit 293 RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL); net/ipv6/ip6_vti.c vti6_rcv 304 rcu_read_lock(); net/ipv6/ip6_vti.c vti6_rcv 308 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_rcv 313 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_rcv 320 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_rcv 324 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_rcv 328 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_update 698 synchronize_net(); net/ipv6/ip6_vti.c vti6_fb_tnl_dev_init 930 rcu_assign_pointer(ip6n->tnls_wc[0], t); net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 428 opt = rcu_dereference_protected(np->opt, net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 615 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 619 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 625 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1122 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1126 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1168 opt = rcu_dereference_protected(np->opt, net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1221 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1225 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1260 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1264 rcu_read_unlock(); net/ipv6/mcast.c for_each_pmc_rcu 117 for (pmc = rcu_dereference(np->ipv6_mc_list); \ net/ipv6/mcast.c for_each_pmc_rcu 119 pmc = rcu_dereference(pmc->next)) net/ipv6/mcast.c __ipv6_sock_mc_join 147 rcu_read_lock(); net/ipv6/mcast.c __ipv6_sock_mc_join 151 rcu_read_unlock(); net/ipv6/mcast.c __ipv6_sock_mc_join 155 rcu_read_unlock(); net/ipv6/mcast.c __ipv6_sock_mc_join 197 rcu_assign_pointer(np->ipv6_mc_list, mc_lst); net/ipv6/mcast.c ipv6_sock_mc_drop 221 struct ipv6_mc_socklist __rcu **lnk; net/ipv6/mcast.c ipv6_sock_mc_drop 249 kfree_rcu(mc_lst, rcu); net/ipv6/mcast.c __ipv6_sock_mc_close 313 kfree_rcu(mc_lst, rcu); net/ipv6/mcast.c ipv6_sock_mc_close 321 if (!rcu_access_pointer(np->ipv6_mc_list)) net/ipv6/mcast.c ip6_mc_source 348 rcu_read_lock(); net/ipv6/mcast.c ip6_mc_source 351 rcu_read_unlock(); net/ipv6/mcast.c ip6_mc_source 454 rcu_read_unlock(); net/ipv6/mcast.c ip6_mc_msfilter 479 rcu_read_lock(); net/ipv6/mcast.c ip6_mc_msfilter 483 rcu_read_unlock(); net/ipv6/mcast.c ip6_mc_msfilter 543 rcu_read_unlock(); net/ipv6/mcast.c ip6_mc_msfget 565 rcu_read_lock(); net/ipv6/mcast.c ip6_mc_msfget 569 rcu_read_unlock(); net/ipv6/mcast.c ip6_mc_msfget 591 rcu_read_unlock(); net/ipv6/mcast.c ip6_mc_msfget 616 rcu_read_unlock(); net/ipv6/mcast.c inet6_mc_check 628 rcu_read_lock(); net/ipv6/mcast.c inet6_mc_check 634 rcu_read_unlock(); net/ipv6/mcast.c inet6_mc_check 654 rcu_read_unlock(); net/ipv6/mcast.c ipv6_chk_mcast_addr 999 rcu_read_lock(); net/ipv6/mcast.c ipv6_chk_mcast_addr 1028 rcu_read_unlock(); net/ipv6/mcast.c mld_sendpack 1653 rcu_read_lock(); net/ipv6/mcast.c mld_sendpack 1692 rcu_read_unlock(); net/ipv6/mcast.c igmp6_send 2007 rcu_read_lock(); net/ipv6/mcast.c igmp6_send 2010 rcu_read_unlock(); net/ipv6/mcast.c igmp6_send 2015 rcu_read_lock(); net/ipv6/mcast.c igmp6_send 2018 rcu_read_unlock(); net/ipv6/mcast.c igmp6_send 2045 rcu_read_lock(); net/ipv6/mcast.c igmp6_send 2068 rcu_read_unlock(); net/ipv6/mcast.c __acquires 2731 rcu_read_lock(); net/ipv6/mcast.c __releases 2753 rcu_read_unlock(); net/ipv6/mcast.c __acquires 2862 rcu_read_lock(); net/ipv6/mcast.c __releases 2890 rcu_read_unlock(); net/ipv6/ndisc.c ip6_nd_hdr 446 rcu_read_lock(); net/ipv6/ndisc.c ip6_nd_hdr 449 rcu_read_unlock(); net/ipv6/ndisc.c ndisc_send_skb 500 rcu_read_lock(); net/ipv6/ndisc.c ndisc_send_skb 512 rcu_read_unlock(); net/ipv6/netfilter.c ipv6_netfilter_init 126 RCU_INIT_POINTER(nf_ipv6_ops, &ipv6ops); net/ipv6/netfilter.c ipv6_netfilter_fini 135 RCU_INIT_POINTER(nf_ipv6_ops, NULL); net/ipv6/output_core.c ip6_dst_hoplimit 135 rcu_read_lock(); net/ipv6/output_core.c ip6_dst_hoplimit 141 rcu_read_unlock(); net/ipv6/protocol.c 25 struct inet6_protocol __rcu *inet6_protos[MAX_INET_PROTOS] __read_mostly; net/ipv6/protocol.c inet6_del_protocol 42 synchronize_net(); net/ipv6/protocol.c 49 const struct net_offload __rcu *inet6_offloads[MAX_INET_PROTOS] __read_mostly; net/ipv6/protocol.c inet6_del_offload 66 synchronize_net(); net/ipv6/raw.c 131 static mh_filter_t __rcu *mh_filter __read_mostly; net/ipv6/raw.c rawv6_mh_filter_register 135 rcu_assign_pointer(mh_filter, filter); net/ipv6/raw.c rawv6_mh_filter_unregister 142 RCU_INIT_POINTER(mh_filter, NULL); net/ipv6/raw.c rawv6_mh_filter_unregister 143 synchronize_rcu(); net/ipv6/raw.c ipv6_raw_deliver 201 filter = rcu_dereference(mh_filter); net/ipv6/raw.c rawv6_bind 269 rcu_read_lock(); net/ipv6/raw.c rawv6_bind 316 rcu_read_unlock(); net/ipv6/raw.c rawv6_rcv_skb 392 if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) && net/ipv6/raw.c rawv6_send_hdrinc 685 rcu_read_lock(); net/ipv6/raw.c rawv6_send_hdrinc 693 rcu_read_unlock(); net/ipv6/raw.c rawv6_send_hdrinc 696 rcu_read_unlock(); net/ipv6/reassembly.c ip6_frag_reasm 300 rcu_read_lock(); net/ipv6/reassembly.c ip6_frag_reasm 302 rcu_read_unlock(); net/ipv6/reassembly.c ip6_frag_reasm 314 rcu_read_lock(); net/ipv6/reassembly.c ip6_frag_reasm 316 rcu_read_unlock(); net/ipv6/route.c rt6_check_expired 413 from = rcu_dereference(rt->from); net/ipv6/route.c rt6_device_match 501 for (spf6i = f6i; spf6i; spf6i = rcu_dereference(spf6i->fib6_next)) { net/ipv6/route.c rt6_probe 566 rcu_read_lock_bh(); net/ipv6/route.c rt6_probe 597 rcu_read_unlock_bh(); net/ipv6/route.c rt6_check_neigh 613 rcu_read_lock_bh(); net/ipv6/route.c rt6_check_neigh 631 rcu_read_unlock_bh(); net/ipv6/route.c __find_rr_leaf 703 f6i = rcu_dereference(f6i->fib6_next)) { net/ipv6/route.c rt6_select 748 struct fib6_info *leaf = rcu_dereference(fn->leaf); net/ipv6/route.c rt6_select 759 rt0 = rcu_dereference(fn->rr_ptr); net/ipv6/route.c rt6_select 778 struct fib6_info *next = rcu_dereference(rt0->fib6_next); net/ipv6/route.c rt6_select 788 rcu_assign_pointer(fn->rr_ptr, next); net/ipv6/route.c rt6_set_from 999 rcu_assign_pointer(rt->from, from); net/ipv6/route.c fib6_backtrack 1032 pn = rcu_dereference(fn->parent); net/ipv6/route.c ip6_pol_route_lookup 1099 rcu_read_lock(); net/ipv6/route.c ip6_pol_route_lookup 1102 res.f6i = rcu_dereference(fn->leaf); net/ipv6/route.c ip6_pol_route_lookup 1134 rcu_read_unlock(); net/ipv6/route.c ip6_rt_pcpu_alloc 1252 rcu_read_lock(); net/ipv6/route.c ip6_rt_pcpu_alloc 1255 rcu_read_unlock(); net/ipv6/route.c rt6_remove_exception 1331 hlist_del_rcu(&rt6_ex->hlist); net/ipv6/route.c rt6_remove_exception 1333 kfree_rcu(rt6_ex, rcu); net/ipv6/route.c __rt6_find_exception_rcu 1417 WARN_ON_ONCE(!rcu_read_lock_held()); net/ipv6/route.c __rt6_find_exception_rcu 1425 hlist_for_each_entry_rcu(rt6_ex, &(*bucket)->chain, hlist) { net/ipv6/route.c fib6_mtu 1450 rcu_read_lock(); net/ipv6/route.c fib6_mtu 1453 rcu_read_unlock(); net/ipv6/route.c rt6_insert_exception 1478 bucket = rcu_dereference_protected(f6i->rt6i_exception_bucket, net/ipv6/route.c rt6_insert_exception 1487 rcu_assign_pointer(f6i->rt6i_exception_bucket, bucket); net/ipv6/route.c rt6_insert_exception 1521 hlist_add_head_rcu(&rt6_ex->hlist, &bucket->chain); net/ipv6/route.c rt6_flush_exceptions 1553 bucket = rcu_dereference_protected(rt->rt6i_exception_bucket, net/ipv6/route.c rt6_find_cached_rt 1597 bucket = rcu_dereference(res->f6i->rt6i_exception_bucket); net/ipv6/route.c rt6_remove_exception_rt 1623 from = rcu_dereference(rt->from); net/ipv6/route.c rt6_remove_exception_rt 1628 if (!rcu_access_pointer(from->rt6i_exception_bucket)) net/ipv6/route.c rt6_remove_exception_rt 1632 bucket = rcu_dereference_protected(from->rt6i_exception_bucket, net/ipv6/route.c rt6_update_exception_stamp_rt 1668 rcu_read_lock(); net/ipv6/route.c rt6_update_exception_stamp_rt 1669 from = rcu_dereference(rt->from); net/ipv6/route.c rt6_update_exception_stamp_rt 1673 bucket = rcu_dereference(from->rt6i_exception_bucket); net/ipv6/route.c rt6_update_exception_stamp_rt 1692 rcu_read_unlock(); net/ipv6/route.c rt6_exceptions_update_pmtu 1724 bucket = rcu_dereference_protected(rt->rt6i_exception_bucket, net/ipv6/route.c rt6_exceptions_clean_tohost 1756 if (!rcu_access_pointer(rt->rt6i_exception_bucket)) net/ipv6/route.c rt6_exceptions_clean_tohost 1760 bucket = rcu_dereference_protected(rt->rt6i_exception_bucket, net/ipv6/route.c rt6_age_exceptions 1836 if (!rcu_access_pointer(rt->rt6i_exception_bucket)) net/ipv6/route.c rt6_age_exceptions 1839 rcu_read_lock_bh(); net/ipv6/route.c rt6_age_exceptions 1841 bucket = rcu_dereference_protected(rt->rt6i_exception_bucket, net/ipv6/route.c rt6_age_exceptions 1855 rcu_read_unlock_bh(); net/ipv6/route.c ip6_pol_route 1902 rcu_read_lock(); net/ipv6/route.c ip6_pol_route 1907 rcu_read_unlock(); net/ipv6/route.c ip6_pol_route 1920 rcu_read_unlock(); net/ipv6/route.c ip6_pol_route 1933 rcu_read_unlock(); net/ipv6/route.c ip6_pol_route 1959 rcu_read_unlock(); net/ipv6/route.c ip6_dst_check 2248 rcu_read_lock(); net/ipv6/route.c ip6_dst_check 2255 from = rcu_dereference(rt->from); net/ipv6/route.c ip6_dst_check 2263 rcu_read_unlock(); net/ipv6/route.c ip6_negative_advice 2274 rcu_read_lock(); net/ipv6/route.c ip6_negative_advice 2279 rcu_read_unlock(); net/ipv6/route.c ip6_link_failure 2296 rcu_read_lock(); net/ipv6/route.c ip6_link_failure 2303 from = rcu_dereference(rt->from); net/ipv6/route.c ip6_link_failure 2305 fn = rcu_dereference(from->fib6_node); net/ipv6/route.c ip6_link_failure 2310 rcu_read_unlock(); net/ipv6/route.c rt6_update_expires 2319 rcu_read_lock(); net/ipv6/route.c rt6_update_expires 2320 from = rcu_dereference(rt0->from); net/ipv6/route.c rt6_update_expires 2323 rcu_read_unlock(); net/ipv6/route.c rt6_cache_allowed_for_pmtu 2342 (rt->rt6i_flags & RTF_PCPU || rcu_access_pointer(rt->from)); net/ipv6/route.c __ip6_rt_update_pmtu 2378 rcu_read_lock(); net/ipv6/route.c __ip6_rt_update_pmtu 2379 res.f6i = rcu_dereference(rt6->from); net/ipv6/route.c __ip6_rt_update_pmtu 2381 rcu_read_unlock(); net/ipv6/route.c __ip6_rt_update_pmtu 2394 rcu_read_unlock(); net/ipv6/route.c __ip6_route_redirect 2528 rcu_read_lock(); net/ipv6/route.c __ip6_route_redirect 2567 rcu_read_unlock(); net/ipv6/route.c ip6_mtu 2667 rcu_read_lock(); net/ipv6/route.c ip6_mtu 2671 rcu_read_unlock(); net/ipv6/route.c ip6_route_check_nh_onlink 2831 rcu_read_lock(); net/ipv6/route.c ip6_route_check_nh_onlink 2832 from = rcu_dereference(grt->from); net/ipv6/route.c ip6_route_check_nh_onlink 2841 rcu_read_unlock(); net/ipv6/route.c ip6_route_del 3357 rcu_read_lock(); net/ipv6/route.c ip6_route_del 3380 rcu_read_unlock(); net/ipv6/route.c ip6_route_del 3401 rcu_read_unlock(); net/ipv6/route.c ip6_route_del 3410 rcu_read_unlock(); net/ipv6/route.c rt6_do_redirect 3504 rcu_read_lock(); net/ipv6/route.c rt6_do_redirect 3505 res.f6i = rcu_dereference(rt->from); net/ipv6/route.c rt6_do_redirect 3535 rcu_read_unlock(); net/ipv6/route.c rt6_get_route_info 3555 rcu_read_lock(); net/ipv6/route.c rt6_get_route_info 3573 rcu_read_unlock(); net/ipv6/route.c rt6_get_dflt_router 3622 rcu_read_lock(); net/ipv6/route.c rt6_get_dflt_router 3633 rcu_read_unlock(); net/ipv6/route.c __rt6_purge_dflt_routers 3674 rcu_read_lock(); net/ipv6/route.c __rt6_purge_dflt_routers 3682 rcu_read_unlock(); net/ipv6/route.c __rt6_purge_dflt_routers 3687 rcu_read_unlock(); net/ipv6/route.c rt6_purge_dflt_routers 3698 rcu_read_lock(); net/ipv6/route.c rt6_purge_dflt_routers 3702 hlist_for_each_entry_rcu(table, head, tb6_hlist) { net/ipv6/route.c rt6_purge_dflt_routers 3708 rcu_read_unlock(); net/ipv6/route.c rt6_multipath_first_sibling 3938 fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/route.c rt6_multipath_first_sibling 3940 iter = rcu_dereference_protected(fn->leaf, net/ipv6/route.c rt6_multipath_first_sibling 3946 iter = rcu_dereference_protected(iter->fib6_next, net/ipv6/route.c inet6_rtm_getroute 5024 rcu_read_lock(); net/ipv6/route.c inet6_rtm_getroute 5028 rcu_read_unlock(); net/ipv6/route.c inet6_rtm_getroute 5040 rcu_read_unlock(); net/ipv6/route.c inet6_rtm_getroute 5070 rcu_read_lock(); net/ipv6/route.c inet6_rtm_getroute 5071 from = rcu_dereference(rt->from); net/ipv6/route.c inet6_rtm_getroute 5086 rcu_read_unlock(); net/ipv6/seg6.c seg6_genl_set_tunsrc 184 rcu_assign_pointer(sdata->tun_src, t_new); net/ipv6/seg6.c seg6_genl_set_tunsrc 188 synchronize_net(); net/ipv6/seg6.c seg6_genl_get_tunsrc 210 rcu_read_lock(); net/ipv6/seg6.c seg6_genl_get_tunsrc 211 tun_src = rcu_dereference(seg6_pernet(net)->tun_src); net/ipv6/seg6.c seg6_genl_get_tunsrc 216 rcu_read_unlock(); net/ipv6/seg6.c seg6_genl_get_tunsrc 222 rcu_read_unlock(); net/ipv6/seg6_hmac.c seg6_hinfo_release 56 kfree_rcu(hinfo, rcu); net/ipv6/seg6_hmac.c seg6_push_hmac 338 rcu_read_lock(); net/ipv6/seg6_hmac.c seg6_push_hmac 348 rcu_read_unlock(); net/ipv6/seg6_iptunnel.c set_tun_src 75 rcu_read_lock(); net/ipv6/seg6_iptunnel.c set_tun_src 77 tun_src = rcu_dereference(sdata->tun_src); net/ipv6/seg6_iptunnel.c set_tun_src 86 rcu_read_unlock(); net/ipv6/seg6_local.c input_action_end_bpf 503 rcu_read_lock(); net/ipv6/seg6_local.c input_action_end_bpf 506 rcu_read_unlock(); net/ipv6/sit.c 77 struct ip_tunnel __rcu *tunnels_r_l[IP6_SIT_HASH_SIZE]; net/ipv6/sit.c 78 struct ip_tunnel __rcu *tunnels_r[IP6_SIT_HASH_SIZE]; net/ipv6/sit.c 79 struct ip_tunnel __rcu *tunnels_l[IP6_SIT_HASH_SIZE]; net/ipv6/sit.c 80 struct ip_tunnel __rcu *tunnels_wc[1]; net/ipv6/sit.c 81 struct ip_tunnel __rcu **tunnels[4]; net/ipv6/sit.c ipip6_tunnel_lookup 122 t = rcu_dereference(sitn->tunnels_wc[0]); net/ipv6/sit.c 128 static struct ip_tunnel __rcu **__ipip6_bucket(struct sit_net *sitn, net/ipv6/sit.c 147 static inline struct ip_tunnel __rcu **ipip6_bucket(struct sit_net *sitn, net/ipv6/sit.c ipip6_tunnel_unlink 155 struct ip_tunnel __rcu **tp; net/ipv6/sit.c ipip6_tunnel_unlink 162 rcu_assign_pointer(*tp, t->next); net/ipv6/sit.c ipip6_tunnel_link 170 struct ip_tunnel __rcu **tp = ipip6_bucket(sitn, t); net/ipv6/sit.c ipip6_tunnel_link 172 rcu_assign_pointer(t->next, rtnl_dereference(*tp)); net/ipv6/sit.c ipip6_tunnel_link 173 rcu_assign_pointer(*tp, t); net/ipv6/sit.c ipip6_tunnel_locate 229 struct ip_tunnel __rcu **tp; net/ipv6/sit.c for_each_prl_rcu 278 for (prl = rcu_dereference(start); \ net/ipv6/sit.c for_each_prl_rcu 280 prl = rcu_dereference(prl->next)) net/ipv6/sit.c ipip6_tunnel_get_prl 315 rcu_read_lock(); net/ipv6/sit.c ipip6_tunnel_get_prl 345 rcu_read_unlock(); net/ipv6/sit.c ipip6_tunnel_add_prl 394 rcu_assign_pointer(t->prl, p); net/ipv6/sit.c prl_list_destroy_rcu 405 n = rcu_dereference_protected(p->next, 1); net/ipv6/sit.c ipip6_tunnel_del_prl 415 struct ip_tunnel_prl_entry __rcu **p; net/ipv6/sit.c ipip6_tunnel_del_prl 426 kfree_rcu(x, rcu_head); net/ipv6/sit.c ipip6_tunnel_del_prl 436 call_rcu(&x->rcu_head, prl_list_destroy_rcu); net/ipv6/sit.c isatap_chksrc 450 rcu_read_lock(); net/ipv6/sit.c isatap_chksrc 467 rcu_read_unlock(); net/ipv6/sit.c ipip6_tunnel_uninit 477 RCU_INIT_POINTER(sitn->tunnels_wc[0], NULL); net/ipv6/sit.c ipip6_tunnel_update 1100 synchronize_net(); net/ipv6/sit.c ipip6_fb_tunnel_init 1425 rcu_assign_pointer(sitn->tunnels_wc[0], tunnel); net/ipv6/sit.c sit_cleanup 1912 rcu_barrier(); net/ipv6/syncookies.c cookie_v6_check 229 final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final); net/ipv6/tcp_ipv6.c tcp_v6_connect 273 opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk)); net/ipv6/tcp_ipv6.c tcp_v6_send_synack 511 rcu_read_lock(); net/ipv6/tcp_ipv6.c tcp_v6_send_synack 514 opt = rcu_dereference(np->opt); net/ipv6/tcp_ipv6.c tcp_v6_send_synack 516 rcu_read_unlock(); net/ipv6/tcp_ipv6.c tcp_v6_send_reset 936 rcu_read_lock(); net/ipv6/tcp_ipv6.c tcp_v6_send_reset 984 rcu_read_unlock(); net/ipv6/tcp_ipv6.c tcp_v6_syn_recv_sock 1207 opt = rcu_dereference(np->opt); net/ipv6/tcp_ipv6.c tcp_v6_syn_recv_sock 1210 RCU_INIT_POINTER(newnp->opt, opt); net/ipv6/tcp_ipv6.c 1996 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/ipv6/tunnel6.c 22 static struct xfrm6_tunnel __rcu *tunnel6_handlers __read_mostly; net/ipv6/tunnel6.c 23 static struct xfrm6_tunnel __rcu *tunnel46_handlers __read_mostly; net/ipv6/tunnel6.c xfrm6_tunnel_register 28 struct xfrm6_tunnel __rcu **pprev; net/ipv6/tunnel6.c xfrm6_tunnel_register 36 (t = rcu_dereference_protected(*pprev, net/ipv6/tunnel6.c xfrm6_tunnel_register 46 rcu_assign_pointer(*pprev, handler); net/ipv6/tunnel6.c xfrm6_tunnel_deregister 59 struct xfrm6_tunnel __rcu **pprev; net/ipv6/tunnel6.c xfrm6_tunnel_deregister 66 (t = rcu_dereference_protected(*pprev, net/ipv6/tunnel6.c xfrm6_tunnel_deregister 78 synchronize_net(); net/ipv6/tunnel6.c for_each_tunnel_rcu 85 for (handler = rcu_dereference(head); \ net/ipv6/tunnel6.c for_each_tunnel_rcu 87 handler = rcu_dereference(handler->next)) \ net/ipv6/udp.c __udp6_lib_err_encap_no_sk 431 encap = rcu_dereference(ip6tun_encaps[i]); net/ipv6/udp.c udpv6_queue_rcv_one_skb 672 if (rcu_access_pointer(sk->sk_filter) && net/ipv6/xfrm6_output.c __xfrm6_output_state_finish 127 rcu_read_lock(); net/ipv6/xfrm6_output.c __xfrm6_output_state_finish 133 rcu_read_unlock(); net/ipv6/xfrm6_protocol.c 21 static struct xfrm6_protocol __rcu *esp6_handlers __read_mostly; net/ipv6/xfrm6_protocol.c 22 static struct xfrm6_protocol __rcu *ah6_handlers __read_mostly; net/ipv6/xfrm6_protocol.c 23 static struct xfrm6_protocol __rcu *ipcomp6_handlers __read_mostly; net/ipv6/xfrm6_protocol.c 26 static inline struct xfrm6_protocol __rcu **proto_handlers(u8 protocol) net/ipv6/xfrm6_protocol.c for_each_protocol_rcu 41 for (handler = rcu_dereference(head); \ net/ipv6/xfrm6_protocol.c for_each_protocol_rcu 43 handler = rcu_dereference(handler->next)) \ net/ipv6/xfrm6_protocol.c xfrm6_rcv_cb 49 struct xfrm6_protocol __rcu **head = proto_handlers(protocol); net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 188 struct xfrm6_protocol __rcu **pprev; net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 199 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 204 (t = rcu_dereference_protected(*pprev, net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 214 rcu_assign_pointer(*pprev, handler); net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 235 struct xfrm6_protocol __rcu **pprev; net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 245 (t = rcu_dereference_protected(*pprev, net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 255 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 265 synchronize_net(); net/ipv6/xfrm6_tunnel.c __xfrm6_tunnel_spi_lookup 79 hlist_for_each_entry_rcu(x6spi, net/ipv6/xfrm6_tunnel.c xfrm6_tunnel_spi_lookup 94 rcu_read_lock_bh(); net/ipv6/xfrm6_tunnel.c xfrm6_tunnel_spi_lookup 97 rcu_read_unlock_bh(); net/ipv6/xfrm6_tunnel.c __xfrm6_tunnel_alloc_spi 155 hlist_add_head_rcu(&x6spi->list_byspi, &xfrm6_tn->spi_byspi[index]); net/ipv6/xfrm6_tunnel.c __xfrm6_tunnel_alloc_spi 158 hlist_add_head_rcu(&x6spi->list_byaddr, &xfrm6_tn->spi_byaddr[index]); net/ipv6/xfrm6_tunnel.c xfrm6_tunnel_free_spi 201 hlist_del_rcu(&x6spi->list_byaddr); net/ipv6/xfrm6_tunnel.c xfrm6_tunnel_free_spi 202 hlist_del_rcu(&x6spi->list_byspi); net/ipv6/xfrm6_tunnel.c xfrm6_tunnel_free_spi 203 call_rcu(&x6spi->rcu_head, x6spi_destroy_rcu); net/ipv6/xfrm6_tunnel.c xfrm6_tunnel_fini 395 rcu_barrier(); net/iucv/af_iucv.c iucv_sock_wake_msglim 306 rcu_read_lock(); net/iucv/af_iucv.c iucv_sock_wake_msglim 307 wq = rcu_dereference(sk->sk_wq); net/iucv/af_iucv.c iucv_sock_wake_msglim 311 rcu_read_unlock(); net/iucv/af_iucv.c iucv_sock_bind 761 rcu_read_lock(); net/iucv/af_iucv.c iucv_sock_bind 777 rcu_read_unlock(); net/iucv/af_iucv.c iucv_sock_bind 781 rcu_read_unlock(); net/kcm/kcmproc.c kcm_get_first 23 return list_first_or_null_rcu(&knet->mux_list, net/kcm/kcmproc.c kcm_get_next 31 return list_next_or_null_rcu(&knet->mux_list, &mux->kcm_mux_list, net/kcm/kcmproc.c kcm_get_idx 41 list_for_each_entry_rcu(m, &knet->mux_list, kcm_mux_list) { net/kcm/kcmproc.c __acquires 64 rcu_read_lock(); net/kcm/kcmproc.c __releases 75 rcu_read_unlock(); net/kcm/kcmproc.c kcm_stats_seq_show 264 list_for_each_entry_rcu(mux, &knet->mux_list, kcm_mux_list) { net/kcm/kcmsock.c release_mux 1769 list_del_rcu(&mux->kcm_mux_list); net/kcm/kcmsock.c release_mux 1773 call_rcu(&mux->rcu, free_mux); net/kcm/kcmsock.c kcm_create 1984 list_add_rcu(&mux->kcm_mux_list, &knet->mux_list); net/kcm/kcmsock.c kcm_init_net 2007 INIT_LIST_HEAD_RCU(&knet->mux_list); net/key/af_key.c pfkey_release 189 synchronize_rcu(); net/key/af_key.c pfkey_broadcast 233 rcu_read_lock(); net/key/af_key.c pfkey_broadcast 265 rcu_read_unlock(); net/key/af_key.c pfkey_is_alive 3118 rcu_read_lock(); net/key/af_key.c pfkey_is_alive 3125 rcu_read_unlock(); net/key/af_key.c __acquires 3778 rcu_read_lock(); net/key/af_key.c __releases 3793 rcu_read_unlock(); net/l2tp/l2tp_core.c l2tp_tunnel_get 167 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get 168 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { net/l2tp/l2tp_core.c l2tp_tunnel_get 171 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get 176 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get_nth 188 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get_nth 189 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { net/l2tp/l2tp_core.c l2tp_tunnel_get_nth 192 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get_nth 196 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get 231 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_session_get 232 hlist_for_each_entry_rcu(session, session_list, global_hlist) net/l2tp/l2tp_core.c l2tp_session_get 235 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get 239 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 278 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 280 hlist_for_each_entry_rcu(session, &pn->l2tp_session_hlist[hash], global_hlist) { net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 283 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 290 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_register 332 hlist_add_head_rcu(&session->global_hlist, g_head); net/l2tp/l2tp_core.c l2tp_tunnel_destruct 1177 kfree_rcu(tunnel, rcu); net/l2tp/l2tp_core.c l2tp_tunnel_del_work 1267 list_del_rcu(&tunnel->list); net/l2tp/l2tp_core.c l2tp_tunnel_register 1505 list_add_rcu(&tunnel->list, &pn->l2tp_tunnel_list); net/l2tp/l2tp_core.c __l2tp_session_unhash 1594 hlist_del_init_rcu(&session->global_hlist); net/l2tp/l2tp_core.c __l2tp_session_unhash 1596 synchronize_rcu(); net/l2tp/l2tp_core.c l2tp_exit_net 1729 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_exit_net 1730 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { net/l2tp/l2tp_core.c l2tp_exit_net 1733 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_exit_net 1737 rcu_barrier(); net/l2tp/l2tp_core.h l2tp_tunnel_uses_xfrm 291 return sk && (rcu_access_pointer(sk->sk_policy[0]) || net/l2tp/l2tp_core.h l2tp_tunnel_uses_xfrm 292 rcu_access_pointer(sk->sk_policy[1])); net/l2tp/l2tp_eth.c 51 struct net_device __rcu *dev; net/l2tp/l2tp_eth.c l2tp_eth_dev_uninit 70 RCU_INIT_POINTER(spriv->dev, NULL); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 156 rcu_read_lock(); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 157 dev = rcu_dereference(spriv->dev); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 168 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 173 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_show 204 rcu_read_lock(); net/l2tp/l2tp_eth.c l2tp_eth_show 205 dev = rcu_dereference(spriv->dev); net/l2tp/l2tp_eth.c l2tp_eth_show 207 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_show 211 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_create 332 rcu_assign_pointer(spriv->dev, dev); net/l2tp/l2tp_ip6.c l2tp_ip6_bind 299 rcu_read_lock(); net/l2tp/l2tp_ip6.c l2tp_ip6_bind 327 rcu_read_unlock(); net/l2tp/l2tp_ip6.c l2tp_ip6_bind 354 rcu_read_unlock(); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 457 rcu_read_lock(); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 461 inet_opt = rcu_dereference(inet->inet_opt); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 494 rcu_read_unlock(); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 505 rcu_read_unlock(); net/l2tp/l2tp_ppp.c 120 struct sock __rcu *sk; net/l2tp/l2tp_ppp.c pppol2tp_session_get_sock 143 rcu_read_lock(); net/l2tp/l2tp_ppp.c pppol2tp_session_get_sock 144 sk = rcu_dereference(ps->sk); net/l2tp/l2tp_ppp.c pppol2tp_session_get_sock 147 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_recv 219 rcu_read_lock(); net/l2tp/l2tp_ppp.c pppol2tp_recv 220 sk = rcu_dereference(ps->sk); net/l2tp/l2tp_ppp.c pppol2tp_recv 254 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_recv 259 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_release 459 ps->__sk = rcu_dereference_protected(ps->sk, net/l2tp/l2tp_ppp.c pppol2tp_release 461 RCU_INIT_POINTER(ps->sk, NULL); net/l2tp/l2tp_ppp.c pppol2tp_release 463 call_rcu(&ps->rcu, pppol2tp_put_sk); net/l2tp/l2tp_ppp.c pppol2tp_connect 768 if (rcu_dereference_protected(ps->sk, net/l2tp/l2tp_ppp.c pppol2tp_connect 831 rcu_assign_pointer(ps->sk, sk); net/l3mdev/l3mdev.c l3mdev_fib_table_by_index 104 rcu_read_lock(); net/l3mdev/l3mdev.c l3mdev_fib_table_by_index 110 rcu_read_unlock(); net/l3mdev/l3mdev.c l3mdev_link_scope_lookup 130 rcu_read_lock(); net/l3mdev/l3mdev.c l3mdev_link_scope_lookup 140 rcu_read_unlock(); net/l3mdev/l3mdev.c l3mdev_fib_rule_match 160 rcu_read_lock(); net/l3mdev/l3mdev.c l3mdev_fib_rule_match 179 rcu_read_unlock(); net/l3mdev/l3mdev.c l3mdev_update_flow 189 rcu_read_lock(); net/l3mdev/l3mdev.c l3mdev_update_flow 215 rcu_read_unlock(); net/llc/af_llc.c 145 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/llc/af_llc.c llc_ui_bind 331 rcu_read_lock(); net/llc/af_llc.c llc_ui_bind 352 rcu_read_unlock(); net/llc/llc_conn.c __llc_lookup_established 519 rcu_read_lock(); net/llc/llc_conn.c __llc_lookup_established 543 rcu_read_unlock(); net/llc/llc_conn.c __llc_lookup_listener 578 rcu_read_lock(); net/llc/llc_conn.c __llc_lookup_listener 602 rcu_read_unlock(); net/llc/llc_core.c llc_sap_find 74 rcu_read_lock_bh(); net/llc/llc_core.c llc_sap_find 78 rcu_read_unlock_bh(); net/llc/llc_core.c llc_sap_open 107 list_add_tail_rcu(&sap->node, &llc_sap_list); net/llc/llc_core.c llc_sap_close 127 list_del_rcu(&sap->node); net/llc/llc_core.c llc_sap_close 130 kfree_rcu(sap, rcu); net/llc/llc_input.c llc_remove_pack 54 synchronize_net(); net/llc/llc_input.c llc_set_station_handler 66 synchronize_net(); net/llc/llc_input.c llc_rcv 194 rcv = rcu_dereference(sap->rcv_func); net/llc/llc_proc.c llc_get_sk_idx 40 list_for_each_entry_rcu(sap, &llc_sap_list, node) { net/llc/llc_proc.c llc_seq_start 63 rcu_read_lock_bh(); net/llc/llc_proc.c llc_seq_next 103 list_for_each_entry_continue_rcu(sap, &llc_sap_list, node) { net/llc/llc_proc.c llc_seq_stop 123 rcu_read_unlock_bh(); net/llc/llc_sap.c llc_lookup_dgram 327 rcu_read_lock_bh(); net/llc/llc_sap.c llc_lookup_dgram 351 rcu_read_unlock_bh(); net/mac80211/agg-rx.c ___ieee80211_stop_rx_ba_session 74 tid_rx = rcu_dereference_protected(sta->ampdu_mlme.tid_rx[tid], net/mac80211/agg-rx.c ___ieee80211_stop_rx_ba_session 80 RCU_INIT_POINTER(sta->ampdu_mlme.tid_rx[tid], NULL); net/mac80211/agg-rx.c ___ieee80211_stop_rx_ba_session 114 call_rcu(&tid_rx->rcu_head, ieee80211_free_tid_rx); net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session 132 rcu_read_lock(); net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session 135 rcu_read_unlock(); net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session 144 rcu_read_unlock(); net/mac80211/agg-rx.c sta_rx_agg_reorder_timer_expired 176 rcu_read_lock(); net/mac80211/agg-rx.c sta_rx_agg_reorder_timer_expired 178 rcu_read_unlock(); net/mac80211/agg-rx.c ___ieee80211_start_rx_ba_session 314 rcu_read_lock(); net/mac80211/agg-rx.c ___ieee80211_start_rx_ba_session 315 tid_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/agg-rx.c ___ieee80211_start_rx_ba_session 320 rcu_read_unlock(); net/mac80211/agg-rx.c ___ieee80211_start_rx_ba_session 398 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx); net/mac80211/agg-rx.c ieee80211_manage_rx_ba_offl 462 rcu_read_lock(); net/mac80211/agg-rx.c ieee80211_manage_rx_ba_offl 470 rcu_read_unlock(); net/mac80211/agg-rx.c ieee80211_rx_ba_timer_expired 481 rcu_read_lock(); net/mac80211/agg-rx.c ieee80211_rx_ba_timer_expired 490 rcu_read_unlock(); net/mac80211/agg-tx.c ieee80211_assign_tid_tx 147 rcu_assign_pointer(sta->ampdu_mlme.tid_tx[tid], tid_tx); net/mac80211/agg-tx.c ieee80211_agg_start_txq 228 rcu_read_lock(); net/mac80211/agg-tx.c ieee80211_agg_start_txq 230 rcu_read_unlock(); net/mac80211/agg-tx.c ieee80211_remove_tid_tx 295 kfree_rcu(tid_tx, rcu_head); net/mac80211/agg-tx.c ___ieee80211_stop_tx_ba_session 360 kfree_rcu(tid_tx, rcu_head); net/mac80211/agg-tx.c ___ieee80211_stop_tx_ba_session 396 synchronize_net(); net/mac80211/agg-tx.c ieee80211_tx_ba_session_handle_start 484 synchronize_net(); net/mac80211/agg-tx.c ieee80211_tx_ba_session_handle_start 500 kfree_rcu(tid_tx, rcu_head); net/mac80211/agg-tx.c ieee80211_lookup_tid_tx 772 tid_tx = rcu_dereference((*sta)->ampdu_mlme.tid_tx[tid]); net/mac80211/agg-tx.c ieee80211_start_tx_ba_cb_irqsafe 790 rcu_read_lock(); net/mac80211/agg-tx.c ieee80211_start_tx_ba_cb_irqsafe 798 rcu_read_unlock(); net/mac80211/agg-tx.c ieee80211_stop_tx_ba_cb_irqsafe 899 rcu_read_lock(); net/mac80211/agg-tx.c ieee80211_stop_tx_ba_cb_irqsafe 907 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_iface 161 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); net/mac80211/cfg.c ieee80211_get_key 560 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_key 568 key = rcu_dereference(sta->ptk[key_idx]); net/mac80211/cfg.c ieee80211_get_key 571 key = rcu_dereference(sta->gtk[key_idx]); net/mac80211/cfg.c ieee80211_get_key 573 key = rcu_dereference(sdata->keys[key_idx]); net/mac80211/cfg.c ieee80211_get_key 655 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_set_probe_resp 821 rcu_assign_pointer(sdata->u.ap.probe_resp, new); net/mac80211/cfg.c ieee80211_set_probe_resp 823 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_assign_beacon 957 rcu_assign_pointer(sdata->u.ap.beacon, new); net/mac80211/cfg.c ieee80211_assign_beacon 960 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_start_ap 1075 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_start_ap 1076 RCU_INIT_POINTER(sdata->u.ap.beacon, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1154 RCU_INIT_POINTER(sdata->u.ap.beacon, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1155 RCU_INIT_POINTER(sdata->u.ap.probe_resp, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1156 kfree_rcu(old_beacon, rcu_head); net/mac80211/cfg.c ieee80211_stop_ap 1158 kfree_rcu(old_probe_resp, rcu_head); net/mac80211/cfg.c ieee80211_add_station 1573 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_add_station 1580 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_station 1663 rcu_assign_pointer(vlansdata->u.vlan.sta, sta); net/mac80211/cfg.c ieee80211_change_station 1669 RCU_INIT_POINTER(sta->sdata->u.vlan.sta, NULL); net/mac80211/cfg.c ieee80211_add_mpath 1725 rcu_read_lock(); net/mac80211/cfg.c ieee80211_add_mpath 1728 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_add_mpath 1734 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_add_mpath 1740 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_mpath 1765 rcu_read_lock(); net/mac80211/cfg.c ieee80211_change_mpath 1769 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_mpath 1775 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_mpath 1781 rcu_read_unlock(); net/mac80211/cfg.c mpath_set_pinfo 1788 struct sta_info *next_hop_sta = rcu_dereference(mpath->next_hop); net/mac80211/cfg.c ieee80211_get_mpath 1840 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_mpath 1843 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_get_mpath 1848 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpath 1861 rcu_read_lock(); net/mac80211/cfg.c ieee80211_dump_mpath 1864 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpath 1869 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_get_mpp 1891 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_mpp 1894 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_get_mpp 1899 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpp 1912 rcu_read_lock(); net/mac80211/cfg.c ieee80211_dump_mpp 1915 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpp 1920 rcu_read_unlock(); net/mac80211/cfg.c __ieee80211_request_smps_mgd 2734 rcu_read_lock(); net/mac80211/cfg.c __ieee80211_request_smps_mgd 2735 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/cfg.c __ieee80211_request_smps_mgd 2743 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_set_bitrate_mask 2870 if (rcu_access_pointer(sdata->vif.chanctx_conf) && net/mac80211/cfg.c __ieee80211_channel_switch 3324 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/cfg.c ieee80211_probe_client 3530 rcu_read_lock(); net/mac80211/cfg.c ieee80211_probe_client 3531 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/cfg.c ieee80211_probe_client 3597 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_cfg_get_channel 3612 rcu_read_lock(); net/mac80211/cfg.c ieee80211_cfg_get_channel 3613 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/cfg.c ieee80211_cfg_get_channel 3626 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_set_qos_map 3656 rcu_assign_pointer(sdata->qos_map, new_qos_map); net/mac80211/cfg.c ieee80211_set_qos_map 3658 kfree_rcu(old_qos_map, rcu_head); net/mac80211/cfg.c ieee80211_del_tx_ts 3729 synchronize_net(); net/mac80211/cfg.c ieee80211_get_txq_stats 3877 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_txq_stats 3903 rcu_read_unlock(); net/mac80211/chan.c ieee80211_vif_get_chanctx 73 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c ieee80211_get_max_required_bw 229 rcu_read_lock(); net/mac80211/chan.c ieee80211_get_max_required_bw 230 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/chan.c ieee80211_get_max_required_bw 237 rcu_read_unlock(); net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 249 rcu_read_lock(); net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 250 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 257 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf) net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 294 sdata = rcu_dereference(local->monitor_sdata); net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 295 if (sdata && rcu_access_pointer(sdata->vif.chanctx_conf) == conf) net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 298 rcu_read_unlock(); net/mac80211/chan.c ieee80211_is_radar_required 406 rcu_read_lock(); net/mac80211/chan.c ieee80211_is_radar_required 407 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_is_radar_required 409 rcu_read_unlock(); net/mac80211/chan.c ieee80211_is_radar_required 413 rcu_read_unlock(); net/mac80211/chan.c ieee80211_chanctx_radar_required 429 rcu_read_lock(); net/mac80211/chan.c ieee80211_chanctx_radar_required 430 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_chanctx_radar_required 433 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf) net/mac80211/chan.c ieee80211_chanctx_radar_required 441 rcu_read_unlock(); net/mac80211/chan.c ieee80211_new_chanctx 523 list_add_rcu(&ctx->list, &local->chanctx_list); net/mac80211/chan.c ieee80211_free_chanctx 561 list_del_rcu(&ctx->list); net/mac80211/chan.c ieee80211_free_chanctx 563 kfree_rcu(ctx, rcu_head); net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 576 rcu_read_lock(); net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 577 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 581 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf) net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 596 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 608 rcu_read_unlock(); net/mac80211/chan.c ieee80211_assign_vif_chanctx 651 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c ieee80211_assign_vif_chanctx 673 rcu_assign_pointer(sdata->vif.chanctx_conf, conf); net/mac80211/chan.c ieee80211_recalc_smps_chanctx 710 rcu_read_lock(); net/mac80211/chan.c ieee80211_recalc_smps_chanctx 711 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_recalc_smps_chanctx 717 if (rcu_access_pointer(sdata->vif.chanctx_conf) != net/mac80211/chan.c ieee80211_recalc_smps_chanctx 765 sdata = rcu_dereference(local->monitor_sdata); net/mac80211/chan.c ieee80211_recalc_smps_chanctx 767 rcu_access_pointer(sdata->vif.chanctx_conf) == &chanctx->conf) net/mac80211/chan.c ieee80211_recalc_smps_chanctx 770 rcu_read_unlock(); net/mac80211/chan.c __ieee80211_vif_copy_chanctx_to_vlans 810 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c __ieee80211_vif_copy_chanctx_to_vlans 818 rcu_assign_pointer(vlan->vif.chanctx_conf, conf); net/mac80211/chan.c ieee80211_vif_unreserve_chanctx 858 list_del_rcu(&ctx->list); net/mac80211/chan.c ieee80211_vif_unreserve_chanctx 859 kfree_rcu(ctx, rcu_head); net/mac80211/chan.c ieee80211_vif_reserve_chanctx 951 list_add_rcu(&new_ctx->list, &local->chanctx_list); net/mac80211/chan.c ieee80211_vif_use_reserved_reassign 1061 rcu_assign_pointer(sdata->vif.chanctx_conf, &new_ctx->conf); net/mac80211/chan.c ieee80211_vif_use_reserved_switch 1408 rcu_assign_pointer(sdata->vif.chanctx_conf, &ctx->conf); net/mac80211/chan.c ieee80211_vif_use_reserved_switch 1497 list_del_rcu(&ctx->list); net/mac80211/chan.c ieee80211_vif_use_reserved_switch 1498 kfree_rcu(ctx, rcu_head); net/mac80211/chan.c __ieee80211_vif_release_channel 1527 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c ieee80211_vif_change_bandwidth 1705 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c ieee80211_vif_vlan_copy_chanctx 1775 conf = rcu_dereference_protected(ap->vif.chanctx_conf, net/mac80211/chan.c ieee80211_vif_vlan_copy_chanctx 1777 rcu_assign_pointer(sdata->vif.chanctx_conf, conf); net/mac80211/chan.c ieee80211_iter_chan_contexts_atomic 1791 rcu_read_lock(); net/mac80211/chan.c ieee80211_iter_chan_contexts_atomic 1792 list_for_each_entry_rcu(ctx, &local->chanctx_list, list) net/mac80211/chan.c ieee80211_iter_chan_contexts_atomic 1795 rcu_read_unlock(); net/mac80211/debugfs.c aqm_read 84 rcu_read_lock(); net/mac80211/debugfs.c aqm_read 107 rcu_read_unlock(); net/mac80211/debugfs_netdev.c ieee80211_if_fmt_aqm 494 rcu_read_lock(); net/mac80211/debugfs_netdev.c ieee80211_if_fmt_aqm 511 rcu_read_unlock(); net/mac80211/debugfs_sta.c sta_aqm_read 151 rcu_read_lock(); net/mac80211/debugfs_sta.c sta_aqm_read 186 rcu_read_unlock(); net/mac80211/debugfs_sta.c sta_agg_status_read 262 rcu_read_lock(); net/mac80211/debugfs_sta.c sta_agg_status_read 272 tid_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[i]); net/mac80211/debugfs_sta.c sta_agg_status_read 273 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[i]); net/mac80211/debugfs_sta.c sta_agg_status_read 292 rcu_read_unlock(); net/mac80211/ethtool.c ieee80211_get_stats 148 rcu_read_lock(); net/mac80211/ethtool.c ieee80211_get_stats 149 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ethtool.c ieee80211_get_stats 154 rcu_read_unlock(); net/mac80211/ibss.c __ieee80211_sta_join_ibss 258 presp = rcu_dereference_protected(ifibss->presp, net/mac80211/ibss.c __ieee80211_sta_join_ibss 260 RCU_INIT_POINTER(ifibss->presp, NULL); net/mac80211/ibss.c __ieee80211_sta_join_ibss 262 kfree_rcu(presp, rcu_head); net/mac80211/ibss.c __ieee80211_sta_join_ibss 323 rcu_assign_pointer(ifibss->presp, presp); net/mac80211/ibss.c __ieee80211_sta_join_ibss 371 RCU_INIT_POINTER(ifibss->presp, NULL); net/mac80211/ibss.c __ieee80211_sta_join_ibss 372 kfree_rcu(presp, rcu_head); net/mac80211/ibss.c ieee80211_sta_join_ibss 470 rcu_read_lock(); net/mac80211/ibss.c ieee80211_sta_join_ibss 471 ies = rcu_dereference(cbss->ies); net/mac80211/ibss.c ieee80211_sta_join_ibss 473 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 509 rcu_read_lock(); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 510 ies = rcu_dereference(cbss->ies); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 512 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 515 old_presp = rcu_dereference_protected(ifibss->presp, net/mac80211/ibss.c ieee80211_ibss_csa_beacon 528 rcu_assign_pointer(ifibss->presp, presp); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 530 kfree_rcu(old_presp, rcu_head); net/mac80211/ibss.c __acquires 624 rcu_read_lock(); net/mac80211/ibss.c __acquires 629 rcu_read_lock(); net/mac80211/ibss.c __acquires 634 rcu_read_lock(); net/mac80211/ibss.c __acquires 638 rcu_read_lock(); net/mac80211/ibss.c __acquires 639 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ibss.c __acquires 644 rcu_read_unlock(); net/mac80211/ibss.c __acquires 648 rcu_read_lock(); net/mac80211/ibss.c ieee80211_sta_active_ibss 668 rcu_read_lock(); net/mac80211/ibss.c ieee80211_sta_active_ibss 670 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/ibss.c ieee80211_sta_active_ibss 681 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_disconnect 731 presp = rcu_dereference_protected(ifibss->presp, net/mac80211/ibss.c ieee80211_ibss_disconnect 733 RCU_INIT_POINTER(sdata->u.ibss.presp, NULL); net/mac80211/ibss.c ieee80211_ibss_disconnect 735 kfree_rcu(presp, rcu_head); net/mac80211/ibss.c ieee80211_csa_connection_drop_work 755 synchronize_rcu(); net/mac80211/ibss.c ieee80211_update_sta_info 1008 rcu_read_lock(); net/mac80211/ibss.c ieee80211_update_sta_info 1035 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_update_sta_info 1103 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_rx_bss_info 1193 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1228 rcu_read_lock(); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1229 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1231 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1236 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_rx_mgmt_probe_req 1530 presp = rcu_dereference_protected(ifibss->presp, net/mac80211/ibss.c ieee80211_ibss_work 1692 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_leave 1868 synchronize_rcu(); net/mac80211/ieee80211_i.h 286 struct beacon_data __rcu *beacon; net/mac80211/ieee80211_i.h 287 struct probe_resp __rcu *probe_resp; net/mac80211/ieee80211_i.h 311 struct sta_info __rcu *sta; net/mac80211/ieee80211_i.h DECLARE_EWMA 587 struct beacon_data __rcu *presp; net/mac80211/ieee80211_i.h DECLARE_EWMA 689 struct beacon_data __rcu *beacon; net/mac80211/ieee80211_i.h DECLARE_EWMA 708 struct mesh_csa_settings __rcu *csa; net/mac80211/ieee80211_i.h 907 struct ieee80211_key __rcu *keys[NUM_DEFAULT_KEYS + NUM_DEFAULT_MGMT_KEYS]; net/mac80211/ieee80211_i.h 908 struct ieee80211_key __rcu *default_unicast_key; net/mac80211/ieee80211_i.h 909 struct ieee80211_key __rcu *default_multicast_key; net/mac80211/ieee80211_i.h 910 struct ieee80211_key __rcu *default_mgmt_key; net/mac80211/ieee80211_i.h 920 struct mac80211_qos_map __rcu *qos_map; net/mac80211/ieee80211_i.h sdata_dereference 1012 rcu_dereference_protected(p, lockdep_is_held(&sdata->wdev.mtx)) net/mac80211/ieee80211_i.h ieee80211_vif_get_shift 1039 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_vif_get_shift 1040 chanctx_conf = rcu_dereference(vif->chanctx_conf); net/mac80211/ieee80211_i.h ieee80211_vif_get_shift 1043 rcu_read_unlock(); net/mac80211/ieee80211_i.h 1280 struct cfg80211_scan_request __rcu *scan_req; net/mac80211/ieee80211_i.h 1290 struct ieee80211_sub_if_data __rcu *sched_scan_sdata; net/mac80211/ieee80211_i.h 1291 struct cfg80211_sched_scan_request __rcu *sched_scan_req; net/mac80211/ieee80211_i.h 1297 struct ieee80211_sub_if_data __rcu *scan_sdata; net/mac80211/ieee80211_i.h 1399 struct ieee80211_sub_if_data __rcu *p2p_sdata; net/mac80211/ieee80211_i.h 1402 struct ieee80211_sub_if_data __rcu *monitor_sdata; net/mac80211/ieee80211_i.h ieee80211_get_sband 1432 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_get_sband 1433 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ieee80211_i.h ieee80211_get_sband 1436 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_get_sband 1441 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid_band 1941 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid_band 1943 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid 1951 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid 1952 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid 1954 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid 1961 rcu_read_unlock(); net/mac80211/iface.c __ieee80211_recalc_txpower 52 rcu_read_lock(); net/mac80211/iface.c __ieee80211_recalc_txpower 53 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/iface.c __ieee80211_recalc_txpower 55 rcu_read_unlock(); net/mac80211/iface.c __ieee80211_recalc_txpower 60 rcu_read_unlock(); net/mac80211/iface.c ieee80211_add_virtual_monitor 429 rcu_assign_pointer(local->monitor_sdata, sdata); net/mac80211/iface.c ieee80211_add_virtual_monitor 438 RCU_INIT_POINTER(local->monitor_sdata, NULL); net/mac80211/iface.c ieee80211_add_virtual_monitor 440 synchronize_net(); net/mac80211/iface.c ieee80211_del_virtual_monitor 463 sdata = rcu_dereference_protected(local->monitor_sdata, net/mac80211/iface.c ieee80211_del_virtual_monitor 470 RCU_INIT_POINTER(local->monitor_sdata, NULL); net/mac80211/iface.c ieee80211_del_virtual_monitor 473 synchronize_net(); net/mac80211/iface.c ieee80211_do_open 703 rcu_assign_pointer(local->p2p_sdata, sdata); net/mac80211/iface.c ieee80211_do_open 708 list_add_tail_rcu(&sdata->u.mntr.list, &local->mon_list); net/mac80211/iface.c ieee80211_do_stop 808 cancel_scan = rcu_access_pointer(local->scan_sdata) == sdata; net/mac80211/iface.c ieee80211_do_stop 833 list_del_rcu(&sdata->u.mntr.list); net/mac80211/iface.c ieee80211_do_stop 943 RCU_INIT_POINTER(sdata->vif.chanctx_conf, NULL); net/mac80211/iface.c ieee80211_do_stop 976 RCU_INIT_POINTER(local->p2p_sdata, NULL); net/mac80211/iface.c ieee80211_if_add 1890 list_add_tail_rcu(&sdata->list, &local->interfaces); net/mac80211/iface.c ieee80211_if_remove 1904 list_del_rcu(&sdata->list); net/mac80211/iface.c ieee80211_if_remove 1910 synchronize_rcu(); net/mac80211/key.c update_vlan_tailroom_need_count 71 rcu_read_lock(); net/mac80211/key.c update_vlan_tailroom_need_count 73 list_for_each_entry_rcu(vlan, &sdata->u.ap.vlans, u.vlan.list) net/mac80211/key.c update_vlan_tailroom_need_count 76 rcu_read_unlock(); net/mac80211/key.c increment_tailroom_need_count 109 synchronize_net(); net/mac80211/key.c ieee80211_hw_key_replace 298 rcu_access_pointer(sta->ptk[sta->ptk_idx]) == old_key) { net/mac80211/key.c __ieee80211_set_default_key 348 rcu_assign_pointer(sdata->default_unicast_key, key); net/mac80211/key.c __ieee80211_set_default_key 355 rcu_assign_pointer(sdata->default_multicast_key, key); net/mac80211/key.c __ieee80211_set_default_mgmt_key 379 rcu_assign_pointer(sdata->default_mgmt_key, key); net/mac80211/key.c ieee80211_key_replace 408 list_add_tail_rcu(&new->list, &sdata->key_list); net/mac80211/key.c ieee80211_key_replace 429 rcu_assign_pointer(sta->ptk[idx], new); net/mac80211/key.c ieee80211_key_replace 437 rcu_assign_pointer(sta->gtk[idx], new); net/mac80211/key.c ieee80211_key_replace 463 rcu_assign_pointer(sdata->keys[idx], new); net/mac80211/key.c ieee80211_key_replace 476 list_del_rcu(&old->list); net/mac80211/key.c ieee80211_key_destroy 702 synchronize_net(); net/mac80211/key.c _ieee80211_iter_keys_rcu 925 list_for_each_entry_rcu(key, &sdata->key_list, list) { net/mac80211/key.c ieee80211_iter_keys_rcu 954 list_for_each_entry_rcu(sdata, &local->interfaces, list) net/mac80211/key.c ieee80211_free_keys 1002 synchronize_net(); net/mac80211/key.h key_mtx_dereference 162 rcu_dereference_protected(ref, lockdep_is_held(&((local)->key_mtx))) net/mac80211/main.c ieee80211_hw_conf_chan 142 rcu_read_lock(); net/mac80211/main.c ieee80211_hw_conf_chan 143 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/main.c ieee80211_hw_conf_chan 144 if (!rcu_access_pointer(sdata->vif.chanctx_conf)) net/mac80211/main.c ieee80211_hw_conf_chan 150 rcu_read_unlock(); net/mac80211/main.c ieee80211_restart_work 285 synchronize_net(); net/mac80211/main.c ieee80211_exit 1432 rcu_barrier(); net/mac80211/mesh.c mesh_add_ds_params_ie 391 rcu_read_lock(); net/mac80211/mesh.c mesh_add_ds_params_ie 392 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mesh.c mesh_add_ds_params_ie 394 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_ds_params_ie 398 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_ht_oper_ie 443 rcu_read_lock(); net/mac80211/mesh.c mesh_add_ht_oper_ie 444 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mesh.c mesh_add_ht_oper_ie 446 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_ht_oper_ie 450 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_vht_oper_ie 507 rcu_read_lock(); net/mac80211/mesh.c mesh_add_vht_oper_ie 508 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mesh.c mesh_add_vht_oper_ie 510 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_vht_oper_ie 514 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 685 rcu_read_lock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 686 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mesh.c ieee80211_mesh_build_beacon 688 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 741 rcu_read_lock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 742 csa = rcu_dereference(ifmsh->csa); net/mac80211/mesh.c ieee80211_mesh_build_beacon 804 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 835 rcu_assign_pointer(ifmsh->beacon, bcn); net/mac80211/mesh.c ieee80211_mesh_rebuild_beacon 849 old_bcn = rcu_dereference_protected(sdata->u.mesh.beacon, net/mac80211/mesh.c ieee80211_mesh_rebuild_beacon 857 kfree_rcu(old_bcn, rcu_head); net/mac80211/mesh.c ieee80211_stop_mesh 939 bcn = rcu_dereference_protected(ifmsh->beacon, net/mac80211/mesh.c ieee80211_stop_mesh 941 RCU_INIT_POINTER(ifmsh->beacon, NULL); net/mac80211/mesh.c ieee80211_stop_mesh 942 kfree_rcu(bcn, rcu_head); net/mac80211/mesh.c ieee80211_mesh_rx_probe_req 1124 rcu_read_lock(); net/mac80211/mesh.c ieee80211_mesh_rx_probe_req 1125 bcn = rcu_dereference(ifmsh->beacon); net/mac80211/mesh.c ieee80211_mesh_rx_probe_req 1145 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_finish_csa 1221 tmp_csa_settings = rcu_dereference_protected(ifmsh->csa, net/mac80211/mesh.c ieee80211_mesh_finish_csa 1223 RCU_INIT_POINTER(ifmsh->csa, NULL); net/mac80211/mesh.c ieee80211_mesh_finish_csa 1225 kfree_rcu(tmp_csa_settings, rcu_head); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1254 rcu_assign_pointer(ifmsh->csa, tmp_csa_settings); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1258 tmp_csa_settings = rcu_dereference(ifmsh->csa); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1259 RCU_INIT_POINTER(ifmsh->csa, NULL); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1260 kfree_rcu(tmp_csa_settings, rcu_head); net/mac80211/mesh.c ieee80211_mesh_init_sdata 1476 RCU_INIT_POINTER(ifmsh->beacon, NULL); net/mac80211/mesh.h 110 struct sta_info __rcu *next_hop; net/mac80211/mesh_hwmp.c hwmp_route_info_get 392 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 395 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 424 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 448 (rcu_access_pointer(mpath->next_hop) != net/mac80211/mesh_hwmp.c hwmp_route_info_get 479 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 486 if (rcu_access_pointer(mpath->next_hop) != sta) net/mac80211/mesh_hwmp.c hwmp_route_info_get 520 ((rcu_access_pointer(mpath->next_hop) != sta ? net/mac80211/mesh_hwmp.c hwmp_route_info_get 527 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 534 if (rcu_access_pointer(mpath->next_hop) != sta) net/mac80211/mesh_hwmp.c hwmp_route_info_get 551 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 600 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 613 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 615 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 631 rcu_read_unlock(); net/mac80211/mesh_hwmp.c next_hop_deref_protected 687 return rcu_dereference_protected(mpath->next_hop, net/mac80211/mesh_hwmp.c hwmp_prep_frame_process 720 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_prep_frame_process 743 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_prep_frame_process 750 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_perr_frame_process 776 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_perr_frame_process 803 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 837 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 840 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 853 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 861 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 889 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 901 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame 917 rcu_read_lock(); net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame 920 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame 923 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_path_start_discovery 1049 rcu_read_lock(); net/mac80211/mesh_hwmp.c mesh_path_start_discovery 1106 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_nexthop_lookup 1197 next_hop = rcu_dereference(mpath->next_hop); net/mac80211/mesh_pathtbl.c mesh_path_assign_nexthop 89 rcu_assign_pointer(mpath->next_hop, sta); net/mac80211/mesh_pathtbl.c prepare_for_gate 134 rcu_read_lock(); net/mac80211/mesh_pathtbl.c prepare_for_gate 135 next_hop = rcu_dereference(gate_mpath->next_hop)->sta.addr; net/mac80211/mesh_pathtbl.c prepare_for_gate 137 rcu_read_unlock(); net/mac80211/mesh_pathtbl.c __mesh_path_lookup_by_idx 254 hlist_for_each_entry_rcu(mpath, &tbl->walk_head, walk_list) { net/mac80211/mesh_pathtbl.c mesh_path_add_gate 309 rcu_read_lock(); net/mac80211/mesh_pathtbl.c mesh_path_add_gate 322 hlist_add_head_rcu(&mpath->gate_list, &tbl->known_gates); net/mac80211/mesh_pathtbl.c mesh_path_add_gate 332 rcu_read_unlock(); net/mac80211/mesh_pathtbl.c mesh_gate_del 349 hlist_del_rcu(&mpath->gate_list); net/mac80211/mesh_pathtbl.c mpp_path_add 468 hlist_add_head_rcu(&new_mpath->walk_list, &tbl->walk_head); net/mac80211/mesh_pathtbl.c mesh_plink_broken 494 rcu_read_lock(); net/mac80211/mesh_pathtbl.c mesh_plink_broken 495 hlist_for_each_entry_rcu(mpath, &tbl->walk_head, walk_list) { net/mac80211/mesh_pathtbl.c mesh_plink_broken 496 if (rcu_access_pointer(mpath->next_hop) == sta && net/mac80211/mesh_pathtbl.c mesh_plink_broken 509 rcu_read_unlock(); net/mac80211/mesh_pathtbl.c mesh_path_free_rcu 524 kfree_rcu(mpath, rcu); net/mac80211/mesh_pathtbl.c __mesh_path_del 529 hlist_del_rcu(&mpath->walk_list); net/mac80211/mesh_pathtbl.c mesh_path_flush_by_nexthop 554 if (rcu_access_pointer(mpath->next_hop) == sta) net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 684 rcu_read_lock(); net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 685 hlist_for_each_entry_rcu(gate, &tbl->known_gates, gate_list) { net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 698 hlist_for_each_entry_rcu(gate, &tbl->known_gates, gate_list) { net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 702 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_set_short_slot_time 121 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_set_short_slot_time 122 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/mesh_plink.c mesh_set_short_slot_time 133 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_set_ht_prot_mode 171 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_set_ht_prot_mode 172 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/mesh_plink.c mesh_set_ht_prot_mode 190 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_plink_deactivate 395 synchronize_net(); net/mac80211/mesh_plink.c mesh_allocate_aid 470 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_allocate_aid 471 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) net/mac80211/mesh_plink.c mesh_allocate_aid 473 rcu_read_unlock(); net/mac80211/mesh_plink.c __acquires 558 rcu_read_lock(); net/mac80211/mesh_plink.c __acquires 563 rcu_read_unlock(); net/mac80211/mesh_plink.c __acquires 567 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_neighbour_update 614 rcu_read_unlock(); net/mac80211/mesh_plink.c llid_in_use 723 rcu_read_lock(); net/mac80211/mesh_plink.c llid_in_use 724 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/mesh_plink.c llid_in_use 733 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_process_plink_frame 1133 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_process_plink_frame 1148 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_process_plink_frame 1177 rcu_read_unlock(); net/mac80211/mesh_ps.c ieee80211_mps_local_status_update 87 rcu_read_lock(); net/mac80211/mesh_ps.c ieee80211_mps_local_status_update 88 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/mesh_ps.c ieee80211_mps_local_status_update 108 rcu_read_unlock(); net/mac80211/mesh_sync.c mesh_sync_offset_rx_bcn_presp 111 rcu_read_lock(); net/mac80211/mesh_sync.c mesh_sync_offset_rx_bcn_presp 164 rcu_read_unlock(); net/mac80211/mesh_sync.c mesh_sync_offset_adjust_tsf 173 WARN_ON(!rcu_read_lock_held()); net/mac80211/mlme.c ieee80211_add_vht_ie 582 list_for_each_entry_rcu(other, &local->interfaces, list) { net/mac80211/mlme.c ieee80211_send_assoc 655 rcu_read_lock(); net/mac80211/mlme.c ieee80211_send_assoc 656 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mlme.c ieee80211_send_assoc 658 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_send_assoc 662 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_sta_process_chanswitch 1371 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/mlme.c ieee80211_powersave_allowed 1651 rcu_read_lock(); net/mac80211/mlme.c ieee80211_powersave_allowed 1655 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_set_associated 2149 rcu_read_lock(); net/mac80211/mlme.c ieee80211_set_associated 2150 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_set_associated 2165 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_set_disassoc 2247 synchronize_net(); net/mac80211/mlme.c ieee80211_mgd_probe_ap_send 2518 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_probe_ap_send 2528 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_ap_probereq_get 2619 rcu_read_lock(); net/mac80211/mlme.c ieee80211_ap_probereq_get 2630 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_assoc_success 3225 rcu_read_lock(); net/mac80211/mlme.c ieee80211_assoc_success 3226 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_assoc_success 3230 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 3803 rcu_read_lock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 3804 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 3806 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 3811 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 3815 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mlme_notify_scan_completed 4594 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mlme_notify_scan_completed 4595 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/mlme.c ieee80211_mlme_notify_scan_completed 4599 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_channel 4729 rcu_read_lock(); net/mac80211/mlme.c ieee80211_prep_channel 4779 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_prep_channel 4814 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_connection 4899 rcu_read_lock(); net/mac80211/mlme.c ieee80211_prep_connection 4901 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_connection 4965 rcu_read_lock(); net/mac80211/mlme.c ieee80211_prep_connection 4966 ies = rcu_dereference(cbss->beacon_ies); net/mac80211/mlme.c ieee80211_prep_connection 4977 ies = rcu_dereference(cbss->proberesp_ies); net/mac80211/mlme.c ieee80211_prep_connection 4988 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5198 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5201 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5207 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5333 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5346 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5429 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5430 beacon_ies = rcu_dereference(req->bss->beacon_ies); net/mac80211/mlme.c ieee80211_mgd_assoc 5475 rcu_read_unlock(); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 61 rcu_read_lock(); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 62 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 64 rcu_read_unlock(); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 69 rcu_read_unlock(); net/mac80211/ocb.c ieee80211_ocb_work 139 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 814 !rcu_access_pointer(sdata->bss->beacon)) net/mac80211/offchannel.c ieee80211_mgmt_tx 821 rcu_read_lock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 823 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 858 rcu_read_lock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 859 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/offchannel.c ieee80211_mgmt_tx 867 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 872 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 898 rcu_read_lock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 901 beacon = rcu_dereference(sdata->u.ap.beacon); net/mac80211/offchannel.c ieee80211_mgmt_tx 903 beacon = rcu_dereference(sdata->u.ibss.presp); net/mac80211/offchannel.c ieee80211_mgmt_tx 905 beacon = rcu_dereference(sdata->u.mesh.beacon); net/mac80211/offchannel.c ieee80211_mgmt_tx 912 rcu_read_unlock(); net/mac80211/pm.c __ieee80211_suspend 55 synchronize_net(); net/mac80211/rate.c rate_control_rate_init 44 rcu_read_lock(); net/mac80211/rate.c rate_control_rate_init 46 chanctx_conf = rcu_dereference(sta->sdata->vif.chanctx_conf); net/mac80211/rate.c rate_control_rate_init 48 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_init 58 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_update 94 rcu_read_lock(); net/mac80211/rate.c rate_control_rate_update 96 chanctx_conf = rcu_dereference(sta->sdata->vif.chanctx_conf); net/mac80211/rate.c rate_control_rate_update 98 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_update 106 rcu_read_unlock(); net/mac80211/rate.c rate_control_fill_sta_table 703 ratetbl = rcu_dereference(sta->rates); net/mac80211/rate.c rate_control_set_rates 936 old = rcu_dereference_protected(pubsta->rates, true); net/mac80211/rate.c rate_control_set_rates 937 rcu_assign_pointer(pubsta->rates, rates); net/mac80211/rate.c rate_control_set_rates 939 kfree_rcu(old, rcu_head); net/mac80211/rx.c ieee80211_rx_monitor 769 rcu_dereference(local->monitor_sdata); net/mac80211/rx.c ieee80211_rx_monitor 835 list_for_each_entry_rcu(sdata, &local->mon_list, u.mntr.list) { net/mac80211/rx.c ieee80211_rx_reorder_ampdu 1386 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1920 sta_ptk = rcu_dereference(rx->sta->ptk[keyid]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1929 ptk_idx = rcu_dereference(rx->sta->ptk[keyid]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1958 rx->key = rcu_dereference(rx->sta->gtk[mmie_keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1961 rx->key = rcu_dereference(rx->sdata->keys[mmie_keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1975 (key = rcu_dereference(rx->sdata->default_mgmt_key))) net/mac80211/rx.c ieee80211_rx_h_decrypt 1980 key = rcu_dereference(rx->sta->gtk[i]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1987 key = rcu_dereference(sdata->keys[i]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2017 rx->key = rcu_dereference(rx->sta->gtk[keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2021 rx->key = rcu_dereference(rx->sdata->keys[keyidx]); net/mac80211/rx.c ieee80211_rx_h_mesh_fwding 2729 rcu_read_lock(); net/mac80211/rx.c ieee80211_rx_h_mesh_fwding 2740 rcu_read_unlock(); net/mac80211/rx.c ieee80211_rx_h_ctrl 2926 tid_agg_rx = rcu_dereference(rx->sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_rx_cooked_monitor 3541 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/rx.c ieee80211_release_reorder_timeout 3715 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_mark_rx_ba_filtered_frames 3762 rcu_read_lock(); net/mac80211/rx.c ieee80211_mark_rx_ba_filtered_frames 3763 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_mark_rx_ba_filtered_frames 3812 rcu_read_unlock(); net/mac80211/rx.c ieee80211_check_fast_rx 4047 rcu_read_lock(); net/mac80211/rx.c ieee80211_check_fast_rx 4048 key = rcu_dereference(sta->ptk[sta->ptk_idx]); net/mac80211/rx.c ieee80211_check_fast_rx 4072 rcu_read_unlock(); net/mac80211/rx.c ieee80211_check_fast_rx 4080 old = rcu_dereference_protected(sta->fast_rx, true); net/mac80211/rx.c ieee80211_check_fast_rx 4081 rcu_assign_pointer(sta->fast_rx, new); net/mac80211/rx.c ieee80211_check_fast_rx 4085 kfree_rcu(old, rcu_head); net/mac80211/rx.c ieee80211_clear_fast_rx 4093 old = rcu_dereference_protected(sta->fast_rx, true); net/mac80211/rx.c ieee80211_clear_fast_rx 4094 RCU_INIT_POINTER(sta->fast_rx, NULL); net/mac80211/rx.c ieee80211_clear_fast_rx 4098 kfree_rcu(old, rcu_head); net/mac80211/rx.c __ieee80211_check_fast_rx_iface 4108 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/rx.c ieee80211_prepare_and_rx_handle 4357 fast_rx = rcu_dereference(rx->sta->fast_rx); net/mac80211/rx.c __ieee80211_rx_handle_packet 4470 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/rx.c ieee80211_rx_napi 4609 rcu_read_lock(); net/mac80211/rx.c ieee80211_rx_napi 4619 rcu_read_unlock(); net/mac80211/rx.c ieee80211_rx_napi 4629 rcu_read_unlock(); net/mac80211/scan.c ieee80211_bss_info_update 170 rcu_read_lock(); net/mac80211/scan.c ieee80211_bss_info_update 171 scan_sdata = rcu_dereference(local->scan_sdata); net/mac80211/scan.c ieee80211_bss_info_update 181 rcu_read_unlock(); net/mac80211/scan.c ieee80211_scan_rx 249 sdata1 = rcu_dereference(local->scan_sdata); net/mac80211/scan.c ieee80211_scan_rx 250 sdata2 = rcu_dereference(local->sched_scan_sdata); net/mac80211/scan.c ieee80211_scan_rx 260 scan_req = rcu_dereference(local->scan_req); net/mac80211/scan.c ieee80211_scan_rx 261 sched_scan_req = rcu_dereference(local->sched_scan_req); net/mac80211/scan.c ieee80211_prep_hw_scan 318 req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c __ieee80211_scan_completed 404 rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_scan_completed 421 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c __ieee80211_scan_completed 428 RCU_INIT_POINTER(local->scan_req, NULL); net/mac80211/scan.c __ieee80211_scan_completed 430 scan_sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_scan_completed 432 RCU_INIT_POINTER(local->scan_sdata, NULL); net/mac80211/scan.c __ieee80211_scan_completed 455 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/scan.c ieee80211_run_deferred_scan 547 rcu_dereference_protected( net/mac80211/scan.c ieee80211_scan_state_send_probe 594 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_state_send_probe 605 sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_start_scan 638 rcu_assign_pointer(local->scan_req, req); net/mac80211/scan.c __ieee80211_start_scan 639 rcu_assign_pointer(local->scan_sdata, sdata); net/mac80211/scan.c __ieee80211_start_scan 693 rcu_assign_pointer(local->scan_req, req); net/mac80211/scan.c __ieee80211_start_scan 694 rcu_assign_pointer(local->scan_sdata, sdata); net/mac80211/scan.c __ieee80211_start_scan 761 RCU_INIT_POINTER(local->scan_sdata, NULL); net/mac80211/scan.c ieee80211_scan_state_decision 825 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_state_set_channel 866 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_work 979 sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c ieee80211_scan_work 981 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_work 1001 RCU_INIT_POINTER(local->scan_req, NULL); net/mac80211/scan.c ieee80211_scan_work 1002 RCU_INIT_POINTER(local->scan_sdata, NULL); net/mac80211/scan.c ieee80211_scan_work 1007 rcu_assign_pointer(local->scan_req, scan_req); net/mac80211/scan.c ieee80211_scan_cancel 1188 rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_request_sched_scan_start 1251 rcu_assign_pointer(local->sched_scan_sdata, sdata); net/mac80211/scan.c __ieee80211_request_sched_scan_start 1252 rcu_assign_pointer(local->sched_scan_req, req); net/mac80211/scan.c __ieee80211_request_sched_scan_start 1260 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/scan.c __ieee80211_request_sched_scan_start 1261 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/scan.c ieee80211_request_sched_scan_start 1275 if (rcu_access_pointer(local->sched_scan_sdata)) { net/mac80211/scan.c ieee80211_request_sched_scan_stop 1299 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/scan.c ieee80211_request_sched_scan_stop 1301 sched_scan_sdata = rcu_dereference_protected(local->sched_scan_sdata, net/mac80211/scan.c ieee80211_request_sched_scan_stop 1306 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/scan.c ieee80211_sched_scan_end 1328 if (!rcu_access_pointer(local->sched_scan_sdata)) { net/mac80211/scan.c ieee80211_sched_scan_end 1333 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/scan.c ieee80211_sched_scan_end 1336 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/sta_info.c __cleanup_single_sta 142 tid_tx = rcu_dereference_raw(sta->ampdu_mlme.tid_tx[i]); net/mac80211/sta_info.c sta_info_get 173 rcu_read_lock(); net/mac80211/sta_info.c sta_info_get 176 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get 183 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get_bss 198 rcu_read_lock(); net/mac80211/sta_info.c sta_info_get_bss 202 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get_bss 209 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get_by_idx 220 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/sta_info.c sta_info_free 253 kfree(rcu_dereference_raw(sta->sta.rates)); net/mac80211/sta_info.c sta_info_insert_check 478 rcu_read_lock(); net/mac80211/sta_info.c sta_info_insert_check 482 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_insert_check 485 rcu_read_unlock(); net/mac80211/sta_info.c ieee80211_recalc_p2p_go_ps_allowed 534 rcu_read_lock(); net/mac80211/sta_info.c ieee80211_recalc_p2p_go_ps_allowed 535 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/sta_info.c ieee80211_recalc_p2p_go_ps_allowed 544 rcu_read_unlock(); net/mac80211/sta_info.c __acquires 590 list_add_tail_rcu(&sta->list, &local->sta_list); net/mac80211/sta_info.c __acquires 618 rcu_read_lock(); net/mac80211/sta_info.c __acquires 627 list_del_rcu(&sta->list); net/mac80211/sta_info.c __acquires 630 synchronize_net(); net/mac80211/sta_info.c __acquires 635 rcu_read_lock(); net/mac80211/sta_info.c __acquires 651 rcu_read_lock(); net/mac80211/sta_info.c sta_info_insert 669 rcu_read_unlock(); net/mac80211/sta_info.c __sta_info_destroy_part1 967 list_del_rcu(&sta->list); net/mac80211/sta_info.c __sta_info_destroy_part1 973 rcu_access_pointer(sdata->u.vlan.sta) == sta) net/mac80211/sta_info.c __sta_info_destroy_part1 974 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); net/mac80211/sta_info.c __sta_info_destroy 1040 synchronize_net(); net/mac80211/sta_info.c sta_info_cleanup 1080 rcu_read_lock(); net/mac80211/sta_info.c sta_info_cleanup 1081 list_for_each_entry_rcu(sta, &local->sta_list, list) net/mac80211/sta_info.c sta_info_cleanup 1084 rcu_read_unlock(); net/mac80211/sta_info.c __sta_info_flush 1142 synchronize_net(); net/mac80211/sta_info.c ieee80211_send_null_response 1400 rcu_read_lock(); net/mac80211/sta_info.c ieee80211_send_null_response 1401 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/sta_info.c ieee80211_send_null_response 1403 rcu_read_unlock(); net/mac80211/sta_info.c ieee80211_send_null_response 1410 rcu_read_unlock(); net/mac80211/sta_info.c sta_set_tidstats 2103 rcu_read_lock(); net/mac80211/sta_info.c sta_set_tidstats 2109 rcu_read_unlock(); net/mac80211/sta_info.h DECLARE_EWMA 269 struct tid_ampdu_rx __rcu *tid_rx[IEEE80211_NUM_TIDS]; net/mac80211/sta_info.h DECLARE_EWMA 278 struct tid_ampdu_tx __rcu *tid_tx[IEEE80211_NUM_TIDS]; net/mac80211/sta_info.h DECLARE_EWMA 528 struct ieee80211_key __rcu *gtk[NUM_DEFAULT_KEYS + NUM_DEFAULT_MGMT_KEYS]; net/mac80211/sta_info.h DECLARE_EWMA 529 struct ieee80211_key __rcu *ptk[NUM_DEFAULT_KEYS]; net/mac80211/sta_info.h DECLARE_EWMA 536 struct ieee80211_fast_tx __rcu *fast_tx; net/mac80211/sta_info.h DECLARE_EWMA 537 struct ieee80211_fast_rx __rcu *fast_rx; net/mac80211/sta_info.h rcu_dereference_protected_tid_tx 698 return rcu_dereference_protected(sta->ampdu_mlme.tid_tx[tid], net/mac80211/status.c ieee80211_check_pending_bar 174 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/status.c ieee80211_set_bar_pending 249 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/status.c ieee80211_sdata_from_skb 451 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/status.c ieee80211_sdata_from_skb 462 return rcu_dereference(local->p2p_sdata); net/mac80211/status.c ieee80211_report_ack_skb 484 rcu_read_lock(); net/mac80211/status.c ieee80211_report_ack_skb 499 rcu_read_unlock(); net/mac80211/status.c ieee80211_report_used_skb 523 rcu_read_lock(); net/mac80211/status.c ieee80211_report_used_skb 545 rcu_read_unlock(); net/mac80211/status.c ieee80211_tx_monitor 673 rcu_read_lock(); net/mac80211/status.c ieee80211_tx_monitor 674 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/status.c ieee80211_tx_monitor 699 rcu_read_unlock(); net/mac80211/status.c ieee80211_tx_status 918 rcu_read_lock(); net/mac80211/status.c ieee80211_tx_status 930 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 946 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 988 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 1032 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 1035 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_setup 1104 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_setup 1106 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_setup 1110 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_teardown 1175 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_teardown 1179 rcu_read_unlock(); net/mac80211/tdls.c iee80211_tdls_recalc_chanctx 1258 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/tdls.c iee80211_tdls_have_ht_peers 1295 rcu_read_lock(); net/mac80211/tdls.c iee80211_tdls_have_ht_peers 1296 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/tdls.c iee80211_tdls_have_ht_peers 1305 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_teardown_tdls_peers 1958 rcu_read_lock(); net/mac80211/tdls.c ieee80211_teardown_tdls_peers 1959 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/tdls.c ieee80211_teardown_tdls_peers 1968 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_handle_disconnect 2002 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_handle_disconnect 2005 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_handle_disconnect 2008 rcu_read_unlock(); net/mac80211/tx.c ieee80211_duration 68 rcu_read_lock(); net/mac80211/tx.c ieee80211_duration 69 chanctx_conf = rcu_dereference(tx->sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_duration 74 rcu_read_unlock(); net/mac80211/tx.c purge_old_ps_buffers 359 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/tx.c purge_old_ps_buffers 381 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/tx.c ieee80211_tx_h_select_key 595 (key = rcu_dereference(tx->sta->ptk[tx->sta->ptk_idx]))) net/mac80211/tx.c ieee80211_tx_h_select_key 598 (key = rcu_dereference(tx->sdata->default_multicast_key))) net/mac80211/tx.c ieee80211_tx_h_select_key 603 (key = rcu_dereference(tx->sdata->default_mgmt_key))) net/mac80211/tx.c ieee80211_tx_h_select_key 606 (key = rcu_dereference(tx->sdata->default_multicast_key))) net/mac80211/tx.c ieee80211_tx_h_select_key 609 (key = rcu_dereference(tx->sdata->default_unicast_key))) net/mac80211/tx.c ieee80211_tx_h_rate_ctrl 744 ratetbl = rcu_dereference(tx->sta->sta.rates); net/mac80211/tx.c ieee80211_tx_prepare 1182 tx->sta = rcu_dereference(sdata->u.vlan.sta); net/mac80211/tx.c ieee80211_tx_prepare 1202 tid_tx = rcu_dereference(tx->sta->ampdu_mlme.tid_tx[tid]); net/mac80211/tx.c __ieee80211_tx 1726 sdata = rcu_dereference(local->monitor_sdata); net/mac80211/tx.c ieee80211_monitor_start_xmit 2270 rcu_read_lock(); net/mac80211/tx.c ieee80211_monitor_start_xmit 2282 list_for_each_entry_rcu(tmp_sdata, &local->interfaces, list) { net/mac80211/tx.c ieee80211_monitor_start_xmit 2295 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_monitor_start_xmit 2297 tmp_sdata = rcu_dereference(local->monitor_sdata); net/mac80211/tx.c ieee80211_monitor_start_xmit 2300 rcu_dereference(tmp_sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_monitor_start_xmit 2337 rcu_read_unlock(); net/mac80211/tx.c ieee80211_monitor_start_xmit 2342 rcu_read_unlock(); net/mac80211/tx.c ieee80211_lookup_ra_sta 2365 sta = rcu_dereference(sdata->u.vlan.sta); net/mac80211/tx.c ieee80211_build_hdr 2496 chanctx_conf = rcu_dereference(ap_sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2507 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2543 next_hop = rcu_dereference(mpath->next_hop); net/mac80211/tx.c ieee80211_build_hdr 2600 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2643 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2656 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2669 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_check_fast_xmit 2907 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit 2908 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_check_fast_xmit 2910 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit 2914 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit 2991 build.key = rcu_access_pointer(sta->ptk[sta->ptk_idx]); net/mac80211/tx.c ieee80211_check_fast_xmit 2993 build.key = rcu_access_pointer(sdata->default_unicast_key); net/mac80211/tx.c ieee80211_check_fast_xmit 3080 old = rcu_dereference_protected(sta->fast_tx, net/mac80211/tx.c ieee80211_check_fast_xmit 3082 rcu_assign_pointer(sta->fast_tx, fast_tx); net/mac80211/tx.c ieee80211_check_fast_xmit 3084 kfree_rcu(old, rcu_head); net/mac80211/tx.c ieee80211_check_fast_xmit_all 3092 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit_all 3093 list_for_each_entry_rcu(sta, &local->sta_list, list) net/mac80211/tx.c ieee80211_check_fast_xmit_all 3095 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit_iface 3103 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit_iface 3105 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/tx.c ieee80211_check_fast_xmit_iface 3112 rcu_read_unlock(); net/mac80211/tx.c ieee80211_clear_fast_xmit 3120 fast_tx = rcu_dereference_protected(sta->fast_tx, net/mac80211/tx.c ieee80211_clear_fast_xmit 3122 RCU_INIT_POINTER(sta->fast_tx, NULL); net/mac80211/tx.c ieee80211_clear_fast_xmit 3126 kfree_rcu(fast_tx, rcu_head); net/mac80211/tx.c ieee80211_xmit_fast 3437 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/tx.c ieee80211_tx_dequeue 3637 tx.sdata = rcu_dereference(local->monitor_sdata); net/mac80211/tx.c __ieee80211_subif_start_xmit 3818 rcu_read_lock(); net/mac80211/tx.c __ieee80211_subif_start_xmit 3836 fast_tx = rcu_dereference(sta->fast_tx); net/mac80211/tx.c __ieee80211_subif_start_xmit 3893 rcu_read_unlock(); net/mac80211/tx.c ieee80211_convert_to_unicast 3964 rcu_read_lock(); net/mac80211/tx.c ieee80211_convert_to_unicast 3966 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/tx.c ieee80211_convert_to_unicast 4002 rcu_read_unlock(); net/mac80211/tx.c ieee80211_build_data_template 4040 rcu_read_lock(); net/mac80211/tx.c ieee80211_build_data_template 4057 rcu_read_unlock(); net/mac80211/tx.c ieee80211_build_data_template 4063 rcu_read_unlock(); net/mac80211/tx.c ieee80211_tx_pending_skb 4100 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_tx_pending 4132 rcu_read_lock(); net/mac80211/tx.c ieee80211_tx_pending 4168 rcu_read_unlock(); net/mac80211/tx.c ieee80211_set_csa 4288 rcu_read_lock(); net/mac80211/tx.c ieee80211_set_csa 4290 resp = rcu_dereference(sdata->u.ap.probe_resp); net/mac80211/tx.c ieee80211_set_csa 4295 rcu_read_unlock(); net/mac80211/tx.c ieee80211_set_csa 4305 rcu_read_unlock(); net/mac80211/tx.c ieee80211_csa_update_counter 4324 rcu_read_lock(); net/mac80211/tx.c ieee80211_csa_update_counter 4327 beacon = rcu_dereference(sdata->u.ap.beacon); net/mac80211/tx.c ieee80211_csa_update_counter 4329 beacon = rcu_dereference(sdata->u.ibss.presp); net/mac80211/tx.c ieee80211_csa_update_counter 4331 beacon = rcu_dereference(sdata->u.mesh.beacon); net/mac80211/tx.c ieee80211_csa_update_counter 4339 rcu_read_unlock(); net/mac80211/tx.c ieee80211_csa_set_counter 4349 rcu_read_lock(); net/mac80211/tx.c ieee80211_csa_set_counter 4352 beacon = rcu_dereference(sdata->u.ap.beacon); net/mac80211/tx.c ieee80211_csa_set_counter 4354 beacon = rcu_dereference(sdata->u.ibss.presp); net/mac80211/tx.c ieee80211_csa_set_counter 4356 beacon = rcu_dereference(sdata->u.mesh.beacon); net/mac80211/tx.c ieee80211_csa_set_counter 4365 rcu_read_unlock(); net/mac80211/tx.c ieee80211_csa_is_complete 4380 rcu_read_lock(); net/mac80211/tx.c ieee80211_csa_is_complete 4384 beacon = rcu_dereference(ap->beacon); net/mac80211/tx.c ieee80211_csa_is_complete 4392 beacon = rcu_dereference(ifibss->presp); net/mac80211/tx.c ieee80211_csa_is_complete 4401 beacon = rcu_dereference(ifmsh->beacon); net/mac80211/tx.c ieee80211_csa_is_complete 4421 rcu_read_unlock(); net/mac80211/tx.c __ieee80211_beacon_get 4443 rcu_read_lock(); net/mac80211/tx.c __ieee80211_beacon_get 4446 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c __ieee80211_beacon_get 4457 beacon = rcu_dereference(ap->beacon); net/mac80211/tx.c __ieee80211_beacon_get 4500 beacon = rcu_dereference(ifibss->presp); net/mac80211/tx.c __ieee80211_beacon_get 4524 beacon = rcu_dereference(ifmsh->beacon); net/mac80211/tx.c __ieee80211_beacon_get 4603 rcu_read_unlock(); net/mac80211/tx.c ieee80211_proberesp_get 4668 rcu_read_lock(); net/mac80211/tx.c ieee80211_proberesp_get 4671 presp = rcu_dereference(ap->probe_resp); net/mac80211/tx.c ieee80211_proberesp_get 4685 rcu_read_unlock(); net/mac80211/tx.c ieee80211_nullfunc_get 4748 rcu_read_lock(); net/mac80211/tx.c ieee80211_nullfunc_get 4751 rcu_read_unlock(); net/mac80211/tx.c ieee80211_get_buffered_bc 4869 rcu_read_lock(); net/mac80211/tx.c ieee80211_get_buffered_bc 4870 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_get_buffered_bc 4877 rcu_dereference(sdata->u.ap.beacon); net/mac80211/tx.c ieee80211_get_buffered_bc 4923 rcu_read_unlock(); net/mac80211/tx.c ieee80211_reserve_tid 4967 synchronize_net(); net/mac80211/util.c __ieee80211_wake_txqs 257 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/util.c _ieee80211_wake_txqs 308 rcu_read_lock(); net/mac80211/util.c _ieee80211_wake_txqs 318 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/util.c _ieee80211_wake_txqs 332 rcu_read_unlock(); net/mac80211/util.c ieee80211_propagate_queue_wake 356 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/util.c __ieee80211_wake_queue 409 rcu_read_lock(); net/mac80211/util.c __ieee80211_wake_queue 411 rcu_read_unlock(); net/mac80211/util.c __ieee80211_stop_queue 474 rcu_read_lock(); net/mac80211/util.c __ieee80211_stop_queue 475 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/util.c __ieee80211_stop_queue 494 rcu_read_unlock(); net/mac80211/util.c __iterate_interfaces 720 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/util.c __iterate_interfaces 739 sdata = rcu_dereference_check(local->monitor_sdata, net/mac80211/util.c ieee80211_iterate_active_interfaces_atomic 770 rcu_read_lock(); net/mac80211/util.c ieee80211_iterate_active_interfaces_atomic 773 rcu_read_unlock(); net/mac80211/util.c __iterate_stations 799 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/util.c ieee80211_iterate_stations_atomic 814 rcu_read_lock(); net/mac80211/util.c ieee80211_iterate_stations_atomic 816 rcu_read_unlock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1393 rcu_read_lock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1394 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1399 rcu_read_unlock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1406 rcu_read_unlock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1418 rcu_read_unlock(); net/mac80211/util.c ieee80211_set_wmm_default 1440 rcu_read_lock(); net/mac80211/util.c ieee80211_set_wmm_default 1441 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/util.c ieee80211_set_wmm_default 1445 rcu_read_unlock(); net/mac80211/util.c ieee80211_assign_chanctx 2042 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/util.c ieee80211_reconfig 2209 RCU_INIT_POINTER(local->monitor_sdata, NULL); net/mac80211/util.c ieee80211_reconfig 2210 synchronize_net(); net/mac80211/util.c ieee80211_reconfig 2338 if (rcu_access_pointer(sdata->u.ap.beacon)) net/mac80211/util.c ieee80211_reconfig 2420 sched_scan_sdata = rcu_dereference_protected(local->sched_scan_sdata, net/mac80211/util.c ieee80211_reconfig 2422 sched_scan_req = rcu_dereference_protected(local->sched_scan_req, net/mac80211/util.c ieee80211_reconfig 2435 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/util.c ieee80211_reconfig 2436 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/util.c ieee80211_recalc_smps 2561 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/util.c ieee80211_recalc_min_chandef 2587 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/util.c ieee80211_check_combinations 3829 list_for_each_entry_rcu(sdata_iter, &local->interfaces, list) { net/mac80211/util.c ieee80211_max_num_channels 3879 list_for_each_entry_rcu(sdata, &local->interfaces, list) net/mac80211/wme.c __ieee80211_select_queue 168 qos_map = rcu_dereference(sdata->qos_map); net/mac80211/wme.c ieee80211_select_queue 195 rcu_read_lock(); net/mac80211/wme.c ieee80211_select_queue 198 sta = rcu_dereference(sdata->u.vlan.sta); net/mac80211/wme.c ieee80211_select_queue 228 rcu_read_unlock(); net/mac802154/cfg.c ieee802154_suspend 50 synchronize_net(); net/mac802154/iface.c ieee802154_if_add 675 list_add_tail_rcu(&sdata->list, &local->interfaces); net/mac802154/iface.c ieee802154_if_remove 690 list_del_rcu(&sdata->list); net/mac802154/iface.c ieee802154_if_remove 693 synchronize_rcu(); net/mac802154/llsec.c mac802154_llsec_key_add 259 list_add_rcu(&new->list, &sec->table.keys); net/mac802154/llsec.c mac802154_llsec_key_del 279 list_del_rcu(&pos->list); net/mac802154/llsec.c mac802154_llsec_dev_add 378 list_add_tail_rcu(&entry->dev.list, &sec->table.devices); net/mac802154/llsec.c mac802154_llsec_dev_del 398 list_del_rcu(&pos->dev.list); net/mac802154/llsec.c mac802154_llsec_dev_del 399 call_rcu(&pos->rcu, llsec_dev_free_rcu); net/mac802154/llsec.c llsec_devkey_find 410 list_for_each_entry_rcu(devkey, &dev->dev.keys, list) { net/mac802154/llsec.c mac802154_llsec_devkey_add 441 list_add_tail_rcu(&devkey->devkey.list, &dev->dev.keys); net/mac802154/llsec.c mac802154_llsec_devkey_del 461 list_del_rcu(&devkey->devkey.list); net/mac802154/llsec.c mac802154_llsec_devkey_del 462 kfree_rcu(devkey, rcu); net/mac802154/llsec.c mac802154_llsec_seclevel_add 501 list_add_tail_rcu(&entry->level.list, &sec->table.security_levels); net/mac802154/llsec.c mac802154_llsec_seclevel_del 515 list_del_rcu(&pos->level.list); net/mac802154/llsec.c mac802154_llsec_seclevel_del 516 kfree_rcu(pos, rcu); net/mac802154/llsec.c llsec_lookup_key 562 list_for_each_entry_rcu(key_entry, &sec->table.keys, list) { net/mac802154/llsec.c mac802154_llsec_encrypt 724 rcu_read_lock(); net/mac802154/llsec.c mac802154_llsec_encrypt 756 rcu_read_unlock(); net/mac802154/llsec.c mac802154_llsec_encrypt 769 rcu_read_unlock(); net/mac802154/llsec.c llsec_lookup_seclevel 814 list_for_each_entry_rcu(level, &sec->table.security_levels, list) { net/mac802154/llsec.c llsec_update_devkey_record 927 list_add_rcu(&next->devkey.list, &dev->dev.keys); net/mac802154/llsec.c mac802154_llsec_decrypt 1000 rcu_read_lock(); net/mac802154/llsec.c mac802154_llsec_decrypt 1039 rcu_read_unlock(); net/mac802154/llsec.c mac802154_llsec_decrypt 1048 rcu_read_unlock(); net/mac802154/main.c ieee802154_exit 234 rcu_barrier(); net/mac802154/rx.c __ieee802154_rx_handle_packet 205 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/rx.c ieee802154_monitors_rx 231 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/rx.c ieee802154_rx 267 rcu_read_lock(); net/mac802154/rx.c ieee802154_rx 277 rcu_read_unlock(); net/mac802154/rx.c ieee802154_rx 286 rcu_read_unlock(); net/mac802154/util.c ieee802154_wake_queue 21 rcu_read_lock(); net/mac802154/util.c ieee802154_wake_queue 22 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/util.c ieee802154_wake_queue 28 rcu_read_unlock(); net/mac802154/util.c ieee802154_stop_queue 37 rcu_read_lock(); net/mac802154/util.c ieee802154_stop_queue 38 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/util.c ieee802154_stop_queue 44 rcu_read_unlock(); net/mpls/af_mpls.c mpls_route_input_rcu 84 struct mpls_route __rcu **platform_label = net/mpls/af_mpls.c mpls_route_input_rcu 85 rcu_dereference(net->mpls.platform_label); net/mpls/af_mpls.c mpls_route_input_rcu 86 rt = rcu_dereference(platform_label[index]); net/mpls/af_mpls.c mpls_forward 413 out_dev = rcu_dereference(nh->nh_dev); net/mpls/af_mpls.c mpls_rt_free 535 kfree_rcu(rt, rt_rcu); net/mpls/af_mpls.c mpls_route_update 556 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_route_update 563 rcu_assign_pointer(platform_label[index], new); net/mpls/af_mpls.c find_free_label 573 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_nh_assign_dev 702 RCU_INIT_POINTER(nh->nh_dev, dev); net/mpls/af_mpls.c mpls_route_add 966 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_netconf_dump_devconf 1334 rcu_read_lock(); net/mpls/af_mpls.c mpls_netconf_dump_devconf 1336 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/mpls/af_mpls.c mpls_netconf_dump_devconf 1348 rcu_read_unlock(); net/mpls/af_mpls.c mpls_netconf_dump_devconf 1355 rcu_read_unlock(); net/mpls/af_mpls.c mpls_add_dev 1479 rcu_assign_pointer(dev->mpls_ptr, mdev); net/mpls/af_mpls.c mpls_ifdown 1499 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_ifdown 1529 RCU_INIT_POINTER(nh->nh_dev, NULL); net/mpls/af_mpls.c mpls_ifup 1550 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_dev_notify 1635 RCU_INIT_POINTER(dev->mpls_ptr, NULL); net/mpls/af_mpls.c mpls_dev_notify 1636 call_rcu(&mdev->rcu, mpls_dev_destroy_rcu); net/mpls/af_mpls.c mpls_dump_routes 2162 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c resize_platform_label_table 2507 struct mpls_route __rcu **labels = NULL, **old; net/mpls/af_mpls.c resize_platform_label_table 2523 RCU_INIT_POINTER(rt0->rt_nh->nh_dev, lo); net/mpls/af_mpls.c resize_platform_label_table 2537 RCU_INIT_POINTER(rt2->rt_nh->nh_dev, lo); net/mpls/af_mpls.c resize_platform_label_table 2566 RCU_INIT_POINTER(labels[MPLS_LABEL_IPV6NULL], rt2); net/mpls/af_mpls.c resize_platform_label_table 2572 RCU_INIT_POINTER(labels[MPLS_LABEL_IPV4NULL], rt0); net/mpls/af_mpls.c resize_platform_label_table 2578 rcu_assign_pointer(net->mpls.platform_label, labels); net/mpls/af_mpls.c resize_platform_label_table 2586 synchronize_rcu(); net/mpls/af_mpls.c mpls_net_exit 2685 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_net_exit 2708 RCU_INIT_POINTER(platform_label[index], NULL); net/mpls/internal.h 90 struct net_device __rcu *nh_dev; net/ncsi/internal.h NCSI_FOR_EACH_DEV 345 list_for_each_entry_rcu(ndp, &ncsi_dev_list, node) net/ncsi/internal.h NCSI_FOR_EACH_PACKAGE 347 list_for_each_entry_rcu(np, &ndp->packages, node) net/ncsi/internal.h NCSI_FOR_EACH_CHANNEL 349 list_for_each_entry_rcu(nc, &np->channels, node) net/ncsi/ncsi-aen.c ncsi_aen_handler_lsc 97 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-aen.c ncsi_aen_handler_cr 166 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_channel_monitor 148 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_add_channel 231 list_add_tail_rcu(&nc->node, &np->channels); net/ncsi/ncsi-manage.c ncsi_remove_channel 255 list_del_rcu(&nc->node); net/ncsi/ncsi-manage.c ncsi_add_package 299 list_add_tail_rcu(&np->node, &ndp->packages); net/ncsi/ncsi-manage.c ncsi_remove_package 318 list_del_rcu(&np->node); net/ncsi/ncsi-manage.c set_one_vid 644 rcu_read_lock(); net/ncsi/ncsi-manage.c set_one_vid 645 list_for_each_entry_rcu(vlan, &ndp->vlan_vids, list) { net/ncsi/ncsi-manage.c set_one_vid 655 rcu_read_unlock(); net/ncsi/ncsi-manage.c ncsi_channel_is_tx 799 list_for_each_entry_rcu(channel, &ndp->channel_queue, link) { net/ncsi/ncsi-manage.c ncsi_channel_is_tx 811 list_for_each_entry_rcu(channel, &ndp->channel_queue, link) net/ncsi/ncsi-manage.c ncsi_configure_channel 1109 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_choose_active_channel 1198 list_add_tail_rcu(&nc->link, net/ncsi/ncsi-manage.c ncsi_choose_active_channel 1222 list_add_tail_rcu(&found->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_process_next_channel 1434 nc = list_first_or_null_rcu(&ndp->channel_queue, net/ncsi/ncsi-manage.c ncsi_kick_channels 1589 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_vlan_rx_add_vid 1620 list_for_each_entry_rcu(vlan, &ndp->vlan_vids, list) { net/ncsi/ncsi-manage.c ncsi_vlan_rx_add_vid 1641 list_add_rcu(&vlan->list, &ndp->vlan_vids); net/ncsi/ncsi-manage.c ncsi_vlan_rx_kill_vid 1673 list_del_rcu(&vlan->list); net/ncsi/ncsi-manage.c ncsi_register_dev 1733 list_add_tail_rcu(&ndp->node, &ncsi_dev_list); net/ncsi/ncsi-manage.c ncsi_unregister_dev 1898 list_del_rcu(&ndp->node); net/netfilter/core.c 31 const struct nf_ipv6_ops __rcu *nf_ipv6_ops __read_mostly; net/netfilter/core.c nf_entry_dereference 48 rcu_dereference_protected(e, lockdep_is_held(&nf_hook_mutex)) net/netfilter/core.c nf_hook_entries_free 88 call_rcu(&head->head, __nf_hook_entries_free); net/netfilter/core.c nf_hook_entries_insert_raw 185 int nf_hook_entries_insert_raw(struct nf_hook_entries __rcu **pp, net/netfilter/core.c nf_hook_entries_insert_raw 191 p = rcu_dereference_raw(*pp); net/netfilter/core.c nf_hook_entries_insert_raw 198 rcu_assign_pointer(*pp, new_hooks); net/netfilter/core.c __nf_hook_entries_try_shrink 223 struct nf_hook_entries __rcu **pp) net/netfilter/core.c __nf_hook_entries_try_shrink 262 rcu_assign_pointer(*pp, new); net/netfilter/core.c 266 static struct nf_hook_entries __rcu ** net/netfilter/core.c __nf_register_net_hook 318 struct nf_hook_entries __rcu **pp; net/netfilter/core.c __nf_register_net_hook 340 rcu_assign_pointer(*pp, new_hooks); net/netfilter/core.c __nf_unregister_net_hook 389 struct nf_hook_entries __rcu **pp; net/netfilter/core.c nf_hook_entries_delete_raw 436 void nf_hook_entries_delete_raw(struct nf_hook_entries __rcu **pp, net/netfilter/core.c nf_hook_entries_delete_raw 441 p = rcu_dereference_raw(*pp); net/netfilter/core.c 564 struct nfnl_ct_hook __rcu *nfnl_ct_hook __read_mostly; net/netfilter/core.c 567 struct nf_ct_hook __rcu *nf_ct_hook __read_mostly; net/netfilter/core.c 575 __rcu __read_mostly; net/netfilter/core.c 578 struct nf_nat_hook __rcu *nf_nat_hook __read_mostly; net/netfilter/core.c nf_ct_attach 586 rcu_read_lock(); net/netfilter/core.c nf_ct_attach 587 attach = rcu_dereference(ip_ct_attach); net/netfilter/core.c nf_ct_attach 590 rcu_read_unlock(); net/netfilter/core.c nf_conntrack_destroy 599 rcu_read_lock(); net/netfilter/core.c nf_conntrack_destroy 600 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/core.c nf_conntrack_destroy 603 rcu_read_unlock(); net/netfilter/core.c nf_ct_get_tuple_skb 613 rcu_read_lock(); net/netfilter/core.c nf_ct_get_tuple_skb 614 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/core.c nf_ct_get_tuple_skb 617 rcu_read_unlock(); net/netfilter/core.c __netfilter_net_init 631 __netfilter_net_init(struct nf_hook_entries __rcu **e, int max) net/netfilter/core.c __netfilter_net_init 636 RCU_INIT_POINTER(e[h], NULL); net/netfilter/ipset/ip_set_bitmap_gen.h mtype_list 217 rcu_read_lock(); net/netfilter/ipset/ip_set_bitmap_gen.h mtype_list 261 rcu_read_unlock(); net/netfilter/ipset/ip_set_bitmap_ip.c bitmap_ip_fini 370 rcu_barrier(); net/netfilter/ipset/ip_set_bitmap_ipmac.c bitmap_ipmac_fini 419 rcu_barrier(); net/netfilter/ipset/ip_set_bitmap_port.c bitmap_port_fini 301 rcu_barrier(); net/netfilter/ipset/ip_set_core.c 30 struct ip_set * __rcu *ip_set_list; net/netfilter/ipset/ip_set_core.c ip_set_dereference 57 rcu_dereference_protected(p, \ net/netfilter/ipset/ip_set_core.c ip_set_ref_netlink 63 rcu_dereference_raw((inst)->ip_set_list)[id] net/netfilter/ipset/ip_set_core.c find_set_type 89 list_for_each_entry_rcu(type, &ip_set_type_list, list) net/netfilter/ipset/ip_set_core.c __find_set_type_get 128 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c __find_set_type_get 137 list_for_each_entry_rcu(type, &ip_set_type_list, list) net/netfilter/ipset/ip_set_core.c __find_set_type_get 142 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c __find_set_type_get 148 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c __find_set_type_minmax 170 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c __find_set_type_minmax 171 list_for_each_entry_rcu(type, &ip_set_type_list, list) net/netfilter/ipset/ip_set_core.c __find_set_type_minmax 181 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c ip_set_type_register 217 list_add_rcu(&type->list, &ip_set_type_list); net/netfilter/ipset/ip_set_core.c ip_set_type_unregister 239 list_del_rcu(&type->list); net/netfilter/ipset/ip_set_core.c ip_set_type_unregister 244 synchronize_rcu(); net/netfilter/ipset/ip_set_core.c ip_set_rcu_get 550 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c ip_set_rcu_get 552 set = rcu_dereference(inst->ip_set_list)[index]; net/netfilter/ipset/ip_set_core.c ip_set_rcu_get 553 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c ip_set_test 572 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_test 574 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_get_byname 651 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c ip_set_get_byname 653 s = rcu_dereference(inst->ip_set_list)[i]; net/netfilter/ipset/ip_set_core.c ip_set_get_byname 661 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c __ip_set_put_byindex 678 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c __ip_set_put_byindex 679 set = rcu_dereference(inst->ip_set_list)[index]; net/netfilter/ipset/ip_set_core.c __ip_set_put_byindex 682 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c ip_set_create 977 rcu_assign_pointer(inst->ip_set_list, list); net/netfilter/ipset/ip_set_core.c ip_set_create 979 synchronize_net(); net/netfilter/ipset/ip_set_core.c ip_set_destroy 1038 rcu_barrier(); net/netfilter/ipset/ip_set_core.c ip_set_utest 1688 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_utest 1690 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_net_init 2191 rcu_assign_pointer(inst->ip_set_list, list); net/netfilter/ipset/ip_set_core.c ip_set_net_exit 2214 kvfree(rcu_dereference_protected(inst->ip_set_list, 1)); net/netfilter/ipset/ip_set_hash_gen.h __ipset_dereference_protected 13 #define __ipset_dereference_protected(p, c) rcu_dereference_protected(p, c) net/netfilter/ipset/ip_set_hash_gen.h rcu_dereference_bh_nfnl 17 #define rcu_dereference_bh_nfnl(p) rcu_dereference_bh_check(p, 1) net/netfilter/ipset/ip_set_hash_gen.h 81 struct hbucket __rcu *bucket[0]; net/netfilter/ipset/ip_set_hash_gen.h 278 struct htable __rcu *table; net/netfilter/ipset/ip_set_hash_gen.h mtype_flush 383 rcu_assign_pointer(hbucket(t, i), NULL); net/netfilter/ipset/ip_set_hash_gen.h mtype_flush 384 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_expire 499 rcu_assign_pointer(hbucket(t, i), NULL); net/netfilter/ipset/ip_set_hash_gen.h mtype_expire 500 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_expire 520 rcu_assign_pointer(hbucket(t, i), tmp); net/netfilter/ipset/ip_set_hash_gen.h mtype_expire 521 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 567 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 570 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 626 RCU_INIT_POINTER(hbucket(t, key), m); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 648 RCU_INIT_POINTER(hbucket(t, key), ht); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 658 rcu_assign_pointer(h->table, t); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 664 synchronize_rcu(); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 820 rcu_assign_pointer(hbucket(t, key), n); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 822 kfree_rcu(old, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 884 rcu_assign_pointer(hbucket(t, key), NULL); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 885 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 903 rcu_assign_pointer(hbucket(t, key), tmp); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 904 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_test_cidrs 933 struct htable *t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_test_cidrs 957 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 995 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 1010 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_head 1051 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_head 1055 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_uref 1094 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_uref 1098 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_list 1131 rcu_read_lock(); net/netfilter/ipset/ip_set_hash_gen.h mtype_list 1136 n = rcu_dereference(hbucket(t, cb->args[IPSET_CB_ARG0])); net/netfilter/ipset/ip_set_hash_gen.h mtype_list 1183 rcu_read_unlock(); net/netfilter/ipset/ip_set_hash_gen.h IPSET_TOKEN 1308 RCU_INIT_POINTER(h->table, t); net/netfilter/ipset/ip_set_hash_ip.c hash_ip_fini 317 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipmark.c hash_ipmark_fini 316 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipport.c hash_ipport_fini 384 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipportip.c hash_ipportip_fini 399 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipportnet.c hash_ipportnet_fini 559 rcu_barrier(); net/netfilter/ipset/ip_set_hash_mac.c hash_mac_fini 163 rcu_barrier(); net/netfilter/ipset/ip_set_hash_net.c hash_net_fini 393 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netiface.c hash_netiface_fini 500 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netnet.c hash_netnet_fini 500 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netport.c hash_netport_fini 504 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netportnet.c hash_netportnet_fini 604 rcu_barrier(); net/netfilter/ipset/ip_set_list_set.c list_set_ktest 64 list_for_each_entry_rcu(e, &map->members, list) { net/netfilter/ipset/ip_set_list_set.c list_set_kadt 122 rcu_read_lock(); net/netfilter/ipset/ip_set_list_set.c list_set_kadt 136 rcu_read_unlock(); net/netfilter/ipset/ip_set_list_set.c list_set_del 159 list_del_rcu(&e->list); net/netfilter/ipset/ip_set_list_set.c list_set_del 161 call_rcu(&e->rcu, __list_set_del_rcu); net/netfilter/ipset/ip_set_list_set.c list_set_replace 169 list_replace_rcu(&old->list, &e->list); net/netfilter/ipset/ip_set_list_set.c list_set_replace 171 call_rcu(&old->rcu, __list_set_del_rcu); net/netfilter/ipset/ip_set_list_set.c list_set_uadd 304 list_add_tail_rcu(&e->list, &next->list); net/netfilter/ipset/ip_set_list_set.c list_set_uadd 306 list_add_rcu(&e->list, &prev->list); net/netfilter/ipset/ip_set_list_set.c list_set_uadd 308 list_add_tail_rcu(&e->list, &map->members); net/netfilter/ipset/ip_set_list_set.c list_set_memsize 451 rcu_read_lock(); net/netfilter/ipset/ip_set_list_set.c list_set_memsize 452 list_for_each_entry_rcu(e, &map->members, list) net/netfilter/ipset/ip_set_list_set.c list_set_memsize 454 rcu_read_unlock(); net/netfilter/ipset/ip_set_list_set.c list_set_list 498 rcu_read_lock(); net/netfilter/ipset/ip_set_list_set.c list_set_list 499 list_for_each_entry_rcu(e, &map->members, list) { net/netfilter/ipset/ip_set_list_set.c list_set_list 534 rcu_read_unlock(); net/netfilter/ipset/ip_set_list_set.c list_set_fini 677 rcu_barrier(); net/netfilter/ipvs/ip_vs_app.c ip_vs_app_inc_release 140 call_rcu(&inc->rcu_head, ip_vs_app_inc_rcu_free); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_hash 180 hlist_add_head_rcu(&cp->c_list, &ip_vs_conn_tab[hash]); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unhash 211 hlist_del_rcu(&cp->c_list); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unlink 243 hlist_del_rcu(&cp->c_list); net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 270 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 272 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[hash], c_list) { net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 283 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 288 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get 356 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get 358 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[hash], c_list) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get 386 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get 411 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get 413 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[hash], c_list) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get 428 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_try_bind_dest 643 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_try_bind_dest 659 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_try_bind_dest 684 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_expire 860 call_rcu(&cp->rcu_head, ip_vs_conn_rcu_free); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_array 1019 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[idx], c_list) { net/netfilter/ipvs/ip_vs_conn.c __acquires 1040 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_seq_next 1057 e = rcu_dereference(hlist_next_rcu(&cp->c_list)); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_seq_next 1057 e = rcu_dereference(hlist_next_rcu(&cp->c_list)); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_seq_next 1063 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[idx], c_list) { net/netfilter/ipvs/ip_vs_conn.c __releases 1076 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_ops_mode 1256 svc = rcu_dereference(cp->dest->svc); net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1266 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1273 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[hash], c_list) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1325 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1338 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1341 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[idx], c_list) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1360 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_cleanup 1440 rcu_barrier(); net/netfilter/ipvs/ip_vs_core.c ip_vs_in_stats 149 svc = rcu_dereference(dest->svc); net/netfilter/ipvs/ip_vs_core.c ip_vs_out_stats 185 svc = rcu_dereference(dest->svc); net/netfilter/ipvs/ip_vs_core.c ip_vs_conn_fill_param_persist 248 p->pe = rcu_dereference(svc->pe); net/netfilter/ipvs/ip_vs_core.c ip_vs_sched_persist 359 sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_core.c ip_vs_schedule 534 sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_core.c __ip_vs_rs_conn_out 1262 svc = rcu_dereference(dest->svc); net/netfilter/ipvs/ip_vs_core.c __ip_vs_rs_conn_out 1264 pe = rcu_dereference(svc->pe); net/netfilter/ipvs/ip_vs_core.c ip_vs_in_icmp 1721 dest_dst = rcu_dereference(dest->dest_dst); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash 310 hlist_add_head_rcu(&svc->s_list, &ip_vs_svc_table[hash]); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash 316 hlist_add_head_rcu(&svc->f_list, &ip_vs_svc_fwm_table[hash]); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 340 hlist_del_rcu(&svc->s_list); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 343 hlist_del_rcu(&svc->f_list); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_service_find 365 hlist_for_each_entry_rcu(svc, &ip_vs_svc_table[hash], s_list) { net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_svc_fwm_find 392 hlist_for_each_entry_rcu(svc, &ip_vs_svc_fwm_table[hash], f_list) { net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_bind_svc 457 rcu_assign_pointer(dest->svc, svc); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_svc_put 482 call_rcu(&svc->rcu_head, ip_vs_service_rcu_free); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_rs_hash 523 hlist_add_head_rcu(&dest->d_list, &ipvs->rs_table[hash]); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_rs_unhash 534 hlist_del_rcu(&dest->d_list); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_has_real_service 549 hlist_for_each_entry_rcu(dest, &ipvs->rs_table[hash], d_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_find_real_service 579 hlist_for_each_entry_rcu(dest, &ipvs->rs_table[hash], d_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_lookup_dest 604 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_dst_cache_reset 661 old = rcu_dereference_protected(dest->dest_dst, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_dst_cache_reset 663 RCU_INIT_POINTER(dest->dest_dst, NULL); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_dst_cache_reset 664 call_rcu(&old->rcu_head, ip_vs_dest_dst_rcu_free); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_dest_free 720 struct ip_vs_service *svc = rcu_dereference_protected(dest->svc, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 849 old_svc = rcu_dereference_protected(dest->svc, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 876 list_add_rcu(&dest->n_list, &svc->destinations); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 878 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 882 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_dest 999 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_dest 1001 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_dest 1070 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_dest 1072 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_unlink_dest 1124 list_del_rcu(&dest->n_list); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_unlink_dest 1133 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_dest 1152 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_dest 1154 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1303 RCU_INIT_POINTER(svc->pe, pe); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1390 old_sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1394 RCU_INIT_POINTER(svc->scheduler, NULL); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1396 synchronize_rcu(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1415 old_pe = rcu_dereference_protected(svc->pe, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1417 rcu_assign_pointer(svc->pe, pe); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_del_service 1452 old_sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_del_service 1457 old_pe = rcu_dereference_protected(svc->pe, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_forget_dev 1571 dest_dst = rcu_dereference_protected(dest->dest_dst, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_array 1971 hlist_for_each_entry_rcu(svc, &ip_vs_svc_table[idx], s_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_array 1982 hlist_for_each_entry_rcu(svc, &ip_vs_svc_fwm_table[idx], net/netfilter/ipvs/ip_vs_ctl.c __acquires 1998 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2018 e = rcu_dereference(hlist_next_rcu(&svc->s_list)); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2018 e = rcu_dereference(hlist_next_rcu(&svc->s_list)); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2023 hlist_for_each_entry_rcu(svc, net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2036 e = rcu_dereference(hlist_next_rcu(&svc->f_list)); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2036 e = rcu_dereference(hlist_next_rcu(&svc->f_list)); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2042 hlist_for_each_entry_rcu(svc, net/netfilter/ipvs/ip_vs_ctl.c __releases 2054 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_show 2074 struct ip_vs_scheduler *sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_show 2108 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_set_ctl 2451 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_set_ctl 2457 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_copy_service 2513 sched = rcu_dereference_protected(src->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_get_dest_entries 2587 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_get_dest_entries 2593 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_get_ctl 2780 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_get_ctl 2787 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_fill_service 3006 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_fill_service 3008 pe = rcu_dereference_protected(svc->pe, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_parse_service 3142 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_parse_service 3148 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_dh.c 50 struct ip_vs_dest __rcu *dest; net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_get 90 return rcu_dereference(s->buckets[ip_vs_dh_hashkey(af, addr)].dest); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign 110 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign 114 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign 121 RCU_INIT_POINTER(b->dest, dest); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_flush 142 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_flush 145 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_done_svc 181 kfree_rcu(s, rcu_head); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_cleanup 266 synchronize_rcu(); net/netfilter/ipvs/ip_vs_fo.c ip_vs_fo_schedule 32 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_fo.c ip_vs_fo_cleanup 69 synchronize_rcu(); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_del 142 hlist_del_rcu(&en->list); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_del 143 call_rcu(&en->rcu_head, ip_vs_lblc_rcu_free); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_hash 172 hlist_add_head_rcu(&en->list, &tbl->bucket[hash]); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_get 185 hlist_for_each_entry_rcu(en, &tbl->bucket[hash], list) net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_done_svc 393 kfree_rcu(tbl, rcu_head); net/netfilter/ipvs/ip_vs_lblc.c __ip_vs_lblc_schedule 417 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblc.c __ip_vs_lblc_schedule 432 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblc.c is_overloaded 466 list_for_each_entry_rcu(d, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_cleanup 624 rcu_barrier(); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_insert 118 list_add_rcu(&e->list, &set->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_erase 143 list_del_rcu(&e->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_erase 144 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_eraseall 155 list_del_rcu(&e->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_eraseall