arch/arm64/include/asm/kvm_mmu.h kvm_read_guest_lock 279 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/arm64/include/asm/kvm_mmu.h kvm_read_guest_lock 282 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/arm64/include/asm/kvm_mmu.h kvm_write_guest_lock 290 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/arm64/include/asm/kvm_mmu.h kvm_write_guest_lock 293 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/arm64/include/asm/kvm_pgtable.h 406 typedef kvm_pte_t __rcu *kvm_pteref_t; arch/arm64/include/asm/kvm_pgtable.h kvm_dereference_pteref 411 return rcu_dereference_check(pteref, !(walker->flags & KVM_PGTABLE_WALK_SHARED)); arch/arm64/include/asm/kvm_pgtable.h kvm_dereference_pteref_raw 416 return rcu_dereference_raw(pteref); arch/arm64/include/asm/kvm_pgtable.h kvm_pgtable_walk_begin 422 rcu_read_lock(); arch/arm64/include/asm/kvm_pgtable.h kvm_pgtable_walk_end 430 rcu_read_unlock(); arch/arm64/include/asm/kvm_pgtable.h kvm_pgtable_walk_lock_held 435 return rcu_read_lock_held(); arch/arm64/kernel/entry-common.c debug_exception_enter 304 RCU_LOCKDEP_WARN(!rcu_is_watching(), "exception_enter didn't work"); arch/arm64/kernel/entry-common.c debug_exception_enter 304 RCU_LOCKDEP_WARN(!rcu_is_watching(), "exception_enter didn't work"); arch/arm64/kernel/ftrace.c 335 guard(rcu)(); arch/arm64/kernel/hw_breakpoint.c do_breakpoint 636 rcu_read_lock(); arch/arm64/kernel/hw_breakpoint.c do_breakpoint 661 rcu_read_unlock(); arch/arm64/kernel/hw_breakpoint.c do_watchpoint 770 rcu_read_lock(); arch/arm64/kernel/hw_breakpoint.c do_watchpoint 805 rcu_read_unlock(); arch/arm64/kernel/paravirt.c 29 struct pvclock_vcpu_stolen_time __rcu *kaddr; arch/arm64/kernel/paravirt.c para_steal_clock 57 rcu_read_lock(); arch/arm64/kernel/paravirt.c para_steal_clock 58 kaddr = rcu_dereference(reg->kaddr); arch/arm64/kernel/paravirt.c para_steal_clock 60 rcu_read_unlock(); arch/arm64/kernel/paravirt.c para_steal_clock 65 rcu_read_unlock(); arch/arm64/kernel/paravirt.c stolen_time_cpu_down_prepare 78 kaddr = rcu_replace_pointer(reg->kaddr, NULL, true); arch/arm64/kernel/paravirt.c stolen_time_cpu_down_prepare 79 synchronize_rcu(); arch/arm64/kernel/paravirt.c stolen_time_cpu_online 102 rcu_assign_pointer(reg->kaddr, kaddr); arch/arm64/kvm/arm.c kvm_destroy_mpidr_data 293 data = rcu_dereference_protected(kvm->arch.mpidr_data, arch/arm64/kvm/arm.c kvm_destroy_mpidr_data 296 rcu_assign_pointer(kvm->arch.mpidr_data, NULL); arch/arm64/kvm/arm.c kvm_destroy_mpidr_data 297 synchronize_rcu(); arch/arm64/kvm/arm.c kvm_init_mpidr_data 859 if (rcu_access_pointer(kvm->arch.mpidr_data) || arch/arm64/kvm/arm.c kvm_init_mpidr_data 897 rcu_assign_pointer(kvm->arch.mpidr_data, data); arch/arm64/kvm/arm.c kvm_mpidr_to_vcpu 2887 rcu_read_lock(); arch/arm64/kvm/arm.c kvm_mpidr_to_vcpu 2888 data = rcu_dereference(kvm->arch.mpidr_data); arch/arm64/kvm/arm.c kvm_mpidr_to_vcpu 2898 rcu_read_unlock(); arch/arm64/kvm/at.c handle_at_slow 1270 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/arm64/kvm/at.c handle_at_slow 1274 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/arm64/kvm/at.c 1572 scoped_guard(srcu, &vcpu->kvm->srcu) arch/arm64/kvm/at.c 1669 scoped_guard(srcu, &vcpu->kvm->srcu) arch/arm64/kvm/at.c __kvm_at_swap_desc 1777 lockdep_assert(srcu_read_lock_held(&kvm->srcu)); arch/arm64/kvm/mmu.c stage2_free_unlinked_table 245 call_rcu(&page->rcu_head, stage2_free_unlinked_table_rcu_cb); arch/arm64/kvm/mmu.c stage2_flush_vm 376 idx = srcu_read_lock(&kvm->srcu); arch/arm64/kvm/mmu.c stage2_flush_vm 386 srcu_read_unlock(&kvm->srcu, idx); arch/arm64/kvm/mmu.c stage2_unmap_vm 1083 idx = srcu_read_lock(&kvm->srcu); arch/arm64/kvm/mmu.c stage2_unmap_vm 1095 srcu_read_unlock(&kvm->srcu, idx); arch/arm64/kvm/mmu.c kvm_handle_guest_abort 2272 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/arm64/kvm/mmu.c kvm_handle_guest_abort 2398 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/arm64/kvm/nested.c 1302 guard(srcu)(&vcpu->kvm->srcu); arch/arm64/kvm/pvtime.c kvm_update_stolen_time 25 idx = srcu_read_lock(&kvm->srcu); arch/arm64/kvm/pvtime.c kvm_update_stolen_time 32 srcu_read_unlock(&kvm->srcu, idx); arch/arm64/kvm/pvtime.c kvm_arm_pvtime_set_attr 96 idx = srcu_read_lock(&kvm->srcu); arch/arm64/kvm/pvtime.c kvm_arm_pvtime_set_attr 99 srcu_read_unlock(&kvm->srcu, idx); arch/arm64/kvm/vgic/vgic.c vgic_get_lpi 71 rcu_read_lock(); arch/arm64/kvm/vgic/vgic.c vgic_get_lpi 77 rcu_read_unlock(); arch/arm64/kvm/vgic/vgic.c vgic_release_lpi_locked 137 kfree_rcu(irq, rcu); arch/arm64/kvm/vgic/vgic-debug.c iter_next 50 rcu_read_lock(); arch/arm64/kvm/vgic/vgic-debug.c iter_next 54 rcu_read_unlock(); arch/arm64/kvm/vgic/vgic-debug.c vgic_count_lpis 71 rcu_read_lock(); arch/arm64/kvm/vgic/vgic-debug.c vgic_count_lpis 74 rcu_read_unlock(); arch/arm64/kvm/vgic/vgic-its.c vgic_its_check_cache 544 rcu_read_lock(); arch/arm64/kvm/vgic/vgic-its.c vgic_its_check_cache 550 rcu_read_unlock(); arch/arm64/kvm/vgic/vgic-its.c vgic_its_invalidate_all_caches 612 rcu_read_lock(); arch/arm64/kvm/vgic/vgic-its.c vgic_its_invalidate_all_caches 614 list_for_each_entry_rcu(dev, &kvm->devices, vm_node) { arch/arm64/kvm/vgic/vgic-its.c vgic_its_invalidate_all_caches 622 rcu_read_unlock(); arch/arm64/kvm/vgic/vgic-its.c __is_visible_gfn_locked 856 idx = srcu_read_lock(&its->dev->kvm->srcu); arch/arm64/kvm/vgic/vgic-its.c __is_visible_gfn_locked 858 srcu_read_unlock(&its->dev->kvm->srcu, idx); arch/arm64/kvm/vgic/vgic-v4.c 519 guard(rcu)(); arch/arm/kernel/hw_breakpoint.c watchpoint_handler 743 rcu_read_lock(); arch/arm/kernel/hw_breakpoint.c watchpoint_handler 819 rcu_read_unlock(); arch/arm/kernel/hw_breakpoint.c watchpoint_single_step_handler 831 rcu_read_lock(); arch/arm/kernel/hw_breakpoint.c watchpoint_single_step_handler 850 rcu_read_unlock(); arch/arm/kernel/hw_breakpoint.c breakpoint_handler 869 rcu_read_lock(); arch/arm/kernel/hw_breakpoint.c breakpoint_handler 900 rcu_read_unlock(); arch/arm/kernel/module-plts.c 300 guard(rcu)(); arch/loongarch/kernel/ftrace_dyn.c 93 scoped_guard(rcu) arch/loongarch/kernel/unwind_orc.c 406 guard(rcu)(); arch/loongarch/kvm/exit.c kvm_emu_iocsr 209 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/loongarch/kvm/exit.c kvm_emu_iocsr 211 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/loongarch/kvm/exit.c kvm_emu_iocsr 222 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/loongarch/kvm/exit.c kvm_emu_iocsr 225 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/loongarch/kvm/exit.c kvm_emu_mmio_read 479 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/loongarch/kvm/exit.c kvm_emu_mmio_read 482 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/loongarch/kvm/exit.c kvm_emu_mmio_write 647 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/loongarch/kvm/exit.c kvm_emu_mmio_write 649 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/loongarch/kvm/intc/ipi.c send_ipi_data 143 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/loongarch/kvm/intc/ipi.c send_ipi_data 145 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/loongarch/kvm/intc/ipi.c send_ipi_data 159 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/loongarch/kvm/intc/ipi.c send_ipi_data 161 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/loongarch/kvm/mmu.c kvm_map_page 786 srcu_idx = srcu_read_lock(&kvm->srcu); arch/loongarch/kvm/mmu.c kvm_map_page 911 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/loongarch/kvm/vcpu.c kvm_enter_guest_check 284 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/loongarch/kvm/vcpu.c kvm_enter_guest_check 286 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/loongarch/kvm/vcpu.c kvm_loongarch_pvtime_set_attr 1202 idx = srcu_read_lock(&kvm->srcu); arch/loongarch/kvm/vcpu.c kvm_loongarch_pvtime_set_attr 1205 srcu_read_unlock(&kvm->srcu, idx); arch/loongarch/kvm/vcpu.c kvm_arch_vcpu_put 1855 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/loongarch/kvm/vcpu.c kvm_arch_vcpu_put 1857 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/mips/kernel/mips-mt-fpaff.c check_same_owner 55 rcu_read_lock(); arch/mips/kernel/mips-mt-fpaff.c check_same_owner 59 rcu_read_unlock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_setaffinity 81 rcu_read_lock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_setaffinity 85 rcu_read_unlock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_setaffinity 92 rcu_read_unlock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_getaffinity 171 rcu_read_lock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_getaffinity 185 rcu_read_unlock(); arch/mips/kvm/mmu.c kvm_mips_map_page 563 srcu_idx = srcu_read_lock(&kvm->srcu); arch/mips/kvm/mmu.c kvm_mips_map_page 639 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/include/asm/kvm_book3s_64.h kvm_memslots_raw 540 return rcu_dereference_raw_check(kvm->memslots[0]); arch/powerpc/kernel/hw_breakpoint.c hw_breakpoint_handler 400 rcu_read_lock(); arch/powerpc/kernel/hw_breakpoint.c hw_breakpoint_handler 496 rcu_read_unlock(); arch/powerpc/kernel/trace/ftrace_64_pg.c 123 scoped_guard(rcu) arch/powerpc/kernel/trace/ftrace.c 136 scoped_guard(rcu) arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_hv_emulate_mmio 447 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_hv_emulate_mmio 450 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_rmap_reset 745 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_rmap_reset 758 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_pin_guest_page 1137 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_pin_guest_page 1146 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_pin_guest_page 1154 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_unpin_guest_page 1173 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_unpin_guest_page 1177 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c resize_hpt_rehash_hpte 1248 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c resize_hpt_rehash_hpte 1261 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c resize_hpt_pivot 1386 synchronize_srcu_expedited(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvm_vm_ioctl_get_htab_fd 1967 synchronize_srcu_expedited(&kvm->srcu); arch/powerpc/kvm/book3s_64_vio.c kvmppc_find_table 41 list_for_each_entry_lockless(stt, &kvm->arch.spapr_tce_tables, list) arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_liobn_put 76 list_del_rcu(&stit->next); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_liobn_put 78 call_rcu(&stit->rcu, kvm_spapr_tce_iommu_table_free); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release_iommu_group 89 rcu_read_lock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release_iommu_group 90 list_for_each_entry_rcu(stt, &kvm->arch.spapr_tce_tables, list) { arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release_iommu_group 106 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 123 rcu_read_lock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 124 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 130 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 161 rcu_read_lock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 162 list_for_each_entry_rcu(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 169 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 176 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 179 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 190 list_add_rcu(&stit->next, &stt->iommu_tables); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release 263 list_del_rcu(&stt->list); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release 279 call_rcu(&stt->rcu, release_spapr_tce_table); arch/powerpc/kvm/book3s_64_vio.c kvm_vm_ioctl_create_spapr_tce 318 INIT_LIST_HEAD_RCU(&stt->iommu_tables); arch/powerpc/kvm/book3s_64_vio.c kvm_vm_ioctl_create_spapr_tce 337 list_add_rcu(&stt->list, &kvm->arch.spapr_tce_tables); arch/powerpc/kvm/book3s_64_vio.c kvmppc_tce_validate 386 rcu_read_lock(); arch/powerpc/kvm/book3s_64_vio.c kvmppc_tce_validate 387 list_for_each_entry_rcu(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_tce_validate 394 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvmppc_tce_validate 398 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce 590 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce 605 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce 623 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 659 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 700 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 716 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_stuff_tce 742 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s.c kvmppc_core_init_vm 903 INIT_LIST_HEAD_RCU(&kvm->arch.spapr_tce_tables); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_load 945 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_load 947 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_store 1006 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_store 1008 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_pseries_do_hcall 1241 idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_pseries_do_hcall 1243 srcu_read_unlock(&kvm->srcu, idx); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 2036 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 2038 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 2046 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 2048 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_run_core 4011 srcu_idx = srcu_read_lock(&vc->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_run_core 4021 srcu_read_unlock(&vc->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmhv_run_single_vcpu 4984 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmhv_run_single_vcpu 4995 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_vcpu_run_hv 5185 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_vcpu_run_hv 5188 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_hv_setup_htab_rma 5501 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_hv_setup_htab_rma 5546 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmhv_svm_off 6431 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmhv_svm_off 6445 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_set_partition_table 575 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_set_partition_table 580 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_update_ptbl_cache 680 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_update_ptbl_cache 683 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_release_all_nested 824 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_release_all_nested 827 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_start 485 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_start 504 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_abort 674 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_abort 679 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_done 841 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_done 864 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_share_page 888 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_share_page 925 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_page_in 958 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_page_in 985 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_page_out 1065 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_page_out 1080 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 112 hlist_del_init_rcu(&pte->list_pte); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 113 hlist_del_init_rcu(&pte->list_pte_long); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 114 hlist_del_init_rcu(&pte->list_vpte); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 115 hlist_del_init_rcu(&pte->list_vpte_long); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 117 hlist_del_init_rcu(&pte->list_vpte_64k); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 123 kfree_rcu(pte, rcu_head); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_all 132 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_all 137 hlist_for_each_entry_rcu(pte, list, list_vpte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_all 141 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_page 153 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_page 156 hlist_for_each_entry_rcu(pte, list, list_pte) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_page 160 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_long 173 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_long 176 hlist_for_each_entry_rcu(pte, list, list_pte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_long 180 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_short 215 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_short 218 hlist_for_each_entry_rcu(pte, list, list_vpte) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_short 222 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_64k 237 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_64k 240 hlist_for_each_entry_rcu(pte, list, list_vpte_64k) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_64k 244 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_long 259 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_long 262 hlist_for_each_entry_rcu(pte, list, list_vpte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_long 266 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_pflush 300 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_pflush 305 hlist_for_each_entry_rcu(pte, list, list_vpte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_pflush 311 rcu_read_unlock(); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1180 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1182 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1230 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1232 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_pr_papr.c kvmppc_h_pr 416 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_pr_papr.c kvmppc_h_pr 418 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 646 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 651 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 658 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 664 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_vcpu_eq_sync 907 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_vcpu_eq_sync 909 srcu_read_unlock(&vcpu->kvm->srcu, 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 1337 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1361 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1379 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 1265 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/powerpc.c __kvmppc_handle_load 1270 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/powerpc.c kvmppc_handle_store 1368 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/powerpc.c kvmppc_handle_store 1373 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/lib/qspinlock.c steal_spins_set 761 synchronize_rcu(); arch/powerpc/lib/qspinlock.c steal_spins_set 766 synchronize_rcu(); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_do_alloc 132 list_for_each_entry_rcu(mem2, &mm->context.iommu_group_mem_list, next, arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_do_alloc 165 list_add_rcu(&mem->next, &mm->context.iommu_group_mem_list); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_release 245 list_del_rcu(&mem->next); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_release 246 call_rcu(&mem->rcu, mm_iommu_free); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_lookup 293 rcu_read_lock(); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_lookup 294 list_for_each_entry_rcu(mem, &mm->context.iommu_group_mem_list, next) { arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_lookup 302 rcu_read_unlock(); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_get 315 list_for_each_entry_rcu(mem, &mm->context.iommu_group_mem_list, next, arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_is_devmem 360 rcu_read_lock(); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_is_devmem 361 list_for_each_entry_rcu(mem, &mm->context.iommu_group_mem_list, next) { arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_is_devmem 377 rcu_read_unlock(); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_init 401 INIT_LIST_HEAD_RCU(&mm->context.iommu_group_mem_list); arch/powerpc/mm/pgtable-frag.c pte_fragment_free 129 call_rcu(&ptdesc->pt_rcu_head, pte_free_now); arch/powerpc/platforms/book3s/vas-api.c vas_update_csb 236 rcu_read_lock(); arch/powerpc/platforms/book3s/vas-api.c vas_update_csb 238 rcu_read_unlock(); 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 130 rcu_assign_pointer(spufs_calls, calls); arch/powerpc/platforms/cell/spu_syscalls.c unregister_spu_syscalls 138 RCU_INIT_POINTER(spufs_calls, NULL); arch/powerpc/platforms/cell/spu_syscalls.c unregister_spu_syscalls 139 synchronize_rcu(); arch/powerpc/platforms/powernv/pci.c pnv_pci_table_alloc 738 INIT_LIST_HEAD_RCU(&tbl->it_group_list); arch/powerpc/platforms/powernv/pci-ioda.c pnv_pci_ioda2_tce_invalidate 1213 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 383 rcu_read_lock(); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_unlink_table_and_group 384 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 386 list_del_rcu(&tgl->next); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_unlink_table_and_group 387 kfree_rcu(tgl, rcu); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_unlink_table_and_group 392 rcu_read_unlock(); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_link_table_and_group 425 list_add_rcu(&tgl->next, &tbl->it_group_list); arch/powerpc/platforms/pseries/iommu.c iommu_pseries_alloc_table 67 INIT_LIST_HEAD_RCU(&tbl->it_group_list); arch/powerpc/platforms/pseries/mobility.c do_join 635 rcu_cpu_stall_reset(); arch/powerpc/xmon/xmon.c xmon_touch_watchdogs 475 rcu_cpu_stall_reset(); arch/powerpc/xmon/xmon.c show_task 3263 tsk->pid, rcu_dereference(tsk->parent)->pid, arch/riscv/kvm/vcpu.c kvm_arch_vcpu_ioctl_run 909 smp_mb__after_srcu_read_unlock(); arch/s390/appldata/appldata_net_sum.c appldata_get_net_sum_data 81 rcu_read_lock(); arch/s390/appldata/appldata_net_sum.c appldata_get_net_sum_data 98 rcu_read_unlock(); arch/s390/kernel/irq.c show_msi_interrupt 223 rcu_read_lock(); arch/s390/kernel/irq.c show_msi_interrupt 242 rcu_read_unlock(); arch/s390/kernel/irq.c register_external_irq 329 hlist_add_head_rcu(&p->entry, &ext_int_hash[index]); arch/s390/kernel/irq.c unregister_external_irq 342 hlist_for_each_entry_rcu(p, &ext_int_hash[index], entry) { arch/s390/kernel/irq.c unregister_external_irq 344 hlist_del_rcu(&p->entry); arch/s390/kernel/irq.c unregister_external_irq 345 kfree_rcu(p, rcu); arch/s390/kernel/irq.c do_ext_interrupt 365 rcu_read_lock(); arch/s390/kernel/irq.c do_ext_interrupt 366 hlist_for_each_entry_rcu(p, &ext_int_hash[index], entry) { arch/s390/kernel/irq.c do_ext_interrupt 371 rcu_read_unlock(); arch/s390/kernel/perf_cpum_sf.c cpumsf_output_event_pid 646 rcu_read_lock(); arch/s390/kernel/perf_cpum_sf.c cpumsf_output_event_pid 660 rcu_read_unlock(); arch/s390/kvm/gmap.c gmap_rmap_radix_tree_free 154 void __rcu **slot; arch/s390/kvm/gmap.c gmap_insert_rmap 1007 void __rcu **slot; arch/s390/kvm/interrupt.c flic_set_attr 2649 synchronize_srcu(&dev->kvm->srcu); arch/s390/kvm/interrupt.c adapter_indicators_set 2772 idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/interrupt.c adapter_indicators_set 2785 srcu_read_unlock(&kvm->srcu, idx); arch/s390/kvm/interrupt.c kvm_set_routing_entry 2886 idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/interrupt.c kvm_set_routing_entry 2889 srcu_read_unlock(&kvm->srcu, idx); arch/s390/kvm/kvm-s390.c 2791 scoped_guard(srcu, &kvm->srcu) { arch/s390/kvm/kvm-s390.c 2831 scoped_guard(srcu, &kvm->srcu) { arch/s390/kvm/kvm-s390.c kvm_s390_vcpu_memsida_op 5332 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_vcpu_memsida_op 5348 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c kvm_arch_vcpu_ioctl 5452 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_arch_vcpu_ioctl 5454 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/s390/kvm/kvm-s390.c 5552 scoped_guard(srcu, &vcpu->kvm->srcu) { arch/s390/kvm/pci.c kvm_s390_pci_aif_enable 249 idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/pci.c kvm_s390_pci_aif_enable 252 srcu_read_unlock(&kvm->srcu, idx); arch/s390/kvm/pci.c kvm_s390_pci_aif_enable 264 idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/pci.c kvm_s390_pci_aif_enable 268 srcu_read_unlock(&kvm->srcu, idx); arch/s390/kvm/pv.c 827 guard(srcu)(&kvm->srcu); arch/s390/kvm/vsie.c get_vsie_page 1441 rcu_read_lock(); arch/s390/kvm/vsie.c get_vsie_page 1443 rcu_read_unlock(); arch/s390/mm/pfault.c pfault_interrupt 135 rcu_read_lock(); arch/s390/mm/pfault.c pfault_interrupt 139 rcu_read_unlock(); arch/s390/mm/pgalloc.c pte_free_defer 160 call_rcu(&ptdesc->pt_rcu_head, pte_free_now); arch/s390/pci/pci.c __releases 1000 kfree_rcu(zdev, rcu); arch/sh/kernel/hw_breakpoint.c hw_breakpoint_handler 309 rcu_read_lock(); arch/sh/kernel/hw_breakpoint.c hw_breakpoint_handler 326 rcu_read_unlock(); arch/sh/kernel/hw_breakpoint.c hw_breakpoint_handler 345 rcu_read_unlock(); arch/sparc/mm/init_64.c pte_free_defer 2910 call_rcu(&page->rcu_head, pte_free_now); arch/x86/events/intel/ds.c intel_pmu_drain_bts_buffer 1216 rcu_read_lock(); arch/x86/events/intel/ds.c intel_pmu_drain_bts_buffer 1242 rcu_read_unlock(); arch/x86/events/intel/lbr.c intel_pmu_lbr_sched_task 541 rcu_read_lock(); arch/x86/events/intel/lbr.c intel_pmu_lbr_sched_task 542 ctx_data = rcu_dereference(task->perf_ctx_data); arch/x86/events/intel/lbr.c intel_pmu_lbr_sched_task 549 rcu_read_unlock(); arch/x86/events/intel/lbr.c intel_pmu_lbr_sched_task 552 rcu_read_unlock(); arch/x86/events/intel/lbr.c intel_pmu_lbr_add 586 rcu_read_lock(); arch/x86/events/intel/lbr.c intel_pmu_lbr_add 587 ctx_data = rcu_dereference(task->perf_ctx_data); arch/x86/events/intel/lbr.c intel_pmu_lbr_add 590 rcu_read_unlock(); arch/x86/events/intel/lbr.c intel_pmu_lbr_del 672 rcu_read_lock(); arch/x86/events/intel/lbr.c intel_pmu_lbr_del 673 ctx_data = rcu_dereference(task->perf_ctx_data); arch/x86/events/intel/lbr.c intel_pmu_lbr_del 676 rcu_read_unlock(); arch/x86/include/asm/kvm_host.h 1454 struct kvm_apic_map __rcu *apic_map; arch/x86/include/asm/kvm_host.h 1553 struct kvm_x86_msr_filter __rcu *msr_filter; arch/x86/include/asm/kvm_host.h 1560 struct kvm_x86_pmu_event_filter __rcu *pmu_event_filter; arch/x86/kernel/callthunks.c 100 guard(rcu)(); arch/x86/kernel/cpu/resctrl/core.c domain_add_cpu_ctrl 517 list_add_tail_rcu(&d->hdr.list, add_pos); arch/x86/kernel/cpu/resctrl/core.c domain_add_cpu_ctrl 521 list_del_rcu(&d->hdr.list); arch/x86/kernel/cpu/resctrl/core.c domain_add_cpu_ctrl 522 synchronize_rcu(); arch/x86/kernel/cpu/resctrl/core.c l3_mon_domain_setup 558 list_add_tail_rcu(&d->hdr.list, add_pos); arch/x86/kernel/cpu/resctrl/core.c l3_mon_domain_setup 562 list_del_rcu(&d->hdr.list); arch/x86/kernel/cpu/resctrl/core.c l3_mon_domain_setup 563 synchronize_rcu(); arch/x86/kernel/cpu/resctrl/core.c domain_remove_cpu_ctrl 645 list_del_rcu(&hdr->list); arch/x86/kernel/cpu/resctrl/core.c domain_remove_cpu_ctrl 646 synchronize_rcu(); arch/x86/kernel/cpu/resctrl/core.c domain_remove_cpu_mon 692 list_del_rcu(&hdr->list); arch/x86/kernel/cpu/resctrl/core.c domain_remove_cpu_mon 693 synchronize_rcu(); arch/x86/kernel/cpu/resctrl/core.c domain_remove_cpu_mon 705 list_del_rcu(&hdr->list); arch/x86/kernel/cpu/resctrl/core.c domain_remove_cpu_mon 706 synchronize_rcu(); arch/x86/kernel/cpu/resctrl/intel_aet.c intel_aet_mon_domain_setup 401 list_add_tail_rcu(&d->hdr.list, add_pos); arch/x86/kernel/cpu/resctrl/intel_aet.c intel_aet_mon_domain_setup 405 list_del_rcu(&d->hdr.list); arch/x86/kernel/cpu/resctrl/intel_aet.c intel_aet_mon_domain_setup 406 synchronize_rcu(); arch/x86/kernel/cpu/sgx/driver.c __sgx_open 33 ret = init_srcu_struct(&encl->srcu); arch/x86/kernel/cpu/sgx/driver.c sgx_release 80 list_del_rcu(&encl_mm->list); arch/x86/kernel/cpu/sgx/driver.c sgx_release 89 synchronize_srcu(&encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_release 759 cleanup_srcu_struct(&encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_mmu_notifier_release 788 list_del_rcu(&encl_mm->list); arch/x86/kernel/cpu/sgx/encl.c sgx_mmu_notifier_release 796 synchronize_srcu(&encl_mm->encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_find_mm 823 idx = srcu_read_lock(&encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_find_mm 825 list_for_each_entry_rcu(tmp, &encl->mm_list, list) { arch/x86/kernel/cpu/sgx/encl.c sgx_encl_find_mm 832 srcu_read_unlock(&encl->srcu, idx); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_mm_add 874 list_add_rcu(&encl_mm->list, &encl->mm_list); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_cpumask 934 idx = srcu_read_lock(&encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_cpumask 936 list_for_each_entry_rcu(encl_mm, &encl->mm_list, list) { arch/x86/kernel/cpu/sgx/encl.c sgx_encl_cpumask 945 srcu_read_unlock(&encl->srcu, idx); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_get_mem_cgroup 1019 idx = srcu_read_lock(&encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_get_mem_cgroup 1021 list_for_each_entry_rcu(encl_mm, &encl->mm_list, list) { arch/x86/kernel/cpu/sgx/encl.c sgx_encl_get_mem_cgroup 1032 srcu_read_unlock(&encl->srcu, idx); arch/x86/kernel/cpu/sgx/encl.c sgx_zap_enclave_ptes 1213 idx = srcu_read_lock(&encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_zap_enclave_ptes 1215 list_for_each_entry_rcu(encl_mm, &encl->mm_list, list) { arch/x86/kernel/cpu/sgx/encl.c sgx_zap_enclave_ptes 1230 srcu_read_unlock(&encl->srcu, idx); arch/x86/kernel/cpu/sgx/main.c sgx_reclaimer_age 121 idx = srcu_read_lock(&encl->srcu); arch/x86/kernel/cpu/sgx/main.c sgx_reclaimer_age 123 list_for_each_entry_rcu(encl_mm, &encl->mm_list, list) { arch/x86/kernel/cpu/sgx/main.c sgx_reclaimer_age 137 srcu_read_unlock(&encl->srcu, idx); arch/x86/kernel/irq.c DEFINE_IDTENTRY_IRQ 331 RCU_LOCKDEP_WARN(!rcu_is_watching(), "IRQ failed to wake up RCU"); arch/x86/kernel/irq.c DEFINE_IDTENTRY_IRQ 331 RCU_LOCKDEP_WARN(!rcu_is_watching(), "IRQ failed to wake up RCU"); arch/x86/kernel/irq.c kvm_set_posted_intr_wakeup_handler 381 synchronize_rcu(); arch/x86/kernel/nmi.c nmi_handle 150 rcu_read_lock(); arch/x86/kernel/nmi.c nmi_handle 158 list_for_each_entry_rcu(a, &desc->head, list) { arch/x86/kernel/nmi.c nmi_handle 171 rcu_read_unlock(); arch/x86/kernel/nmi.c __register_nmi_handler 200 list_add_rcu(&action->list, &desc->head); arch/x86/kernel/nmi.c __register_nmi_handler 202 list_add_tail_rcu(&action->list, &desc->head); arch/x86/kernel/nmi.c unregister_nmi_handler 217 list_for_each_entry_rcu(n, &desc->head, list) { arch/x86/kernel/nmi.c unregister_nmi_handler 225 list_del_rcu(&n->list); arch/x86/kernel/nmi.c unregister_nmi_handler 233 synchronize_rcu(); arch/x86/kernel/pvclock.c pvclock_touch_watchdogs 43 rcu_cpu_stall_reset(); arch/x86/kernel/traps.c do_error_trap 355 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_error_trap 355 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/unwind_orc.c 495 guard(rcu)(); arch/x86/kernel/uprobes.c in_uprobe_trampoline 777 rcu_read_lock(); arch/x86/kernel/uprobes.c in_uprobe_trampoline 782 rcu_read_unlock(); arch/x86/kvm/hyperv.c kvm_hv_notify_acked_sint 238 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/hyperv.c kvm_hv_notify_acked_sint 242 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/hyperv.c kvm_hv_irq_routing_update 548 irq_rt = srcu_dereference_check(kvm->irq_routing, &kvm->irq_srcu, arch/x86/kvm/hyperv.c kvm_hvcall_signal_event 2444 rcu_read_lock(); arch/x86/kvm/hyperv.c kvm_hvcall_signal_event 2446 rcu_read_unlock(); arch/x86/kvm/hyperv.c kvm_hv_eventfd_deassign 2753 synchronize_srcu(&kvm->srcu); arch/x86/kvm/ioapic.c kvm_register_irq_mask_notifier 301 hlist_add_head_rcu(&kimn->link, &ioapic->mask_notifier_list); arch/x86/kvm/ioapic.c kvm_unregister_irq_mask_notifier 309 hlist_del_rcu(&kimn->link); arch/x86/kvm/ioapic.c kvm_unregister_irq_mask_notifier 311 synchronize_srcu(&kvm->irq_srcu); arch/x86/kvm/ioapic.c kvm_fire_mask_notifiers 321 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/ioapic.c kvm_fire_mask_notifiers 324 hlist_for_each_entry_srcu(kimn, &ioapic->mask_notifier_list, link, arch/x86/kvm/ioapic.c kvm_fire_mask_notifiers 325 srcu_read_lock_held(&kvm->irq_srcu)) arch/x86/kvm/ioapic.c kvm_fire_mask_notifiers 328 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/irq.c kvm_scan_ioapic_routes 393 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/irq.c kvm_scan_ioapic_routes 394 table = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); arch/x86/kvm/irq.c kvm_scan_ioapic_routes 413 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/lapic.c kvm_recalculate_apic_map 500 old = rcu_dereference_protected(kvm->arch.apic_map, arch/x86/kvm/lapic.c kvm_recalculate_apic_map 502 rcu_assign_pointer(kvm->arch.apic_map, new); arch/x86/kvm/lapic.c kvm_recalculate_apic_map 512 kvfree_rcu(old, rcu); arch/x86/kvm/lapic.c kvm_pv_send_ipi 879 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_pv_send_ipi 880 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_pv_send_ipi 889 rcu_read_unlock(); arch/x86/kvm/lapic.c __kvm_irq_delivery_to_apic_fast 1241 rcu_read_lock(); arch/x86/kvm/lapic.c __kvm_irq_delivery_to_apic_fast 1242 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c __kvm_irq_delivery_to_apic_fast 1254 rcu_read_unlock(); arch/x86/kvm/lapic.c kvm_intr_is_single_vcpu_fast 1291 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_intr_is_single_vcpu_fast 1292 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_intr_is_single_vcpu_fast 1304 rcu_read_unlock(); arch/x86/kvm/lapic.c kvm_bitmap_or_dest_vcpus 1512 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_bitmap_or_dest_vcpus 1513 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_bitmap_or_dest_vcpus 1536 rcu_read_unlock(); arch/x86/kvm/mmu/mmu.c kvm_recover_nx_huge_pages 7773 rcu_idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/mmu/mmu.c kvm_recover_nx_huge_pages 7784 rcu_read_lock(); arch/x86/kvm/mmu/mmu.c kvm_recover_nx_huge_pages 7833 rcu_read_unlock(); arch/x86/kvm/mmu/mmu.c kvm_recover_nx_huge_pages 7841 rcu_read_lock(); arch/x86/kvm/mmu/mmu.c kvm_recover_nx_huge_pages 7846 rcu_read_unlock(); arch/x86/kvm/mmu/mmu.c kvm_recover_nx_huge_pages 7852 srcu_read_unlock(&kvm->srcu, rcu_idx); arch/x86/kvm/mmu/mmu_internal.h 42 typedef u64 __rcu *tdp_ptep_t; arch/x86/kvm/mmu/page_track.c __kvm_write_track_add_gfn 96 srcu_read_lock_held(&kvm->srcu)); arch/x86/kvm/mmu/page_track.c __kvm_write_track_remove_gfn 119 srcu_read_lock_held(&kvm->srcu)); arch/x86/kvm/mmu/page_track.c kvm_page_track_cleanup 157 cleanup_srcu_struct(&head->track_srcu); arch/x86/kvm/mmu/page_track.c kvm_page_track_init 166 return init_srcu_struct(&head->track_srcu); arch/x86/kvm/mmu/page_track.c kvm_page_track_register_notifier 240 hlist_add_head_rcu(&n->node, &head->track_notifier_list); arch/x86/kvm/mmu/page_track.c kvm_page_track_unregister_notifier 258 hlist_del_rcu(&n->node); arch/x86/kvm/mmu/page_track.c kvm_page_track_unregister_notifier 260 synchronize_srcu(&head->track_srcu); arch/x86/kvm/mmu/page_track.c __kvm_page_track_write 284 idx = srcu_read_lock(&head->track_srcu); arch/x86/kvm/mmu/page_track.c __kvm_page_track_write 285 hlist_for_each_entry_srcu(n, &head->track_notifier_list, node, arch/x86/kvm/mmu/page_track.c __kvm_page_track_write 286 srcu_read_lock_held(&head->track_srcu)) arch/x86/kvm/mmu/page_track.c __kvm_page_track_write 289 srcu_read_unlock(&head->track_srcu, idx); arch/x86/kvm/mmu/page_track.c kvm_page_track_delete_slot 307 idx = srcu_read_lock(&head->track_srcu); arch/x86/kvm/mmu/page_track.c kvm_page_track_delete_slot 308 hlist_for_each_entry_srcu(n, &head->track_notifier_list, node, arch/x86/kvm/mmu/page_track.c kvm_page_track_delete_slot 309 srcu_read_lock_held(&head->track_srcu)) arch/x86/kvm/mmu/page_track.c kvm_page_track_delete_slot 312 srcu_read_unlock(&head->track_srcu, idx); arch/x86/kvm/mmu/page_track.c kvm_write_track_add_gfn 327 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/mmu/page_track.c kvm_write_track_add_gfn 331 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/mmu/page_track.c kvm_write_track_add_gfn 339 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/mmu/page_track.c kvm_write_track_remove_gfn 357 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/mmu/page_track.c kvm_write_track_remove_gfn 361 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/mmu/page_track.c kvm_write_track_remove_gfn 369 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/mmu/spte.h is_mirror_sptep 290 return is_mirror_sp(sptep_to_sp(rcu_dereference(sptep))); arch/x86/kvm/mmu/tdp_iter.h kvm_tdp_mmu_read_spte 19 return READ_ONCE(*rcu_dereference(sptep)); arch/x86/kvm/mmu/tdp_iter.h kvm_tdp_mmu_write_spte_atomic 25 return xchg(rcu_dereference(sptep), new_spte); arch/x86/kvm/mmu/tdp_iter.h tdp_mmu_clear_spte_bits_atomic 30 atomic64_t *sptep_atomic = (atomic64_t *)rcu_dereference(sptep); arch/x86/kvm/mmu/tdp_iter.h __kvm_tdp_mmu_write_spte 38 WRITE_ONCE(*rcu_dereference(sptep), new_spte); arch/x86/kvm/mmu/tdp_mmu.c kvm_mmu_uninit_tdp_mmu 53 rcu_barrier(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_put_root 92 list_del_rcu(&root->link); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_put_root 94 call_rcu(&root->rcu_head, tdp_mmu_free_sp_rcu_callback); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 133 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 136 next_root = list_next_or_null_rcu(&kvm->arch.tdp_mmu_roots, arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 140 next_root = list_first_or_null_rcu(&kvm->arch.tdp_mmu_roots, arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 148 next_root = list_next_or_null_rcu(&kvm->arch.tdp_mmu_roots, arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 152 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c for_each_tdp_mmu_root_rcu 206 list_for_each_entry_rcu(_root, &_kvm->arch.tdp_mmu_roots, link) \ arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_init_child_sp 245 parent_sp = sptep_to_sp(rcu_dereference(iter->sptep)); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_alloc_root 304 list_add_rcu(&root->link, &kvm->arch.tdp_mmu_roots); arch/x86/kvm/mmu/tdp_mmu.c handle_removed_pt 400 struct kvm_mmu_page *sp = sptep_to_sp(rcu_dereference(pt)); arch/x86/kvm/mmu/tdp_mmu.c handle_removed_pt 495 call_rcu(&sp->rcu_head, tdp_mmu_free_sp_rcu_callback); arch/x86/kvm/mmu/tdp_mmu.c set_external_spte_present 528 if (!try_cmpxchg64(rcu_dereference(sptep), &old_spte, FROZEN_SPTE)) arch/x86/kvm/mmu/tdp_mmu.c __tdp_mmu_set_spte_atomic 677 u64 *sptep = rcu_dereference(iter->sptep); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_iter_cond_resched 827 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_iter_cond_resched 834 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_zap_root 894 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_zap_root 920 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_zap_leafs 989 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_zap_leafs 1012 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_map_handle_target_level 1172 struct kvm_mmu_page *sp = sptep_to_sp(rcu_dereference(iter->sptep)); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_map_handle_target_level 1214 trace_mark_mmio_spte(rcu_dereference(iter->sptep), iter->gfn, arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_map_handle_target_level 1219 rcu_dereference(iter->sptep)); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_map 1277 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_map 1348 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c 1417 guard(rcu)(); arch/x86/kvm/mmu/tdp_mmu.c wrprot_gfn_range 1456 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c wrprot_gfn_range 1478 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_split_huge_pages_root 1566 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_split_huge_pages_root 1588 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_split_huge_pages_root 1609 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_split_huge_pages_root 1623 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c clear_dirty_gfn_range 1675 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c clear_dirty_gfn_range 1696 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c clear_dirty_pt_masked 1723 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c clear_dirty_pt_masked 1751 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c recover_huge_pages_range 1811 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c recover_huge_pages_range 1861 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c write_protect_gfn 1892 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c write_protect_gfn 1909 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_fast_pf_get_last_sptep 1991 return rcu_dereference(sptep); arch/x86/kvm/mmu/tdp_mmu.h kvm_tdp_mmu_walk_lockless_begin 103 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.h kvm_tdp_mmu_walk_lockless_end 108 rcu_read_unlock(); arch/x86/kvm/pmu.c pmc_is_event_allowed 513 filter = srcu_dereference(kvm->arch.pmu_event_filter, &kvm->srcu); arch/x86/kvm/pmu.c kvm_pmu_trigger_event 1121 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/pmu.c kvm_pmu_trigger_event 1128 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/pmu.c kvm_vm_ioctl_set_pmu_event_filter 1267 filter = rcu_replace_pointer(kvm->arch.pmu_event_filter, filter, arch/x86/kvm/pmu.c kvm_vm_ioctl_set_pmu_event_filter 1270 synchronize_srcu_expedited(&kvm->srcu); arch/x86/kvm/x86.c kvm_msr_allowed 1814 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/x86.c kvm_msr_allowed 1816 msr_filter = srcu_dereference(kvm->arch.msr_filter, &kvm->srcu); arch/x86/kvm/x86.c kvm_msr_allowed 1838 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_put 5309 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_put 5314 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c 6173 guard(srcu)(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 6317 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 6319 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 6323 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 6325 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 6360 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 6362 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 6607 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 6609 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_vm_ioctl_set_msr_filter 7107 old_filter = rcu_replace_pointer(kvm->arch.msr_filter, new_filter, arch/x86/kvm/x86.c kvm_vm_ioctl_set_msr_filter 7110 synchronize_srcu(&kvm->srcu); arch/x86/kvm/x86.c kvm_sched_yield 10396 rcu_read_lock(); arch/x86/kvm/x86.c kvm_sched_yield 10397 map = rcu_dereference(vcpu->kvm->arch.apic_map); arch/x86/kvm/x86.c kvm_sched_yield 10405 rcu_read_unlock(); arch/x86/kvm/x86.c __kvm_set_or_clear_apicv_inhibit 11049 int idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/x86.c __kvm_set_or_clear_apicv_inhibit 11052 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/x86.c vcpu_enter_guest 11403 smp_mb__after_srcu_read_unlock(); arch/x86/kvm/x86.c __set_sregs_common 12496 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c __set_sregs_common 12501 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl_translate 12694 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl_translate 12696 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_destroy 12973 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_destroy 12975 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_destroy_vm 13525 kvm_free_msr_filter(srcu_dereference_check(kvm->arch.msr_filter, &kvm->srcu, 1)); arch/x86/kvm/x86.c kvm_arch_destroy_vm 13530 kvfree(rcu_dereference_check(kvm->arch.apic_map, 1)); arch/x86/kvm/x86.c kvm_arch_destroy_vm 13531 kfree(srcu_dereference_check(kvm->arch.pmu_event_filter, &kvm->srcu, 1)); arch/x86/kvm/xen.c kvm_xen_shared_info_init 46 int idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/xen.c kvm_xen_shared_info_init 104 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/xen.c kvm_xen_hvm_set_attr 777 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/xen.c kvm_xen_hvm_set_attr 803 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/xen.c kvm_xen_vcpu_set_attr 911 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/xen.c kvm_xen_vcpu_set_attr 1145 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/xen.c wait_pending_event 1443 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/xen.c wait_pending_event 1466 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/xen.c kvm_xen_set_evtchn_fast 1817 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/xen.c kvm_xen_set_evtchn_fast 1888 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/xen.c kvm_xen_set_evtchn 1941 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/xen.c kvm_xen_set_evtchn 1943 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/xen.c kvm_xen_eventfd_deassign 2193 synchronize_srcu(&kvm->srcu); arch/x86/kvm/xen.c kvm_xen_eventfd_reset 2229 synchronize_srcu(&kvm->srcu); arch/x86/kvm/xen.c kvm_xen_hcall_evtchn_send 2279 rcu_read_lock(); arch/x86/kvm/xen.c kvm_xen_hcall_evtchn_send 2281 rcu_read_unlock(); arch/x86/mm/kmmio.c get_kmmio_probe 107 list_for_each_entry_rcu(p, &kmmio_probes, list) { arch/x86/mm/kmmio.c get_kmmio_fault_page 126 list_for_each_entry_rcu(f, head, list) { arch/x86/mm/kmmio.c kmmio_handler 256 rcu_read_lock_sched_notrace(); arch/x86/mm/kmmio.c kmmio_handler 325 rcu_read_unlock_sched_notrace(); arch/x86/mm/kmmio.c post_kmmio_handler 364 rcu_read_unlock_sched_notrace(); arch/x86/mm/kmmio.c add_kmmio_fault_page 402 list_add_rcu(&f->list, kmmio_page_list(f->addr)); arch/x86/mm/kmmio.c register_kmmio_probe 460 list_add_rcu(&p->list, &kmmio_probes); arch/x86/mm/kmmio.c remove_kmmio_fault_pages 507 list_del_rcu(&f->list); arch/x86/mm/kmmio.c remove_kmmio_fault_pages 520 call_rcu(&dr->rcu, rcu_free_kmmio_fault_pages); arch/x86/mm/kmmio.c unregister_kmmio_probe 557 list_del_rcu(&p->list); arch/x86/mm/kmmio.c unregister_kmmio_probe 586 call_rcu(&drelease->rcu, remove_kmmio_fault_pages); arch/x86/mm/mmio-mod.c iounmap_trace_core 311 synchronize_rcu(); arch/x86/mm/mmio-mod.c clear_trace_list 357 synchronize_rcu(); arch/x86/mm/testmmiotrace.c do_test_bulk_ioremapping 113 synchronize_rcu(); arch/x86/net/bpf_jit_comp.c bpf_arch_poke_desc_update 4036 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 60 list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list, pci_mmcfg_lock_held()) { arch/x86/pci/mmconfig-shared.c list_add_sorted 64 list_add_tail_rcu(&new->list, &cfg->list); arch/x86/pci/mmconfig-shared.c list_add_sorted 68 list_add_tail_rcu(&new->list, &pci_mmcfg_list); arch/x86/pci/mmconfig-shared.c pci_mmconfig_lookup 123 list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list, pci_mmcfg_lock_held()) arch/x86/pci/mmconfig-shared.c pci_mmconfig_delete 863 list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list) arch/x86/pci/mmconfig-shared.c pci_mmconfig_delete 866 list_del_rcu(&cfg->list); arch/x86/pci/mmconfig-shared.c pci_mmconfig_delete 867 synchronize_rcu(); arch/x86/pci/numachip.c pci_mmcfg_read_numachip 45 rcu_read_lock(); arch/x86/pci/numachip.c pci_mmcfg_read_numachip 48 rcu_read_unlock(); arch/x86/pci/numachip.c pci_mmcfg_read_numachip 63 rcu_read_unlock(); arch/x86/pci/numachip.c pci_mmcfg_write_numachip 81 rcu_read_lock(); arch/x86/pci/numachip.c pci_mmcfg_write_numachip 84 rcu_read_unlock(); arch/x86/pci/numachip.c pci_mmcfg_write_numachip 99 rcu_read_unlock(); arch/x86/platform/uv/uv_nmi.c uv_nmi_touch_watchdogs 836 rcu_cpu_stall_reset(); arch/x86/virt/hw.c 27 static cpu_emergency_virt_cb __rcu *kvm_emergency_callback; arch/x86/virt/hw.c x86_virt_register_emergency_callback 31 if (WARN_ON_ONCE(rcu_access_pointer(kvm_emergency_callback))) arch/x86/virt/hw.c x86_virt_register_emergency_callback 34 rcu_assign_pointer(kvm_emergency_callback, callback); arch/x86/virt/hw.c x86_virt_unregister_emergency_callback 40 if (WARN_ON_ONCE(rcu_access_pointer(kvm_emergency_callback) != callback)) arch/x86/virt/hw.c x86_virt_unregister_emergency_callback 43 rcu_assign_pointer(kvm_emergency_callback, NULL); arch/x86/virt/hw.c x86_virt_unregister_emergency_callback 44 synchronize_rcu(); arch/x86/virt/hw.c x86_virt_invoke_kvm_emergency_callback 65 kvm_callback = rcu_dereference_raw(kvm_emergency_callback); block/bfq-cgroup.c bfqg_prfill_stat_recursive 1144 rcu_read_lock(); block/bfq-cgroup.c bfqg_prfill_stat_recursive 1154 rcu_read_unlock(); block/bio.c create_bio_slab 98 SLAB_HWCACHE_ALIGN | SLAB_TYPESAFE_BY_RCU, NULL); block/blk-cgroup.c blkg_release 199 call_rcu(&blkg->rcu_head, __blkg_release); block/blk-cgroup.c blkg_create 422 hlist_add_head_rcu(&blkg->blkcg_node, &blkcg->blkg_list); block/blk-cgroup.c blkg_lookup_create 473 WARN_ON_ONCE(!rcu_read_lock_held()); block/blk-cgroup.c blkg_lookup_create 483 blkg != rcu_dereference(blkcg->blkg_hint)) block/blk-cgroup.c blkg_lookup_create 484 rcu_assign_pointer(blkcg->blkg_hint, blkg); block/blk-cgroup.c blkg_destroy 553 hlist_del_init_rcu(&blkg->blkcg_node); block/blk-cgroup.c blkg_destroy 560 if (rcu_access_pointer(blkcg->blkg_hint) == blkg) block/blk-cgroup.c blkg_destroy 561 rcu_assign_pointer(blkcg->blkg_hint, NULL); block/blk-cgroup.c u64 717 rcu_read_lock(); block/blk-cgroup.c u64 718 hlist_for_each_entry_rcu(blkg, &blkcg->blkg_list, blkcg_node) { block/blk-cgroup.c u64 724 rcu_read_unlock(); block/blk-cgroup.c __blkcg_rstat_flush 1053 rcu_read_lock(); block/blk-cgroup.c __blkcg_rstat_flush 1119 rcu_read_unlock(); block/blk-cgroup.c blkcg_print_stat 1243 rcu_read_lock(); block/blk-cgroup.c blkcg_print_stat 1244 hlist_for_each_entry_rcu(blkg, &blkcg->blkg_list, blkcg_node) { block/blk-cgroup.c blkcg_print_stat 1249 rcu_read_unlock(); block/blk-cgroup.c blkcg_maybe_throttle_current 2023 rcu_read_lock(); block/blk-cgroup.c blkcg_maybe_throttle_current 2032 rcu_read_unlock(); block/blk-cgroup.c blkcg_maybe_throttle_current 2039 rcu_read_unlock(); block/blk-cgroup.c blkg_tryget_closest 2111 rcu_read_lock(); block/blk-cgroup.c blkg_tryget_closest 2120 rcu_read_unlock(); block/blk-cgroup.c bio_associate_blkg 2170 rcu_read_lock(); block/blk-cgroup.c bio_associate_blkg 2179 rcu_read_unlock(); block/blk-cgroup.c blk_cgroup_congested 2253 rcu_read_lock(); block/blk-cgroup.c blk_cgroup_congested 2261 rcu_read_unlock(); block/blk-cgroup.h 102 struct blkcg_gq __rcu *blkg_hint; block/blk-cgroup.h blkg_lookup 263 blkg = rcu_dereference_check(blkcg->blkg_hint, block/blk-cgroup-rwstat.c blkg_rwstat_recursive_sum 107 rcu_read_lock(); block/blk-cgroup-rwstat.c blkg_rwstat_recursive_sum 122 rcu_read_unlock(); block/blk-core.c blk_free_queue 266 call_rcu(&q->rcu_head, blk_free_queue_rcu); block/blk-core.c iocb_bio_iopoll 1014 rcu_read_lock(); block/blk-core.c iocb_bio_iopoll 1018 rcu_read_unlock(); block/blk.h blk_try_enter_queue 62 rcu_read_lock(); block/blk.h blk_try_enter_queue 74 rcu_read_unlock(); block/blk.h blk_try_enter_queue 80 rcu_read_unlock(); block/blk-ioc.c ioc_destroy_icq 87 if (rcu_access_pointer(ioc->icq_hint) == icq) block/blk-ioc.c ioc_destroy_icq 88 rcu_assign_pointer(ioc->icq_hint, NULL); block/blk-ioc.c ioc_destroy_icq 98 kfree_rcu(icq, __rcu_head); block/blk-ioc.c ioc_release_fn 121 rcu_read_lock(); block/blk-ioc.c ioc_release_fn 131 rcu_read_unlock(); block/blk-ioc.c set_task_ioprio 249 rcu_read_lock(); block/blk-ioc.c set_task_ioprio 253 rcu_read_unlock(); block/blk-ioc.c set_task_ioprio 256 rcu_read_unlock(); block/blk-ioc.c ioc_lookup_icq 329 rcu_read_lock(); block/blk-ioc.c ioc_lookup_icq 330 icq = rcu_dereference(ioc->icq_hint); block/blk-ioc.c ioc_lookup_icq 336 rcu_assign_pointer(ioc->icq_hint, icq); block/blk-ioc.c ioc_lookup_icq 340 rcu_read_unlock(); block/blk-iolatency.c blkiolatency_timer_fn 659 rcu_read_lock(); block/blk-iolatency.c blkiolatency_timer_fn 710 rcu_read_unlock(); block/blk-mq.c blk_mq_wait_quiesce_done 284 synchronize_srcu(set->srcu); block/blk-mq.c blk_mq_wait_quiesce_done 286 synchronize_rcu(); block/blk-mq.c blk_mq_quiesce_tagset 339 rcu_read_lock(); block/blk-mq.c blk_mq_quiesce_tagset 340 list_for_each_entry_rcu(q, &set->tag_list, tag_set_list) { block/blk-mq.c blk_mq_quiesce_tagset 344 rcu_read_unlock(); block/blk-mq.c blk_mq_unquiesce_tagset 354 rcu_read_lock(); block/blk-mq.c blk_mq_unquiesce_tagset 355 list_for_each_entry_rcu(q, &set->tag_list, tag_set_list) { block/blk-mq.c blk_mq_unquiesce_tagset 359 rcu_read_unlock(); block/blk-mq.c blk_mq_hctx_has_requests 3719 srcu_idx = srcu_read_lock(&hctx->queue->tag_set->tags_srcu); block/blk-mq.c blk_mq_hctx_has_requests 3721 srcu_read_unlock(&hctx->queue->tag_set->tags_srcu, srcu_idx); block/blk-mq.c blk_mq_exit_hctx 3993 call_srcu(&set->tags_srcu, &hctx->fq->rcu_head, block/blk-mq.c blk_mq_map_swqueue 4298 rcu_read_lock(); block/blk-mq.c blk_mq_map_swqueue 4303 rcu_read_unlock(); block/blk-mq.c blk_mq_del_queue_tag_set 4352 list_del_rcu(&q->tag_set_list); block/blk-mq.c blk_mq_add_queue_tag_set 4378 list_add_tail_rcu(&q->tag_set_list, &set->tag_list); block/blk-mq.c __blk_mq_realloc_hw_ctxs 4589 rcu_assign_pointer(q->queue_hw_ctx, new_hctxs); block/blk-mq.c __blk_mq_realloc_hw_ctxs 4594 kfree_rcu_mightsleep(hctxs); block/blk-mq.c blk_mq_alloc_tag_set 4916 ret = init_srcu_struct(set->srcu); block/blk-mq.c blk_mq_alloc_tag_set 4920 ret = init_srcu_struct(&set->tags_srcu); block/blk-mq.c blk_mq_alloc_tag_set 4961 cleanup_srcu_struct(&set->tags_srcu); block/blk-mq.c blk_mq_alloc_tag_set 4964 cleanup_srcu_struct(set->srcu); block/blk-mq.c blk_mq_free_tag_set 5008 srcu_barrier(&set->tags_srcu); block/blk-mq.c blk_mq_free_tag_set 5009 cleanup_srcu_struct(&set->tags_srcu); block/blk-mq.c blk_mq_free_tag_set 5011 cleanup_srcu_struct(set->srcu); block/blk-mq.h __blk_mq_run_dispatch_ops 446 srcu_idx = srcu_read_lock(__tag_set->srcu); \ block/blk-mq.h __blk_mq_run_dispatch_ops 448 srcu_read_unlock(__tag_set->srcu, srcu_idx); \ block/blk-mq.h __blk_mq_run_dispatch_ops 450 rcu_read_lock(); \ block/blk-mq.h __blk_mq_run_dispatch_ops 452 rcu_read_unlock(); \ block/blk-mq-tag.c blk_mq_tagset_busy_iter 440 srcu_idx = srcu_read_lock(&tagset->tags_srcu); block/blk-mq-tag.c blk_mq_tagset_busy_iter 449 srcu_read_unlock(&tagset->tags_srcu, srcu_idx); block/blk-mq-tag.c blk_mq_queue_tag_busy_iter 509 srcu_idx = srcu_read_lock(&q->tag_set->tags_srcu); block/blk-mq-tag.c blk_mq_queue_tag_busy_iter 539 srcu_read_unlock(&q->tag_set->tags_srcu, srcu_idx); block/blk-mq-tag.c blk_mq_free_tags 615 call_srcu(&set->tags_srcu, &tags->rcu_head, blk_mq_free_tags_callback); block/blk-stat.c blk_stat_add 60 rcu_read_lock(); block/blk-stat.c blk_stat_add 62 list_for_each_entry_rcu(cb, &q->stats->callbacks, list) { block/blk-stat.c blk_stat_add 74 rcu_read_unlock(); block/blk-stat.c blk_stat_add_callback 148 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-throttle.c tg_conf_updated 1272 rcu_read_lock(); block/blk-throttle.c tg_conf_updated 1290 rcu_read_unlock(); block/blk-throttle.c blk_throtl_cancel_bios 1686 rcu_read_lock(); block/blk-throttle.c blk_throtl_cancel_bios 1698 rcu_read_unlock(); block/blk-throttle.c __blk_throtl_bio 1741 rcu_read_lock(); block/blk-throttle.c __blk_throtl_bio 1820 rcu_read_unlock(); block/blk-zoned.c disk_zone_set_cond 166 rcu_read_lock(); block/blk-zoned.c disk_zone_set_cond 167 zones_cond = rcu_dereference(disk->zones_cond); block/blk-zoned.c disk_zone_set_cond 186 rcu_read_unlock(); block/blk-zoned.c bdev_zone_is_seq 206 rcu_read_lock(); block/blk-zoned.c bdev_zone_is_seq 207 zones_cond = rcu_dereference(disk->zones_cond); block/blk-zoned.c bdev_zone_is_seq 210 rcu_read_unlock(); block/blk-zoned.c disk_insert_zone_wplug 518 hlist_for_each_entry_rcu(zwplg, &disk->zone_wplugs_hash[idx], node) { block/blk-zoned.c disk_insert_zone_wplug 532 zones_cond = rcu_dereference_check(disk->zones_cond, block/blk-zoned.c disk_insert_zone_wplug 539 hlist_add_head_rcu(&zwplug->node, &disk->zone_wplugs_hash[idx]); block/blk-zoned.c disk_get_hashed_zone_wplug 553 rcu_read_lock(); block/blk-zoned.c disk_get_hashed_zone_wplug 555 hlist_for_each_entry_rcu(zwplug, &disk->zone_wplugs_hash[idx], node) { block/blk-zoned.c disk_get_hashed_zone_wplug 558 rcu_read_unlock(); block/blk-zoned.c disk_get_hashed_zone_wplug 563 rcu_read_unlock(); block/blk-zoned.c disk_free_zone_wplug 595 blk_zone_set_cond(rcu_dereference_check(disk->zones_cond, block/blk-zoned.c disk_free_zone_wplug 598 hlist_del_init_rcu(&zwplug->node); block/blk-zoned.c disk_free_zone_wplug 602 call_rcu(&zwplug->rcu_head, disk_free_zone_wplug_rcu); block/blk-zoned.c blkdev_get_zone_info 957 rcu_read_lock(); block/blk-zoned.c blkdev_get_zone_info 958 zones_cond = rcu_dereference(disk->zones_cond); block/blk-zoned.c blkdev_get_zone_info 960 rcu_read_unlock(); block/blk-zoned.c blkdev_get_zone_info 964 rcu_read_unlock(); block/blk-zoned.c blk_zone_reset_all_bio_endio 1122 rcu_read_lock(); block/blk-zoned.c blk_zone_reset_all_bio_endio 1124 hlist_for_each_entry_rcu(zwplug, block/blk-zoned.c blk_zone_reset_all_bio_endio 1132 rcu_read_unlock(); block/blk-zoned.c disk_destroy_zone_wplugs_hash_table 1985 rcu_barrier(); block/blk-zoned.c disk_set_zones_cond_array 1995 zones_cond = rcu_replace_pointer(disk->zones_cond, zones_cond, block/blk-zoned.c disk_set_zones_cond_array 1999 kfree_rcu_mightsleep(zones_cond); block/blk-zoned.c queue_zone_wplugs_show 2487 rcu_read_lock(); block/blk-zoned.c queue_zone_wplugs_show 2489 hlist_for_each_entry_rcu(zwplug, &disk->zone_wplugs_hash[i], block/blk-zoned.c queue_zone_wplugs_show 2492 rcu_read_unlock(); block/early-lookup.c printk_all_partitions 295 rcu_read_lock(); block/early-lookup.c printk_all_partitions 313 rcu_read_unlock(); block/elevator.c elv_unregister 549 rcu_barrier(); block/genhd.c disk_uevent 347 rcu_read_lock(); block/genhd.c disk_uevent 354 rcu_read_unlock(); block/genhd.c disk_uevent 357 rcu_read_lock(); block/genhd.c disk_uevent 359 rcu_read_unlock(); block/genhd.c blk_report_disk_dead 643 rcu_read_lock(); block/genhd.c blk_report_disk_dead 647 rcu_read_unlock(); block/genhd.c blk_report_disk_dead 652 rcu_read_lock(); block/genhd.c blk_report_disk_dead 654 rcu_read_unlock(); block/genhd.c show_partition 975 rcu_read_lock(); block/genhd.c show_partition 983 rcu_read_unlock(); block/genhd.c diskstats_show 1369 rcu_read_lock(); block/genhd.c diskstats_show 1411 rcu_read_unlock(); block/genhd.c part_devt 1437 rcu_read_lock(); block/genhd.c part_devt 1441 rcu_read_unlock(); block/ioprio.c SYSCALL_DEFINE3 78 rcu_read_lock(); block/ioprio.c SYSCALL_DEFINE3 134 rcu_read_unlock(); block/ioprio.c SYSCALL_DEFINE2 189 rcu_read_lock(); block/ioprio.c SYSCALL_DEFINE2 247 rcu_read_unlock(); block/partitions/core.c partition_overlaps 415 rcu_read_lock(); block/partitions/core.c partition_overlaps 424 rcu_read_unlock(); crypto/af_alg.c af_alg_wmem_wakeup 816 rcu_read_lock(); crypto/af_alg.c af_alg_wmem_wakeup 817 wq = rcu_dereference(sk->sk_wq); crypto/af_alg.c af_alg_wmem_wakeup 823 rcu_read_unlock(); crypto/af_alg.c af_alg_data_wakeup 883 rcu_read_lock(); crypto/af_alg.c af_alg_data_wakeup 884 wq = rcu_dereference(sk->sk_wq); crypto/af_alg.c af_alg_data_wakeup 890 rcu_read_unlock(); drivers/accel/amdxdna/amdxdna_ctx.c amdxdna_hwctx_destroy_rcu 69 synchronize_srcu(ss); drivers/accel/amdxdna/amdxdna_ctx.c amdxdna_hwctx_walk 85 idx = srcu_read_lock(&client->hwctx_srcu); drivers/accel/amdxdna/amdxdna_ctx.c amdxdna_hwctx_walk 91 srcu_read_unlock(&client->hwctx_srcu, idx); drivers/accel/amdxdna/amdxdna_ctx.c amdxdna_cmd_submit 508 idx = srcu_read_lock(&client->hwctx_srcu); drivers/accel/amdxdna/amdxdna_ctx.c amdxdna_cmd_submit 539 srcu_read_unlock(&client->hwctx_srcu, idx); drivers/accel/amdxdna/amdxdna_ctx.c amdxdna_cmd_submit 547 srcu_read_unlock(&client->hwctx_srcu, idx); drivers/accel/amdxdna/amdxdna_pci_drv.c amdxdna_drm_open 75 client->pid = pid_nr(rcu_access_pointer(filp->pid)); drivers/accel/amdxdna/amdxdna_pci_drv.c amdxdna_drm_open 95 init_srcu_struct(&client->hwctx_srcu); drivers/accel/amdxdna/amdxdna_pci_drv.c amdxdna_client_cleanup 123 cleanup_srcu_struct(&client->hwctx_srcu); drivers/accel/qaic/qaic_control.c qaic_manage_ioctl 1308 usr_rcu_id = srcu_read_lock(&usr->qddev_lock); drivers/accel/qaic/qaic_control.c qaic_manage_ioctl 1310 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_control.c qaic_manage_ioctl 1316 qdev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_control.c qaic_manage_ioctl 1318 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_control.c qaic_manage_ioctl 1319 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_control.c qaic_manage_ioctl 1359 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_control.c qaic_manage_ioctl 1360 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c qaic_create_bo_ioctl 747 usr_rcu_id = srcu_read_lock(&usr->qddev_lock); drivers/accel/qaic/qaic_data.c qaic_create_bo_ioctl 754 qdev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_data.c qaic_create_bo_ioctl 783 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_data.c qaic_create_bo_ioctl 784 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c qaic_create_bo_ioctl 791 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_data.c qaic_create_bo_ioctl 793 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c qaic_mmap_bo_ioctl 807 usr_rcu_id = srcu_read_lock(&usr->qddev_lock); drivers/accel/qaic/qaic_data.c qaic_mmap_bo_ioctl 814 qdev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_data.c qaic_mmap_bo_ioctl 831 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_data.c qaic_mmap_bo_ioctl 833 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c qaic_attach_slice_bo_ioctl 1016 usr_rcu_id = srcu_read_lock(&usr->qddev_lock); drivers/accel/qaic/qaic_data.c qaic_attach_slice_bo_ioctl 1023 qdev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_data.c qaic_attach_slice_bo_ioctl 1063 rcu_id = srcu_read_lock(&dbc->ch_lock); drivers/accel/qaic/qaic_data.c qaic_attach_slice_bo_ioctl 1087 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_attach_slice_bo_ioctl 1090 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_data.c qaic_attach_slice_bo_ioctl 1091 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c qaic_attach_slice_bo_ioctl 1098 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_attach_slice_bo_ioctl 1106 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_data.c qaic_attach_slice_bo_ioctl 1108 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c __qaic_execute_bo_ioctl 1371 usr_rcu_id = srcu_read_lock(&usr->qddev_lock); drivers/accel/qaic/qaic_data.c __qaic_execute_bo_ioctl 1378 qdev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_data.c __qaic_execute_bo_ioctl 1391 rcu_id = srcu_read_lock(&dbc->ch_lock); drivers/accel/qaic/qaic_data.c __qaic_execute_bo_ioctl 1437 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c __qaic_execute_bo_ioctl 1439 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_data.c __qaic_execute_bo_ioctl 1441 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c dbc_irq_handler 1496 rcu_id = srcu_read_lock(&dbc->ch_lock); drivers/accel/qaic/qaic_data.c dbc_irq_handler 1499 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c dbc_irq_handler 1509 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c dbc_irq_handler 1515 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c dbc_irq_handler 1521 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c dbc_irq_handler 1526 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c dbc_irq_handler 1532 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_irq_polling_work 1544 rcu_id = srcu_read_lock(&dbc->ch_lock); drivers/accel/qaic/qaic_data.c qaic_irq_polling_work 1548 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_irq_polling_work 1552 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_irq_polling_work 1558 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_irq_polling_work 1565 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_irq_polling_work 1571 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_irq_polling_work 1577 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c dbc_irq_threaded_fn 1601 rcu_id = srcu_read_lock(&dbc->ch_lock); drivers/accel/qaic/qaic_data.c dbc_irq_threaded_fn 1698 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c dbc_irq_threaded_fn 1702 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_wait_bo_ioctl 1728 usr_rcu_id = srcu_read_lock(&usr->qddev_lock); drivers/accel/qaic/qaic_data.c qaic_wait_bo_ioctl 1735 qdev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_data.c qaic_wait_bo_ioctl 1748 rcu_id = srcu_read_lock(&dbc->ch_lock); drivers/accel/qaic/qaic_data.c qaic_wait_bo_ioctl 1785 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_wait_bo_ioctl 1787 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_data.c qaic_wait_bo_ioctl 1789 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c qaic_perf_stats_bo_ioctl 1806 usr_rcu_id = srcu_read_lock(&usr->qddev_lock); drivers/accel/qaic/qaic_data.c qaic_perf_stats_bo_ioctl 1813 qdev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_data.c qaic_perf_stats_bo_ioctl 1870 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_data.c qaic_perf_stats_bo_ioctl 1872 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c qaic_detach_slice_bo_ioctl 1901 usr_rcu_id = srcu_read_lock(&usr->qddev_lock); drivers/accel/qaic/qaic_data.c qaic_detach_slice_bo_ioctl 1908 qdev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_data.c qaic_detach_slice_bo_ioctl 1931 rcu_id = srcu_read_lock(&dbc->ch_lock); drivers/accel/qaic/qaic_data.c qaic_detach_slice_bo_ioctl 1949 srcu_read_unlock(&dbc->ch_lock, rcu_id); drivers/accel/qaic/qaic_data.c qaic_detach_slice_bo_ioctl 1955 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_data.c qaic_detach_slice_bo_ioctl 1957 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_data.c sync_empty_xfer_list 1988 synchronize_srcu(&dbc->ch_lock); drivers/accel/qaic/qaic_data.c disable_dbc 2002 synchronize_srcu(&qdev->dbc[dbc_id].ch_lock); drivers/accel/qaic/qaic_drv.c qaicm_srcu_release 111 cleanup_srcu_struct(lock); drivers/accel/qaic/qaic_drv.c qaicm_srcu_init 118 ret = init_srcu_struct(lock); drivers/accel/qaic/qaic_drv.c free_usr 136 cleanup_srcu_struct(&usr->qddev_lock); drivers/accel/qaic/qaic_drv.c qaic_open 149 rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_drv.c qaic_open 168 init_srcu_struct(&usr->qddev_lock); drivers/accel/qaic/qaic_drv.c qaic_open 180 srcu_read_unlock(&qdev->dev_lock, rcu_id); drivers/accel/qaic/qaic_drv.c qaic_open 184 cleanup_srcu_struct(&usr->qddev_lock); drivers/accel/qaic/qaic_drv.c qaic_open 189 srcu_read_unlock(&qdev->dev_lock, rcu_id); drivers/accel/qaic/qaic_drv.c qaic_postclose 203 usr_rcu_id = srcu_read_lock(&usr->qddev_lock); drivers/accel/qaic/qaic_drv.c qaic_postclose 206 qdev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_drv.c qaic_postclose 213 srcu_read_unlock(&qdev->dev_lock, qdev_rcu_id); drivers/accel/qaic/qaic_drv.c qaic_postclose 221 srcu_read_unlock(&usr->qddev_lock, usr_rcu_id); drivers/accel/qaic/qaic_drv.c qaic_destroy_drm_device 316 synchronize_srcu(&usr->qddev_lock); drivers/accel/qaic/qaic_drv.c qaic_notify_reset 384 synchronize_srcu(&qdev->dev_lock); drivers/accel/qaic/qaic_drv.c qaic_is_under_reset 685 rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_drv.c qaic_is_under_reset 687 srcu_read_unlock(&qdev->dev_lock, rcu_id); drivers/accel/qaic/qaic_drv.c qaic_data_path_busy 697 dev_rcu_id = srcu_read_lock(&qdev->dev_lock); drivers/accel/qaic/qaic_drv.c qaic_data_path_busy 699 srcu_read_unlock(&qdev->dev_lock, dev_rcu_id); drivers/accel/qaic/qaic_drv.c qaic_data_path_busy 707 ch_rcu_id = srcu_read_lock(&dbc->ch_lock); drivers/accel/qaic/qaic_drv.c qaic_data_path_busy 709 srcu_read_unlock(&dbc->ch_lock, ch_rcu_id); drivers/accel/qaic/qaic_drv.c qaic_data_path_busy 715 srcu_read_unlock(&dbc->ch_lock, ch_rcu_id); drivers/accel/qaic/qaic_drv.c qaic_data_path_busy 719 srcu_read_unlock(&qdev->dev_lock, dev_rcu_id); drivers/acpi/apei/ghes.c 176 static struct ghes_estatus_cache __rcu *ghes_estatus_caches[GHES_ESTATUS_CACHES_SIZE]; drivers/acpi/apei/ghes.c ghes_estatus_cached 1038 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_estatus_cached 1040 cache = rcu_dereference(ghes_estatus_caches[i]); drivers/acpi/apei/ghes.c ghes_estatus_cached 1054 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 1106 struct ghes_estatus_cache __rcu *victim; drivers/acpi/apei/ghes.c ghes_estatus_cache_add 1113 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 1116 cache = rcu_dereference(ghes_estatus_caches[i]); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 1134 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 1143 RCU_INITIALIZER(new_cache)); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 1153 call_rcu(&unrcu_pointer(victim)->rcu, drivers/acpi/apei/ghes.c ghes_estatus_cache_add 1153 call_rcu(&unrcu_pointer(victim)->rcu, drivers/acpi/apei/ghes.c ghes_notify_hed 1251 list_for_each_entry_rcu(ghes, &ghes_hed, list) { drivers/acpi/apei/ghes.c ghes_in_nmi_spool_from_list 1406 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_in_nmi_spool_from_list 1407 list_for_each_entry_rcu(ghes, rcu_list, list) { drivers/acpi/apei/ghes.c ghes_in_nmi_spool_from_list 1411 rcu_read_unlock(); drivers/acpi/apei/ghes.c 1433 guard(rcu)(); drivers/acpi/apei/ghes.c ghes_has_active_errors 1434 list_for_each_entry_rcu(ghes, ghes_list, list) { drivers/acpi/apei/ghes.c ghes_sea_add 1515 list_add_rcu(&ghes->list, &ghes_sea); drivers/acpi/apei/ghes.c ghes_sea_remove 1524 list_del_rcu(&ghes->list); drivers/acpi/apei/ghes.c ghes_sea_remove 1527 synchronize_rcu(); drivers/acpi/apei/ghes.c ghes_nmi_add 1574 list_add_rcu(&ghes->list, &ghes_nmi); drivers/acpi/apei/ghes.c ghes_nmi_remove 1583 list_del_rcu(&ghes->list); drivers/acpi/apei/ghes.c ghes_nmi_remove 1594 synchronize_rcu(); drivers/acpi/apei/ghes.c ghes_probe 1757 list_add_rcu(&ghes->list, &ghes_hed); drivers/acpi/apei/ghes.c ghes_remove 1825 list_del_rcu(&ghes->list); drivers/acpi/apei/ghes.c ghes_remove 1829 synchronize_rcu(); drivers/acpi/osl.c acpi_map_lookup 234 list_for_each_entry_rcu(map, &acpi_ioremaps, list, acpi_ioremap_lock_held()) drivers/acpi/osl.c acpi_map_lookup_virt 277 list_for_each_entry_rcu(map, &acpi_ioremaps, list, acpi_ioremap_lock_held()) drivers/acpi/osl.c acpi_os_map_iomem 374 list_add_tail_rcu(&map->list, &acpi_ioremaps); drivers/acpi/osl.c acpi_os_drop_map_ref 404 list_del_rcu(&map->list); drivers/acpi/osl.c acpi_os_read_memory 754 rcu_read_lock(); drivers/acpi/osl.c acpi_os_read_memory 757 rcu_read_unlock(); drivers/acpi/osl.c acpi_os_read_memory 773 rcu_read_unlock(); drivers/acpi/osl.c acpi_os_write_memory 785 rcu_read_lock(); drivers/acpi/osl.c acpi_os_write_memory 788 rcu_read_unlock(); drivers/acpi/osl.c acpi_os_write_memory 815 rcu_read_unlock(); drivers/android/binder.c binder_thread_release 5420 synchronize_rcu(); drivers/base/arch_topology.c 29 static DEFINE_PER_CPU(struct scale_freq_data __rcu *, sft_data); drivers/base/arch_topology.c topology_set_scale_freq_source 83 rcu_read_lock(); drivers/base/arch_topology.c topology_set_scale_freq_source 86 sfd = rcu_dereference(*per_cpu_ptr(&sft_data, cpu)); drivers/base/arch_topology.c topology_set_scale_freq_source 90 rcu_assign_pointer(per_cpu(sft_data, cpu), data); drivers/base/arch_topology.c topology_set_scale_freq_source 95 rcu_read_unlock(); drivers/base/arch_topology.c topology_clear_scale_freq_source 107 rcu_read_lock(); drivers/base/arch_topology.c topology_clear_scale_freq_source 110 sfd = rcu_dereference(*per_cpu_ptr(&sft_data, cpu)); drivers/base/arch_topology.c topology_clear_scale_freq_source 113 rcu_assign_pointer(per_cpu(sft_data, cpu), NULL); drivers/base/arch_topology.c topology_clear_scale_freq_source 118 rcu_read_unlock(); drivers/base/arch_topology.c topology_clear_scale_freq_source 124 synchronize_rcu(); drivers/base/arch_topology.c topology_scale_freq_tick 132 struct scale_freq_data *sfd = rcu_dereference_sched(*this_cpu_ptr(&sft_data)); drivers/base/base.h dev_for_each_link_to_supplier 297 list_for_each_entry_srcu(__link, &(__dev)->links.suppliers, c_node, \ drivers/base/base.h dev_for_each_link_to_consumer 301 list_for_each_entry_srcu(__link, &(__dev)->links.consumers, s_node, \ drivers/base/core.c 239 DEFINE_STATIC_SRCU(device_links_srcu); drivers/base/core.c __acquires 253 return srcu_read_lock(&device_links_srcu); drivers/base/core.c __releases 258 srcu_read_unlock(&device_links_srcu, idx); drivers/base/core.c device_links_read_lock_held 263 return srcu_read_lock_held(&device_links_srcu); drivers/base/core.c device_link_synchronize_removal 268 synchronize_srcu(&device_links_srcu); drivers/base/core.c device_link_remove_from_lists 273 list_del_rcu(&link->s_node); drivers/base/core.c device_link_remove_from_lists 274 list_del_rcu(&link->c_node); drivers/base/core.c device_link_add 894 list_add_tail_rcu(&link->s_node, &supplier->links.consumers); drivers/base/core.c device_link_add 895 list_add_tail_rcu(&link->c_node, &consumer->links.suppliers); drivers/base/power/runtime.c rpm_get_suppliers 301 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, drivers/base/power/runtime.c __rpm_put_suppliers 344 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, drivers/base/power/runtime.c rpm_suspend_suppliers 362 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, drivers/base/power/runtime.c pm_runtime_put_suppliers 1933 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, drivers/base/power/wakeup.c list_for_each_entry_rcu_locked 23 list_for_each_entry_rcu(pos, head, member, \ drivers/base/power/wakeup.c list_for_each_entry_rcu_locked 24 srcu_read_lock_held(&wakeup_srcu)) drivers/base/power/wakeup.c 67 DEFINE_STATIC_SRCU(wakeup_srcu); drivers/base/power/wakeup.c wakeup_source_add 177 list_add_rcu(&ws->entry, &wakeup_sources); drivers/base/power/wakeup.c wakeup_source_remove 199 list_del_rcu(&ws->entry); drivers/base/power/wakeup.c wakeup_source_remove 201 synchronize_srcu(&wakeup_srcu); drivers/base/power/wakeup.c wakeup_sources_read_lock 254 return srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c wakeup_sources_read_unlock 264 srcu_read_unlock(&wakeup_srcu, idx); drivers/base/power/wakeup.c wakeup_sources_walk_start 278 return list_first_or_null_rcu(&wakeup_sources, struct wakeup_source, entry); drivers/base/power/wakeup.c wakeup_sources_walk_next 293 return list_next_or_null_rcu(ws_head, &ws->entry, drivers/base/power/wakeup.c device_wakeup_arm_wake_irqs 401 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c device_wakeup_arm_wake_irqs 404 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c device_wakeup_disarm_wake_irqs 417 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c device_wakeup_disarm_wake_irqs 420 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c pm_print_active_wakeup_sources 843 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c pm_print_active_wakeup_sources 859 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c pm_wakep_autosleep_enabled 1023 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c pm_wakep_autosleep_enabled 1037 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c wakeup_sources_stats_seq_start 1102 *srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c wakeup_sources_stats_seq_next 1119 list_for_each_entry_continue_rcu(ws, &wakeup_sources, entry) { drivers/base/power/wakeup.c wakeup_sources_stats_seq_stop 1134 srcu_read_unlock(&wakeup_srcu, *srcuidx); drivers/base/regmap/regcache-maple.c regcache_maple_read 23 rcu_read_lock(); drivers/base/regmap/regcache-maple.c regcache_maple_read 27 rcu_read_unlock(); drivers/base/regmap/regcache-maple.c regcache_maple_read 33 rcu_read_unlock(); drivers/base/regmap/regcache-maple.c regcache_maple_write 48 rcu_read_lock(); drivers/base/regmap/regcache-maple.c regcache_maple_write 53 rcu_read_unlock(); drivers/base/regmap/regcache-maple.c regcache_maple_write 74 rcu_read_unlock(); drivers/base/regmap/regcache-maple.c regcache_maple_sync_block 199 rcu_read_unlock(); drivers/base/regmap/regcache-maple.c regcache_maple_sync_block 233 rcu_read_lock(); drivers/base/regmap/regcache-maple.c regcache_maple_sync 252 rcu_read_lock(); drivers/base/regmap/regcache-maple.c regcache_maple_sync 286 rcu_read_unlock(); drivers/block/aoe/aoecmd.c aoecmd_cfg_pkts 422 rcu_read_lock(); drivers/block/aoe/aoecmd.c aoecmd_cfg_pkts 450 rcu_read_unlock(); drivers/block/brd.c brd_lookup_page 54 rcu_read_lock(); drivers/block/brd.c brd_lookup_page 76 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 711 rcu_read_lock(); drivers/block/drbd/drbd_int.h has_net_conf 712 has_net_conf = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_int.h has_net_conf 713 rcu_read_unlock(); drivers/block/drbd/drbd_int.h for_each_resource_rcu 960 list_for_each_entry_rcu(resource, _resources, resources) drivers/block/drbd/drbd_int.h for_each_connection_rcu 969 list_for_each_entry_rcu(connection, &resource->connections, connections) drivers/block/drbd/drbd_int.h for_each_peer_device_rcu 978 list_for_each_entry_rcu(peer_device, &device->peer_devices, peer_devices) drivers/block/drbd/drbd_int.h __drbd_chk_io_error_ 1623 rcu_read_lock(); drivers/block/drbd/drbd_int.h __drbd_chk_io_error_ 1624 ep = rcu_dereference(device->ldev->disk_conf)->on_io_error; drivers/block/drbd/drbd_int.h __drbd_chk_io_error_ 1625 rcu_read_unlock(); drivers/block/drbd/drbd_int.h drbd_get_max_buffers 2035 rcu_read_lock(); drivers/block/drbd/drbd_int.h drbd_get_max_buffers 2036 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_int.h drbd_get_max_buffers 2038 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_calc_cpu_mask 482 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_calc_cpu_mask 487 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_send_sync_param 704 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_send_sync_param 705 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_main.c drbd_send_sync_param 720 dc = rcu_dereference(peer_device->device->ldev->disk_conf); drivers/block/drbd/drbd_main.c drbd_send_sync_param 739 rcu_read_unlock(); drivers/block/drbd/drbd_main.c __drbd_send_protocol 757 rcu_read_lock(); drivers/block/drbd/drbd_main.c __drbd_send_protocol 758 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_main.c __drbd_send_protocol 761 rcu_read_unlock(); drivers/block/drbd/drbd_main.c __drbd_send_protocol 786 rcu_read_unlock(); drivers/block/drbd/drbd_main.c _drbd_send_uuids 825 rcu_read_lock(); drivers/block/drbd/drbd_main.c _drbd_send_uuids 826 uuid_flags |= rcu_dereference(peer_device->connection->net_conf)->discard_my_data ? 1 : 0; drivers/block/drbd/drbd_main.c _drbd_send_uuids 827 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_send_sizes 915 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_send_sizes 916 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_main.c drbd_send_sizes 917 rcu_read_unlock(); drivers/block/drbd/drbd_main.c fill_bitmap_rle_bits 1095 rcu_read_lock(); drivers/block/drbd/drbd_main.c fill_bitmap_rle_bits 1096 use_rle = rcu_dereference(first_peer_device(device)->connection->net_conf)->use_rle; drivers/block/drbd/drbd_main.c fill_bitmap_rle_bits 1097 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_send 1819 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_send 1820 connection->ko_count = rcu_dereference(connection->net_conf)->ko_count; drivers/block/drbd/drbd_main.c drbd_send 1821 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_find_resource 2386 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_find_resource 2395 rcu_read_unlock(); drivers/block/drbd/drbd_main.c conn_get_by_addrs 2405 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_get_by_addrs 2419 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_create_resource 2529 list_add_tail_rcu(&resource->resources, &drbd_resources); drivers/block/drbd/drbd_main.c conn_create 2601 list_add_tail_rcu(&connection->connections, &resource->connections); drivers/block/drbd/drbd_main.c drbd_create_device 2787 synchronize_rcu(); drivers/block/drbd/drbd_main.c drbd_delete_device 2819 synchronize_rcu(); drivers/block/drbd/drbd_main.c drbd_free_one_sock 2902 synchronize_rcu(); drivers/block/drbd/drbd_main.c conn_md_sync 2923 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_md_sync 2928 rcu_read_unlock(); drivers/block/drbd/drbd_main.c conn_md_sync 2931 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_md_sync 2933 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_wait_misc 3657 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_wait_misc 3658 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_main.c drbd_wait_misc 3660 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_wait_misc 3664 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c highest_fencing_policy 514 rcu_read_lock(); drivers/block/drbd/drbd_nl.c highest_fencing_policy 519 rcu_dereference(peer_device->device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c highest_fencing_policy 524 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_set_role 696 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_set_role 699 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_set_role 755 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_set_role 756 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c drbd_set_role 758 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c __must_hold 1046 rcu_read_lock(); drivers/block/drbd/drbd_nl.c __must_hold 1047 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_nl.c __must_hold 1048 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_backing_dev_max_segments 1314 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_backing_dev_max_segments 1315 max_segments = rcu_dereference(device->ldev->disk_conf)->max_bio_bvecs; drivers/block/drbd/drbd_nl.c drbd_backing_dev_max_segments 1316 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_disk_opts 1653 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_disk_opts 1663 rcu_assign_pointer(device->rs_plan_s, new_plan); drivers/block/drbd/drbd_nl.c drbd_adm_disk_opts 1694 kvfree_rcu_mightsleep(old_disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1888 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1889 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1892 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1897 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 2147 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 2149 (ns.pdsk == D_OUTDATED || rcu_dereference(device->ldev->disk_conf)->fencing == FP_DONT_CARE)) drivers/block/drbd/drbd_nl.c drbd_adm_attach 2157 if (rcu_dereference(device->ldev->disk_conf)->al_updates) drivers/block/drbd/drbd_nl.c drbd_adm_attach 2162 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c conn_resync_running 2275 rcu_read_lock(); drivers/block/drbd/drbd_nl.c conn_resync_running 2286 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c conn_ov_running 2297 rcu_read_lock(); drivers/block/drbd/drbd_nl.c conn_ov_running 2306 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c _check_net_options 2340 enum drbd_fencing_p fp = rcu_dereference(device->ldev->disk_conf)->fencing; drivers/block/drbd/drbd_nl.c check_net_options 2362 rcu_read_lock(); drivers/block/drbd/drbd_nl.c check_net_options 2363 rv = _check_net_options(connection, rcu_dereference(connection->net_conf), new_net_conf); drivers/block/drbd/drbd_nl.c check_net_options 2364 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_net_opts 2508 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_net_opts 2532 kvfree_rcu_mightsleep(old_net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_connect 2670 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_connect 2701 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_connect 2707 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2902 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2903 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_nl.c drbd_adm_resize 2904 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2943 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2945 kvfree_rcu_mightsleep(old_disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_dump_resources 3323 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_resources 3335 list_for_each_entry_continue_rcu(resource, &drbd_resources, resources) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_resources 3369 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3444 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3451 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3482 rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3504 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3527 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3550 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3552 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3563 list_for_each_entry_continue_rcu(connection, &resource->connections, connections) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3581 list_for_each_entry_continue_rcu(next_resource, &drbd_resources, resources) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3607 net_conf = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3627 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3696 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3703 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3728 list_for_each_entry_continue_rcu(peer_device, &device->peer_devices, peer_devices) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3768 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c nla_put_status_info 3818 rcu_read_lock(); drivers/block/drbd/drbd_nl.c nla_put_status_info 3822 disk_conf = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c nla_put_status_info 3828 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_nl.c nla_put_status_info 3832 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c get_one_status 3964 rcu_read_lock(); drivers/block/drbd/drbd_nl.c get_one_status 3984 pos = list_entry_rcu(resource->resources.next, drivers/block/drbd/drbd_nl.c get_one_status 4019 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c get_one_status 4042 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c adm_del_resource 4496 list_del_rcu(&resource->resources); drivers/block/drbd/drbd_nl.c adm_del_resource 4502 synchronize_rcu(); drivers/block/drbd/drbd_proc.c drbd_seq_show 253 rcu_read_lock(); drivers/block/drbd/drbd_proc.c drbd_seq_show 269 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_proc.c drbd_seq_show 320 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_alloc_pages 120 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_alloc_pages 121 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_alloc_pages 123 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_recv 339 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_recv 340 t = rcu_dereference(connection->net_conf)->ping_timeo * HZ/10; drivers/block/drbd/drbd_receiver.c drbd_recv 341 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_try_connect 411 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_try_connect 412 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_try_connect 414 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_try_connect 420 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 515 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 516 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 518 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 523 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 584 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 585 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 587 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 591 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_first_packet 632 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_first_packet 633 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c receive_first_packet 635 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_first_packet 639 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c connection_established 687 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c connection_established 688 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c connection_established 690 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_connect 855 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_connect 856 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c conn_connect 864 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_connect 917 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_connect 921 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_connect 930 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_connect 932 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1135 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1142 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1146 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1148 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c max_allowed_wo 1246 dc = rcu_dereference(bdev->disk_conf); drivers/block/drbd/drbd_receiver.c drbd_bump_write_ordering 1275 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_bump_write_ordering 1288 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c can_do_reliable_discards 1398 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c can_do_reliable_discards 1399 dc = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_receiver.c can_do_reliable_discards 1401 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1557 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1562 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1565 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1567 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2186 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2187 tp = rcu_dereference(peer_device->connection->net_conf)->two_primaries; drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2188 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2196 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2197 timeout = rcu_dereference(peer_device->connection->net_conf)->ping_timeo*HZ/10; drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2198 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_Data 2447 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_Data 2448 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_receiver.c receive_Data 2460 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_rs_c_min_rate_throttle 2579 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_rs_c_min_rate_throttle 2580 c_min_rate = rcu_dereference(device->ldev->disk_conf)->c_min_rate; drivers/block/drbd/drbd_receiver.c drbd_rs_c_min_rate_throttle 2581 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 2842 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 2843 after_sb_0p = rcu_dereference(peer_device->connection->net_conf)->after_sb_0p; drivers/block/drbd/drbd_receiver.c __must_hold 2844 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 2918 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 2919 after_sb_1p = rcu_dereference(peer_device->connection->net_conf)->after_sb_1p; drivers/block/drbd/drbd_receiver.c __must_hold 2920 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 2975 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 2976 after_sb_2p = rcu_dereference(peer_device->connection->net_conf)->after_sb_2p; drivers/block/drbd/drbd_receiver.c __must_hold 2977 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 3322 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 3323 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_receiver.c __must_hold 3327 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_protocol 3480 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_protocol 3481 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c receive_protocol 3518 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_protocol 3565 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_receiver.c receive_protocol 3580 kvfree_rcu_mightsleep(old_net_conf); drivers/block/drbd/drbd_receiver.c receive_protocol 3584 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_SyncParam 3817 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_receiver.c receive_SyncParam 3822 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_receiver.c receive_SyncParam 3828 rcu_assign_pointer(device->rs_plan_s, new_plan); drivers/block/drbd/drbd_receiver.c receive_SyncParam 3832 synchronize_rcu(); drivers/block/drbd/drbd_receiver.c receive_sizes 3904 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_sizes 3905 my_usize = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_receiver.c receive_sizes 3906 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_sizes 3946 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_receiver.c receive_sizes 3948 kvfree_rcu_mightsleep(old_disk_conf); drivers/block/drbd/drbd_receiver.c conn_disconnect 4945 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_disconnect 4949 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_disconnect 4952 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_disconnect 4954 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_do_auth 5185 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_do_auth 5186 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_do_auth 5189 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c got_BarrierAck 5642 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c got_BarrierAck 5653 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c set_rcvtimeo 5725 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c set_rcvtimeo 5726 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c set_rcvtimeo 5728 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_ack_receiver 5813 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_ack_receiver 5814 t = rcu_dereference(connection->net_conf)->ping_timeo * HZ/10; drivers/block/drbd/drbd_receiver.c drbd_ack_receiver 5815 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_send_acks_wf 5910 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_send_acks_wf 5911 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_send_acks_wf 5913 rcu_read_unlock(); drivers/block/drbd/drbd_req.c __req_mod 587 rcu_read_lock(); drivers/block/drbd/drbd_req.c __req_mod 588 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c __req_mod 590 rcu_read_unlock(); drivers/block/drbd/drbd_req.c __req_mod 701 rcu_read_lock(); drivers/block/drbd/drbd_req.c __req_mod 702 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c __req_mod 704 rcu_read_unlock(); drivers/block/drbd/drbd_req.c maybe_pull_ahead 992 rcu_read_lock(); drivers/block/drbd/drbd_req.c maybe_pull_ahead 993 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c maybe_pull_ahead 995 rcu_read_unlock(); drivers/block/drbd/drbd_req.c do_remote_read 1065 rcu_read_lock(); drivers/block/drbd/drbd_req.c do_remote_read 1066 rbm = rcu_dereference(device->ldev->disk_conf)->read_balancing; drivers/block/drbd/drbd_req.c do_remote_read 1067 rcu_read_unlock(); drivers/block/drbd/drbd_req.c request_timer_fn 1713 rcu_read_lock(); drivers/block/drbd/drbd_req.c request_timer_fn 1714 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c request_timer_fn 1721 dt = rcu_dereference(device->ldev->disk_conf)->disk_timeout * HZ / 10; drivers/block/drbd/drbd_req.c request_timer_fn 1724 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 1768 rcu_read_lock(); drivers/block/drbd/drbd_state.c after_state_ch 1771 rcu_read_unlock(); drivers/block/drbd/drbd_state.c after_state_ch 1911 rcu_read_lock(); drivers/block/drbd/drbd_state.c after_state_ch 1912 eh = rcu_dereference(device->ldev->disk_conf)->on_io_error; drivers/block/drbd/drbd_state.c after_state_ch 1913 rcu_read_unlock(); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2079 RCU_INIT_POINTER(connection->net_conf, NULL); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2083 kvfree_rcu_mightsleep(old_conf); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2089 rcu_read_lock(); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2097 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_old_common_state 2126 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_old_common_state 2152 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_is_valid_transition 2168 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_is_valid_transition 2197 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_set_state 2228 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_set_state 2254 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_rs_controller 510 dc = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_worker.c drbd_rs_controller 511 plan = rcu_dereference(device->rs_plan_s); drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 559 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 561 if (rcu_dereference(device->rs_plan_s)->size) { drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 565 device->c_sync_rate = rcu_dereference(device->ldev->disk_conf)->resync_rate; drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 568 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c make_resync_request 618 rcu_read_lock(); drivers/block/drbd/drbd_worker.c make_resync_request 619 discard_granularity = rcu_dereference(device->ldev->disk_conf)->rs_discard_granularity; drivers/block/drbd/drbd_worker.c make_resync_request 620 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_resync_finished 999 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_resync_finished 1000 fp = rcu_dereference(device->ldev->disk_conf)->fencing; drivers/block/drbd/drbd_worker.c drbd_resync_finished 1010 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c _drbd_may_sync_now 1525 rcu_read_lock(); drivers/block/drbd/drbd_worker.c _drbd_may_sync_now 1526 resync_after = rcu_dereference(odev->ldev->disk_conf)->resync_after; drivers/block/drbd/drbd_worker.c _drbd_may_sync_now 1527 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_pause_after 1553 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_pause_after 1562 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_resume_next 1579 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_resume_next 1590 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_resync_after_valid 1634 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_resync_after_valid 1635 resync_after = rcu_dereference(odev->ldev->disk_conf)->resync_after; drivers/block/drbd/drbd_worker.c drbd_resync_after_valid 1636 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_rs_controller_reset 1673 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_rs_controller_reset 1674 plan = rcu_dereference(device->rs_plan_s); drivers/block/drbd/drbd_worker.c drbd_rs_controller_reset 1677 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c use_checksum_based_resync 1703 rcu_read_lock(); drivers/block/drbd/drbd_worker.c use_checksum_based_resync 1704 csums_after_crash_only = rcu_dereference(connection->net_conf)->csums_after_crash_only; drivers/block/drbd/drbd_worker.c use_checksum_based_resync 1705 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_start_resync 1876 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_start_resync 1877 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_worker.c drbd_start_resync 1879 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2043 rcu_read_lock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2051 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2054 rcu_read_lock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2056 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c wait_for_work 2083 rcu_read_lock(); drivers/block/drbd/drbd_worker.c wait_for_work 2084 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_worker.c wait_for_work 2086 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c wait_for_work 2138 rcu_read_lock(); drivers/block/drbd/drbd_worker.c wait_for_work 2139 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_worker.c wait_for_work 2141 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_worker 2210 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_worker 2215 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_worker 2218 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_worker 2220 rcu_read_unlock(); drivers/block/rbd.c rbd_init_layout 994 RCU_INIT_POINTER(rbd_dev->layout.pool_ns, NULL); drivers/block/rnbd/rnbd-srv.c rnbd_get_sess_dev 93 rcu_read_lock(); drivers/block/rnbd/rnbd-srv.c rnbd_get_sess_dev 97 rcu_read_unlock(); drivers/block/rnbd/rnbd-srv.c rnbd_destroy_sess_dev 231 synchronize_rcu(); drivers/block/rnbd/rnbd-srv.c process_msg_open 804 synchronize_rcu(); drivers/block/ublk_drv.c ublk_timeout 2137 rcu_read_lock(); drivers/block/ublk_drv.c ublk_timeout 2142 rcu_read_unlock(); drivers/block/ublk_drv.c ublk_validate_user_pid 4406 rcu_read_lock(); drivers/block/ublk_drv.c ublk_validate_user_pid 4408 rcu_read_unlock(); drivers/block/ublk_drv.c ublk_ctrl_get_dev_info 4931 rcu_read_lock(); drivers/block/ublk_drv.c ublk_ctrl_get_dev_info 4940 rcu_read_unlock(); drivers/block/zram/zram_drv.c release_wb_ctl 852 kfree_rcu(wb_ctl, rcu); drivers/block/zram/zram_drv.c zram_writeback_endio 969 rcu_read_lock(); drivers/block/zram/zram_drv.c zram_writeback_endio 975 rcu_read_unlock(); drivers/char/hw_random/core.c 35 static struct hwrng __rcu *current_rng; drivers/char/hw_random/core.c set_current_rng 110 old_rng = rcu_dereference_protected(current_rng, drivers/char/hw_random/core.c set_current_rng 112 rcu_assign_pointer(current_rng, rng); drivers/char/hw_random/core.c set_current_rng 115 synchronize_rcu(); drivers/char/hw_random/core.c drop_current_rng 135 rng = rcu_dereference_protected(current_rng, drivers/char/hw_random/core.c drop_current_rng 140 RCU_INIT_POINTER(current_rng, NULL); drivers/char/hw_random/core.c drop_current_rng 141 synchronize_rcu(); drivers/char/hw_random/core.c get_current_rng_nolock 157 rng = rcu_dereference_protected(current_rng, drivers/char/hw_random/core.c get_current_rng 169 rcu_read_lock(); drivers/char/hw_random/core.c get_current_rng 170 rng = rcu_dereference(current_rng); drivers/char/hw_random/core.c get_current_rng 174 rcu_read_unlock(); drivers/char/hw_random/core.c enable_best_rng 358 cur_rng = rcu_dereference_protected(current_rng, drivers/char/hw_random/core.c rng_quality_store 484 rng = rcu_dereference_protected(current_rng, lockdep_is_held(&rng_mutex)); drivers/char/hw_random/core.c hwrng_register 597 cur_rng = rcu_dereference_protected(current_rng, drivers/char/hw_random/core.c hwrng_unregister 629 cur_rng = rcu_dereference_protected(current_rng, drivers/char/hw_random/core.c hwrng_modexit 727 WARN_ON(rcu_access_pointer(current_rng)); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1385 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link, drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1388 list_del_rcu(&rcvr->link); drivers/char/ipmi/ipmi_msghandler.c find_cmd_rcvr 1665 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link, drivers/char/ipmi/ipmi_msghandler.c is_cmd_rcvr_exclusive 1681 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link, drivers/char/ipmi/ipmi_msghandler.c ipmi_register_for_cmd 1722 list_add_rcu(&rcvr->link, &intf->cmd_rcvrs); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_for_cmd 1760 list_del_rcu(&rcvr->link); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_for_cmd 1767 synchronize_rcu(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3968 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3974 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_direct_rcv_cmd 4054 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_direct_rcv_cmd 4061 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_lan_get_msg_cmd 4244 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_lan_get_msg_cmd 4250 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_oem_get_msg_cmd 4364 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_oem_get_msg_cmd 4370 rcu_read_unlock(); drivers/char/ipmi/ipmi_si_intf.c shutdown_smi 2318 synchronize_rcu(); drivers/connector/cn_proc.c proc_fork_connector 132 rcu_read_lock(); drivers/connector/cn_proc.c proc_fork_connector 133 parent = rcu_dereference(task->real_parent); drivers/connector/cn_proc.c proc_fork_connector 136 rcu_read_unlock(); drivers/connector/cn_proc.c proc_id_connector 187 rcu_read_lock(); drivers/connector/cn_proc.c proc_id_connector 196 rcu_read_unlock(); drivers/connector/cn_proc.c proc_id_connector 199 rcu_read_unlock(); drivers/connector/cn_proc.c proc_coredump_connector 308 rcu_read_lock(); drivers/connector/cn_proc.c proc_coredump_connector 310 parent = rcu_dereference(task->real_parent); drivers/connector/cn_proc.c proc_coredump_connector 314 rcu_read_unlock(); drivers/connector/cn_proc.c proc_exit_connector 343 rcu_read_lock(); drivers/connector/cn_proc.c proc_exit_connector 345 parent = rcu_dereference(task->real_parent); drivers/connector/cn_proc.c proc_exit_connector 349 rcu_read_unlock(); drivers/cpufreq/cpufreq_governor.c gov_clear_update_util 347 synchronize_rcu(); drivers/cpufreq/intel_pstate.c intel_pstate_clear_update_util_hook 2813 synchronize_rcu(); drivers/cpuidle/cpuidle.c cpuidle_uninstall_idle_handler 489 synchronize_rcu(); drivers/crypto/ccp/ccp-dmaengine.c ccp_dma_release 646 list_del_rcu(&dma_chan->device_node); drivers/crypto/nx/nx-common-pseries.c 136 static struct nx842_devdata __rcu *devdata; drivers/crypto/nx/nx-common-pseries.c nx842_pseries_compress 331 rcu_read_lock(); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_compress 332 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_compress 334 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_compress 405 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_decompress 462 rcu_read_lock(); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_decompress 463 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_decompress 465 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_decompress 537 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_OF_upd 755 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-common-pseries.c nx842_OF_upd 813 rcu_assign_pointer(devdata, new_devdata); drivers/crypto/nx/nx-common-pseries.c nx842_OF_upd 815 synchronize_rcu(); drivers/crypto/nx/nx-common-pseries.c nx842_OF_upd 824 rcu_assign_pointer(devdata, new_devdata); drivers/crypto/nx/nx-common-pseries.c nx842_OF_upd 826 synchronize_rcu(); drivers/crypto/nx/nx-common-pseries.c nx842_OF_notifier 858 rcu_read_lock(); drivers/crypto/nx/nx-common-pseries.c nx842_OF_notifier 859 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-common-pseries.c nx842_OF_notifier 866 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_OF_notifier 869 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_counter_read 884 rcu_read_lock(); \ drivers/crypto/nx/nx-common-pseries.c nx842_counter_read 885 local_devdata = rcu_dereference(devdata); \ drivers/crypto/nx/nx-common-pseries.c nx842_counter_read 889 rcu_read_unlock(); \ drivers/crypto/nx/nx-common-pseries.c nx842_timehist_show 923 rcu_read_lock(); drivers/crypto/nx/nx-common-pseries.c nx842_timehist_show 924 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-common-pseries.c nx842_timehist_show 926 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_timehist_show 935 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_timehist_show 953 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_probe 1049 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-common-pseries.c nx842_probe 1064 rcu_assign_pointer(devdata, new_devdata); drivers/crypto/nx/nx-common-pseries.c nx842_probe 1066 synchronize_rcu(); drivers/crypto/nx/nx-common-pseries.c nx842_probe 1081 rcu_read_lock(); drivers/crypto/nx/nx-common-pseries.c nx842_probe 1082 dev_set_drvdata(&viodev->dev, rcu_dereference(devdata)); drivers/crypto/nx/nx-common-pseries.c nx842_probe 1083 rcu_read_unlock(); drivers/crypto/nx/nx-common-pseries.c nx842_remove 1128 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-common-pseries.c nx842_remove 1130 RCU_INIT_POINTER(devdata, NULL); drivers/crypto/nx/nx-common-pseries.c nx842_remove 1132 synchronize_rcu(); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_init 1219 RCU_INIT_POINTER(devdata, NULL); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_init 1224 RCU_INIT_POINTER(devdata, new_devdata); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_exit 1259 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-common-pseries.c nx842_pseries_exit 1261 RCU_INIT_POINTER(devdata, NULL); drivers/crypto/nx/nx-common-pseries.c nx842_pseries_exit 1263 synchronize_rcu(); drivers/dax/super.c 40 DEFINE_STATIC_SRCU(dax_srcu); drivers/dax/super.c dax_read_lock 48 return srcu_read_lock(&dax_srcu); drivers/dax/super.c dax_read_unlock 54 srcu_read_unlock(&dax_srcu, id); drivers/dax/super.c kill_dax 438 synchronize_srcu(&dax_srcu); drivers/dax/super.c dax_fs_exit 672 rcu_barrier(); drivers/dma-buf/dma-fence.c dma_fence_signal_timestamp_locked 371 ops = rcu_dereference_protected(fence->ops, true); drivers/dma-buf/dma-fence.c dma_fence_signal_timestamp_locked 373 RCU_INIT_POINTER(fence->ops, NULL); drivers/dma-buf/dma-fence.c dma_fence_wait_timeout 538 rcu_read_lock(); drivers/dma-buf/dma-fence.c dma_fence_wait_timeout 539 ops = rcu_dereference(fence->ops); drivers/dma-buf/dma-fence.c dma_fence_wait_timeout 548 rcu_read_unlock(); drivers/dma-buf/dma-fence.c dma_fence_wait_timeout 551 rcu_read_unlock(); drivers/dma-buf/dma-fence.c dma_fence_wait_timeout 555 rcu_read_lock(); drivers/dma-buf/dma-fence.c dma_fence_wait_timeout 557 rcu_read_unlock(); drivers/dma-buf/dma-fence.c dma_fence_release 576 rcu_read_lock(); drivers/dma-buf/dma-fence.c dma_fence_release 581 const char __rcu *timeline; drivers/dma-buf/dma-fence.c dma_fence_release 582 const char __rcu *driver; drivers/dma-buf/dma-fence.c dma_fence_release 590 rcu_dereference(driver), rcu_dereference(timeline), drivers/dma-buf/dma-fence.c dma_fence_release 606 ops = rcu_dereference(fence->ops); drivers/dma-buf/dma-fence.c dma_fence_release 611 rcu_read_unlock(); drivers/dma-buf/dma-fence.c dma_fence_free 624 kfree_rcu(fence, rcu); drivers/dma-buf/dma-fence.c __dma_fence_enable_signaling 641 rcu_read_lock(); drivers/dma-buf/dma-fence.c __dma_fence_enable_signaling 642 ops = rcu_dereference(fence->ops); drivers/dma-buf/dma-fence.c __dma_fence_enable_signaling 647 rcu_read_unlock(); drivers/dma-buf/dma-fence.c __dma_fence_enable_signaling 652 rcu_read_unlock(); drivers/dma-buf/dma-fence.c dma_fence_set_deadline 1023 rcu_read_lock(); drivers/dma-buf/dma-fence.c dma_fence_set_deadline 1024 ops = rcu_dereference(fence->ops); drivers/dma-buf/dma-fence.c dma_fence_set_deadline 1027 rcu_read_unlock(); drivers/dma-buf/dma-fence.c dma_fence_describe 1040 const char __rcu *timeline = (const char __rcu *)""; drivers/dma-buf/dma-fence.c dma_fence_describe 1041 const char __rcu *driver = (const char __rcu *)""; drivers/dma-buf/dma-fence.c dma_fence_describe 1044 rcu_read_lock(); drivers/dma-buf/dma-fence.c dma_fence_describe 1056 rcu_read_unlock(); drivers/dma-buf/dma-fence.c __dma_fence_init 1073 RCU_INIT_POINTER(fence->ops, ops); drivers/dma-buf/dma-fence.c 1164 const char __rcu *dma_fence_driver_name(struct dma_fence *fence) drivers/dma-buf/dma-fence.c dma_fence_driver_name 1169 ops = rcu_dereference(fence->ops); drivers/dma-buf/dma-fence.c dma_fence_driver_name 1171 return (const char __rcu *)ops->get_driver_name(fence); drivers/dma-buf/dma-fence.c dma_fence_driver_name 1173 return (const char __rcu *)"detached-driver"; drivers/dma-buf/dma-fence.c 1197 const char __rcu *dma_fence_timeline_name(struct dma_fence *fence) drivers/dma-buf/dma-fence.c dma_fence_timeline_name 1202 ops = rcu_dereference(fence->ops); drivers/dma-buf/dma-fence.c dma_fence_timeline_name 1204 return (const char __rcu *)ops->get_driver_name(fence); drivers/dma-buf/dma-fence.c dma_fence_timeline_name 1206 return (const char __rcu *)"signaled-timeline"; 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_walk 65 tmp = unrcu_pointer(cmpxchg(&chain->prev, RCU_INITIALIZER(prev), drivers/dma-buf/dma-fence-chain.c dma_fence_chain_walk 65 tmp = unrcu_pointer(cmpxchg(&chain->prev, RCU_INITIALIZER(prev), drivers/dma-buf/dma-fence-chain.c dma_fence_chain_walk 66 RCU_INITIALIZER(replacement))); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_release 186 while ((prev = rcu_dereference_protected(chain->prev, true))) { drivers/dma-buf/dma-fence-chain.c dma_fence_chain_release 200 RCU_INIT_POINTER(prev_chain->prev, NULL); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_init 249 rcu_assign_pointer(chain->prev, prev); drivers/dma-buf/dma-resv.c 66 struct dma_fence __rcu *table[]; drivers/dma-buf/dma-resv.c dma_resv_list_entry 76 tmp = (long )rcu_dereference_check(list->table[index], drivers/dma-buf/dma-resv.c dma_resv_list_set 91 RCU_INIT_POINTER(list->table[index], (struct dma_fence *)tmp); drivers/dma-buf/dma-resv.c dma_resv_list_free 131 kfree_rcu(list, rcu); drivers/dma-buf/dma-resv.c dma_resv_init 142 RCU_INIT_POINTER(obj->fences, NULL); drivers/dma-buf/dma-resv.c dma_resv_fini 156 dma_resv_list_free(rcu_dereference_protected(obj->fences, true)); drivers/dma-buf/dma-resv.c dma_resv_fences_list 164 return rcu_dereference_check(obj->fences, dma_resv_held(obj)); drivers/dma-buf/dma-resv.c dma_resv_reserve_fences 221 RCU_INIT_POINTER(new->table[--k], fence); drivers/dma-buf/dma-resv.c dma_resv_reserve_fences 235 rcu_assign_pointer(obj->fences, new); drivers/dma-buf/dma-resv.c dma_resv_reserve_fences 244 fence = rcu_dereference_protected(new->table[i], drivers/dma-buf/dma-resv.c dma_resv_reserve_fences 248 kfree_rcu(old, rcu); drivers/dma-buf/dma-resv.c dma_resv_iter_first_unlocked 422 rcu_read_lock(); drivers/dma-buf/dma-resv.c dma_resv_iter_first_unlocked 427 rcu_read_unlock(); drivers/dma-buf/dma-resv.c dma_resv_iter_next_unlocked 447 rcu_read_lock(); drivers/dma-buf/dma-resv.c dma_resv_iter_next_unlocked 456 rcu_read_unlock(); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 551 list = rcu_replace_pointer(dst->fences, list, dma_resv_held(dst)); drivers/dma-buf/st-dma-fence.c test_signaling 86 if (rcu_dereference_protected(f->ops, true)) { drivers/dma-buf/st-dma-fence.c 393 struct dma_fence __rcu **fences; drivers/dma-buf/st-dma-fence.c thread_signal_callback 426 rcu_assign_pointer(t->fences[t->id], f1); drivers/dma-buf/st-dma-fence.c thread_signal_callback 429 rcu_read_lock(); drivers/dma-buf/st-dma-fence.c thread_signal_callback 433 rcu_read_unlock(); drivers/dma-buf/st-dma-fence.c thread_signal_callback 463 rcu_assign_pointer(t->fences[t->id], NULL); drivers/dma-buf/st-dma-fence.c race_signal_callback 478 struct dma_fence __rcu *f[2] = {}; drivers/dma-buf/st-dma-fence-chain.c dma_fence_chain 695 SLAB_TYPESAFE_BY_RCU | drivers/dma-buf/sync_file.c sync_file_get_name 138 const char __rcu *timeline; drivers/dma-buf/sync_file.c sync_file_get_name 139 const char __rcu *driver; drivers/dma-buf/sync_file.c sync_file_get_name 141 rcu_read_lock(); drivers/dma-buf/sync_file.c sync_file_get_name 145 rcu_dereference(driver), drivers/dma-buf/sync_file.c sync_file_get_name 146 rcu_dereference(timeline), drivers/dma-buf/sync_file.c sync_file_get_name 149 rcu_read_unlock(); drivers/dma-buf/sync_file.c sync_fill_fence_info 271 const char __rcu *timeline; drivers/dma-buf/sync_file.c sync_fill_fence_info 272 const char __rcu *driver; drivers/dma-buf/sync_file.c sync_fill_fence_info 274 rcu_read_lock(); drivers/dma-buf/sync_file.c sync_fill_fence_info 279 strscpy(info->obj_name, rcu_dereference(timeline), drivers/dma-buf/sync_file.c sync_fill_fence_info 281 strscpy(info->driver_name, rcu_dereference(driver), drivers/dma-buf/sync_file.c sync_fill_fence_info 290 rcu_read_unlock(); drivers/dma/dmaengine.c dma_device_release 429 list_del_rcu(&device->global_node); drivers/dma/dmaengine.c dma_issue_pending_all 561 rcu_read_lock(); drivers/dma/dmaengine.c dma_issue_pending_all 562 list_for_each_entry_rcu(device, &dma_device_list, global_node) { drivers/dma/dmaengine.c dma_issue_pending_all 569 rcu_read_unlock(); drivers/dma/dmaengine.c find_candidate 679 list_del_rcu(&device->global_node); drivers/dma/dmaengine.c dmaengine_get 981 list_del_rcu(&device->global_node); drivers/dma/dmaengine.c dma_async_device_register 1264 list_add_tail_rcu(&device->global_node, &dma_device_list); drivers/dma/plx_dma.c 106 struct pci_dev __rcu *pdev; drivers/dma/plx_dma.c plx_dma_stop 233 rcu_read_lock(); drivers/dma/plx_dma.c plx_dma_stop 234 if (!rcu_dereference(plxdev->pdev)) { drivers/dma/plx_dma.c plx_dma_stop 235 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_stop 241 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_issue_pending 341 rcu_read_lock(); drivers/dma/plx_dma.c plx_dma_issue_pending 342 if (!rcu_dereference(plxdev->pdev)) { drivers/dma/plx_dma.c plx_dma_issue_pending 343 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_issue_pending 355 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_alloc_chan_resources 422 rcu_read_lock(); drivers/dma/plx_dma.c plx_dma_alloc_chan_resources 423 if (!rcu_dereference(plxdev->pdev)) { drivers/dma/plx_dma.c plx_dma_alloc_chan_resources 424 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_alloc_chan_resources 441 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_free_chan_resources 465 rcu_read_lock(); drivers/dma/plx_dma.c plx_dma_free_chan_resources 466 pdev = rcu_dereference(plxdev->pdev); drivers/dma/plx_dma.c plx_dma_free_chan_resources 469 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_create 515 RCU_INIT_POINTER(plxdev->pdev, pdev); drivers/dma/plx_dma.c plx_dma_remove 599 rcu_assign_pointer(plxdev->pdev, NULL); drivers/dma/plx_dma.c plx_dma_remove 600 synchronize_rcu(); drivers/dma/sh/shdmac.c sh_dmae_nmi_handler 502 rcu_read_lock(); drivers/dma/sh/shdmac.c sh_dmae_nmi_handler 503 list_for_each_entry_rcu(shdev, &sh_dmae_devices, node) { drivers/dma/sh/shdmac.c sh_dmae_nmi_handler 513 rcu_read_unlock(); drivers/dma/sh/shdmac.c sh_dmae_probe 779 list_add_tail_rcu(&shdev->node, &sh_dmae_devices); drivers/dma/sh/shdmac.c sh_dmae_probe 881 list_del_rcu(&shdev->node); drivers/dma/sh/shdmac.c sh_dmae_probe 889 synchronize_rcu(); drivers/dma/sh/shdmac.c sh_dmae_remove 902 list_del_rcu(&shdev->node); drivers/dma/sh/shdmac.c sh_dmae_remove 910 synchronize_rcu(); drivers/dma/switchtec_dma.c 175 struct pci_dev __rcu *pdev; drivers/dma/switchtec_dma.c halt_channel 270 rcu_read_lock(); drivers/dma/switchtec_dma.c halt_channel 271 pdev = rcu_dereference(swdma_chan->swdma_dev->pdev); drivers/dma/switchtec_dma.c halt_channel 283 rcu_read_unlock(); drivers/dma/switchtec_dma.c unhalt_channel 294 rcu_read_lock(); drivers/dma/switchtec_dma.c unhalt_channel 295 pdev = rcu_dereference(swdma_chan->swdma_dev->pdev); drivers/dma/switchtec_dma.c unhalt_channel 309 rcu_read_unlock(); drivers/dma/switchtec_dma.c reset_channel 323 rcu_read_lock(); drivers/dma/switchtec_dma.c reset_channel 324 pdev = rcu_dereference(swdma_chan->swdma_dev->pdev); drivers/dma/switchtec_dma.c reset_channel 326 rcu_read_unlock(); drivers/dma/switchtec_dma.c reset_channel 341 rcu_read_unlock(); drivers/dma/switchtec_dma.c pause_reset_channel 350 rcu_read_lock(); drivers/dma/switchtec_dma.c pause_reset_channel 351 pdev = rcu_dereference(swdma_chan->swdma_dev->pdev); drivers/dma/switchtec_dma.c pause_reset_channel 353 rcu_read_unlock(); drivers/dma/switchtec_dma.c pause_reset_channel 363 rcu_read_unlock(); drivers/dma/switchtec_dma.c channel_op 377 rcu_read_lock(); drivers/dma/switchtec_dma.c channel_op 378 pdev = rcu_dereference(swdma_chan->swdma_dev->pdev); drivers/dma/switchtec_dma.c channel_op 380 rcu_read_unlock(); drivers/dma/switchtec_dma.c channel_op 392 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_cleanup_completed 470 rcu_read_lock(); drivers/dma/switchtec_dma.c switchtec_dma_cleanup_completed 471 if (!rcu_dereference(swdma_chan->swdma_dev->pdev)) { drivers/dma/switchtec_dma.c switchtec_dma_cleanup_completed 472 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_cleanup_completed 477 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_chan_stop 554 rcu_read_lock(); drivers/dma/switchtec_dma.c switchtec_dma_chan_stop 555 if (!rcu_dereference(swdma_chan->swdma_dev->pdev)) { drivers/dma/switchtec_dma.c switchtec_dma_chan_stop 556 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_chan_stop 565 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_issue_pending 760 rcu_read_lock(); drivers/dma/switchtec_dma.c switchtec_dma_issue_pending 761 if (!rcu_dereference(swdma_dev->pdev)) { drivers/dma/switchtec_dma.c switchtec_dma_issue_pending 762 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_issue_pending 770 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_pause 781 rcu_read_lock(); drivers/dma/switchtec_dma.c switchtec_dma_pause 782 pdev = rcu_dereference(swdma_chan->swdma_dev->pdev); drivers/dma/switchtec_dma.c switchtec_dma_pause 794 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_resume 806 rcu_read_lock(); drivers/dma/switchtec_dma.c switchtec_dma_resume 807 pdev = rcu_dereference(swdma_chan->swdma_dev->pdev); drivers/dma/switchtec_dma.c switchtec_dma_resume 819 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_chan_status_isr 857 rcu_read_lock(); drivers/dma/switchtec_dma.c switchtec_dma_chan_status_isr 858 if (!rcu_dereference(swdma_dev->pdev)) { drivers/dma/switchtec_dma.c switchtec_dma_chan_status_isr 859 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_chan_status_isr 865 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_alloc_desc 948 rcu_read_lock(); drivers/dma/switchtec_dma.c switchtec_dma_alloc_desc 949 pdev = rcu_dereference(swdma_dev->pdev); drivers/dma/switchtec_dma.c switchtec_dma_alloc_desc 951 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_alloc_desc 965 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_alloc_chan_resources 1003 rcu_read_lock(); drivers/dma/switchtec_dma.c switchtec_dma_alloc_chan_resources 1004 if (!rcu_dereference(swdma_dev->pdev)) { drivers/dma/switchtec_dma.c switchtec_dma_alloc_chan_resources 1005 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_alloc_chan_resources 1010 rcu_read_unlock(); drivers/dma/switchtec_dma.c switchtec_dma_create 1232 RCU_INIT_POINTER(swdma_dev->pdev, pdev); drivers/dma/switchtec_dma.c switchtec_dma_remove 1349 rcu_assign_pointer(swdma_dev->pdev, NULL); drivers/dma/switchtec_dma.c switchtec_dma_remove 1350 synchronize_rcu(); drivers/dpll/dpll_core.c __dpll_pin_put 159 kfree_rcu(pin, rcu); drivers/dpll/dpll_core.c dpll_netdev_pin_assign 688 rcu_assign_pointer(dev->dpll_pin, dpll_pin); drivers/edac/edac_device.c add_edac_dev_to_global_list 223 list_add_tail_rcu(&edac_dev->link, insert_before); drivers/edac/edac_device.c del_edac_device_from_global_list 247 list_del_rcu(&edac_device->link); drivers/edac/edac_device.c del_edac_device_from_global_list 252 synchronize_rcu(); drivers/edac/edac_mc.c add_mc_to_global_list 540 list_add_tail_rcu(&mci->link, insert_before); drivers/edac/edac_mc.c del_mc_from_global_list 558 list_del_rcu(&mci->link); drivers/edac/edac_mc.c del_mc_from_global_list 563 synchronize_rcu(); drivers/edac/edac_pci.c add_edac_pci_to_global_list 123 list_add_tail_rcu(&pci->link, insert_before); drivers/edac/edac_pci.c del_edac_pci_from_global_list 148 list_del_rcu(&pci->link); drivers/edac/edac_pci.c del_edac_pci_from_global_list 153 synchronize_rcu(); drivers/firewire/core-transaction.c lookup_overlapping_address_handler 563 list_for_each_entry_rcu(handler, list, link) { drivers/firewire/core-transaction.c lookup_enclosing_address_handler 584 list_for_each_entry_rcu(handler, list, link) { drivers/firewire/core-transaction.c fw_core_add_address_handler 677 list_add_tail_rcu(&handler->link, &address_handler_list); drivers/firewire/core-transaction.c fw_core_remove_address_handler 699 list_del_rcu(&handler->link); drivers/firewire/core-transaction.c fw_core_remove_address_handler 701 synchronize_rcu(); drivers/firewire/core-transaction.c 1000 scoped_guard(rcu) { drivers/firewire/core-transaction.c 1052 scoped_guard(rcu) { drivers/firewire/core-transaction.c handle_fcp_region_request 1053 list_for_each_entry_rcu(handler, &address_handler_list, link) { drivers/firmware/qcom/qcom_tzmem.c qcom_tzmem_pool_free 307 void __rcu **slot; drivers/firmware/qcom/qcom_tzmem.c qcom_tzmem_to_phys 489 void __rcu **slot; drivers/gpio/gpiolib.c 104 DEFINE_STATIC_SRCU(gpio_devices_srcu); drivers/gpio/gpiolib.c gpiod_get_label 126 label = srcu_dereference_check(desc->label, &desc->gdev->desc_srcu, drivers/gpio/gpiolib.c gpiod_get_label 127 srcu_read_lock_held(&desc->gdev->desc_srcu)); drivers/gpio/gpiolib.c desc_set_label 155 old = rcu_replace_pointer(desc->label, new, 1); drivers/gpio/gpiolib.c desc_set_label 157 call_srcu(&desc->gdev->desc_srcu, &old->rh, desc_free_label); drivers/gpio/gpiolib.c 174 scoped_guard(srcu, &gpio_devices_srcu) { drivers/gpio/gpiolib.c gpio_to_desc 175 list_for_each_entry_srcu(gdev, &gpio_devices, list, drivers/gpio/gpiolib.c gpio_to_desc 176 srcu_read_lock_held(&gpio_devices_srcu)) { drivers/gpio/gpiolib.c gpio_device_get_chip 337 return rcu_dereference_check(gdev->chip, 1); drivers/gpio/gpiolib.c gpiochip_find_base_unlocked 355 list_for_each_entry_srcu(gdev, &gpio_devices, list, drivers/gpio/gpiolib.c gpiodev_add_to_list_unlocked 509 list_add_tail_rcu(&gdev->list, &gpio_devices); drivers/gpio/gpiolib.c gpiodev_add_to_list_unlocked 516 list_add_rcu(&gdev->list, &gpio_devices); drivers/gpio/gpiolib.c gpiodev_add_to_list_unlocked 523 list_add_tail_rcu(&gdev->list, &gpio_devices); drivers/gpio/gpiolib.c gpiodev_add_to_list_unlocked 535 list_add_rcu(&gdev->list, &prev->list); drivers/gpio/gpiolib.c gpiodev_add_to_list_unlocked 540 synchronize_srcu(&gpio_devices_srcu); drivers/gpio/gpiolib.c 560 guard(srcu)(&gpio_devices_srcu); drivers/gpio/gpiolib.c gpio_name_to_desc 562 list_for_each_entry_srcu(gdev, &gpio_devices, list, drivers/gpio/gpiolib.c gpio_name_to_desc 563 srcu_read_lock_held(&gpio_devices_srcu)) { drivers/gpio/gpiolib.c 564 guard(srcu)(&gdev->srcu); drivers/gpio/gpiolib.c gpio_name_to_desc 566 gc = srcu_dereference(gdev->chip, &gdev->srcu); drivers/gpio/gpiolib.c gpiodev_release 874 synchronize_srcu(&gdev->desc_srcu); drivers/gpio/gpiolib.c gpiodev_release 875 cleanup_srcu_struct(&gdev->desc_srcu); drivers/gpio/gpiolib.c gpiodev_release 880 cleanup_srcu_struct(&gdev->srcu); drivers/gpio/gpiolib.c 1056 guard(srcu)(&gpio_devices_srcu); drivers/gpio/gpiolib.c gpiochip_setup_devs 1058 list_for_each_entry_srcu(gdev, &gpio_devices, list, drivers/gpio/gpiolib.c gpiochip_setup_devs 1059 srcu_read_lock_held(&gpio_devices_srcu)) { drivers/gpio/gpiolib.c 1060 guard(srcu)(&gdev->srcu); drivers/gpio/gpiolib.c gpiochip_setup_devs 1062 gc = srcu_dereference(gdev->chip, &gdev->srcu); drivers/gpio/gpiolib.c gpiochip_add_data_with_key 1165 ret = init_srcu_struct(&gdev->srcu); drivers/gpio/gpiolib.c gpiochip_add_data_with_key 1168 rcu_assign_pointer(gdev->chip, gc); drivers/gpio/gpiolib.c gpiochip_add_data_with_key 1170 ret = init_srcu_struct(&gdev->desc_srcu); drivers/gpio/gpiolib.c gpiochip_add_data_with_key 1352 list_del_rcu(&gdev->list); drivers/gpio/gpiolib.c gpiochip_add_data_with_key 1353 synchronize_srcu(&gpio_devices_srcu); drivers/gpio/gpiolib.c gpiochip_add_data_with_key 1359 cleanup_srcu_struct(&gdev->desc_srcu); drivers/gpio/gpiolib.c gpiochip_add_data_with_key 1361 cleanup_srcu_struct(&gdev->srcu); drivers/gpio/gpiolib.c gpiochip_remove 1394 list_del_rcu(&gdev->list); drivers/gpio/gpiolib.c gpiochip_remove 1395 synchronize_srcu(&gpio_devices_srcu); drivers/gpio/gpiolib.c gpiochip_remove 1398 rcu_assign_pointer(gdev->chip, NULL); drivers/gpio/gpiolib.c gpiochip_remove 1399 synchronize_srcu(&gdev->srcu); drivers/gpio/gpiolib.c 1453 guard(srcu)(&gpio_devices_srcu); drivers/gpio/gpiolib.c gpio_device_find 1455 list_for_each_entry_srcu(gdev, &gpio_devices, list, drivers/gpio/gpiolib.c gpio_device_find 1456 srcu_read_lock_held(&gpio_devices_srcu)) { drivers/gpio/gpiolib.c 1460 guard(srcu)(&gdev->srcu); drivers/gpio/gpiolib.c gpio_device_find 1462 gc = srcu_dereference(gdev->chip, &gdev->srcu); drivers/gpio/gpiolib.c 2694 guard(srcu)(&desc->gdev->desc_srcu); drivers/gpio/gpiolib.c 3424 guard(srcu)(&gdev->srcu); drivers/gpio/gpiolib.c gpiod_get_raw_value_commit 3426 gc = srcu_dereference(gdev->chip, &gdev->srcu); drivers/gpio/gpiolib.c 3467 guard(srcu)(&gdev->srcu); drivers/gpio/gpiolib.c gpio_device_chip_cmp 3469 return gc == srcu_dereference(gdev->chip, &gdev->srcu); drivers/gpio/gpiolib.c 3492 guard(srcu)(&array_info->gdev->srcu); drivers/gpio/gpiolib.c gpiod_get_array_value_complex 3493 gc = srcu_dereference(array_info->gdev->chip, drivers/gpio/gpiolib.c 3837 guard(srcu)(&array_info->gdev->srcu); drivers/gpio/gpiolib.c gpiod_set_array_value_complex 3838 gc = srcu_dereference(array_info->gdev->chip, drivers/gpio/gpiolib.c 4148 guard(srcu)(&gdev->srcu); drivers/gpio/gpiolib.c gpiod_to_irq 4149 gc = srcu_dereference(gdev->chip, &gdev->srcu); drivers/gpio/gpiolib.c 4781 scoped_guard(srcu, &gpio_devices_srcu) { drivers/gpio/gpiolib.c 5404 guard(srcu)(&desc->gdev->desc_srcu); drivers/gpio/gpiolib.c gpiolib_seq_start 5446 priv->idx = srcu_read_lock(&gpio_devices_srcu); drivers/gpio/gpiolib.c gpiolib_seq_start 5448 list_for_each_entry_srcu(gdev, &gpio_devices, list, drivers/gpio/gpiolib.c gpiolib_seq_start 5449 srcu_read_lock_held(&gpio_devices_srcu)) { drivers/gpio/gpiolib.c gpiolib_seq_next 5462 next = list_entry_rcu(gdev->list.next, struct gpio_device, list); drivers/gpio/gpiolib.c gpiolib_seq_stop 5478 srcu_read_unlock(&gpio_devices_srcu, priv->idx); drivers/gpio/gpiolib.c 5492 guard(srcu)(&gdev->srcu); drivers/gpio/gpiolib.c gpiolib_seq_show 5494 gc = srcu_dereference(gdev->chip, &gdev->srcu); drivers/gpio/gpiolib-cdev.c 214 guard(srcu)(&lh->gdev->srcu); drivers/gpio/gpiolib-cdev.c linehandle_ioctl 216 if (!rcu_access_pointer(lh->gdev->chip)) drivers/gpio/gpiolib-cdev.c 1449 guard(srcu)(&lr->gdev->srcu); drivers/gpio/gpiolib-cdev.c linereq_ioctl 1451 if (!rcu_access_pointer(lr->gdev->chip)) drivers/gpio/gpiolib-cdev.c 1480 guard(srcu)(&lr->gdev->srcu); drivers/gpio/gpiolib-cdev.c linereq_poll 1482 if (!rcu_access_pointer(lr->gdev->chip)) drivers/gpio/gpiolib-cdev.c 1502 guard(srcu)(&lr->gdev->srcu); drivers/gpio/gpiolib-cdev.c linereq_read 1504 if (!rcu_access_pointer(lr->gdev->chip)) drivers/gpio/gpiolib-cdev.c 1776 guard(srcu)(&le->gdev->srcu); drivers/gpio/gpiolib-cdev.c lineevent_poll 1778 if (!rcu_access_pointer(le->gdev->chip)) drivers/gpio/gpiolib-cdev.c 1814 guard(srcu)(&le->gdev->srcu); drivers/gpio/gpiolib-cdev.c lineevent_read 1816 if (!rcu_access_pointer(le->gdev->chip)) drivers/gpio/gpiolib-cdev.c 1896 guard(srcu)(&le->gdev->srcu); drivers/gpio/gpiolib-cdev.c lineevent_ioctl 1898 if (!rcu_access_pointer(le->gdev->chip)) drivers/gpio/gpiolib-cdev.c 2194 scoped_guard(srcu, &desc->gdev->desc_srcu) { drivers/gpio/gpiolib-cdev.c 2402 guard(srcu)(&gdev->srcu); drivers/gpio/gpiolib-cdev.c gpio_ioctl 2405 if (!rcu_access_pointer(gdev->chip)) drivers/gpio/gpiolib-cdev.c 2464 scoped_guard(srcu, &ctx->gdev->srcu) { drivers/gpio/gpiolib-cdev.c lineinfo_changed_func 2465 gc = srcu_dereference(ctx->gdev->chip, &ctx->gdev->srcu); drivers/gpio/gpiolib-cdev.c 2551 guard(srcu)(&cdev->gdev->srcu); drivers/gpio/gpiolib-cdev.c lineinfo_watch_poll 2553 if (!rcu_access_pointer(cdev->gdev->chip)) drivers/gpio/gpiolib-cdev.c 2574 guard(srcu)(&cdev->gdev->srcu); drivers/gpio/gpiolib-cdev.c lineinfo_watch_read 2576 if (!rcu_access_pointer(cdev->gdev->chip)) drivers/gpio/gpiolib.h 70 struct gpio_chip __rcu *chip; drivers/gpio/gpiolib.h 214 struct gpio_desc_label __rcu *label; drivers/gpio/gpiolib.h 236 srcu_read_unlock(&_T.gdev->srcu, _T.idx), drivers/gpio/gpiolib.h 241 _guard.idx = srcu_read_lock(&_guard.gdev->srcu); drivers/gpio/gpiolib.h 242 _guard.gc = srcu_dereference(_guard.gdev->chip, drivers/gpio/gpiolib.h 288 scoped_guard(srcu, &desc->gdev->desc_srcu) { \ drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c amdkfd_fence_release 164 kfree_rcu(f, rcu); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c replace_eviction_fence 2882 static void replace_eviction_fence(struct dma_fence __rcu **ef, drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c replace_eviction_fence 2885 struct dma_fence *old_ef = rcu_replace_pointer(*ef, new_ef, true drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_gpuvm_restore_process_bos 2917 int amdgpu_amdkfd_gpuvm_restore_process_bos(void *info, struct dma_fence __rcu **ef) drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h 334 struct dma_fence __rcu **ef); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_free 57 call_rcu(&list->rhead, amdgpu_bo_list_free_rcu); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_get 165 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_get 169 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_get 173 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c amdgpu_ib_preempt_fences_swap 1922 fence = rcu_dereference_protected(*ptr, 1); drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c amdgpu_ib_preempt_fences_swap 1923 RCU_INIT_POINTER(*ptr, NULL); drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c amdgpu_ib_preempt_mark_partial_job 1982 fence = rcu_dereference_protected(*ptr, 1); drivers/gpu/drm/amd/amdgpu/amdgpu_device.c amdgpu_device_init 3702 RCU_INIT_POINTER(adev->gang_submit, dma_fence_get_stub()); drivers/gpu/drm/amd/amdgpu/amdgpu_device.c amdgpu_device_fini_sw 4250 dma_fence_put(rcu_dereference_protected(adev->gang_submit, true)); drivers/gpu/drm/amd/amdgpu/amdgpu_device.c amdgpu_device_get_gang 6695 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_device.c amdgpu_device_get_gang 6697 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c amdgpu_evf_mgr_flush_suspend 179 dma_fence_wait(rcu_dereference_protected(evf_mgr->ev_fence, true), drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.h 45 struct dma_fence __rcu *ev_fence; drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.h amdgpu_evf_mgr_get_fence 55 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.h amdgpu_evf_mgr_get_fence 57 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 106 struct dma_fence __rcu **ptr; drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 122 if (unlikely(rcu_dereference_protected(*ptr, 1))) { drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 125 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 127 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 145 rcu_assign_pointer(*ptr, dma_fence_get(fence)); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_process 237 fence = rcu_dereference_protected(*ptr, 1); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_process 238 RCU_INIT_POINTER(*ptr, NULL); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 287 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 288 fence = rcu_dereference(*ptr); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 290 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 293 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_driver_set_error 653 fence = rcu_dereference_protected(drv->fences[i], drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_ring_set_fence_errors_and_reemit 701 struct dma_fence __rcu **ptr; drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_ring_set_fence_errors_and_reemit 720 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_ring_set_fence_errors_and_reemit 721 unprocessed = rcu_dereference(*ptr); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_ring_set_fence_errors_and_reemit 747 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_ring_backup_unprocessed_commands 771 struct dma_fence __rcu **ptr; drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_ring_backup_unprocessed_commands 784 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_ring_backup_unprocessed_commands 785 unprocessed = rcu_dereference(*ptr); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_ring_backup_unprocessed_commands 792 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_release 851 call_rcu(&f->rcu, amdgpu_fence_free); drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_debugfs_gem_info_show 1324 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_debugfs_gem_info_show 1325 pid = rcu_dereference(file->pid); drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_debugfs_gem_info_show 1329 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu.h 960 struct dma_fence __rcu *gang_submit; drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c amdgpu_ras_ecc_log_fini 3572 void __rcu **slot; drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c amdgpu_userq_fence_alloc 240 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c amdgpu_userq_fence_alloc 244 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c amdgpu_userq_fence_release 344 call_rcu(&f->rcu, amdgpu_userq_fence_free); drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c amdgpu_userq_fence_driver_set_error 427 f = rcu_dereference_protected(&fence->base, drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h amdgpu_vm_tlb_seq 646 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h amdgpu_vm_tlb_seq 648 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_chardev.c kfd_ioctl_set_debug_trap 3015 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_chardev.c kfd_ioctl_set_debug_trap 3017 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_chardev.c kfd_ioctl_set_debug_trap 3039 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_chardev.c kfd_ioctl_set_debug_trap 3045 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_chardev.c kfd_ioctl 3414 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_chardev.c kfd_ioctl 3418 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_device.c kgd2kfd_check_and_lock_kfd 1541 idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_device.c kgd2kfd_check_and_lock_kfd 1555 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_events.c destroy_event 281 kfree_rcu(ev, rcu); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_set_event 661 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_set_event 677 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_reset_event 692 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_reset_event 708 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_event_interrupt 744 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_event_interrupt 789 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c lookup_events_by_type_and_signal 1124 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c lookup_events_by_type_and_signal 1161 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_vm_fault_event 1236 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_vm_fault_event 1248 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_reset_event 1272 idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_reset_event 1310 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_reset_event 1331 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_reset_event 1333 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_poison_consumed_event 1367 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_poison_consumed_event 1387 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_process_terminate_event 1403 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_process_terminate_event 1421 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_priv.h 957 struct dma_fence __rcu *ef; drivers/gpu/drm/amd/amdkfd/kfd_process.c 55 DEFINE_SRCU(kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c find_process 1007 idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c find_process 1011 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_wq_release 1230 synchronize_rcu(); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_wq_release 1231 ef = rcu_access_pointer(p->ef); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_table_remove 1300 synchronize_srcu(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_notifier_release_internal 1334 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_notifier_release_internal 1346 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_cleanup_processes 1397 synchronize_srcu(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_device_init_vm 1792 RCU_INIT_POINTER(p->ef, ef); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_pasid 1929 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_pasid 1937 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_pasid 1941 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_mm 1954 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_mm 1960 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_id 1971 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_id 1981 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c signal_eviction_fence 2098 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_process.c signal_eviction_fence 2100 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_suspend_all_processes 2203 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_suspend_all_processes 2211 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_resume_all_processes 2218 int ret = 0, idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_resume_all_processes 2227 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_debugfs_mqds_by_process 2428 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_debugfs_mqds_by_process 2442 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c kfd_smi_ev_release 156 list_del_rcu(&client->list); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c kfd_smi_ev_release 159 call_rcu(&client->rcu, kfd_smi_ev_client_free); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c add_event_to_kfifo 179 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c add_event_to_kfifo 181 list_for_each_entry_rcu(client, &dev->smi_clients, list) { drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c add_event_to_kfifo 195 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c kfd_smi_event_open 394 list_add_rcu(&client->list, &dev->smi_clients); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c kfd_smi_event_open 401 list_del_rcu(&client->list); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c kfd_smi_event_open 404 synchronize_rcu(); drivers/gpu/drm/drm_auth.c drm_master_check_perm 236 rcu_access_pointer(file_priv->pid) == task_tgid(current)) drivers/gpu/drm/drm_bridge.c 206 DEFINE_STATIC_SRCU(drm_bridge_unplug_srcu); drivers/gpu/drm/drm_bridge.c drm_bridge_enter 222 *idx = srcu_read_lock(&drm_bridge_unplug_srcu); drivers/gpu/drm/drm_bridge.c drm_bridge_enter 225 srcu_read_unlock(&drm_bridge_unplug_srcu, *idx); drivers/gpu/drm/drm_bridge.c drm_bridge_exit 242 srcu_read_unlock(&drm_bridge_unplug_srcu, idx); drivers/gpu/drm/drm_bridge.c drm_bridge_unplug 261 synchronize_srcu(&drm_bridge_unplug_srcu); drivers/gpu/drm/drm_crtc.c fence_to_crtc 161 BUG_ON(rcu_access_pointer(fence->ops) != &drm_crtc_fence_ops); drivers/gpu/drm/drm_debugfs.c drm_clients_info 103 rcu_read_lock(); drivers/gpu/drm/drm_debugfs.c drm_clients_info 104 pid = rcu_dereference(priv->pid); drivers/gpu/drm/drm_debugfs.c drm_clients_info 118 rcu_read_unlock(); drivers/gpu/drm/drm_debugfs.c drm_debugfs_proc_info_show 323 rcu_read_lock(); drivers/gpu/drm/drm_debugfs.c drm_debugfs_proc_info_show 324 pid = rcu_dereference(file->pid); drivers/gpu/drm/drm_debugfs.c drm_debugfs_proc_info_show 329 rcu_read_unlock(); drivers/gpu/drm/drm_drv.c 76 DEFINE_STATIC_SRCU(drm_unplug_srcu); drivers/gpu/drm/drm_drv.c drm_dev_enter 452 *idx = srcu_read_lock(&drm_unplug_srcu); drivers/gpu/drm/drm_drv.c drm_dev_enter 455 srcu_read_unlock(&drm_unplug_srcu, *idx); drivers/gpu/drm/drm_drv.c drm_dev_exit 472 srcu_read_unlock(&drm_unplug_srcu, idx); drivers/gpu/drm/drm_drv.c drm_dev_unplug 495 synchronize_srcu(&drm_unplug_srcu); drivers/gpu/drm/drm_file.c drm_file_alloc 145 rcu_assign_pointer(file->pid, get_pid(task_tgid(current))); drivers/gpu/drm/drm_file.c drm_file_alloc 193 put_pid(rcu_access_pointer(file->pid)); drivers/gpu/drm/drm_file.c drm_file_free 273 put_pid(rcu_access_pointer(file->pid)); drivers/gpu/drm/drm_file.c drm_file_update_pid 471 if (pid == rcu_access_pointer(filp->pid)) drivers/gpu/drm/drm_file.c drm_file_update_pid 477 old = rcu_replace_pointer(filp->pid, pid, 1); drivers/gpu/drm/drm_file.c drm_file_update_pid 480 synchronize_rcu(); drivers/gpu/drm/drm_file.c drm_file_err 1028 rcu_read_lock(); drivers/gpu/drm/drm_file.c drm_file_err 1029 pid = rcu_dereference(file_priv->pid); drivers/gpu/drm/drm_file.c drm_file_err 1038 rcu_read_unlock(); drivers/gpu/drm/drm_syncobj.c drm_syncobj_fence_add_wait 279 fence = dma_fence_get(rcu_dereference_protected(syncobj->fence, 1)); drivers/gpu/drm/drm_syncobj.c drm_syncobj_add_point 351 rcu_assign_pointer(syncobj->fence, &chain->base); drivers/gpu/drm/drm_syncobj.c drm_syncobj_replace_fence 384 old_fence = rcu_dereference_protected(syncobj->fence, drivers/gpu/drm/drm_syncobj.c drm_syncobj_replace_fence 386 rcu_assign_pointer(syncobj->fence, fence); drivers/gpu/drm/drm_syncobj.c syncobj_wait_syncobj_func 1017 fence = rcu_dereference_protected(syncobj->fence, drivers/gpu/drm/drm_syncobj.c syncobj_eventfd_entry_func 1425 fence = dma_fence_get(rcu_dereference_protected(syncobj->fence, 1)); drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_fence_release 1167 kfree_rcu(f, base.rcu); drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_wait_fence_interruptible 1289 rcu_read_lock(); drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_wait_fence_interruptible 1293 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_busy.c i915_gem_busy_ioctl 122 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_busy.c i915_gem_busy_ioctl 161 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c lut_close 107 void __rcu **slot; drivers/gpu/drm/i915/gem/i915_gem_context.c lut_close 110 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c lut_close 112 struct i915_vma *vma = rcu_dereference_raw(*slot); drivers/gpu/drm/i915/gem/i915_gem_context.c lut_close 141 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c intel_context_set_gem 974 GEM_BUG_ON(rcu_access_pointer(ce->gem_context)); drivers/gpu/drm/i915/gem/i915_gem_context.c intel_context_set_gem 975 RCU_INIT_POINTER(ce->gem_context, ctx); drivers/gpu/drm/i915/gem/i915_gem_context.c engines_notify 1094 init_rcu_head(&engines->rcu); drivers/gpu/drm/i915/gem/i915_gem_context.c engines_notify 1095 call_rcu(&engines->rcu, free_engines_rcu); drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_release_work 1312 kfree_rcu(ctx, rcu); drivers/gpu/drm/i915/gem/i915_gem_context.c __context_engines_static 1325 return rcu_dereference_protected(ctx->engines, true); drivers/gpu/drm/i915/gem/i915_gem_context.c active_engine 1370 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c active_engine 1380 if (likely(rcu_access_pointer(rq->timeline) == ce->timeline)) drivers/gpu/drm/i915/gem/i915_gem_context.c active_engine 1387 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c context_close 1522 engines_idle_release(ctx, rcu_replace_pointer(ctx->engines, NULL, 1)); drivers/gpu/drm/i915/gem/i915_gem_context.c context_close 1542 list_del_rcu(&ctx->client_link); drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_create_context 1659 RCU_INIT_POINTER(ctx->engines, e); drivers/gpu/drm/i915/gem/i915_gem_context.c gem_context_register 1730 list_add_tail_rcu(&ctx->client_link, &ctx->client->ctx_list); drivers/gpu/drm/i915/gem/i915_gem_context.c __context_lookup 2299 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c __context_lookup 2303 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_vm 159 return rcu_dereference_protected(ctx->vm, lockdep_is_held(&ctx->mutex)); drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_engines 185 return rcu_dereference_protected(ctx->engines, drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_get_engine 209 rcu_read_lock(); { drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_get_engine 210 struct i915_gem_engines *e = rcu_dereference(ctx->engines); drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_get_engine 217 } rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context_types.h 255 struct i915_gem_engines __rcu *engines; drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_get_caching_ioctl 307 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_get_caching_ioctl 331 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c eb_lookup_vma 897 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c eb_lookup_vma 903 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_mman.c i915_gem_mmap 1084 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_mman.c i915_gem_mmap 1109 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_object.c i915_gem_object_init 121 init_rcu_head(&obj->rcu); drivers/gpu/drm/i915/gem/i915_gem_object.c __i915_gem_free_objects 424 call_rcu(&obj->rcu, __i915_gem_free_object_rcu); drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.c i915_gem_object_frontbuffer_get 53 if (rcu_access_pointer(obj->frontbuffer)) { drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.c i915_gem_object_frontbuffer_get 54 cur = rcu_dereference_protected(obj->frontbuffer, true); drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.c i915_gem_object_frontbuffer_get 58 rcu_assign_pointer(obj->frontbuffer, front); drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.c frontbuffer_release 86 RCU_INIT_POINTER(obj->frontbuffer, NULL); drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.c frontbuffer_release 96 kfree_rcu(front, rcu); drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h i915_gem_object_frontbuffer_flush 32 if (unlikely(rcu_access_pointer(obj->frontbuffer))) drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h i915_gem_object_frontbuffer_invalidate 40 if (unlikely(rcu_access_pointer(obj->frontbuffer))) drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h i915_gem_object_frontbuffer_lookup 72 if (likely(!rcu_access_pointer(obj->frontbuffer))) drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h i915_gem_object_frontbuffer_lookup 75 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h i915_gem_object_frontbuffer_lookup 77 front = rcu_dereference(obj->frontbuffer); drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h i915_gem_object_frontbuffer_lookup 84 if (likely(front == rcu_access_pointer(obj->frontbuffer))) drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h i915_gem_object_frontbuffer_lookup 89 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_object.h i915_gem_object_lookup 120 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_object.h i915_gem_object_lookup 123 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_object_types.h 579 struct i915_frontbuffer __rcu *frontbuffer; drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_reset_page_iter 182 void __rcu **slot; drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_reset_page_iter 184 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_reset_page_iter 189 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_page_iter_get_sg 735 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_page_iter_get_sg 756 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_pm.c i915_gem_suspend 35 rcu_barrier(); drivers/gpu/drm/i915/gem/i915_gem_pm.c i915_gem_suspend_late 170 rcu_barrier(); drivers/gpu/drm/i915/gem/i915_gem_throttle.c i915_gem_throttle_ioctl 51 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_throttle.c i915_gem_throttle_ioctl 58 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_throttle.c i915_gem_throttle_ioctl 96 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_throttle.c i915_gem_throttle_ioctl 98 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_tiling.c i915_gem_get_tiling_ioctl 437 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_tiling.c i915_gem_get_tiling_ioctl 444 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_ttm.c i915_ttm_free_cached_io_rsgt 396 void __rcu **slot; drivers/gpu/drm/i915/gem/i915_gem_ttm.c i915_ttm_free_cached_io_rsgt 401 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_ttm.c i915_ttm_free_cached_io_rsgt 404 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_ttm.c i915_ttm_bo_destroy 1273 call_rcu(&obj->rcu, __i915_gem_free_object_rcu); drivers/gpu/drm/i915/gem/i915_gem_wait.c fence_set_priority 103 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_wait.c fence_set_priority 106 rcu_read_unlock(); drivers/gpu/drm/i915/gem/selftests/mock_context.c mock_context 52 RCU_INIT_POINTER(ctx->engines, e); drivers/gpu/drm/i915/gt/gen8_engine_cs.c hwsp_offset 429 tl = rcu_dereference_protected(rq->timeline, drivers/gpu/drm/i915/gt/intel_breadcrumbs.c add_signaling_context 93 list_add_rcu(&ce->signal_link, &b->signalers); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c remove_signaling_context 106 list_del_rcu(&ce->signal_link); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 211 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 213 list_for_each_entry_rcu(ce, &b->signalers, signal_link) { drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 216 list_for_each_entry_rcu(rq, &ce->signals, signal_link) { drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 232 list_del_rcu(&rq->signal_link); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 249 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c insert_breadcrumb 398 list_add_rcu(&rq->signal_link, pos); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c i915_request_cancel_breadcrumb 449 list_del_rcu(&rq->signal_link); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c intel_context_remove_breadcrumbs 479 list_del_rcu(&rq->signal_link); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c print_signals 501 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c print_signals 502 list_for_each_entry_rcu(ce, &b->signalers, signal_link) { drivers/gpu/drm/i915/gt/intel_breadcrumbs.c print_signals 503 list_for_each_entry_rcu(rq, &ce->signals, signal_link) drivers/gpu/drm/i915/gt/intel_breadcrumbs.c print_signals 511 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_context.c intel_context_free 37 call_rcu(&ce->rcu, rcu_context_free); drivers/gpu/drm/i915/gt/intel_context.c intel_context_alloc_state 74 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_context.c intel_context_alloc_state 75 ctx = rcu_dereference(ce->gem_context); drivers/gpu/drm/i915/gt/intel_context.c intel_context_alloc_state 78 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_context.c intel_context_prepare_remote_request 491 if (rcu_access_pointer(rq->timeline) != tl) { drivers/gpu/drm/i915/gt/intel_context_types.h 99 struct i915_gem_context __rcu *gem_context; drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engines_free 714 rcu_barrier(); drivers/gpu/drm/i915/gt/intel_engine_cs.c measure_breadcrumb_dw 1321 rcu_assign_pointer(frame->rq.timeline, ce->timeline); drivers/gpu/drm/i915/gt/intel_engine_cs.c get_timeline 2004 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c get_timeline 2005 tl = rcu_dereference(rq->timeline); drivers/gpu/drm/i915/gt/intel_engine_cs.c get_timeline 2008 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_print_registers 2175 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_print_registers 2204 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_dump 2404 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_dump 2409 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c engine_execlist_find_hung_request 2486 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c engine_execlist_find_hung_request 2498 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c hold_request 2134 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c hold_request 2146 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_submission_tasklet 2435 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_submission_tasklet 2483 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_csb 3107 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_csb 3114 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_rewind 3127 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_rewind 3131 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_cancel 3170 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_cancel 3229 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c kick_execlists 3331 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c kick_execlists 3365 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c virtual_submission_tasklet 3816 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c virtual_submission_tasklet 3818 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c node_free 35 kfree_rcu(node, rcu); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c pool_retire 118 list_add_rcu(&node->link, list); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c intel_gt_get_buffer_pool 183 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c intel_gt_get_buffer_pool 184 list_for_each_entry_rcu(node, list, link) { drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c intel_gt_get_buffer_pool 199 list_del_rcu(&node->link); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c intel_gt_get_buffer_pool 204 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_gt.c intel_gt_driver_late_release_all 840 rcu_barrier(); drivers/gpu/drm/i915/gt/intel_gt_requests.c intel_gt_watchdog_work 253 const char __rcu *timeline; drivers/gpu/drm/i915/gt/intel_gt_requests.c intel_gt_watchdog_work 254 const char __rcu *driver; drivers/gpu/drm/i915/gt/intel_gt_requests.c intel_gt_watchdog_work 256 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_gt_requests.c intel_gt_watchdog_work 260 rcu_dereference(driver), drivers/gpu/drm/i915/gt/intel_gt_requests.c intel_gt_watchdog_work 261 rcu_dereference(timeline), drivers/gpu/drm/i915/gt/intel_gt_requests.c intel_gt_watchdog_work 263 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_lrc.c ctx_needs_runalone 831 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_lrc.c ctx_needs_runalone 832 gem_ctx = rcu_dereference(ce->gem_context); drivers/gpu/drm/i915/gt/intel_lrc.c ctx_needs_runalone 835 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c mark_guilty 73 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c mark_guilty 74 ctx = rcu_dereference(rq->context->gem_context); drivers/gpu/drm/i915/gt/intel_reset.c mark_guilty 77 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c mark_innocent 118 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c mark_innocent 119 ctx = rcu_dereference(rq->context->gem_context); drivers/gpu/drm/i915/gt/intel_reset.c mark_innocent 122 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c __i915_request_reset 132 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c __i915_request_reset 142 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c __intel_gt_set_wedged 998 synchronize_rcu_expedited(); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_handle_error 1536 synchronize_rcu_expedited(); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_handle_error 1553 synchronize_srcu_expedited(>->reset.backoff_srcu); drivers/gpu/drm/i915/gt/intel_reset.c _intel_gt_reset_lock 1576 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c _intel_gt_reset_lock 1578 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c _intel_gt_reset_lock 1588 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c _intel_gt_reset_lock 1590 *srcu = srcu_read_lock(>->reset.backoff_srcu); drivers/gpu/drm/i915/gt/intel_reset.c _intel_gt_reset_lock 1591 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_reset_unlock 1609 srcu_read_unlock(>->reset.backoff_srcu, tag); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_init_reset 1655 init_srcu_struct(>->reset.backoff_srcu); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_fini_reset 1675 cleanup_srcu_struct(>->reset.backoff_srcu); drivers/gpu/drm/i915/gt/intel_ring_submission.c reset_rewind 397 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_ring_submission.c reset_rewind 404 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_rps.c 2730 static struct drm_i915_private __rcu *ips_mchdev; drivers/gpu/drm/i915/gt/intel_rps.c intel_rps_driver_register 2762 rcu_assign_pointer(ips_mchdev, gt->i915); drivers/gpu/drm/i915/gt/intel_rps.c intel_rps_driver_unregister 2769 if (rcu_access_pointer(ips_mchdev) == rps_to_i915(rps)) drivers/gpu/drm/i915/gt/intel_rps.c intel_rps_driver_unregister 2770 rcu_assign_pointer(ips_mchdev, NULL); drivers/gpu/drm/i915/gt/intel_rps.c mchdev_get 2777 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_rps.c mchdev_get 2778 i915 = rcu_dereference(ips_mchdev); drivers/gpu/drm/i915/gt/intel_rps.c mchdev_get 2781 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_timeline.c intel_timeline_read_hwsp 347 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_timeline.c intel_timeline_read_hwsp 348 tl = rcu_dereference(from->timeline); drivers/gpu/drm/i915/gt/intel_timeline.c intel_timeline_read_hwsp 364 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_timeline.c __intel_timeline_free 401 call_rcu(&timeline->rcu, intel_timeline_fini); drivers/gpu/drm/i915/gt/selftest_engine_cs.c write_timestamp 57 rcu_dereference_protected(rq->timeline, drivers/gpu/drm/i915/gt/selftest_timeline.c live_hwsp_rollover_kernel 1216 GEM_BUG_ON(rcu_access_pointer(this->timeline) != tl); drivers/gpu/drm/i915/gt/selftest_timeline.c live_hwsp_rollover_user 1303 GEM_BUG_ON(rcu_access_pointer(this->timeline) != tl); drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c guc_context_init 3863 rcu_read_lock(); drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c guc_context_init 3864 ctx = rcu_dereference(ce->gem_context); drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c guc_context_init 3867 rcu_read_unlock(); drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt 705 void __rcu **slot; drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt 707 rcu_read_lock(); drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt 712 rcu_read_unlock(); drivers/gpu/drm/i915/i915_active.c is_barrier 45 return IS_ERR(rcu_access_pointer(active->fence)); drivers/gpu/drm/i915/i915_active.c __active_retire 138 GEM_BUG_ON(rcu_access_pointer(ref->excl.fence)); drivers/gpu/drm/i915/i915_active.c i915_active_add_request 446 RCU_INIT_POINTER(active->fence, NULL); drivers/gpu/drm/i915/i915_active.c __i915_active_set_fence 470 RCU_INIT_POINTER(active->fence, fence); drivers/gpu/drm/i915/i915_active.c await_active 683 rcu_access_pointer(ref->excl.fence)) { drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 863 rcu_read_lock(); drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 865 rcu_read_unlock(); drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 871 RCU_INIT_POINTER(node->base.fence, NULL); drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 887 RCU_INIT_POINTER(node->base.fence, ERR_PTR(-EAGAIN)); drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 891 GEM_BUG_ON(rcu_access_pointer(node->base.fence) != ERR_PTR(-EAGAIN)); drivers/gpu/drm/i915/i915_active.h __i915_active_fence_init 67 RCU_INIT_POINTER(active->fence, fence); drivers/gpu/drm/i915/i915_active.h i915_active_fence_get 105 rcu_read_lock(); drivers/gpu/drm/i915/i915_active.h i915_active_fence_get 107 rcu_read_unlock(); drivers/gpu/drm/i915/i915_active.h i915_active_fence_isset 123 return rcu_access_pointer(active->fence); drivers/gpu/drm/i915/i915_active_types.h 19 struct dma_fence __rcu *fence; drivers/gpu/drm/i915/i915_debugfs.c i915_drop_caches_set 655 rcu_barrier(); drivers/gpu/drm/i915/i915_driver.c i915_driver_remove 963 synchronize_rcu(); drivers/gpu/drm/i915/i915_driver.c i915_driver_postclose 1031 kfree_rcu(file_priv, rcu); drivers/gpu/drm/i915/i915_drm_client.c show_meminfo 81 struct list_head __rcu *pos; drivers/gpu/drm/i915/i915_drm_client.c show_meminfo 91 rcu_read_lock(); drivers/gpu/drm/i915/i915_drm_client.c show_meminfo 92 list_for_each_rcu(pos, &client->objects_list) { drivers/gpu/drm/i915/i915_drm_client.c show_meminfo 100 rcu_read_unlock(); drivers/gpu/drm/i915/i915_drm_client.c busy_add 125 for_each_gem_engine(ce, rcu_dereference(ctx->engines), it) { drivers/gpu/drm/i915/i915_drm_client.c show_client_class 145 rcu_read_lock(); drivers/gpu/drm/i915/i915_drm_client.c show_client_class 146 list_for_each_entry_rcu(ctx, &client->ctx_list, client_link) drivers/gpu/drm/i915/i915_drm_client.c show_client_class 148 rcu_read_unlock(); drivers/gpu/drm/i915/i915_drm_client.c i915_drm_client_add_object 191 list_add_tail_rcu(&obj->client_link, &client->objects_list); drivers/gpu/drm/i915/i915_drm_client.c i915_drm_client_remove_object 205 list_del_rcu(&obj->client_link); drivers/gpu/drm/i915/i915_gem.c i915_gem_object_unbind 197 rcu_barrier(); drivers/gpu/drm/i915/i915_gem.c i915_gem_drain_freed_objects 1116 rcu_barrier(); drivers/gpu/drm/i915/i915_gem.c i915_gem_drain_workqueue 1135 rcu_barrier(); drivers/gpu/drm/i915/i915_gpu_error.c record_request 1424 rcu_read_lock(); drivers/gpu/drm/i915/i915_gpu_error.c record_request 1428 ctx = rcu_dereference(request->context->gem_context); drivers/gpu/drm/i915/i915_gpu_error.c record_request 1432 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1454 rcu_read_lock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1455 ctx = rcu_dereference(ce->gem_context); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1458 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1462 rcu_read_lock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1468 rcu_read_unlock(); drivers/gpu/drm/i915/i915_perf.c i915_oa_config_release 407 kfree_rcu(oa_config, rcu); drivers/gpu/drm/i915/i915_perf.c i915_perf_get_oa_config 415 rcu_read_lock(); drivers/gpu/drm/i915/i915_perf.c i915_perf_get_oa_config 419 rcu_read_unlock(); drivers/gpu/drm/i915/i915_query.c query_perf_config_data 279 rcu_read_lock(); drivers/gpu/drm/i915/i915_query.c query_perf_config_data 286 rcu_read_unlock(); drivers/gpu/drm/i915/i915_query.c sizeof_perf_metrics 366 rcu_read_lock(); drivers/gpu/drm/i915/i915_query.c sizeof_perf_metrics 369 rcu_read_unlock(); drivers/gpu/drm/i915/i915_query.c query_perf_config_list 412 rcu_read_lock(); drivers/gpu/drm/i915/i915_query.c query_perf_config_list 418 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c __request_in_flight 487 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c __request_in_flight 497 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c submit_notify 796 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c submit_notify 798 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c request_alloc_slow 865 cond_synchronize_rcu(rq->rcustate); drivers/gpu/drm/i915/i915_request.c __i915_request_create 960 RCU_INIT_POINTER(rq->timeline, tl); drivers/gpu/drm/i915/i915_request.c __i915_request_create 964 rq->rcustate = get_state_synchronize_rcu(); drivers/gpu/drm/i915/i915_request.c __i915_request_create 1011 list_add_tail_rcu(&rq->link, &tl->requests); drivers/gpu/drm/i915/i915_request.c i915_request_await_start 1066 if (i915_request_timeline(rq) == rcu_access_pointer(signal->timeline)) drivers/gpu/drm/i915/i915_request.c i915_request_await_start 1081 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c i915_request_await_start 1091 if (pos == &rcu_dereference(signal->timeline)->requests) drivers/gpu/drm/i915/i915_request.c i915_request_await_start 1112 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c i915_request_await_huc 1626 if (!rcu_access_pointer(rq->context->gem_context)) drivers/gpu/drm/i915/i915_request.c i915_request_add 1858 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c i915_request_add 1859 ctx = rcu_dereference(rq->context->gem_context); drivers/gpu/drm/i915/i915_request.c i915_request_add 1862 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c i915_request_show 2188 const char __rcu *timeline; drivers/gpu/drm/i915/i915_request.c i915_request_show 2224 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c i915_request_show 2234 rcu_dereference(timeline)); drivers/gpu/drm/i915/i915_request.c i915_request_show 2235 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c i915_request_module_init 2298 SLAB_TYPESAFE_BY_RCU, drivers/gpu/drm/i915/i915_request.c i915_request_module_init 2306 SLAB_TYPESAFE_BY_RCU); drivers/gpu/drm/i915/i915_request.h 215 struct intel_timeline __rcu *timeline; drivers/gpu/drm/i915/i915_request.h hwsp_seqno 509 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.h hwsp_seqno 511 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.h i915_request_started 555 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.h i915_request_started 559 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.h i915_request_is_running 579 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.h i915_request_is_running 581 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.h i915_request_completed 620 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.h i915_request_completed 623 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.h i915_request_timeline 669 return rcu_dereference_protected(rq->timeline, drivers/gpu/drm/i915/i915_request.h i915_request_timeline 670 lockdep_is_held(&rcu_access_pointer(rq->timeline)->mutex) || drivers/gpu/drm/i915/i915_request.h i915_request_gem_context 678 return rcu_dereference_protected(rq->context->gem_context, true); drivers/gpu/drm/i915/i915_request.h i915_request_active_timeline 689 return rcu_dereference_protected(rq->timeline, drivers/gpu/drm/i915/i915_scheduler.c __i915_sched_node_add_dependency 344 list_add_rcu(&dep->signal_link, &node->signalers_list); drivers/gpu/drm/i915/i915_scheduler.c __i915_sched_node_add_dependency 345 list_add_rcu(&dep->wait_link, &signal->waiters_list); drivers/gpu/drm/i915/i915_scheduler.c i915_sched_node_fini 389 list_del_rcu(&dep->wait_link); drivers/gpu/drm/i915/i915_scheduler.c i915_sched_node_fini 400 list_del_rcu(&dep->signal_link); drivers/gpu/drm/i915/i915_scheduler.c i915_request_show_with_schedule 420 rcu_read_lock(); drivers/gpu/drm/i915/i915_scheduler.c i915_request_show_with_schedule 434 rcu_read_unlock(); drivers/gpu/drm/i915/i915_scheduler.c i915_scheduler_module_init 498 SLAB_TYPESAFE_BY_RCU); drivers/gpu/drm/i915/i915_scheduler_types.h for_each_waiter 85 list_for_each_entry_lockless(p__, \ drivers/gpu/drm/i915/i915_scheduler_types.h for_each_signaler 90 list_for_each_entry_rcu(p__, \ drivers/gpu/drm/i915/i915_sw_fence.c timer_i915_sw_fence_wake 433 const char __rcu *timeline; drivers/gpu/drm/i915/i915_sw_fence.c timer_i915_sw_fence_wake 434 const char __rcu *driver; drivers/gpu/drm/i915/i915_sw_fence.c timer_i915_sw_fence_wake 440 rcu_read_lock(); drivers/gpu/drm/i915/i915_sw_fence.c timer_i915_sw_fence_wake 444 rcu_dereference(driver), drivers/gpu/drm/i915/i915_sw_fence.c timer_i915_sw_fence_wake 445 rcu_dereference(timeline), drivers/gpu/drm/i915/i915_sw_fence.c timer_i915_sw_fence_wake 448 rcu_read_unlock(); drivers/gpu/drm/i915/i915_sw_fence.c irq_i915_sw_fence_work 478 kfree_rcu(cb, rcu); drivers/gpu/drm/i915/i915_vma.c i915_vma_wait_for_bind 412 if (rcu_access_pointer(vma->active.excl.fence)) { drivers/gpu/drm/i915/i915_vma.c i915_vma_wait_for_bind 415 rcu_read_lock(); drivers/gpu/drm/i915/i915_vma.c i915_vma_wait_for_bind 417 rcu_read_unlock(); drivers/gpu/drm/i915/i915_vma_resource.c unbind_fence_release 94 call_rcu(&fence->rcu, unbind_fence_free_rcu); drivers/gpu/drm/i915/selftests/i915_active.c i915_active_unlock_wait 340 rcu_read_lock(); drivers/gpu/drm/i915/selftests/i915_active.c i915_active_unlock_wait 344 rcu_read_unlock(); drivers/gpu/drm/i915/selftests/i915_request.c igt_request_rewind 254 rcu_read_lock(); drivers/gpu/drm/i915/selftests/i915_request.c igt_request_rewind 256 rcu_read_unlock(); drivers/gpu/drm/i915/selftests/lib_sw_fence.c heap_fence_release 128 kfree_rcu(h, rcu); drivers/gpu/drm/lima/lima_sched.c lima_fence_release 81 call_rcu(&f->base.rcu, lima_fence_release_rcu); drivers/gpu/drm/msm/msm_gem.c update_ctx_mem 36 rcu_read_lock(); drivers/gpu/drm/msm/msm_gem.c update_ctx_mem 37 trace_gpu_mem_total(0, pid_nr(rcu_dereference(file->pid)), ctx_mem); drivers/gpu/drm/msm/msm_gem.c update_ctx_mem 38 rcu_read_unlock(); drivers/gpu/drm/msm/msm_rd.c msm_rd_dump_submit 361 rcu_read_lock(); drivers/gpu/drm/msm/msm_rd.c msm_rd_dump_submit 371 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_drm.c nouveau_drm_open 1233 rcu_read_lock(); drivers/gpu/drm/nouveau/nouveau_drm.c nouveau_drm_open 1235 current->comm, pid_nr(rcu_dereference(fpriv->pid))); drivers/gpu/drm/nouveau/nouveau_drm.c nouveau_drm_open 1236 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_signal 55 rcu_assign_pointer(fence->channel, NULL); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_context_del 108 synchronize_rcu(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_uevent_work 154 chan = rcu_dereference_protected(fence->channel, lockdep_is_held(&fctx->lock)); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_emit 210 struct nouveau_channel *chan = unrcu_pointer(fence->channel); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_done 255 chan = rcu_dereference_protected(fence->channel, lockdep_is_held(&fctx->lock)); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 375 rcu_read_lock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 376 prev = rcu_dereference(f->channel); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 381 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_is_signaled 465 rcu_read_lock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_is_signaled 466 chan = rcu_dereference(fence->channel); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_is_signaled 469 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.h 16 struct nouveau_channel __rcu *channel; drivers/gpu/drm/nouveau/nv04_fence.c nv04_fence_emit 42 struct nvif_push *push = &unrcu_pointer(fence->channel)->chan.push; drivers/gpu/drm/panfrost/panfrost_drv.c show_each_file 885 rcu_read_lock(); drivers/gpu/drm/panfrost/panfrost_drv.c show_each_file 886 pid = rcu_dereference(file->pid); drivers/gpu/drm/panfrost/panfrost_drv.c show_each_file 891 rcu_read_unlock(); drivers/gpu/drm/panthor/panthor_sched.c group_release_work 949 synchronize_rcu(); drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_init 80 RCU_INIT_POINTER(entity->last_scheduled, NULL); drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_error 167 rcu_read_lock(); drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_error 168 fence = rcu_dereference(entity->last_scheduled); drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_error 170 rcu_read_unlock(); drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_kill 249 prev = rcu_dereference_check(entity->last_scheduled, true); drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_fini 344 dma_fence_put(rcu_dereference_check(entity->last_scheduled, true)); drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_fini 345 RCU_INIT_POINTER(entity->last_scheduled, NULL); drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_pop_job 482 dma_fence_put(rcu_dereference_check(entity->last_scheduled, true)); drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_pop_job 483 rcu_assign_pointer(entity->last_scheduled, drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_select_rq 547 fence = rcu_dereference_check(entity->last_scheduled, true); drivers/gpu/drm/scheduler/sched_fence.c drm_sched_fence_slab_fini 47 rcu_barrier(); drivers/gpu/drm/scheduler/sched_fence.c drm_sched_fence_release_scheduled 135 call_rcu(&fence->finished.rcu, drm_sched_fence_free_rcu); drivers/gpu/drm/scheduler/sched_fence.c to_drm_sched_fence 198 if (rcu_access_pointer(f->ops) == &drm_sched_fence_ops_scheduled) drivers/gpu/drm/scheduler/sched_fence.c to_drm_sched_fence 201 if (rcu_access_pointer(f->ops) == &drm_sched_fence_ops_finished) drivers/gpu/drm/ttm/ttm_pool.c ttm_pool_type_give 319 rcu_read_lock(); drivers/gpu/drm/ttm/ttm_pool.c ttm_pool_type_give 321 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup_for_ref 280 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup_for_ref 285 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_add 306 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_add 312 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_add 317 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_release 357 kfree_rcu(ref, rcu_head); drivers/gpu/drm/vmwgfx/ttm_object.h ttm_base_object_kfree 286 kfree_rcu(__object, __base.rhead) drivers/gpu/drm/vmwgfx/ttm_object.h ttm_prime_object_kfree 309 kfree_rcu(__obj, __prime.base.rhead) drivers/gpu/drm/vmwgfx/vmwgfx_gem.c vmw_debugfs_gem_info_show 317 rcu_read_lock(); drivers/gpu/drm/vmwgfx/vmwgfx_gem.c vmw_debugfs_gem_info_show 318 pid = rcu_dereference(file->pid); drivers/gpu/drm/vmwgfx/vmwgfx_gem.c vmw_debugfs_gem_info_show 322 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/vmwgfx_so.c vmw_view_res_free 292 kfree_rcu(view, rcu); drivers/gpu/drm/vmwgfx/vmwgfx_surface.c vmw_lookup_user_surface_for_buffer 882 rcu_read_lock(); drivers/gpu/drm/vmwgfx/vmwgfx_surface.c vmw_lookup_user_surface_for_buffer 892 rcu_read_unlock(); drivers/gpu/drm/xe/xe_dep_scheduler.c xe_dep_scheduler_create 102 init_rcu_head(&dep_scheduler->rcu); drivers/gpu/drm/xe/xe_dep_scheduler.c xe_dep_scheduler_fini 129 kfree_rcu(dep_scheduler, rcu); drivers/gpu/drm/xe/xe_device.c xe_file_open 113 task = get_pid_task(rcu_access_pointer(file->pid), PIDTYPE_PID); drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_fini 1700 kfree_rcu(ge, rcu); drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_init 1951 init_rcu_head(&ge->rcu); drivers/gpu/drm/xe/xe_hw_fence.c xe_hw_fence_module_exit 32 rcu_barrier(); drivers/gpu/drm/xe/xe_hw_fence.c xe_hw_fence_irq_finish 101 synchronize_rcu(); drivers/gpu/drm/xe/xe_hw_fence.c xe_hw_fence_release 175 call_rcu(&dma_fence->rcu, fence_free); drivers/gpu/drm/xe/xe_oa.c xe_oa_config_release 166 kfree_rcu(oa_config, rcu); drivers/gpu/drm/xe/xe_oa.c xe_oa_get_oa_config 186 rcu_read_lock(); drivers/gpu/drm/xe/xe_oa.c xe_oa_get_oa_config 190 rcu_read_unlock(); drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_device_event 55 rcu_read_lock(); drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_device_event 56 list_for_each_entry_rcu(e, &hdev->bpf.prog_list, list) { drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_device_event 60 rcu_read_unlock(); drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_device_event 68 rcu_read_unlock(); drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_raw_requests 107 idx = srcu_read_lock(&hdev->bpf.srcu); drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_raw_requests 108 list_for_each_entry_srcu(e, &hdev->bpf.prog_list, list, drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_raw_requests 109 srcu_read_lock_held(&hdev->bpf.srcu)) { drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_raw_requests 120 srcu_read_unlock(&hdev->bpf.srcu, idx); drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_output_report 144 idx = srcu_read_lock(&hdev->bpf.srcu); drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_output_report 145 list_for_each_entry_srcu(e, &hdev->bpf.prog_list, list, drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_output_report 146 srcu_read_lock_held(&hdev->bpf.srcu)) { drivers/hid/bpf/hid_bpf_dispatch.c dispatch_hid_bpf_output_report 157 srcu_read_unlock(&hdev->bpf.srcu, idx); drivers/hid/bpf/hid_bpf_dispatch.c hid_bpf_connect_device 607 rcu_read_lock(); drivers/hid/bpf/hid_bpf_dispatch.c hid_bpf_connect_device 608 list_for_each_entry_rcu(e, &hdev->bpf.prog_list, list) { drivers/hid/bpf/hid_bpf_dispatch.c hid_bpf_connect_device 614 rcu_read_unlock(); drivers/hid/bpf/hid_bpf_dispatch.c hid_bpf_destroy_device 642 synchronize_srcu(&hdev->bpf.srcu); drivers/hid/bpf/hid_bpf_dispatch.c hid_bpf_destroy_device 643 cleanup_srcu_struct(&hdev->bpf.srcu); drivers/hid/bpf/hid_bpf_dispatch.c hid_bpf_device_init 651 return init_srcu_struct(&hdev->bpf.srcu); drivers/hid/bpf/hid_bpf_struct_ops.c hid_bpf_reg 220 list_add_rcu(&ops->list, &hdev->bpf.prog_list); drivers/hid/bpf/hid_bpf_struct_ops.c hid_bpf_reg 222 list_add_tail_rcu(&ops->list, &hdev->bpf.prog_list); drivers/hid/bpf/hid_bpf_struct_ops.c hid_bpf_reg 223 synchronize_srcu(&hdev->bpf.srcu); drivers/hid/bpf/hid_bpf_struct_ops.c hid_bpf_unreg 253 list_del_rcu(&ops->list); drivers/hid/bpf/hid_bpf_struct_ops.c hid_bpf_unreg 254 synchronize_srcu(&hdev->bpf.srcu); drivers/hid/bpf/hid_bpf_struct_ops.c __hid_bpf_ops_destroy_device 314 rcu_read_lock(); drivers/hid/bpf/hid_bpf_struct_ops.c __hid_bpf_ops_destroy_device 315 list_for_each_entry_rcu(e, &hdev->bpf.prog_list, list) { drivers/hid/bpf/hid_bpf_struct_ops.c __hid_bpf_ops_destroy_device 319 rcu_read_unlock(); drivers/hid/hid-steam.c 299 struct input_dev __rcu *input; drivers/hid/hid-steam.c 300 struct input_dev __rcu *sensors; drivers/hid/hid-steam.c 306 struct power_supply __rcu *battery; drivers/hid/hid-steam.c steam_battery_register 701 rcu_assign_pointer(steam->battery, battery); drivers/hid/hid-steam.c steam_input_register 712 rcu_read_lock(); drivers/hid/hid-steam.c steam_input_register 713 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_input_register 714 rcu_read_unlock(); drivers/hid/hid-steam.c steam_input_register 826 rcu_assign_pointer(steam->input, input); drivers/hid/hid-steam.c steam_sensors_register 843 rcu_read_lock(); drivers/hid/hid-steam.c steam_sensors_register 844 sensors = rcu_dereference(steam->sensors); drivers/hid/hid-steam.c steam_sensors_register 845 rcu_read_unlock(); drivers/hid/hid-steam.c steam_sensors_register 894 rcu_assign_pointer(steam->sensors, sensors); drivers/hid/hid-steam.c steam_input_unregister 905 rcu_read_lock(); drivers/hid/hid-steam.c steam_input_unregister 906 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_input_unregister 907 rcu_read_unlock(); drivers/hid/hid-steam.c steam_input_unregister 910 RCU_INIT_POINTER(steam->input, NULL); drivers/hid/hid-steam.c steam_input_unregister 911 synchronize_rcu(); drivers/hid/hid-steam.c steam_sensors_unregister 922 rcu_read_lock(); drivers/hid/hid-steam.c steam_sensors_unregister 923 sensors = rcu_dereference(steam->sensors); drivers/hid/hid-steam.c steam_sensors_unregister 924 rcu_read_unlock(); drivers/hid/hid-steam.c steam_sensors_unregister 928 RCU_INIT_POINTER(steam->sensors, NULL); drivers/hid/hid-steam.c steam_sensors_unregister 929 synchronize_rcu(); drivers/hid/hid-steam.c steam_battery_unregister 937 rcu_read_lock(); drivers/hid/hid-steam.c steam_battery_unregister 938 battery = rcu_dereference(steam->battery); drivers/hid/hid-steam.c steam_battery_unregister 939 rcu_read_unlock(); drivers/hid/hid-steam.c steam_battery_unregister 943 RCU_INIT_POINTER(steam->battery, NULL); drivers/hid/hid-steam.c steam_battery_unregister 944 synchronize_rcu(); drivers/hid/hid-steam.c steam_do_battery_event 1721 rcu_read_lock(); drivers/hid/hid-steam.c steam_do_battery_event 1722 battery = rcu_dereference(steam->battery); drivers/hid/hid-steam.c steam_do_battery_event 1730 rcu_read_unlock(); drivers/hid/hid-steam.c steam_raw_event 1772 rcu_read_lock(); drivers/hid/hid-steam.c steam_raw_event 1773 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_raw_event 1776 rcu_read_unlock(); drivers/hid/hid-steam.c steam_raw_event 1781 rcu_read_lock(); drivers/hid/hid-steam.c steam_raw_event 1782 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_raw_event 1785 sensors = rcu_dereference(steam->sensors); drivers/hid/hid-steam.c steam_raw_event 1788 rcu_read_unlock(); drivers/hid/hid-steam.c steam_raw_event 1807 rcu_read_lock(); drivers/hid/hid-steam.c steam_raw_event 1808 battery = rcu_dereference(steam->battery); drivers/hid/hid-steam.c steam_raw_event 1817 rcu_read_unlock(); drivers/hv/mshv_eventfd.c mshv_register_irq_ack_notifier 34 hlist_add_head_rcu(&mian->link, &partition->irq_ack_notifier_list); drivers/hv/mshv_eventfd.c mshv_unregister_irq_ack_notifier 42 hlist_del_init_rcu(&mian->link); drivers/hv/mshv_eventfd.c mshv_unregister_irq_ack_notifier 44 synchronize_rcu(); drivers/hv/mshv_eventfd.c mshv_notify_acked_gsi 52 rcu_read_lock(); drivers/hv/mshv_eventfd.c mshv_notify_acked_gsi 53 hlist_for_each_entry_rcu(mian, &partition->irq_ack_notifier_list, drivers/hv/mshv_eventfd.c mshv_notify_acked_gsi 60 rcu_read_unlock(); drivers/hv/mshv_eventfd.c mshv_irqfd_resampler_ack 88 idx = srcu_read_lock(&partition->pt_irq_srcu); drivers/hv/mshv_eventfd.c mshv_irqfd_resampler_ack 90 hlist_for_each_entry_srcu(irqfd, &resampler->rsmplr_irqfd_list, drivers/hv/mshv_eventfd.c mshv_irqfd_resampler_ack 92 srcu_read_lock_held(&partition->pt_irq_srcu)) { drivers/hv/mshv_eventfd.c mshv_irqfd_resampler_ack 99 srcu_read_unlock(&partition->pt_irq_srcu, idx); drivers/hv/mshv_eventfd.c mshv_assert_irq_slow 207 idx = srcu_read_lock(&partition->pt_irq_srcu); drivers/hv/mshv_eventfd.c mshv_assert_irq_slow 210 srcu_read_unlock(&partition->pt_irq_srcu, idx); drivers/hv/mshv_eventfd.c mshv_assert_irq_slow 222 srcu_read_unlock(&partition->pt_irq_srcu, idx); drivers/hv/mshv_eventfd.c mshv_irqfd_resampler_shutdown 232 hlist_del_rcu(&irqfd->irqfd_resampler_hnode); drivers/hv/mshv_eventfd.c mshv_irqfd_resampler_shutdown 233 synchronize_srcu(&pt->pt_irq_srcu); drivers/hv/mshv_eventfd.c mshv_irqfd_wakeup 310 idx = srcu_read_lock(&pt->pt_irq_srcu); drivers/hv/mshv_eventfd.c mshv_irqfd_wakeup 320 srcu_read_unlock(&pt->pt_irq_srcu, idx); drivers/hv/mshv_eventfd.c mshv_irqfd_assign 462 hlist_add_head_rcu(&irqfd->irqfd_resampler_hnode, drivers/hv/mshv_eventfd.c mshv_irqfd_assign 498 idx = srcu_read_lock(&pt->pt_irq_srcu); drivers/hv/mshv_eventfd.c mshv_irqfd_assign 512 srcu_read_unlock(&pt->pt_irq_srcu, idx); drivers/hv/mshv_eventfd.c ioeventfd_mmio_write 636 rcu_read_lock(); drivers/hv/mshv_eventfd.c ioeventfd_mmio_write 637 hlist_for_each_entry_rcu(p, &partition->ioeventfds_list, iovntfd_hnode) drivers/hv/mshv_eventfd.c ioeventfd_mmio_write 643 rcu_read_unlock(); drivers/hv/mshv_eventfd.c mshv_assign_ioeventfd 749 hlist_add_head_rcu(&p->iovntfd_hnode, &pt->ioeventfds_list); drivers/hv/mshv_eventfd.c mshv_deassign_ioeventfd 797 hlist_del_rcu(&p->iovntfd_hnode); drivers/hv/mshv_eventfd.c mshv_deassign_ioeventfd 798 synchronize_rcu(); drivers/hv/mshv_eventfd.c mshv_eventfd_release 845 synchronize_rcu(); drivers/hv/mshv_irq.c mshv_update_routing_table 68 old = rcu_dereference_protected(partition->pt_girq_tbl, 1); drivers/hv/mshv_irq.c mshv_update_routing_table 69 rcu_assign_pointer(partition->pt_girq_tbl, new); drivers/hv/mshv_irq.c mshv_update_routing_table 73 synchronize_srcu_expedited(&partition->pt_irq_srcu); drivers/hv/mshv_irq.c mshv_free_routing_table 90 rcu_access_pointer(partition->pt_girq_tbl); drivers/hv/mshv_irq.c mshv_ret_girq_entry 101 girq_tbl = srcu_dereference_check(partition->pt_girq_tbl, drivers/hv/mshv_portid_table.c mshv_port_table_fini 34 kfree_rcu(port_info, portbl_rcu); drivers/hv/mshv_portid_table.c mshv_portid_free 63 synchronize_rcu(); drivers/hv/mshv_portid_table.c mshv_portid_lookup 73 rcu_read_lock(); drivers/hv/mshv_portid_table.c mshv_portid_lookup 75 rcu_read_unlock(); drivers/hv/mshv_root.h 139 struct mshv_girq_routing_table __rcu *pt_girq_tbl; drivers/hv/mshv_root_main.c remove_partition 1769 hlist_del_rcu(&partition->pt_hnode); drivers/hv/mshv_root_main.c remove_partition 1772 synchronize_rcu(); drivers/hv/mshv_root_main.c mshv_partition_release 1904 cleanup_srcu_struct(&partition->pt_irq_srcu); drivers/hv/mshv_root_main.c mshv_ioctl_create_partition 2064 ret = init_srcu_struct(&partition->pt_irq_srcu); drivers/hv/mshv_root_main.c mshv_ioctl_create_partition 2098 cleanup_srcu_struct(&partition->pt_irq_srcu); drivers/hv/mshv_synic.c mshv_async_call_completion_isr 160 rcu_read_lock(); drivers/hv/mshv_synic.c mshv_async_call_completion_isr 175 rcu_read_unlock(); drivers/hv/mshv_synic.c handle_bitset_message 206 rcu_read_lock(); drivers/hv/mshv_synic.c handle_bitset_message 261 rcu_read_unlock(); drivers/hv/mshv_synic.c handle_pair_message 275 rcu_read_lock(); drivers/hv/mshv_synic.c handle_pair_message 305 rcu_read_unlock(); drivers/hv/mshv_synic.c mshv_intercept_isr 336 rcu_read_lock(); drivers/hv/mshv_synic.c mshv_intercept_isr 398 rcu_read_unlock(); drivers/hv/mshv_vtl_main.c mshv_vtl_vmbus_isr 316 rcu_read_lock(); drivers/hv/mshv_vtl_main.c mshv_vtl_vmbus_isr 320 rcu_read_unlock(); drivers/hv/mshv_vtl_main.c mshv_vtl_sint_ioctl_set_eventfd 994 synchronize_rcu(); drivers/hv/vmbus_drv.c vmbus_chan_sched 1291 rcu_read_lock(); drivers/hv/vmbus_drv.c vmbus_chan_sched 1333 rcu_read_unlock(); drivers/hv/vmbus_drv.c vmbus_chan_release 1630 kfree_rcu(channel, rcu); drivers/hwmon/drivetemp.c drivetemp_identify_sata 341 rcu_read_lock(); drivers/hwmon/drivetemp.c drivetemp_identify_sata 342 vpd = rcu_dereference(sdev->vpd_pg89); drivers/hwmon/drivetemp.c drivetemp_identify_sata 350 rcu_read_unlock(); drivers/hwmon/drivetemp.c drivetemp_identify_sata 361 rcu_read_unlock(); drivers/hwspinlock/hwspinlock_core.c of_hwspin_lock_get_id 391 rcu_read_lock(); drivers/hwspinlock/hwspinlock_core.c of_hwspin_lock_get_id 406 rcu_read_unlock(); drivers/hwtracing/stm/core.c stm_unregister_device 962 synchronize_srcu(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_add 1011 rcu_assign_pointer(src->link, stm); drivers/hwtracing/stm/core.c stm_source_link_add 1051 rcu_assign_pointer(src->link, NULL); drivers/hwtracing/stm/core.c __stm_source_link_drop 1082 link = srcu_dereference_check(src->link, &stm_source_srcu, 1); drivers/hwtracing/stm/core.c __stm_source_link_drop 1100 rcu_assign_pointer(src->link, NULL); drivers/hwtracing/stm/core.c stm_source_link_drop 1138 idx = srcu_read_lock(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_drop 1144 stm = srcu_dereference(src->link, &stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_drop 1153 srcu_read_unlock(&stm_source_srcu, idx); drivers/hwtracing/stm/core.c stm_source_link_show 1168 idx = srcu_read_lock(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_show 1169 stm = srcu_dereference(src->link, &stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_show 1172 srcu_read_unlock(&stm_source_srcu, idx); drivers/hwtracing/stm/core.c stm_source_write 1308 idx = srcu_read_lock(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_write 1310 stm = srcu_dereference(src->link, &stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_write 1316 srcu_read_unlock(&stm_source_srcu, idx); drivers/hwtracing/stm/core.c stm_core_init 1338 init_srcu_struct(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_core_exit 1364 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 275 rcu_read_lock(); drivers/infiniband/core/addr.c rdma_translate_ip 279 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 547 rcu_read_lock(); drivers/infiniband/core/addr.c addr_resolve 550 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 561 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 572 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 576 rcu_read_unlock(); drivers/infiniband/core/cache.c free_gid_entry_locked 260 call_rcu(&entry->ndev_storage->rcu_head, put_gid_ndev); drivers/infiniband/core/cache.c alloc_gid_entry 303 ndev = rcu_dereference_protected(attr->ndev, 1); drivers/infiniband/core/cache.c del_gid 408 rcu_assign_pointer(entry->attr.ndev, NULL); drivers/infiniband/core/cache.c del_gid 409 call_rcu(&ndev_storage->rcu_head, put_gid_ndev); drivers/infiniband/core/cache.c rdma_query_gid_table 1240 ndev = rcu_dereference_protected( drivers/infiniband/core/cache.c rdma_read_gid_attr_ndev_rcu 1326 ndev = rcu_dereference(attr->ndev); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1369 rcu_read_lock(); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1370 ndev = rcu_dereference(attr->ndev); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1372 rcu_read_unlock(); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1390 rcu_read_unlock(); drivers/infiniband/core/cache.c config_non_roce_gid_cache 1425 RCU_INIT_POINTER(gid_attr.ndev, ndev); drivers/infiniband/core/cma.c cma_validate_port 704 rcu_read_lock(); drivers/infiniband/core/cma.c cma_validate_port 705 ndev = rcu_dereference(sgid_attr->ndev); drivers/infiniband/core/cma.c cma_validate_port 726 rcu_read_unlock(); drivers/infiniband/core/cma.c validate_ipv4_net_dev 1615 rcu_read_lock(); drivers/infiniband/core/cma.c validate_ipv4_net_dev 1618 rcu_read_unlock(); drivers/infiniband/core/cma.c roce_get_net_dev_by_cm_event 1684 rcu_read_lock(); drivers/infiniband/core/cma.c roce_get_net_dev_by_cm_event 1690 rcu_read_unlock(); drivers/infiniband/core/cma.c cma_ib_id_from_event 1882 rcu_read_lock(); drivers/infiniband/core/cma.c cma_ib_id_from_event 1908 rcu_read_unlock(); drivers/infiniband/core/cma.c iboe_tos_to_sl 3265 rcu_read_lock(); drivers/infiniband/core/cma.c iboe_tos_to_sl 3269 rcu_read_unlock(); drivers/infiniband/core/cm.c cm_acquire_id 591 rcu_read_lock(); drivers/infiniband/core/cm.c cm_acquire_id 596 rcu_read_unlock(); drivers/infiniband/core/cm.c cm_destroy_id 1183 kfree_rcu(cm_id_priv, rcu); drivers/infiniband/core/device.c xan_find_marked 189 rcu_read_lock(); drivers/infiniband/core/device.c xan_find_marked 195 rcu_read_unlock(); drivers/infiniband/core/device.c ib_device_release 485 kfree_rcu(container_of(dev->port_data, struct ib_port_data_rcu, drivers/infiniband/core/device.c ib_device_release 496 kfree_rcu(dev, rcu_head); drivers/infiniband/core/device.c ib_unregister_client 1884 rcu_read_lock(); drivers/infiniband/core/device.c ib_unregister_client 1888 rcu_read_unlock(); drivers/infiniband/core/device.c ib_unregister_client 1893 rcu_read_lock(); drivers/infiniband/core/device.c ib_unregister_client 1895 rcu_read_unlock(); drivers/infiniband/core/device.c iw_query_port 2094 rcu_read_lock(); drivers/infiniband/core/device.c iw_query_port 2106 rcu_read_unlock(); drivers/infiniband/core/device.c add_ndev_hash 2171 synchronize_rcu(); drivers/infiniband/core/device.c ib_device_set_netdev 2217 old_ndev = rcu_dereference_protected( drivers/infiniband/core/device.c ib_device_set_netdev 2224 rcu_assign_pointer(pdata->netdev, ndev); drivers/infiniband/core/device.c free_netdevs 2255 ndev = rcu_dereference_protected( drivers/infiniband/core/device.c free_netdevs 2268 rcu_assign_pointer(pdata->netdev, NULL); drivers/infiniband/core/device.c ib_device_get_netdev 2297 res = rcu_dereference_protected( drivers/infiniband/core/device.c ib_device_get_by_netdev 2349 rcu_read_lock(); drivers/infiniband/core/device.c ib_device_get_by_netdev 2352 if (rcu_access_pointer(cur->netdev) == ndev && drivers/infiniband/core/device.c ib_device_get_by_netdev 2360 rcu_read_unlock(); drivers/infiniband/core/ib_core_uverbs.c rdma_udata_to_dev 415 return srcu_dereference(bundle->ufile->device->ib_dev, drivers/infiniband/core/ib_core_uverbs.c uverbs_get_handler_fn 428 return srcu_dereference(bundle->method_elm->handler, drivers/infiniband/core/lag.c rdma_get_xmit_slave_udp 92 rcu_read_lock(); drivers/infiniband/core/lag.c rdma_get_xmit_slave_udp 97 rcu_read_unlock(); drivers/infiniband/core/lag.c rdma_lag_get_ah_roce_slave 119 rcu_read_lock(); drivers/infiniband/core/lag.c rdma_lag_get_ah_roce_slave 122 rcu_read_unlock(); drivers/infiniband/core/lag.c rdma_lag_get_ah_roce_slave 126 rcu_read_unlock(); drivers/infiniband/core/mad.c unregister_mad_agent 541 kfree_rcu(mad_agent_priv, rcu); drivers/infiniband/core/mad.c find_mad_agent 1747 rcu_read_lock(); drivers/infiniband/core/mad.c find_mad_agent 1751 rcu_read_unlock(); drivers/infiniband/core/rdma_core.c uverbs_uobject_free 47 kfree_rcu(container_of(ref, struct ib_uobject, ref), rcu); drivers/infiniband/core/rdma_core.c lookup_get_idr_uobject 319 rcu_read_lock(); drivers/infiniband/core/rdma_core.c lookup_get_idr_uobject 329 rcu_read_unlock(); drivers/infiniband/core/rdma_core.c rdma_lookup_get_uobject 405 !srcu_dereference(ufile->device->ib_dev, drivers/infiniband/core/rdma_core.c rdma_uattrs_has_raw_cap 1051 srcu_key = srcu_read_lock(&ufile->device->disassociate_srcu); drivers/infiniband/core/rdma_core.c rdma_uattrs_has_raw_cap 1058 srcu_read_unlock(&ufile->device->disassociate_srcu, srcu_key); drivers/infiniband/core/rdma_core.h 88 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 210 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c is_ndev_for_default_gid_filter 223 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c upper_device_filter 244 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c upper_device_filter 246 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c is_upper_ndev_bond_master_filter 274 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c is_upper_ndev_bond_master_filter 278 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids 311 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids 318 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids 322 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips 347 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips 350 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips 365 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c handle_netdev_upper 585 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c handle_netdev_upper 587 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c del_netdev_default_ips_join 624 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c del_netdev_default_ips_join 627 rcu_read_unlock(); drivers/infiniband/core/sysfs.c print_ndev 395 rcu_read_lock(); drivers/infiniband/core/sysfs.c print_ndev 396 ndev = rcu_dereference(gid_attr->ndev); drivers/infiniband/core/sysfs.c print_ndev 399 rcu_read_unlock(); drivers/infiniband/core/uverbs_cmd.c ib_alloc_ucontext 201 ib_dev = srcu_dereference(ufile->device->ib_dev, drivers/infiniband/core/uverbs.h 106 struct ib_device __rcu *ib_dev; drivers/infiniband/core/uverbs.h 247 void __rcu **radix_slots; drivers/infiniband/core/uverbs_ioctl.c 341 static void __rcu **uapi_get_attr_for_method(struct bundle_priv *pbundle, drivers/infiniband/core/uverbs_ioctl.c uapi_get_attr_for_method 344 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c uapi_get_attr_for_method 350 entry = rcu_dereference_raw(*slot); drivers/infiniband/core/uverbs_ioctl.c uverbs_set_attr 365 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c uverbs_set_attr 378 attr = rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_run_method 405 handler = srcu_dereference( drivers/infiniband/core/uverbs_ioctl.c bundle_destroy 499 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c bundle_destroy 507 attr_uapi = rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_cmd_verbs 532 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_cmd_verbs 544 method_elm = rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_ioctl 613 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_ioctl 615 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_get_ucontext_file 107 if (!srcu_dereference(ufile->device->ib_dev, drivers/infiniband/core/uverbs_main.c ib_uverbs_release_dev 138 cleanup_srcu_struct(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_release_file 206 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_release_file 207 ib_dev = srcu_dereference(file->device->ib_dev, drivers/infiniband/core/uverbs_main.c ib_uverbs_release_file 211 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_write 610 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_write 685 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_mmap 698 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_mmap 712 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_open 943 srcu_key = srcu_read_lock(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_open 945 ib_dev = srcu_dereference(dev->ib_dev, drivers/infiniband/core/uverbs_main.c ib_uverbs_open 993 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_open 1004 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ibdev_show 1091 srcu_key = srcu_read_lock(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ibdev_show 1092 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ibdev_show 1095 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c abi_version_show 1110 srcu_key = srcu_read_lock(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c abi_version_show 1111 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c abi_version_show 1114 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_add_one 1161 ret = init_srcu_struct(&uverbs_dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_add_one 1179 rcu_assign_pointer(uverbs_dev->ib_dev, device); drivers/infiniband/core/uverbs_std_types_device.c UVERBS_HANDLER 253 ib_dev = srcu_dereference(attrs->ufile->device->ib_dev, drivers/infiniband/core/uverbs_std_types_device.c UVERBS_HANDLER 454 rcu_read_lock(); drivers/infiniband/core/uverbs_std_types_device.c UVERBS_HANDLER 459 rcu_read_unlock(); drivers/infiniband/core/uverbs_std_types_device.c UVERBS_HANDLER 465 rcu_read_unlock(); drivers/infiniband/core/uverbs_uapi.c uapi_merge_method 122 rcu_assign_pointer(method_elm->handler, method->handler); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_ioctl_method 360 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_finalize_ioctl_method 366 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize 421 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_finalize 427 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize 462 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize 466 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_remove_range 475 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_remove_range 480 kfree(rcu_dereference_protected(*slot, true)); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 531 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 539 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 553 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 566 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 577 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 690 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 692 rcu_assign_pointer(uverbs_dev->ib_dev, NULL); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 697 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 700 rcu_assign_pointer(method_elm->handler, NULL); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 704 synchronize_srcu(&uverbs_dev->disassociate_srcu); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api 715 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api 720 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api 730 rcu_dereference_protected(*slot, true); drivers/infiniband/hw/cxgb4/cm.c import_ep 2085 rcu_read_lock(); drivers/infiniband/hw/cxgb4/cm.c import_ep 2148 rcu_read_unlock(); drivers/infiniband/hw/cxgb4/cm.c pick_local_ipaddrs 3246 rcu_read_lock(); drivers/infiniband/hw/cxgb4/cm.c pick_local_ipaddrs 3255 rcu_read_unlock(); drivers/infiniband/hw/cxgb4/cm.c get_lladdr 3267 rcu_read_lock(); drivers/infiniband/hw/cxgb4/cm.c get_lladdr 3283 rcu_read_unlock(); drivers/infiniband/hw/hfi1/chip.c engine_to_vl 5762 rcu_read_lock(); drivers/infiniband/hw/hfi1/chip.c engine_to_vl 5763 m = rcu_dereference(dd->sdma_map); drivers/infiniband/hw/hfi1/chip.c engine_to_vl 5765 rcu_read_unlock(); drivers/infiniband/hw/hfi1/debugfs.c __acquires 199 rcu_read_lock(); drivers/infiniband/hw/hfi1/debugfs.c __releases 233 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 268 rcu_read_lock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 271 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 297 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 329 rcu_read_lock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 332 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 348 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 353 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c __prescan_rxq 615 rcu_read_lock(); drivers/infiniband/hw/hfi1/driver.c __prescan_rxq 619 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c __prescan_rxq 624 rcu_read_unlock(); drivers/infiniband/hw/hfi1/file_ops.c hfi1_file_open 163 if (!fd || init_srcu_struct(&fd->pq_srcu)) drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 272 idx = srcu_read_lock(&fd->pq_srcu); drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 273 pq = srcu_dereference(fd->pq, &fd->pq_srcu); drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 275 srcu_read_unlock(&fd->pq_srcu, idx); drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 282 srcu_read_unlock(&fd->pq_srcu, idx); drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 303 srcu_read_unlock(&fd->pq_srcu, idx); drivers/infiniband/hw/hfi1/file_ops.c hfi1_file_close 709 cleanup_srcu_struct(&fdata->pq_srcu); drivers/infiniband/hw/hfi1/hfi.h 865 struct cc_state __rcu *cc_state; drivers/infiniband/hw/hfi1/hfi.h 1044 struct pio_vl_map __rcu *pio_map; drivers/infiniband/hw/hfi1/hfi.h 1061 struct sdma_vl_map __rcu *sdma_map; drivers/infiniband/hw/hfi1/hfi.h 1370 struct hfi1_user_sdma_pkt_q __rcu *pq; drivers/infiniband/hw/hfi1/hfi.h get_cc_state 1990 return rcu_dereference(ppd->cc_state); drivers/infiniband/hw/hfi1/hfi.h get_cc_state_protected 1999 return rcu_dereference_protected(ppd->cc_state, drivers/infiniband/hw/hfi1/init.c cca_timer_fn 548 rcu_read_lock(); drivers/infiniband/hw/hfi1/init.c cca_timer_fn 553 rcu_read_unlock(); drivers/infiniband/hw/hfi1/init.c cca_timer_fn 581 rcu_read_unlock(); drivers/infiniband/hw/hfi1/init.c hfi1_init_pportdata 649 RCU_INIT_POINTER(ppd->cc_state, cc_state); drivers/infiniband/hw/hfi1/init.c hfi1_free_devdata 1176 rcu_barrier(); drivers/infiniband/hw/hfi1/init.c cleanup_device_data 1496 RCU_INIT_POINTER(ppd->cc_state, NULL); drivers/infiniband/hw/hfi1/init.c cleanup_device_data 1500 kfree_rcu(cc_state, rcu); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_dev_open 60 rcu_read_lock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_dev_open 63 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_dev_open 69 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_attach 114 rcu_read_lock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_attach 119 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_attach 127 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_detach 144 rcu_read_lock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_detach 149 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_detach 153 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c hfi1_modify_qp0_ah 242 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c hfi1_modify_qp0_ah 243 qp0 = rcu_dereference(ibp->rvp.qp[0]); drivers/infiniband/hw/hfi1/mad.c hfi1_modify_qp0_ah 246 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c hfi1_create_qp0_ah 262 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c hfi1_create_qp0_ah 263 qp0 = rcu_dereference(ibp->rvp.qp[0]); drivers/infiniband/hw/hfi1/mad.c hfi1_create_qp0_ah 266 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cong_setting 3702 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cong_setting 3707 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cong_setting 3722 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c apply_cc_state 3771 rcu_assign_pointer(ppd->cc_state, new_cc_state); drivers/infiniband/hw/hfi1/mad.c apply_cc_state 3775 kfree_rcu(old_cc_state, rcu); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cc_table 3907 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cc_table 3912 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cc_table 3928 rcu_read_unlock(); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1766 rcu_read_lock(); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1767 m = rcu_dereference(dd->pio_map); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1769 rcu_read_unlock(); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1774 rcu_read_unlock(); drivers/infiniband/hw/hfi1/pio.c pio_map_init 1926 oldmap = rcu_dereference_protected(dd->pio_map, drivers/infiniband/hw/hfi1/pio.c pio_map_init 1930 rcu_assign_pointer(dd->pio_map, newmap); drivers/infiniband/hw/hfi1/pio.c pio_map_init 1935 call_rcu(&oldmap->list, pio_map_rcu_callback); drivers/infiniband/hw/hfi1/pio.c free_pio_map 1948 if (rcu_access_pointer(dd->pio_map)) { drivers/infiniband/hw/hfi1/pio.c free_pio_map 1950 map = rcu_access_pointer(dd->pio_map); drivers/infiniband/hw/hfi1/pio.c free_pio_map 1951 RCU_INIT_POINTER(dd->pio_map, NULL); drivers/infiniband/hw/hfi1/pio.c free_pio_map 1953 synchronize_rcu(); drivers/infiniband/hw/hfi1/qp.c free_all_qps 720 rcu_read_lock(); drivers/infiniband/hw/hfi1/qp.c free_all_qps 721 if (rcu_dereference(ibp->rvp.qp[0])) drivers/infiniband/hw/hfi1/qp.c free_all_qps 723 if (rcu_dereference(ibp->rvp.qp[1])) drivers/infiniband/hw/hfi1/qp.c free_all_qps 725 rcu_read_unlock(); drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req 1017 rcu_read_lock(); drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req 1018 remote = rcu_dereference(priv->tid_rdma.remote); drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req 1021 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 718 rcu_read_lock(); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 719 m = rcu_dereference(dd->sdma_map); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 721 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 725 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 758 rcu_read_lock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 759 m = rcu_dereference(dd->sdma_map); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 761 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 766 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_user_engine 842 rcu_read_lock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_user_engine 852 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_map_init 1229 oldmap = rcu_dereference_protected(dd->sdma_map, drivers/infiniband/hw/hfi1/sdma.c sdma_map_init 1233 rcu_assign_pointer(dd->sdma_map, newmap); drivers/infiniband/hw/hfi1/sdma.c sdma_map_init 1238 call_rcu(&oldmap->list, sdma_map_rcu_callback); drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1293 if (rcu_access_pointer(dd->sdma_map)) { drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1295 map = rcu_access_pointer(dd->sdma_map); drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1296 RCU_INIT_POINTER(dd->sdma_map, NULL); drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1298 synchronize_rcu(); drivers/infiniband/hw/hfi1/sysfs.c cc_table_bin_read 49 rcu_read_lock(); drivers/infiniband/hw/hfi1/sysfs.c cc_table_bin_read 52 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sysfs.c cc_table_bin_read 56 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sysfs.c cc_setting_bin_read 85 rcu_read_lock(); drivers/infiniband/hw/hfi1/sysfs.c cc_setting_bin_read 88 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sysfs.c cc_setting_bin_read 92 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_reply 220 old = rcu_dereference_protected(priv->tid_rdma.remote, drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_reply 248 rcu_assign_pointer(priv->tid_rdma.remote, remote); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_reply 261 RCU_INIT_POINTER(priv->tid_rdma.remote, NULL); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_reply 265 kfree_rcu(old, rcu_head); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_error 290 old = rcu_dereference_protected(priv->tid_rdma.remote, drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_error 292 RCU_INIT_POINTER(priv->tid_rdma.remote, NULL); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_error 294 kfree_rcu(old, rcu_head); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_packet 1743 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_packet 1744 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_packet 1766 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_resp 2368 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_resp 2369 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_resp 2371 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_read_resp 2383 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_handle_kdeth_eflags 2887 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_handle_kdeth_eflags 3026 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c setup_tid_rdma_wqe 3297 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c setup_tid_rdma_wqe 3298 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c setup_tid_rdma_wqe 3361 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_req 3374 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_req 3375 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_req 3398 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_resp 3913 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_resp 3914 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_resp 3931 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_packet 4233 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_packet 4234 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_packet 4244 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_ack 4436 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_ack 4437 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_write_ack 4441 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_resync 4854 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_resync 4855 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_resync 4859 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.h 73 struct tid_rdma_params __rcu *remote; drivers/infiniband/hw/hfi1/ud.c ud_loopback 45 rcu_read_lock(); drivers/infiniband/hw/hfi1/ud.c ud_loopback 51 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ud.c ud_loopback 221 rcu_read_unlock(); drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_alloc_queues 174 rcu_assign_pointer(fd->pq, pq); drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_free_queues 218 pq = srcu_dereference_check(fd->pq, &fd->pq_srcu, drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_free_queues 221 rcu_assign_pointer(fd->pq, NULL); drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_free_queues 223 synchronize_srcu(&fd->pq_srcu); drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_process_request 282 srcu_dereference(fd->pq, &fd->pq_srcu); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_eager_rcv 358 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_eager_rcv 369 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_eager_rcv 375 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_expected_rcv 412 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_expected_rcv 423 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_expected_rcv 429 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 476 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 477 list_for_each_entry_rcu(p, &mcast->qp_list, list) { drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 489 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 504 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 519 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 523 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c init_ibport 1572 RCU_INIT_POINTER(ibp->rvp.qp[0], NULL); drivers/infiniband/hw/hfi1/verbs.c init_ibport 1573 RCU_INIT_POINTER(ibp->rvp.qp[1], NULL); drivers/infiniband/hw/hfi1/verbs.h 227 struct rvt_qp __rcu *qp[2]; drivers/infiniband/hw/hns/hns_roce_bond.c get_upper_dev_from_ndev 29 rcu_read_lock(); drivers/infiniband/hw/hns/hns_roce_bond.c get_upper_dev_from_ndev 32 rcu_read_unlock(); drivers/infiniband/hw/hns/hns_roce_bond.c hns_roce_set_bond_netdev 87 rcu_read_lock(); drivers/infiniband/hw/hns/hns_roce_bond.c hns_roce_set_bond_netdev 90 rcu_read_unlock(); drivers/infiniband/hw/hns/hns_roce_bond.c hns_roce_bond_info_update_nolock 461 rcu_read_lock(); drivers/infiniband/hw/hns/hns_roce_bond.c hns_roce_bond_info_update_nolock 481 rcu_read_unlock(); drivers/infiniband/hw/hns/hns_roce_bond.c check_slave_support 522 rcu_read_lock(); drivers/infiniband/hw/hns/hns_roce_bond.c check_slave_support 528 rcu_read_unlock(); drivers/infiniband/hw/hns/hns_roce_bond.c check_slave_support 531 rcu_read_unlock(); drivers/infiniband/hw/hns/hns_roce_bond.c check_unlinking_bond_support 694 rcu_read_lock(); drivers/infiniband/hw/hns/hns_roce_bond.c check_unlinking_bond_support 699 rcu_read_unlock(); drivers/infiniband/hw/irdma/cm.c irdma_cm_timer_tick 1276 rcu_read_lock(); drivers/infiniband/hw/irdma/cm.c irdma_cm_timer_tick 1278 rcu_read_unlock(); drivers/infiniband/hw/irdma/cm.c irdma_iw_get_vlan_prio 1563 rcu_read_lock(); drivers/infiniband/hw/irdma/cm.c irdma_iw_get_vlan_prio 1589 rcu_read_unlock(); drivers/infiniband/hw/irdma/cm.c irdma_get_vlan_mac_ipv6 1616 rcu_read_lock(); drivers/infiniband/hw/irdma/cm.c irdma_get_vlan_mac_ipv6 1626 rcu_read_unlock(); drivers/infiniband/hw/irdma/cm.c irdma_dec_refcnt_listen 1888 rcu_read_lock(); drivers/infiniband/hw/irdma/cm.c irdma_dec_refcnt_listen 1890 rcu_read_unlock(); drivers/infiniband/hw/irdma/cm.c irdma_find_node 2104 rcu_read_lock(); drivers/infiniband/hw/irdma/cm.c irdma_find_node 2112 rcu_read_unlock(); drivers/infiniband/hw/irdma/cm.c irdma_find_node 2119 rcu_read_unlock(); drivers/infiniband/hw/irdma/cm.c irdma_rem_ref_cm_node 2447 kfree_rcu(cm_node, rcu_head); drivers/infiniband/hw/irdma/cm.c irdma_cm_teardown_connections 4306 rcu_read_lock(); drivers/infiniband/hw/irdma/cm.c irdma_cm_teardown_connections 4308 rcu_read_unlock(); drivers/infiniband/hw/irdma/utils.c irdma_add_ipv6_addr 343 rcu_read_lock(); drivers/infiniband/hw/irdma/utils.c irdma_add_ipv6_addr 371 rcu_read_unlock(); drivers/infiniband/hw/irdma/utils.c irdma_add_ipv4_addr 384 rcu_read_lock(); drivers/infiniband/hw/irdma/utils.c irdma_add_ipv4_addr 407 rcu_read_unlock(); drivers/infiniband/hw/irdma/verbs.c irdma_roce_get_vlan_prio 1241 rcu_read_lock(); drivers/infiniband/hw/irdma/verbs.c irdma_roce_get_vlan_prio 1242 ndev = rcu_dereference(attr->ndev); drivers/infiniband/hw/irdma/verbs.c irdma_roce_get_vlan_prio 1251 rcu_read_unlock(); drivers/infiniband/hw/mlx4/main.c mlx4_ib_get_netdev 133 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 786 rcu_read_lock(); drivers/infiniband/hw/mlx4/main.c eth_link_query_port 788 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_cleanup_subscription 1428 list_del_rcu(&sub->xa_list); drivers/infiniband/hw/mlx5/devx.c devx_cleanup_subscription 1433 list_del_rcu(&sub->obj_list); drivers/infiniband/hw/mlx5/devx.c devx_cleanup_subscription 1443 kfree_rcu(xa_val_level2, rcu); drivers/infiniband/hw/mlx5/devx.c devx_cq_comp 1501 rcu_read_lock(); drivers/infiniband/hw/mlx5/devx.c devx_cq_comp 1512 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c subscribe_event_xa_dealloc 1937 kfree_rcu(xa_val_level2, rcu); drivers/infiniband/hw/mlx5/devx.c UVERBS_HANDLER 2199 list_add_tail_rcu(&event_sub->file_list, drivers/infiniband/hw/mlx5/devx.c UVERBS_HANDLER 2208 list_add_tail_rcu(&event_sub->xa_list, drivers/infiniband/hw/mlx5/devx.c UVERBS_HANDLER 2215 list_add_tail_rcu(&event_sub->xa_list, drivers/infiniband/hw/mlx5/devx.c UVERBS_HANDLER 2217 list_add_tail_rcu(&event_sub->obj_list, drivers/infiniband/hw/mlx5/devx.c dispatch_event_fd 2562 list_for_each_entry_rcu(item, fd_list, xa_list) { drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2593 rcu_read_lock(); drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2596 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2602 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2609 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2615 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_async_event_destroy_uobj 3000 list_del_rcu(&event_sub->file_list); drivers/infiniband/hw/mlx5/devx.c devx_async_event_destroy_uobj 3002 call_rcu(&event_sub->rcu, devx_free_subscription); drivers/infiniband/hw/mlx5/macsec.c mlx5r_add_gid_macsec_operations 238 rcu_read_lock(); drivers/infiniband/hw/mlx5/macsec.c mlx5r_add_gid_macsec_operations 239 ndev = rcu_dereference(attr->ndev); drivers/infiniband/hw/mlx5/macsec.c mlx5r_add_gid_macsec_operations 241 rcu_read_unlock(); drivers/infiniband/hw/mlx5/macsec.c mlx5r_add_gid_macsec_operations 246 rcu_read_unlock(); drivers/infiniband/hw/mlx5/macsec.c mlx5r_add_gid_macsec_operations 250 rcu_read_unlock(); drivers/infiniband/hw/mlx5/macsec.c mlx5r_del_gid_macsec_operations 324 rcu_read_lock(); drivers/infiniband/hw/mlx5/macsec.c mlx5r_del_gid_macsec_operations 325 ndev = rcu_dereference(attr->ndev); drivers/infiniband/hw/mlx5/macsec.c mlx5r_del_gid_macsec_operations 327 rcu_read_unlock(); drivers/infiniband/hw/mlx5/macsec.c mlx5r_del_gid_macsec_operations 332 rcu_read_unlock(); drivers/infiniband/hw/mlx5/macsec.c mlx5r_del_gid_macsec_operations 336 rcu_read_unlock(); drivers/infiniband/hw/mlx5/main.c mlx5_query_port_roce 615 rcu_read_lock(); drivers/infiniband/hw/mlx5/main.c mlx5_query_port_roce 622 rcu_read_unlock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_iw_get_vlan_ipv6 424 rcu_read_lock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_iw_get_vlan_ipv6 432 rcu_read_unlock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr4_resolve 460 rcu_read_lock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr4_resolve 467 rcu_read_unlock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr6_resolve 503 rcu_read_lock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr6_resolve 510 rcu_read_unlock(); drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_device_add 435 rcu_read_lock(); drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_device_add 440 ifa = rcu_dereference(ind->ifa_list); drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_device_add 444 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mcast.c rvt_mcast_add 184 list_for_each_entry_rcu(p, &tmcast->qp_list, list) { drivers/infiniband/sw/rdmavt/mcast.c rvt_mcast_add 198 list_add_tail_rcu(&mqp->list, &tmcast->qp_list); drivers/infiniband/sw/rdmavt/mcast.c rvt_mcast_add 215 list_add_tail_rcu(&mqp->list, &mcast->qp_list); drivers/infiniband/sw/rdmavt/mcast.c rvt_detach_mcast 349 list_del_rcu(&p->list); drivers/infiniband/sw/rdmavt/mr.c rvt_driver_mr_init 48 rdi->lkey_table.table = (struct rvt_mregion __rcu **) drivers/infiniband/sw/rdmavt/mr.c rvt_driver_mr_init 53 RCU_INIT_POINTER(rdi->dma_mr, NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_driver_mr_init 55 RCU_INIT_POINTER(rdi->lkey_table.table[i], NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 151 tmr = rcu_access_pointer(dev->dma_mr); drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 155 rcu_assign_pointer(dev->dma_mr, mr); drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 165 if (!rcu_access_pointer(rkt->table[r])) drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 189 rcu_assign_pointer(rkt->table[r], mr); drivers/infiniband/sw/rdmavt/mr.c rvt_free_lkey 219 rcu_assign_pointer(dev->dma_mr, NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_free_lkey 228 rcu_assign_pointer(rkt->table[r], NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_check_refs 456 synchronize_rcu(); drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 661 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 662 mr = rcu_dereference( drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 668 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 672 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 740 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 741 mr = rcu_dereference(dev->dma_mr); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 745 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 757 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 758 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 774 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 813 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 844 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 851 mr = rcu_dereference(rdi->dma_mr); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 855 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 866 mr = rcu_dereference(rkt->table[rkey >> rkt->shift]); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 881 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 919 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/qp.c rvt_driver_qp_init 391 RCU_INIT_POINTER(rdi->qp_dev->qp_table[i], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 735 if (rcu_dereference_protected(rvp->qp[0], drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 737 RCU_INIT_POINTER(rvp->qp[0], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 738 } else if (rcu_dereference_protected(rvp->qp[1], drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 740 RCU_INIT_POINTER(rvp->qp[1], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 743 struct rvt_qp __rcu **qpp; drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 747 for (; (q = rcu_dereference_protected(*qpp, drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 751 RCU_INIT_POINTER(*qpp, drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 752 rcu_dereference_protected(qp->next, drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 763 synchronize_rcu(); drivers/infiniband/sw/rdmavt/qp.c rvt_create_qp 1095 RCU_INIT_POINTER(qp->next, NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_insert_qp 1377 rcu_assign_pointer(rvp->qp[qp->ibqp.qp_num], qp); drivers/infiniband/sw/rdmavt/qp.c rvt_insert_qp 1382 rcu_assign_pointer(rdi->qp_dev->qp_table[n], qp); drivers/infiniband/sw/rdmavt/qp.c __must_hold 2702 qp = rcu_dereference(pqp->next); drivers/infiniband/sw/rdmavt/qp.c __must_hold 2710 qp = rcu_dereference(rvp->qp[n & 1]); drivers/infiniband/sw/rdmavt/qp.c __must_hold 2712 qp = rcu_dereference( drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2756 rcu_read_lock(); drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2761 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2763 rcu_read_lock(); drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2767 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/qp.c rvt_ruc_loopback 2915 rcu_read_lock(); drivers/infiniband/sw/rdmavt/qp.c rvt_ruc_loopback 3214 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 556 rcu_read_lock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 559 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 566 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 577 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_ns.c 17 struct sock __rcu *rxe_sk4; drivers/infiniband/sw/rxe/rxe_ns.c 18 struct sock __rcu *rxe_sk6; drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_exit 45 rcu_read_lock(); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_exit 46 sk = rcu_dereference(ns_sk->rxe_sk4); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_exit 47 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_exit 49 rcu_assign_pointer(ns_sk->rxe_sk4, NULL); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_exit 54 rcu_read_lock(); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_exit 55 sk = rcu_dereference(ns_sk->rxe_sk6); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_exit 56 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_exit 58 rcu_assign_pointer(ns_sk->rxe_sk6, NULL); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_sk4 79 rcu_read_lock(); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_sk4 80 sk = rcu_dereference(ns_sk->rxe_sk4); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_sk4 81 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_set_sk4 90 rcu_assign_pointer(ns_sk->rxe_sk4, sk); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_set_sk4 91 synchronize_rcu(); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_sk6 100 rcu_read_lock(); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_sk6 101 sk = rcu_dereference(ns_sk->rxe_sk6); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_sk6 102 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_set_sk6 111 rcu_assign_pointer(ns_sk->rxe_sk6, sk); drivers/infiniband/sw/rxe/rxe_ns.c rxe_ns_pernet_set_sk6 112 synchronize_rcu(); drivers/infiniband/sw/rxe/rxe_pool.c rxe_pool_get_index 159 rcu_read_lock(); drivers/infiniband/sw/rxe/rxe_pool.c rxe_pool_get_index 165 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_verbs.c rxe_dereg_mr 1416 kfree_rcu_mightsleep(mr); drivers/infiniband/sw/siw/siw.h siw_qp_id2obj 599 rcu_read_lock(); drivers/infiniband/sw/siw/siw.h siw_qp_id2obj 602 rcu_read_unlock(); drivers/infiniband/sw/siw/siw.h siw_qp_id2obj 605 rcu_read_unlock(); drivers/infiniband/sw/siw/siw_mem.c siw_mem_id2obj 31 rcu_read_lock(); drivers/infiniband/sw/siw/siw_mem.c siw_mem_id2obj 34 rcu_read_unlock(); drivers/infiniband/sw/siw/siw_mem.c siw_mem_id2obj 37 rcu_read_unlock(); drivers/infiniband/sw/siw/siw_verbs.c siw_dereg_mr 1312 kfree_rcu(mr, rcu); drivers/infiniband/sw/siw/siw_verbs.c siw_reg_user_mr 1402 kfree_rcu(mr, rcu); drivers/infiniband/sw/siw/siw_verbs.c siw_alloc_mr 1463 kfree_rcu(mr, rcu); 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 453 struct ipoib_neigh __rcu *hnext; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_master_net_dev 365 rcu_read_lock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_master_net_dev 372 rcu_read_unlock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_net_dev_match_addr 416 rcu_read_lock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_net_dev_match_addr 425 rcu_read_unlock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1350 rcu_read_lock_bh(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1352 htbl = rcu_dereference_bh(ntbl->htbl); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1358 for (neigh = rcu_dereference_bh(htbl->buckets[hash_val]); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1360 neigh = rcu_dereference_bh(neigh->hnext)) { drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1376 rcu_read_unlock_bh(); drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1392 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1404 struct ipoib_neigh __rcu **np = &htbl->buckets[i]; drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1406 while ((neigh = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1413 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1414 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1418 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1472 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1483 for (neigh = rcu_dereference_protected(htbl->buckets[hash_val], drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1486 neigh = rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1508 rcu_assign_pointer(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1509 rcu_dereference_protected(htbl->buckets[hash_val], drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1511 rcu_assign_pointer(htbl->buckets[hash_val], neigh); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1558 struct ipoib_neigh __rcu **np; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1562 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1569 for (n = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1572 n = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1576 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1577 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1581 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_hash_init 1593 struct ipoib_neigh __rcu **buckets; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_hash_init 1610 RCU_INIT_POINTER(ntbl->htbl, htbl); drivers/infiniband/ulp/ipoib/ipoib_main.c neigh_hash_free_rcu 1626 struct ipoib_neigh __rcu **buckets = htbl->buckets; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1645 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1653 struct ipoib_neigh __rcu **np = &htbl->buckets[i]; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1655 while ((neigh = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1659 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1660 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1664 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1687 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1698 struct ipoib_neigh __rcu **np = &htbl->buckets[i]; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1700 while ((neigh = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1702 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1703 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1707 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1712 rcu_assign_pointer(ntbl->htbl, NULL); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1713 call_rcu(&htbl->rcu, neigh_hash_free_rcu); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_is_connected 57 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_is_connected 58 list_for_each_entry_rcu(clt_path, &clt->paths_list, s.entry) drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_is_connected 63 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_get_next_path_or_null 764 return list_next_or_null_rcu(head, &clt_path->s.entry, typeof(*clt_path), s.entry) ?: drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_get_next_path_or_null 765 list_next_or_null_rcu(head, drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 781 struct rtrs_clt_path __rcu **ppcpu_path; drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 788 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "no rcu read lock held"); drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 788 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "no rcu read lock held"); drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 799 path = rcu_dereference(*ppcpu_path); drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 801 path = list_first_or_null_rcu(&clt->paths_list, drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 806 rcu_assign_pointer(*ppcpu_path, path); drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_min_inflight 828 list_for_each_entry_rcu(clt_path, &clt->paths_list, s.entry) { drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_min_latency 879 list_for_each_entry_rcu(clt_path, &clt->paths_list, s.entry) { drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_failover_req 1290 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_failover_req 1310 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_stop_and_destroy_conns 2195 synchronize_rcu(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2248 list_del_rcu(&clt_path->s.entry); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2251 synchronize_rcu(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2288 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2290 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2297 struct rtrs_clt_path __rcu **ppcpu_path; drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2300 if (rcu_dereference_protected(*ppcpu_path, drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2325 synchronize_rcu(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_add_path_to_arr 2337 list_add_tail_rcu(&clt_path->s.entry, &clt->paths_list); drivers/infiniband/ulp/rtrs/rtrs-clt.c alloc_clt 2742 INIT_LIST_HEAD_RCU(&clt->paths_list); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_open 2859 list_add_tail_rcu(&clt_path->s.entry, &clt->paths_list); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_open 2863 list_del_rcu(&clt_path->s.entry); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_open 2873 list_del_rcu(&clt_path->s.entry); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_request 3042 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_request 3071 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_rdma_cq_direct 3085 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_rdma_cq_direct 3097 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.h 157 __rcu * __percpu *pcpu_path; drivers/infiniband/ulp/srpt/ib_srpt.c srpt_get_nexus 2083 list_add_tail_rcu(&tmp_nexus->entry, drivers/infiniband/ulp/srpt/ib_srpt.c srpt_free_ch 2129 kfree_rcu(ch, rcu); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_channel_work 2169 list_del_rcu(&ch->list); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_cm_req_recv 2443 list_add_tail_rcu(&ch->list, &nexus->ch_list); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport 3031 rcu_read_lock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport 3039 rcu_read_unlock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport 3045 kfree_rcu(nexus, rcu); drivers/input/evdev.c 31 struct evdev_client __rcu *grab; drivers/input/evdev.c evdev_events 298 rcu_read_lock(); drivers/input/evdev.c evdev_events 300 client = rcu_dereference(evdev->grab); drivers/input/evdev.c evdev_events 305 list_for_each_entry_rcu(client, &evdev->client_list, node) drivers/input/evdev.c evdev_events 308 rcu_read_unlock(); drivers/input/evdev.c evdev_grab 343 rcu_assign_pointer(evdev->grab, client); drivers/input/evdev.c evdev_ungrab 350 struct evdev_client *grab = rcu_dereference_protected(evdev->grab, drivers/input/evdev.c evdev_ungrab 356 rcu_assign_pointer(evdev->grab, NULL); drivers/input/evdev.c evdev_ungrab 357 synchronize_rcu(); drivers/input/evdev.c evdev_attach_client 367 list_add_tail_rcu(&client->node, &evdev->client_list); drivers/input/evdev.c evdev_detach_client 375 list_del_rcu(&client->node); drivers/input/evdev.c evdev_detach_client 377 synchronize_rcu(); drivers/input/input.c 119 scoped_guard(rcu) { drivers/input/input.c input_pass_values 120 handle = rcu_dereference(dev->grab); drivers/input/input.c input_pass_values 126 list_for_each_entry_rcu(handle, &dev->h_list, d_node) { drivers/input/input.c 420 guard(rcu)(); drivers/input/input.c input_inject_event 422 grab = rcu_dereference(dev->grab); drivers/input/input.c input_grab_device 528 rcu_assign_pointer(dev->grab, handle); drivers/input/input.c __input_release_device 540 grabber = rcu_dereference_protected(dev->grab, drivers/input/input.c __input_release_device 543 rcu_assign_pointer(dev->grab, NULL); drivers/input/input.c __input_release_device 545 synchronize_rcu(); drivers/input/input.c input_open_device 609 synchronize_rcu(); drivers/input/input.c input_close_device 665 synchronize_rcu(); drivers/input/input.c 2534 guard(rcu)(); drivers/input/input.c input_handler_for_each_handle 2536 list_for_each_entry_rcu(handle, &handler->h_list, h_node) { drivers/input/input.c input_register_handle 2642 list_add_rcu(&handle->d_node, &dev->h_list); drivers/input/input.c input_register_handle 2644 list_add_tail_rcu(&handle->d_node, &dev->h_list); drivers/input/input.c input_register_handle 2653 list_add_tail_rcu(&handle->h_node, &handler->h_list); drivers/input/input.c input_unregister_handle 2676 list_del_rcu(&handle->h_node); drivers/input/input.c input_unregister_handle 2682 list_del_rcu(&handle->d_node); drivers/input/input.c input_unregister_handle 2684 synchronize_rcu(); drivers/input/joydev.c joydev_event 145 rcu_read_lock(); drivers/input/joydev.c joydev_event 146 list_for_each_entry_rcu(client, &joydev->client_list, node) drivers/input/joydev.c joydev_event 148 rcu_read_unlock(); drivers/input/joydev.c joydev_attach_client 172 list_add_tail_rcu(&client->node, &joydev->client_list); drivers/input/joydev.c joydev_detach_client 180 list_del_rcu(&client->node); drivers/input/joydev.c joydev_detach_client 182 synchronize_rcu(); drivers/input/joystick/xpad.c 743 struct input_dev __rcu *x360w_dev; drivers/input/joystick/xpad.c xpad_presence_work 971 rcu_assign_pointer(xpad->x360w_dev, xpad->dev); drivers/input/joystick/xpad.c xpad_presence_work 974 RCU_INIT_POINTER(xpad->x360w_dev, NULL); drivers/input/joystick/xpad.c xpad_presence_work 975 synchronize_rcu(); drivers/input/joystick/xpad.c xpad360w_process_packet 1017 rcu_read_lock(); drivers/input/joystick/xpad.c xpad360w_process_packet 1018 dev = rcu_dereference(xpad->x360w_dev); drivers/input/joystick/xpad.c xpad360w_process_packet 1021 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/interconnect/debugfs-client.c icc_get_set 59 rcu_read_lock(); drivers/interconnect/debugfs-client.c icc_get_set 60 src = rcu_dereference(src_node); drivers/interconnect/debugfs-client.c icc_get_set 61 dst = rcu_dereference(dst_node); drivers/interconnect/debugfs-client.c icc_get_set 70 rcu_read_unlock(); drivers/interconnect/debugfs-client.c icc_get_set 76 rcu_read_unlock(); drivers/iommu/amd/iommu.c amd_iommu_register_ga_log_notifier 1036 synchronize_rcu(); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_domain_inv_range 2758 rcu_read_lock(); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_domain_inv_range 2759 invs = rcu_dereference(smmu_domain->invs); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_domain_inv_range 2775 rcu_read_unlock(); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_domain_alloc 2869 rcu_assign_pointer(smmu_domain->invs, new_invs); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_attach_prepare_invs 3387 invst->old_invs = rcu_dereference_protected( drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_attach_prepare_invs 3409 invst->old_invs = rcu_dereference_protected( drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_install_new_domain_invs 3429 rcu_assign_pointer(*invst->invs_ptr, invst->new_invs); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_install_new_domain_invs 3430 kfree_rcu(invst->old_invs, rcu); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_install_old_domain_invs 3480 rcu_assign_pointer(*invst->invs_ptr, new_invs); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c arm_smmu_install_old_domain_invs 3481 kfree_rcu(old_invs, rcu); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h 971 struct arm_smmu_invs __rcu *invs; drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h arm_smmu_domain_free 1065 kfree(rcu_dereference_protected(smmu_domain->invs, true)); drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h 1117 struct arm_smmu_invs __rcu **invs_ptr; drivers/iommu/intel/debugfs.c iommu_regset_show 119 rcu_read_lock(); drivers/iommu/intel/debugfs.c iommu_regset_show 151 rcu_read_unlock(); drivers/iommu/intel/debugfs.c dmar_translation_struct_show 286 rcu_read_lock(); drivers/iommu/intel/debugfs.c dmar_translation_struct_show 297 rcu_read_unlock(); drivers/iommu/intel/debugfs.c domain_translation_struct_show 358 rcu_read_lock(); drivers/iommu/intel/debugfs.c domain_translation_struct_show 471 rcu_read_unlock(); drivers/iommu/intel/debugfs.c invalidation_queue_show 528 rcu_read_lock(); drivers/iommu/intel/debugfs.c invalidation_queue_show 547 rcu_read_unlock(); drivers/iommu/intel/debugfs.c ir_translation_struct_show 615 rcu_read_lock(); drivers/iommu/intel/debugfs.c ir_translation_struct_show 652 rcu_read_unlock(); drivers/iommu/intel/debugfs.c latency_show 674 rcu_read_lock(); drivers/iommu/intel/debugfs.c latency_show 677 rcu_read_unlock(); drivers/iommu/intel/debugfs.c dmar_perf_latency_write 709 rcu_read_lock(); drivers/iommu/intel/debugfs.c dmar_perf_latency_write 715 rcu_read_unlock(); drivers/iommu/intel/debugfs.c dmar_perf_latency_write 718 rcu_read_lock(); drivers/iommu/intel/debugfs.c dmar_perf_latency_write 721 rcu_read_unlock(); drivers/iommu/intel/debugfs.c dmar_perf_latency_write 724 rcu_read_lock(); drivers/iommu/intel/debugfs.c dmar_perf_latency_write 727 rcu_read_unlock(); drivers/iommu/intel/debugfs.c dmar_perf_latency_write 730 rcu_read_lock(); drivers/iommu/intel/debugfs.c dmar_perf_latency_write 733 rcu_read_unlock(); drivers/iommu/intel/dmar.c dmar_register_drhd_unit 77 list_add_tail_rcu(&drhd->list, &dmar_drhd_units); drivers/iommu/intel/dmar.c dmar_register_drhd_unit 79 list_add_rcu(&drhd->list, &dmar_drhd_units); drivers/iommu/intel/dmar.c dmar_insert_dev_scope 262 rcu_assign_pointer(devices[i].dev, drivers/iommu/intel/dmar.c dmar_remove_dev_scope 284 RCU_INIT_POINTER(devices[index].dev, NULL); drivers/iommu/intel/dmar.c dmar_remove_dev_scope 285 synchronize_rcu(); drivers/iommu/intel/dmar.c dmar_find_dmaru 394 list_for_each_entry_rcu(dmaru, &dmar_drhd_units, list, drivers/iommu/intel/dmar.c dmar_find_matched_drhd_unit 707 rcu_read_lock(); drivers/iommu/intel/dmar.c dmar_find_matched_drhd_unit 723 rcu_read_unlock(); drivers/iommu/intel/dmar.c dmar_acpi_insert_dev_scope 760 rcu_assign_pointer(dmaru->devices[i].dev, drivers/iommu/intel/dmar.c dmar_hp_release_drhd 2233 list_del_rcu(&dmaru->list); drivers/iommu/intel/dmar.c dmar_hp_release_drhd 2234 synchronize_rcu(); drivers/iommu/intel/iommu.c device_lookup_iommu 482 rcu_read_lock(); drivers/iommu/intel/iommu.c device_lookup_iommu 522 rcu_read_unlock(); drivers/iommu/intel/iommu.c dmar_find_atsr 1958 list_for_each_entry_rcu(atsru, &dmar_atsr_units, list, drivers/iommu/intel/iommu.c dmar_parse_one_atsr 2007 list_add_rcu(&atsru->list, &dmar_atsr_units); drivers/iommu/intel/iommu.c dmar_release_one_atsr 2026 list_del_rcu(&atsru->list); drivers/iommu/intel/iommu.c dmar_release_one_atsr 2027 synchronize_rcu(); drivers/iommu/intel/iommu.c dmar_find_satc 2060 list_for_each_entry_rcu(satcu, &dmar_satc_units, list, drivers/iommu/intel/iommu.c dmar_parse_one_satc 2101 list_add_rcu(&satcu->list, &dmar_satc_units); drivers/iommu/intel/iommu.c dmar_find_matched_satc_unit 2208 rcu_read_lock(); drivers/iommu/intel/iommu.c dmar_find_matched_satc_unit 2210 list_for_each_entry_rcu(satcu, &dmar_satc_units, list) { drivers/iommu/intel/iommu.c dmar_find_matched_satc_unit 2220 rcu_read_unlock(); drivers/iommu/intel/iommu.c dmar_ats_supported 2261 rcu_read_lock(); drivers/iommu/intel/iommu.c dmar_ats_supported 2262 list_for_each_entry_rcu(atsru, &dmar_atsr_units, list) { drivers/iommu/intel/iommu.c dmar_ats_supported 2276 rcu_read_unlock(); drivers/iommu/intel/iommu.c intel_iommu_get_resv_regions 3389 rcu_read_lock(); drivers/iommu/intel/iommu.c intel_iommu_get_resv_regions 3415 rcu_read_unlock(); drivers/iommu/iommufd/pages.c batch_from_xarray 564 rcu_read_lock(); drivers/iommu/iommufd/pages.c batch_from_xarray 575 rcu_read_unlock(); drivers/iommu/iommufd/pages.c iopt_pages_fill_from_xarray 2111 rcu_read_lock(); drivers/iommu/iommufd/pages.c iopt_pages_fill_from_xarray 2120 rcu_read_unlock(); drivers/iommu/io-pgfault.c iopf_get_dev_fault_param 26 rcu_read_lock(); drivers/iommu/io-pgfault.c iopf_get_dev_fault_param 27 fault_param = rcu_dereference(param->fault_param); drivers/iommu/io-pgfault.c iopf_get_dev_fault_param 30 rcu_read_unlock(); drivers/iommu/io-pgfault.c iopf_put_dev_fault_param 39 kfree_rcu(fault_param, rcu); drivers/iommu/io-pgfault.c iopf_queue_flush_dev 307 iopf_param = rcu_dereference_check(dev->iommu->fault_param, true); drivers/iommu/io-pgfault.c iopf_queue_add_device 397 if (rcu_dereference_check(param->fault_param, drivers/iommu/io-pgfault.c iopf_queue_add_device 417 rcu_assign_pointer(param->fault_param, fault_param); drivers/iommu/io-pgfault.c iopf_queue_remove_device 461 fault_param = rcu_dereference_check(param->fault_param, drivers/iommu/io-pgfault.c iopf_queue_remove_device 488 rcu_assign_pointer(param->fault_param, NULL); drivers/iommu/riscv/iommu.c riscv_iommu_bond_link 876 list_add_rcu(&bond->list, bonds); drivers/iommu/riscv/iommu.c riscv_iommu_bond_unlink 906 list_del_rcu(&found->list); drivers/iommu/riscv/iommu.c riscv_iommu_bond_unlink 908 kfree_rcu(found, rcu); drivers/iommu/riscv/iommu.c riscv_iommu_iotlb_inval 962 rcu_read_lock(); drivers/iommu/riscv/iommu.c riscv_iommu_iotlb_inval 965 list_for_each_entry_rcu(bond, &domain->bonds, list) { drivers/iommu/riscv/iommu.c riscv_iommu_iotlb_inval 994 list_for_each_entry_rcu(bond, &domain->bonds, list) { drivers/iommu/riscv/iommu.c riscv_iommu_iotlb_inval 1002 rcu_read_unlock(); drivers/iommu/riscv/iommu.c riscv_iommu_alloc_paging_domain 1262 INIT_LIST_HEAD_RCU(&domain->bonds); drivers/iommu/riscv/iommu.c riscv_iommu_release_device 1395 kfree_rcu_mightsleep(info); drivers/iommu/s390-iommu.c s390_domain_alloc_paging 566 INIT_LIST_HEAD_RCU(&s390_domain->devices); drivers/iommu/s390-iommu.c s390_domain_free 583 rcu_read_lock(); drivers/iommu/s390-iommu.c s390_domain_free 585 rcu_read_unlock(); drivers/iommu/s390-iommu.c s390_domain_free 587 call_rcu(&s390_domain->rcu, s390_iommu_rcu_free_domain); drivers/iommu/s390-iommu.c blocking_domain_attach_device 686 list_del_rcu(&zdev->iommu_list); drivers/iommu/s390-iommu.c s390_iommu_attach_device 724 list_add_rcu(&zdev->iommu_list, &s390_domain->devices); drivers/iommu/s390-iommu.c s390_iommu_flush_iotlb_all 800 rcu_read_lock(); drivers/iommu/s390-iommu.c s390_iommu_flush_iotlb_all 801 list_for_each_entry_rcu(zdev, &s390_domain->devices, iommu_list) { drivers/iommu/s390-iommu.c s390_iommu_flush_iotlb_all 805 rcu_read_unlock(); drivers/iommu/s390-iommu.c s390_iommu_iotlb_sync 819 rcu_read_lock(); drivers/iommu/s390-iommu.c s390_iommu_iotlb_sync 820 list_for_each_entry_rcu(zdev, &s390_domain->devices, iommu_list) { drivers/iommu/s390-iommu.c s390_iommu_iotlb_sync 825 rcu_read_unlock(); drivers/iommu/s390-iommu.c s390_iommu_iotlb_sync_map 835 rcu_read_lock(); drivers/iommu/s390-iommu.c s390_iommu_iotlb_sync_map 836 list_for_each_entry_rcu(zdev, &s390_domain->devices, iommu_list) { drivers/iommu/s390-iommu.c s390_iommu_iotlb_sync_map 852 rcu_read_unlock(); drivers/ipack/carriers/tpci200.c tpci200_interrupt 144 rcu_read_lock(); drivers/ipack/carriers/tpci200.c tpci200_interrupt 148 slot_irq = rcu_dereference(tpci200->slots[i].irq); drivers/ipack/carriers/tpci200.c tpci200_interrupt 157 rcu_read_unlock(); drivers/ipack/carriers/tpci200.c tpci200_free_irq 182 RCU_INIT_POINTER(tpci200->slots[dev->slot].irq, NULL); drivers/ipack/carriers/tpci200.c tpci200_free_irq 183 synchronize_rcu(); drivers/ipack/carriers/tpci200.c irqreturn_t 231 rcu_assign_pointer(tpci200->slots[dev->slot].irq, slot_irq); drivers/leds/led-triggers.c led_trigger_set 182 list_del_rcu(&led_cdev->trig_list); drivers/leds/led-triggers.c led_trigger_set 186 synchronize_rcu(); drivers/leds/led-triggers.c led_trigger_set 201 list_add_tail_rcu(&led_cdev->trig_list, &trig->led_cdevs); drivers/leds/led-triggers.c led_trigger_set 210 synchronize_rcu(); drivers/leds/led-triggers.c led_trigger_set 251 list_del_rcu(&led_cdev->trig_list); drivers/leds/led-triggers.c led_trigger_set 253 synchronize_rcu(); drivers/leds/led-triggers.c led_trigger_event 418 rcu_read_lock(); drivers/leds/led-triggers.c led_trigger_event 419 list_for_each_entry_rcu(led_cdev, &trig->led_cdevs, trig_list) drivers/leds/led-triggers.c led_trigger_event 421 rcu_read_unlock(); drivers/leds/led-triggers.c led_mc_trigger_event 434 rcu_read_lock(); drivers/leds/led-triggers.c led_mc_trigger_event 435 list_for_each_entry_rcu(led_cdev, &trig->led_cdevs, trig_list) { drivers/leds/led-triggers.c led_mc_trigger_event 441 rcu_read_unlock(); drivers/leds/led-triggers.c led_trigger_blink_setup 456 rcu_read_lock(); drivers/leds/led-triggers.c led_trigger_blink_setup 457 list_for_each_entry_rcu(led_cdev, &trig->led_cdevs, trig_list) { drivers/leds/led-triggers.c led_trigger_blink_setup 464 rcu_read_unlock(); drivers/md/bcache/btree.c mca_bucket_free 539 hlist_del_init_rcu(&b->hash); drivers/md/bcache/btree.c mca_find 857 rcu_read_lock(); drivers/md/bcache/btree.c mca_find 858 hlist_for_each_entry_rcu(b, mca_hash(c, k), hash) drivers/md/bcache/btree.c mca_find 863 rcu_read_unlock(); drivers/md/bcache/btree.c mca_alloc 965 hlist_del_init_rcu(&b->hash); drivers/md/bcache/btree.c mca_alloc 966 hlist_add_head_rcu(&b->hash, mca_hash(c, k)); drivers/md/bcache/btree.c bch_btree_gc_finish 1776 rcu_read_lock(); drivers/md/bcache/btree.c bch_btree_gc_finish 1794 rcu_read_unlock(); drivers/md/bcache/btree.h for_each_cached_btree 208 hlist_for_each_entry_rcu((b), (c)->bucket_hash + iter, hash) drivers/md/dm.c dm_get_live_table 687 *srcu_idx = srcu_read_lock(&md->io_barrier); drivers/md/dm.c dm_get_live_table 689 return srcu_dereference(md->map, &md->io_barrier); drivers/md/dm.c dm_put_live_table 695 srcu_read_unlock(&md->io_barrier, srcu_idx); drivers/md/dm.c dm_sync_table 700 synchronize_srcu(&md->io_barrier); drivers/md/dm.c dm_sync_table 701 synchronize_rcu_expedited(); drivers/md/dm.c __acquires 710 rcu_read_lock(); drivers/md/dm.c __acquires 711 return rcu_dereference(md->map); drivers/md/dm.c __releases 716 rcu_read_unlock(); drivers/md/dm.c cleanup_mapped_device 2270 cleanup_srcu_struct(&md->io_barrier); drivers/md/dm.c alloc_dev 2307 r = init_srcu_struct(&md->io_barrier); drivers/md/dm.c __bind 2511 old_map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c __bind 2512 rcu_assign_pointer(md->map, (void *)t); drivers/md/dm.c __unbind 2526 struct dm_table *map = rcu_dereference_protected(md->map, 1); drivers/md/dm.c __unbind 2532 RCU_INIT_POINTER(md->map, NULL); drivers/md/dm.c __dm_suspend 2994 synchronize_srcu(&md->io_barrier); drivers/md/dm.c __dm_suspend 3018 synchronize_srcu(&md->io_barrier); drivers/md/dm.c dm_suspend 3073 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c dm_resume 3137 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c __dm_internal_suspend 3172 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c __dm_internal_resume 3201 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c dm_internal_suspend_fast 3252 synchronize_srcu(&md->io_barrier); drivers/md/dm-core.h 60 void __rcu *map; drivers/md/dm-era-target.c swap_writeset 668 rcu_assign_pointer(md->current_writeset, new_writeset); drivers/md/dm-era-target.c swap_writeset 669 synchronize_rcu(); drivers/md/dm-era-target.c metadata_current_marked 975 rcu_read_lock(); drivers/md/dm-era-target.c metadata_current_marked 976 ws = rcu_dereference(md->current_writeset); drivers/md/dm-era-target.c metadata_current_marked 978 rcu_read_unlock(); drivers/md/dm-raid.c raid_resume 4134 WARN_ON_ONCE(rcu_dereference_protected(mddev->sync_thread, drivers/md/dm-stats.c dm_stats_create 415 list_add_tail_rcu(&s->list_entry, l); drivers/md/dm-stats.c dm_stats_delete 463 list_del_rcu(&s->list_entry); drivers/md/dm-stats.c dm_stats_delete 479 synchronize_rcu_expedited(); drivers/md/dm-stats.c dm_stats_delete 483 call_rcu(&s->rcu_head, dm_stat_free); drivers/md/dm-stats.c dm_stats_account_io 704 rcu_read_lock(); drivers/md/dm-stats.c dm_stats_account_io 707 list_for_each_entry_rcu(s, &stats->list, list_entry) { drivers/md/dm-stats.c dm_stats_account_io 717 rcu_read_unlock(); drivers/md/dm-stats.c dm_statistics_exit 1258 rcu_barrier(); drivers/md/dm-thin.c error_retry_list_with_code 654 rcu_read_lock(); drivers/md/dm-thin.c error_retry_list_with_code 655 list_for_each_entry_rcu(tc, &pool->active_thins, list) drivers/md/dm-thin.c error_retry_list_with_code 657 rcu_read_unlock(); drivers/md/dm-thin.c get_first_thin 2332 rcu_read_lock(); drivers/md/dm-thin.c get_first_thin 2333 tc = list_first_or_null_rcu(&pool->active_thins, struct thin_c, list); drivers/md/dm-thin.c get_first_thin 2336 rcu_read_unlock(); drivers/md/dm-thin.c get_next_thin 2345 rcu_read_lock(); drivers/md/dm-thin.c get_next_thin 2346 list_for_each_entry_continue_rcu(tc, &pool->active_thins, list) { drivers/md/dm-thin.c get_next_thin 2349 rcu_read_unlock(); drivers/md/dm-thin.c get_next_thin 2353 rcu_read_unlock(); drivers/md/dm-thin.c requeue_bios 2815 rcu_read_lock(); drivers/md/dm-thin.c requeue_bios 2816 list_for_each_entry_rcu(tc, &pool->active_thins, list) { drivers/md/dm-thin.c requeue_bios 2822 rcu_read_unlock(); drivers/md/dm-thin.c thin_dtr 4150 list_del_rcu(&tc->list); drivers/md/dm-thin.c thin_dtr 4152 synchronize_rcu(); drivers/md/dm-thin.c thin_ctr 4293 list_add_tail_rcu(&tc->list, &tc->pool->active_thins); drivers/md/dm-thin.c thin_ctr 4301 synchronize_rcu(); drivers/md/dm-vdo/thread-registry.c vdo_register_thread 39 list_del_rcu(&thread->links); drivers/md/dm-vdo/thread-registry.c vdo_register_thread 44 list_add_tail_rcu(&new_thread->links, ®istry->links); drivers/md/dm-vdo/thread-registry.c vdo_register_thread 50 synchronize_rcu(); drivers/md/dm-vdo/thread-registry.c vdo_unregister_thread 63 list_del_rcu(&thread->links); drivers/md/dm-vdo/thread-registry.c vdo_unregister_thread 73 synchronize_rcu(); drivers/md/dm-vdo/thread-registry.c vdo_lookup_thread 83 rcu_read_lock(); drivers/md/dm-vdo/thread-registry.c vdo_lookup_thread 84 list_for_each_entry_rcu(thread, ®istry->links, links) { drivers/md/dm-vdo/thread-registry.c vdo_lookup_thread 90 rcu_read_unlock(); drivers/md/md-bitmap.c next_active_rdev 385 rcu_read_lock(); drivers/md/md-bitmap.c next_active_rdev 393 list_for_each_entry_continue_rcu(rdev, &mddev->disks, same_set) { drivers/md/md-bitmap.c next_active_rdev 398 rcu_read_unlock(); drivers/md/md-bitmap.c next_active_rdev 402 rcu_read_unlock(); drivers/md/md-bitmap.c mddev_set_timeout 1490 rcu_read_lock(); drivers/md/md-bitmap.c mddev_set_timeout 1491 thread = rcu_dereference(mddev->thread); drivers/md/md-bitmap.c mddev_set_timeout 1500 rcu_read_unlock(); drivers/md/md.c 101 static void md_wakeup_thread_directly(struct md_thread __rcu **thread); drivers/md/md.c match_mddev_units 2503 rcu_read_lock(); drivers/md/md.c match_mddev_units 2515 rcu_read_unlock(); drivers/md/md.c match_mddev_units 2520 rcu_read_unlock(); drivers/md/md.c bind_rdev_to_array 2582 rcu_read_lock(); drivers/md/md.c bind_rdev_to_array 2592 rcu_read_unlock(); drivers/md/md.c bind_rdev_to_array 2596 rcu_read_unlock(); drivers/md/md.c bind_rdev_to_array 2623 list_add_rcu(&rdev->same_set, &mddev->disks); drivers/md/md.c md_kick_rdev_from_array 2658 list_del_rcu(&rdev->same_set); drivers/md/md.c md_kick_rdev_from_array 2671 synchronize_rcu(); drivers/md/md.c md_get_active_sync_action 5057 rcu_read_lock(); drivers/md/md.c md_get_active_sync_action 5064 rcu_read_unlock(); drivers/md/md.c restart_array 6914 rcu_read_lock(); drivers/md/md.c restart_array 6922 rcu_read_unlock(); drivers/md/md.c get_array_info 7337 rcu_read_lock(); drivers/md/md.c get_array_info 7353 rcu_read_unlock(); drivers/md/md.c get_disk_info 7430 rcu_read_lock(); drivers/md/md.c get_disk_info 7454 rcu_read_unlock(); drivers/md/md.c set_disk_faulty 8211 rcu_read_lock(); drivers/md/md.c set_disk_faulty 8220 rcu_read_unlock(); drivers/md/md.c md_wakeup_thread_directly 8677 static void md_wakeup_thread_directly(struct md_thread __rcu **thread) drivers/md/md.c md_wakeup_thread_directly 8681 rcu_read_lock(); drivers/md/md.c md_wakeup_thread_directly 8682 t = rcu_dereference(*thread); drivers/md/md.c md_wakeup_thread_directly 8685 rcu_read_unlock(); drivers/md/md.c __md_wakeup_thread 8688 void __md_wakeup_thread(struct md_thread __rcu *thread) drivers/md/md.c __md_wakeup_thread 8692 t = rcu_dereference(thread); drivers/md/md.c md_unregister_thread 8728 void md_unregister_thread(struct mddev *mddev, struct md_thread __rcu **threadp) drivers/md/md.c md_unregister_thread 8730 struct md_thread *thread = rcu_dereference_protected(*threadp, drivers/md/md.c md_unregister_thread 8736 rcu_assign_pointer(*threadp, NULL); drivers/md/md.c md_unregister_thread 8737 synchronize_rcu(); drivers/md/md.c md_seq_show 9035 rcu_read_lock(); drivers/md/md.c md_seq_show 9053 rcu_read_unlock(); drivers/md/md.c is_mddev_idle 9230 rcu_read_lock(); drivers/md/md.c is_mddev_idle 9234 rcu_read_unlock(); drivers/md/md.c md_write_start 9278 rcu_read_lock(); drivers/md/md.c md_write_start 9295 rcu_read_unlock(); drivers/md/md.c mddev_select_lazy_recover_rdev 9499 rcu_read_lock(); drivers/md/md.c mddev_select_lazy_recover_rdev 9517 rcu_read_unlock(); drivers/md/md.c md_sync_position 9546 rcu_read_lock(); drivers/md/md.c md_sync_position 9550 rcu_read_unlock(); drivers/md/md.c md_finish_sync 9605 rcu_read_lock(); drivers/md/md.c md_finish_sync 9610 rcu_read_unlock(); drivers/md/md.c md_spares_need_change 10047 rcu_read_lock(); drivers/md/md.c md_spares_need_change 10050 rcu_read_unlock(); drivers/md/md.c md_spares_need_change 10054 rcu_read_unlock(); drivers/md/md.c md_start_sync 10210 rcu_assign_pointer(mddev->sync_thread, drivers/md/md-cluster.c 80 struct md_thread __rcu *recovery_thread; drivers/md/md-cluster.c 87 struct md_thread __rcu *recv_thread; drivers/md/md-cluster.c __recover_slot 374 rcu_assign_pointer(cinfo->recovery_thread, drivers/md/md-cluster.c process_metadata_update 552 thread = rcu_dereference_protected(mddev->thread, true); drivers/md/md-cluster.c process_remove_disk 571 rcu_read_lock(); drivers/md/md-cluster.c process_remove_disk 581 rcu_read_unlock(); drivers/md/md-cluster.c process_readd_disk 588 rcu_read_lock(); drivers/md/md-cluster.c process_readd_disk 595 rcu_read_unlock(); drivers/md/md-cluster.c join 919 rcu_assign_pointer(cinfo->recv_thread, drivers/md/md.h 470 struct md_thread __rcu *thread; drivers/md/md.h 471 struct md_thread __rcu *sync_thread; drivers/md/md.h rdev_for_each_rcu 864 list_for_each_entry_rcu(rdev, &((mddev)->disks), same_set) drivers/md/md.h md_wakeup_thread 889 rcu_read_lock(); \ drivers/md/md.h md_wakeup_thread 891 rcu_read_unlock(); \ drivers/md/md.h 906 extern void md_unregister_thread(struct mddev *mddev, struct md_thread __rcu **threadp); drivers/md/md.h 907 extern void __md_wakeup_thread(struct md_thread __rcu *thread); drivers/md/md-linear.c linear_add 216 oldconf = rcu_dereference_protected(mddev->private, drivers/md/md-linear.c linear_add 221 rcu_assign_pointer(mddev->private, newconf); drivers/md/md-linear.c linear_add 224 kfree_rcu(oldconf, rcu); drivers/md/raid10.c stop_waiting_barrier 974 thread = rcu_dereference_protected(conf->mddev->thread, true); drivers/md/raid10.c setup_conf 3908 rcu_assign_pointer(conf->thread, drivers/md/raid10.c raid10_run 3971 rcu_assign_pointer(mddev->thread, conf->thread); drivers/md/raid10.c raid10_run 3972 rcu_assign_pointer(conf->thread, NULL); drivers/md/raid10.h 98 struct md_thread __rcu *thread; drivers/md/raid1.c setup_conf 3179 rcu_assign_pointer(conf->thread, drivers/md/raid1.c raid1_run 3286 rcu_assign_pointer(mddev->thread, conf->thread); drivers/md/raid1.c raid1_run 3287 rcu_assign_pointer(conf->thread, NULL); drivers/md/raid1.h 109 struct md_thread __rcu *thread; drivers/md/raid5.c setup_conf 7709 rcu_assign_pointer(conf->thread, drivers/md/raid5.c raid5_run 7995 rcu_assign_pointer(mddev->thread, conf->thread); drivers/md/raid5.c raid5_run 7996 rcu_assign_pointer(conf->thread, NULL); drivers/md/raid5-cache.c 123 struct md_thread __rcu *reclaim_thread; drivers/md/raid5-cache.c r5l_quiesce 1577 struct md_thread *thread = rcu_dereference_protected( drivers/md/raid5-cache.c r5c_try_caching_write 2649 void __rcu **pslot; drivers/md/raid5-cache.c r5c_finish_stripe_write_out 2815 void __rcu **pslot; drivers/md/raid5-cache.c r5l_init_log 3133 rcu_assign_pointer(log->reclaim_thread, thread); drivers/md/raid5.h 677 struct md_thread __rcu *thread; drivers/md/raid5-ppl.c ppl_flush_endio 593 rcu_read_lock(); drivers/md/raid5-ppl.c ppl_flush_endio 597 rcu_read_unlock(); drivers/media/rc/bpf-lirc.c lirc_rcu_dereference 12 rcu_dereference_protected(p, lockdep_is_held(&ir_raw_handler_lock)) 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 205 rcu_assign_pointer(raw->progs, new_array); drivers/media/rc/bpf-lirc.c lirc_bpf_run 220 rcu_read_lock(); drivers/media/rc/bpf-lirc.c lirc_bpf_run 221 bpf_prog_run_array(rcu_dereference(raw->progs), drivers/media/rc/bpf-lirc.c lirc_bpf_run 223 rcu_read_unlock(); drivers/media/rc/imon.c free_imon_context 498 kfree_rcu(ictx, rcu); drivers/media/rc/imon.c display_open 522 rcu_read_lock(); drivers/media/rc/imon.c display_open 525 rcu_read_unlock(); drivers/media/rc/imon.c display_open 530 rcu_read_unlock(); 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/ocxl/link.c xsl_fault_handler 218 rcu_read_lock(); drivers/misc/ocxl/link.c xsl_fault_handler 231 rcu_read_unlock(); drivers/misc/ocxl/link.c xsl_fault_handler 242 rcu_read_unlock(); drivers/misc/ocxl/link.c xsl_fault_handler 257 rcu_read_unlock(); drivers/misc/ocxl/link.c ocxl_link_remove_pe 745 kfree_rcu(pe_data, rcu); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_create 170 list_add_tail_rcu(&context->list_item, &ctx_list.head); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_destroy 191 list_del_rcu(&context->list_item); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_destroy 193 synchronize_rcu(); drivers/misc/vmw_vmci/vmci_context.c ctx_fire_notification 221 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_context.c ctx_fire_notification 222 list_for_each_entry_rcu(sub_ctx, &ctx_list.head, list_item) { drivers/misc/vmw_vmci/vmci_context.c ctx_fire_notification 233 list_for_each_entry_rcu(node, &sub_ctx->notifier_list, node) { drivers/misc/vmw_vmci/vmci_context.c ctx_fire_notification 242 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_exists 355 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_exists 357 list_for_each_entry_rcu(context, &ctx_list.head, list_item) { drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_exists 364 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_get 378 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_get 379 list_for_each_entry_rcu(c, &ctx_list.head, list_item) { drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_get 394 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_add_notification 624 list_add_tail_rcu(¬ifier->node, drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_remove_notification 661 list_del_rcu(&iter->node); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_remove_notification 670 kvfree_rcu_mightsleep(notifier); drivers/misc/vmw_vmci/vmci_event.c event_deliver 92 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_event.c event_deliver 96 list_for_each_entry_rcu(cur, subscriber_list, node) { drivers/misc/vmw_vmci/vmci_event.c event_deliver 100 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_event.c vmci_event_subscribe 183 list_add_rcu(&sub->node, &subscriber_array[event]); drivers/misc/vmw_vmci/vmci_event.c vmci_event_unsubscribe 210 list_del_rcu(&s->node); drivers/misc/vmw_vmci/vmci_event.c vmci_event_unsubscribe 216 kvfree_rcu_mightsleep(s); 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 149 hlist_del_init_rcu(&r->node); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_remove 155 synchronize_rcu(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_by_handle 167 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_by_handle 176 rcu_read_unlock(); drivers/net/amt.c __amt_source_gc_work 103 hlist_del_rcu(&snode->node); drivers/net/amt.c __amt_source_gc_work 104 kfree_rcu(snode, rcu); drivers/net/amt.c amt_lookup_src 192 hlist_for_each_entry_rcu(snode, &gnode->sources[hash], node) drivers/net/amt.c amt_lookup_group 215 hlist_for_each_entry_rcu(gnode, &tunnel->groups[hash], node) { drivers/net/amt.c amt_destroy_source 247 hlist_del_init_rcu(&snode->node); drivers/net/amt.c amt_destroy_source 251 hlist_add_head_rcu(&snode->node, &source_gc_list); drivers/net/amt.c amt_del_group 263 hlist_del_rcu(&gnode->node); drivers/net/amt.c amt_del_group 281 kfree_rcu(gnode, rcu); drivers/net/amt.c amt_source_work 300 rcu_read_lock(); drivers/net/amt.c amt_source_work 311 rcu_read_unlock(); drivers/net/amt.c amt_group_work 431 rcu_read_lock(); drivers/net/amt.c amt_group_work 448 rcu_read_unlock(); drivers/net/amt.c amt_add_group 496 hlist_add_head_rcu(&gnode->node, &tunnel->groups[hash]); drivers/net/amt.c amt_send_discovery 626 rcu_read_lock(); drivers/net/amt.c amt_send_discovery 627 sock = rcu_dereference(amt->sock); drivers/net/amt.c amt_send_discovery 699 rcu_read_unlock(); drivers/net/amt.c amt_send_request 715 rcu_read_lock(); drivers/net/amt.c amt_send_request 716 sock = rcu_dereference(amt->sock); drivers/net/amt.c amt_send_request 789 rcu_read_unlock(); drivers/net/amt.c amt_send_membership_update 1009 sock = rcu_dereference_bh(amt->sock); drivers/net/amt.c amt_send_multicast_data 1069 sock = rcu_dereference_bh(amt->sock); drivers/net/amt.c amt_send_membership_query 1124 sock = rcu_dereference_bh(amt->sock); drivers/net/amt.c amt_dev_xmit 1276 list_for_each_entry_rcu(tunnel, &amt->tunnel_list, list) { drivers/net/amt.c amt_dev_xmit 1278 hlist_for_each_entry_rcu(gnode, &tunnel->groups[hash], drivers/net/amt.c amt_clear_groups 1332 rcu_read_lock(); drivers/net/amt.c amt_clear_groups 1336 rcu_read_unlock(); drivers/net/amt.c amt_tunnel_expire 1348 rcu_read_lock(); drivers/net/amt.c amt_tunnel_expire 1349 list_del_rcu(&tunnel->list); drivers/net/amt.c amt_tunnel_expire 1352 rcu_read_unlock(); drivers/net/amt.c amt_tunnel_expire 1354 kfree_rcu(tunnel, rcu); drivers/net/amt.c amt_cleanup_srcs 1375 hlist_for_each_entry_rcu(snode, &gnode->sources[i], node) { drivers/net/amt.c amt_add_srcs 1434 hlist_add_head_rcu(&snode->node, &gnode->sources[hash]); drivers/net/amt.c amt_update_handler 2474 list_for_each_entry_rcu(tunnel, &amt->tunnel_list, list) { drivers/net/amt.c amt_send_advertisement 2566 rcu_read_lock(); drivers/net/amt.c amt_send_advertisement 2567 sock = rcu_dereference(amt->sock); drivers/net/amt.c amt_send_advertisement 2639 rcu_read_unlock(); drivers/net/amt.c amt_request_handler 2683 list_for_each_entry_rcu(tunnel, &amt->tunnel_list, list) drivers/net/amt.c amt_request_handler 2713 list_add_tail_rcu(&tunnel->list, &amt->tunnel_list); drivers/net/amt.c amt_rcv 2779 rcu_read_lock_bh(); drivers/net/amt.c amt_rcv 2865 rcu_read_unlock_bh(); drivers/net/amt.c amt_err_lookup 2913 rcu_read_lock_bh(); drivers/net/amt.c amt_err_lookup 2939 rcu_read_unlock_bh(); drivers/net/amt.c amt_err_lookup 2942 rcu_read_unlock_bh(); drivers/net/amt.c amt_socket_create 2984 rcu_assign_pointer(amt->sock, sock); drivers/net/amt.c amt_dev_stop 3032 RCU_INIT_POINTER(amt->sock, NULL); drivers/net/amt.c amt_dev_stop 3033 synchronize_net(); drivers/net/amt.c amt_dev_stop 3051 list_del_rcu(&tunnel->list); drivers/net/amt.c amt_dev_stop 3055 kfree_rcu(tunnel, rcu); drivers/net/bareudp.c 56 struct socket __rcu *sock; drivers/net/bareudp.c bareudp_socket_create 273 rcu_assign_pointer(bareudp->sock, sock); drivers/net/bareudp.c bareudp_sock_release 291 rcu_assign_pointer(bareudp->sock, NULL); drivers/net/bareudp.c bareudp_sock_release 292 synchronize_net(); drivers/net/bareudp.c bareudp_xmit_skb 311 struct socket *sock = rcu_dereference(bareudp->sock); drivers/net/bareudp.c bareudp6_xmit_skb 381 struct socket *sock = rcu_dereference(bareudp->sock); drivers/net/bareudp.c bareudp_xmit 479 rcu_read_lock(); drivers/net/bareudp.c bareudp_xmit 485 rcu_read_unlock(); drivers/net/bareudp.c bareudp_fill_metadata_dst 530 struct socket *sock = rcu_dereference(bareudp->sock); drivers/net/bonding/bond_3ad.c __get_first_agg 155 rcu_read_lock(); drivers/net/bonding/bond_3ad.c __get_first_agg 158 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c ad_mux_machine 1040 aggregator = rcu_dereference(port->aggregator); drivers/net/bonding/bond_3ad.c ad_port_selection_logic 1568 temp_aggregator = rcu_dereference(port->aggregator); drivers/net/bonding/bond_3ad.c ad_port_selection_logic 1593 RCU_INIT_POINTER(port->aggregator, NULL); drivers/net/bonding/bond_3ad.c ad_port_selection_logic 1640 rcu_assign_pointer(port->aggregator, aggregator); drivers/net/bonding/bond_3ad.c ad_port_selection_logic 1689 rcu_assign_pointer(port->aggregator, free_aggregator); drivers/net/bonding/bond_3ad.c ad_port_selection_logic 1708 aggregator = rcu_dereference(port->aggregator); drivers/net/bonding/bond_3ad.c ad_agg_selection_logic 1856 rcu_read_lock(); drivers/net/bonding/bond_3ad.c ad_agg_selection_logic 1961 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c ad_enable_collecting 2082 struct aggregator *aggregator = rcu_dereference(port->aggregator); drivers/net/bonding/bond_3ad.c ad_disable_distributing 2102 struct aggregator *aggregator = rcu_dereference(port->aggregator); drivers/net/bonding/bond_3ad.c ad_enable_collecting_distributing 2125 struct aggregator *aggregator = rcu_dereference(port->aggregator); drivers/net/bonding/bond_3ad.c ad_disable_collecting_distributing 2148 struct aggregator *aggregator = rcu_dereference(port->aggregator); drivers/net/bonding/bond_3ad.c bond_3ad_unbind_slave 2394 rcu_assign_pointer(temp_port->aggregator, new_aggregator); drivers/net/bonding/bond_3ad.c bond_3ad_state_machine_handler 2546 rcu_read_lock(); drivers/net/bonding/bond_3ad.c bond_3ad_state_machine_handler 2598 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c bond_3ad_set_carrier 2826 rcu_read_lock(); drivers/net/bonding/bond_3ad.c bond_3ad_set_carrier 2848 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c __bond_3ad_get_active_agg_info 2870 tmp = rcu_dereference(port->aggregator); drivers/net/bonding/bond_3ad.c bond_3ad_get_active_agg_info 2893 rcu_read_lock(); drivers/net/bonding/bond_3ad.c bond_3ad_get_active_agg_info 2895 rcu_read_unlock(); drivers/net/bonding/bond_alb.c rlb_next_rx_slave 345 rcu_read_lock(); drivers/net/bonding/bond_alb.c rlb_next_rx_slave 347 rcu_read_unlock(); drivers/net/bonding/bond_alb.c rlb_choose_channel 564 curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_alb.c alb_send_learning_packets 1017 rcu_read_lock(); drivers/net/bonding/bond_alb.c alb_send_learning_packets 1019 rcu_read_unlock(); drivers/net/bonding/bond_alb.c alb_handle_addr_collision_on_attach 1165 struct slave *has_bond_addr = rcu_access_pointer(bond->curr_active_slave); drivers/net/bonding/bond_alb.c bond_do_alb_xmit 1346 tx_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_alb.c bond_do_alb_xmit 1352 if (tx_slave != rcu_access_pointer(bond->curr_active_slave)) { drivers/net/bonding/bond_alb.c bond_xmit_tlb_slave_get 1397 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_alb.c bond_xmit_alb_slave_get 1513 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_alb.c bond_alb_monitor 1546 rcu_read_lock(); drivers/net/bonding/bond_alb.c bond_alb_monitor 1561 strict_match = (slave != rcu_access_pointer(bond->curr_active_slave) || drivers/net/bonding/bond_alb.c bond_alb_monitor 1573 if (slave == rcu_access_pointer(bond->curr_active_slave)) { drivers/net/bonding/bond_alb.c bond_alb_monitor 1590 rcu_read_unlock(); drivers/net/bonding/bond_alb.c bond_alb_monitor 1605 rcu_read_lock(); drivers/net/bonding/bond_alb.c bond_alb_monitor 1626 rcu_read_unlock(); drivers/net/bonding/bond_alb.c bond_alb_handle_active_change 1732 rcu_assign_pointer(bond->curr_active_slave, new_slave); drivers/net/bonding/bond_main.c bond_ipsec_dev 444 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_ipsec_add_sa 478 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_ipsec_add_sa 480 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_ipsec_add_sa 483 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_ipsec_offload_ok 679 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_ipsec_offload_ok 682 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_ipsec_offload_ok 686 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_advance_esn_state 698 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_advance_esn_state 711 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_xfrm_update_stats 722 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_xfrm_update_stats 735 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_change_active_slave 1313 rcu_assign_pointer(bond->curr_active_slave, new_active); drivers/net/bonding/bond_main.c bond_poll_controller 1436 rcu_dereference(SLAVE_AD_INFO(slave)->port.aggregator); drivers/net/bonding/bond_main.c bond_header_create 1519 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_header_create 1520 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_header_create 1527 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_header_parse 1540 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_header_parse 1541 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_header_parse 1547 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_enslave 2163 rcu_assign_pointer(bond->primary_slave, new_slave); drivers/net/bonding/bond_main.c bond_enslave 2208 if (!rcu_access_pointer(bond->curr_active_slave) && drivers/net/bonding/bond_main.c bond_enslave 2210 rcu_assign_pointer(bond->curr_active_slave, new_slave); drivers/net/bonding/bond_main.c bond_enslave 2356 if (rcu_access_pointer(bond->primary_slave) == new_slave) drivers/net/bonding/bond_main.c bond_enslave 2357 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_main.c bond_enslave 2358 if (rcu_access_pointer(bond->curr_active_slave) == new_slave) { drivers/net/bonding/bond_main.c bond_enslave 2365 synchronize_rcu(); drivers/net/bonding/bond_main.c __bond_release_one 2481 oldcurrent = rcu_access_pointer(bond->curr_active_slave); drivers/net/bonding/bond_main.c __bond_release_one 2483 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c __bond_release_one 2494 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_main.c __bond_release_one 2515 RCU_INIT_POINTER(bond->curr_active_slave, NULL); drivers/net/bonding/bond_main.c __bond_release_one 2529 synchronize_rcu(); drivers/net/bonding/bond_main.c bond_miimon_inspect 2661 ignore_updelay = !rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_miimon_inspect 2665 usable_slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_main.c bond_miimon_commit 2850 if (slave == rcu_access_pointer(bond->curr_active_slave)) drivers/net/bonding/bond_main.c bond_mii_monitor 2900 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_mii_monitor 2904 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_has_this_ip 2950 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_has_this_ip 2953 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_arp_send_all 3103 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_arp_send_all 3105 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_arp_rcv 3183 curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_arp_rcv 3184 curr_arp_slave = rcu_dereference(bond->current_arp_slave); drivers/net/bonding/bond_main.c bond_ns_send_all 3286 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_ns_send_all 3288 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_has_this_ip6 3329 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_has_this_ip6 3332 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_na_rcv 3393 curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_na_rcv 3394 curr_arp_slave = rcu_dereference(bond->current_arp_slave); drivers/net/bonding/bond_main.c bond_loadbalance_arp_mon 3482 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_loadbalance_arp_mon 3484 oldcurrent = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_loadbalance_arp_mon 3553 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_ab_arp_inspect 3632 !rcu_access_pointer(bond->current_arp_slave) && drivers/net/bonding/bond_main.c bond_ab_arp_commit 3686 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c bond_ab_arp_commit 3712 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c bond_ab_arp_commit 3728 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c bond_ab_arp_probe 3755 *curr_arp_slave = rcu_dereference(bond->current_arp_slave), drivers/net/bonding/bond_main.c bond_ab_arp_probe 3756 *curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_ab_arp_probe 3821 rcu_assign_pointer(bond->current_arp_slave, new_slave); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3843 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3846 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3857 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3861 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_slave_netdev_event 4017 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_main.c bond_slave_netdev_event 4020 rcu_assign_pointer(bond->primary_slave, slave); drivers/net/bonding/bond_main.c bond_open 4353 slave != rcu_access_pointer(bond->curr_active_slave)) { drivers/net/bonding/bond_main.c bond_close 4410 synchronize_net(); drivers/net/bonding/bond_main.c bond_close 4420 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_close 4421 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_close 4424 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_get_stats 4515 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_get_stats 4535 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_set_rx_mode 4693 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_set_rx_mode 4695 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_set_rx_mode 4706 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_neigh_init 4717 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_neigh_init 4742 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_xmit_roundrobin_slave_get 4978 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_xdp_xmit_roundrobin_slave_get 5019 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_xmit_activebackup_slave_get 5050 return rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_set_slave_arr 5130 rcu_assign_pointer(bond->all_slaves, all_slaves); drivers/net/bonding/bond_main.c bond_set_slave_arr 5131 kfree_rcu(all, rcu); drivers/net/bonding/bond_main.c bond_set_slave_arr 5134 kfree_rcu(usable_slaves, rcu); drivers/net/bonding/bond_main.c bond_set_slave_arr 5139 rcu_assign_pointer(bond->usable_slaves, usable_slaves); drivers/net/bonding/bond_main.c bond_set_slave_arr 5140 kfree_rcu(usable, rcu); drivers/net/bonding/bond_main.c bond_update_slave_arr 5188 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_update_slave_arr 5197 agg = rcu_dereference(SLAVE_AD_INFO(slave)->port.aggregator); drivers/net/bonding/bond_main.c bond_update_slave_arr 5209 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_update_slave_arr 5220 kfree_rcu(all_slaves, rcu); drivers/net/bonding/bond_main.c bond_update_slave_arr 5221 kfree_rcu(usable_slaves, rcu); drivers/net/bonding/bond_main.c bond_xdp_xmit_3ad_xor_slave_get 5251 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_main.c bond_3ad_xor_xmit 5301 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_main.c bond_xmit_broadcast 5323 slaves = rcu_dereference(bond->all_slaves); drivers/net/bonding/bond_main.c bond_xmit_broadcast 5325 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_main.c bond_xmit_get_slave 5429 slaves = rcu_dereference(bond->all_slaves); drivers/net/bonding/bond_main.c bond_xmit_get_slave 5431 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_main.c __bond_sk_get_lower_dev 5507 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_main.c bond_sk_get_lower_dev 5524 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_sk_get_lower_dev 5527 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_tls_device_xmit 5536 struct net_device *tls_netdev = rcu_dereference(tls_get_ctx(skb->sk)->netdev); drivers/net/bonding/bond_main.c bond_start_xmit 5597 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_start_xmit 5602 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_xdp_xmit 5647 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_xdp_xmit 5668 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_ethtool_get_ts_info 5901 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_ethtool_get_ts_info 5904 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_ethtool_get_ts_info 5910 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_ethtool_get_ts_info 5921 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_uninit 6074 list_del_rcu(&bond->bond_list); drivers/net/bonding/bond_main.c bond_init 6489 list_add_tail_rcu(&bond->bond_list, &bn->dev_list); drivers/net/bonding/bond_netlink.c bond_fill_slave_info 69 rcu_read_lock(); drivers/net/bonding/bond_netlink.c bond_fill_slave_info 70 agg = rcu_dereference(SLAVE_AD_INFO(slave)->port.aggregator); drivers/net/bonding/bond_netlink.c bond_fill_slave_info 91 rcu_read_unlock(); drivers/net/bonding/bond_netlink.c bond_fill_slave_info 101 rcu_read_unlock(); drivers/net/bonding/bond_netlink.c bond_option_active_slave_get_ifindex 682 rcu_read_lock(); drivers/net/bonding/bond_netlink.c bond_option_active_slave_get_ifindex 685 rcu_read_unlock(); drivers/net/bonding/bond_options.c bond_option_primary_set 1518 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_options.c bond_option_primary_set 1527 rcu_assign_pointer(bond->primary_slave, slave); drivers/net/bonding/bond_options.c bond_option_primary_set 1537 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_procfs.c __acquires 20 rcu_read_lock(); drivers/net/bonding/bond_procfs.c __releases 56 rcu_read_unlock(); drivers/net/bonding/bond_procfs.c bond_info_show_master 66 curr = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_procfs.c bond_info_show_master 88 primary = rcu_dereference(bond->primary_slave); drivers/net/bonding/bond_procfs.c bond_info_show_slave 218 const struct aggregator *agg = rcu_dereference(port->aggregator); drivers/net/bonding/bond_sysfs.c bonding_show_bonds 43 rcu_read_lock(); drivers/net/bonding/bond_sysfs.c bonding_show_bonds 45 list_for_each_entry_rcu(bond, &bn->dev_list, bond_list) { drivers/net/bonding/bond_sysfs.c bonding_show_bonds 58 rcu_read_unlock(); drivers/net/bonding/bond_sysfs.c bonding_show_slaves 173 rcu_read_lock(); drivers/net/bonding/bond_sysfs.c bonding_show_slaves 186 rcu_read_unlock(); drivers/net/bonding/bond_sysfs.c bonding_show_primary 442 rcu_read_lock(); drivers/net/bonding/bond_sysfs.c bonding_show_primary 443 primary = rcu_dereference(bond->primary_slave); drivers/net/bonding/bond_sysfs.c bonding_show_primary 446 rcu_read_unlock(); drivers/net/bonding/bond_sysfs.c bonding_show_active_slave 490 rcu_read_lock(); drivers/net/bonding/bond_sysfs.c bonding_show_active_slave 494 rcu_read_unlock(); drivers/net/bonding/bond_sysfs.c bonding_show_queue_id 626 rcu_read_lock(); drivers/net/bonding/bond_sysfs.c bonding_show_queue_id 643 rcu_read_unlock(); drivers/net/bonding/bond_sysfs_slave.c ad_aggregator_id_show 65 rcu_read_lock(); drivers/net/bonding/bond_sysfs_slave.c ad_aggregator_id_show 66 agg = rcu_dereference(SLAVE_AD_INFO(slave)->port.aggregator); drivers/net/bonding/bond_sysfs_slave.c ad_aggregator_id_show 70 rcu_read_unlock(); drivers/net/bonding/bond_sysfs_slave.c ad_aggregator_id_show 73 rcu_read_unlock(); drivers/net/bonding/bond_sysfs_slave.c ad_actor_oper_port_state_show 86 if (rcu_access_pointer(ad_port->aggregator)) drivers/net/bonding/bond_sysfs_slave.c ad_partner_oper_port_state_show 101 if (rcu_access_pointer(ad_port->aggregator)) drivers/net/can/vxcan.c 35 struct net_device __rcu *peer; drivers/net/can/vxcan.c vxcan_xmit 50 rcu_read_lock(); drivers/net/can/vxcan.c vxcan_xmit 51 peer = rcu_dereference(priv->peer); drivers/net/can/vxcan.c vxcan_xmit 95 rcu_read_unlock(); drivers/net/can/vxcan.c vxcan_get_iflink 133 rcu_read_lock(); drivers/net/can/vxcan.c vxcan_get_iflink 134 peer = rcu_dereference(priv->peer); drivers/net/can/vxcan.c vxcan_get_iflink 136 rcu_read_unlock(); drivers/net/can/vxcan.c vxcan_newlink 270 rcu_assign_pointer(priv->peer, peer); drivers/net/can/vxcan.c vxcan_newlink 273 rcu_assign_pointer(priv->peer, dev); drivers/net/can/vxcan.c vxcan_dellink 294 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/can/vxcan.c vxcan_dellink 299 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/ethernet/airoha/airoha_eth.h 594 struct airoha_npu __rcu *npu; drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_get_wdma_info 259 rcu_read_lock(); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_get_wdma_info 261 rcu_read_unlock(); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_foe_commit_entry 733 rcu_read_lock(); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_foe_commit_entry 735 npu = rcu_dereference(eth->npu); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_foe_commit_entry 747 rcu_read_unlock(); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_foe_entry_get_stats 1269 rcu_read_lock(); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_foe_entry_get_stats 1271 npu = rcu_dereference(eth->npu); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_foe_entry_get_stats 1283 rcu_read_unlock(); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_offload_setup 1411 rcu_assign_pointer(eth->npu, npu); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_offload_setup 1412 synchronize_rcu(); drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_deinit 1618 npu = rcu_replace_pointer(eth->npu, NULL, drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_mdo_get_tx_sa_stats 1074 tx_sa = rcu_dereference_bh(secy->tx_sc.sa[ctx->sa.assoc_num]); drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_mdo_get_rx_sa_stats 1160 rx_sa = rcu_dereference_bh(aq_rxsc->sw_rxsc->sa[ctx->sa.assoc_num]); drivers/net/ethernet/aquantia/atlantic/aq_macsec.c apply_txsc_cfg 1187 tx_sa = rcu_dereference_bh(secy->tx_sc.sa[i]); drivers/net/ethernet/aquantia/atlantic/aq_macsec.c apply_rxsc_cfg 1215 rx_sa = rcu_dereference_bh(aq_rxsc->sw_rxsc->sa[i]); drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_clear_secy 1242 for (rx_sc = rcu_dereference_bh(secy->rx_sc); rx_sc; drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_clear_secy 1243 rx_sc = rcu_dereference_bh(rx_sc->next)) { drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_apply_secy_cfg 1268 for (rx_sc = rcu_dereference_bh(secy->rx_sc); rx_sc && rx_sc->active; drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_apply_secy_cfg 1269 rx_sc = rcu_dereference_bh(rx_sc->next)) { drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_check_txsa_expiration 1388 tx_sa = rcu_dereference_bh(secy->tx_sc.sa[an]); drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c bnge_hwrm_create_token 242 hlist_add_head_rcu(&token->node, &bd->hwrm_pending_list); drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c bnge_hwrm_destroy_token 254 hlist_del_rcu(&token->node); drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c bnge_hwrm_destroy_token 255 kfree_rcu(token, rcu); drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c bnge_cleanup_hwrm_resources 530 rcu_read_lock(); drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c bnge_cleanup_hwrm_resources 531 hlist_for_each_entry_rcu(token, &bd->hwrm_pending_list, node) drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c bnge_cleanup_hwrm_resources 533 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_del_l2_filter 2052 hlist_del_rcu(&fltr->base.hash); drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_del_l2_filter 2053 kfree_rcu(fltr, base.rcu); drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_init_l2_filter 2067 hlist_add_head_rcu(&fltr->base.hash, head); drivers/net/ethernet/broadcom/bnge/bnge_netdev.c __bnge_lookup_l2_filter 2079 hlist_for_each_entry_rcu(fltr, head, base.hash) { drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_lookup_l2_filter 2095 rcu_read_lock(); drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_lookup_l2_filter 2099 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_del_napi 2744 synchronize_net(); drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_tx_disable 2792 synchronize_net(); drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_tx_enable 2812 synchronize_net(); drivers/net/ethernet/broadcom/bnge/bnge_txrx.c bnge_hwrm_update_token 1160 rcu_read_lock(); drivers/net/ethernet/broadcom/bnge/bnge_txrx.c bnge_hwrm_update_token 1161 hlist_for_each_entry_rcu(token, &bd->hwrm_pending_list, node) { drivers/net/ethernet/broadcom/bnge/bnge_txrx.c bnge_hwrm_update_token 1164 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnge/bnge_txrx.c bnge_hwrm_update_token 1168 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2.c bnx2_register_cnic 391 rcu_assign_pointer(bp->cnic_ops, ops); drivers/net/ethernet/broadcom/bnx2.c bnx2_unregister_cnic 410 RCU_INIT_POINTER(bp->cnic_ops, NULL); drivers/net/ethernet/broadcom/bnx2.c bnx2_unregister_cnic 412 synchronize_rcu(); drivers/net/ethernet/broadcom/bnx2.c bnx2_cnic_stop 442 c_ops = rcu_dereference_protected(bp->cnic_ops, drivers/net/ethernet/broadcom/bnx2.c bnx2_cnic_start 458 c_ops = rcu_dereference_protected(bp->cnic_ops, drivers/net/ethernet/broadcom/bnx2.c bnx2_poll_cnic 3449 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2.c bnx2_poll_cnic 3450 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2.c bnx2_poll_cnic 3454 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2.h 6826 struct cnic_ops __rcu *cnic_ops; drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h bnx2x_del_all_napi_cnic 830 synchronize_net(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h bnx2x_del_all_napi 840 synchronize_net(); drivers/net/ethernet/broadcom/bnx2x/bnx2x.h 1678 struct cnic_ops __rcu *cnic_ops; drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_interrupt 1964 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_interrupt 1965 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_interrupt 1969 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_msix_sp_int 5764 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_msix_sp_int 5765 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_msix_sp_int 5768 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send 14562 c_ops = rcu_dereference_protected(bp->cnic_ops, drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send_bh 14576 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send_bh 14577 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send_bh 14580 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_register_cnic 14989 rcu_assign_pointer(bp->cnic_ops, ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_unregister_cnic 15004 RCU_INIT_POINTER(bp->cnic_ops, NULL); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_unregister_cnic 15006 synchronize_rcu(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_free_hwrm_resources 5125 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_free_hwrm_resources 5126 hlist_for_each_entry_rcu(token, &bp->hwrm_pending_list, node) drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_free_hwrm_resources 5128 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_del_l2_filter 6017 hlist_del_rcu(&fltr->base.hash); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_del_l2_filter 6024 kfree_rcu(fltr, base.rcu); drivers/net/ethernet/broadcom/bnxt/bnxt.c __bnxt_lookup_l2_filter 6034 hlist_for_each_entry_rcu(fltr, head, base.hash) { drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_lookup_l2_filter 6050 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_lookup_l2_filter 6054 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_init_l2_filter 6164 hlist_add_head_rcu(&fltr->base.hash, head); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_cancel_dim 7572 synchronize_net(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_tx_queue_stop 11657 synchronize_net(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_tx_queue_start 11706 synchronize_net(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_del_napi 11925 synchronize_net(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_tx_disable 12008 synchronize_net(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_tx_enable 12025 synchronize_net(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_insert_ntp_filter 15698 hlist_add_head_rcu(&fltr->base.hash, head); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_lookup_ntp_filter_from_idx 15752 hlist_for_each_entry_rcu(f, head, base.hash) { drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 15823 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 15827 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 15830 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_del_ntp_filter 15854 hlist_del_rcu(&fltr->base.hash); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_del_ntp_filter 15860 kfree_rcu(fltr, base.rcu); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_queue_stop 16420 synchronize_net(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_get_all_fltr_ids_rcu 1082 hlist_for_each_entry_rcu(fltr, head, hash) { drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_get_one_fltr_rcu 1105 hlist_for_each_entry_rcu(fltr, head, hash) { drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrlall 1119 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrlall 1127 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 1145 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 1173 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 1180 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 1262 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_add_ntuple_cls_rule 1492 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_add_ntuple_cls_rule 1495 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_add_ntuple_cls_rule 1499 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_srxclsrldel 1586 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_srxclsrldel 1593 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_srxclsrldel 1601 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_srxclsrldel 1607 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_srxclsrldel 1610 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c __hwrm_acquire_token 384 hlist_add_head_rcu(&token->node, &bp->hwrm_pending_list); drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c __hwrm_release_token 396 hlist_del_rcu(&token->node); drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c __hwrm_release_token 397 kfree_rcu(token, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c hwrm_update_token 409 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c hwrm_update_token 410 hlist_for_each_entry_rcu(token, &bp->hwrm_pending_list, node) { drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c hwrm_update_token 413 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c hwrm_update_token 417 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_put_l2_node 965 kfree_rcu(l2_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_get_l2_node 990 kfree_rcu(l2_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_put_tunnel_node 1111 kfree_rcu(tunnel_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_get_tunnel_node 1142 kfree_rcu(tunnel_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_put_decap_l2_node 1208 kfree_rcu(decap_l2_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c __bnxt_tc_del_flow 1495 kfree_rcu(flow_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_add_flow 1555 kfree_rcu(new_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_add_flow 1605 kfree_rcu(new_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_register_dev 176 rcu_assign_pointer(ulp->ulp_ops, ulp_ops); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_register_dev 182 RCU_INIT_POINTER(ulp->ulp_ops, NULL); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_unregister_dev 211 RCU_INIT_POINTER(ulp->ulp_ops, NULL); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_unregister_dev 212 synchronize_rcu(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_async_events 421 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_async_events 423 ops = rcu_dereference(ulp->ulp_ops); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_async_events 435 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c 76 static struct cnic_ulp_ops __rcu *cnic_ulp_tbl[MAX_CNIC_ULP_TYPE]; drivers/net/ethernet/broadcom/cnic.c cnic_ulp_tbl_prot 81 return rcu_dereference_protected(cnic_ulp_tbl[type], drivers/net/ethernet/broadcom/cnic.c cnic_send_nlmsg 355 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c cnic_send_nlmsg 356 ulp_ops = rcu_dereference(cp->ulp_ops[CNIC_ULP_ISCSI]); drivers/net/ethernet/broadcom/cnic.c cnic_send_nlmsg 361 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c cnic_iscsi_nl_msg_recv 394 if (!rcu_access_pointer(cp->ulp_ops[CNIC_ULP_L4])) { drivers/net/ethernet/broadcom/cnic.c cnic_register_driver 499 rcu_assign_pointer(cnic_ulp_tbl[ulp_type], ulp_ops); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_driver 536 if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { drivers/net/ethernet/broadcom/cnic.c cnic_unregister_driver 545 RCU_INIT_POINTER(cnic_ulp_tbl[ulp_type], NULL); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_driver 548 synchronize_rcu(); drivers/net/ethernet/broadcom/cnic.c cnic_register_device 584 if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { drivers/net/ethernet/broadcom/cnic.c cnic_register_device 594 rcu_assign_pointer(cp->ulp_ops[ulp_type], ulp_ops); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_device 624 if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { drivers/net/ethernet/broadcom/cnic.c cnic_unregister_device 625 RCU_INIT_POINTER(cp->ulp_ops[ulp_type], NULL); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_device 638 synchronize_rcu(); drivers/net/ethernet/broadcom/cnic.c cnic_reply_bnx2x_kcqes 1435 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c cnic_reply_bnx2x_kcqes 1436 ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); drivers/net/ethernet/broadcom/cnic.c cnic_reply_bnx2x_kcqes 1441 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c service_kcqes 2874 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c service_kcqes 2875 ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); drivers/net/ethernet/broadcom/cnic.c service_kcqes 2880 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c cnic_ulp_stop_one 3199 ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], drivers/net/ethernet/broadcom/cnic.c cnic_ulp_start 3232 ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], drivers/net/ethernet/broadcom/cnic.c cnic_copy_ulp_stats 3255 ulp_ops = rcu_dereference_protected(cp->ulp_ops[ulp_type], drivers/net/ethernet/broadcom/cnic.c cnic_cm_upcall 3920 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c cnic_cm_upcall 3921 ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); drivers/net/ethernet/broadcom/cnic.c cnic_cm_upcall 3934 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c cnic_cm_open 4346 rcu_assign_pointer(cp->ulp_ops[CNIC_ULP_L4], &cm_ulp_ops); drivers/net/ethernet/broadcom/cnic.c cnic_stop_hw 5430 RCU_INIT_POINTER(cp->ulp_ops[CNIC_ULP_L4], NULL); drivers/net/ethernet/broadcom/cnic.c cnic_stop_hw 5431 synchronize_rcu(); drivers/net/ethernet/broadcom/cnic.c cnic_rcv_netevent 5664 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/cadence/macb_main.c macb_suspend 5996 rcu_read_lock(); drivers/net/ethernet/cadence/macb_main.c macb_suspend 5999 ifa = rcu_dereference(idev->ifa_list); drivers/net/ethernet/cadence/macb_main.c macb_suspend 6001 rcu_read_unlock(); drivers/net/ethernet/cadence/macb_main.c macb_suspend 6006 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 1105 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb_redirect 1107 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_activate 1220 RCU_INIT_POINTER(dev->l2opt, l2td); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1261 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1263 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1264 RCU_INIT_POINTER(tdev->l2opt, NULL); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1265 call_rcu(&d->rcu_head, clean_l2_data); drivers/net/ethernet/chelsio/cxgb3/l2t.c t3_l2t_get 277 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/l2t.c t3_l2t_get 329 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 132 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/l2t.h l2t_release 138 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/t3cdev.h 63 void __rcu *l2opt; drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c update_clip 2727 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c update_clip 2739 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c remove_one 7150 synchronize_rcu(); drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c cxgb4_tc_flower_destroy 1016 kfree_rcu(ch_flower, rcu); drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c chcr_ktls_xmit 1944 tls_netdev = rcu_dereference_bh(tls_ctx->netdev); drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c wait_for_states 418 init_rcu_head_on_stack(&_sk_wq.rcu); drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c wait_for_states 419 RCU_INIT_POINTER(sk->sk_wq, &_sk_wq); drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c wait_for_states 441 if (rcu_dereference(sk->sk_wq) == &_sk_wq) drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c chtls_listen_start 655 rcu_read_lock(); drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c chtls_listen_start 657 rcu_read_unlock(); drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h sk_wakeup_sleepers 146 rcu_read_lock(); drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h sk_wakeup_sleepers 147 wq = rcu_dereference(sk->sk_wq); drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h sk_wakeup_sleepers 154 rcu_read_unlock(); drivers/net/ethernet/cisco/enic/enic_main.c enic_dev_deinit 2526 synchronize_net(); drivers/net/ethernet/freescale/dpaa/dpaa_eth.c dpaa_napi_del 3190 synchronize_net(); drivers/net/ethernet/freescale/fec_main.c fec_xsk_restart_napi 4533 synchronize_rcu(); drivers/net/ethernet/fungible/funeth/funeth.h 87 struct funeth_rxq * __rcu *rxqs; drivers/net/ethernet/fungible/funeth/funeth.h 89 struct funeth_txq * __rcu *xdpqs; drivers/net/ethernet/fungible/funeth/funeth_main.c fun_free_rings 462 rcu_assign_pointer(fp->rxqs, NULL); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_free_rings 463 rcu_assign_pointer(fp->xdpqs, NULL); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_free_rings 464 synchronize_net(); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_down 748 if (!rcu_access_pointer(fp->rxqs)) drivers/net/ethernet/fungible/funeth/funeth_main.c fun_up 797 rcu_assign_pointer(fp->rxqs, qset->rxqs); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_up 798 rcu_assign_pointer(fp->xdpqs, qset->xdpqs); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_get_stats64 885 rcu_read_lock(); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_get_stats64 886 rxqs = rcu_dereference(fp->rxqs); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_get_stats64 908 xdpqs = rcu_dereference(fp->xdpqs); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_get_stats64 920 rcu_read_unlock(); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_enter_xdp 1084 rcu_assign_pointer(fp->xdpqs, xdpqs); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_end_xdp 1103 rcu_assign_pointer(fp->xdpqs, NULL); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_end_xdp 1104 synchronize_net(); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_change_num_queues 1664 rcu_assign_pointer(fp->rxqs, newqs.rxqs); drivers/net/ethernet/fungible/funeth/funeth_main.c fun_change_num_queues 1666 synchronize_net(); drivers/net/ethernet/fungible/funeth/funeth_rx.c fun_process_cqes 484 xdpqs = rcu_dereference_bh(fp->xdpqs); drivers/net/ethernet/fungible/funeth/funeth_tx.c fun_xdp_xmit_frames 581 xdpqs = rcu_dereference_bh(fp->xdpqs); drivers/net/ethernet/google/gve/gve_main.c gve_turndown 1969 synchronize_net(); drivers/net/ethernet/hisilicon/hns/hnae.c hnae_list_add 25 list_add_tail_rcu(node, head); drivers/net/ethernet/hisilicon/hns/hnae.c hnae_list_del 34 list_del_rcu(node); drivers/net/ethernet/ibm/ibmvnic.c __ibmvnic_open 1925 synchronize_rcu(); drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_cleanup 2107 synchronize_rcu(); drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_tx_scrq_clean_buffer 2336 rcu_read_lock(); drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_tx_scrq_clean_buffer 2344 rcu_read_unlock(); drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_xmit 2446 rcu_read_lock(); drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_xmit 2667 rcu_read_unlock(); drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_complete_tx 4296 rcu_read_lock(); drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_complete_tx 4304 rcu_read_unlock(); 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 415 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 1655 rcu_assign_pointer(ring->l2_accel, interface->l2_accel); drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_free_q_vector 1704 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_get_stats64 1223 rcu_read_lock(); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_get_stats64 1257 rcu_read_unlock(); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_assign_l2_accel 1338 rcu_assign_pointer(ring->l2_accel, l2_accel); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_dfwd_add_station 1399 kfree_rcu(old_l2_accel, rcu); drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_dfwd_del_station 1503 kfree_rcu(l2_accel, rcu); drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vsi_seid 188 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vsi_seid 311 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_ethtool_stats 2408 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_ethtool_stats 2413 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_netdev_stats_struct 483 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_netdev_stats_struct 513 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_vsi_stats 910 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_vsi_stats 968 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_free_q_vector 5118 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_down 7619 synchronize_rcu(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_clear_rings 11699 kfree_rcu(vsi->tx_rings[i], rcu); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_xdp_setup 13274 synchronize_rcu(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_queue_pair_clean_rings 13368 synchronize_rcu(); drivers/net/ethernet/intel/iavf/iavf_ethtool.c iavf_get_ethtool_stats 346 rcu_read_lock(); drivers/net/ethernet/intel/iavf/iavf_ethtool.c iavf_get_ethtool_stats 361 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_base.c ice_qp_dis 1452 synchronize_net(); drivers/net/ethernet/intel/ice/ice_base.c ice_qp_ena 1524 synchronize_net(); drivers/net/ethernet/intel/ice/ice_ethtool.c ice_active_vfs 907 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_ethtool.c ice_active_vfs 914 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_ethtool.c __ice_get_ethtool_stats 1954 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_ethtool.c __ice_get_ethtool_stats 1988 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_build_netdev_list 743 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_build_netdev_list 752 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_destroy_netdev_list 766 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_destroy_netdev_list 771 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_monitor_info 1970 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_monitor_info 1972 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_chk_comp 2008 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_chk_comp 2010 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_event_handler 2333 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_event_handler 2342 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_is_switchdev_running 2768 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_is_switchdev_running 2777 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_is_switchdev_running 2781 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_free_stats 354 kfree_rcu(vsi_stat->tx_ring_stats[i], rcu); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_free_stats 361 kfree_rcu(vsi_stat->rx_ring_stats[i], rcu); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_clear_rings 1370 kfree_rcu(vsi->tx_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_clear_rings 1378 kfree_rcu(vsi->rx_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_realloc_stat_arrays 3036 kfree_rcu(vsi_stat->tx_ring_stats[i], rcu); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_realloc_stat_arrays 3055 kfree_rcu(vsi_stat->rx_ring_stats[i], rcu); drivers/net/ethernet/intel/ice/ice_main.c ice_xdp_alloc_setup_rings 2572 kfree_rcu(vsi->xdp_rings[i]->ring_stats, rcu); drivers/net/ethernet/intel/ice/ice_main.c ice_prepare_xdp_rings 2757 kfree_rcu(vsi->xdp_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_main.c ice_destroy_xdp_rings 2808 synchronize_rcu(); drivers/net/ethernet/intel/ice/ice_main.c ice_destroy_xdp_rings 2811 kfree_rcu(vsi->xdp_rings[i]->ring_stats, rcu); drivers/net/ethernet/intel/ice/ice_main.c ice_destroy_xdp_rings 2813 kfree_rcu(vsi->xdp_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_main.c ice_update_vsi_ring_stats 6913 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_main.c ice_update_vsi_ring_stats 6928 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_sriov.c ice_sriov_free_vf 528 kfree_rcu(vf, rcu); drivers/net/ethernet/intel/ice/ice_sriov.c ice_get_vf_from_pfq 1116 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_sriov.c ice_get_vf_from_pfq 1133 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_sriov.c ice_get_vf_from_pfq 1137 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_sriov.c ice_calc_all_vfs_min_tx_rate 1473 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_sriov.c ice_calc_all_vfs_min_tx_rate 1476 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_txrx.c ice_free_tx_tstamp_ring 195 kfree_rcu(tx_ring->tstamp_ring, rcu); drivers/net/ethernet/intel/ice/ice_txrx_lib.c ice_clean_xdp_irq 321 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_txrx_lib.c ice_clean_xdp_irq 352 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_get_vf_by_id 29 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_get_vf_by_id 39 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_get_vf_by_id 43 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_get_num_vfs 111 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_get_num_vfs 114 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_is_any_vf_in_unicast_promisc 582 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_is_any_vf_in_unicast_promisc 590 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_get_vf_ctrl_vsi 1389 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_vf_lib.c ice_get_vf_ctrl_vsi 1397 rcu_read_unlock(); drivers/net/ethernet/intel/idpf/idpf_ethtool.c idpf_get_ethtool_stats 1225 rcu_read_lock(); drivers/net/ethernet/intel/idpf/idpf_ethtool.c idpf_get_ethtool_stats 1286 rcu_read_unlock(); drivers/net/ethernet/intel/idpf/idpf_txrx.h 529 struct bpf_prog __rcu *xdp_prog; drivers/net/ethernet/intel/idpf/xdp.c idpf_xdp_rxq_assign_prog 137 old = rcu_replace_pointer(rxq->xdp_prog, prog, lockdep_rtnl_is_held()); drivers/net/ethernet/intel/igb/igb_main.c igb_free_q_vector 988 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/igb/igb_main.c igb_alloc_q_vector 1191 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/igb/igb_main.c igb_update_stats 6778 rcu_read_lock(); drivers/net/ethernet/intel/igb/igb_main.c igb_update_stats 6816 rcu_read_unlock(); drivers/net/ethernet/intel/igb/igb_xsk.c igb_txrx_ring_disable 45 synchronize_net(); drivers/net/ethernet/intel/igb/igb_xsk.c igb_txrx_ring_enable 65 synchronize_net(); drivers/net/ethernet/intel/igc/igc_main.c igc_clean_rx_irq_zc 2812 rcu_read_lock(); drivers/net/ethernet/intel/igc/igc_main.c igc_clean_rx_irq_zc 2880 rcu_read_unlock(); drivers/net/ethernet/intel/igc/igc_main.c igc_free_q_vector 4432 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/igc/igc_main.c igc_update_stats 5171 rcu_read_lock(); drivers/net/ethernet/intel/igc/igc_main.c igc_update_stats 5211 rcu_read_unlock(); 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_down 6719 synchronize_rcu(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_stats64 9706 rcu_read_lock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_stats64 9733 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_xdp_setup 10934 synchronize_rcu(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_txrx_ring_disable 11252 synchronize_rcu(); 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_free_q_vector 2901 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_get_stats 4413 rcu_read_lock(); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_get_stats 4434 rcu_read_unlock(); drivers/net/ethernet/marvell/mvneta.c mvneta_txq_bufs_free 1878 rcu_read_lock(); drivers/net/ethernet/marvell/mvneta.c mvneta_txq_bufs_free 1907 rcu_read_unlock(); drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_bufs_free 2818 rcu_read_lock(); drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_bufs_free 2838 rcu_read_unlock(); drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c cn10k_mcs_secy_rx_cfg 1036 for (sw_rx_sc = rcu_dereference_bh(secy->rx_sc); sw_rx_sc && sw_rx_sc->active; drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c cn10k_mcs_secy_rx_cfg 1037 sw_rx_sc = rcu_dereference_bh(sw_rx_sc->next)) { drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c cn10k_mcs_secy_rx_cfg 1043 sw_rx_sa = rcu_dereference_bh(sw_rx_sc->sa[sa_num]); drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c cn10k_mcs_disable_rxscs 1069 for (sw_rx_sc = rcu_dereference_bh(secy->rx_sc); sw_rx_sc && sw_rx_sc->active; drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c cn10k_mcs_disable_rxscs 1070 sw_rx_sc = rcu_dereference_bh(sw_rx_sc->next)) { drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c cn10k_mdo_open 1157 sw_tx_sa = rcu_dereference_bh(secy->tx_sc.sa[sa_num]); drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c cn10k_mdo_upd_secy 1231 sw_tx_sa = rcu_dereference_bh(secy->tx_sc.sa[sa_num]); drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c cn10k_handle_mcs_event 1729 sw_tx_sa = rcu_dereference_bh(secy->tx_sc.sa[an]); drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_del_flow 1230 kfree_rcu(flow_node, rcu); drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_add_flow 1271 kfree_rcu(new_node, rcu); drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_add_flow 1285 kfree_rcu(new_node, rcu); drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_add_flow 1351 kfree_rcu(new_node, rcu); drivers/net/ethernet/marvell/prestera/prestera_acl.c prestera_acl_vtcam_id_get 845 list_add_rcu(&vtcam->list, &acl->vtcam_list); drivers/net/ethernet/marvell/prestera/prestera_flower.c prestera_flower_tmplt_create 528 list_add_rcu(&template->list, &block->template_list); drivers/net/ethernet/marvell/prestera/prestera_hw.c __find_event_handler 923 list_for_each_entry_rcu(eh, &sw->event_handlers, list) { drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_find_event_handler 938 rcu_read_lock(); drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_find_event_handler 944 rcu_read_unlock(); drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_hw_event_handler_register 2269 list_add_rcu(&eh->list, &sw->event_handlers); drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_hw_event_handler_unregister 2284 list_del_rcu(&eh->list); drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_hw_event_handler_unregister 2285 kfree_rcu(eh, rcu); drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_create_page_pool 1908 pp_params.dma_dir = rcu_access_pointer(eth->prog) ? DMA_BIDIRECTIONAL drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_xdp_run 2146 rcu_read_lock(); drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_xdp_run 2148 prog = rcu_dereference(eth->prog); drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_xdp_run 2195 rcu_read_unlock(); drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_xdp_setup 3787 old_prog = rcu_replace_pointer(eth->prog, prog, lockdep_rtnl_is_held()); drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_xdp_setup 3794 rcu_assign_pointer(eth->prog, old_prog); drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_change_mtu 4353 if (rcu_access_pointer(eth->prog) && drivers/net/ethernet/mediatek/mtk_eth_soc.h 1348 struct bpf_prog __rcu *prog; drivers/net/ethernet/mediatek/mtk_ppe_offload.c mtk_flow_get_wdma_info 104 rcu_read_lock(); drivers/net/ethernet/mediatek/mtk_ppe_offload.c mtk_flow_get_wdma_info 106 rcu_read_unlock(); drivers/net/ethernet/mediatek/mtk_wed.c __releases 2394 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/ethernet/mediatek/mtk_wed.c __releases 2394 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/ethernet/mediatek/mtk_wed.c __releases 2402 rcu_read_unlock(); drivers/net/ethernet/mediatek/mtk_wed.c mtk_wed_add_hw 2818 rcu_assign_pointer(mtk_soc_wed_ops, &wed_ops); drivers/net/ethernet/mediatek/mtk_wed.c mtk_wed_exit 2885 rcu_assign_pointer(mtk_soc_wed_ops, NULL); drivers/net/ethernet/mediatek/mtk_wed.c mtk_wed_exit 2887 synchronize_rcu(); drivers/net/ethernet/mediatek/mtk_wed_ops.c 7 const struct mtk_wed_ops __rcu *mtk_soc_wed_ops; 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 723 hlist_del_rcu(&entry->hlist); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_replace_mac 724 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_replace_mac 728 hlist_add_head_rcu(&entry->hlist, drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_do_uc_filter 1182 hlist_del_rcu(&entry->hlist); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_do_uc_filter 1185 kfree_rcu(entry, rcu); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_do_uc_filter 1245 hlist_add_head_rcu(&entry->hlist, bucket); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_set_rss_steer_rules 1329 hlist_add_head_rcu(&entry->hlist, drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_delete_rss_steer_rules 1362 hlist_del_rcu(&entry->hlist); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_delete_rss_steer_rules 1363 kfree_rcu(entry, rcu); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_try_alloc_resources 2312 xdp_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_try_alloc_resources 2319 rcu_assign_pointer(tmp->rx_ring[i]->xdp_prog, drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2740 old_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2743 rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2789 old_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2792 rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog); drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_destroy_rx_ring 413 old_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 703 xdp_prog = rcu_dereference_bh(ring->xdp_prog); drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 768 hlist_for_each_entry_rcu_bh(entry, bucket, hlist) { drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 336 struct bpf_prog __rcu *xdp_prog; drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_lookup 298 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_lookup 301 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c mlx5e_ipsec_offload_handle_rx_skb 325 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c mlx5e_ipsec_offload_handle_rx_skb 328 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c mlx5e_ipsec_offload_handle_rx_skb 337 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c mlx5e_ktls_del_rx 724 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c mlx5e_ktls_handle_tx_skb 847 tls_netdev = rcu_dereference_bh(tls_ctx->netdev); drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_get_rx_sc_from_sc_list 413 list_for_each_entry_rcu(iter, list, rx_sc_list_element) { drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_get_macsec_device_context 484 list_for_each_entry_rcu(iter, list, macsec_device_list_element) { drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_del_txsa 666 kfree_rcu_mightsleep(tx_sa); drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_add_rxsc 735 list_add_rcu(&rx_sc->rx_sc_list_element, rx_sc_list); drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c macsec_del_rxsc_ctx 830 list_del_rcu(&rx_sc->rx_sc_list_element); drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c macsec_del_rxsc_ctx 834 kfree_rcu_mightsleep(rx_sc); drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_add_secy 1111 INIT_LIST_HEAD_RCU(&macsec_device->macsec_rx_sc_list_head); drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_add_secy 1112 list_add_rcu(&macsec_device->macsec_device_list_element, &macsec->macsec_device_list_head); drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_del_secy 1266 list_del_rcu(&macsec_device->macsec_device_list_element); drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_offload_handle_rx_skb 1696 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_offload_handle_rx_skb 1704 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c mlx5e_psp_set_state 106 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c mlx5e_psp_set_state 118 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.h mlx5e_psp_is_offload 36 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.h mlx5e_psp_is_offload 38 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_dim.c mlx5e_dim_rx_change 116 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_dim.c mlx5e_dim_tx_change 143 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en.h mlx5e_state_dereference 157 rcu_dereference_protected((p), lockdep_is_held(&(priv)->state_lock)) drivers/net/ethernet/mellanox/mlx5/core/en.h bool 732 struct bpf_prog __rcu *xdp_prog; drivers/net/ethernet/mellanox/mlx5/core/en.h bool 773 struct mlx5e_txqsq __rcu * __rcu *qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/htb.c mlx5e_htb_node_delete 141 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en/htb.c mlx5e_htb_get_txq_by_classid 153 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/htb.c mlx5e_htb_get_txq_by_classid 168 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/htb.c mlx5e_htb_root_del 232 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_alloc_rq 914 RCU_INIT_POINTER(rq->xdp_prog, params->xdp_prog); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_free_rq 1135 old_prog = rcu_dereference_protected(rq->xdp_prog, drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_deactivate_rq 1464 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_deactivate_txqsq 1961 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_deactivate_icosq 2093 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_close_xdpsq 2147 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_trigger_napi_icosq 2787 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_rq_replace_xdp_prog 5197 old_prog = rcu_replace_pointer(rq->xdp_prog, prog, drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c mapping_remove_and_free 91 kfree_rcu(mi, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c mapping_find 140 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c mapping_find 149 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c mlx5e_ptp_napi_poll 282 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c mlx5e_ptp_napi_poll 321 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_get_qos_sq 57 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_open_qos_sq 73 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_open_qos_sq 139 rcu_assign_pointer(qos_sqs[qid], sq); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_close_qos_sq 213 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_close_qos_sq 225 sq = rcu_replace_pointer(qos_sqs[qid], NULL, lockdep_is_held(&priv->state_lock)); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_close_qos_sq 229 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_close_queues 238 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_close_queues 241 qos_sqs = rcu_replace_pointer(c->qos_sqs, NULL, lockdep_is_held(&c->priv->state_lock)); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_close_queues 244 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_alloc_queues 285 rcu_assign_pointer(chs->c[i]->qos_sqs, sqs); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_alloc_queues 294 sqs = rcu_replace_pointer(chs->c[i]->qos_sqs, NULL, drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_alloc_queues 297 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_deactivate_queues 332 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_neigh_entry_release 60 kfree_rcu(nhe, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_get_next_nhe 70 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_get_next_nhe 73 list_next_or_null_rcu(&rpriv->neigh_update.neigh_list, drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_get_next_nhe 77 list_first_or_null_rcu(&rpriv->neigh_update.neigh_list, drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_get_next_nhe 81 next = list_next_or_null_rcu(&rpriv->neigh_update.neigh_list, drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_get_next_nhe 88 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_alloc_neigh_update_work 187 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_alloc_neigh_update_work 189 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_netevent_event 248 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_netevent_event 249 list_for_each_entry_rcu(nhe, &neigh_update->neigh_list, drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_netevent_event 256 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_neigh_entry_insert 338 list_add_rcu(&nhe->neigh_list, &rpriv->neigh_update.neigh_list); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_neigh_entry_remove 349 list_del_rcu(&nhe->neigh_list); drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c mlx5e_rep_encap_entry_attach 62 list_add_rcu(&e->encap_list, &nhe->encap_list); drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c mlx5e_rep_encap_entry_detach 81 list_del_rcu(&e->encap_list); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_linear 1597 prog = rcu_dereference(rq->xdp_prog); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_nonlinear 1676 prog = rcu_dereference(rq->xdp_prog); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_mpwrq_nonlinear 1941 prog = rcu_dereference(rq->xdp_prog); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_mpwrq_linear 2115 prog = rcu_dereference(rq->xdp_prog); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_poll_rx_cq 2493 if (rcu_access_pointer(rq->xdp_prog)) drivers/net/ethernet/mellanox/mlx5/core/en/selq.c mlx5e_selq_init 53 rcu_assign_pointer(selq->active, init_params); drivers/net/ethernet/mellanox/mlx5/core/en/selq.c mlx5e_selq_prepare_params 83 selq_active = rcu_dereference_protected(selq->active, drivers/net/ethernet/mellanox/mlx5/core/en/selq.c mlx5e_selq_is_htb_enabled 96 rcu_dereference_protected(selq->active, lockdep_is_held(selq->state_lock)); drivers/net/ethernet/mellanox/mlx5/core/en/selq.c mlx5e_selq_prepare_htb 110 selq_active = rcu_dereference_protected(selq->active, drivers/net/ethernet/mellanox/mlx5/core/en/selq.c mlx5e_selq_apply 126 old_params = rcu_replace_pointer(selq->active, selq->standby, drivers/net/ethernet/mellanox/mlx5/core/en/selq.c mlx5e_selq_apply 128 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en/selq.c mlx5e_select_queue 200 selq = rcu_dereference_bh(priv->selq.active); drivers/net/ethernet/mellanox/mlx5/core/en/selq.h 12 struct mlx5e_selq_params __rcu *active; drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mirred.c get_fdb_out_dev 84 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mirred.c get_fdb_out_dev 96 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act_stats.c mlx5e_tc_act_stats_add 81 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act_stats.c mlx5e_tc_act_stats_add 92 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act_stats.c mlx5e_tc_act_stats_add 97 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act_stats.c mlx5e_tc_act_stats_del_flow 124 kvfree_rcu(act_stats, rcu_head); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act_stats.c mlx5e_tc_act_stats_fill_stats 175 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act_stats.c mlx5e_tc_act_stats_fill_stats 178 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act_stats.c mlx5e_tc_act_stats_fill_stats 193 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/vlan.c mlx5e_tc_act_vlan_add_push_action 112 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/vlan.c mlx5e_tc_act_vlan_add_push_action 115 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_flow_put 617 kfree_rcu(flow, rcu_head); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_tc_query_route_vport 1697 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_tc_query_route_vport 1704 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_configure_flower 4831 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_configure_flower 4849 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_delete_flower 4897 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_delete_flower 4912 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_delete_flower 4922 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_stats_flower 4944 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_stats_flower 4947 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_int_port_add 208 list_add_rcu(&int_port->list, &priv->int_ports); drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_int_port_remove 235 list_del_rcu(&int_port->list); drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_int_port_remove 245 kfree_rcu_mightsleep(int_port); drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_int_port_get_from_metadata 256 list_for_each_entry_rcu(int_port, &priv->int_ports, list) drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_tc_int_port_dev_fwd 423 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_tc_int_port_dev_fwd 426 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_tc_int_port_dev_fwd 434 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c get_route_and_out_devs 65 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c get_route_and_out_devs 72 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_get_next_matching_encap 328 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_get_next_matching_encap 332 list_next_or_null_rcu(&nhe->encap_list, drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_get_next_matching_encap 336 list_first_or_null_rcu(&nhe->encap_list, drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_get_next_matching_encap 340 next = list_next_or_null_rcu(&nhe->encap_list, drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_get_next_matching_encap 347 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_encap_dealloc 477 kfree_rcu(e, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_decap_dealloc 488 kfree_rcu(d, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_route_dealloc 1135 kfree_rcu(r, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/trap.c mlx5e_trap_napi_poll 16 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/trap.c mlx5e_trap_napi_poll 35 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 131 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 142 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 144 qos_sqs = rcu_dereference(c->qos_sqs); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 158 struct mlx5e_txqsq *sq = rcu_dereference(qos_sqs[i]); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 230 struct mlx5e_txqsq *sq = rcu_dereference(qos_sqs[i]); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 260 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c mlx5e_free_xdpsq_descs 828 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c mlx5e_free_xdpsq_descs 843 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h mlx5e_xdp_tx_disable 140 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c mlx5e_xsk_skb_from_cqe_mpwrq_linear 294 prog = rcu_dereference(rq->xdp_prog); drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c mlx5e_xsk_skb_from_cqe_linear 328 prog = rcu_dereference(rq->xdp_prog); drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c mlx5e_close_xsk 169 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c mlx5e_deactivate_xsk 200 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/eq.c mlx5_eq_cq_get 97 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/eq.c mlx5_eq_cq_get 101 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fs_core.c build_match_list 2082 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/fs_core.c build_match_list 2098 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fs_core.c build_match_list 2105 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_handle_changeupper_event 1693 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_handle_changeupper_event 1711 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_handle_changeinfodata_event 1792 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_handle_changeinfodata_event 1802 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 48 void __rcu *data; drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c devcom_alloc_comp_dev 168 rcu_assign_pointer(devcom->data, data); drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c mlx5_devcom_send_event 304 data = rcu_dereference_protected(pos->data, lockdep_is_held(&comp->sem)); drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c mlx5_devcom_send_event 321 data = rcu_dereference_protected(pos->data, lockdep_is_held(&comp->sem)); drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c mlx5_devcom_get_next_peer_data 379 data = rcu_dereference_protected(tmp->data, lockdep_is_held(&comp->sem)); drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c mlx5_devcom_get_next_peer_data_rcu 408 data = rcu_dereference(tmp->data); drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c macsec_fs_id_add 706 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c macsec_fs_id_add 710 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c macsec_fs_id_add 713 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c mlx5_macsec_fs_get_fs_id_from_hashtable 2068 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c mlx5_macsec_fs_get_fs_id_from_hashtable 2072 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c mlx5_vxlan_lookup_port 80 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c mlx5_vxlan_lookup_port 86 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c mlx5_vxlan_del_port 138 synchronize_rcu(); drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c mlxsw_afa_cookie_destroy 775 kfree_rcu(cookie, rcu); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_trans_finish 760 list_del_rcu(&trans->list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_rx_listener_func 839 list_for_each_entry_rcu(trans, &mlxsw_core->emad.trans_list, list) { drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_reg_access 1000 list_add_tail_rcu(&trans->list, &mlxsw_core->emad.trans_list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_reg_access 1009 list_del_rcu(&trans->list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_rx_listener_register 2386 list_add_rcu(&rxl_item->list, &mlxsw_core->rx_listener_list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_rx_listener_unregister 2399 list_del_rcu(&rxl_item->list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_rx_listener_unregister 2400 synchronize_rcu(); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_event_listener_register 2492 list_add_rcu(&el_item->list, &mlxsw_core->event_listener_list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_reg_access_emad 2694 kfree_rcu(trans, rcu); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_reg_trans_wait 2758 kfree_rcu(trans, rcu); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 2971 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 2972 list_for_each_entry_rcu(rxl_item, &mlxsw_core->rx_listener_list, list) { drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 2984 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 2989 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_sample_trigger_node_fini 2776 kfree_rcu(trigger_node, rcu); drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c mlxsw_sp_mall_destroy 330 kfree_rcu(mall_entry, rcu); drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_unmatched_finish 644 kfree_rcu(unmatched, rcu); drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_unmatched_free_fn 656 kfree_rcu(unmatched, rcu); drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_got_piece 668 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_got_piece 703 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_dev_ul_tb_id 1073 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_dev_ul_tb_id 1079 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_decap 1488 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_decap 1501 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_decap 1506 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_ul_dev 1563 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_ul_dev 1565 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_demote_tunnel_by_ul_netdev 1959 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_demote_tunnel_by_ul_netdev 1961 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_dev_lower_is_port 2877 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_dev_lower_is_port 2879 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_netdev_ul_up 4483 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_netdev_ul_up 4486 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_nexthop4_init 4639 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_nexthop4_init 4643 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_nexthop4_init 4646 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_dev_addr_list_empty 8253 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_dev_addr_list_empty 8255 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rif_destroy_vlan_upper 8749 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rif_destroy_vlan_upper 8751 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_router_bridge_vlan_add 8830 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_router_bridge_vlan_add 8833 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c mlxsw_sp_rx_acl_drop_listener 134 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c mlxsw_sp_rx_acl_drop_listener 137 rcu_read_unlock(); drivers/net/ethernet/microsoft/mana/gdma_main.c mana_gd_register_irq 812 list_add_rcu(&queue->entry, &gic->eq_list); drivers/net/ethernet/microsoft/mana/gdma_main.c mana_gd_deregister_irq 839 list_for_each_entry_rcu(eq, &gic->eq_list, entry) { drivers/net/ethernet/microsoft/mana/gdma_main.c mana_gd_deregister_irq 841 list_del_rcu(&eq->entry); drivers/net/ethernet/microsoft/mana/gdma_main.c mana_gd_deregister_irq 848 synchronize_rcu(); drivers/net/ethernet/microsoft/mana/gdma_main.c mana_gd_intr 1599 rcu_read_lock(); drivers/net/ethernet/microsoft/mana/gdma_main.c mana_gd_intr 1600 list_for_each_entry_rcu(eq, eq_list, entry) { drivers/net/ethernet/microsoft/mana/gdma_main.c mana_gd_intr 1603 rcu_read_unlock(); drivers/net/ethernet/microsoft/mana/gdma_main.c irq_setup 1678 rcu_read_lock(); drivers/net/ethernet/microsoft/mana/gdma_main.c irq_setup 1701 rcu_read_unlock(); drivers/net/ethernet/microsoft/mana/mana_bpf.c mana_run_xdp 87 rcu_read_lock(); drivers/net/ethernet/microsoft/mana/mana_bpf.c mana_run_xdp 88 prog = rcu_dereference(rxq->bpf_prog); drivers/net/ethernet/microsoft/mana/mana_bpf.c mana_run_xdp 131 rcu_read_unlock(); drivers/net/ethernet/microsoft/mana/mana_bpf.c mana_chn_setxdp 164 rcu_assign_pointer(apc->rxqs[i]->bpf_prog, prog); drivers/net/ethernet/microsoft/mana/mana_en.c mana_get_tx_queue 641 rcu_access_pointer(sk->sk_dst_cache)) drivers/net/ethernet/microsoft/mana/mana_en.c mana_get_primary_netdev 3879 rcu_read_lock(); drivers/net/ethernet/microsoft/mana/mana_en.c mana_get_primary_netdev 3889 rcu_read_unlock(); drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_free_slices 3577 synchronize_net(); 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 499 RCU_INIT_POINTER(app->reprs[NFP_REPR_TYPE_PHYS_PORT], reprs); drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_init 504 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 96 synchronize_rcu(); drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_bpf_event_output 465 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_bpf_event_output 469 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_bpf_event_output 478 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/conntrack.c nfp_fl_ct_del_offload 1171 kfree_rcu(flow_pay, rcu); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_do_work 351 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_do_work 382 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_changeupper_event 555 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_changeupper_event 571 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 109 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_get_netdev_from_internal_port_id 111 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_dev_get 260 reprs = rcu_dereference(app->reprs[repr_type]); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_dev_get 267 return rcu_dereference(reprs->reprs[port]); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_reprs_reify 277 reprs = rcu_dereference_protected(app->reprs[type], drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_vnic_reprs 453 RCU_INIT_POINTER(reprs->reprs[i], repr); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_phy_reprs 571 RCU_INIT_POINTER(reprs->reprs[phys_port], repr); drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_remove_merge_flow 1523 kfree_rcu(merge_flow, rcu); drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_del_offload 1625 kfree_rcu(nfp_flow, rcu); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_reply 361 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_reply 386 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 421 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 422 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 429 netdev = rcu_dereference(repr_set->reprs[i]); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 446 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive 230 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive 246 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive_v6 272 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive_v6 288 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v4 761 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v4 785 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v4 793 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v6 808 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v6 829 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v6 837 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 167 struct nfp_reprs __rcu *reprs[NFP_REPR_TYPE_MAX + 1]; 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 533 rcu_assign_pointer(reprs->reprs[i], NULL); drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_resync_phys_ports 535 synchronize_rcu(); drivers/net/ethernet/netronome/nfp/nfp_net_repr.h 21 struct net_device __rcu *reprs[] __counted_by(num_reprs); drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_xdp_tx_desc_clean 284 rcu_read_lock(); drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_xdp_tx_desc_clean 297 rcu_read_unlock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr 3243 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr 3256 rcu_read_unlock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_master 3304 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_master 3320 rcu_read_unlock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_netdev_event 3349 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_netdev_event 3357 rcu_read_unlock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_inetaddr_event 3394 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_inetaddr_event 3401 rcu_read_unlock(); drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_restore_indev_addr 4090 rcu_read_lock(); drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_restore_indev_addr 4097 rcu_read_unlock(); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_is_real_dev_registered 26 return rcu_access_pointer(real_dev->rx_handler) == rmnet_rx_handler; drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_newlink 168 hlist_add_head_rcu(&ep->hlnode, &port->muxed_ep[mux_id]); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_dellink 215 hlist_del_init_rcu(&ep->hlnode); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_dellink 217 kfree_rcu(ep, rcu); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_force_unassociate_device 241 hlist_del_init_rcu(&ep->hlnode); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_force_unassociate_device 243 kfree_rcu(ep, rcu); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_changelink 333 hlist_del_init_rcu(&ep->hlnode); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_changelink 334 hlist_add_head_rcu(&ep->hlnode, drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_get_port_rcu 417 return rcu_dereference_bh(real_dev->rx_handler_data); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_get_endpoint 426 hlist_for_each_entry_rcu(ep, &port->muxed_ep[mux_id], hlnode) { drivers/net/ethernet/realtek/8139too.c rtl8139_tx_timeout_task 1650 synchronize_rcu(); drivers/net/ethernet/realtek/r8169_main.c rtl8169_cleanup 4274 synchronize_net(); drivers/net/ethernet/sfc/ef100_rep.c efx_ef100_rep_destroy_netdev 277 synchronize_rcu(); drivers/net/ethernet/sfc/ef100_rx.c __ef100_rx_packet 98 rcu_read_lock(); drivers/net/ethernet/sfc/ef100_rx.c __ef100_rx_packet 103 rcu_read_unlock(); drivers/net/ethernet/sfc/ef100_rx.c __ef100_rx_packet 111 rcu_read_unlock(); drivers/net/ethernet/sfc/efx.c efx_xdp_setup_prog 724 rcu_assign_pointer(efx->xdp_prog, prog); drivers/net/ethernet/sfc/mae.c efx_mae_remove_mport 1087 synchronize_rcu(); drivers/net/ethernet/sfc/net_driver.h 1149 struct bpf_prog __rcu *xdp_prog; drivers/net/ethernet/sfc/rx.c efx_do_xdp 261 xdp_prog = rcu_dereference_bh(efx->xdp_prog); drivers/net/ethernet/sfc/siena/efx.c efx_xdp_setup_prog 646 rcu_assign_pointer(efx->xdp_prog, prog); drivers/net/ethernet/sfc/siena/net_driver.h 1072 struct bpf_prog __rcu *xdp_prog; drivers/net/ethernet/sfc/siena/rx.c efx_do_xdp 263 xdp_prog = rcu_dereference_bh(efx->xdp_prog); drivers/net/ethernet/sfc/tc_conntrack.c efx_tc_ct_destroy 503 synchronize_rcu(); drivers/net/ethernet/sfc/tc_conntrack.c efx_tc_ct_stats 515 rcu_read_lock(); drivers/net/ethernet/sfc/tc_conntrack.c efx_tc_ct_stats 521 rcu_read_unlock(); drivers/net/ethernet/sfc/tc_conntrack.c efx_tc_ct_stats 531 rcu_read_unlock(); drivers/net/ethernet/sfc/tc_conntrack.c efx_tc_ct_unregister_zone 616 synchronize_rcu(); drivers/net/ethernet/sfc/tc_counters.c efx_tc_flower_release_counter 191 synchronize_rcu(); drivers/net/ethernet/sfc/tc_counters.c efx_tc_counter_update 330 rcu_read_lock(); drivers/net/ethernet/sfc/tc_counters.c efx_tc_counter_update 366 rcu_read_unlock(); drivers/net/ethernet/sfc/tc_encap_actions.c efx_bind_neigh 218 synchronize_rcu(); drivers/net/ethernet/sfc/tc_encap_actions.c efx_free_neigh 230 synchronize_rcu(); drivers/net/ethernet/sfc/tc_encap_actions.c efx_neigh_event 558 rcu_read_lock(); drivers/net/ethernet/sfc/tc_encap_actions.c efx_neigh_event 574 rcu_read_unlock(); drivers/net/ethernet/sfc/tc_encap_actions.c efx_neigh_event 581 rcu_read_unlock(); drivers/net/ethernet/sfc/tc_encap_actions.c efx_tc_unregister_egdev 731 synchronize_rcu(); drivers/net/ethernet/sis/sis190.c sis190_down 1152 synchronize_rcu(); drivers/net/ethernet/socionext/netsec.c netsec_clean_tx_dring 650 rcu_read_lock(); drivers/net/ethernet/socionext/netsec.c netsec_clean_tx_dring 700 rcu_read_unlock(); drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_disable_all_queues 302 synchronize_rcu(); drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c stmmac_xdp_disable_pool 78 synchronize_rcu(); drivers/net/ethernet/sun/ldmvsw.c vsw_port_probe 362 list_add_rcu(&port->list, &vp->port_list); drivers/net/ethernet/sun/ldmvsw.c vsw_port_probe 394 list_del_rcu(&port->list); drivers/net/ethernet/sun/ldmvsw.c vsw_port_probe 395 synchronize_rcu(); drivers/net/ethernet/sun/ldmvsw.c vsw_port_remove 417 list_del_rcu(&port->list); drivers/net/ethernet/sun/ldmvsw.c vsw_port_remove 419 synchronize_rcu(); drivers/net/ethernet/sun/sunvnet.c vnet_get_strings 123 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet.c vnet_get_strings 124 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet.c vnet_get_strings 135 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet.c vnet_get_ethtool_stats 165 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet.c vnet_get_ethtool_stats 166 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet.c vnet_get_ethtool_stats 175 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet.c __tx_port_find 197 hlist_for_each_entry_rcu(port, hp, hash) { drivers/net/ethernet/sun/sunvnet.c __tx_port_find 203 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet.c vnet_port_probe 473 list_add_rcu(&port->list, &vp->port_list); drivers/net/ethernet/sun/sunvnet.c vnet_port_probe 475 list_add_tail_rcu(&port->list, &vp->port_list); drivers/net/ethernet/sun/sunvnet.c vnet_port_probe 476 hlist_add_head_rcu(&port->hash, drivers/net/ethernet/sun/sunvnet.c vnet_port_remove 512 list_del_rcu(&port->list); drivers/net/ethernet/sun/sunvnet.c vnet_port_remove 513 hlist_del_rcu(&port->hash); drivers/net/ethernet/sun/sunvnet.c vnet_port_remove 515 synchronize_rcu(); drivers/net/ethernet/sun/sunvnet_common.c 1337 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet_common.c 1344 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c 1389 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c 1505 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c 1517 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c sunvnet_set_rx_mode_common 1653 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet_common.c sunvnet_set_rx_mode_common 1654 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet_common.c sunvnet_set_rx_mode_common 1661 rcu_read_unlock(); drivers/net/ethernet/via/via-velocity.h velocity_get_ip 1465 rcu_read_lock(); drivers/net/ethernet/via/via-velocity.h velocity_get_ip 1468 ifa = rcu_dereference(in_dev->ifa_list); drivers/net/ethernet/via/via-velocity.h velocity_get_ip 1474 rcu_read_unlock(); drivers/net/ethernet/wangxun/libwx/wx_lib.c wx_free_q_vector 2215 kfree_rcu(q_vector, rcu); drivers/net/ethernet/wangxun/libwx/wx_lib.c wx_get_stats64 3056 rcu_read_lock(); drivers/net/ethernet/wangxun/libwx/wx_lib.c wx_get_stats64 3090 rcu_read_unlock(); drivers/net/geneve.c 96 struct geneve_sock __rcu *sock4; drivers/net/geneve.c 98 struct geneve_sock __rcu *sock6; drivers/net/geneve.c geneve_lookup 183 hlist_for_each_entry_rcu(node, vni_list_head, hlist) { drivers/net/geneve.c geneve6_lookup 202 hlist_for_each_entry_rcu(node, vni_list_head, hlist) { drivers/net/geneve.c __geneve_sock_release 1022 kfree_rcu(gs, rcu); drivers/net/geneve.c geneve_sock_release 1031 rcu_assign_pointer(geneve->sock6, NULL); drivers/net/geneve.c geneve_sock_release 1034 rcu_assign_pointer(geneve->sock4, NULL); drivers/net/geneve.c geneve_sock_release 1035 synchronize_net(); drivers/net/geneve.c geneve_sock_add 1087 rcu_assign_pointer(geneve->sock6, gs); drivers/net/geneve.c geneve_sock_add 1092 rcu_assign_pointer(geneve->sock4, gs); drivers/net/geneve.c geneve_sock_add 1099 hlist_add_head_rcu(&node->hlist, &gs->vni_list[hash]); drivers/net/geneve.c geneve_stop 1131 hlist_del_init_rcu(&geneve->hlist4.hlist); drivers/net/geneve.c geneve_stop 1133 hlist_del_init_rcu(&geneve->hlist6.hlist); drivers/net/geneve.c geneve_xmit_skb 1294 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); drivers/net/geneve.c geneve6_xmit_skb 1406 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); drivers/net/geneve.c geneve_xmit 1511 rcu_read_lock(); drivers/net/geneve.c geneve_xmit 1518 rcu_read_unlock(); drivers/net/geneve.c geneve_fill_metadata_dst 1554 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); drivers/net/geneve.c geneve_fill_metadata_dst 1581 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); drivers/net/geneve.c geneve_quiesce 2184 rcu_assign_pointer(geneve->sock4, NULL); drivers/net/geneve.c geneve_quiesce 2189 rcu_assign_pointer(geneve->sock6, NULL); drivers/net/geneve.c geneve_quiesce 2195 synchronize_net(); drivers/net/geneve.c geneve_unquiesce 2202 rcu_assign_pointer(geneve->sock4, gs4); drivers/net/geneve.c geneve_unquiesce 2206 rcu_assign_pointer(geneve->sock6, gs6); drivers/net/geneve.c geneve_unquiesce 2210 synchronize_net(); drivers/net/gtp.c gtp0_pdp_find 154 hlist_for_each_entry_rcu(pdp, head, hlist_tid) { drivers/net/gtp.c gtp1_pdp_find 171 hlist_for_each_entry_rcu(pdp, head, hlist_tid) { drivers/net/gtp.c ipv4_pdp_find 188 hlist_for_each_entry_rcu(pdp, head, hlist_addr) { drivers/net/gtp.c ipv6_pdp_find 223 hlist_for_each_entry_rcu(pdp, head, hlist_addr) { drivers/net/gtp.c gtp_dev_xmit 1283 rcu_read_lock(); drivers/net/gtp.c gtp_dev_xmit 1295 rcu_read_unlock(); drivers/net/gtp.c gtp_pdp_add 1969 hlist_add_head_rcu(&pctx->hlist_addr, >p->addr_hash[hash_ms]); drivers/net/gtp.c gtp_pdp_add 1970 hlist_add_head_rcu(&pctx->hlist_tid, >p->tid_hash[hash_tid]); drivers/net/gtp.c pdp_context_delete 1998 hlist_del_rcu(&pctx->hlist_tid); drivers/net/gtp.c pdp_context_delete 1999 hlist_del_rcu(&pctx->hlist_addr); drivers/net/gtp.c pdp_context_delete 2000 call_rcu(&pctx->rcu_head, pdp_context_free); drivers/net/gtp.c gtp_genl_del_pdp 2136 rcu_read_lock(); drivers/net/gtp.c gtp_genl_del_pdp 2155 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_get_pdp 2246 rcu_read_lock(); drivers/net/gtp.c gtp_genl_get_pdp 2265 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_get_pdp 2271 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_dump_pdp 2287 rcu_read_lock(); drivers/net/gtp.c gtp_genl_dump_pdp 2301 hlist_for_each_entry_rcu(pctx, >p->tid_hash[i], drivers/net/gtp.c gtp_genl_dump_pdp 2322 rcu_read_unlock(); drivers/net/hyperv/hyperv_net.h 1032 struct netvsc_device __rcu *nvdev; drivers/net/hyperv/hyperv_net.h 1061 struct net_device __rcu *vf_netdev; drivers/net/hyperv/hyperv_net.h 1142 struct bpf_prog __rcu *bpf_prog; drivers/net/hyperv/netvsc_bpf.c netvsc_run_xdp 37 rcu_read_lock(); drivers/net/hyperv/netvsc_bpf.c netvsc_run_xdp 38 prog = rcu_dereference(nvchan->bpf_prog); drivers/net/hyperv/netvsc_bpf.c netvsc_run_xdp 103 rcu_read_unlock(); drivers/net/hyperv/netvsc_bpf.c netvsc_xdp_set 156 rcu_assign_pointer(nvdev->chan_table[i].bpf_prog, prog); drivers/net/hyperv/netvsc_bpf.c netvsc_ndoxdp_xmit 259 nvsc_dev = rcu_dereference_bh(ndev_ctx->nvdev); drivers/net/hyperv/netvsc_bpf.c netvsc_ndoxdp_xmit 267 vf_netdev = rcu_dereference_bh(ndev_ctx->vf_netdev); drivers/net/hyperv/netvsc.c free_netvsc_device_rcu 176 call_rcu(&nvdev->rcu, free_netvsc_device); drivers/net/hyperv/netvsc.c netvsc_device_remove 710 RCU_INIT_POINTER(net_device_ctx->nvdev, NULL); drivers/net/hyperv/netvsc.c netvsc_send 1244 = rcu_dereference_bh(ndev_ctx->nvdev); drivers/net/hyperv/netvsc.c netvsc_device_add 1860 rcu_assign_pointer(net_device_ctx->nvdev, net_device); drivers/net/hyperv/netvsc.c netvsc_device_add 1865 RCU_INIT_POINTER(net_device_ctx->nvdev, NULL); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 92 rcu_read_lock(); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 93 vf_netdev = rcu_dereference(ndev_ctx->vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 99 nvdev = rcu_dereference(ndev_ctx->nvdev); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 102 rcu_read_unlock(); drivers/net/hyperv/netvsc_drv.c netvsc_get_tx_queue 262 sk && sk_fullsock(sk) && rcu_access_pointer(sk->sk_dst_cache)) drivers/net/hyperv/netvsc_drv.c netvsc_select_queue 303 rcu_read_lock(); drivers/net/hyperv/netvsc_drv.c netvsc_select_queue 304 vf_netdev = rcu_dereference(ndc->vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_select_queue 321 rcu_read_unlock(); drivers/net/hyperv/netvsc_drv.c netvsc_xmit 458 vf_netdev = rcu_dereference_bh(net_device_ctx->vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_get_stats64 1321 rcu_read_lock(); drivers/net/hyperv/netvsc_drv.c netvsc_get_stats64 1323 nvdev = rcu_dereference(ndev_ctx->nvdev); drivers/net/hyperv/netvsc_drv.c netvsc_get_stats64 1366 rcu_read_unlock(); drivers/net/hyperv/netvsc_drv.c netvsc_vf_handle_frame 2124 struct net_device *ndev = rcu_dereference(skb->dev->rx_handler_data); drivers/net/hyperv/netvsc_drv.c netvsc_register_vf 2358 rcu_assign_pointer(net_device_ctx->vf_netdev, vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_unregister_vf 2457 RCU_INIT_POINTER(net_device_ctx->vf_netdev, NULL); drivers/net/hyperv/rndis_filter.c rndis_filter_send_request 243 rcu_read_lock_bh(); drivers/net/hyperv/rndis_filter.c rndis_filter_send_request 245 rcu_read_unlock_bh(); drivers/net/hyperv/rndis_filter.c netvsc_sc_open 1236 nvscdev = rcu_dereference_raw(ndev_ctx->nvdev); drivers/net/ieee802154/mac802154_hwsim.c 65 struct hwsim_edge_info __rcu *info; drivers/net/ieee802154/mac802154_hwsim.c 75 struct hwsim_pib __rcu *pib; drivers/net/ieee802154/mac802154_hwsim.c hwsim_update_pib 115 rcu_assign_pointer(phy->pib, pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_update_pib 116 kfree_rcu(pib_old, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_channel 126 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_channel 127 pib = rcu_dereference(phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_channel 129 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_addr_filt 142 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_addr_filt 143 pib = rcu_dereference(phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_addr_filt 145 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_receive 157 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_receive 158 pib = rcu_dereference(phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_receive 245 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_receive 252 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 265 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 266 current_pib = rcu_dereference(current_phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 267 list_for_each_entry_rcu(e, ¤t_phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 276 endpoint_pib = rcu_dereference(e->endpoint->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 281 einfo = rcu_dereference(e->info); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 286 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_promiscuous_mode 321 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_promiscuous_mode 322 pib = rcu_dereference(phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_promiscuous_mode 324 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 379 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 381 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 388 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 392 list_for_each_entry_rcu(e, &phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 396 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 404 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 410 einfo = rcu_dereference(e->info); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 414 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 422 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_alloc_edge 559 rcu_assign_pointer(e->info, einfo); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 569 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 570 einfo = rcu_dereference(e->info); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 571 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 573 kfree_rcu(einfo, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 574 kfree_rcu(e, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 613 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 614 list_for_each_entry_rcu(e, &phy_v0->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 617 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 621 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 628 list_add_rcu(&e->list, &phy_v0->edges); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 633 synchronize_rcu(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 666 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 667 list_for_each_entry_rcu(e, &phy_v0->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 669 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 670 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 673 synchronize_rcu(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 678 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 722 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 723 list_for_each_entry_rcu(e, &phy_v0->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 726 einfo_old = rcu_replace_pointer(e->info, einfo, drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 728 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 729 kfree_rcu(einfo_old, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 734 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 846 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 849 list_for_each_entry_rcu(e, &tmp->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 851 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 856 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 858 synchronize_rcu(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 871 list_add_rcu(&e->list, &phy->edges); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 879 list_add_rcu(&e->list, &sub->edges); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 887 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 888 list_for_each_entry_rcu(e, &phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 889 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 892 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_add_one 958 rcu_assign_pointer(phy->pib, pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 1002 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 1003 list_for_each_entry_rcu(e, &phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 1004 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 1007 pib = rcu_dereference(phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 1008 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 1010 kfree_rcu(pib, rcu); drivers/net/ifb.c ifb_ri_tasklet 114 rcu_read_lock(); drivers/net/ifb.c ifb_ri_tasklet 117 rcu_read_unlock(); drivers/net/ifb.c ifb_ri_tasklet 124 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_lookup6 82 hlist_for_each_entry_rcu(addr, &port->hlhead[hash], hlnode) drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_lookup4 96 hlist_for_each_entry_rcu(addr, &port->hlhead[hash], hlnode) drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_add 111 hlist_add_head_rcu(&addr->hlnode, &port->hlhead[hash]); drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_del 116 hlist_del_init_rcu(&addr->hlnode); drivers/net/ipvlan/ipvlan_core.c ipvlan_addr_busy 138 rcu_read_lock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_addr_busy 139 list_for_each_entry_rcu(ipvlan, &port->ipvlans, pnode) { drivers/net/ipvlan/ipvlan_core.c ipvlan_addr_busy 145 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_process_multicast 270 rcu_read_lock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_process_multicast 271 list_for_each_entry_rcu(ipvlan, &port->ipvlans, pnode) { drivers/net/ipvlan/ipvlan_core.c ipvlan_process_multicast 294 rcu_read_unlock(); drivers/net/ipvlan/ipvlan.h ipvlan_port_get_rcu 111 return rcu_dereference(d->rx_handler_data); drivers/net/ipvlan/ipvlan.h ipvlan_port_get_rcu_bh 116 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_link_new 642 list_add_tail_rcu(&ipvlan->pnode, &port->ipvlans); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_delete 664 list_del_rcu(&addr->anode); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_delete 665 kfree_rcu(addr, rcu); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_delete 670 list_del_rcu(&ipvlan->pnode); drivers/net/ipvlan/ipvlan_main.c ipvlan_add_addr 838 list_add_tail_rcu(&addr->anode, &ipvlan->addrs); drivers/net/ipvlan/ipvlan_main.c ipvlan_del_addr 861 list_del_rcu(&addr->anode); drivers/net/ipvlan/ipvlan_main.c ipvlan_del_addr 863 kfree_rcu(addr, rcu); drivers/net/macsec.c for_each_rxsc 57 for (sc = rcu_dereference_bh(secy->rx_sc); \ drivers/net/macsec.c for_each_rxsc 59 sc = rcu_dereference_bh(sc->next)) drivers/net/macsec.c macsec_data_rcu 128 return rcu_dereference_bh(dev->rx_handler_data); drivers/net/macsec.c macsec_rxsa_get 147 static struct macsec_rx_sa *macsec_rxsa_get(struct macsec_rx_sa __rcu *ptr) drivers/net/macsec.c macsec_rxsa_get 149 struct macsec_rx_sa *sa = rcu_dereference_bh(ptr); drivers/net/macsec.c macsec_rxsc_put 176 call_rcu(&sc->rcu_head, free_rx_sc_rcu); drivers/net/macsec.c macsec_txsa_get 195 static struct macsec_tx_sa *macsec_txsa_get(struct macsec_tx_sa __rcu *ptr) drivers/net/macsec.c macsec_txsa_get 197 struct macsec_tx_sa *sa = rcu_dereference_bh(ptr); drivers/net/macsec.c macsec_active_sci 256 struct macsec_rx_sc *rx_sc = rcu_dereference_bh(secy->rx_sc); drivers/net/macsec.c macsec_active_sci 259 if (rx_sc && !rcu_dereference_bh(rx_sc->next)) drivers/net/macsec.c macsec_frame_sci 280 macsec = list_first_or_null_rcu(&rxd->secys, struct macsec_dev, drivers/net/macsec.c macsec_encrypt_done 554 rcu_read_lock_bh(); drivers/net/macsec.c macsec_encrypt_done 561 rcu_read_unlock_bh(); drivers/net/macsec.c macsec_decrypt_done 862 rcu_read_lock_bh(); drivers/net/macsec.c macsec_decrypt_done 865 rcu_read_unlock_bh(); drivers/net/macsec.c macsec_decrypt_done 878 rcu_read_unlock_bh(); drivers/net/macsec.c handle_not_macsec 1021 rcu_read_lock(); drivers/net/macsec.c handle_not_macsec 1026 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { drivers/net/macsec.c handle_not_macsec 1126 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1189 rcu_read_lock(); drivers/net/macsec.c macsec_handle_frame 1196 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { drivers/net/macsec.c macsec_handle_frame 1284 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1309 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1319 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1332 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { drivers/net/macsec.c macsec_handle_frame 1368 rcu_read_unlock(); drivers/net/macsec.c free_rx_sc 1434 RCU_INIT_POINTER(rx_sc->sa[i], NULL); drivers/net/macsec.c del_rx_sc 1444 struct macsec_rx_sc *rx_sc, __rcu **rx_scp; drivers/net/macsec.c del_rx_sc 1452 rcu_assign_pointer(*rx_scp, rx_sc->next); drivers/net/macsec.c create_rx_sc 1489 rcu_assign_pointer(rx_sc->next, secy->rx_sc); drivers/net/macsec.c create_rx_sc 1490 rcu_assign_pointer(secy->rx_sc, rx_sc); drivers/net/macsec.c macsec_add_rxsa 1862 rcu_assign_pointer(rx_sc->sa[assoc_num], rx_sa); drivers/net/macsec.c macsec_add_txsa 2070 rcu_assign_pointer(tx_sc->sa[assoc_num], tx_sa); drivers/net/macsec.c macsec_del_rxsa 2137 RCU_INIT_POINTER(rx_sc->sa[assoc_num], NULL); drivers/net/macsec.c macsec_del_txsa 2262 RCU_INIT_POINTER(tx_sc->sa[assoc_num], NULL); drivers/net/macsec.c macsec_del_dev 4016 rcu_assign_pointer(macsec->secy.rx_sc, rx_sc->next); drivers/net/macsec.c macsec_del_dev 4024 RCU_INIT_POINTER(macsec->secy.tx_sc.sa[i], NULL); drivers/net/macsec.c macsec_common_dellink 4048 list_del_rcu(&macsec->secys); drivers/net/macsec.c register_macsec_dev 4092 list_add_tail_rcu(&macsec->secys, &rxd->secys); drivers/net/macsec.c is_macsec_master 4450 return rcu_access_pointer(dev->rx_handler) == macsec_handle_frame; drivers/net/macsec.c macsec_init 4542 rcu_barrier(); drivers/net/macsec.c macsec_exit 4552 rcu_barrier(); drivers/net/macvlan.c 62 struct macvlan_dev __rcu *vlan; drivers/net/macvlan.c macvlan_port_get_rcu 117 return rcu_dereference(dev->rx_handler_data); drivers/net/macvlan.c macvlan_hash_lookup 131 hlist_for_each_entry_rcu(vlan, &port->vlan_hash[idx], hlist, drivers/net/macvlan.c macvlan_hash_lookup_source 147 hlist_for_each_entry_rcu(entry, h, hlist, lockdep_rtnl_is_held()) { drivers/net/macvlan.c macvlan_hash_lookup_source 149 rcu_access_pointer(entry->vlan) == vlan) drivers/net/macvlan.c macvlan_hash_add_source 171 RCU_INIT_POINTER(entry->vlan, vlan); drivers/net/macvlan.c macvlan_hash_add_source 173 hlist_add_head_rcu(&entry->hlist, h); drivers/net/macvlan.c macvlan_hash_add 185 hlist_add_head_rcu(&vlan->hlist, &port->vlan_hash[idx]); drivers/net/macvlan.c macvlan_hash_del_source 190 RCU_INIT_POINTER(entry->vlan, NULL); drivers/net/macvlan.c macvlan_hash_del_source 191 hlist_del_rcu(&entry->hlist); drivers/net/macvlan.c macvlan_hash_del_source 192 kfree_rcu(entry, rcu); drivers/net/macvlan.c macvlan_hash_del 197 hlist_del_rcu(&vlan->hlist); drivers/net/macvlan.c macvlan_hash_del 199 synchronize_rcu(); drivers/net/macvlan.c macvlan_process_broadcast 343 rcu_read_lock(); drivers/net/macvlan.c macvlan_process_broadcast 345 rcu_read_unlock(); drivers/net/macvlan.c macvlan_flush_sources 402 if (rcu_access_pointer(entry->vlan) == vlan) drivers/net/macvlan.c macvlan_forward_source 443 hlist_for_each_entry_rcu(entry, h, hlist) { drivers/net/macvlan.c macvlan_forward_source 445 struct macvlan_dev *vlan = rcu_dereference(entry->vlan); drivers/net/macvlan.c macvlan_handle_frame 514 vlan = list_first_or_null_rcu(&port->vlans, drivers/net/macvlan.c macvlan_common_newlink 1563 list_add_tail_rcu(&vlan->list, &port->vlans); drivers/net/macvlan.c macvlan_common_newlink 1587 synchronize_net(); drivers/net/macvlan.c macvlan_dellink 1605 list_del_rcu(&vlan->list); drivers/net/macvlan.c macvlan_fill_info_macaddr 1703 hlist_for_each_entry_rcu(entry, h, hlist, lockdep_rtnl_is_held()) { drivers/net/macvlan.c macvlan_fill_info_macaddr 1704 if (rcu_access_pointer(entry->vlan) != vlan) drivers/net/netdevsim/bus.c link_device_store 332 rcu_assign_pointer(nsim_a->peer, nsim_b); drivers/net/netdevsim/bus.c link_device_store 333 rcu_assign_pointer(nsim_b->peer, nsim_a); drivers/net/netdevsim/bus.c unlink_device_store 393 RCU_INIT_POINTER(nsim->peer, NULL); drivers/net/netdevsim/bus.c unlink_device_store 394 RCU_INIT_POINTER(peer->peer, NULL); drivers/net/netdevsim/bus.c unlink_device_store 395 synchronize_net(); drivers/net/netdevsim/ethtool.c nsim_wake_queues 110 synchronize_net(); drivers/net/netdevsim/ethtool.c nsim_wake_queues 113 rcu_read_lock(); drivers/net/netdevsim/ethtool.c nsim_wake_queues 114 peer = rcu_dereference(ns->peer); drivers/net/netdevsim/ethtool.c nsim_wake_queues 117 rcu_read_unlock(); drivers/net/netdevsim/ethtool.c nsim_set_channels 134 if (rcu_access_pointer(ns->peer)) drivers/net/netdevsim/netdev.c nsim_start_peer_tx_queue 49 rcu_read_lock(); drivers/net/netdevsim/netdev.c nsim_start_peer_tx_queue 50 peer_ns = rcu_dereference(ns->peer); drivers/net/netdevsim/netdev.c nsim_start_peer_tx_queue 65 rcu_read_unlock(); drivers/net/netdevsim/netdev.c nsim_start_xmit 135 rcu_read_lock(); drivers/net/netdevsim/netdev.c nsim_start_xmit 144 peer_ns = rcu_dereference(ns->peer); drivers/net/netdevsim/netdev.c nsim_start_xmit 174 rcu_read_unlock(); drivers/net/netdevsim/netdev.c nsim_start_xmit 183 rcu_read_unlock(); drivers/net/netdevsim/netdev.c nsim_get_iflink 355 rcu_read_lock(); drivers/net/netdevsim/netdev.c nsim_get_iflink 356 peer = rcu_dereference(nsim->peer); drivers/net/netdevsim/netdev.c nsim_get_iflink 359 rcu_read_unlock(); drivers/net/netdevsim/netdev.c nsim_del_napi 534 synchronize_net(); drivers/net/netdevsim/netdev.c nsim_init_netdevsim 1091 RCU_INIT_POINTER(peer->peer, NULL); drivers/net/netdevsim/netdev.c nsim_init_netdevsim 1092 RCU_INIT_POINTER(ns->peer, NULL); drivers/net/netdevsim/netdev.c nsim_destroy 1191 RCU_INIT_POINTER(peer->peer, NULL); drivers/net/netdevsim/netdev.c nsim_destroy 1192 RCU_INIT_POINTER(ns->peer, NULL); drivers/net/netdevsim/netdevsim.h 123 struct psp_dev __rcu *dev; drivers/net/netdevsim/netdevsim.h 161 struct netdevsim __rcu *peer; drivers/net/netdevsim/psp.c nsim_do_psp 27 rcu_read_lock(); drivers/net/netdevsim/psp.c nsim_do_psp 52 peer_psd = rcu_dereference(peer_ns->psp.dev); drivers/net/netdevsim/psp.c nsim_do_psp 118 rcu_read_unlock(); drivers/net/netdevsim/psp.c __nsim_psp_uninit 217 psd = rcu_dereference_protected(ns->psp.dev, drivers/net/netdevsim/psp.c __nsim_psp_uninit 221 rcu_assign_pointer(ns->psp.dev, NULL); drivers/net/netdevsim/psp.c __nsim_psp_uninit 222 synchronize_rcu(); drivers/net/netdevsim/psp.c nsim_psp_rereg_write 252 rcu_assign_pointer(ns->psp.dev, psd); drivers/net/netdevsim/psp.c nsim_psp_init 275 rcu_assign_pointer(ns->psp.dev, psd); drivers/net/net_failover.c net_failover_start_xmit 104 xmit_dev = rcu_dereference_bh(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_start_xmit 106 xmit_dev = rcu_dereference_bh(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_select_queue 125 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_get_stats 189 rcu_read_lock(); drivers/net/net_failover.c net_failover_get_stats 191 slave_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_get_stats 198 slave_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_get_stats 205 rcu_read_unlock(); drivers/net/net_failover.c net_failover_set_rx_mode 244 rcu_read_lock(); drivers/net/net_failover.c net_failover_set_rx_mode 246 slave_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_set_rx_mode 252 slave_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_set_rx_mode 258 rcu_read_unlock(); drivers/net/net_failover.c net_failover_vlan_rx_add_vid 268 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_vlan_rx_add_vid 275 standby_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_vlan_rx_kill_vid 292 slave_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_vlan_rx_kill_vid 296 slave_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_handle_frame 361 struct net_device *dev = rcu_dereference(skb->dev->rx_handler_data); drivers/net/net_failover.c net_failover_handle_frame 365 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_handle_frame 366 standby_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_compute_features 387 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_compute_features 403 standby_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_slave_register 541 rcu_assign_pointer(nfo_info->standby_dev, slave_dev); drivers/net/net_failover.c net_failover_slave_register 545 rcu_assign_pointer(nfo_info->primary_dev, slave_dev); drivers/net/net_failover.c net_failover_slave_unregister 613 RCU_INIT_POINTER(nfo_info->standby_dev, NULL); drivers/net/net_failover.c net_failover_slave_unregister 615 RCU_INIT_POINTER(nfo_info->primary_dev, NULL); drivers/net/net_failover.c net_failover_destroy 797 failover_dev = rcu_dereference(failover->failover_dev); drivers/net/netkit.c 30 struct net_device __rcu *peer; drivers/net/netkit.c 31 struct bpf_mprog_entry __rcu *active; drivers/net/netkit.c netkit_xmit 103 rcu_read_lock(); drivers/net/netkit.c netkit_xmit 104 peer = rcu_dereference(nk->peer); drivers/net/netkit.c netkit_xmit 113 entry = rcu_dereference(nk->active); drivers/net/netkit.c netkit_xmit 141 rcu_read_unlock(); drivers/net/netkit.c netkit_get_iflink 181 rcu_read_lock(); drivers/net/netkit.c netkit_get_iflink 182 peer = rcu_dereference(nk->peer); drivers/net/netkit.c netkit_get_iflink 185 rcu_read_unlock(); drivers/net/netkit.c netkit_set_headroom 214 rcu_read_lock(); drivers/net/netkit.c netkit_set_headroom 215 peer = rcu_dereference(nk->peer); drivers/net/netkit.c netkit_set_headroom 227 rcu_read_unlock(); drivers/net/netkit.c netkit_peer_dev 232 return rcu_dereference(netkit_priv(dev)->peer); drivers/net/netkit.c netkit_new_link 667 rcu_assign_pointer(netkit_priv(dev)->peer, peer); drivers/net/netkit.c netkit_new_link 669 rcu_assign_pointer(netkit_priv(peer)->peer, dev); drivers/net/netkit.c netkit_entry_update 701 rcu_assign_pointer(nk->active, entry); drivers/net/netkit.c netkit_entry_sync 706 synchronize_rcu(); drivers/net/netkit.c netkit_del_link 1069 RCU_INIT_POINTER(nk->peer, NULL); drivers/net/netkit.c netkit_del_link 1073 RCU_INIT_POINTER(nk->peer, NULL); drivers/net/ovpn/bind.c ovpn_bind_reset 53 kfree_rcu(rcu_replace_pointer(peer->bind, new, drivers/net/ovpn/bind.c ovpn_bind_reset 53 kfree_rcu(rcu_replace_pointer(peer->bind, new, drivers/net/ovpn/crypto.c ovpn_crypto_key_slot_release 34 call_rcu(&ks->rcu, ovpn_ks_destroy_rcu); drivers/net/ovpn/crypto.c ovpn_crypto_state_release 44 ks = rcu_access_pointer(cs->slots[0]); drivers/net/ovpn/crypto.c ovpn_crypto_state_release 46 RCU_INIT_POINTER(cs->slots[0], NULL); drivers/net/ovpn/crypto.c ovpn_crypto_state_release 50 ks = rcu_access_pointer(cs->slots[1]); drivers/net/ovpn/crypto.c ovpn_crypto_state_release 52 RCU_INIT_POINTER(cs->slots[1], NULL); drivers/net/ovpn/crypto.c ovpn_crypto_kill_key 63 if (rcu_access_pointer(cs->slots[0])->key_id == key_id) { drivers/net/ovpn/crypto.c ovpn_crypto_kill_key 64 ks = rcu_replace_pointer(cs->slots[0], NULL, drivers/net/ovpn/crypto.c ovpn_crypto_kill_key 66 } else if (rcu_access_pointer(cs->slots[1])->key_id == key_id) { drivers/net/ovpn/crypto.c ovpn_crypto_kill_key 67 ks = rcu_replace_pointer(cs->slots[1], NULL, drivers/net/ovpn/crypto.c ovpn_crypto_state_reset 100 old = rcu_replace_pointer(cs->slots[idx], new, drivers/net/ovpn/crypto.c ovpn_crypto_state_reset 104 old = rcu_replace_pointer(cs->slots[!idx], new, drivers/net/ovpn/crypto.c ovpn_crypto_key_slot_delete 132 ks = rcu_replace_pointer(cs->slots[idx], NULL, drivers/net/ovpn/crypto.c ovpn_crypto_key_slot_delete 136 ks = rcu_replace_pointer(cs->slots[!idx], NULL, drivers/net/ovpn/crypto.c ovpn_crypto_key_slots_swap 158 old_primary = rcu_dereference_protected(cs->slots[idx], drivers/net/ovpn/crypto.c ovpn_crypto_key_slots_swap 160 old_secondary = rcu_dereference_protected(cs->slots[!idx], drivers/net/ovpn/crypto.c ovpn_crypto_config_get 198 rcu_read_lock(); drivers/net/ovpn/crypto.c ovpn_crypto_config_get 199 ks = rcu_dereference(cs->slots[idx]); drivers/net/ovpn/crypto.c ovpn_crypto_config_get 201 rcu_read_unlock(); drivers/net/ovpn/crypto.c ovpn_crypto_config_get 207 rcu_read_unlock(); drivers/net/ovpn/crypto.h 53 struct ovpn_crypto_key_slot __rcu *slots[2]; drivers/net/ovpn/crypto.h ovpn_crypto_state_init 67 RCU_INIT_POINTER(cs->slots[0], NULL); drivers/net/ovpn/crypto.h ovpn_crypto_state_init 68 RCU_INIT_POINTER(cs->slots[1], NULL); drivers/net/ovpn/crypto.h ovpn_crypto_key_id_to_slot 82 rcu_read_lock(); drivers/net/ovpn/crypto.h ovpn_crypto_key_id_to_slot 84 ks = rcu_dereference(cs->slots[idx]); drivers/net/ovpn/crypto.h ovpn_crypto_key_id_to_slot 91 ks = rcu_dereference(cs->slots[!idx]); drivers/net/ovpn/crypto.h ovpn_crypto_key_id_to_slot 103 rcu_read_unlock(); drivers/net/ovpn/crypto.h ovpn_crypto_key_slot_primary 113 rcu_read_lock(); drivers/net/ovpn/crypto.h ovpn_crypto_key_slot_primary 114 ks = rcu_dereference(cs->slots[cs->primary_idx]); drivers/net/ovpn/crypto.h ovpn_crypto_key_slot_primary 117 rcu_read_unlock(); drivers/net/ovpn/io.c ovpn_decrypt_post 147 rcu_read_lock(); drivers/net/ovpn/io.c ovpn_decrypt_post 148 sock = rcu_dereference(peer->sock); drivers/net/ovpn/io.c ovpn_decrypt_post 152 rcu_read_unlock(); drivers/net/ovpn/io.c ovpn_encrypt_post 278 rcu_read_lock(); drivers/net/ovpn/io.c ovpn_encrypt_post 279 sock = rcu_dereference(peer->sock); drivers/net/ovpn/io.c ovpn_encrypt_post 301 rcu_read_unlock(); drivers/net/ovpn/main.c ovpn_cleanup 263 rcu_barrier(); drivers/net/ovpn/netlink.c ovpn_get_dev_from_attrs 48 rcu_read_lock(); drivers/net/ovpn/netlink.c ovpn_get_dev_from_attrs 51 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_get_dev_from_attrs 58 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_get_dev_from_attrs 67 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_new_doit 446 rcu_assign_pointer(peer->sock, ovpn_sock); drivers/net/ovpn/netlink.c ovpn_nl_peer_set_doit 511 rcu_read_lock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_set_doit 512 sock = rcu_dereference(peer->sock); drivers/net/ovpn/netlink.c ovpn_nl_peer_set_doit 516 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_set_doit 522 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_send_peer 564 rcu_read_lock(); drivers/net/ovpn/netlink.c ovpn_nl_send_peer 565 sock = rcu_dereference(peer->sock); drivers/net/ovpn/netlink.c ovpn_nl_send_peer 579 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_send_peer 603 rcu_read_lock(); drivers/net/ovpn/netlink.c ovpn_nl_send_peer 604 bind = rcu_dereference(peer->bind); drivers/net/ovpn/netlink.c ovpn_nl_send_peer 626 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_send_peer 656 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_get_dumpit 744 rcu_read_lock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_get_dumpit 745 peer = rcu_dereference(ovpn->peer); drivers/net/ovpn/netlink.c ovpn_nl_peer_get_dumpit 753 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_get_dumpit 755 rcu_read_lock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_get_dumpit 775 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_del_notify 1197 rcu_read_lock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_del_notify 1198 sock = rcu_dereference(peer->sock); drivers/net/ovpn/netlink.c ovpn_nl_peer_del_notify 1205 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_del_notify 1210 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_float_notify 1279 rcu_read_lock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_float_notify 1280 sock = rcu_dereference(peer->sock); drivers/net/ovpn/netlink.c ovpn_nl_peer_float_notify 1287 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_peer_float_notify 1292 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_key_swap_notify 1344 rcu_read_lock(); drivers/net/ovpn/netlink.c ovpn_nl_key_swap_notify 1345 sock = rcu_dereference(peer->sock); drivers/net/ovpn/netlink.c ovpn_nl_key_swap_notify 1352 rcu_read_unlock(); drivers/net/ovpn/netlink.c ovpn_nl_key_swap_notify 1356 rcu_read_unlock(); drivers/net/ovpn/ovpnpriv.h 50 struct ovpn_peer __rcu *peer; drivers/net/ovpn/peer.c ovpn_peer_new 112 RCU_INIT_POINTER(peer->bind, NULL); drivers/net/ovpn/peer.c ovpn_peer_endpoints_update 208 bind = rcu_dereference_protected(peer->bind, drivers/net/ovpn/peer.c ovpn_peer_endpoints_update 302 bind = rcu_dereference_protected(peer->bind, drivers/net/ovpn/peer.c ovpn_peer_endpoints_update 325 hlist_nulls_del_init_rcu(&peer->hash_entry_transp_addr); drivers/net/ovpn/peer.c ovpn_peer_endpoints_update 329 hlist_nulls_add_head_rcu(&peer->hash_entry_transp_addr, nhead); drivers/net/ovpn/peer.c ovpn_peer_release 363 call_rcu(&peer->rcu, ovpn_peer_release_rcu); drivers/net/ovpn/peer.c ovpn_peer_get_by_vpn_addr4 463 hlist_nulls_for_each_entry_rcu(tmp, ntmp, nhead, hash_entry_addr4) drivers/net/ovpn/peer.c ovpn_peer_get_by_vpn_addr6 498 hlist_nulls_for_each_entry_rcu(tmp, ntmp, nhead, hash_entry_addr6) drivers/net/ovpn/peer.c ovpn_peer_transp_match 521 struct ovpn_bind *bind = rcu_dereference(peer->bind); drivers/net/ovpn/peer.c ovpn_peer_get_by_transp_addr_p2p 568 rcu_read_lock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_transp_addr_p2p 569 tmp = rcu_dereference(ovpn->peer); drivers/net/ovpn/peer.c ovpn_peer_get_by_transp_addr_p2p 573 rcu_read_unlock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_transp_addr 602 rcu_read_lock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_transp_addr 607 hlist_nulls_for_each_entry_rcu(tmp, ntmp, nhead, drivers/net/ovpn/peer.c ovpn_peer_get_by_transp_addr 624 rcu_read_unlock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_id_p2p 641 rcu_read_lock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_id_p2p 642 tmp = rcu_dereference(ovpn->peer); drivers/net/ovpn/peer.c ovpn_peer_get_by_id_p2p 645 rcu_read_unlock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_id 668 rcu_read_lock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_id 669 hlist_for_each_entry_rcu(tmp, head, hash_entry_id) { drivers/net/ovpn/peer.c ovpn_peer_get_by_id 679 rcu_read_unlock(); drivers/net/ovpn/peer.c ovpn_peer_remove 696 hlist_del_init_rcu(&peer->hash_entry_id); drivers/net/ovpn/peer.c ovpn_peer_remove 697 hlist_nulls_del_init_rcu(&peer->hash_entry_addr4); drivers/net/ovpn/peer.c ovpn_peer_remove 698 hlist_nulls_del_init_rcu(&peer->hash_entry_addr6); drivers/net/ovpn/peer.c ovpn_peer_remove 699 hlist_nulls_del_init_rcu(&peer->hash_entry_transp_addr); drivers/net/ovpn/peer.c ovpn_peer_remove 703 if (peer != rcu_access_pointer(peer->ovpn->peer)) drivers/net/ovpn/peer.c ovpn_peer_remove 706 RCU_INIT_POINTER(peer->ovpn->peer, NULL); drivers/net/ovpn/peer.c ovpn_peer_get_by_dst 745 rcu_read_lock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_dst 746 peer = rcu_dereference(ovpn->peer); drivers/net/ovpn/peer.c ovpn_peer_get_by_dst 749 rcu_read_unlock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_dst 753 rcu_read_lock(); drivers/net/ovpn/peer.c ovpn_peer_get_by_dst 767 rcu_read_unlock(); drivers/net/ovpn/peer.c ovpn_peer_check_by_src 871 return peer == rcu_access_pointer(ovpn->peer); drivers/net/ovpn/peer.c ovpn_peer_check_by_src 883 rcu_read_lock(); drivers/net/ovpn/peer.c ovpn_peer_check_by_src 885 rcu_read_unlock(); drivers/net/ovpn/peer.c ovpn_peer_check_by_src 889 rcu_read_lock(); drivers/net/ovpn/peer.c ovpn_peer_check_by_src 891 rcu_read_unlock(); drivers/net/ovpn/peer.c ovpn_peer_hash_vpn_ip 910 hlist_nulls_del_init_rcu(&peer->hash_entry_addr4); drivers/net/ovpn/peer.c ovpn_peer_hash_vpn_ip 915 hlist_nulls_add_head_rcu(&peer->hash_entry_addr4, nhead); drivers/net/ovpn/peer.c ovpn_peer_hash_vpn_ip 920 hlist_nulls_del_init_rcu(&peer->hash_entry_addr6); drivers/net/ovpn/peer.c ovpn_peer_hash_vpn_ip 925 hlist_nulls_add_head_rcu(&peer->hash_entry_addr6, nhead); drivers/net/ovpn/peer.c ovpn_peer_add_mp 956 bind = rcu_dereference_protected(peer->bind, true); drivers/net/ovpn/peer.c ovpn_peer_add_mp 983 hlist_nulls_add_head_rcu(&peer->hash_entry_transp_addr, nhead); drivers/net/ovpn/peer.c ovpn_peer_add_mp 986 hlist_add_head_rcu(&peer->hash_entry_id, drivers/net/ovpn/peer.c ovpn_peer_add_p2p 1012 tmp = rcu_dereference_protected(ovpn->peer, drivers/net/ovpn/peer.c ovpn_peer_add_p2p 1018 rcu_assign_pointer(ovpn->peer, peer); drivers/net/ovpn/peer.c ovpn_peer_del_p2p 1107 tmp = rcu_dereference_protected(peer->ovpn->peer, drivers/net/ovpn/peer.c ovpn_peer_release_p2p 1159 peer = rcu_dereference_protected(ovpn->peer, drivers/net/ovpn/peer.c ovpn_peer_release_p2p 1167 ovpn_sock = rcu_access_pointer(peer->sock); drivers/net/ovpn/peer.c ovpn_peers_release_mp 1196 rcu_read_lock(); drivers/net/ovpn/peer.c ovpn_peers_release_mp 1197 ovpn_sock = rcu_dereference(peer->sock); drivers/net/ovpn/peer.c ovpn_peers_release_mp 1199 rcu_read_unlock(); drivers/net/ovpn/peer.c ovpn_peer_keepalive_work_p2p 1334 peer = rcu_dereference_protected(ovpn->peer, drivers/net/ovpn/peer.h 77 struct ovpn_socket __rcu *sock; drivers/net/ovpn/peer.h 102 struct ovpn_bind __rcu *bind; drivers/net/ovpn/socket.c ovpn_socket_release 73 sock = rcu_replace_pointer(peer->sock, NULL, true); drivers/net/ovpn/socket.c ovpn_socket_release 90 synchronize_rcu(); drivers/net/ovpn/socket.c ovpn_socket_new 162 rcu_read_lock(); drivers/net/ovpn/socket.c ovpn_socket_new 168 rcu_read_unlock(); drivers/net/ovpn/socket.c ovpn_socket_new 182 rcu_read_unlock(); drivers/net/ovpn/socket.c ovpn_socket_new 186 rcu_read_unlock(); drivers/net/ovpn/socket.c ovpn_socket_new 189 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_recvmsg 168 rcu_read_lock(); drivers/net/ovpn/tcp.c ovpn_tcp_recvmsg 171 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_recvmsg 175 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_release 375 rcu_read_lock(); drivers/net/ovpn/tcp.c ovpn_tcp_release 378 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_release 388 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_release 391 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_sendmsg 411 rcu_read_lock(); drivers/net/ovpn/tcp.c ovpn_tcp_sendmsg 414 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_sendmsg 418 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_data_ready 474 rcu_read_lock(); drivers/net/ovpn/tcp.c ovpn_tcp_data_ready 478 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_write_space 485 rcu_read_lock(); drivers/net/ovpn/tcp.c ovpn_tcp_write_space 491 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_close 582 rcu_read_lock(); drivers/net/ovpn/tcp.c ovpn_tcp_close 585 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_close 591 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_close 594 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_poll 609 rcu_read_lock(); drivers/net/ovpn/tcp.c ovpn_tcp_poll 617 rcu_read_unlock(); drivers/net/ovpn/tcp.c ovpn_tcp_poll 625 rcu_read_unlock(); drivers/net/ovpn/udp.c ovpn_udp_output 306 rcu_read_lock(); drivers/net/ovpn/udp.c ovpn_udp_output 307 bind = rcu_dereference(peer->bind); drivers/net/ovpn/udp.c ovpn_udp_output 330 rcu_read_unlock(); drivers/net/ovpn/udp.c ovpn_udp_encap_destroy 361 rcu_read_lock(); drivers/net/ovpn/udp.c ovpn_udp_encap_destroy 364 rcu_read_unlock(); drivers/net/ovpn/udp.c ovpn_udp_encap_destroy 368 rcu_read_unlock(); drivers/net/ovpn/udp.c ovpn_udp_socket_attach 397 rcu_read_lock(); drivers/net/ovpn/udp.c ovpn_udp_socket_attach 401 rcu_read_unlock(); drivers/net/ovpn/udp.c ovpn_udp_socket_attach 425 rcu_read_unlock(); drivers/net/phy/phy_device.c phy_detach 1944 rcu_assign_pointer(dev->hwprov, NULL); drivers/net/phy/phy_device.c phy_detach 1945 kfree_rcu(hwprov, rcu_head); drivers/net/plip/plip.c plip_rewrite_address 1015 rcu_read_lock(); drivers/net/plip/plip.c plip_rewrite_address 1019 const struct in_ifaddr *ifa = rcu_dereference(in_dev->ifa_list); drivers/net/plip/plip.c plip_rewrite_address 1026 rcu_read_unlock(); drivers/net/ppp/ppp_generic.c 181 struct ppp __rcu *ppp; drivers/net/ppp/ppp_generic.c 186 struct channel __rcu *bridge; drivers/net/ppp/ppp_generic.c ppp_bridge_channels 644 if (rcu_dereference_protected(pch->ppp, lockdep_is_held(&pch->upl)) || drivers/net/ppp/ppp_generic.c ppp_bridge_channels 645 rcu_dereference_protected(pch->bridge, lockdep_is_held(&pch->upl))) { drivers/net/ppp/ppp_generic.c ppp_bridge_channels 650 rcu_assign_pointer(pch->bridge, pchb); drivers/net/ppp/ppp_generic.c ppp_bridge_channels 654 if (rcu_dereference_protected(pchb->ppp, lockdep_is_held(&pchb->upl)) || drivers/net/ppp/ppp_generic.c ppp_bridge_channels 655 rcu_dereference_protected(pchb->bridge, lockdep_is_held(&pchb->upl))) { drivers/net/ppp/ppp_generic.c ppp_bridge_channels 660 rcu_assign_pointer(pchb->bridge, pch); drivers/net/ppp/ppp_generic.c ppp_bridge_channels 668 pchb = rcu_dereference_protected(pch->bridge, lockdep_is_held(&pch->upl)); drivers/net/ppp/ppp_generic.c ppp_bridge_channels 669 RCU_INIT_POINTER(pch->bridge, NULL); drivers/net/ppp/ppp_generic.c ppp_bridge_channels 671 synchronize_rcu(); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 684 pchb = rcu_dereference_protected(pch->bridge, lockdep_is_held(&pch->upl)); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 689 RCU_INIT_POINTER(pch->bridge, NULL); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 698 pchbb = rcu_dereference_protected(pchb->bridge, lockdep_is_held(&pchb->upl)); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 700 RCU_INIT_POINTER(pchb->bridge, NULL); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 703 synchronize_rcu(); drivers/net/ppp/ppp_generic.c ppp_fill_forward_path 1595 pch = list_first_or_null_rcu(&ppp->channels, struct channel, clist); drivers/net/ppp/ppp_generic.c ppp_channel_push 2200 rcu_read_lock_bh(); drivers/net/ppp/ppp_generic.c ppp_channel_push 2201 ppp = rcu_dereference_bh(pch->ppp); drivers/net/ppp/ppp_generic.c ppp_channel_push 2212 rcu_read_unlock_bh(); drivers/net/ppp/ppp_generic.c ppp_channel_bridge_input 2285 rcu_read_lock(); drivers/net/ppp/ppp_generic.c ppp_channel_bridge_input 2286 pchb = rcu_dereference(pch->bridge); drivers/net/ppp/ppp_generic.c ppp_channel_bridge_input 2304 rcu_read_unlock(); drivers/net/ppp/ppp_generic.c ppp_input 2326 rcu_read_lock_bh(); drivers/net/ppp/ppp_generic.c ppp_input 2327 ppp = rcu_dereference_bh(pch->ppp); drivers/net/ppp/ppp_generic.c ppp_input 2351 rcu_read_unlock_bh(); drivers/net/ppp/ppp_generic.c ppp_input_error 2363 rcu_read_lock_bh(); drivers/net/ppp/ppp_generic.c ppp_input_error 2364 ppp = rcu_dereference_bh(pch->ppp); drivers/net/ppp/ppp_generic.c ppp_input_error 2370 rcu_read_unlock_bh(); drivers/net/ppp/ppp_generic.c ppp_unit_number 2955 rcu_read_lock(); drivers/net/ppp/ppp_generic.c ppp_unit_number 2956 ppp = rcu_dereference(pch->ppp); drivers/net/ppp/ppp_generic.c ppp_unit_number 2959 rcu_read_unlock(); drivers/net/ppp/ppp_generic.c ppp_dev_name 2975 ppp = rcu_dereference(pch->ppp); drivers/net/ppp/ppp_generic.c ppp_connect_channel 3502 if (rcu_dereference_protected(pch->ppp, lockdep_is_held(&pch->upl)) || drivers/net/ppp/ppp_generic.c ppp_connect_channel 3503 rcu_dereference_protected(pch->bridge, lockdep_is_held(&pch->upl))) drivers/net/ppp/ppp_generic.c ppp_connect_channel 3525 list_add_tail_rcu(&pch->clist, &ppp->channels); drivers/net/ppp/ppp_generic.c ppp_connect_channel 3527 rcu_assign_pointer(pch->ppp, ppp); drivers/net/ppp/ppp_generic.c ppp_disconnect_channel 3549 ppp = rcu_replace_pointer(pch->ppp, NULL, lockdep_is_held(&pch->upl)); drivers/net/ppp/ppp_generic.c ppp_disconnect_channel 3554 list_del_rcu(&pch->clist); drivers/net/ppp/ppp_generic.c ppp_disconnect_channel 3558 synchronize_net(); drivers/net/ppp/pppoe.c 103 struct pppox_sock __rcu *hash_table[PPPOE_HASH_SIZE]; drivers/net/ppp/pppoe.c __get_item 165 ret = rcu_dereference(pn->hash_table[hash]); drivers/net/ppp/pppoe.c __get_item 171 ret = rcu_dereference(ret->next); drivers/net/ppp/pppoe.c __set_item 182 first = rcu_dereference_protected(pn->hash_table[hash], lockdep_is_held(&pn->hash_lock)); drivers/net/ppp/pppoe.c __set_item 189 ret = rcu_dereference_protected(ret->next, lockdep_is_held(&pn->hash_lock)); drivers/net/ppp/pppoe.c __set_item 192 RCU_INIT_POINTER(po->next, first); drivers/net/ppp/pppoe.c __set_item 193 rcu_assign_pointer(pn->hash_table[hash], po); drivers/net/ppp/pppoe.c __delete_item 202 struct pppox_sock *ret, __rcu **src; drivers/net/ppp/pppoe.c __delete_item 204 ret = rcu_dereference_protected(pn->hash_table[hash], lockdep_is_held(&pn->hash_lock)); drivers/net/ppp/pppoe.c __delete_item 212 next = rcu_dereference_protected(ret->next, drivers/net/ppp/pppoe.c __delete_item 214 rcu_assign_pointer(*src, next); drivers/net/ppp/pppoe.c __delete_item 219 ret = rcu_dereference_protected(ret->next, lockdep_is_held(&pn->hash_lock)); drivers/net/ppp/pppoe.c pppoe_flush_dev 263 struct pppox_sock *po = rcu_dereference_protected(pn->hash_table[i], drivers/net/ppp/pppoe.c pppoe_flush_dev 269 po = rcu_dereference_protected(po->next, drivers/net/ppp/pppoe.c pppoe_flush_dev 308 po = rcu_dereference_protected(pn->hash_table[i], drivers/net/ppp/pppoe.c pppoe_get_idx 985 po = rcu_dereference(pn->hash_table[i]); drivers/net/ppp/pppoe.c pppoe_get_idx 989 po = rcu_dereference(po->next); drivers/net/ppp/pppoe.c __acquires 1003 rcu_read_lock(); drivers/net/ppp/pppoe.c pppoe_seq_next 1018 next = rcu_dereference(po->next); drivers/net/ppp/pppoe.c pppoe_seq_next 1026 po = rcu_dereference(pn->hash_table[hash]); drivers/net/ppp/pppoe.c __releases 1039 rcu_read_unlock(); drivers/net/ppp/pptp.c 45 static struct pppox_sock __rcu **callid_sock; drivers/net/ppp/pptp.c lookup_chan 58 rcu_read_lock(); drivers/net/ppp/pptp.c lookup_chan 59 sock = rcu_dereference(callid_sock[call_id]); drivers/net/ppp/pptp.c lookup_chan 67 rcu_read_unlock(); drivers/net/ppp/pptp.c lookup_chan_dst 78 rcu_read_lock(); drivers/net/ppp/pptp.c lookup_chan_dst 81 sock = rcu_dereference(callid_sock[i]); drivers/net/ppp/pptp.c lookup_chan_dst 89 rcu_read_unlock(); drivers/net/ppp/pptp.c add_chan 114 rcu_assign_pointer(callid_sock[sa->call_id], sock); drivers/net/ppp/pptp.c del_chan 128 RCU_INIT_POINTER(callid_sock[sock->proto.pptp.src_addr.call_id], NULL); drivers/net/ppp/pptp.c pptp_release 522 synchronize_rcu(); drivers/net/ppp/pptp.c pptp_sock_destruct 543 dst_release(rcu_dereference_protected(sk->sk_dst_cache, 1)); drivers/net/slip/slip.c slip_write_wakeup 458 rcu_read_lock(); drivers/net/slip/slip.c slip_write_wakeup 459 sl = rcu_dereference(tty->disc_data); drivers/net/slip/slip.c slip_write_wakeup 462 rcu_read_unlock(); drivers/net/slip/slip.c slip_close 893 rcu_assign_pointer(tty->disc_data, NULL); drivers/net/slip/slip.c slip_close 897 synchronize_rcu(); drivers/net/tap.c tap_dev_get_rcu 61 return rcu_dereference(dev->rx_handler_data); drivers/net/tap.c tap_enable_queue 92 rcu_assign_pointer(tap->taps[tap->numvtaps], q); drivers/net/tap.c tap_set_queue 108 rcu_assign_pointer(q->tap, tap); drivers/net/tap.c tap_set_queue 109 rcu_assign_pointer(tap->taps[tap->numvtaps], q); drivers/net/tap.c tap_disable_queue 141 rcu_assign_pointer(tap->taps[index], nq); drivers/net/tap.c tap_disable_queue 142 RCU_INIT_POINTER(tap->taps[tap->numvtaps - 1], NULL); drivers/net/tap.c tap_put_queue 171 RCU_INIT_POINTER(q->tap, NULL); drivers/net/tap.c tap_put_queue 178 synchronize_rcu(); drivers/net/tap.c tap_get_queue 210 queue = rcu_dereference(tap->taps[rxq % numvtaps]); drivers/net/tap.c tap_get_queue 220 queue = rcu_dereference(tap->taps[rxq]); drivers/net/tap.c tap_get_queue 225 queue = rcu_dereference(tap->taps[0]); drivers/net/tap.c tap_del_queues 242 RCU_INIT_POINTER(q->tap, NULL); drivers/net/tap.c tap_get_major 342 list_for_each_entry_rcu(tap_major, &major_list, next) { drivers/net/tap.c tap_get_minor 355 rcu_read_lock(); drivers/net/tap.c tap_get_minor 373 rcu_read_unlock(); drivers/net/tap.c tap_free_minor 382 rcu_read_lock(); drivers/net/tap.c tap_free_minor 396 rcu_read_unlock(); drivers/net/tap.c dev_get_by_tap_file 406 rcu_read_lock(); drivers/net/tap.c dev_get_by_tap_file 422 rcu_read_unlock(); drivers/net/tap.c tap_get_user 641 rcu_read_lock(); drivers/net/tap.c tap_get_user 642 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user 645 rcu_read_unlock(); drivers/net/tap.c tap_get_user 653 rcu_read_unlock(); drivers/net/tap.c tap_get_user 675 rcu_read_unlock(); drivers/net/tap.c tap_get_user 682 rcu_read_lock(); drivers/net/tap.c tap_get_user 683 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user 686 rcu_read_unlock(); drivers/net/tap.c tap_get_user_xdp 1088 rcu_read_lock(); drivers/net/tap.c tap_get_user_xdp 1089 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user_xdp 1097 rcu_read_unlock(); drivers/net/tap.c tap_get_user_xdp 1104 rcu_read_lock(); drivers/net/tap.c tap_get_user_xdp 1105 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user_xdp 1108 rcu_read_unlock(); drivers/net/tap.c tap_list_add 1233 list_add_tail_rcu(&tap_major->next, &major_list); drivers/net/tap.c tap_destroy_cdev 1276 list_del_rcu(&tap_major->next); drivers/net/tap.c tap_destroy_cdev 1277 kfree_rcu(tap_major, rcu); drivers/net/team/team_core.c __team_change_mode 576 synchronize_net(); drivers/net/team/team_core.c team_queue_override_transmit 831 list_for_each_entry_rcu(port, qom_list, qom_list) { drivers/net/team/team_core.c __team_queue_override_port_del 843 list_del_rcu(&port->qom_list); drivers/net/team/team_core.c __team_queue_override_port_add 874 list_add_tail_rcu(&port->qom_list, node); drivers/net/team/team_core.c __team_port_enable_tx 996 hlist_add_head_rcu(&port->tx_hlist, drivers/net/team/team_core.c __reconstruct_port_hlist 1023 hlist_del_rcu(&port->tx_hlist); drivers/net/team/team_core.c __reconstruct_port_hlist 1027 hlist_add_head_rcu(&port->tx_hlist, tx_port_index_hash); drivers/net/team/team_core.c __team_port_disable_tx 1037 hlist_del_rcu(&port->tx_hlist); drivers/net/team/team_core.c team_port_add 1375 list_add_tail_rcu(&port->list, &team->port_list); drivers/net/team/team_core.c team_port_del 1434 list_del_rcu(&port->list); drivers/net/team/team_core.c team_port_del 1465 kfree_rcu(port, rcu); drivers/net/team/team_core.c team_set_rx_mode 1932 rcu_read_lock(); drivers/net/team/team_core.c team_set_rx_mode 1933 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team_core.c team_set_rx_mode 1937 rcu_read_unlock(); drivers/net/team/team_core.c team_fix_features 2142 rcu_read_lock(); drivers/net/team/team_core.c team_fix_features 2143 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team_core.c team_fix_features 2148 rcu_read_unlock(); drivers/net/team/team_core.c team_ethtool_get_link_ksettings 2214 rcu_read_lock(); drivers/net/team/team_core.c team_ethtool_get_link_ksettings 2215 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team_core.c team_ethtool_get_link_ksettings 2224 rcu_read_unlock(); drivers/net/team/team_core.c team_header_port_get_rcu 2249 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team_core.c team_header_create 2266 rcu_read_lock(); drivers/net/team/team_core.c team_header_create 2274 rcu_read_unlock(); drivers/net/team/team_core.c team_header_parse 2287 rcu_read_lock(); drivers/net/team/team_core.c team_header_parse 2294 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_set 83 rcu_assign_pointer(ab_priv(team)->active_port, port); drivers/net/team/team_mode_broadcast.c bc_transmit 22 list_for_each_entry_rcu(cur, &team->port_list, list) { drivers/net/team/team_mode_loadbalance.c 53 struct team_port __rcu *port; drivers/net/team/team_mode_loadbalance.c 69 struct bpf_prog __rcu *fp; drivers/net/team/team_mode_loadbalance.c 70 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 107 if (rcu_access_pointer(pm->port) == port) { drivers/net/team/team_mode_loadbalance.c lb_tx_hash_to_port_mapping_null_port 108 RCU_INIT_POINTER(pm->port, NULL); drivers/net/team/team_mode_loadbalance.c lb_htpm_select_tx_port 133 port = rcu_dereference_bh(LB_HTPM_PORT_BY_HASH(lb_priv, hash)); drivers/net/team/team_mode_loadbalance.c lb_get_skb_hash 192 fp = rcu_dereference_bh(lb_priv->fp); drivers/net/team/team_mode_loadbalance.c lb_transmit 226 select_tx_port_func = rcu_dereference_bh(lb_priv->select_tx_port_func); drivers/net/team/team_mode_loadbalance.c lb_bpf_func_set 307 rcu_assign_pointer(lb_priv->fp, fp); drivers/net/team/team_mode_loadbalance.c lb_bpf_func_set 311 synchronize_rcu(); drivers/net/team/team_mode_loadbalance.c lb_tx_method_set 350 rcu_assign_pointer(lb_priv->select_tx_port_func, func); drivers/net/team/team_mode_loadbalance.c lb_tx_hash_to_port_mapping_set 384 rcu_assign_pointer(LB_HTPM_PORT_BY_HASH(lb_priv, hash), drivers/net/team/team_mode_loadbalance.c lb_init 595 rcu_assign_pointer(lb_priv->select_tx_port_func, func); drivers/net/tun.c 133 struct tun_struct __rcu *tun; drivers/net/tun.c 180 struct tun_file __rcu *tfiles[MAX_TAP_QUEUES]; drivers/net/tun.c 210 struct bpf_prog __rcu *xdp_prog; drivers/net/tun.c 211 struct tun_prog __rcu *steering_prog; drivers/net/tun.c 212 struct tun_prog __rcu *filter_prog; drivers/net/tun.c tun_flow_find 310 hlist_for_each_entry_rcu(e, head, hash_link) { drivers/net/tun.c tun_flow_create 332 hlist_add_head_rcu(&e->hash_link, head); drivers/net/tun.c tun_flow_delete 342 hlist_del_rcu(&e->hash_link); drivers/net/tun.c tun_flow_delete 343 kfree_rcu(e, rcu); drivers/net/tun.c tun_flow_update 421 rcu_read_lock(); drivers/net/tun.c tun_flow_update 443 rcu_read_unlock(); drivers/net/tun.c tun_ebpf_select_queue 490 prog = rcu_dereference(tun->steering_prog); drivers/net/tun.c tun_select_queue 503 rcu_read_lock(); drivers/net/tun.c tun_select_queue 504 if (rcu_dereference(tun->steering_prog)) drivers/net/tun.c tun_select_queue 508 rcu_read_unlock(); drivers/net/tun.c __tun_detach 588 rcu_assign_pointer(tun->tfiles[index], drivers/net/tun.c __tun_detach 593 rcu_assign_pointer(tun->tfiles[tun->numqueues - 1], drivers/net/tun.c __tun_detach 598 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c __tun_detach 605 synchronize_net(); drivers/net/tun.c tun_detach_all 658 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c tun_detach_all 664 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c tun_detach_all 668 synchronize_net(); drivers/net/tun.c tun_attach 777 rcu_assign_pointer(tfile->tun, tun); drivers/net/tun.c tun_attach 778 rcu_assign_pointer(tun->tfiles[tun->numqueues], tfile); drivers/net/tun.c tun_get 789 rcu_read_lock(); drivers/net/tun.c tun_get 790 tun = rcu_dereference(tfile->tun); drivers/net/tun.c tun_get 793 rcu_read_unlock(); drivers/net/tun.c run_ebpf_filter 994 struct tun_prog *prog = rcu_dereference(tun->filter_prog); drivers/net/tun.c tun_net_xmit 1012 rcu_read_lock(); drivers/net/tun.c tun_net_xmit 1013 tfile = rcu_dereference(tun->tfiles[txq]); drivers/net/tun.c tun_net_xmit 1021 if (!rcu_dereference(tun->steering_prog)) drivers/net/tun.c tun_net_xmit 1079 rcu_read_unlock(); drivers/net/tun.c tun_net_xmit 1086 rcu_read_unlock(); drivers/net/tun.c tun_xdp_set 1137 rcu_assign_pointer(tun->xdp_prog, prog); drivers/net/tun.c tun_xdp_xmit 1216 rcu_read_lock(); drivers/net/tun.c tun_xdp_xmit 1221 rcu_read_unlock(); drivers/net/tun.c tun_xdp_xmit 1225 tfile = rcu_dereference(tun->tfiles[smp_processor_id() % drivers/net/tun.c tun_xdp_xmit 1249 rcu_read_unlock(); drivers/net/tun.c tun_build_skb 1614 rcu_read_lock(); drivers/net/tun.c tun_build_skb 1615 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_build_skb 1619 rcu_read_unlock(); drivers/net/tun.c tun_build_skb 1645 rcu_read_lock(); drivers/net/tun.c tun_build_skb 1647 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_build_skb 1681 rcu_read_unlock(); drivers/net/tun.c tun_build_skb 1689 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1871 rcu_read_lock(); drivers/net/tun.c tun_get_user 1872 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_get_user 1876 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1884 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1892 if (!rcu_access_pointer(tun->steering_prog) && tun->numqueues > 1 && drivers/net/tun.c tun_get_user 1896 rcu_read_lock(); drivers/net/tun.c tun_get_user 1899 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1918 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1941 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1959 rcu_read_unlock(); drivers/net/tun.c __tun_set_ebpf 2228 struct tun_prog __rcu **prog_p, drivers/net/tun.c __tun_set_ebpf 2241 old = rcu_dereference_protected(*prog_p, drivers/net/tun.c __tun_set_ebpf 2243 rcu_assign_pointer(*prog_p, new); drivers/net/tun.c __tun_set_ebpf 2247 call_rcu(&old->rcu, tun_prog_free); drivers/net/tun.c tun_xdp_one 2403 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_xdp_one 2481 if (!rcu_dereference(tun->steering_prog) && tun->numqueues > 1 && drivers/net/tun.c tun_sendmsg 2536 rcu_read_lock(); drivers/net/tun.c tun_sendmsg 2553 rcu_read_unlock(); drivers/net/tun.c tun_set_iff 2806 RCU_INIT_POINTER(tun->steering_prog, NULL); drivers/net/tun.c tun_set_iff 2821 rcu_assign_pointer(tfile->tun, tun); drivers/net/tun.c tun_set_ebpf 2987 static int tun_set_ebpf(struct tun_struct *tun, struct tun_prog __rcu **prog_p, drivers/net/tun.c tun_chr_open 3414 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/usb/cdc_mbim.c do_neigh_solicit 325 rcu_read_lock(); drivers/net/usb/cdc_mbim.c do_neigh_solicit 330 rcu_read_unlock(); drivers/net/usb/cdc_mbim.c do_neigh_solicit 337 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c qmimux_find_dev 145 rcu_read_lock(); drivers/net/usb/qmi_wwan.c qmimux_find_dev 149 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c qmimux_find_dev 153 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c add_mux_show 399 rcu_read_lock(); drivers/net/usb/qmi_wwan.c add_mux_show 405 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c qmi_wwan_disconnect 1593 rcu_read_lock(); drivers/net/usb/qmi_wwan.c qmi_wwan_disconnect 1596 rcu_read_unlock(); drivers/net/veth.c 63 struct napi_struct __rcu *napi; drivers/net/veth.c 65 struct bpf_prog __rcu *xdp_prog; drivers/net/veth.c 75 struct net_device __rcu *peer; drivers/net/veth.c veth_xmit 357 rcu_read_lock(); drivers/net/veth.c veth_xmit 358 rcv = rcu_dereference(priv->peer); drivers/net/veth.c veth_xmit 373 use_napi = rcu_access_pointer(rq->napi) && drivers/net/veth.c veth_xmit 415 rcu_read_unlock(); drivers/net/veth.c veth_get_stats64 467 rcu_read_lock(); drivers/net/veth.c veth_get_stats64 468 peer = rcu_dereference(priv->peer); drivers/net/veth.c veth_get_stats64 482 rcu_read_unlock(); drivers/net/veth.c veth_peer_dev 500 return rcu_dereference(priv->peer); drivers/net/veth.c veth_xdp_xmit 516 rcu_read_lock(); drivers/net/veth.c veth_xdp_xmit 517 rcv = rcu_dereference(priv->peer); drivers/net/veth.c veth_xdp_xmit 526 if (!rcu_access_pointer(rq->napi)) drivers/net/veth.c veth_xdp_xmit 555 rcu_read_unlock(); drivers/net/veth.c veth_xdp_flush 605 rcu_read_lock(); drivers/net/veth.c veth_xdp_flush 607 rcv = rcu_dereference(priv->peer); drivers/net/veth.c veth_xdp_flush 614 if (unlikely(!rcu_access_pointer(rcv_rq->xdp_prog))) drivers/net/veth.c veth_xdp_flush 619 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 646 rcu_read_lock(); drivers/net/veth.c veth_xdp_rcv_one 647 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/veth.c veth_xdp_rcv_one 674 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 685 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 698 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 702 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 804 rcu_read_lock(); drivers/net/veth.c veth_xdp_rcv_skb 805 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/veth.c veth_xdp_rcv_skb 807 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 834 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 845 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 857 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 891 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 895 rcu_read_unlock(); drivers/net/veth.c veth_poll 974 peer_dev = rcu_dereference_check(priv->peer, rcu_read_lock_bh_held()); drivers/net/veth.c veth_poll 974 peer_dev = rcu_dereference_check(priv->peer, rcu_read_lock_bh_held()); drivers/net/veth.c __veth_napi_enable_range 1051 rcu_assign_pointer(priv->rq[i].napi, &priv->rq[i].xdp_napi); drivers/net/veth.c veth_napi_del_range 1082 rcu_assign_pointer(priv->rq[i].napi, NULL); drivers/net/veth.c veth_napi_del_range 1086 synchronize_net(); drivers/net/veth.c veth_enable_xdp 1189 rcu_assign_pointer(priv->rq[i].xdp_prog, priv->_xdp_prog); drivers/net/veth.c veth_enable_xdp 1190 rcu_assign_pointer(priv->rq[i].napi, &priv->rq[i].xdp_napi); drivers/net/veth.c veth_disable_xdp 1202 rcu_assign_pointer(priv->rq[i].xdp_prog, NULL); drivers/net/veth.c veth_get_iflink 1490 rcu_read_lock(); drivers/net/veth.c veth_get_iflink 1491 peer = rcu_dereference(priv->peer); drivers/net/veth.c veth_get_iflink 1493 rcu_read_unlock(); drivers/net/veth.c veth_set_rx_headroom 1550 rcu_read_lock(); drivers/net/veth.c veth_set_rx_headroom 1551 peer = rcu_dereference(priv->peer); drivers/net/veth.c veth_set_rx_headroom 1562 rcu_read_unlock(); drivers/net/veth.c veth_newlink 1901 rcu_assign_pointer(priv->peer, peer); drivers/net/veth.c veth_newlink 1907 rcu_assign_pointer(priv->peer, dev); drivers/net/veth.c veth_dellink 1944 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/veth.c veth_dellink 1949 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/virtio_net.c 326 struct bpf_prog __rcu *xdp_prog; drivers/net/virtio_net.c virtnet_receive_xsk_small 1126 rcu_read_lock(); drivers/net/virtio_net.c virtnet_receive_xsk_small 1127 prog = rcu_dereference(rq->xdp_prog); drivers/net/virtio_net.c virtnet_receive_xsk_small 1130 rcu_read_unlock(); drivers/net/virtio_net.c virtnet_receive_xsk_merge 1244 rcu_read_lock(); drivers/net/virtio_net.c virtnet_receive_xsk_merge 1245 prog = rcu_dereference(rq->xdp_prog); drivers/net/virtio_net.c virtnet_receive_xsk_merge 1254 rcu_read_unlock(); drivers/net/virtio_net.c virtnet_xdp_xmit 1626 xdp_prog = rcu_access_pointer(rq->xdp_prog); drivers/net/virtio_net.c receive_small 1970 rcu_read_lock(); drivers/net/virtio_net.c receive_small 1971 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/virtio_net.c receive_small 1976 rcu_read_unlock(); drivers/net/virtio_net.c receive_small 1979 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 2400 rcu_read_lock(); drivers/net/virtio_net.c receive_mergeable 2401 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/virtio_net.c receive_mergeable 2405 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 2408 rcu_read_unlock(); drivers/net/virtio_net.c virtnet_xdp_set 6062 rcu_assign_pointer(vi->rq[i].xdp_prog, prog); drivers/net/virtio_net.c virtnet_xdp_set 6066 synchronize_net(); drivers/net/virtio_net.c virtnet_xdp_set 6078 rcu_assign_pointer(vi->rq[i].xdp_prog, prog); drivers/net/virtio_net.c virtnet_xdp_set 6103 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); drivers/net/virtio_net.c virtnet_free_queues 6296 synchronize_net(); drivers/net/virtio_net.c _free_receive_bufs 6313 RCU_INIT_POINTER(vi->rq[i].xdp_prog, NULL); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_tx_complete 447 rcu_read_lock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_tx_complete 464 rcu_read_unlock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_cleanup 489 rcu_read_lock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_cleanup 509 rcu_read_unlock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_cleanup_all 2081 rcu_assign_pointer(adapter->xdp_bpf_prog, NULL); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 4450 rcu_read_lock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 4454 rcu_read_unlock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 4458 ifa = rcu_dereference(in_dev->ifa_list); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 4460 rcu_read_unlock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 4484 rcu_read_unlock(); drivers/net/vmxnet3/vmxnet3_int.h 452 struct bpf_prog __rcu *xdp_bpf_prog; drivers/net/vmxnet3/vmxnet3_xdp.c vmxnet3_xdp_exchange_program 16 rcu_assign_pointer(adapter->xdp_bpf_prog, prog); drivers/net/vmxnet3/vmxnet3_xdp.c vmxnet3_xdp_set 58 old_bpf_prog = rcu_dereference(adapter->xdp_bpf_prog); drivers/net/vmxnet3/vmxnet3_xdp.c vmxnet3_process_xdp_small 359 xdp_prog = rcu_dereference(rq->adapter->xdp_bpf_prog); drivers/net/vmxnet3/vmxnet3_xdp.c vmxnet3_process_xdp 403 xdp_prog = rcu_dereference(rq->adapter->xdp_bpf_prog); drivers/net/vmxnet3/vmxnet3_xdp.h vmxnet3_xdp_enabled 44 return !!rcu_access_pointer(adapter->xdp_bpf_prog); drivers/net/vrf.c vrf_finish_direct 589 rcu_read_lock_bh(); drivers/net/vrf.c vrf_finish_direct 591 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_finish_output6 615 rcu_read_lock(); drivers/net/vrf.c vrf_finish_output6 623 rcu_read_unlock(); drivers/net/vrf.c vrf_finish_output6 626 rcu_read_unlock(); drivers/net/vrf.c vrf_finish_output 816 rcu_read_lock(); drivers/net/vrf.c vrf_finish_output 825 rcu_read_unlock(); drivers/net/vrf.c vrf_finish_output 829 rcu_read_unlock(); drivers/net/vrf.c do_vrf_add_slave 1037 synchronize_net(); drivers/net/vrf.c do_vrf_del_slave 1066 synchronize_net(); drivers/net/vxlan/vxlan_core.c vxlan_find_sock 90 hlist_for_each_entry_rcu(vs, vs_head(net, port), hlist) { drivers/net/vxlan/vxlan_core.c vxlan_vs_find_vni 112 hlist_for_each_entry_rcu(node, vni_head(vs, vni), hlist) { drivers/net/vxlan/vxlan_core.c vxlan_fdb_info 178 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_info 179 nh = rcu_dereference(fdb->nh); drivers/net/vxlan/vxlan_core.c vxlan_fdb_info 184 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_find_mac 418 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_find_mac 420 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_find_uc 458 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_find_uc 471 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_append 597 list_add_tail_rcu(&rd->list, &f->remotes); drivers/net/vxlan/vxlan_core.c vxlan_fdb_alloc 785 RCU_INIT_POINTER(f->vdev, vxlan); drivers/net/vxlan/vxlan_core.c vxlan_fdb_nh_update 842 list_del_rcu(&fdb->nh_list); drivers/net/vxlan/vxlan_core.c vxlan_fdb_nh_update 845 rcu_assign_pointer(fdb->nh, nh); drivers/net/vxlan/vxlan_core.c vxlan_fdb_nh_update 846 list_add_tail_rcu(&fdb->nh_list, &nh->fdb_list); drivers/net/vxlan/vxlan_core.c vxlan_fdb_create 888 hlist_add_head_rcu(&f->fdb_node, &vxlan->fdb_list); drivers/net/vxlan/vxlan_core.c vxlan_fdb_create 895 if (rcu_access_pointer(f->nh)) { drivers/net/vxlan/vxlan_core.c vxlan_fdb_create 896 list_del_rcu(&f->nh_list); drivers/net/vxlan/vxlan_core.c __vxlan_fdb_free 913 nh = rcu_dereference_raw(f->nh); drivers/net/vxlan/vxlan_core.c __vxlan_fdb_free 915 rcu_assign_pointer(f->nh, NULL); drivers/net/vxlan/vxlan_core.c __vxlan_fdb_free 916 rcu_assign_pointer(f->vdev, NULL); drivers/net/vxlan/vxlan_core.c vxlan_fdb_destroy 943 if (rcu_access_pointer(f->nh)) drivers/net/vxlan/vxlan_core.c vxlan_fdb_destroy 952 hlist_del_init_rcu(&f->fdb_node); drivers/net/vxlan/vxlan_core.c vxlan_fdb_destroy 955 list_del_rcu(&f->nh_list); drivers/net/vxlan/vxlan_core.c vxlan_fdb_destroy 956 call_rcu(&f->rcu, vxlan_fdb_free); drivers/net/vxlan/vxlan_core.c vxlan_fdb_update_existing 983 if (nhid && !rcu_access_pointer(f->nh)) { drivers/net/vxlan/vxlan_core.c vxlan_fdb_update_existing 1060 list_del_rcu(&rd->list); drivers/net/vxlan/vxlan_core.c vxlan_fdb_update_existing 1061 call_rcu(&rd->rcu, vxlan_dst_free); drivers/net/vxlan/vxlan_core.c vxlan_fdb_dst_destroy 1137 list_del_rcu(&rd->list); drivers/net/vxlan/vxlan_core.c vxlan_fdb_dst_destroy 1139 call_rcu(&rd->rcu, vxlan_dst_free); drivers/net/vxlan/vxlan_core.c vxlan_fdb_dump 1344 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_dump 1345 hlist_for_each_entry_rcu(f, &vxlan->fdb_list, fdb_node) { drivers/net/vxlan/vxlan_core.c vxlan_fdb_dump 1348 if (rcu_access_pointer(f->nh)) { drivers/net/vxlan/vxlan_core.c vxlan_fdb_dump 1356 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_dump 1364 list_for_each_entry_rcu(rd, &f->remotes, list) { drivers/net/vxlan/vxlan_core.c vxlan_fdb_dump 1373 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_dump 1380 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_get 1402 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_get 1414 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_snoop 1449 if (rcu_access_pointer(f->nh)) drivers/net/vxlan/vxlan_core.c __vxlan_sock_release_prep 1495 hlist_del_rcu(&vs->hlist); drivers/net/vxlan/vxlan_core.c vxlan_sock_release 1510 RCU_INIT_POINTER(vxlan->vn6_sock, NULL); drivers/net/vxlan/vxlan_core.c vxlan_sock_release 1513 RCU_INIT_POINTER(vxlan->vn4_sock, NULL); drivers/net/vxlan/vxlan_core.c vxlan_sock_release 1514 synchronize_net(); drivers/net/vxlan/vxlan_core.c vxlan_rcv 1786 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_rcv 1789 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_rcv 1801 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c arp_reduce 1889 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c arp_reduce 1896 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c arp_reduce 1899 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c neigh_reduce 2035 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c neigh_reduce 2091 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_encap_bypass 2276 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_encap_bypass 2299 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit_one 2461 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit_one 2469 sock4 = rcu_dereference(vxlan->vn4_sock); drivers/net/vxlan/vxlan_core.c vxlan_xmit_one 2553 sock6 = rcu_dereference(vxlan->vn6_sock); drivers/net/vxlan/vxlan_core.c vxlan_xmit_one 2626 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit_one 2636 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit_nh 2658 nh = rcu_dereference(f->nh); drivers/net/vxlan/vxlan_core.c vxlan_xmit_nhid 2689 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit_nhid 2692 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit_nhid 2696 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit 2775 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit 2781 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit 2784 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit 2788 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_xmit 2815 if (rcu_access_pointer(f->nh)) { drivers/net/vxlan/vxlan_core.c vxlan_xmit 2819 list_for_each_entry_rcu(rdst, &f->remotes, list) { drivers/net/vxlan/vxlan_core.c vxlan_xmit 2837 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_cleanup 2851 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_cleanup 2852 hlist_for_each_entry_rcu(f, &vxlan->fdb_list, fdb_node) { drivers/net/vxlan/vxlan_core.c vxlan_cleanup 2875 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_vs_del_dev 2884 hlist_del_init_rcu(&vxlan->hlist4.hlist); drivers/net/vxlan/vxlan_core.c vxlan_vs_del_dev 2886 hlist_del_init_rcu(&vxlan->hlist6.hlist); drivers/net/vxlan/vxlan_core.c vxlan_vs_add_dev 2898 hlist_add_head_rcu(&node->hlist, vni_head(vs, vni)); drivers/net/vxlan/vxlan_core.c vxlan_flush 3072 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_flush 3073 hlist_for_each_entry_rcu(f, &vxlan->fdb_list, fdb_node) { drivers/net/vxlan/vxlan_core.c vxlan_flush 3095 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c vxlan_fill_metadata_dst 3235 struct vxlan_sock *sock4 = rcu_dereference(vxlan->vn4_sock); drivers/net/vxlan/vxlan_core.c vxlan_fill_metadata_dst 3251 struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock); drivers/net/vxlan/vxlan_core.c vxlan_socket_create 3602 hlist_add_head_rcu(&vs->hlist, vs_head(net, port)); drivers/net/vxlan/vxlan_core.c __vxlan_sock_add 3642 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c __vxlan_sock_add 3647 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c __vxlan_sock_add 3650 rcu_read_unlock(); drivers/net/vxlan/vxlan_core.c __vxlan_sock_add 3660 rcu_assign_pointer(vxlan->vn6_sock, vs); drivers/net/vxlan/vxlan_core.c __vxlan_sock_add 3665 rcu_assign_pointer(vxlan->vn4_sock, vs); drivers/net/vxlan/vxlan_core.c vxlan_sock_add 3684 RCU_INIT_POINTER(vxlan->vn4_sock, NULL); drivers/net/vxlan/vxlan_core.c vxlan_sock_add 3686 RCU_INIT_POINTER(vxlan->vn6_sock, NULL); drivers/net/vxlan/vxlan_core.c vxlan_fdb_nh_flush 4888 rcu_read_lock(); drivers/net/vxlan/vxlan_core.c vxlan_fdb_nh_flush 4889 list_for_each_entry_rcu(fdb, &nh->fdb_list, nh_list) { drivers/net/vxlan/vxlan_core.c vxlan_fdb_nh_flush 4890 vxlan = rcu_dereference(fdb->vdev); drivers/net/vxlan/vxlan_core.c vxlan_fdb_nh_flush 4897 rcu_read_unlock(); drivers/net/vxlan/vxlan_mdb.c 36 struct vxlan_rdst __rcu *rd; drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_remote_rdst_init 712 rcu_assign_pointer(remote->rd, rd); drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_remote_rdst_fini 723 call_rcu(&rd->rcu, vxlan_mdb_rdst_free); drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_remote_replace 1116 rcu_assign_pointer(remote->rd, old_rd); drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_remote_add 1156 list_add_rcu(&remote->list, &mdb_entry->remotes); drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_remote_del 1173 list_del_rcu(&remote->list); drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_remote_del 1176 kfree_rcu(remote, rcu); drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_entry_put 1227 kfree_rcu(mdb_entry, rcu); drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_xmit 1692 list_for_each_entry_rcu(remote, &mdb_entry->remotes, list) { drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_xmit 1708 rcu_dereference(remote->rd), false); drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_xmit 1713 rcu_dereference(fremote->rd), false); drivers/net/vxlan/vxlan_private.h 44 struct nexthop __rcu *nh; drivers/net/vxlan/vxlan_private.h 45 struct vxlan_dev __rcu *vdev; drivers/net/vxlan/vxlan_private.h first_remote_rcu 67 if (rcu_access_pointer(fdb->nh)) drivers/net/vxlan/vxlan_private.h first_remote_rcu 69 return list_entry_rcu(fdb->remotes.next, struct vxlan_rdst, list); drivers/net/vxlan/vxlan_private.h first_remote_rtnl 74 if (rcu_access_pointer(fdb->nh)) drivers/net/vxlan/vxlan_vnifilter.c vxlan_vs_add_del_vninode 50 hlist_del_init_rcu(&v->hlist4.hlist); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vs_add_del_vninode 53 hlist_del_init_rcu(&v->hlist6.hlist); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vs_add_del_vninode 62 hlist_add_head_rcu(&node->hlist, vni_head(vs, v->vni)); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vs_add_del_vninode 68 hlist_add_head_rcu(&node->hlist, vni_head(vs, v->vni)); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vs_add_vnigrp 93 hlist_add_head_rcu(&node->hlist, vni_head(vs, v->vni)); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vs_del_vnigrp 108 hlist_del_init_rcu(&v->hlist4.hlist); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vs_del_vnigrp 110 hlist_del_init_rcu(&v->hlist6.hlist); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vnifilter_dump_dev 349 vg = rcu_dereference(vxlan->vnigrp); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vnifilter_dump 421 rcu_read_lock(); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vnifilter_dump 452 rcu_read_unlock(); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vnifilter_dump 457 rcu_read_unlock(); drivers/net/vxlan/vxlan_vnifilter.c __vxlan_vni_add_list 684 list_add_rcu(&v->vlist, hpos); drivers/net/vxlan/vxlan_vnifilter.c __vxlan_vni_del_list 691 list_del_rcu(&v->vlist); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vni_del 807 call_rcu(&vninode->rcu, vxlan_vni_node_rcu_free); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vnigroup_uninit 910 hlist_del_init_rcu(&v->hlist4.hlist); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vnigroup_uninit 912 hlist_del_init_rcu(&v->hlist6.hlist); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vnigroup_uninit 916 call_rcu(&v->rcu, vxlan_vni_node_rcu_free); drivers/net/vxlan/vxlan_vnifilter.c vxlan_vnigroup_init 936 rcu_assign_pointer(vxlan->vnigrp, vg); drivers/net/wan/hdlc_cisco.c cisco_rx 179 rcu_read_lock(); drivers/net/wan/hdlc_cisco.c cisco_rx 199 rcu_read_unlock(); drivers/net/wan/lapbether.c lapbeth_get_x25_dev 75 list_for_each_entry_rcu(lapbeth, &lapbeth_devices, node, lockdep_rtnl_is_held()) { drivers/net/wan/lapbether.c lapbeth_rcv 127 rcu_read_lock(); drivers/net/wan/lapbether.c lapbeth_rcv 149 rcu_read_unlock(); drivers/net/wan/lapbether.c lapbeth_rcv 155 rcu_read_unlock(); drivers/net/wan/lapbether.c lapbeth_new_device 423 list_add_rcu(&lapbeth->node, &lapbeth_devices); drivers/net/wan/lapbether.c lapbeth_free_device 438 list_del_rcu(&lapbeth->node); drivers/net/wireguard/allowedips.c push_rcu 42 struct allowedips_node __rcu *p, unsigned int *len) drivers/net/wireguard/allowedips.c push_rcu 44 if (rcu_access_pointer(p)) { drivers/net/wireguard/allowedips.c push_rcu 47 stack[(*len)++] = rcu_dereference_raw(p); drivers/net/wireguard/allowedips.c root_remove_peer_lists 72 if (rcu_access_pointer(node->peer)) drivers/net/wireguard/allowedips.c find_node 112 if (rcu_access_pointer(node->peer)) drivers/net/wireguard/allowedips.c find_node 116 node = rcu_dereference_bh(node->bit[choose(node, key)]); drivers/net/wireguard/allowedips.c lookup 122 static struct wg_peer *lookup(struct allowedips_node __rcu *root, u8 bits, drivers/net/wireguard/allowedips.c lookup 132 rcu_read_lock_bh(); drivers/net/wireguard/allowedips.c lookup 134 node = find_node(rcu_dereference_bh(root), bits, ip); drivers/net/wireguard/allowedips.c lookup 136 peer = wg_peer_get_maybe_zero(rcu_dereference_bh(node->peer)); drivers/net/wireguard/allowedips.c lookup 140 rcu_read_unlock_bh(); drivers/net/wireguard/allowedips.c node_placement 144 static bool node_placement(struct allowedips_node __rcu *trie, const u8 *key, drivers/net/wireguard/allowedips.c node_placement 148 struct allowedips_node *node = rcu_dereference_protected(trie, lockdep_is_held(lock)); drivers/net/wireguard/allowedips.c node_placement 158 node = rcu_dereference_protected(parent->bit[choose(parent, key)], lockdep_is_held(lock)); drivers/net/wireguard/allowedips.c connect_node 164 static inline void connect_node(struct allowedips_node __rcu **parent, u8 bit, struct allowedips_node *node) drivers/net/wireguard/allowedips.c connect_node 167 rcu_assign_pointer(*parent, node); drivers/net/wireguard/allowedips.c add 176 static int add(struct allowedips_node __rcu **trie, u8 bits, const u8 *key, drivers/net/wireguard/allowedips.c add 184 if (!rcu_access_pointer(*trie)) { drivers/net/wireguard/allowedips.c add 188 RCU_INIT_POINTER(node->peer, peer); drivers/net/wireguard/allowedips.c add 195 rcu_assign_pointer(node->peer, peer); drivers/net/wireguard/allowedips.c add 203 RCU_INIT_POINTER(newnode->peer, peer); drivers/net/wireguard/allowedips.c add 208 down = rcu_dereference_protected(*trie, lockdep_is_held(lock)); drivers/net/wireguard/allowedips.c add 211 down = rcu_dereference_protected(node->bit[bit], lockdep_is_held(lock)); drivers/net/wireguard/allowedips.c remove_node 253 RCU_INIT_POINTER(node->peer, NULL); drivers/net/wireguard/allowedips.c remove_node 256 child = rcu_dereference_protected(node->bit[!rcu_access_pointer(node->bit[0])], drivers/net/wireguard/allowedips.c remove_node 256 child = rcu_dereference_protected(node->bit[!rcu_access_pointer(node->bit[0])], drivers/net/wireguard/allowedips.c remove_node 264 free_parent = !rcu_access_pointer(node->bit[0]) && !rcu_access_pointer(node->bit[1]) && drivers/net/wireguard/allowedips.c remove_node 265 (node->parent_bit_packed & 3) <= 1 && !rcu_access_pointer(parent->peer); drivers/net/wireguard/allowedips.c remove_node 267 child = rcu_dereference_protected(parent->bit[!(node->parent_bit_packed & 1)], drivers/net/wireguard/allowedips.c remove_node 269 kfree_rcu(node, rcu); drivers/net/wireguard/allowedips.c remove_node 275 kfree_rcu(parent, rcu); drivers/net/wireguard/allowedips.c remove 278 static int remove(struct allowedips_node __rcu **trie, u8 bits, const u8 *key, drivers/net/wireguard/allowedips.c remove 285 if (!rcu_access_pointer(*trie) || !node_placement(*trie, key, cidr, bits, &node, lock) || drivers/net/wireguard/allowedips.c remove 286 peer != rcu_access_pointer(node->peer)) drivers/net/wireguard/allowedips.c wg_allowedips_free 301 struct allowedips_node __rcu *old4 = table->root4, *old6 = table->root6; drivers/net/wireguard/allowedips.c wg_allowedips_free 304 RCU_INIT_POINTER(table->root4, NULL); drivers/net/wireguard/allowedips.c wg_allowedips_free 305 RCU_INIT_POINTER(table->root6, NULL); drivers/net/wireguard/allowedips.c wg_allowedips_free 306 if (rcu_access_pointer(old4)) { drivers/net/wireguard/allowedips.c wg_allowedips_free 307 struct allowedips_node *node = rcu_dereference_protected(old4, drivers/net/wireguard/allowedips.c wg_allowedips_free 311 call_rcu(&node->rcu, root_free_rcu); drivers/net/wireguard/allowedips.c wg_allowedips_free 313 if (rcu_access_pointer(old6)) { drivers/net/wireguard/allowedips.c wg_allowedips_free 314 struct allowedips_node *node = rcu_dereference_protected(old6, drivers/net/wireguard/allowedips.c wg_allowedips_free 318 call_rcu(&node->rcu, root_free_rcu); drivers/net/wireguard/allowedips.c wg_allowedips_slab_uninit 420 rcu_barrier(); drivers/net/wireguard/allowedips.h 16 struct wg_peer __rcu *peer; drivers/net/wireguard/allowedips.h 17 struct allowedips_node __rcu *bit[2]; drivers/net/wireguard/allowedips.h 30 struct allowedips_node __rcu *root4; drivers/net/wireguard/allowedips.h 31 struct allowedips_node __rcu *root6; drivers/net/wireguard/device.c wg_pm_notification 91 rcu_barrier(); drivers/net/wireguard/device.c wg_destruct 250 rcu_assign_pointer(wg->creating_net, NULL); drivers/net/wireguard/device.c wg_destruct 261 rcu_barrier(); drivers/net/wireguard/device.c wg_newlink 318 rcu_assign_pointer(wg->creating_net, link_net); drivers/net/wireguard/device.c wg_netns_exit_rtnl 420 if (rcu_access_pointer(wg->creating_net) == net) { drivers/net/wireguard/device.c wg_netns_exit_rtnl 424 rcu_assign_pointer(wg->creating_net, NULL); drivers/net/wireguard/device.c wg_device_uninit 474 rcu_barrier(); drivers/net/wireguard/device.h 43 struct sock __rcu *sock4, *sock6; drivers/net/wireguard/device.h 44 struct net __rcu *creating_net; drivers/net/wireguard/netlink.c wg_set_device_doit 492 rcu_read_lock(); drivers/net/wireguard/netlink.c wg_set_device_doit 493 net = rcu_dereference(wg->creating_net); drivers/net/wireguard/netlink.c wg_set_device_doit 495 rcu_read_unlock(); drivers/net/wireguard/noise.c keypair_free_kref 128 call_rcu(&keypair->rcu, keypair_free_rcu); drivers/net/wireguard/noise.c wg_noise_keypair_get 144 RCU_LOCKDEP_WARN(!rcu_read_lock_bh_held(), drivers/net/wireguard/noise.c wg_noise_keypair_get 144 RCU_LOCKDEP_WARN(!rcu_read_lock_bh_held(), drivers/net/wireguard/noise.c wg_noise_keypairs_clear 161 old = rcu_dereference_protected(keypairs->next_keypair, drivers/net/wireguard/noise.c wg_noise_keypairs_clear 163 RCU_INIT_POINTER(keypairs->next_keypair, NULL); drivers/net/wireguard/noise.c wg_noise_keypairs_clear 166 old = rcu_dereference_protected(keypairs->previous_keypair, drivers/net/wireguard/noise.c wg_noise_keypairs_clear 168 RCU_INIT_POINTER(keypairs->previous_keypair, NULL); drivers/net/wireguard/noise.c wg_noise_keypairs_clear 171 old = rcu_dereference_protected(keypairs->current_keypair, drivers/net/wireguard/noise.c wg_noise_keypairs_clear 173 RCU_INIT_POINTER(keypairs->current_keypair, NULL); drivers/net/wireguard/noise.c wg_noise_expire_current_peer_keypairs 187 keypair = rcu_dereference_protected(peer->keypairs.next_keypair, drivers/net/wireguard/noise.c wg_noise_expire_current_peer_keypairs 191 keypair = rcu_dereference_protected(peer->keypairs.current_keypair, drivers/net/wireguard/noise.c add_new_keypair 204 previous_keypair = rcu_dereference_protected(keypairs->previous_keypair, drivers/net/wireguard/noise.c add_new_keypair 206 next_keypair = rcu_dereference_protected(keypairs->next_keypair, drivers/net/wireguard/noise.c add_new_keypair 208 current_keypair = rcu_dereference_protected(keypairs->current_keypair, drivers/net/wireguard/noise.c add_new_keypair 225 RCU_INIT_POINTER(keypairs->next_keypair, NULL); drivers/net/wireguard/noise.c add_new_keypair 226 rcu_assign_pointer(keypairs->previous_keypair, drivers/net/wireguard/noise.c add_new_keypair 232 rcu_assign_pointer(keypairs->previous_keypair, drivers/net/wireguard/noise.c add_new_keypair 238 rcu_assign_pointer(keypairs->current_keypair, new_keypair); drivers/net/wireguard/noise.c add_new_keypair 245 rcu_assign_pointer(keypairs->next_keypair, new_keypair); drivers/net/wireguard/noise.c add_new_keypair 247 RCU_INIT_POINTER(keypairs->previous_keypair, NULL); drivers/net/wireguard/noise.c wg_noise_received_with_keypair 261 rcu_access_pointer(keypairs->next_keypair); drivers/net/wireguard/noise.c wg_noise_received_with_keypair 270 rcu_dereference_protected(keypairs->next_keypair, drivers/net/wireguard/noise.c wg_noise_received_with_keypair 280 old_keypair = rcu_dereference_protected(keypairs->previous_keypair, drivers/net/wireguard/noise.c wg_noise_received_with_keypair 282 rcu_assign_pointer(keypairs->previous_keypair, drivers/net/wireguard/noise.c wg_noise_received_with_keypair 283 rcu_dereference_protected(keypairs->current_keypair, drivers/net/wireguard/noise.c wg_noise_received_with_keypair 286 rcu_assign_pointer(keypairs->current_keypair, received_keypair); drivers/net/wireguard/noise.c wg_noise_received_with_keypair 287 RCU_INIT_POINTER(keypairs->next_keypair, NULL); drivers/net/wireguard/noise.c wg_noise_handshake_begin_session 842 rcu_read_lock_bh(); drivers/net/wireguard/noise.c wg_noise_handshake_begin_session 856 rcu_read_unlock_bh(); drivers/net/wireguard/noise.h 44 struct noise_keypair __rcu *current_keypair; drivers/net/wireguard/noise.h 45 struct noise_keypair __rcu *previous_keypair; drivers/net/wireguard/noise.h 46 struct noise_keypair __rcu *next_keypair; drivers/net/wireguard/peer.c wg_peer_get_maybe_zero 73 RCU_LOCKDEP_WARN(!rcu_read_lock_bh_held(), drivers/net/wireguard/peer.c wg_peer_get_maybe_zero 73 RCU_LOCKDEP_WARN(!rcu_read_lock_bh_held(), drivers/net/wireguard/peer.c wg_peer_remove 163 synchronize_net(); drivers/net/wireguard/peer.c wg_peer_remove_all 181 synchronize_net(); drivers/net/wireguard/peer.c kref_release 220 call_rcu(&peer->rcu, rcu_release); drivers/net/wireguard/peerlookup.c wg_pubkey_hashtable_add 39 hlist_add_head_rcu(&peer->pubkey_hash, drivers/net/wireguard/peerlookup.c wg_pubkey_hashtable_remove 48 hlist_del_init_rcu(&peer->pubkey_hash); drivers/net/wireguard/peerlookup.c wg_pubkey_hashtable_lookup 59 rcu_read_lock_bh(); drivers/net/wireguard/peerlookup.c wg_pubkey_hashtable_lookup 60 hlist_for_each_entry_rcu_bh(iter_peer, pubkey_bucket(table, pubkey), drivers/net/wireguard/peerlookup.c wg_pubkey_hashtable_lookup 69 rcu_read_unlock_bh(); drivers/net/wireguard/peerlookup.c wg_index_hashtable_insert 125 hlist_del_init_rcu(&entry->index_hash); drivers/net/wireguard/peerlookup.c wg_index_hashtable_insert 128 rcu_read_lock_bh(); drivers/net/wireguard/peerlookup.c wg_index_hashtable_insert 133 hlist_for_each_entry_rcu_bh(existing_entry, drivers/net/wireguard/peerlookup.c wg_index_hashtable_insert 145 hlist_for_each_entry_rcu_bh(existing_entry, drivers/net/wireguard/peerlookup.c wg_index_hashtable_insert 157 hlist_add_head_rcu(&entry->index_hash, drivers/net/wireguard/peerlookup.c wg_index_hashtable_insert 161 rcu_read_unlock_bh(); drivers/net/wireguard/peerlookup.c wg_index_hashtable_replace 178 hlist_replace_rcu(&old->index_hash, &new->index_hash); drivers/net/wireguard/peerlookup.c wg_index_hashtable_remove 196 hlist_del_init_rcu(&entry->index_hash); drivers/net/wireguard/peerlookup.c wg_index_hashtable_lookup 208 rcu_read_lock_bh(); drivers/net/wireguard/peerlookup.c wg_index_hashtable_lookup 209 hlist_for_each_entry_rcu_bh(iter_entry, index_bucket(table, index), drivers/net/wireguard/peerlookup.c wg_index_hashtable_lookup 224 rcu_read_unlock_bh(); drivers/net/wireguard/ratelimiter.c entry_uninit 50 hlist_del_rcu(&entry->hash); drivers/net/wireguard/ratelimiter.c entry_uninit 51 call_rcu(&entry->rcu, entry_free); drivers/net/wireguard/ratelimiter.c wg_ratelimiter_allow 110 rcu_read_lock(); drivers/net/wireguard/ratelimiter.c wg_ratelimiter_allow 111 hlist_for_each_entry_rcu(entry, bucket, hash) { drivers/net/wireguard/ratelimiter.c wg_ratelimiter_allow 129 rcu_read_unlock(); drivers/net/wireguard/ratelimiter.c wg_ratelimiter_allow 133 rcu_read_unlock(); drivers/net/wireguard/ratelimiter.c wg_ratelimiter_allow 149 hlist_add_head_rcu(&entry->hash, bucket); drivers/net/wireguard/ratelimiter.c wg_ratelimiter_uninit 213 rcu_barrier(); drivers/net/wireguard/receive.c keep_key_fresh 228 rcu_read_lock_bh(); drivers/net/wireguard/receive.c keep_key_fresh 229 keypair = rcu_dereference_bh(peer->keypairs.current_keypair); drivers/net/wireguard/receive.c keep_key_fresh 234 rcu_read_unlock_bh(); drivers/net/wireguard/receive.c wg_packet_consume_data 515 rcu_read_lock_bh(); drivers/net/wireguard/receive.c wg_packet_consume_data 531 rcu_read_unlock_bh(); drivers/net/wireguard/receive.c wg_packet_consume_data 537 rcu_read_unlock_bh(); drivers/net/wireguard/selftest/allowedips.c print_node 51 wg_allowedips_read_node(rcu_dereference_raw(node->bit[0]), ip2, &cidr2); drivers/net/wireguard/selftest/allowedips.c print_node 55 wg_allowedips_read_node(rcu_dereference_raw(node->bit[1]), ip2, &cidr2); drivers/net/wireguard/selftest/allowedips.c print_node 59 print_node(rcu_dereference_raw(node->bit[0]), bits); drivers/net/wireguard/selftest/allowedips.c print_node 61 print_node(rcu_dereference_raw(node->bit[1]), bits); drivers/net/wireguard/selftest/allowedips.c print_tree 64 static __init void print_tree(struct allowedips_node __rcu *top, u8 bits) drivers/net/wireguard/selftest/allowedips.c print_tree 67 print_node(rcu_dereference_raw(top), bits); drivers/net/wireguard/selftest/ratelimiter.c timings_test 41 rcu_barrier(); drivers/net/wireguard/selftest/ratelimiter.c capacity_test 103 rcu_barrier(); drivers/net/wireguard/send.c wg_packet_send_queued_handshake_initiation 61 rcu_read_lock_bh(); drivers/net/wireguard/send.c wg_packet_send_queued_handshake_initiation 82 rcu_read_unlock_bh(); drivers/net/wireguard/send.c keep_key_fresh 129 rcu_read_lock_bh(); drivers/net/wireguard/send.c keep_key_fresh 130 keypair = rcu_dereference_bh(peer->keypairs.current_keypair); drivers/net/wireguard/send.c keep_key_fresh 135 rcu_read_unlock_bh(); drivers/net/wireguard/send.c wg_packet_create_data 316 rcu_read_lock_bh(); drivers/net/wireguard/send.c wg_packet_create_data 325 rcu_read_unlock_bh(); drivers/net/wireguard/send.c wg_packet_send_staged_packets 357 rcu_read_lock_bh(); drivers/net/wireguard/send.c wg_packet_send_staged_packets 359 rcu_dereference_bh(peer->keypairs.current_keypair)); drivers/net/wireguard/send.c wg_packet_send_staged_packets 360 rcu_read_unlock_bh(); drivers/net/wireguard/socket.c send4 38 rcu_read_lock_bh(); drivers/net/wireguard/socket.c send4 39 sock = rcu_dereference_bh(wg->sock4); drivers/net/wireguard/socket.c send4 93 rcu_read_unlock_bh(); drivers/net/wireguard/socket.c send6 118 rcu_read_lock_bh(); drivers/net/wireguard/socket.c send6 119 sock = rcu_dereference_bh(wg->sock6); drivers/net/wireguard/socket.c send6 159 rcu_read_unlock_bh(); drivers/net/wireguard/socket.c wg_socket_init 375 rcu_read_lock(); drivers/net/wireguard/socket.c wg_socket_init 376 net = rcu_dereference(wg->creating_net); drivers/net/wireguard/socket.c wg_socket_init 378 rcu_read_unlock(); drivers/net/wireguard/socket.c wg_socket_reinit 424 old4 = rcu_dereference_protected(wg->sock4, drivers/net/wireguard/socket.c wg_socket_reinit 426 old6 = rcu_dereference_protected(wg->sock6, drivers/net/wireguard/socket.c wg_socket_reinit 428 rcu_assign_pointer(wg->sock4, new4); drivers/net/wireguard/socket.c wg_socket_reinit 429 rcu_assign_pointer(wg->sock6, new6); drivers/net/wireguard/socket.c wg_socket_reinit 433 synchronize_net(); drivers/net/wireguard/timers.c mod_peer_timer 34 rcu_read_lock_bh(); drivers/net/wireguard/timers.c mod_peer_timer 38 rcu_read_unlock_bh(); drivers/net/wireguard/timers.c wg_expired_zero_key_material 112 rcu_read_lock_bh(); drivers/net/wireguard/timers.c wg_expired_zero_key_material 122 rcu_read_unlock_bh(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats_ampdu 61 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats_ampdu 77 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats 105 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats 127 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_extd_stats_rx_duration 137 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_extd_stats_rx_duration 146 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_stats_rx_duration 156 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_stats_rx_duration 165 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_compl_ind 3050 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_compl_ind 3056 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_compl_ind 3067 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_fetch_ind 3427 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_fetch_ind 3488 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_mode_switch_ind 3597 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_mode_switch_ind 3632 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_update_per_peer_tx_stats 3847 conf = rcu_dereference(arsta->arvif->vif->bss_conf.chanctx_conf); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_fetch_peer_stats 3940 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_fetch_peer_stats 3970 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_fetch_10_2_tx_stats 3994 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_fetch_10_2_tx_stats 4020 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_fetch_10_2_tx_stats 4026 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 672 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 673 conf = rcu_dereference(vif->bss_conf.chanctx_conf); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 675 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 680 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_peer_assoc_h_crypto 2232 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_peer_assoc_h_crypto 2235 ies = rcu_dereference(bss->ies); drivers/net/wireless/ath/ath10k/mac.c ath10k_peer_assoc_h_crypto 2241 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 3103 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 3109 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 3123 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 3127 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_tx_push_pending 4508 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_tx_push_pending 4513 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_drain_tx 4793 synchronize_net(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_update_rx_channel 8730 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_update_rx_channel 8751 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_change_chanctx_cnt_iter 8901 if (rcu_access_pointer(vif->bss_conf.chanctx_conf) != arg->ctx) drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_change_chanctx_fill_iter 8914 ctx = rcu_access_pointer(vif->bss_conf.chanctx_conf); drivers/net/wireless/ath/ath10k/txrx.c ath10k_txrx_tx_unref 88 rcu_read_lock(); drivers/net/wireless/ath/ath10k/txrx.c ath10k_txrx_tx_unref 92 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/txrx.c ath10k_txrx_tx_unref 136 rcu_read_lock(); drivers/net/wireless/ath/ath10k/txrx.c ath10k_txrx_tx_unref 143 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_kickout 3535 rcu_read_lock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_kickout 3547 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_ps_state_chg 5294 rcu_read_lock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_ps_state_chg 5310 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/wmi-tlv.c ath10k_wmi_event_tdls_peer 584 rcu_read_lock(); drivers/net/wireless/ath/ath10k/wmi-tlv.c ath10k_wmi_event_tdls_peer 613 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/cfr.c ath11k_process_cfr_capture_event 314 rcu_read_lock(); drivers/net/wireless/ath/ath11k/cfr.c ath11k_process_cfr_capture_event 317 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/cfr.c ath11k_process_cfr_capture_event 324 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/core.c ath11k_core_halt 2380 rcu_assign_pointer(ab->pdevs_active[ar->pdev_idx], NULL); drivers/net/wireless/ath/ath11k/core.c ath11k_core_halt 2381 synchronize_rcu(); drivers/net/wireless/ath/ath11k/core.h DECLARE_EWMA 970 struct ath11k_pdev __rcu *pdevs_active[MAX_RADIOS]; drivers/net/wireless/ath/ath11k/dbring.c ath11k_dbring_buffer_release_event 322 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dbring.c ath11k_dbring_buffer_release_event 323 if (!rcu_dereference(ab->pdevs_active[pdev_idx])) { drivers/net/wireless/ath/ath11k/dbring.c ath11k_dbring_buffer_release_event 401 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/debugfs_htt_stats.c ath11k_debugfs_htt_ext_stats_handler 4574 rcu_read_lock(); drivers/net/wireless/ath/ath11k/debugfs_htt_stats.c ath11k_debugfs_htt_ext_stats_handler 4576 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_update_per_peer_tx_stats 1439 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_update_per_peer_tx_stats 1445 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_update_per_peer_tx_stats 1508 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_htt_pull_ppdu_stats 1569 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_htt_pull_ppdu_stats 1599 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_htt_pktlog 1613 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_htt_pktlog 1625 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_received_packets 2600 if (unlikely(!rcu_access_pointer(ab->pdevs_active[mac_id]))) { drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_rx_err_buf 3732 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_rx_err_buf 3733 if (!rcu_dereference(ar->ab->pdevs_active[ar->pdev_idx])) { drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_rx_err_buf 3764 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_wbm_err 4175 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_wbm_err 4177 if (!rcu_dereference(ab->pdevs_active[i])) { drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_wbm_err 4192 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_mon_status 5254 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_mon_status 5273 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_tx.c ath11k_dp_tx_complete_msdu 574 if (unlikely(!rcu_access_pointer(ab->pdevs_active[ar->pdev_idx]))) { drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_vif_chan 509 rcu_read_lock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_vif_chan 510 conf = rcu_dereference(vif->bss_conf.chanctx_conf); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_vif_chan 512 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_vif_chan 517 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_get_arvif_by_vdev_id 602 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_get_ar_by_vdev_id 620 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_get_ar_by_pdev_id 636 pdev = rcu_dereference(ab->pdevs_active[0]); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_get_ar_by_pdev_id 647 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/mac.c ath11k_peer_assoc_h_crypto 1862 rcu_read_lock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_peer_assoc_h_crypto 1865 ies = rcu_dereference(bss->ies); drivers/net/wireless/ath/ath11k/mac.c ath11k_peer_assoc_h_crypto 1871 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_bss_assoc 3111 rcu_read_lock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_bss_assoc 3117 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_bss_assoc 3126 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_drain_tx 6563 synchronize_net(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_start 6740 rcu_assign_pointer(ab->pdevs_active[ar->pdev_idx], drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_stop 6797 rcu_assign_pointer(ar->ab->pdevs_active[ar->pdev_idx], NULL); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_stop 6799 synchronize_rcu(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_change_chanctx_cnt_iter 7752 if (rcu_access_pointer(vif->bss_conf.chanctx_conf) != arg->ctx) drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_change_chanctx_fill_iter 7765 ctx = rcu_access_pointer(vif->bss_conf.chanctx_conf); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_validate_vht_he_fixed_rate_settings 9073 rcu_read_lock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_validate_vht_he_fixed_rate_settings 9095 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_ipv6_changed 9555 for (ifaca6 = rcu_dereference(idev->ac_list); ifaca6; drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_ipv6_changed 9556 ifaca6 = rcu_dereference(ifaca6->aca_next)) { drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_obss_color_collision_event 4110 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_obss_color_collision_event 4143 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_tlv_rssi_chain_parse 6604 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_tlv_rssi_chain_parse 6651 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_tlv_fw_stats_data_parse 6676 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_tlv_fw_stats_data_parse 6770 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_delete_resp_event 7349 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_delete_resp_event 7354 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_delete_resp_event 7359 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_delete_resp_event 7375 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_delete_resp_event 7380 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_delete_resp_event 7386 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_start_resp_event 7421 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_start_resp_event 7426 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_start_resp_event 7442 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_bcn_tx_status_event 7460 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_bcn_tx_status_event 7465 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_bcn_tx_status_event 7471 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_event_peer_sta_ps_state_chg 7506 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_event_peer_sta_ps_state_chg 7571 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_stopped_event 7587 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_stopped_event 7592 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_stopped_event 7598 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_mgmt_rx_event 7623 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_mgmt_rx_event 7715 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_mgmt_tx_compl_event 7728 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_mgmt_tx_compl_event 7744 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_get_ar_on_scan_state 7756 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/wmi.c ath11k_scan_event 7782 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_scan_event 7803 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_scan_event 7845 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_sta_kickout_event 7861 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_sta_kickout_event 7899 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_roam_event 7916 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_roam_event 7921 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_roam_event 7942 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_chan_info_event 7971 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_chan_info_event 7976 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_chan_info_event 8015 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_pdev_bss_chan_info_event 8054 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_pdev_bss_chan_info_event 8060 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_pdev_bss_chan_info_event 8088 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_install_key_compl_event 8107 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_install_key_compl_event 8112 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_install_key_compl_event 8125 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_assoc_conf_event 8204 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_assoc_conf_event 8210 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_assoc_conf_event 8215 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_update_stats_event 8241 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_update_stats_event 8244 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_update_stats_event 8276 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/wmi.c ath11k_update_stats_event 8302 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_process_csa_switch_count_event 8363 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_process_csa_switch_count_event 8376 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_pdev_dfs_radar_detected_event 8443 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_pdev_dfs_radar_detected_event 8462 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_pdev_temperature_event 8493 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_pdev_temperature_event 8504 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_gtk_offload_status_event 8725 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_gtk_offload_status_event 8749 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_p2p_noa_event 8790 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_p2p_noa_event 8801 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/core.c ath12k_core_halt 1464 rcu_assign_pointer(ab->pdevs_active[ar->pdev_idx], NULL); drivers/net/wireless/ath/ath12k/core.c ath12k_core_halt 1465 synchronize_rcu(); drivers/net/wireless/ath/ath12k/core.h 387 struct ath12k_link_vif __rcu *link[ATH12K_NUM_MAX_LINKS]; drivers/net/wireless/ath/ath12k/core.h 522 struct ath12k_link_sta __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; drivers/net/wireless/ath/ath12k/core.h 1002 struct ath12k_pdev __rcu *pdevs_active[MAX_RADIOS]; drivers/net/wireless/ath/ath12k/dbring.c ath12k_dbring_buffer_release_event 266 rcu_read_lock(); drivers/net/wireless/ath/ath12k/dbring.c ath12k_dbring_buffer_release_event 267 if (!rcu_dereference(ab->pdevs_active[pdev_idx])) { drivers/net/wireless/ath/ath12k/dbring.c ath12k_dbring_buffer_release_event 333 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/debugfs.c ath12k_open_link_stats 930 arvif = rcu_dereference_protected(ahvif->link[link_id], drivers/net/wireless/ath/ath12k/debugfs.c ath12k_debugfs_dump_device_dp_stats 1160 rcu_read_lock(); drivers/net/wireless/ath/ath12k/debugfs.c ath12k_debugfs_dump_device_dp_stats 1169 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c ath12k_debugfs_htt_ext_stats_handler 6127 rcu_read_lock(); drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c ath12k_debugfs_htt_ext_stats_handler 6162 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/dp.c ath12k_dp_pdev_free 845 rcu_assign_pointer(dp->dp_pdevs[ar->pdev_idx], NULL); drivers/net/wireless/ath/ath12k/dp.c ath12k_dp_pdev_free 848 synchronize_rcu(); drivers/net/wireless/ath/ath12k/dp.c ath12k_dp_pdev_alloc 902 rcu_assign_pointer(dp->dp_pdevs[ar->pdev_idx], &ar->dp); drivers/net/wireless/ath/ath12k/dp_cmn.h 21 struct ath12k_dp_peer __rcu *dp_peers[MAX_DP_PEER_LIST_SIZE]; drivers/net/wireless/ath/ath12k/dp.h 533 struct ath12k_pdev_dp __rcu *dp_pdevs[MAX_RADIOS]; drivers/net/wireless/ath/ath12k/dp.h ath12k_dp_to_pdev_dp 676 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/dp.h ath12k_dp_to_pdev_dp 676 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/dp.h ath12k_dp_to_pdev_dp 679 return rcu_dereference(dp->dp_pdevs[pdev_idx]); drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_update_per_peer_tx_stats 275 rcu_read_lock(); drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_update_per_peer_tx_stats 279 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_update_per_peer_tx_stats 356 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_htt_pull_ppdu_stats 463 rcu_read_lock(); drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_htt_pull_ppdu_stats 533 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_htt_mlo_offset_event_handler 550 rcu_read_lock(); drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_htt_mlo_offset_event_handler 575 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/dp_mon.c ath12k_dp_mon_rx_deliver_msdu 531 rcu_read_lock(); drivers/net/wireless/ath/ath12k/dp_mon.c ath12k_dp_mon_rx_deliver_msdu 544 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_map_event 178 rcu_read_lock(); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_map_event 185 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_to_link_sta 204 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_to_link_sta 204 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_to_link_sta 218 arsta = rcu_dereference(ahsta->link[peer->link_id]); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_peer_find_by_peerid 419 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_peer_find_by_peerid 419 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_peer_find_by_peerid 427 return rcu_dereference(dp_pdev->dp_hw->dp_peers[index]); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_find_by_peerid 437 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_find_by_peerid 437 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_find_by_peerid 449 return rcu_dereference(dp_peer->link_peers[link_id]); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_peer_create 498 rcu_assign_pointer(dp_hw->dp_peers[dp_peer->peer_id], dp_peer); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_peer_delete 519 rcu_assign_pointer(dp_hw->dp_peers[dp_peer->peer_id], NULL); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_peer_delete 525 synchronize_rcu(); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_assign 572 rcu_assign_pointer(dp_peer->link_peers[peer->link_id], peer); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_assign 574 rcu_assign_pointer(dp_hw->dp_peers[peerid_index], dp_peer); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_unassign 634 rcu_assign_pointer(dp_peer->link_peers[peer->link_id], NULL); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_unassign 636 rcu_assign_pointer(dp_hw->dp_peers[peerid_index], NULL); drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_unassign 647 synchronize_rcu(); drivers/net/wireless/ath/ath12k/dp_peer.h DECLARE_EWMA 143 struct ath12k_dp_link_peer __rcu *link_peers[ATH12K_NUM_MAX_LINKS]; drivers/net/wireless/ath/ath12k/dp_tx.c 204 guard(rcu)(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_vif_link_chan 609 rcu_read_lock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_vif_link_chan 610 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_vif_link_chan 613 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_vif_link_chan 617 conf = rcu_dereference(link_conf->chanctx_conf); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_vif_link_chan 619 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_vif_link_chan 623 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_get_arvif_iter 768 arvif = rcu_dereference(ahvif->link[link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_get_arvif_by_vdev_id 816 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_get_ar_by_vdev_id 834 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_get_ar_by_pdev_id 850 pdev = rcu_dereference(ab->pdevs_active[0]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_get_ar_by_pdev_id 861 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_link_sta_rhash_cleanup 1197 rcu_read_lock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_link_sta_rhash_cleanup 1199 arsta = rcu_dereference(ahsta->link[link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_link_sta_rhash_cleanup 1210 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_peer_cleanup_all 1238 rcu_assign_pointer(dp_peer->link_peers[peer->link_id], NULL); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_peer_cleanup_all 1239 rcu_assign_pointer(dp_hw->dp_peers[peerid_index], NULL); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_peer_cleanup_all 1248 synchronize_rcu(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_dp_peer_cleanup 1282 rcu_assign_pointer(dp_hw->dp_peers[dp_peer->peer_id], NULL); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_dp_peer_cleanup 1291 synchronize_rcu(); drivers/net/wireless/ath/ath12k/mac.c ath12k_peer_assoc_h_crypto 2061 rcu_read_lock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_peer_assoc_h_crypto 2064 ies = rcu_dereference(bss->ies); drivers/net/wireless/ath/ath12k/mac.c ath12k_peer_assoc_h_crypto 2070 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_peer_assoc_h_mlo 3549 rcu_read_lock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_peer_assoc_h_mlo 3557 arsta_p = rcu_dereference(ahsta->link[link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_peer_assoc_h_mlo 3558 arvif = rcu_dereference(ahsta->ahvif->link[link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_peer_assoc_h_mlo 3577 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_bss_assoc 3860 rcu_read_lock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_bss_assoc 3869 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_bss_assoc 3878 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_bss_assoc 3884 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_bss_assoc 3895 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_bss_assoc 3899 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_init_arvif 4166 rcu_assign_pointer(ahvif->link[arvif->link_id], arvif); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_unassign_link_vif 4248 rcu_assign_pointer(ahvif->link[arvif->link_id], NULL); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_unassign_link_vif 4249 synchronize_rcu(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_vif_cfg_changed 4386 rcu_read_lock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_vif_cfg_changed 4389 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_vif_cfg_changed 4398 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_station_assoc 6465 if (WARN_ON(!rcu_access_pointer(sta->link[link_id]))) drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_free_unassign_link_sta 6802 rcu_assign_pointer(ahsta->link[link_id], NULL); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_free_unassign_link_sta 6803 synchronize_rcu(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_assign_link_sta 7158 rcu_assign_pointer(ahsta->link[link_id], arsta); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_select_links 7554 rcu_read_lock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_select_links 7557 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_select_links 7565 chanctx = rcu_dereference(info->chanctx_conf); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_select_links 7567 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7889 rcu_read_lock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7890 arvif = rcu_dereference(ahvif->link[link_sta->link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7894 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7901 arsta = rcu_dereference(ahsta->link[link_sta->link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7903 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7914 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7923 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7927 link_sta = rcu_dereference(sta->link[arsta->link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7929 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_link_sta_rc_update 7981 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mlo_mcast_update_tx_link_address 9422 bss_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_get_tx_link 9457 bss_conf = rcu_dereference(vif->link_conf[link]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_get_tx_link 9483 bss_conf = rcu_dereference(vif->link_conf[link]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_get_tx_link 9484 link_sta = rcu_dereference(sta->link[link]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_drain_tx 9532 synchronize_net(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_start 9680 rcu_assign_pointer(ab->pdevs_active[ar->pdev_idx], drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_stop 9855 rcu_assign_pointer(ar->ab->pdevs_active[ar->pdev_idx], NULL); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_stop 9857 synchronize_rcu(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_change_chanctx_cnt_iter 11340 if (rcu_access_pointer(link_conf->chanctx_conf) != arg->ctx) drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_change_chanctx_fill_iter 11375 ctx = rcu_access_pointer(link_conf->chanctx_conf); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_validate_fixed_rate_settings 13019 rcu_read_lock(); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_validate_fixed_rate_settings 13023 link_sta = rcu_dereference(peer->sta->link[link_id]); drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_validate_fixed_rate_settings 13048 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c ath12k_wifi7_dp_mon_srng_process 3368 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c ath12k_wifi7_dp_mon_srng_process 3386 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c ath12k_wifi7_dp_mon_process_ring 3404 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c ath12k_wifi7_dp_mon_process_ring 3408 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c ath12k_wifi7_dp_mon_process_ring 3426 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_h_mpdu 338 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_h_mpdu 338 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_process_received_packets 593 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_process_received_packets 604 if (!rcu_dereference(partner_ab->pdevs_active[pdev_idx])) { drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_process_received_packets 631 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_process_rx_err_buf 1310 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_process_rx_err_buf 1311 if (!rcu_dereference(ar->ab->pdevs_active[ar->pdev_idx])) { drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_process_rx_err_buf 1341 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_process_err 1505 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_process_err 1509 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_process_err 1525 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_process_wbm_err 1984 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_process_wbm_err 2009 if (!ar || !rcu_dereference(ar->ab->pdevs_active[pdev_idx])) { drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_process_wbm_err 2026 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_dp_tx_htt_tx_complete_buf 409 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_dp_tx_htt_tx_complete_buf 412 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_dp_tx_htt_tx_complete_buf 431 arvif = rcu_dereference(ahvif->link[skb_cb->link_id]); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_dp_tx_htt_tx_complete_buf 477 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_wifi7_dp_tx_complete_msdu 680 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_wifi7_dp_tx_complete_msdu 682 if (!rcu_dereference(ab->pdevs_active[dp_pdev->mac_id])) { drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_wifi7_dp_tx_complete_msdu 695 arvif = rcu_dereference(ahvif->link[skb_cb->link_id]); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_wifi7_dp_tx_complete_msdu 779 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_wifi7_dp_tx_completion_handler 914 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_wifi7_dp_tx_completion_handler 918 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c ath12k_wifi7_dp_tx_completion_handler 927 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wifi7/hw.c ath12k_wifi7_mac_op_tx 906 arvif = rcu_dereference(ahvif->link[link_id]); drivers/net/wireless/ath/ath12k/wifi7/hw.c ath12k_wifi7_mac_op_tx 976 tmp_arvif = rcu_dereference(ahvif->link[link_id]); drivers/net/wireless/ath/ath12k/wmi.c 3933 guard(rcu)(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_peer_delete_resp_event 6996 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_peer_delete_resp_event 7001 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_peer_delete_resp_event 7006 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_delete_resp_event 7022 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_delete_resp_event 7027 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_delete_resp_event 7033 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_start_resp_event 7066 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_start_resp_event 7071 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_start_resp_event 7088 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c 7105 guard(rcu)(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_stopped_event 7128 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_stopped_event 7133 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_stopped_event 7139 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_mgmt_rx_event 7165 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_mgmt_rx_event 7260 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_mgmt_tx_compl_event 7273 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_mgmt_tx_compl_event 7291 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_get_ar_on_scan_state 7303 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath12k/wmi.c ath12k_scan_event 7330 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_scan_event 7351 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_scan_event 7398 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_peer_sta_kickout_event 7415 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_peer_sta_kickout_event 7455 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c 7479 guard(rcu)(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_chan_info_event 7532 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_chan_info_event 7537 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_chan_info_event 7577 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_pdev_bss_chan_info_event 7616 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_pdev_bss_chan_info_event 7622 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_pdev_bss_chan_info_event 7650 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_install_key_compl_event 7669 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_install_key_compl_event 7674 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_vdev_install_key_compl_event 7687 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_peer_assoc_conf_event 7773 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_peer_assoc_conf_event 7779 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_peer_assoc_conf_event 7784 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_tlv_fw_stats_data_parse 8231 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_tlv_fw_stats_data_parse 8323 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c 8354 guard(rcu)(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_fw_stats_process 8458 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_fw_stats_process 8460 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_fw_stats_process 8464 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_update_stats_event 8509 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_update_stats_event 8512 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_update_stats_event 8539 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_process_csa_switch_count_event 8600 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_process_csa_switch_count_event 8617 conf = rcu_dereference(ahvif->vif->link_conf[arvif->link_id]); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_process_csa_switch_count_event 8645 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_pdev_dfs_radar_detected_event 8713 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_pdev_dfs_radar_detected_event 8741 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_pdev_temperature_event 8807 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_pdev_temperature_event 8819 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_p2p_noa_event 8914 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_p2p_noa_event 8928 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_gtk_offload_status_event 9116 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_gtk_offload_status_event 9119 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_gtk_offload_status_event 9137 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_process_tpc_stats 9520 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_process_tpc_stats 9524 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_process_tpc_stats 9588 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_rssi_dbm_conversion_params_info_event 9795 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_rssi_dbm_conversion_params_info_event 9817 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wow.c ath12k_wow_prepare_ns_offload 686 rcu_read_lock(); drivers/net/wireless/ath/ath12k/wow.c ath12k_wow_prepare_ns_offload 688 for (ifaca6 = rcu_dereference(idev->ac_list); ifaca6; drivers/net/wireless/ath/ath12k/wow.c ath12k_wow_prepare_ns_offload 689 ifaca6 = rcu_dereference(ifaca6->aca_next)) { drivers/net/wireless/ath/ath12k/wow.c ath12k_wow_prepare_ns_offload 691 rcu_read_unlock(); drivers/net/wireless/ath/ath12k/wow.c ath12k_wow_prepare_ns_offload 712 rcu_read_unlock(); drivers/net/wireless/ath/ath5k/base.c ath5k_merge_ratetbl 740 ratetbl = rcu_dereference(sta->rates); drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_send_ps_frame 1146 rcu_read_lock(); drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_send_ps_frame 1151 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/channel.c ath9k_p2p_ps_timer 1576 rcu_read_lock(); drivers/net/wireless/ath/ath9k/channel.c ath9k_p2p_ps_timer 1594 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 155 rcu_read_lock(); drivers/net/wireless/ath/ath9k/dynack.c ath_dynack_compute_to 196 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 416 rcu_read_lock(); drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ath9k_htc_check_tx_aggr 420 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ath9k_htc_check_tx_aggr 442 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/recv.c ath_rx_count_airtime 1029 rcu_read_lock(); drivers/net/wireless/ath/ath9k/recv.c ath_rx_count_airtime 1057 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_merge_ratetbl 171 ratetbl = rcu_dereference(sta->rates); drivers/net/wireless/ath/ath9k/xmit.c ath_draintxq 1907 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_draintxq 1926 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_txq_schedule 1996 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_txq_schedule 2014 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_tasklet 2703 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_tasklet 2708 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_edma_tasklet 2722 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_edma_tasklet 2793 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_node_cleanup 2886 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_node_cleanup 2906 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/carl9170.h 176 struct ieee80211_vif __rcu *vif; drivers/net/wireless/ath/carl9170/carl9170.h 315 struct carl9170_vif_info __rcu *beacon_iter; drivers/net/wireless/ath/carl9170/carl9170.h 398 struct carl9170_sta_tid __rcu *tx_ampdu_iter; drivers/net/wireless/ath/carl9170/carl9170.h 493 struct carl9170_sta_tid __rcu *agg[IEEE80211_NUM_TIDS]; drivers/net/wireless/ath/carl9170/carl9170.h carl9170_get_main_vif 651 list_for_each_entry_rcu(cvif, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/carl9170.h is_main_vif 663 rcu_read_lock(); drivers/net/wireless/ath/carl9170/carl9170.h is_main_vif 665 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_ampdu_state_read 304 rcu_read_lock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_ampdu_state_read 305 list_for_each_entry_rcu(iter, &ar->tx_ampdu_list, list) { drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_ampdu_state_read 346 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_vif_dump_read 444 rcu_read_lock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_vif_dump_read 445 list_for_each_entry_rcu(iter, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_vif_dump_read 453 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 362 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_beacon_timers 405 rcu_read_lock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_beacon_timers 443 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_beacon_timers 457 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 312 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_zap_queues 313 list_for_each_entry_rcu(cvif, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/main.c carl9170_zap_queues 319 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_stop 452 RCU_INIT_POINTER(ar->beacon_iter, NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 606 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 641 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 653 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 657 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 665 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 682 list_add_rcu(&vif_priv->list, &ar->vif_list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 687 list_add_tail_rcu(&vif_priv->list, &ar->vif_list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 689 rcu_assign_pointer(ar->vif_priv[vif_id].vif, vif); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 695 rcu_assign_pointer(ar->beacon_iter, vif_priv); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 696 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 716 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 735 RCU_INIT_POINTER(ar->vif_priv[vif_id].vif, NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 736 list_del_rcu(&vif_priv->list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 738 synchronize_rcu(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 764 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 772 list_del_rcu(&vif_priv->list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 773 RCU_INIT_POINTER(ar->vif_priv[id].vif, NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 776 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 785 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 808 synchronize_rcu(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_bss_info_changed 1054 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_bss_info_changed 1055 list_for_each_entry_rcu(iter, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/main.c carl9170_op_bss_info_changed 1060 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_add 1320 RCU_INIT_POINTER(sta_info->agg[i], NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1342 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1346 tid_info = rcu_dereference(sta_info->agg[i]); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1347 RCU_INIT_POINTER(sta_info->agg[i], NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1358 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1433 list_add_tail_rcu(&tid_info->list, &ar->tx_ampdu_list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1434 rcu_assign_pointer(sta_info->agg[tid], tid_info); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1442 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1443 tid_info = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1451 RCU_INIT_POINTER(sta_info->agg[tid], NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1452 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1459 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1460 tid_info = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1469 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_alloc 1802 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 1149 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1150 tid_info = rcu_dereference(ar->tx_ampdu_iter); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1152 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1157 list_for_each_entry_continue_rcu(tid_info, &ar->tx_ampdu_list, list) { drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1240 rcu_assign_pointer(ar->tx_ampdu_iter, tid_info); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1241 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_drop 1294 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_drop 1305 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_drop 1317 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_bar_check 1335 list_add_tail_rcu(&entry->list, &ar->bar_list[queue]); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1410 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1411 agg = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1457 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1465 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_pick_beaconing_vif 1553 cvif = rcu_dereference(ar->beacon_iter); drivers/net/wireless/ath/carl9170/tx.c carl9170_pick_beaconing_vif 1556 list_for_each_entry_continue_rcu(cvif, &ar->vif_list, drivers/net/wireless/ath/carl9170/tx.c carl9170_pick_beaconing_vif 1568 RCU_INIT_POINTER(ar->beacon_iter, cvif); drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon 1625 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon 1709 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon 1716 rcu_read_unlock(); drivers/net/wireless/ath/wcn36xx/smd.c wcn36xx_smd_delete_sta_context_ind 2763 rcu_read_lock(); drivers/net/wireless/ath/wcn36xx/smd.c wcn36xx_smd_delete_sta_context_ind 2787 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init 886 rcu_read_lock(); drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init 891 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init 930 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_non_agg_tx_status 2431 rcu_read_lock(); drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_non_agg_tx_status 2440 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/common.c il_ht_conf 5200 rcu_read_lock(); drivers/net/wireless/intel/iwlegacy/common.c il_ht_conf 5226 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/dvm/dev.h 697 struct iwl_wipan_noa_data __rcu *noa_data; drivers/net/wireless/intel/iwlwifi/dvm/main.c iwl_uninit_drv 1136 kfree(rcu_dereference_raw(priv->noa_data)); drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_rx_noa_notification 906 old_data = rcu_dereference_protected(priv->noa_data, true); drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_rx_noa_notification 933 rcu_assign_pointer(priv->noa_data, new_data); drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_rx_noa_notification 936 kfree_rcu(old_data, rcu_head); drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_check_needed_chains 1269 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_check_needed_chains 1279 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_check_needed_chains 1319 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_tx_skb 298 rcu_dereference(priv->noa_data); drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_non_agg_tx_status 792 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_non_agg_tx_status 801 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mei/main.c 179 struct iwl_mei_filters __rcu *filters; drivers/net/wireless/intel/iwlwifi/mei/main.c 219 struct net_device __rcu *netdev; drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_rx_handler 601 rcu_dereference(skb->dev->rx_handler_data); drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_rx_handler 602 struct iwl_mei_filters *filters = rcu_dereference(mei->filters); drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_netdev_work 650 netdev = rcu_dereference_protected(iwl_mei_cache.netdev, drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_handle_csme_filters 702 rcu_dereference_protected(mei->filters, drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_handle_csme_filters 712 rcu_assign_pointer(mei->filters, new_filters); drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_handle_csme_filters 715 kfree_rcu(old_filters, rcu_head); drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_handle_sap_data 1065 rcu_dereference_protected(iwl_mei_cache.netdev, drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_handle_check_shared_area 1247 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_handle_check_shared_area 1251 if (!rcu_access_pointer(iwl_mei_cache.netdev)) { drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_handle_check_shared_area 1265 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_set_netdev 1737 rcu_assign_pointer(iwl_mei_cache.netdev, netdev); drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_set_netdev 1748 rcu_dereference_protected(iwl_mei_cache.netdev, drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_set_netdev 1757 rcu_assign_pointer(iwl_mei_cache.netdev, netdev); drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_start_unregister 1843 if (rcu_access_pointer(iwl_mei_cache.netdev)) drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_remove 2083 if (rcu_access_pointer(iwl_mei_cache.netdev)) { drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_remove 2097 dev = rcu_dereference_protected(iwl_mei_cache.netdev, drivers/net/wireless/intel/iwlwifi/mei/main.c iwl_mei_remove 2186 kfree(rcu_access_pointer(mei->filters)); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_release_frames_from_notif 58 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_release_frames_from_notif 60 ba_data = rcu_dereference(mld->fw_id_to_ba[baid]); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_release_frames_from_notif 68 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_release_frames_from_notif 77 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_handle_bar_frame_release_notif 125 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_handle_bar_frame_release_notif 126 baid_data = rcu_dereference(mld->fw_id_to_ba[baid]); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_handle_bar_frame_release_notif 147 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_del_ba 162 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_del_ba 164 ba_data = rcu_dereference(mld->fw_id_to_ba[baid]); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_del_ba 170 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_del_ba 182 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_reorder 232 baid_data = rcu_dereference(mld->fw_id_to_ba[baid]); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_rx_agg_session_expired 326 struct iwl_mld_baid_data __rcu **rcu_ptr = data->rcu_ptr; drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_rx_agg_session_expired 333 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_rx_agg_session_expired 335 ba_data = rcu_dereference(*rcu_ptr); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_rx_agg_session_expired 351 link_sta = rcu_dereference(ba_data->mld->fw_id_to_link_sta[sta_id]); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_rx_agg_session_expired 367 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_ampdu_rx_start 585 WARN_ON(rcu_access_pointer(mld->fw_id_to_ba[baid])); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_ampdu_rx_start 586 rcu_assign_pointer(mld->fw_id_to_ba[baid], baid_data); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_ampdu_rx_stop 627 RCU_INIT_POINTER(mld->fw_id_to_ba[baid], NULL); drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_ampdu_rx_stop 628 kfree_rcu(baid_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/agg.h 73 struct iwl_mld_baid_data __rcu **rcu_ptr; drivers/net/wireless/intel/iwlwifi/mld/iface.c iwl_mld_cleanup_vif 52 kfree_rcu(link, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/iface.c iwl_mld_cleanup_vif 53 RCU_INIT_POINTER(mld_vif->link[link_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/iface.c iwl_mld_add_vif 481 RCU_INIT_POINTER(mld->fw_id_to_vif[mld_vif->fw_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/iface.c iwl_mld_rm_vif 501 RCU_INIT_POINTER(mld->fw_id_to_vif[mld_vif->fw_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/iface.c iwl_mld_handle_probe_resp_data_notif 613 rcu_assign_pointer(mld_link->probe_resp_data, new_data); drivers/net/wireless/intel/iwlwifi/mld/iface.c iwl_mld_handle_probe_resp_data_notif 616 kfree_rcu(old_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/iface.h 176 struct iwl_mld_link __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; drivers/net/wireless/intel/iwlwifi/mld/iface.h iwl_mld_link_dereference_check 216 rcu_dereference_check((mld_vif)->link[link_id], \ drivers/net/wireless/intel/iwlwifi/mld/key.c iwl_mld_track_bigtk 393 rcu_assign_pointer(link->bigtks[key->keyidx - 6], key); drivers/net/wireless/intel/iwlwifi/mld/key.c iwl_mld_track_bigtk 395 RCU_INIT_POINTER(link->bigtks[key->keyidx - 6], NULL); drivers/net/wireless/intel/iwlwifi/mld/key.c iwl_mld_beacon_protection_enabled 406 return rcu_access_pointer(mld_link->bigtks[0]) || drivers/net/wireless/intel/iwlwifi/mld/key.c iwl_mld_beacon_protection_enabled 407 rcu_access_pointer(mld_link->bigtks[1]); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_deactivate_link 407 RCU_INIT_POINTER(mld_link->probe_resp_data, NULL); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_deactivate_link 409 kfree_rcu(probe_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_add_link 483 rcu_assign_pointer(mld_vif->link[bss_conf->link_id], link); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_add_link 487 RCU_INIT_POINTER(mld->fw_id_to_bss_conf[link->fw_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_add_link 488 RCU_INIT_POINTER(mld_vif->link[bss_conf->link_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_remove_link 514 RCU_INIT_POINTER(mld_vif->link[bss_conf->link_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_remove_link 519 RCU_INIT_POINTER(mld->fw_id_to_bss_conf[link->fw_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_remove_link 522 kfree_rcu(link, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/link.c 722 guard(rcu)(); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_get_chan_load_from_element 724 ies = rcu_dereference(link_conf->bss->beacon_ies); drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_get_chan_load_by_us 752 if (WARN_ONCE(!rcu_access_pointer(mld_link->chan_ctx), drivers/net/wireless/intel/iwlwifi/mld/link.h 61 struct ieee80211_chanctx_conf __rcu *chan_ctx; drivers/net/wireless/intel/iwlwifi/mld/link.h 64 struct ieee80211_key_conf __rcu *bigtks[2]; drivers/net/wireless/intel/iwlwifi/mld/link.h 76 struct iwl_probe_resp_data __rcu *probe_resp_data; drivers/net/wireless/intel/iwlwifi/mld/link.h iwl_mld_cleanup_link 86 RCU_INIT_POINTER(link->probe_resp_data, NULL); drivers/net/wireless/intel/iwlwifi/mld/link.h iwl_mld_cleanup_link 88 kfree_rcu(probe_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_mac80211_tx 530 rcu_dereference(sta->link[link_id]); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_mac80211_tx 532 rcu_dereference(info->control.vif->link_conf[link_id]); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_assign_vif_chanctx 1089 if (!rcu_access_pointer(mld_link->chan_ctx)) { drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_assign_vif_chanctx 1108 rcu_assign_pointer(mld_link->chan_ctx, ctx); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_assign_vif_chanctx 1116 if (rcu_access_pointer(temp_mld_link->chan_ctx)) drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_assign_vif_chanctx 1183 RCU_INIT_POINTER(mld_link->chan_ctx, NULL); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_unassign_vif_chanctx 1219 RCU_INIT_POINTER(mld_link->chan_ctx, NULL); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_check_he_obss_narrow_bw_ru_iter 1685 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_check_he_obss_narrow_bw_ru_iter 1686 ies = rcu_dereference(bss->ies); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_check_he_obss_narrow_bw_ru_iter 1695 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_alloc_ptk_pn 2163 WARN_ON(rcu_access_pointer(mld_sta->ptk_pn[keyidx])); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_alloc_ptk_pn 2175 rcu_assign_pointer(mld_sta->ptk_pn[keyidx], *ptk_pn); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_set_key_add 2248 RCU_INIT_POINTER(mld_sta->ptk_pn[keyidx], NULL); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_set_key_remove 2282 RCU_INIT_POINTER(mld_sta->ptk_pn[keyidx], NULL); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_set_key_remove 2284 kfree_rcu(ptk_pn, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_sta_pre_rcu_remove 2536 RCU_INIT_POINTER(mld->fw_id_to_link_sta[mld_link_sta->fw_id], drivers/net/wireless/intel/iwlwifi/mld/mld.c iwl_mld_queue_state_change 541 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/mld.c iwl_mld_queue_state_change 543 txq = rcu_dereference(mld->fw_id_to_txq[hw_queue]); drivers/net/wireless/intel/iwlwifi/mld/mld.c iwl_mld_queue_state_change 545 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/mld.c iwl_mld_queue_state_change 575 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/mld.h 208 struct ieee80211_bss_conf __rcu *fw_id_to_bss_conf[IWL_FW_MAX_LINKS]; drivers/net/wireless/intel/iwlwifi/mld/mld.h 209 struct ieee80211_vif __rcu *fw_id_to_vif[NUM_MAC_INDEX_DRIVER]; drivers/net/wireless/intel/iwlwifi/mld/mld.h 210 struct ieee80211_txq __rcu *fw_id_to_txq[IWL_MAX_TVQM_QUEUES]; drivers/net/wireless/intel/iwlwifi/mld/mld.h 235 struct ieee80211_link_sta __rcu *fw_id_to_link_sta[IWL_STATION_COUNT_MAX]; drivers/net/wireless/intel/iwlwifi/mld/mld.h 285 struct iwl_mld_baid_data __rcu *fw_id_to_ba[IWL_MAX_BAID]; drivers/net/wireless/intel/iwlwifi/mld/mld.h 314 struct iwl_mld_time_sync_data __rcu *time_sync; drivers/net/wireless/intel/iwlwifi/mld/mld.h IWL_MLD_ALLOC_FN 548 if (rcu_access_pointer(mld->fw_id_to_##_mac80211_type[idx])) \ drivers/net/wireless/intel/iwlwifi/mld/mld.h IWL_MLD_ALLOC_FN 552 rcu_assign_pointer(mld->fw_id_to_##_mac80211_type[idx], mac80211_ptr); \ drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_chan_load_update_iter 1093 if (chanctx != rcu_access_pointer(prim_link->chanctx_conf)) drivers/net/wireless/intel/iwlwifi/mld/mlo.h iwl_mld_count_active_links 64 if (rcu_access_pointer(mld_link->chan_ctx)) drivers/net/wireless/intel/iwlwifi/mld/phy.c iwl_mld_chanctx_usage_iter 50 if (rcu_access_pointer(link_conf->chanctx_conf) != data->ctx) drivers/net/wireless/intel/iwlwifi/mld/roc.c iwl_mld_destroy_roc 172 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_check_pn 86 ptk_pn = rcu_dereference(mld_sta->ptk_pn[keyidx]); drivers/net/wireless/intel/iwlwifi/mld/rx.c 158 guard(rcu)(); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_used_average_energy 160 link_conf = rcu_dereference(mld->fw_id_to_bss_conf[link_id]); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_update_last_rx_timestamp 1709 ba_data = rcu_dereference(mld->fw_id_to_ba[baid]); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_rx_with_sta 1753 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_rx_mgmt_prot 1859 link = rcu_dereference(mld_vif->link[link_id]); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_rx_mgmt_prot 1866 key = rcu_dereference(link->bigtks[0]); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_rx_mgmt_prot 1868 key = rcu_dereference(link->bigtks[1]); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_rx_mgmt_prot 1890 key = rcu_dereference(link->bigtks[keyidx - 6]); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_rx_mpdu 2089 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_rx_mpdu 2165 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_no_data_rx 2332 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_no_data_rx 2334 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/scan.c iwl_mld_scan_iterator 210 if (rcu_access_pointer(curr_mld_link->chan_ctx) && drivers/net/wireless/intel/iwlwifi/mld/scan.c iwl_mld_scan_iterator 211 rcu_access_pointer(mld_vif->deflink.chan_ctx) != drivers/net/wireless/intel/iwlwifi/mld/scan.c iwl_mld_scan_iterator 212 rcu_access_pointer(curr_mld_link->chan_ctx)) { drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_add_link_sta 578 rcu_assign_pointer(mld_sta->link[link_sta->link_id], mld_link_sta); drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_add_link_sta 583 RCU_INIT_POINTER(mld->fw_id_to_link_sta[fw_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_add_link_sta 584 RCU_INIT_POINTER(mld_sta->link[link_sta->link_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_remove_link_sta 633 RCU_INIT_POINTER(mld->fw_id_to_link_sta[mld_link_sta->fw_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_remove_link_sta 634 RCU_INIT_POINTER(mld_sta->link[link_sta->link_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_remove_link_sta 636 kfree_rcu(mld_link_sta, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/sta.h iwl_mld_link_sta_dereference_check 50 rcu_dereference_check((mld_sta)->link[link_id], \ drivers/net/wireless/intel/iwlwifi/mld/sta.h 139 struct iwl_mld_link_sta __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; drivers/net/wireless/intel/iwlwifi/mld/sta.h 140 struct iwl_mld_ptk_pn __rcu *ptk_pn[IWL_NUM_DEFAULT_KEYS]; drivers/net/wireless/intel/iwlwifi/mld/sta.h iwl_mld_cleanup_sta 174 RCU_INIT_POINTER(mld_sta->link[link_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/sta.h iwl_mld_cleanup_sta 175 RCU_INIT_POINTER(mld_sta->mld->fw_id_to_link_sta[mld_link_sta->fw_id], drivers/net/wireless/intel/iwlwifi/mld/sta.h iwl_mld_cleanup_sta 178 kfree_rcu(mld_link_sta, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/sta.h iwl_mld_free_internal_sta 235 RCU_INIT_POINTER(mld->fw_id_to_link_sta[internal_sta->sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/stats.c iwl_mld_fill_stats_from_oper_notif 53 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/stats.c iwl_mld_fill_stats_from_oper_notif 55 link_sta = rcu_dereference(mld->fw_id_to_link_sta[fw_sta_id]); drivers/net/wireless/intel/iwlwifi/mld/stats.c iwl_mld_fill_stats_from_oper_notif 71 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c setup_ba_data 595 KUNIT_EXPECT_NULL(test, rcu_access_pointer(mld->fw_id_to_ba[baid])); drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c setup_ba_data 596 rcu_assign_pointer(mld->fw_id_to_ba[baid], baid_data); drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c test_reorder_buffer 632 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c test_reorder_buffer 634 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c setup_link 105 rcu_assign_pointer(link->bss->beacon_ies, ies); drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c setup_link 106 rcu_assign_pointer(link->bss->ies, ies); drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_init_link 83 rcu_assign_pointer(vif->link_conf[link_id], link); drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_init_link 93 rcu_assign_pointer(mld_vif->link[link_id], mld_link); drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_init_link 94 rcu_assign_pointer(vif->link_conf[link_id], link); drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_assign_chanctx_to_link 185 KUNIT_EXPECT_NULL(test, rcu_access_pointer(link->chanctx_conf)); drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_assign_chanctx_to_link 186 rcu_assign_pointer(link->chanctx_conf, ctx); drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_assign_chanctx_to_link 192 KUNIT_EXPECT_NULL(test, rcu_access_pointer(mld_link->chan_ctx)); drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_assign_chanctx_to_link 195 rcu_assign_pointer(mld_link->chan_ctx, ctx); drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_add_link_sta 217 rcu_assign_pointer(sta->link[link_id], link_sta); drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_add_link_sta 226 rcu_assign_pointer(mld_sta->link[link_id], mld_link_sta); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_init_time_sync 23 rcu_assign_pointer(mld->time_sync, time_sync); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_deinit_time_sync 91 RCU_INIT_POINTER(mld->time_sync, NULL); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_deinit_time_sync 93 kfree_rcu(time_sync, rcu_head); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_time_sync_frame 100 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_time_sync_frame 101 time_sync = rcu_dereference(mld->time_sync); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_time_sync_frame 105 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_time_sync_frame 108 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_time_sync_find_skb 137 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_time_sync_find_skb 139 time_sync = rcu_dereference(mld->time_sync); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_time_sync_find_skb 142 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_time_sync_find_skb 160 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_add_txq 115 rcu_assign_pointer(mld->fw_id_to_txq[id], txq); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_remove_txq 201 RCU_INIT_POINTER(mld->fw_id_to_txq[mld_txq->fw_id], NULL); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_get_basic_rates_and_band 325 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_get_basic_rates_and_band 326 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_get_basic_rates_and_band 332 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_get_link_from_tx_info 600 return rcu_dereference(mld_vif->link[link_id]); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_probe_resp_set_noa 701 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_probe_resp_set_noa 703 resp_data = rcu_dereference(mld_link->probe_resp_data); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_probe_resp_set_noa 732 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_tx_from_txq 1008 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_tx_from_txq 1018 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_handle_tx_resp_notif 1177 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_handle_tx_resp_notif 1179 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_handle_tx_resp_notif 1202 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_handle_compressed_ba_notif 1407 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_handle_compressed_ba_notif 1409 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_handle_compressed_ba_notif 1417 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 107 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 109 chanctx_conf = rcu_dereference(vif->bss_conf.chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 113 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 130 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_notif_per_link 276 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_notif_per_link 284 chanctx_conf = rcu_dereference(link_conf->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 452 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 458 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 467 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 490 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 510 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_get_rsc_tsc_data 293 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_get_rsc_tsc_data 294 ptk_pn = rcu_dereference(mvmsta->ptk_pn[key->keyidx]); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_get_rsc_tsc_data 296 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_get_rsc_tsc_data 311 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_get_rsc_v5_data 414 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_get_rsc_v5_data 415 ptk_pn = rcu_dereference(mvmsta->ptk_pn[key->keyidx]); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_get_rsc_v5_data 417 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_get_rsc_v5_data 432 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 736 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 737 ctx = rcu_dereference(vif->bss_conf.chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 739 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 746 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 793 rcu_assign_pointer(mvm->fw_id_to_mac_id[mvmvif->deflink.ap_sta_id], drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_get_wowlan_config 930 if (rcu_access_pointer(mvmvif->bcn_prot.keys[0]) || drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_get_wowlan_config 931 rcu_access_pointer(mvmvif->bcn_prot.keys[1])) drivers/net/wireless/intel/iwlwifi/mvm/d3.c __iwl_mvm_suspend 1277 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c __iwl_mvm_suspend 1301 ap_sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_set_aes_ptk_rx_seq 1640 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_set_aes_ptk_rx_seq 1641 ptk_pn = rcu_dereference(mvmsta->ptk_pn[key->keyidx]); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_set_aes_ptk_rx_seq 1643 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_set_aes_ptk_rx_seq 1655 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_igtk_bigtk_rekey_add 1930 rcu_assign_pointer(mvmvif->bcn_prot.keys[keyidx - 6], drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c iwl_dbgfs_stations_read 387 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c ssize_t 1536 mvm_link_sta = rcu_dereference_protected(mvmsta->link[link_sta->link_id], drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c ssize_t 1568 mvm_link_sta = rcu_dereference_protected(mvmsta->link[link_sta->link_id], drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_mac_params_read 236 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_mac_params_read 237 chanctx_conf = rcu_dereference(vif->bss_conf.chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_mac_params_read 243 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 633 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 634 chanctx_conf = rcu_dereference(link_conf->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 636 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 646 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_set_sta 440 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_set_sta 446 sta = rcu_dereference(mvm->fw_id_to_mac_id[*sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_set_sta 448 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_set_sta 457 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c iwl_mvm_ftm_start_responder 350 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c iwl_mvm_ftm_start_responder 351 pctx = rcu_dereference(bss_conf->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c iwl_mvm_ftm_start_responder 357 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/fw.c iwl_mvm_up 1770 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[i], NULL); drivers/net/wireless/intel/iwlwifi/mvm/fw.c iwl_mvm_up 1771 RCU_INIT_POINTER(mvm->fw_id_to_link_sta[i], NULL); drivers/net/wireless/intel/iwlwifi/mvm/fw.c iwl_mvm_load_d3_fw 1938 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[i], NULL); drivers/net/wireless/intel/iwlwifi/mvm/fw.c iwl_mvm_load_d3_fw 1939 RCU_INIT_POINTER(mvm->fw_id_to_link_sta[i], NULL); drivers/net/wireless/intel/iwlwifi/mvm/link.c iwl_mvm_link_changed 195 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/link.c iwl_mvm_link_changed 196 ctx = rcu_dereference(link_conf->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/link.c iwl_mvm_link_changed 206 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_tx 855 rcu_dereference(tmp_sta->link[link_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_tx 857 rcu_dereference(info->control.vif->link_conf[link_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_itxq_xmit 904 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_itxq_xmit 927 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cleanup_iterator 1124 probe_data = rcu_dereference_protected(mvmvif->deflink.probe_resp_data, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cleanup_iterator 1127 kfree_rcu(probe_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cleanup_iterator 1128 RCU_INIT_POINTER(mvmvif->deflink.probe_resp_data, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_add_interface 1727 rcu_assign_pointer(mvm->vif_id_to_mac[mvmvif->id], vif); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1845 probe_data = rcu_dereference_protected(mvmvif->deflink.probe_resp_data, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1847 RCU_INIT_POINTER(mvmvif->deflink.probe_resp_data, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1849 kfree_rcu(probe_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1887 RCU_INIT_POINTER(mvm->vif_id_to_mac[mvmvif->id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2493 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2495 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 2497 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2503 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2528 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss_common 3050 if (rcu_access_pointer(mvm->csa_vif) == vif) { drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss_common 3053 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss_common 3057 if (rcu_access_pointer(mvm->csa_tx_blocked_vif) == vif) { drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss_common 3058 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 3330 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 3331 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 3333 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 3341 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 3369 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pre_rcu_remove 3400 link_sta = rcu_dereference_protected(mvm_sta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pre_rcu_remove 3403 if (sta == rcu_access_pointer(mvm->fw_id_to_mac_id[sta_id])) { drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pre_rcu_remove 3404 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pre_rcu_remove 3406 RCU_INIT_POINTER(mvm->fw_id_to_link_sta[sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_check_he_obss_narrow_bw_ru_iter 3487 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_check_he_obss_narrow_bw_ru_iter 3488 ies = rcu_dereference(bss->ies); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_check_he_obss_narrow_bw_ru_iter 3497 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 4272 rcu_assign_pointer(mvmvif->bcn_prot.keys[keyidx - 6], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 4350 WARN_ON(rcu_access_pointer(mvmsta->ptk_pn[keyidx])); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 4366 rcu_assign_pointer(mvmsta->ptk_pn[keyidx], ptk_pn); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 4390 RCU_INIT_POINTER(mvmsta->ptk_pn[keyidx], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 4409 RCU_INIT_POINTER(mvmvif->bcn_prot.keys[keyidx - 6], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 4434 ptk_pn = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 4437 RCU_INIT_POINTER(mvmsta->ptk_pn[keyidx], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 4439 kfree_rcu(ptk_pn, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_chanctx_usage_iter 4846 if (rcu_access_pointer(link_conf->chanctx_conf) != data->ctx) drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_unassign_vif_chanctx_common 5149 rcu_assign_pointer(mvm->csa_tx_blocked_vif, vif); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch 5472 rcu_dereference_protected(mvm->csa_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch 5479 if (rcu_dereference_protected(mvm->csa_tx_blocked_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch 5483 rcu_assign_pointer(mvm->csa_vif, vif); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_flush_no_vif 5659 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_flush 5700 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_flush_sta 5750 mvm_link_sta = rcu_dereference_protected(mvmsta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_get_lowest_rate 888 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_get_lowest_rate 889 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_get_lowest_rate 895 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_send_beacon_v9 1104 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_send_beacon_v9 1105 ctx = rcu_dereference(link_conf->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_send_beacon_v9 1117 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_csa_count_down 1487 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_beacon_notif 1535 csa_vif = rcu_dereference_protected(mvm->csa_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_beacon_notif 1541 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 1561 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_probe_resp_data_notif 1794 old_data = rcu_dereference_protected(mvmvif->deflink.probe_resp_data, drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_probe_resp_data_notif 1796 rcu_assign_pointer(mvmvif->deflink.probe_resp_data, new_data); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_probe_resp_data_notif 1799 kfree_rcu(old_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_start_notif 1820 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_start_notif 1855 csa_vif = rcu_dereference(mvm->csa_vif); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_start_notif 1875 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_start_notif 1877 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_start_notif 1902 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_error_notif 1914 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_error_notif 1917 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_error_notif 1927 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c iwl_mvm_mld_mac_add_interface 39 rcu_assign_pointer(mvm->vif_id_to_mac[mvmvif->id], vif); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c iwl_mvm_mld_mac_remove_interface 163 RCU_INIT_POINTER(mvm->vif_id_to_mac[mvmvif->id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c iwl_mvm_mld_mac_remove_interface 165 probe_data = rcu_dereference_protected(mvmvif->deflink.probe_resp_data, drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c iwl_mvm_mld_mac_remove_interface 167 RCU_INIT_POINTER(mvmvif->deflink.probe_resp_data, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c iwl_mvm_mld_mac_remove_interface 169 kfree_rcu(probe_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c __iwl_mvm_mld_unassign_vif_chanctx 293 rcu_assign_pointer(mvm->csa_tx_blocked_vif, vif); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c iwl_mvm_mld_vif_cfg_changed_station 647 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c iwl_mvm_mld_vif_cfg_changed_station 648 link_conf = rcu_dereference(vif->link_conf[i]); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c iwl_mvm_mld_vif_cfg_changed_station 651 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c iwl_mvm_mld_mac_ctxt_cmd_common 59 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c iwl_mvm_mld_mac_ctxt_cmd_common 61 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c iwl_mvm_mld_mac_ctxt_cmd_common 82 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_rm_sta_from_fw 81 if (!rcu_access_pointer(mvm->fw_id_to_mac_id[sta_id])) { drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_free_sta_link 504 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[mvm_sta_link->sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_free_sta_link 505 RCU_INIT_POINTER(mvm->fw_id_to_link_sta[mvm_sta_link->sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_free_sta_link 506 RCU_INIT_POINTER(mvm_sta->link[link_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_free_sta_link 509 kfree_rcu(mvm_sta_link, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_sta_rm_all_sta_links 519 rcu_dereference_protected(mvm_sta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_alloc_sta_link 547 if (rcu_access_pointer(sta->link[link_id]) == &sta->deflink) { drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_alloc_sta_link 556 rcu_assign_pointer(mvm_sta->link[link_id], link); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_alloc_sta_link 557 rcu_assign_pointer(mvm->fw_id_to_mac_id[link->sta_id], sta); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_alloc_sta_link 558 rcu_assign_pointer(mvm->fw_id_to_link_sta[link->sta_id], drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_alloc_sta_after_restart 628 rcu_dereference_protected(mvm_sta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_alloc_sta_after_restart 645 rcu_assign_pointer(mvm->fw_id_to_mac_id[sta_id], sta); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_alloc_sta_after_restart 646 rcu_assign_pointer(mvm->fw_id_to_link_sta[sta_id], link_sta); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_add_sta 692 rcu_dereference_protected(mvm_sta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_add_sta 718 rcu_dereference_protected(mvm_sta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_update_sta 743 rcu_dereference_protected(mvm_sta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_rm_sta 801 rcu_dereference_protected(mvm_sta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_rm_sta 821 rcu_dereference_protected(mvm_sta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_rm_sta_id 845 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_rm_sta_id 846 RCU_INIT_POINTER(mvm->fw_id_to_link_sta[sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_modify_all_sta_disable_tx 898 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_modify_all_sta_disable_tx 902 sta = rcu_dereference(mvm->fw_id_to_mac_id[i]); drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c iwl_mvm_mld_modify_all_sta_disable_tx 914 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 324 struct iwl_probe_resp_data __rcu *probe_resp_data; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 505 struct ieee80211_key_conf __rcu *keys[2]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h DECLARE_EWMA 746 struct iwl_mvm_baid_data __rcu **rcu_ptr; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 975 struct iwl_mvm_csme_conn_info __rcu *csme_conn_info; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 996 struct ieee80211_sta __rcu *fw_id_to_mac_id[IWL_STATION_COUNT_MAX]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 998 struct ieee80211_link_sta __rcu *fw_id_to_link_sta[IWL_STATION_COUNT_MAX]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1085 struct ieee80211_vif __rcu *vif_id_to_mac[NUM_MAC_INDEX_DRIVER]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1164 struct ieee80211_vif __rcu *csa_vif; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1165 struct ieee80211_vif __rcu *csa_tx_blocked_vif; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1225 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 1345 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 1362 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 1379 return rcu_dereference(mvm->vif_id_to_mac[vif_id]); drivers/net/wireless/intel/iwlwifi/mvm/mvm.h iwl_mvm_rcu_dereference_vif_id 1381 return rcu_dereference_protected(mvm->vif_id_to_mac[vif_id], drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_intf_dual_chain_req 235 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_intf_dual_chain_req 240 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_tx_unblock_dwork 777 rcu_dereference_protected(mvm->csa_tx_blocked_vif, drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_tx_unblock_dwork 785 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_frob_txf 989 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_frob_txf 991 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_me_conn_status 1098 prev_conn_info = rcu_dereference_protected(mvm->csme_conn_info, true); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_me_conn_status 1106 rcu_assign_pointer(mvm->csme_conn_info, curr_conn_info); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_me_conn_status 1109 kfree_rcu(prev_conn_info, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_op_mode_mvm_stop 1597 kfree(rcu_access_pointer(mvm->csme_conn_info)); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change 1842 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change 1844 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change 1887 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_get_csme_conn_info 1918 return rcu_dereference_protected(mvm->csme_conn_info, drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_is_radar 288 chanctx_conf = rcu_dereference(link_conf->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_config_skip_dtim 317 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_config_skip_dtim 324 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_config_skip_dtim 335 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_uapsd_misbehav_ap_iterator 532 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_uapsd_misbehav_ap_iterator 545 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tpc_perform 1987 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tpc_perform 1988 chanctx_conf = rcu_dereference(vif->bss_conf.chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tpc_perform 1993 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_tlc_update_notif 426 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_tlc_update_notif 429 link_sta = rcu_dereference(mvm->fw_id_to_link_sta[notif->sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_tlc_update_notif 430 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 445 mvm_link_sta = rcu_dereference(mvmsta->link[link_sta->link_id]); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_tlc_update_notif 508 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_rs_fw_rate_init 613 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_rs_fw_rate_init 614 mvm_link_sta = rcu_dereference(mvmsta->link[link_id]); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_rs_fw_rate_init 616 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_rs_fw_rate_init 625 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_rs_add_sta 728 rcu_dereference_protected(mvmsta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 363 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 370 sta = rcu_dereference(mvm->fw_id_to_mac_id[id]); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 396 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 409 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 416 rcu_dereference(mvm->csa_tx_blocked_vif); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 460 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_window_status_notif 1207 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_window_status_notif 1229 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_window_status_notif 1239 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_check_pn 57 ptk_pn = rcu_dereference(mvmsta->ptk_pn[keyidx]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c 265 guard(rcu)(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mgmt_prot 372 key = rcu_dereference(mvmvif->bcn_prot.keys[0]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mgmt_prot 374 key = rcu_dereference(mvmvif->bcn_prot.keys[1]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mgmt_prot 396 key = rcu_dereference(mvmvif->bcn_prot.keys[keyid - 6]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 658 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 660 ba_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 666 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 680 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_release_frames_from_notif 701 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_release_frames_from_notif 703 ba_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_release_frames_from_notif 713 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_release_frames_from_notif 725 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_reorder 830 baid_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_agg_rx_received 939 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_agg_rx_received 941 data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_agg_rx_received 964 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 2250 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 2257 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 2281 rcu_dereference(mvm->csa_tx_blocked_vif); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 2315 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 2406 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_monitor_no_data 2530 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_monitor_no_data 2532 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_bar_frame_release 2576 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_bar_frame_release 2577 baid_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_bar_frame_release 2597 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_fill_sf_command 114 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_fill_sf_command 116 link_sta = rcu_dereference(sta->link[link_id]); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_fill_sf_command 128 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_find_free_sta_id 46 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 257 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 264 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 266 ba_data = rcu_dereference(*rcu_ptr); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 282 sta = rcu_dereference(ba_data->mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 299 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 318 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 320 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 323 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 342 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_queue_agg_tids 461 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 501 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 503 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 506 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 532 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 542 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_queue_size 821 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_queue_size 825 rcu_dereference(sta->link[link_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_queue_size 841 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_tvqm_enable_txq 865 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_tvqm_enable_txq 868 rcu_dereference_protected(mvmsta->link[link_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_tvqm_enable_txq 876 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_unshare_queue 1076 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1236 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1278 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1310 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_init 1766 rcu_assign_pointer(mvm_sta->link[0], &mvm_sta->deflink); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_add_sta 1903 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 1961 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_del 2052 rcu_dereference_protected(mvm_sta->link[link_sta->link_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rm_sta 2131 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[mvm_sta->deflink.sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rm_sta_id 2144 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 2164 RCU_INIT_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 2170 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 2977 WARN_ON(rcu_access_pointer(mvm->baid_map[baid])); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2978 rcu_assign_pointer(mvm->baid_map[baid], baid_data); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2991 baid_data = rcu_access_pointer(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2998 RCU_INIT_POINTER(mvm->baid_map[baid], NULL); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2999 kfree_rcu(baid_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_key_sta 3501 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 3781 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 3871 sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_update_tkip_key 4011 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_update_tkip_key 4021 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_eosp_notif 4134 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_eosp_notif 4135 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_eosp_notif 4138 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_modify_all_sta_disable_tx 4235 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_modify_all_sta_disable_tx 4239 sta = rcu_dereference(mvm->fw_id_to_mac_id[i]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_modify_all_sta_disable_tx 4251 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_csa_client_absent 4277 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_csa_client_absent 4284 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.h 413 struct iwl_mvm_key_pn __rcu *ptk_pn[4]; drivers/net/wireless/intel/iwlwifi/mvm/sta.h 432 struct iwl_mvm_link_sta __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_teardown_tdls_peers 25 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_sta_count 48 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config 92 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_rx_tdls_notif 223 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 254 struct ieee80211_sta *sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 364 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 367 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 383 rcu_dereference(vif->bss_conf.chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 386 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 409 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_config_channel_switch 421 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_ch_switch_work 471 sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_cancel_channel_switch 574 cur_sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_recv_channel_switch 637 cur_sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_cleanup_roc 67 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_cleanup_roc 110 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 154 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 156 csa_vif = rcu_dereference(mvm->csa_vif); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 175 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 177 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 182 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_te_check_disconnect 203 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_te_check_disconnect 208 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_rx_session_protect_notif 953 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_rx_session_protect_notif 1014 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_roc_duration_and_delay 1035 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_roc_duration_and_delay 1041 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_probe_resp_set_noa 727 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_probe_resp_set_noa 729 resp_data = rcu_dereference(mvmvif->deflink.probe_resp_data); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_probe_resp_set_noa 767 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_single 1703 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_single 1705 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 1779 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1856 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1860 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 1862 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1877 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1908 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1910 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1914 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1961 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 2015 rcu_dereference(mvmsta->vif->bss_conf.chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 2028 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 2083 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 2117 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 2130 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 2135 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 2147 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_update_smps_on_active_links 316 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_update_smps_on_active_links 320 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_check_uapsd_agg_expected_tpt 937 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_check_uapsd_agg_expected_tpt 938 vif = rcu_dereference(mvm->vif_id_to_mac[mac]); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_check_uapsd_agg_expected_tpt 941 rcu_read_unlock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_add_common_rates_tlv 306 rcu_read_lock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_add_common_rates_tlv 334 rcu_read_unlock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_associate 1152 rcu_read_lock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_associate 1161 rcu_read_unlock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_ibss_join_existing 1832 rcu_read_lock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_ibss_join_existing 1840 rcu_read_unlock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_ibss_join_existing 1858 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cfg80211_associate 4472 rcu_read_lock(); drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cfg80211_associate 4489 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cfg80211_associate 4539 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_fill_new_bss_desc 138 rcu_read_lock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_fill_new_bss_desc 139 ies = rcu_dereference(bss->ies); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_fill_new_bss_desc 143 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 257 rcu_read_lock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 260 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 266 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 271 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 279 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 299 rcu_read_unlock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim 1736 rcu_read_lock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim 1755 rcu_read_unlock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta 5096 rcu_read_lock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta 5100 rcu_read_unlock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta 5112 rcu_read_unlock(); drivers/net/wireless/mediatek/mt7601u/dma.c mt7601u_rx_process_seg 109 rcu_read_lock(); drivers/net/wireless/mediatek/mt7601u/dma.c mt7601u_rx_process_seg 113 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 102 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_reorder_work 114 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_check_ctl 136 tid = rcu_dereference(wcid->aggr[tidno]); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_reorder 178 tid = rcu_dereference(wcid->aggr[tidno]); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_start 262 rcu_assign_pointer(wcid->aggr[tidno], tid); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_stop 296 tid = rcu_replace_pointer(wcid->aggr[tidno], tid, drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_stop 300 kfree_rcu(tid, rcu_head); drivers/net/wireless/mediatek/mt76/channel.c mt76_assign_vif_chanctx 145 rcu_assign_pointer(mvif->link[link_id], mlink); drivers/net/wireless/mediatek/mt76/channel.c mt76_get_vif_phy_link 292 rcu_assign_pointer(mvif->offchannel_link, mlink); drivers/net/wireless/mediatek/mt76/channel.c mt76_put_vif_phy_link 308 rcu_assign_pointer(mvif->offchannel_link, NULL); drivers/net/wireless/mediatek/mt76/dma.c mt76_dma_rx_poll 1081 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/dma.c mt76_dma_rx_poll 1089 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/dma.h Q_READ 81 rcu_read_lock(); \ drivers/net/wireless/mediatek/mt76/dma.h Q_READ 82 npu = rcu_dereference(q->dev->mmio.npu); \ drivers/net/wireless/mediatek/mt76/dma.h Q_READ 86 rcu_read_unlock(); \ drivers/net/wireless/mediatek/mt76/dma.h Q_WRITE 98 rcu_read_lock(); \ drivers/net/wireless/mediatek/mt76/dma.h Q_WRITE 99 npu = rcu_dereference(q->dev->mmio.npu); \ drivers/net/wireless/mediatek/mt76/dma.h Q_WRITE 103 rcu_read_unlock(); \ drivers/net/wireless/mediatek/mt76/mac80211.c mt76_reset_device 840 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_reset_device 844 wcid = rcu_dereference(dev->wcid[i]); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_reset_device 850 rcu_assign_pointer(dev->wcid[i], NULL); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_reset_device 852 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_airtime_flush_ampdu 1393 wcid = rcu_dereference(dev->wcid[wcid_idx]); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_sta_add 1599 rcu_assign_pointer(dev->wcid[wcid->idx], wcid); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_sta_pre_rcu_remove 1689 rcu_assign_pointer(dev->wcid[wcid->idx], NULL); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_vif_cleanup 2081 rcu_assign_pointer(mvif->link[0], NULL); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_select_links 2105 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_select_links 2109 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_select_links 2117 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_offchannel_notify_iter 2214 mlink = rcu_dereference(mvif->link[link_id]); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_rx_beacon_iter 2267 mlink = rcu_dereference(mvif->link[link_id]); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_rx_beacon_iter 2274 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_beacon_mon_iter 2326 mlink = rcu_dereference(mvif->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7603/init.c mt7603_mac_init 234 rcu_assign_pointer(dev->mt76.wcid[MT7603_WTBL_RESERVED], drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_sta_poll 421 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_sta_poll 474 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_add_txs 1266 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_add_txs 1289 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_add_interface 78 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_remove_interface 100 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_sta_rate_tbl_update 636 struct ieee80211_sta_rates *sta_rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_add_txs 1487 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_add_txs 1513 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_tx_free 1586 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_tx_free 1588 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_add_interface 233 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_remove_interface 268 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_sta_rate_tbl_update 711 struct ieee80211_sta_rates *sta_rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c mt7615_init_hardware 64 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c mt7663_usb_sdio_init_hardware 301 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_connac_mcu_update_gtk_rekey 2422 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_connac_mcu_update_gtk_rekey 2424 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_connac_mcu_bss_basic_tlv 2842 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_connac_mcu_bss_basic_tlv 2853 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76.h 380 struct mt76_rx_tid __rcu *aggr[IEEE80211_NUM_TIDS]; drivers/net/wireless/mediatek/mt76/mt76.h 724 struct airoha_ppe_dev __rcu *ppe_dev; drivers/net/wireless/mediatek/mt76/mt76.h 725 struct airoha_npu __rcu *npu; drivers/net/wireless/mediatek/mt76/mt76.h 846 struct mt76_vif_link __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; drivers/net/wireless/mediatek/mt76/mt76.h 847 struct mt76_vif_link __rcu *offchannel_link; drivers/net/wireless/mediatek/mt76/mt76.h 985 struct mt76_wcid __rcu *wcid[MT76_N_WCIDS]; drivers/net/wireless/mediatek/mt76/mt76.h mt76_dereference 1288 rcu_dereference_protected(p, lockdep_is_held(&(dev)->mutex)) drivers/net/wireless/mediatek/mt76/mt76.h __mt76_wcid_ptr 1304 return rcu_dereference(dev->wcid[idx]); drivers/net/wireless/mediatek/mt76/mt76.h mt76_npu_device_active 1738 return !!rcu_access_pointer(dev->mmio.npu); drivers/net/wireless/mediatek/mt76/mt76.h mt76_ppe_device_active 1743 return !!rcu_access_pointer(dev->mmio.ppe_dev); drivers/net/wireless/mediatek/mt76/mt76.h mt76_vif_init 2111 rcu_assign_pointer(mvif->link[0], mlink); drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_send_tx_status 565 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_send_tx_status 651 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 401 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 403 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 412 wcid = rcu_dereference_protected(dev->mt76.wcid[i], drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 417 rcu_assign_pointer(dev->mt76.wcid[i], NULL); drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_vif_init 293 rcu_assign_pointer(dev->mt76.wcid[MT_VIF_WCID(idx)], &mvif->group_wcid); drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_remove_interface 347 rcu_assign_pointer(dev->mt76.wcid[mvif->group_wcid.idx], NULL); drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_sta_rate_tbl_update 583 struct ieee80211_sta_rates *rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c mt7915_twt_stats 1241 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c mt7915_twt_stats 1245 list_for_each_entry_rcu(iter, &dev->twt_list, list) drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c mt7915_twt_stats 1256 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7915/init.c mt7915_init_hardware 865 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_sta_poll 109 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_sta_poll 232 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_add_txs 1000 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_add_txs 1019 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7915/main.c mt7915_add_interface 278 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); drivers/net/wireless/mediatek/mt76/mt7915/main.c mt7915_remove_interface 308 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_check_he_obss_narrow_bw_ru_iter 496 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_check_he_obss_narrow_bw_ru_iter 504 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_wed_wa_tx_stats 4148 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_wed_wa_tx_stats 4156 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7915/mmio.c mt7915_mmio_wed_update_rx_stats 590 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7915/mmio.c mt7915_mmio_wed_update_rx_stats 600 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_mac_add_txs 466 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_mac_add_txs 481 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_mac_tx_free 553 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_mac_tx_free 555 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_add_interface 343 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.deflink.wcid); drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_tx_check_aggr 852 link_sta = rcu_dereference(sta->link[wcid->link_id]); drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_tx_check_aggr 884 mlink = rcu_dereference(msta->link[msta->deflink_id]); drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_mac_add_txs 1048 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_mac_add_txs 1063 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_link_bss_add 402 rcu_assign_pointer(dev->mt76.wcid[idx], &mlink->wcid); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_link_sta_add 892 rcu_assign_pointer(dev->mt76.wcid[wcid->idx], wcid); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_link_sta_add 985 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_sta_unwind_links_host 1012 mlink = rcu_replace_pointer(msta->link[link_id], NULL, drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_sta_unwind_links_host 1022 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_sta_unwind_links_host 1027 kfree_rcu(mlink, rcu_head); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_sta_add_links 1064 kfree_rcu(mlink, rcu_head); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_sta_add_links 1071 rcu_assign_pointer(msta->link[link_id], mlink); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_link_sta_remove 1243 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_sta_remove_links 1294 mlink = rcu_replace_pointer(msta->link[link_id], NULL, drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_sta_remove_links 1306 kfree_rcu(mlink, rcu_head); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_change_vif_links 2118 rcu_assign_pointer(mvif->link_conf[link_id], NULL); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_change_vif_links 2119 rcu_assign_pointer(mvif->sta.link[link_id], NULL); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_change_vif_links 2156 rcu_assign_pointer(mvif->link_conf[link_id], mconf); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_change_vif_links 2157 rcu_assign_pointer(mvif->sta.link[link_id], mlink); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_change_vif_links 2179 rcu_assign_pointer(mvif->link_conf[link_id], NULL); drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_change_vif_links 2180 rcu_assign_pointer(mvif->sta.link[link_id], NULL); drivers/net/wireless/mediatek/mt76/mt792x_core.c mt792x_tx 114 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt792x_core.c mt792x_tx 115 conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/mediatek/mt76/mt792x_core.c mt792x_tx 118 link_sta = rcu_dereference(control->sta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt792x_core.c mt792x_tx 123 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt792x_core.c mt792x_mac_link_bss_remove 179 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt792x_core.c mt792x_init_wcid 803 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); drivers/net/wireless/mediatek/mt76/mt792x.h DECLARE_EWMA 118 struct mt792x_link_sta __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; drivers/net/wireless/mediatek/mt76/mt792x.h DECLARE_EWMA 142 struct mt792x_bss_conf __rcu *link_conf[IEEE80211_MLD_MAX_NUM_LINKS]; drivers/net/wireless/mediatek/mt76/mt792x.h mt792x_vif_to_link 279 bss_conf = rcu_dereference_protected(mvif->link_conf[link_id], drivers/net/wireless/mediatek/mt76/mt792x.h mt792x_sta_to_link 296 return rcu_dereference_protected(msta->link[link_id], drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c mt7996_sta_hw_queue_read 656 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c mt7996_sta_hw_queue_read 663 mlink = rcu_dereference(mvif->mt76.link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c mt7996_sta_hw_queue_read 667 msta_link = rcu_dereference(msta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c mt7996_sta_hw_queue_read 691 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c mt7996_twt_stats 822 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c mt7996_twt_stats 826 list_for_each_entry_rcu(iter, &dev->twt_list, list) drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c mt7996_twt_stats 837 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/init.c mt7996_init_hardware 1305 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_rx_get_wcid 44 mlink = rcu_dereference(mvif->mt76.link[i]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_rx_get_wcid 51 msta_link = rcu_dereference(msta->link[i]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_sta_poll 96 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_sta_poll 171 mlink = rcu_dereference(msta->vif->mt76.link[wcid->link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_sta_poll 185 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_reverse_frag0_hdr_trans 214 link_conf = rcu_dereference(vif->link_conf[msta_link->wcid.link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_write_txwi 886 mlink = rcu_dereference(mvif->mt76.offchannel_link); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_write_txwi 888 mlink = rcu_dereference(mvif->mt76.link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_tx_prepare_skb 1041 rcu_dereference(msta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_tx_prepare_skb 1046 mlink = rcu_dereference(mvif->mt76.link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_tx_prepare_skb 1068 link_conf = rcu_dereference(vif->link_conf[wcid->link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_tx_prepare_skb 1072 link_sta = rcu_dereference(sta->link[wcid->link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_tx_prepare_skb 1160 mlink = rcu_dereference(mvif->mt76.offchannel_link); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_tx_prepare_skb 1162 mlink = rcu_dereference(mvif->mt76.link[wcid->link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_tx_free 1337 link_sta = rcu_dereference(sta->link[wcid->link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_tx_free 1349 msta_link = rcu_dereference(msta->link[id]); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_add_txs 1571 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_add_txs 1586 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_reset_vif_iter 2387 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_reset_vif_iter 2394 rcu_assign_pointer(mvif->link[i], NULL); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_reset_vif_iter 2395 kfree_rcu(mlink, rcu_head); drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_reset_vif_iter 2397 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_vif_link_add 374 rcu_assign_pointer(dev->mt76.wcid[idx], &msta_link->wcid); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_vif_link_destroy 431 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_vif_link_destroy 448 rcu_assign_pointer(mlink->mvif->link[link_id], NULL); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_vif_link_destroy 449 kfree_rcu(mlink, rcu_head); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_mac_sta_init_link 1170 rcu_assign_pointer(msta->link[link_id], msta_link); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_mac_sta_init_link 1176 rcu_assign_pointer(dev->mt76.wcid[idx], &msta_link->wcid); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_mac_sta_remove_link 1237 rcu_assign_pointer(msta->link[link_id], NULL); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_mac_sta_remove_link 1238 rcu_assign_pointer(dev->mt76.wcid[msta_link->wcid.idx], NULL); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_mac_sta_remove_link 1241 kfree_rcu(msta_link, rcu_head); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_tx 1514 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_tx 1532 link_sta = rcu_dereference(sta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_tx 1534 link_sta = rcu_dereference(sta->link[msta->deflink_id]); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_tx 1543 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_tx 1554 mlink = rcu_dereference(mvif->mt76.link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_tx 1576 msta_link = rcu_dereference(msta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_tx 1582 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_link_sta_rc_update 1945 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_link_sta_rc_update 1947 msta_link = rcu_dereference(msta->link[link_sta->link_id]); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_link_sta_rc_update 1955 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_sta_rate_ctrl_update 1964 msta_link = rcu_dereference(msta->link[msta->deflink_id]); drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_net_fill_forward_path 2392 msta_link = rcu_dereference(msta->link[msta->deflink_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_csa_finish 431 rcu_dereference(mvif->mt76.link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_csa_finish 435 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_cca_finish 460 rcu_dereference(mvif->mt76.link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_cca_finish 464 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_wed_rro_event 793 tid = rcu_dereference(wcid->aggr[e->tid]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_bss_basic_tlv 1132 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_bss_basic_tlv 1139 msta_link = rcu_dereference(msta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_bss_basic_tlv 1143 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_set_fixed_field 2197 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_set_fixed_field 2199 mlink = rcu_dereference(mvif->mt76.link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_set_fixed_field 2203 msta_link = rcu_dereference(msta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_set_fixed_field 2232 link_sta = rcu_dereference(sta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_set_fixed_field 2246 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_set_fixed_field 2251 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl_fixed 2287 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl_fixed 2293 msta_link = rcu_dereference(msta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl_fixed 2298 link_sta = rcu_dereference(sta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl_fixed 2322 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl_fixed 2373 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl 2505 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl 2511 msta_link = rcu_dereference(msta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl 2516 link_sta = rcu_dereference(sta->link[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl 2520 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl 2544 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_rate_ctrl 2554 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7996/mmio.c mt7996_rx_poll_complete 713 npu = rcu_dereference(mdev->mmio.npu); drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h DECLARE_EWMA 268 struct mt7996_sta_link __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; drivers/net/wireless/mediatek/mt76/mt7996/npu.c __mt7996_npu_hw_init 521 npu = rcu_dereference_protected(dev->mt76.mmio.npu, &dev->mt76.mutex); drivers/net/wireless/mediatek/mt76/mt7996/npu.c mt7996_npu_hw_stop 602 npu = rcu_dereference_protected(dev->mt76.mmio.npu, &dev->mt76.mutex); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_check_ppe 125 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_check_ppe 127 ppe_dev = rcu_dereference(dev->mmio.ppe_dev); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_check_ppe 140 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_rx_poll 151 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_rx_poll 153 npu = rcu_dereference(dev->mmio.npu); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_rx_poll 175 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_irq_handler 189 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_irq_handler 191 npu = rcu_dereference(dev->mmio.npu); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_irq_handler 201 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_queue_setup 253 npu = rcu_dereference_protected(dev->mmio.npu, &dev->mutex); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_rx_queue_init 267 npu = rcu_dereference_protected(dev->mmio.npu, &dev->mutex); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_setup_tc_block_cb 316 ppe_dev = rcu_dereference_protected(dev->mmio.ppe_dev, &dev->mutex); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_send_txrx_addr 411 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_send_txrx_addr 412 npu = rcu_dereference(dev->mmio.npu); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_send_txrx_addr 417 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_disable_irqs 428 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_disable_irqs 430 npu = rcu_dereference(dev->mmio.npu); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_disable_irqs 443 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_init 488 rcu_assign_pointer(dev->mmio.npu, npu); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_init 489 rcu_assign_pointer(dev->mmio.ppe_dev, ppe_dev); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_init 490 synchronize_rcu(); drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_deinit 514 npu = rcu_replace_pointer(dev->mmio.npu, NULL, drivers/net/wireless/mediatek/mt76/npu.c mt76_npu_deinit 519 ppe_dev = rcu_replace_pointer(dev->mmio.ppe_dev, NULL, drivers/net/wireless/mediatek/mt76/scan.c mt76_scan_send_probe 70 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/scan.c mt76_scan_send_probe 83 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/sdio.c mt76s_net_worker 419 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/sdio.c mt76s_net_worker 424 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_tx_status_unlock 57 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_tx_status_unlock 84 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_tx_status_skb_add 132 if (!wcid || !rcu_access_pointer(dev->wcid[wcid->idx])) drivers/net/wireless/mediatek/mt76/tx.c __mt76_tx_complete_skb 265 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/tx.c __mt76_tx_complete_skb 306 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule 604 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule 612 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule_pending 672 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule_pending 696 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/usb.c mt76u_rx_worker 634 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/usb.c mt76u_rx_worker 637 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/util.c mt76_get_min_avg_rssi 74 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/util.c mt76_get_min_avg_rssi 102 rcu_read_unlock(); drivers/net/wireless/microchip/wilc1000/cfg80211.c wilc_get_wl_to_vif 226 vif = list_first_or_null_rcu(&wl->vif_list, typeof(*vif), list); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_channel 243 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_channel 246 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_channel 257 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_wiphy_params 804 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_wiphy_params 859 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1536 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1541 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1547 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1555 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1560 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c del_virtual_intf 1605 list_del_rcu(&vif->list); drivers/net/wireless/microchip/wilc1000/cfg80211.c del_virtual_intf 1608 synchronize_srcu(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c wilc_set_wakeup 1618 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c wilc_set_wakeup 1621 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c wilc_set_wakeup 1627 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_tx_power 1643 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_tx_power 1646 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_tx_power 1658 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c wlan_init_locks 1738 init_srcu_struct(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c wlan_deinit_locks 1749 cleanup_srcu_struct(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/hif.c wilc_parse_join_bss_param 394 rcu_read_lock(); drivers/net/wireless/microchip/wilc1000/hif.c wilc_parse_join_bss_param 395 ies = rcu_dereference(bss->ies); drivers/net/wireless/microchip/wilc1000/hif.c wilc_parse_join_bss_param 398 rcu_read_unlock(); drivers/net/wireless/microchip/wilc1000/hif.c wilc_parse_join_bss_param 404 rcu_read_unlock(); drivers/net/wireless/microchip/wilc1000/hif.c wilc_network_info_received 1582 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/hif.c wilc_network_info_received 1614 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/hif.c wilc_gnrl_async_info_received 1629 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/hif.c wilc_gnrl_async_info_received 1656 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/hif.c wilc_scan_complete_received 1669 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/hif.c wilc_scan_complete_received 1694 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wlan_get_num_conn_ifcs 140 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wlan_get_num_conn_ifcs 145 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wake_tx_queues 154 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wake_tx_queues 159 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_set_mac_addr 673 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_set_mac_addr 678 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_set_mac_addr 681 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_set_mac_addr 685 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_mac_xmit 776 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_mac_xmit 781 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_frmw_to_host 831 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_frmw_to_host 859 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wfi_mgmt_rx 867 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wfi_mgmt_rx 888 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_cleanup 915 list_del_rcu(&vif->list); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_cleanup 918 synchronize_srcu(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_get_available_idx 937 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_get_available_idx 944 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_ifc_init 994 list_add_tail_rcu(&vif->list, &wl->vif_list); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_ifc_init 997 synchronize_srcu(&wl->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_ifc_init 1013 list_del_rcu(&vif->list); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_ifc_init 1016 synchronize_srcu(&wl->srcu); drivers/net/wireless/microchip/wilc1000/netdev.h wilc_for_each_vif 36 list_for_each_entry_srcu(v, &_w->vif_list, list, \ drivers/net/wireless/microchip/wilc1000/netdev.h wilc_for_each_vif 37 srcu_read_lock_held(&_w->srcu)) drivers/net/wireless/microchip/wilc1000/wlan.c wilc_wlan_handle_txq 854 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/wlan.c wilc_wlan_handle_txq 857 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txdone_entry 1108 rcu_read_lock(); drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txdone_entry 1114 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 610 rcu_read_lock(); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ba 611 list_for_each_entry_rcu(entry, &rt2x00dev->bar_list, list) { drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ba 637 rcu_read_unlock(); drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_bar_check 595 list_add_tail_rcu(&bar_entry->list, &rt2x00dev->bar_list); drivers/net/wireless/realtek/rtl8xxxu/core.c rtl8xxxu_set_aifs 4772 rcu_read_lock(); drivers/net/wireless/realtek/rtl8xxxu/core.c rtl8xxxu_set_aifs 4776 rcu_read_unlock(); drivers/net/wireless/realtek/rtl8xxxu/core.c rtl8xxxu_bss_info_changed 4860 rcu_read_lock(); drivers/net/wireless/realtek/rtl8xxxu/core.c rtl8xxxu_bss_info_changed 4865 rcu_read_unlock(); drivers/net/wireless/realtek/rtl8xxxu/core.c rtl8xxxu_bss_info_changed 4891 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 1416 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1423 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1088 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1091 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1128 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1220 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1232 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1255 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1258 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1320 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_refresh_rate_adaptive_mask 1192 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c rtl88e_dm_refresh_rate_adaptive_mask 1198 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rtl92ce_tx_fill_desc 373 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rtl92ce_tx_fill_desc 485 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_refresh_rate_adaptive_mask 888 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_refresh_rate_adaptive_mask 894 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 624 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c rtl8723e_dm_refresh_rate_adaptive_mask 630 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_refresh_rate_adaptive_mask 958 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_refresh_rate_adaptive_mask 964 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_refresh_rate_adaptive_mask 2398 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_refresh_rate_adaptive_mask 2403 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/realtek/rtw88/bf.c rtw_bf_assoc 48 rcu_read_lock(); drivers/net/wireless/realtek/rtw88/bf.c rtw_bf_assoc 52 rcu_read_unlock(); drivers/net/wireless/realtek/rtw88/bf.c rtw_bf_assoc 62 rcu_read_unlock(); drivers/net/wireless/realtek/rtw88/main.c __fw_recovery_work 665 rcu_read_lock(); drivers/net/wireless/realtek/rtw88/main.c __fw_recovery_work 667 rcu_read_unlock(); drivers/net/wireless/realtek/rtw88/main.c rtw_set_ampdu_factor 2490 rcu_read_lock(); drivers/net/wireless/realtek/rtw88/main.c rtw_set_ampdu_factor 2494 rcu_read_unlock(); drivers/net/wireless/realtek/rtw88/main.c rtw_set_ampdu_factor 2506 rcu_read_unlock(); drivers/net/wireless/realtek/rtw88/tx.c rtw_txq_push 643 rcu_read_lock(); drivers/net/wireless/realtek/rtw88/tx.c rtw_txq_push 657 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/cam.c rtw89_cam_reset_keys 608 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/cam.c rtw89_cam_reset_keys 610 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/cam.c rtw89_cam_fill_bssid_cam_info 774 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/cam.c rtw89_cam_fill_bssid_cam_info 784 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/cam.c rtw89_cam_fill_addr_cam_info 834 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/cam.c rtw89_cam_fill_addr_cam_info 927 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/chan.c _rtw89_chan_update_punctured 165 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/chan.c _rtw89_chan_update_punctured 169 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/chan.c _rtw89_chan_update_punctured 173 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/chan.c rtw89_mcc_fill_role_limit 909 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/chan.c rtw89_mcc_fill_role_limit 920 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/chan.c rtw89_mcc_fill_role_limit 928 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/chan.c rtw89_mcc_fill_role 984 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/chan.c rtw89_mcc_fill_role 989 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/chan.c rtw89_mcc_detect_go_bcn 2658 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/chan.c rtw89_mcc_detect_go_bcn 2663 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/coex.c rtw89_btc_ntfy_role_info 8182 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/coex.c rtw89_btc_ntfy_role_info 8221 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/coex.c rtw89_btc_ntfy_role_info 8244 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_tx_update_ampdu_info 612 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_tx_update_ampdu_info 623 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_get_mgmt_rate 719 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_get_mgmt_rate 730 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c __rtw89_core_tx_check_he_qos_htc 946 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c __rtw89_core_tx_check_he_qos_htc 950 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c __rtw89_core_tx_check_he_qos_htc 954 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_get_data_rate 1046 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_get_data_rate 1057 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_tx_write_link 1379 rcu_assign_pointer(skb_data->wait, wait); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_bcn_track_assoc 2873 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_bcn_track_assoc 2877 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_vif_rx_stats_iter 2970 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_vif_rx_stats_iter 3025 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_correct_mcc_chan 3260 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_correct_mcc_chan 3272 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c 3341 guard(rcu)(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_rx_pkt_hdl 3871 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_rx_pkt_hdl 3890 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_txq_push 4121 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_txq_push 4137 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_send_nullfunc 4344 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_send_nullfunc 4378 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_send_nullfunc 4383 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_mlsr_link_decision 4701 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_mlsr_link_decision 4708 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_mlsr_link_decision 4723 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_vif_type_mapping 4996 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_vif_type_mapping 4999 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_sta_link_assoc 5173 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_sta_link_assoc 5180 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_sta_link_assoc 5184 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_sta_link_assoc 5221 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_sta_link_assoc 5227 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_csa_beacon_work 5770 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_csa_beacon_work 5774 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_csa_beacon_work 5780 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_wait_for_cond_prep 5810 rcu_assign_pointer(wait->resp, prep); drivers/net/wireless/realtek/rtw89/core.c rtw89_wait_for_cond_eval 5843 rcu_assign_pointer(wait->resp, NULL); drivers/net/wireless/realtek/rtw89/core.c rtw89_wait_for_cond_eval 5844 kfree_rcu(prep, rcu_head); drivers/net/wireless/realtek/rtw89/core.c 5871 guard(rcu)(); drivers/net/wireless/realtek/rtw89/core.c rtw89_complete_cond 5873 resp = rcu_dereference(wait->resp); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_scan_complete 6356 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_core_scan_complete 6361 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_chip_cfg_txpwr_ul_tb_offset 6694 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_chip_cfg_txpwr_ul_tb_offset 6698 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.c rtw89_chip_cfg_txpwr_ul_tb_offset 6702 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/core.h 3617 struct rtw89_tx_wait_info __rcu *wait; drivers/net/wireless/realtek/rtw89/core.h 4730 struct rtw89_wait_response __rcu *resp; drivers/net/wireless/realtek/rtw89/core.h rtw89_init_wait 4737 rcu_assign_pointer(wait->resp, NULL); drivers/net/wireless/realtek/rtw89/core.h 6216 struct rtw89_sta_link __rcu *assoc_link_on_macid[RTW89_MAX_MAC_ID_NUM]; drivers/net/wireless/realtek/rtw89/core.h 6343 struct rtw89_link_conf_container __rcu *snap_link_confs; drivers/net/wireless/realtek/rtw89/core.h rtw89_assoc_link_set 6478 rcu_assign_pointer(rtwdev->assoc_link_on_macid[rtwsta_link->mac_id], drivers/net/wireless/realtek/rtw89/core.h rtw89_assoc_link_clr 6487 rcu_assign_pointer(rtwdev->assoc_link_on_macid[rtwsta_link->mac_id], drivers/net/wireless/realtek/rtw89/core.h rtw89_assoc_link_clr 6489 synchronize_rcu(); drivers/net/wireless/realtek/rtw89/core.h rtw89_assoc_link_rcu_dereference 6495 return rcu_dereference(rtwdev->assoc_link_on_macid[macid]); drivers/net/wireless/realtek/rtw89/core.h rtw89_tx_wait_release 6507 kfree_rcu(wait, rcu_head); drivers/net/wireless/realtek/rtw89/core.h __rtw89_vif_rcu_dereference_link 6963 snap = rcu_dereference(rtwvif->snap_link_confs); drivers/net/wireless/realtek/rtw89/core.h __rtw89_vif_rcu_dereference_link 6969 bss_conf = rcu_dereference(vif->link_conf[rtwvif_link->link_id]); drivers/net/wireless/realtek/rtw89/core.h __rtw89_sta_rcu_dereference_link 7001 link_sta = rcu_dereference(sta->link[rtwsta_link->link_id]); drivers/net/wireless/realtek/rtw89/core.h rtw89_core_is_tx_wait 7649 return rcu_access_pointer(skb_data->wait); drivers/net/wireless/realtek/rtw89/core.h 7658 guard(rcu)(); drivers/net/wireless/realtek/rtw89/core.h rtw89_core_tx_wait_complete 7660 wait = rcu_dereference(skb_data->wait); drivers/net/wireless/realtek/rtw89/debug.c rtw89_sta_link_info_get_iter 3892 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/debug.c rtw89_sta_link_info_get_iter 3897 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/debug.c rtw89_sta_link_ids_get 4249 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/debug.c rtw89_sta_link_ids_get 4256 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_eapol_get 2860 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_eapol_get 2868 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_sa_query_get 2897 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_sa_query_get 2905 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_assoc_cmac_tbl 3848 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_assoc_cmac_tbl 3893 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_assoc_cmac_tbl_g7 3996 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_assoc_cmac_tbl_g7 4079 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_assoc_cmac_tbl_be 4124 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_assoc_cmac_tbl_be 4207 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_get_sta_type 4949 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_get_sta_type 4976 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_set_bcn_fltr_cfg 5352 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_set_bcn_fltr_cfg 5361 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_hw_scan_update_link_beacon_noa 9036 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/fw.c rtw89_hw_scan_update_link_beacon_noa 9041 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac80211.c __rtw89_ops_add_iface_link 132 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac80211.c __rtw89_ops_add_iface_link 137 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac80211.c rtw89_aifsn_to_aifs 394 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac80211.c rtw89_aifsn_to_aifs 399 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac80211.c rtw89_ops_change_vif_links 1687 rcu_assign_pointer(rtwvif->snap_link_confs, snap); drivers/net/wireless/realtek/rtw89/mac80211.c rtw89_ops_change_vif_links 1708 rcu_assign_pointer(rtwvif->snap_link_confs, NULL); drivers/net/wireless/realtek/rtw89/mac80211.c rtw89_ops_change_vif_links 1713 synchronize_rcu(); drivers/net/wireless/realtek/rtw89/mac_be.c rtw89_mac_set_csi_para_reg_be 2730 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac_be.c rtw89_mac_set_csi_para_reg_be 2756 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac_be.c rtw89_mac_csi_rrsc_be 2795 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac_be.c rtw89_mac_csi_rrsc_be 2815 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac_be.c rtw89_mac_bf_assoc_be 2834 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac_be.c rtw89_mac_bf_assoc_be 2839 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_func_sw 4487 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_func_sw 4492 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_bcn_intv 4664 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_bcn_intv 4672 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_hiq_dtim 4700 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_hiq_dtim 4705 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_bss_color 4780 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_bss_color 4785 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_bcn_psr_rpt 4859 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_port_cfg_bcn_psr_rpt 4867 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_check_he_obss_narrow_bw_ru_iter 5063 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_check_he_obss_narrow_bw_ru_iter 5064 ies = rcu_dereference(bss->ies); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_check_he_obss_narrow_bw_ru_iter 5071 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_set_he_obss_narrow_bw_ru 5085 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_set_he_obss_narrow_bw_ru 5089 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_set_he_obss_narrow_bw_ru 5095 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_set_he_obss_narrow_bw_ru 5099 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_set_he_tb 5123 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_set_he_tb 5128 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_c2h_pwr_int_notify 5919 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_c2h_pwr_int_notify 5935 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_set_csi_para_reg_ax 6665 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_set_csi_para_reg_ax 6689 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_csi_rrsc_ax 6726 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_csi_rrsc_ax 6746 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_bf_assoc_ax 6765 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_bf_assoc_ax 6770 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_bf_monitor_calc_iter 6848 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_bf_monitor_calc_iter 6864 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_ra_update_sta_link 514 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_ra_update_sta_link 520 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_ra_assoc 740 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_ra_assoc 748 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_c2h_ra_rpt_iter 3343 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_c2h_ra_rpt_iter 3353 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_set_bss_color 7763 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_set_bss_color 7767 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_set_bss_color 7773 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/ps.c rtw89_p2p_disable_all_noa 301 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/ps.c rtw89_p2p_disable_all_noa 308 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/ps.c rtw89_p2p_noa_once_recalc 527 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/ps.c rtw89_p2p_noa_once_recalc 557 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/regd.c rtw89_reg_6ghz_tpe_recalc 1034 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/regd.c rtw89_reg_6ghz_tpe_recalc 1039 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/regd.c rtw89_reg_6ghz_power_recalc 1123 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/regd.c rtw89_reg_6ghz_power_recalc 1148 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/wow.c rtw89_wow_construct_key_info 476 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/wow.c rtw89_wow_construct_key_info 479 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/wow.c rtw89_wow_update_key_info 698 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/wow.c rtw89_wow_update_key_info 701 rcu_read_unlock(); drivers/net/wireless/realtek/rtw89/wow.c rtw89_wow_update_key_info 729 rcu_read_lock(); drivers/net/wireless/realtek/rtw89/wow.c rtw89_wow_update_key_info 736 rcu_read_unlock(); drivers/net/wireless/silabs/wfx/sta.c wfx_join 432 rcu_read_lock(); drivers/net/wireless/silabs/wfx/sta.c wfx_join 441 rcu_read_unlock(); drivers/net/wireless/silabs/wfx/sta.c wfx_join_finalize 467 rcu_read_lock(); drivers/net/wireless/silabs/wfx/sta.c wfx_join_finalize 475 rcu_read_unlock(); drivers/net/wireless/st/cw1200/sta.c cw1200_do_join 1291 rcu_read_lock(); drivers/net/wireless/st/cw1200/sta.c cw1200_do_join 1297 rcu_read_unlock(); drivers/net/wireless/st/cw1200/sta.c cw1200_bss_info_changed 1907 rcu_read_lock(); drivers/net/wireless/st/cw1200/sta.c cw1200_bss_info_changed 1923 rcu_read_unlock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_handle_pspoll 816 rcu_read_lock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_handle_pspoll 824 rcu_read_unlock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_notify_buffered_tx 978 rcu_read_lock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_notify_buffered_tx 982 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/event.c wlcore_disconnect_sta 278 rcu_read_lock(); drivers/net/wireless/ti/wlcore/event.c wlcore_disconnect_sta 284 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wlcore_save_freed_pkts_addr 957 rcu_read_lock(); drivers/net/wireless/ti/wlcore/main.c wlcore_save_freed_pkts_addr 961 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_sta 4468 rcu_read_lock(); drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_sta 4483 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4750 rcu_read_lock(); drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4751 if (rcu_access_pointer(vif->bss_conf.chanctx_conf) != ctx) { drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4752 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4755 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/virtual/mac80211_hwsim.c hwsim_send_ps_poll 1055 rcu_read_lock(); drivers/net/wireless/virtual/mac80211_hwsim.c hwsim_send_ps_poll 1057 rcu_dereference(vif->bss_conf.chanctx_conf)->def.chan); drivers/net/wireless/virtual/mac80211_hwsim.c hwsim_send_ps_poll 1058 rcu_read_unlock(); drivers/net/wireless/virtual/mac80211_hwsim.c hwsim_send_nullfunc 1093 rcu_read_lock(); drivers/net/wireless/virtual/mac80211_hwsim.c hwsim_send_nullfunc 1095 rcu_dereference(vif->bss_conf.chanctx_conf)->def.chan); drivers/net/wireless/virtual/mac80211_hwsim.c hwsim_send_nullfunc 1096 rcu_read_unlock(); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_addr_iter 1472 conf = rcu_dereference(vif->link_conf[i]); drivers/net/wireless/virtual/mac80211_hwsim.c hwsim_unicast_netgroup 1536 rcu_read_lock(); drivers/net/wireless/virtual/mac80211_hwsim.c hwsim_unicast_netgroup 1544 rcu_read_unlock(); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_tx_iter 1771 conf = rcu_dereference(vif->link_conf[i]); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_tx_iter 1775 chanctx = rcu_dereference(conf->chanctx_conf); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_rx 1848 rcu_read_lock(); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_rx 1862 rcu_read_unlock(); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_select_tx_link 2039 *link_sta = rcu_dereference(sta->link[link_id]); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_select_tx_link 2043 bss_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_select_tx_link 2048 if (!rcu_access_pointer(bss_conf->chanctx_conf)) drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_tx 2142 bss_conf = rcu_dereference(vif->link_conf[link]); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_tx 2144 link_sta = rcu_dereference(sta->link[link]); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_tx 2183 chanctx_conf = rcu_dereference(bss_conf->chanctx_conf); drivers/net/wireless/virtual/mac80211_hwsim.c __mac80211_hwsim_beacon_tx 2451 rcu_dereference(link_conf->chanctx_conf)->def.chan); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_beacon_tx 2468 link_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_beacon_tx 2478 tx_bss_conf = rcu_access_pointer(link_conf->tx_bss_conf); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_beacon_tx 2506 rcu_dereference(link_conf->chanctx_conf)->def.chan); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_sta_rc_update 2792 rcu_read_lock(); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_sta_rc_update 2799 link_sta = rcu_dereference(sta->link[link_id]); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_sta_rc_update 2819 vif_conf = rcu_dereference(vif->link_conf[link_id]); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_sta_rc_update 2823 chanctx_conf = rcu_dereference(vif_conf->chanctx_conf); drivers/net/wireless/virtual/mac80211_hwsim.c mac80211_hwsim_sta_rc_update 2836 rcu_read_unlock(); drivers/net/wireless/virtual/mac80211_hwsim.c hw_scan_work 3153 rcu_read_lock(); drivers/net/wireless/virtual/mac80211_hwsim.c hw_scan_work 3159 rcu_read_unlock(); drivers/net/wireless/virtual/mac80211_hwsim.c hw_scan_work 3166 rcu_read_unlock(); drivers/net/wireless/virtual/virt_wifi.c virt_wifi_rx_handler 507 rcu_dereference(skb->dev->rx_handler_data); drivers/net/wireless/virtual/virt_wifi.c netif_is_virt_wifi_dev 637 return rcu_access_pointer(dev->rx_handler) == virt_wifi_rx_handler; drivers/net/wwan/iosm/iosm_ipc_wwan.c 44 struct iosm_netdev_priv __rcu *sub_netlist[IP_MUX_SESSION_END + 1]; drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_newlink 180 if (rcu_access_pointer(ipc_wwan->sub_netlist[if_id])) drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_newlink 187 rcu_assign_pointer(ipc_wwan->sub_netlist[if_id], priv); drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_dellink 204 if (WARN_ON(rcu_access_pointer(ipc_wwan->sub_netlist[if_id]) != priv)) drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_dellink 207 RCU_INIT_POINTER(ipc_wwan->sub_netlist[if_id], NULL); drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_receive 241 rcu_read_lock(); drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_receive 242 priv = rcu_dereference(ipc_wwan->sub_netlist[if_id]); drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_receive 255 rcu_read_unlock(); drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_tx_flowctrl 267 rcu_read_lock(); drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_tx_flowctrl 268 priv = rcu_dereference(ipc_wwan->sub_netlist[if_id]); drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_tx_flowctrl 270 rcu_read_unlock(); drivers/net/wwan/iosm/iosm_ipc_wwan.c ipc_wwan_tx_flowctrl 286 rcu_read_unlock(); drivers/net/wwan/mhi_wwan_mbim.c mhi_mbim_get_link_rcu 90 hlist_for_each_entry_rcu(link, &mbim->link_list[LINK_HASH(session)], hlnode) { drivers/net/wwan/mhi_wwan_mbim.c mhi_mbim_rx 296 rcu_read_lock(); drivers/net/wwan/mhi_wwan_mbim.c mhi_mbim_rx 351 rcu_read_unlock(); drivers/net/wwan/mhi_wwan_mbim.c mhi_mbim_newlink 560 rcu_read_lock(); drivers/net/wwan/mhi_wwan_mbim.c mhi_mbim_newlink 562 rcu_read_unlock(); drivers/net/wwan/mhi_wwan_mbim.c mhi_mbim_newlink 565 rcu_read_unlock(); drivers/net/wwan/mhi_wwan_mbim.c mhi_mbim_newlink 568 hlist_add_head_rcu(&link->hlnode, &mbim->link_list[LINK_HASH(if_id)]); drivers/net/wwan/mhi_wwan_mbim.c mhi_mbim_dellink 578 hlist_del_init_rcu(&link->hlnode); drivers/net/wwan/mhi_wwan_mbim.c mhi_mbim_dellink 579 synchronize_rcu(); 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 66 list_add_rcu(&new->link, &vif->hash.cache.list); drivers/net/xen-netback/hash.c xenvif_add_hash 69 list_del_rcu(&oldest->link); drivers/net/xen-netback/hash.c xenvif_add_hash 71 kfree_rcu(oldest, rcu); drivers/net/xen-netback/hash.c xenvif_flush_hash 107 list_del_rcu(&entry->link); drivers/net/xen-netback/hash.c xenvif_flush_hash 109 kfree_rcu(entry, rcu); drivers/net/xen-netback/hash.c xenvif_find_hash 128 rcu_read_lock(); drivers/net/xen-netback/hash.c xenvif_find_hash 132 list_for_each_entry_rcu(entry, &vif->hash.cache.list, link) { drivers/net/xen-netback/hash.c xenvif_find_hash 142 rcu_read_unlock(); drivers/net/xen-netback/interface.c xenvif_get_stats 282 rcu_read_lock(); drivers/net/xen-netback/interface.c xenvif_get_stats 294 rcu_read_unlock(); drivers/net/xen-netback/interface.c xenvif_get_ethtool_stats 434 rcu_read_lock(); drivers/net/xen-netback/interface.c xenvif_get_ethtool_stats 446 rcu_read_unlock(); drivers/net/xen-netback/netback.c xenvif_mcast_add 863 list_add_tail_rcu(&mcast->entry, &vif->fe_mcast_addr); drivers/net/xen-netback/netback.c xenvif_mcast_del 873 list_for_each_entry_rcu(mcast, &vif->fe_mcast_addr, entry) { drivers/net/xen-netback/netback.c xenvif_mcast_del 876 list_del_rcu(&mcast->entry); drivers/net/xen-netback/netback.c xenvif_mcast_del 877 kfree_rcu(mcast, rcu); drivers/net/xen-netback/netback.c xenvif_mcast_match 887 rcu_read_lock(); drivers/net/xen-netback/netback.c xenvif_mcast_match 888 list_for_each_entry_rcu(mcast, &vif->fe_mcast_addr, entry) { drivers/net/xen-netback/netback.c xenvif_mcast_match 890 rcu_read_unlock(); drivers/net/xen-netback/netback.c xenvif_mcast_match 894 rcu_read_unlock(); drivers/net/xen-netback/xenbus.c backend_disconnect 268 synchronize_net(); drivers/net/xen-netfront.c 112 struct bpf_prog __rcu *xdp_prog; drivers/net/xen-netfront.c xennet_get_responses 1086 rcu_read_lock(); drivers/net/xen-netfront.c xennet_get_responses 1087 xdp_prog = rcu_dereference(queue->xdp_prog); drivers/net/xen-netfront.c xennet_get_responses 1101 rcu_read_unlock(); drivers/net/xen-netfront.c xennet_xdp_set 1659 rcu_assign_pointer(np->queues[i].xdp_prog, prog); drivers/nvme/host/core.c nvme_free_ns_head 677 cleanup_srcu_struct(&head->srcu); drivers/nvme/host/core.c nvme_alloc_ns_head 3940 ret = init_srcu_struct(&head->srcu); drivers/nvme/host/core.c nvme_alloc_ns_head 3969 cleanup_srcu_struct(&head->srcu); drivers/nvme/host/core.c nvme_init_ns_head 4090 list_add_tail_rcu(&ns->siblings, &head->list); drivers/nvme/host/core.c nvme_find_get_ns 4112 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/core.c nvme_find_get_ns 4113 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/core.c nvme_find_get_ns 4114 srcu_read_lock_held(&ctrl->srcu)) { drivers/nvme/host/core.c nvme_find_get_ns 4124 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/core.c nvme_ns_add_to_ctrl_list 4138 list_add_rcu(&ns->list, &tmp->list); drivers/nvme/host/core.c nvme_ns_add_to_ctrl_list 4142 list_add_rcu(&ns->list, &ns->ctrl->namespaces); drivers/nvme/host/core.c nvme_alloc_ns 4214 synchronize_srcu(&ctrl->srcu); drivers/nvme/host/core.c nvme_alloc_ns 4231 list_del_rcu(&ns->list); drivers/nvme/host/core.c nvme_alloc_ns 4233 synchronize_srcu(&ctrl->srcu); drivers/nvme/host/core.c nvme_alloc_ns 4236 list_del_rcu(&ns->siblings); drivers/nvme/host/core.c nvme_ns_remove 4275 synchronize_srcu(&ns->head->srcu); drivers/nvme/host/core.c nvme_ns_remove 4279 synchronize_srcu(&ns->head->srcu); drivers/nvme/host/core.c nvme_ns_remove 4282 list_del_rcu(&ns->siblings); drivers/nvme/host/core.c nvme_ns_remove 4291 synchronize_srcu(&ns->head->srcu); drivers/nvme/host/core.c nvme_ns_remove 4301 list_del_rcu(&ns->list); drivers/nvme/host/core.c nvme_ns_remove 4303 synchronize_srcu(&ns->ctrl->srcu); drivers/nvme/host/core.c nvme_remove_invalid_namespaces 4426 list_del_rcu(&ns->list); drivers/nvme/host/core.c nvme_remove_invalid_namespaces 4427 synchronize_srcu(&ctrl->srcu); drivers/nvme/host/core.c nvme_remove_invalid_namespaces 4428 list_add_tail_rcu(&ns->list, &rm_list); drivers/nvme/host/core.c nvme_remove_namespaces 4622 list_splice_init_rcu(&ctrl->namespaces, &ns_list, synchronize_rcu); drivers/nvme/host/core.c nvme_remove_namespaces 4622 list_splice_init_rcu(&ctrl->namespaces, &ns_list, synchronize_rcu); drivers/nvme/host/core.c nvme_remove_namespaces 4624 synchronize_srcu(&ctrl->srcu); drivers/nvme/host/core.c nvme_free_ctrl 5089 cleanup_srcu_struct(&ctrl->srcu); drivers/nvme/host/core.c nvme_init_ctrl 5127 ret = init_srcu_struct(&ctrl->srcu); drivers/nvme/host/core.c nvme_init_ctrl 5189 cleanup_srcu_struct(&ctrl->srcu); drivers/nvme/host/core.c nvme_mark_namespaces_dead 5233 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/core.c nvme_mark_namespaces_dead 5234 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/core.c nvme_mark_namespaces_dead 5235 srcu_read_lock_held(&ctrl->srcu)) drivers/nvme/host/core.c nvme_mark_namespaces_dead 5237 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/core.c nvme_unfreeze 5246 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/core.c nvme_unfreeze 5247 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/core.c nvme_unfreeze 5248 srcu_read_lock_held(&ctrl->srcu)) drivers/nvme/host/core.c nvme_unfreeze 5250 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/core.c nvme_wait_freeze_timeout 5260 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/core.c nvme_wait_freeze_timeout 5261 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/core.c nvme_wait_freeze_timeout 5262 srcu_read_lock_held(&ctrl->srcu)) { drivers/nvme/host/core.c nvme_wait_freeze_timeout 5267 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/core.c nvme_wait_freeze 5277 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/core.c nvme_wait_freeze 5278 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/core.c nvme_wait_freeze 5279 srcu_read_lock_held(&ctrl->srcu)) drivers/nvme/host/core.c nvme_wait_freeze 5281 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/core.c nvme_start_freeze 5291 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/core.c nvme_start_freeze 5292 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/core.c nvme_start_freeze 5293 srcu_read_lock_held(&ctrl->srcu)) drivers/nvme/host/core.c nvme_start_freeze 5300 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/core.c nvme_sync_io_queues 5345 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/core.c nvme_sync_io_queues 5346 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/core.c nvme_sync_io_queues 5347 srcu_read_lock_held(&ctrl->srcu)) drivers/nvme/host/core.c nvme_sync_io_queues 5349 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/ioctl.c nvme_ns_head_ctrl_ioctl 692 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/ioctl.c nvme_ns_head_ioctl 712 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/ioctl.c nvme_ns_head_ioctl 728 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/ioctl.c nvme_ns_head_chr_ioctl 743 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/ioctl.c nvme_ns_head_chr_ioctl 754 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/ioctl.c nvme_ns_head_chr_uring_cmd 763 int srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/ioctl.c nvme_ns_head_chr_uring_cmd 769 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/ioctl.c nvme_dev_user_cmd 803 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/ioctl.c nvme_dev_user_cmd 809 ns = list_first_or_null_rcu(&ctrl->namespaces, struct nvme_ns, list); drivers/nvme/host/ioctl.c nvme_dev_user_cmd 823 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/ioctl.c nvme_dev_user_cmd 830 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_kick_requeue_lists 207 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/multipath.c nvme_kick_requeue_lists 208 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/multipath.c nvme_kick_requeue_lists 209 srcu_read_lock_held(&ctrl->srcu)) { drivers/nvme/host/multipath.c nvme_kick_requeue_lists 216 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_mpath_clear_current_path 235 if (ns == rcu_access_pointer(head->current_path[node])) { drivers/nvme/host/multipath.c nvme_mpath_clear_current_path 236 rcu_assign_pointer(head->current_path[node], NULL); drivers/nvme/host/multipath.c nvme_mpath_clear_ctrl_paths 248 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/multipath.c nvme_mpath_clear_ctrl_paths 249 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/multipath.c nvme_mpath_clear_ctrl_paths 250 srcu_read_lock_held(&ctrl->srcu)) { drivers/nvme/host/multipath.c nvme_mpath_clear_ctrl_paths 254 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_mpath_revalidate_paths 264 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_mpath_revalidate_paths 265 list_for_each_entry_srcu(ns, &head->list, siblings, drivers/nvme/host/multipath.c nvme_mpath_revalidate_paths 266 srcu_read_lock_held(&head->srcu)) { drivers/nvme/host/multipath.c nvme_mpath_revalidate_paths 270 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_mpath_revalidate_paths 273 rcu_assign_pointer(head->current_path[node], NULL); drivers/nvme/host/multipath.c __nvme_find_path 299 list_for_each_entry_srcu(ns, &head->list, siblings, drivers/nvme/host/multipath.c __nvme_find_path 300 srcu_read_lock_held(&head->srcu)) { drivers/nvme/host/multipath.c __nvme_find_path 331 rcu_assign_pointer(head->current_path[node], found); drivers/nvme/host/multipath.c nvme_next_ns 338 ns = list_next_or_null_rcu(&head->list, &ns->siblings, struct nvme_ns, drivers/nvme/host/multipath.c nvme_next_ns 342 return list_first_or_null_rcu(&head->list, struct nvme_ns, siblings); drivers/nvme/host/multipath.c nvme_round_robin_path 349 struct nvme_ns *old = srcu_dereference(head->current_path[node], drivers/nvme/host/multipath.c nvme_round_robin_path 389 rcu_assign_pointer(head->current_path[node], found); drivers/nvme/host/multipath.c nvme_queue_depth_path 399 list_for_each_entry_srcu(ns, &head->list, siblings, drivers/nvme/host/multipath.c nvme_queue_depth_path 400 srcu_read_lock_held(&head->srcu)) { drivers/nvme/host/multipath.c nvme_numa_path 441 ns = srcu_dereference(head->current_path[node], &head->srcu); drivers/nvme/host/multipath.c nvme_available_path 468 list_for_each_entry_srcu(ns, &head->list, siblings, drivers/nvme/host/multipath.c nvme_available_path 469 srcu_read_lock_held(&head->srcu)) { drivers/nvme/host/multipath.c nvme_ns_head_submit_bio 510 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_ns_head_submit_bio 530 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_ns_head_get_unique_id 552 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_ns_head_get_unique_id 556 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_ns_head_report_zones 568 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_ns_head_report_zones 572 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_remove_head 676 synchronize_srcu(&head->srcu); drivers/nvme/host/multipath.c nvme_mpath_set_live 788 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_mpath_set_live 791 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_mpath_set_live 795 synchronize_srcu(&head->srcu); drivers/nvme/host/multipath.c nvme_update_ana_state 905 srcu_idx = srcu_read_lock(&ctrl->srcu); drivers/nvme/host/multipath.c nvme_update_ana_state 906 list_for_each_entry_srcu(ns, &ctrl->namespaces, list, drivers/nvme/host/multipath.c nvme_update_ana_state 907 srcu_read_lock_held(&ctrl->srcu)) { drivers/nvme/host/multipath.c nvme_update_ana_state 920 srcu_read_unlock(&ctrl->srcu, srcu_idx); drivers/nvme/host/multipath.c numa_nodes_show 1098 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c numa_nodes_show 1100 current_ns = srcu_dereference(head->current_path[node], drivers/nvme/host/multipath.c numa_nodes_show 1105 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c delayed_removal_secs_store 1147 synchronize_srcu(&head->srcu); drivers/nvme/host/multipath.c nvme_mpath_add_sysfs_link 1186 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_mpath_add_sysfs_link 1188 list_for_each_entry_srcu(ns, &head->list, siblings, drivers/nvme/host/multipath.c nvme_mpath_add_sysfs_link 1189 srcu_read_lock_held(&head->srcu)) { drivers/nvme/host/multipath.c nvme_mpath_add_sysfs_link 1227 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/nvme.h 568 struct nvme_ns __rcu *current_path[]; drivers/nvme/host/pr.c nvme_send_ns_head_pr_command 56 int srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/pr.c nvme_send_ns_head_pr_command 64 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/sysfs.c ns_head_update_nuse 196 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/sysfs.c ns_head_update_nuse 209 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/target/core.c nvmet_ns_disable 660 synchronize_rcu(); drivers/nvme/target/core.c nvmet_release_p2p_ns_map 1572 void __rcu **slot; drivers/nvme/target/fc.c nvmet_fc_find_target_queue 953 rcu_read_lock(); drivers/nvme/target/fc.c nvmet_fc_find_target_queue 954 list_for_each_entry_rcu(assoc, &tgtport->assoc_list, a_list) { drivers/nvme/target/fc.c nvmet_fc_find_target_queue 961 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_find_target_queue 965 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_assoc_exists 1094 rcu_read_lock(); drivers/nvme/target/fc.c nvmet_fc_assoc_exists 1095 list_for_each_entry_rcu(a, &tgtport->assoc_list, a_list) { drivers/nvme/target/fc.c nvmet_fc_assoc_exists 1101 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_alloc_target_assoc 1146 list_add_tail_rcu(&assoc->a_list, &tgtport->assoc_list); drivers/nvme/target/fc.c nvmet_fc_delete_target_assoc 1212 list_del_rcu(&assoc->a_list); drivers/nvme/target/fc.c nvmet_fc_delete_target_assoc 1215 synchronize_rcu(); drivers/nvme/target/fc.c nvmet_fc_find_target_assoc 1236 rcu_read_lock(); drivers/nvme/target/fc.c nvmet_fc_find_target_assoc 1237 list_for_each_entry_rcu(assoc, &tgtport->assoc_list, a_list) { drivers/nvme/target/fc.c nvmet_fc_find_target_assoc 1245 rcu_read_unlock(); drivers/nvme/target/fc.c __nvmet_fc_free_assocs 1478 rcu_read_lock(); drivers/nvme/target/fc.c __nvmet_fc_free_assocs 1479 list_for_each_entry_rcu(assoc, &tgtport->assoc_list, a_list) { drivers/nvme/target/fc.c __nvmet_fc_free_assocs 1485 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_delete_ctrl 1566 rcu_read_lock(); drivers/nvme/target/fc.c nvmet_fc_delete_ctrl 1567 list_for_each_entry_rcu(assoc, &tgtport->assoc_list, a_list) { drivers/nvme/target/fc.c nvmet_fc_delete_ctrl 1575 rcu_read_unlock(); drivers/nvme/target/nvmet.h 80 struct nvmet_pr_registrant __rcu *holder; drivers/nvme/target/pr.c nvmet_pr_find_registrant 32 list_for_each_entry_rcu(reg, &pr->registrant_list, entry) { drivers/nvme/target/pr.c nvmet_pr_set_new_holder 221 rcu_assign_pointer(pr->holder, reg); drivers/nvme/target/pr.c nvmet_pr_register 250 list_add_tail_rcu(&new->entry, &pr->registrant_list); drivers/nvme/target/pr.c nvmet_pr_unregister_one 264 list_del_rcu(®->entry); drivers/nvme/target/pr.c nvmet_pr_unregister_one 266 holder = rcu_dereference_protected(pr->holder, 1); drivers/nvme/target/pr.c nvmet_pr_unregister_one 273 first_reg = list_first_or_null_rcu(&pr->registrant_list, drivers/nvme/target/pr.c nvmet_pr_unregister_one 277 rcu_assign_pointer(pr->holder, first_reg); drivers/nvme/target/pr.c nvmet_pr_unregister_one 279 rcu_assign_pointer(pr->holder, NULL); drivers/nvme/target/pr.c nvmet_pr_unregister_one 286 kfree_rcu(reg, rcu); drivers/nvme/target/pr.c nvmet_pr_unregister 299 list_for_each_entry_rcu(reg, &pr->registrant_list, entry) { drivers/nvme/target/pr.c nvmet_pr_update_reg_attr 328 holder = rcu_dereference_protected(pr->holder, 1); drivers/nvme/target/pr.c nvmet_pr_update_reg_attr 344 list_replace_rcu(&holder->entry, &new->entry); drivers/nvme/target/pr.c nvmet_pr_update_reg_attr 345 rcu_assign_pointer(pr->holder, new); drivers/nvme/target/pr.c nvmet_pr_update_reg_attr 346 kfree_rcu(holder, rcu); drivers/nvme/target/pr.c nvmet_pr_replace 362 list_for_each_entry_rcu(reg, &pr->registrant_list, entry) { drivers/nvme/target/pr.c nvmet_pr_acquire 423 holder = rcu_dereference_protected(pr->holder, 1); drivers/nvme/target/pr.c nvmet_pr_preempt 543 holder = rcu_dereference_protected(pr->holder, 1); drivers/nvme/target/pr.c nvmet_execute_pr_acquire 677 list_for_each_entry_rcu(reg, &pr->registrant_list, entry) { drivers/nvme/target/pr.c nvmet_pr_release 709 holder = rcu_dereference_protected(pr->holder, 1); drivers/nvme/target/pr.c nvmet_pr_release 717 rcu_assign_pointer(pr->holder, NULL); drivers/nvme/target/pr.c nvmet_pr_clear 731 rcu_assign_pointer(pr->holder, NULL); drivers/nvme/target/pr.c nvmet_pr_clear 734 list_del_rcu(®->entry); drivers/nvme/target/pr.c nvmet_pr_clear 737 kfree_rcu(reg, rcu); drivers/nvme/target/pr.c nvmet_execute_pr_release 788 list_for_each_entry_rcu(reg, &pr->registrant_list, entry) { drivers/nvme/target/pr.c nvmet_execute_pr_report 840 rcu_read_lock(); drivers/nvme/target/pr.c nvmet_execute_pr_report 841 holder = rcu_dereference(pr->holder); drivers/nvme/target/pr.c nvmet_execute_pr_report 845 list_for_each_entry_rcu(reg, &pr->registrant_list, entry) { drivers/nvme/target/pr.c nvmet_execute_pr_report 866 rcu_read_unlock(); drivers/nvme/target/pr.c nvmet_pr_check_cmd_access 942 rcu_read_lock(); drivers/nvme/target/pr.c nvmet_pr_check_cmd_access 943 holder = rcu_dereference(pr->holder); drivers/nvme/target/pr.c nvmet_pr_check_cmd_access 983 rcu_read_unlock(); drivers/pci/controller/vmd.c vmd_irq_enable 184 list_add_tail_rcu(&vmdirq->node, &vmdirq->irq->irq_list); drivers/pci/controller/vmd.c vmd_irq_disable 207 list_del_rcu(&vmdirq->node); drivers/pci/controller/vmd.c vmd_msi_free 301 synchronize_srcu(&vmdirq->irq->srcu); drivers/pci/controller/vmd.c vmd_irq 670 idx = srcu_read_lock(&irqs->srcu); drivers/pci/controller/vmd.c vmd_irq 671 list_for_each_entry_rcu(vmdirq, &irqs->irq_list, node) drivers/pci/controller/vmd.c vmd_irq 673 srcu_read_unlock(&irqs->srcu, idx); drivers/pci/controller/vmd.c vmd_alloc_irqs 698 err = init_srcu_struct(&vmd->irqs[i].srcu); drivers/pci/controller/vmd.c vmd_cleanup_srcu 1052 cleanup_srcu_struct(&vmd->irqs[i].srcu); drivers/pci/p2pdma.c size_show 48 rcu_read_lock(); drivers/pci/p2pdma.c size_show 49 p2pdma = rcu_dereference(pdev->p2pdma); drivers/pci/p2pdma.c size_show 52 rcu_read_unlock(); drivers/pci/p2pdma.c available_show 65 rcu_read_lock(); drivers/pci/p2pdma.c available_show 66 p2pdma = rcu_dereference(pdev->p2pdma); drivers/pci/p2pdma.c available_show 69 rcu_read_unlock(); drivers/pci/p2pdma.c published_show 82 rcu_read_lock(); drivers/pci/p2pdma.c published_show 83 p2pdma = rcu_dereference(pdev->p2pdma); drivers/pci/p2pdma.c published_show 86 rcu_read_unlock(); drivers/pci/p2pdma.c p2pmem_alloc_mmap 118 rcu_read_lock(); drivers/pci/p2pdma.c p2pmem_alloc_mmap 119 p2pdma = rcu_dereference(pdev->p2pdma); drivers/pci/p2pdma.c p2pmem_alloc_mmap 140 rcu_read_unlock(); drivers/pci/p2pdma.c p2pmem_alloc_mmap 177 rcu_read_unlock(); drivers/pci/p2pdma.c p2pdma_folio_free 216 struct pci_p2pdma *p2pdma = rcu_dereference_protected( drivers/pci/p2pdma.c pci_p2pdma_release 234 p2pdma = rcu_dereference_protected(pdev->p2pdma, 1); drivers/pci/p2pdma.c pci_p2pdma_release 241 synchronize_rcu(); drivers/pci/p2pdma.c pcim_p2pdma_init 265 p2p = rcu_dereference_protected(pdev->p2pdma, 1); drivers/pci/p2pdma.c pcim_p2pdma_init 293 rcu_assign_pointer(pdev->p2pdma, p2p); drivers/pci/p2pdma.c pcim_p2pdma_provider 324 p2p = rcu_dereference_protected(pdev->p2pdma, 1); drivers/pci/p2pdma.c pci_p2pdma_setup_pool 338 p2pdma = rcu_dereference_protected(pdev->p2pdma, 1); drivers/pci/p2pdma.c pci_p2pdma_add_resource 444 p2pdma = rcu_dereference_protected(pdev->p2pdma, 1); drivers/pci/p2pdma.c calc_map_type_and_dist 772 rcu_read_lock(); drivers/pci/p2pdma.c calc_map_type_and_dist 773 p2pdma = rcu_dereference(provider->p2pdma); drivers/pci/p2pdma.c calc_map_type_and_dist 777 rcu_read_unlock(); drivers/pci/p2pdma.c pci_has_p2pmem 849 rcu_read_lock(); drivers/pci/p2pdma.c pci_has_p2pmem 850 p2pdma = rcu_dereference(pdev->p2pdma); drivers/pci/p2pdma.c pci_has_p2pmem 852 rcu_read_unlock(); drivers/pci/p2pdma.c pci_alloc_p2pmem 939 rcu_read_lock(); drivers/pci/p2pdma.c pci_alloc_p2pmem 940 p2pdma = rcu_dereference(pdev->p2pdma); drivers/pci/p2pdma.c pci_alloc_p2pmem 953 rcu_read_unlock(); drivers/pci/p2pdma.c pci_free_p2pmem 967 struct pci_p2pdma *p2pdma = rcu_dereference_protected(pdev->p2pdma, 1); drivers/pci/p2pdma.c pci_p2pmem_virt_to_bus 988 p2pdma = rcu_dereference_protected(pdev->p2pdma, 1); drivers/pci/p2pdma.c pci_p2pmem_publish 1070 rcu_read_lock(); drivers/pci/p2pdma.c pci_p2pmem_publish 1071 p2pdma = rcu_dereference(pdev->p2pdma); drivers/pci/p2pdma.c pci_p2pmem_publish 1074 rcu_read_unlock(); drivers/pci/p2pdma.c pci_p2pdma_map_type 1105 rcu_read_lock(); drivers/pci/p2pdma.c pci_p2pdma_map_type 1106 p2pdma = rcu_dereference(pdev->p2pdma); drivers/pci/p2pdma.c pci_p2pdma_map_type 1111 rcu_read_unlock(); drivers/pci/pci-driver.c pci_call_probe 406 rcu_read_lock(); drivers/pci/pci-driver.c pci_call_probe 416 rcu_read_unlock(); drivers/pci/pci-driver.c pci_call_probe 420 rcu_read_unlock(); drivers/perf/alibaba_uncore_drw_pmu.c ali_drw_pmu_isr 376 rcu_read_lock(); drivers/perf/alibaba_uncore_drw_pmu.c ali_drw_pmu_isr 377 list_for_each_entry_rcu(drw_pmu, &irq->pmus_node, pmus_node) { drivers/perf/alibaba_uncore_drw_pmu.c ali_drw_pmu_isr 418 rcu_read_unlock(); drivers/perf/alibaba_uncore_drw_pmu.c ali_drw_pmu_init_irq 498 list_add_rcu(&drw_pmu->pmus_node, &irq->pmus_node); drivers/perf/alibaba_uncore_drw_pmu.c ali_drw_pmu_uninit_irq 509 list_del_rcu(&drw_pmu->pmus_node); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_handle_irq 372 rcu_read_lock(); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_handle_irq 373 list_for_each_entry_rcu(dmc620_pmu, &irq->pmus_node, pmus_node) { drivers/perf/arm_dmc620_pmu.c dmc620_pmu_handle_irq 421 rcu_read_unlock(); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_get_irq 484 list_add_rcu(&dmc620_pmu->pmus_node, &irq->pmus_node); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_put_irq 495 list_del_rcu(&dmc620_pmu->pmus_node); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_device_probe 727 synchronize_rcu(); drivers/pinctrl/core.c pinctrl_generic_free_groups 718 void __rcu **slot; drivers/pinctrl/pinmux.c pinmux_generic_free_functions 1006 void __rcu **slot; drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c service_callback 771 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c service_callback 774 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c service_callback 781 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c service_callback 790 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_platform_instances 861 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_platform_instances 866 service = rcu_dereference(state->services[i]); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_platform_instances 874 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_platform_instances 880 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_platform_instances 881 service = rcu_dereference(state->services[i]); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_platform_instances 883 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_platform_instances 889 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_platform_instances 892 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_instance_get_use_count 1163 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_instance_get_use_count 1167 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_instance_set_trace 1190 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_instance_set_trace 1194 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_service_use_state 1263 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_service_use_state 1266 rcu_dereference(state->services[i]); drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_dump_service_use_state 1284 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c handle_to_service 234 return rcu_dereference(instance->state->services[idx]); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_by_handle 242 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_by_handle 247 service = rcu_pointer_handoff(service); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_by_handle 248 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_by_handle 251 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_by_port 262 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_by_port 263 service = rcu_dereference(state->services[localport]); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_by_port 266 service = rcu_pointer_handoff(service); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_by_port 267 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_by_port 270 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_for_instance 281 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_for_instance 287 service = rcu_pointer_handoff(service); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_for_instance 288 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_service_for_instance 291 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_closed_service_for_instance 301 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_closed_service_for_instance 309 service = rcu_pointer_handoff(service); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_closed_service_for_instance 310 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c find_closed_service_for_instance 313 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c __next_service_by_instance 329 srv = rcu_dereference(state->services[idx]); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c next_service_by_instance 349 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c next_service_by_instance 355 service = rcu_pointer_handoff(service); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c next_service_by_instance 359 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c service_release 380 rcu_assign_pointer(state->services[service->localport], NULL); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c service_release 383 kfree_rcu(service, rcu); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_get_client_id 402 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_get_client_id 405 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_get_service_userdata 415 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_get_service_userdata 418 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_listening_service 623 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_listening_service 627 service = rcu_dereference(state->services[i]); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_listening_service 634 service = rcu_pointer_handoff(service); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_listening_service 635 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_listening_service 639 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_connected_service 649 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_connected_service 652 rcu_dereference(state->services[i]); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_connected_service 657 service = rcu_pointer_handoff(service); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_connected_service 658 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c get_connected_service 662 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_add_service_internal 2717 struct vchiq_service __rcu **pservice = NULL; drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_add_service_internal 2773 if (!rcu_access_pointer(state->services[i])) { drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_add_service_internal 2779 rcu_read_lock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_add_service_internal 2783 srv = rcu_dereference(state->services[i]); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_add_service_internal 2797 rcu_read_unlock(); drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_add_service_internal 2809 rcu_assign_pointer(*pservice, service); drivers/platform/surface/aggregator/controller.c ssam_nfblk_call_chain 153 idx = srcu_read_lock(&nh->srcu); drivers/platform/surface/aggregator/controller.c ssam_nfblk_call_chain 155 list_for_each_entry_rcu(nf, &nh->head, base.node, drivers/platform/surface/aggregator/controller.c ssam_nfblk_call_chain 156 srcu_read_lock_held(&nh->srcu)) { drivers/platform/surface/aggregator/controller.c ssam_nfblk_call_chain 164 srcu_read_unlock(&nh->srcu, idx); drivers/platform/surface/aggregator/controller.c ssam_nfblk_insert 198 list_add_tail_rcu(&nb->node, h); drivers/platform/surface/aggregator/controller.c ssam_nfblk_remove 240 list_del_rcu(&nb->node); drivers/platform/surface/aggregator/controller.c ssam_nf_head_init 251 status = init_srcu_struct(&nh->srcu); drivers/platform/surface/aggregator/controller.c ssam_nf_head_destroy 265 cleanup_srcu_struct(&nh->srcu); drivers/platform/surface/aggregator/controller.c ssam_notifier_register 2366 synchronize_srcu(&nf_head->srcu); drivers/platform/surface/aggregator/controller.c __ssam_notifier_unregister 2440 synchronize_srcu(&nf_head->srcu); drivers/powercap/dtpm_cpu.c set_pd_power_limit 52 rcu_read_lock(); drivers/powercap/dtpm_cpu.c set_pd_power_limit 64 rcu_read_unlock(); drivers/powercap/dtpm_cpu.c get_pd_power_uw 106 rcu_read_lock(); drivers/powercap/dtpm_cpu.c get_pd_power_uw 116 rcu_read_unlock(); drivers/powercap/dtpm_cpu.c update_pd_power_uw 130 rcu_read_lock(); drivers/powercap/dtpm_cpu.c update_pd_power_uw 139 rcu_read_unlock(); drivers/powercap/dtpm_cpu.c __dtpm_cpu_setup 233 rcu_read_lock(); drivers/powercap/dtpm_cpu.c __dtpm_cpu_setup 238 rcu_read_unlock(); drivers/powercap/dtpm_devfreq.c update_pd_power_uw 42 rcu_read_lock(); drivers/powercap/dtpm_devfreq.c update_pd_power_uw 49 rcu_read_unlock(); drivers/powercap/dtpm_devfreq.c set_pd_power_limit 63 rcu_read_lock(); drivers/powercap/dtpm_devfreq.c set_pd_power_limit 72 rcu_read_unlock(); drivers/powercap/dtpm_devfreq.c get_pd_power_uw 112 rcu_read_lock(); drivers/powercap/dtpm_devfreq.c get_pd_power_uw 125 rcu_read_unlock(); drivers/power/sequencing/core.c pwrseq_check_target_deps 329 void __rcu **slot; drivers/power/sequencing/core.c pwrseq_setup_targets 451 void __rcu **slot; drivers/pps/pps.c pps_lookup_dev 451 rcu_read_lock(); drivers/pps/pps.c pps_lookup_dev 455 rcu_read_unlock(); drivers/ptp/ptp_vclock.c 22 DEFINE_STATIC_SRCU(vclock_srcu); drivers/ptp/ptp_vclock.c ptp_vclock_hash_add 28 hlist_add_head_rcu(&vclock->vclock_hash_node, drivers/ptp/ptp_vclock.c ptp_vclock_hash_del 38 hlist_del_init_rcu(&vclock->vclock_hash_node); drivers/ptp/ptp_vclock.c ptp_vclock_hash_del 42 synchronize_srcu(&vclock_srcu); drivers/ptp/ptp_vclock.c ptp_convert_timestamp 287 srcu_idx = srcu_read_lock(&vclock_srcu); drivers/ptp/ptp_vclock.c ptp_convert_timestamp 289 hlist_for_each_entry_srcu(vclock, &vclock_hash[hash], vclock_hash_node, drivers/ptp/ptp_vclock.c ptp_convert_timestamp 290 srcu_read_lock_held(&vclock_srcu)) { drivers/ptp/ptp_vclock.c ptp_convert_timestamp 301 srcu_read_unlock(&vclock_srcu, srcu_idx); drivers/remoteproc/remoteproc_core.c rproc_get_by_phandle 2118 rcu_read_lock(); drivers/remoteproc/remoteproc_core.c rproc_get_by_phandle 2119 list_for_each_entry_rcu(r, &rproc_list, node) { drivers/remoteproc/remoteproc_core.c rproc_get_by_phandle 2151 rcu_read_unlock(); drivers/remoteproc/remoteproc_core.c rproc_add 2319 list_add_rcu(&rproc->node, &rproc_list); drivers/remoteproc/remoteproc_core.c rproc_del 2592 list_del_rcu(&rproc->node); drivers/remoteproc/remoteproc_core.c rproc_del 2596 synchronize_rcu(); drivers/remoteproc/remoteproc_core.c rproc_panic_handler 2721 rcu_read_lock(); drivers/remoteproc/remoteproc_core.c rproc_panic_handler 2722 list_for_each_entry_rcu(rproc, &rproc_list, node) { drivers/remoteproc/remoteproc_core.c rproc_panic_handler 2733 rcu_read_unlock(); drivers/resctrl/mpam_devices.c mpam_free_garbage 154 synchronize_srcu(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_class_alloc 325 INIT_LIST_HEAD_RCU(&class->components); drivers/resctrl/mpam_devices.c mpam_class_alloc 329 INIT_LIST_HEAD_RCU(&class->classes_list); drivers/resctrl/mpam_devices.c mpam_class_alloc 333 list_add_rcu(&class->classes_list, &mpam_classes); drivers/resctrl/mpam_devices.c mpam_class_destroy 342 list_del_rcu(&class->classes_list); drivers/resctrl/mpam_devices.c mpam_component_alloc 374 INIT_LIST_HEAD_RCU(&comp->vmsc); drivers/resctrl/mpam_devices.c mpam_component_alloc 376 INIT_LIST_HEAD_RCU(&comp->class_list); drivers/resctrl/mpam_devices.c mpam_component_alloc 379 list_add_rcu(&comp->class_list, &class->components); drivers/resctrl/mpam_devices.c mpam_component_destroy 394 list_del_rcu(&comp->class_list); drivers/resctrl/mpam_devices.c mpam_vmsc_alloc 428 INIT_LIST_HEAD_RCU(&vmsc->ris); drivers/resctrl/mpam_devices.c mpam_vmsc_alloc 429 INIT_LIST_HEAD_RCU(&vmsc->comp_list); drivers/resctrl/mpam_devices.c mpam_vmsc_alloc 433 list_add_rcu(&vmsc->comp_list, &comp->vmsc); drivers/resctrl/mpam_devices.c mpam_vmsc_destroy 444 list_del_rcu(&vmsc->comp_list); drivers/resctrl/mpam_devices.c mpam_ris_create_locked 575 INIT_LIST_HEAD_RCU(&ris->msc_list); drivers/resctrl/mpam_devices.c mpam_ris_create_locked 576 INIT_LIST_HEAD_RCU(&ris->vmsc_list); drivers/resctrl/mpam_devices.c mpam_ris_create_locked 581 list_add_rcu(&ris->vmsc_list, &vmsc->ris); drivers/resctrl/mpam_devices.c mpam_ris_create_locked 582 list_add_rcu(&ris->msc_list, &msc->ris); drivers/resctrl/mpam_devices.c mpam_ris_destroy 603 list_del_rcu(&ris->msc_list); drivers/resctrl/mpam_devices.c mpam_ris_destroy 604 list_del_rcu(&ris->vmsc_list); drivers/resctrl/mpam_devices.c 1316 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c _msmon_read 1317 list_for_each_entry_srcu(vmsc, &comp->vmsc, comp_list, drivers/resctrl/mpam_devices.c _msmon_read 1318 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c _msmon_read 1322 list_for_each_entry_srcu(ris, &vmsc->ris, vmsc_list, drivers/resctrl/mpam_devices.c _msmon_read 1323 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c 1415 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_msmon_reset_mbwu 1416 list_for_each_entry_srcu(vmsc, &comp->vmsc, comp_list, drivers/resctrl/mpam_devices.c mpam_msmon_reset_mbwu 1417 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c mpam_msmon_reset_mbwu 1422 list_for_each_entry_srcu(ris, &vmsc->ris, vmsc_list, drivers/resctrl/mpam_devices.c mpam_msmon_reset_mbwu 1423 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c mpam_touch_msc 1737 WARN_ON_ONCE(!srcu_read_lock_held((&mpam_srcu))); drivers/resctrl/mpam_devices.c mpam_reprogram_msc 1772 list_for_each_entry_srcu(ris, &msc->ris, msc_list, drivers/resctrl/mpam_devices.c mpam_reprogram_msc 1773 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c 1810 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_cpu_online 1811 list_for_each_entry_srcu(msc, &mpam_all_msc, all_msc_list, drivers/resctrl/mpam_devices.c mpam_cpu_online 1812 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c 1839 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_discovery_cpu_online 1840 list_for_each_entry_srcu(msc, &mpam_all_msc, all_msc_list, drivers/resctrl/mpam_devices.c mpam_discovery_cpu_online 1841 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c 1872 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_cpu_offline 1873 list_for_each_entry_srcu(msc, &mpam_all_msc, all_msc_list, drivers/resctrl/mpam_devices.c mpam_cpu_offline 1874 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c mpam_cpu_offline 1885 list_for_each_entry_srcu(ris, &msc->ris, msc_list, drivers/resctrl/mpam_devices.c mpam_cpu_offline 1886 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c mpam_msc_destroy 1995 list_del_rcu(&msc->all_msc_list); drivers/resctrl/mpam_devices.c do_mpam_msc_drv_probe 2047 INIT_LIST_HEAD_RCU(&msc->all_msc_list); drivers/resctrl/mpam_devices.c do_mpam_msc_drv_probe 2048 INIT_LIST_HEAD_RCU(&msc->ris); drivers/resctrl/mpam_devices.c do_mpam_msc_drv_probe 2080 list_add_rcu(&msc->all_msc_list, &mpam_all_msc); drivers/resctrl/mpam_devices.c 2506 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_register_irqs 2507 list_for_each_entry_srcu(msc, &mpam_all_msc, all_msc_list, drivers/resctrl/mpam_devices.c mpam_register_irqs 2508 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c 2550 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_unregister_irqs 2551 list_for_each_entry_srcu(msc, &mpam_all_msc, all_msc_list, drivers/resctrl/mpam_devices.c mpam_unregister_irqs 2552 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c 2759 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_reset_component_locked 2760 list_for_each_entry_srcu(vmsc, &comp->vmsc, comp_list, drivers/resctrl/mpam_devices.c mpam_reset_component_locked 2761 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c mpam_reset_component_locked 2765 list_for_each_entry_srcu(ris, &vmsc->ris, vmsc_list, drivers/resctrl/mpam_devices.c mpam_reset_component_locked 2766 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c 2780 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_reset_class_locked 2781 list_for_each_entry_srcu(comp, &class->components, class_list, drivers/resctrl/mpam_devices.c mpam_reset_class_locked 2782 srcu_read_lock_held(&mpam_srcu)) drivers/resctrl/mpam_devices.c mpam_disable 2827 idx = srcu_read_lock(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_disable 2828 list_for_each_entry_srcu(class, &mpam_classes, classes_list, drivers/resctrl/mpam_devices.c mpam_disable 2829 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c mpam_disable 2834 srcu_read_unlock(&mpam_srcu, idx); drivers/resctrl/mpam_devices.c 2857 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_enable 2858 list_for_each_entry_srcu(msc, &mpam_all_msc, all_msc_list, drivers/resctrl/mpam_devices.c mpam_enable 2859 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c 2914 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_devices.c mpam_apply_config 2915 list_for_each_entry_srcu(vmsc, &comp->vmsc, comp_list, drivers/resctrl/mpam_devices.c mpam_apply_config 2916 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c mpam_apply_config 2920 list_for_each_entry_srcu(ris, &vmsc->ris, vmsc_list, drivers/resctrl/mpam_devices.c mpam_apply_config 2921 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_devices.c mpam_msc_driver_init 2937 init_srcu_struct(&mpam_srcu); drivers/resctrl/mpam_resctrl.c 729 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_resctrl.c topology_matches_l3 730 list_for_each_entry_srcu(victim_iter, &victim->components, class_list, drivers/resctrl/mpam_resctrl.c topology_matches_l3 731 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_resctrl.c 837 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_resctrl.c mpam_resctrl_pick_caches 838 list_for_each_entry_srcu(class, &mpam_classes, classes_list, drivers/resctrl/mpam_resctrl.c mpam_resctrl_pick_caches 839 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_resctrl.c 877 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_resctrl.c mpam_resctrl_pick_mba 878 list_for_each_entry_srcu(class, &mpam_classes, classes_list, drivers/resctrl/mpam_resctrl.c mpam_resctrl_pick_mba 879 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_resctrl.c 955 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_resctrl.c mpam_resctrl_pick_counters 956 list_for_each_entry_srcu(class, &mpam_classes, classes_list, drivers/resctrl/mpam_resctrl.c mpam_resctrl_pick_counters 957 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_resctrl.c resctrl_arch_update_domains 1259 list_for_each_entry_rcu(d, &r->ctrl_domains, hdr.list) { drivers/resctrl/mpam_resctrl.c mpam_resctrl_offline_domain_hdr 1326 list_del_rcu(&hdr->list); drivers/resctrl/mpam_resctrl.c mpam_resctrl_offline_domain_hdr 1327 synchronize_rcu(); drivers/resctrl/mpam_resctrl.c mpam_resctrl_domain_insert 1346 list_add_tail_rcu(&new->list, pos); drivers/resctrl/mpam_resctrl.c 1353 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_resctrl.c find_component 1354 list_for_each_entry_srcu(comp, &class->components, class_list, drivers/resctrl/mpam_resctrl.c find_component 1355 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_resctrl.c 1377 guard(srcu)(&mpam_srcu); drivers/resctrl/mpam_resctrl.c mpam_resctrl_alloc_domain 1378 list_for_each_entry_srcu(comp_iter, &class->components, class_list, drivers/resctrl/mpam_resctrl.c mpam_resctrl_alloc_domain 1379 srcu_read_lock_held(&mpam_srcu)) { drivers/resctrl/mpam_resctrl.c mpam_resctrl_get_mon_domain_from_cpu 1486 list_for_each_entry_rcu(dom, &l3->resctrl_res.mon_domains, resctrl_mon_dom.hdr.list) { drivers/resctrl/mpam_resctrl.c mpam_resctrl_get_domain_from_cpu 1502 list_for_each_entry_rcu(dom, &r->ctrl_domains, resctrl_ctrl_dom.hdr.list) { drivers/resctrl/mpam_resctrl.c mpam_resctrl_setup 1608 INIT_LIST_HEAD_RCU(&res->resctrl_res.ctrl_domains); drivers/resctrl/mpam_resctrl.c mpam_resctrl_setup 1609 INIT_LIST_HEAD_RCU(&res->resctrl_res.mon_domains); drivers/resctrl/test_mpam_devices.c reset_fake_hierarchy 47 INIT_LIST_HEAD_RCU(&fake_class.components); drivers/reset/core.c 57 struct reset_controller_dev __rcu *rcdev; drivers/reset/core.c reset_controller_unregister 190 rcu_assign_pointer(rstc->rcdev, NULL); drivers/reset/core.c reset_controller_unregister 191 synchronize_srcu(&rstc->srcu); drivers/reset/core.c 385 guard(srcu)(&rstc->srcu); drivers/reset/core.c reset_control_reset 387 rcdev = srcu_dereference(rstc->rcdev, &rstc->srcu); drivers/reset/core.c 506 guard(srcu)(&rstc->srcu); drivers/reset/core.c reset_control_assert 508 rcdev = srcu_dereference(rstc->rcdev, &rstc->srcu); drivers/reset/core.c 602 guard(srcu)(&rstc->srcu); drivers/reset/core.c reset_control_deassert 604 rcdev = srcu_dereference(rstc->rcdev, &rstc->srcu); drivers/reset/core.c 682 guard(srcu)(&rstc->srcu); drivers/reset/core.c reset_control_status 684 rcdev = srcu_dereference(rstc->rcdev, &rstc->srcu); drivers/reset/core.c 734 guard(srcu)(&rstc->srcu); drivers/reset/core.c reset_control_acquire 736 rcdev = srcu_dereference(rstc->rcdev, &rstc->srcu); drivers/reset/core.c __reset_control_get_internal 865 ret = init_srcu_struct(&rstc->srcu); drivers/reset/core.c __reset_control_get_internal 872 cleanup_srcu_struct(&rstc->srcu); drivers/reset/core.c __reset_control_get_internal 877 rcu_assign_pointer(rstc->rcdev, rcdev); drivers/reset/core.c __reset_control_release 897 rcdev = rcu_replace_pointer(rstc->rcdev, NULL, true); drivers/reset/core.c 914 scoped_guard(srcu, &rstc->srcu) { drivers/reset/core.c reset_control_put_internal 915 rcdev = srcu_dereference(rstc->rcdev, &rstc->srcu); drivers/reset/core.c reset_control_put_internal 925 synchronize_srcu(&rstc->srcu); drivers/reset/core.c reset_control_put_internal 926 cleanup_srcu_struct(&rstc->srcu); drivers/s390/cio/airq.c register_adapter_interrupt 57 hlist_add_head_rcu(&airq->list, &airq_lists[airq->isc]); drivers/s390/cio/airq.c unregister_adapter_interrupt 76 hlist_del_rcu(&airq->list); drivers/s390/cio/airq.c unregister_adapter_interrupt 78 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_thinint_handler 110 rcu_read_lock(); drivers/s390/cio/qdio_thinint.c tiqdio_thinint_handler 112 list_for_each_entry_rcu(irq, &tiq_list, entry) { drivers/s390/cio/qdio_thinint.c tiqdio_thinint_handler 129 rcu_read_unlock(); drivers/s390/cio/qdio_thinint.c qdio_establish_thinint 183 list_add_rcu(&irq_ptr->entry, &tiq_list); drivers/s390/cio/qdio_thinint.c qdio_shutdown_thinint 194 list_del_rcu(&irq_ptr->entry); drivers/s390/cio/qdio_thinint.c qdio_shutdown_thinint 196 synchronize_rcu(); drivers/s390/crypto/pkey_base.c pkey_handler_register 50 rcu_read_lock(); drivers/s390/crypto/pkey_base.c pkey_handler_register 51 list_for_each_entry_rcu(h, &handler_list, list) { drivers/s390/crypto/pkey_base.c pkey_handler_register 53 rcu_read_unlock(); drivers/s390/crypto/pkey_base.c pkey_handler_register 59 rcu_read_unlock(); drivers/s390/crypto/pkey_base.c pkey_handler_register 61 list_add_rcu(&handler->list, &handler_list); drivers/s390/crypto/pkey_base.c pkey_handler_register 70 synchronize_rcu(); drivers/s390/crypto/pkey_base.c pkey_handler_unregister 84 list_del_rcu(&handler->list); drivers/s390/crypto/pkey_base.c pkey_handler_unregister 85 INIT_LIST_HEAD_RCU(&handler->list); drivers/s390/crypto/pkey_base.c pkey_handler_unregister 87 synchronize_rcu(); drivers/s390/crypto/pkey_base.c pkey_handler_get_keybased 104 rcu_read_lock(); drivers/s390/crypto/pkey_base.c pkey_handler_get_keybased 105 list_for_each_entry_rcu(h, &handler_list, list) { drivers/s390/crypto/pkey_base.c pkey_handler_get_keybased 109 rcu_read_unlock(); drivers/s390/crypto/pkey_base.c pkey_handler_get_keybased 114 rcu_read_unlock(); drivers/s390/crypto/pkey_base.c pkey_handler_get_keytypebased 124 rcu_read_lock(); drivers/s390/crypto/pkey_base.c pkey_handler_get_keytypebased 125 list_for_each_entry_rcu(h, &handler_list, list) { drivers/s390/crypto/pkey_base.c pkey_handler_get_keytypebased 129 rcu_read_unlock(); drivers/s390/crypto/pkey_base.c pkey_handler_get_keytypebased 134 rcu_read_unlock(); drivers/s390/crypto/pkey_base.c pkey_handler_put 147 rcu_read_lock(); drivers/s390/crypto/pkey_base.c pkey_handler_put 148 list_for_each_entry_rcu(h, &handler_list, list) { drivers/s390/crypto/pkey_base.c pkey_handler_put 154 rcu_read_unlock(); drivers/s390/crypto/pkey_base.c pkey_handler_slowpath_key_to_protkey 193 rcu_read_lock(); drivers/s390/crypto/pkey_base.c pkey_handler_slowpath_key_to_protkey 194 list_for_each_entry_rcu(h, &handler_list, list) { drivers/s390/crypto/pkey_base.c pkey_handler_slowpath_key_to_protkey 202 rcu_read_unlock(); drivers/s390/crypto/pkey_base.c pkey_handler_request_modules 339 rcu_read_lock(); drivers/s390/crypto/pkey_base.c pkey_handler_request_modules 340 list_for_each_entry_rcu(h, &handler_list, list) { drivers/s390/crypto/pkey_base.c pkey_handler_request_modules 347 rcu_read_unlock(); drivers/s390/net/qeth_core_main.c qeth_flush_local_addrs4 508 kfree_rcu(addr, rcu); drivers/s390/net/qeth_core_main.c qeth_flush_local_addrs6 522 kfree_rcu(addr, rcu); drivers/s390/net/qeth_core_main.c qeth_del_local_addrs4 641 kfree_rcu(tmp, rcu); drivers/s390/net/qeth_core_main.c qeth_del_local_addrs6 671 kfree_rcu(tmp, rcu); drivers/s390/net/qeth_core_main.c qeth_next_hop_is_local_v4 690 rcu_read_lock(); drivers/s390/net/qeth_core_main.c qeth_next_hop_is_local_v4 701 rcu_read_unlock(); drivers/s390/net/qeth_core_main.c qeth_next_hop_is_local_v6 717 rcu_read_lock(); drivers/s390/net/qeth_core_main.c qeth_next_hop_is_local_v6 728 rcu_read_unlock(); drivers/s390/net/qeth_core_main.c qeth_debugfs_local_addr_show 739 rcu_read_lock(); drivers/s390/net/qeth_core_main.c qeth_debugfs_local_addr_show 744 rcu_read_unlock(); drivers/s390/net/qeth_l2_main.c qeth_l2_br2dev_worker 765 rcu_read_lock(); drivers/s390/net/qeth_l2_main.c qeth_l2_br2dev_worker 814 rcu_read_unlock(); drivers/s390/net/qeth_l3_main.c qeth_l3_get_cast_type 1607 rcu_read_lock(); drivers/s390/net/qeth_l3_main.c qeth_l3_get_cast_type 1610 rcu_read_unlock(); drivers/s390/net/qeth_l3_main.c qeth_l3_fill_header 1662 rcu_read_lock(); drivers/s390/net/qeth_l3_main.c qeth_l3_fill_header 1693 rcu_read_unlock(); drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_interface_setup 1237 rcu_read_lock(); drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_interface_setup 1253 rcu_read_unlock(); drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_net_cleanup 1590 synchronize_net(); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_register 157 list_add_tail_rcu(&cdev->rcu_node, &cdev_rcu_list); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_unregister 177 list_del_rcu(&cdev->rcu_node); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_unregister 179 synchronize_rcu(); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev_rcu 266 rcu_read_lock(); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev_rcu 267 list_for_each_entry_rcu(cdev, &cdev_rcu_list, rcu_node) { drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev_rcu 271 rcu_read_unlock(); drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev_rcu 278 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c 85 struct alua_port_group __rcu *pg; drivers/scsi/device_handler/scsi_dh_alua.c release_port_group 119 kfree_rcu(pg, rcu); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 367 old_pg = rcu_dereference_protected(h->pg, lockdep_is_held(&h->pg_lock)); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 372 list_del_rcu(&h->node); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 375 rcu_assign_pointer(h->pg, pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 381 list_add_rcu(&h->node, &pg->dh_list); drivers/scsi/device_handler/scsi_dh_alua.c alua_handle_state_transition 422 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_handle_state_transition 423 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_handle_state_transition 426 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 698 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 699 list_for_each_entry_rcu(h, drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 705 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 748 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 749 list_for_each_entry_rcu(h, &pg->dh_list, node) { drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 758 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg_select_sdev 853 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg_select_sdev 854 list_for_each_entry_rcu(h, &pg->dh_list, node) { drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg_select_sdev 861 if (rcu_dereference(h->pg) == pg && drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg_select_sdev 868 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg_queue 1026 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg_queue 1027 if (h && rcu_dereference(h->pg) == pg) { drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg_queue 1034 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 1105 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 1106 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 1108 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 1117 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1149 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1150 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1152 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1158 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1185 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1186 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1188 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1191 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_prep_fn 1208 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_prep_fn 1209 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_prep_fn 1212 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_attach 1246 rcu_assign_pointer(h->pg, NULL); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1273 pg = rcu_dereference_protected(h->pg, lockdep_is_held(&h->pg_lock)); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1274 rcu_assign_pointer(h->pg, NULL); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1278 list_del_rcu(&h->node); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1283 synchronize_rcu(); 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 457 list_add_rcu(&h->node, &h->ctlr->dh_list); drivers/scsi/device_handler/scsi_dh_rdac.c rdac_bus_detach 793 list_del_rcu(&h->node); drivers/scsi/device_handler/scsi_dh_rdac.c rdac_bus_detach 798 synchronize_rcu(); drivers/scsi/fcoe/fcoe.c fcoe_interface_setup 320 rcu_read_lock(); drivers/scsi/fcoe/fcoe.c fcoe_interface_setup 329 rcu_read_unlock(); drivers/scsi/fcoe/fcoe.c fcoe_interface_remove 458 synchronize_net(); drivers/scsi/fcoe/fcoe.c fcoe_if_destroy 1024 synchronize_net(); drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_disc_stop_locked 2164 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_disc_stop_final 2201 synchronize_rcu(); drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_age 2700 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_disc 3055 list_for_each_entry_rcu(rdata, &disc->rports, peers) { drivers/scsi/hosts.c scsi_host_dev_release 358 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 959 rcu_read_lock(); drivers/scsi/libfc/fc_lport.c fc_lport_recv 962 prov = rcu_dereference(fc_passive_prov[fh->fh_type]); drivers/scsi/libfc/fc_lport.c fc_lport_recv 965 rcu_read_unlock(); drivers/scsi/libfc/fc_lport.c fc_lport_recv 970 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 165 list_add_rcu(&rdata->peers, &lport->disc.rports); drivers/scsi/libfc/fc_rport.c fc_rport_destroy 180 kfree_rcu(rdata, rcu); drivers/scsi/libfc/fc_rport.c fc_rport_work 382 list_del_rcu(&rdata->peers); drivers/scsi/lpfc/lpfc_init.c __lpfc_cpuhp_remove 12760 synchronize_rcu(); drivers/scsi/lpfc/lpfc_init.c lpfc_cpuhp_add 12778 rcu_read_lock(); drivers/scsi/lpfc/lpfc_init.c lpfc_cpuhp_add 12784 rcu_read_unlock(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_poll_hbtimer 15704 rcu_read_lock(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_poll_hbtimer 15706 list_for_each_entry_rcu(eq, &phba->poll_list, _poll_list) drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_poll_hbtimer 15712 rcu_read_unlock(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_add_to_poll_list 15724 list_add_rcu(&eq->_poll_list, &phba->poll_list); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_add_to_poll_list 15725 synchronize_rcu(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_remove_from_poll_list 15735 list_del_rcu(&eq->_poll_list); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_remove_from_poll_list 15736 synchronize_rcu(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_cleanup_poll_list 15750 synchronize_rcu(); drivers/scsi/qedf/qedf_debugfs.c qedf_driver_stats_show 358 rcu_read_lock(); drivers/scsi/qedf/qedf_debugfs.c qedf_driver_stats_show 359 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_debugfs.c qedf_driver_stats_show 370 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_link_recovery 446 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { drivers/scsi/qedf/qedf_main.c qedf_wait_for_upload 898 rcu_read_lock(); drivers/scsi/qedf/qedf_main.c qedf_wait_for_upload 899 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_main.c qedf_wait_for_upload 912 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 1031 rcu_read_lock(); drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 1032 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 1037 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 1041 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_rport_event_handler 1565 list_add_rcu(&fcport->peers, &qedf->fcports); drivers/scsi/qedf/qedf_main.c qedf_rport_event_handler 1620 list_del_rcu(&fcport->peers); drivers/scsi/scsi.c scsi_update_vpd_page 480 struct scsi_vpd __rcu **sdev_vpd_buf) drivers/scsi/scsi.c scsi_update_vpd_page 489 vpd_buf = rcu_replace_pointer(*sdev_vpd_buf, vpd_buf, drivers/scsi/scsi.c scsi_update_vpd_page 494 kfree_rcu(vpd_buf, rcu); drivers/scsi/scsi_debug.c sdebug_err_add 1071 list_for_each_entry_rcu(err, &devip->inject_err_list, list) { drivers/scsi/scsi_debug.c sdebug_err_add 1073 list_del_rcu(&err->list); drivers/scsi/scsi_debug.c sdebug_err_add 1074 call_rcu(&err->rcu, sdebug_err_free); drivers/scsi/scsi_debug.c sdebug_err_add 1078 list_add_tail_rcu(&new->list, &devip->inject_err_list); drivers/scsi/scsi_debug.c sdebug_err_remove 1095 list_for_each_entry_rcu(err, &devip->inject_err_list, list) { drivers/scsi/scsi_debug.c sdebug_err_remove 1097 list_del_rcu(&err->list); drivers/scsi/scsi_debug.c sdebug_err_remove 1098 call_rcu(&err->rcu, sdebug_err_free); drivers/scsi/scsi_debug.c sdebug_error_show 1118 rcu_read_lock(); drivers/scsi/scsi_debug.c sdebug_error_show 1119 list_for_each_entry_rcu(err, &devip->inject_err_list, list) { drivers/scsi/scsi_debug.c sdebug_error_show 1142 rcu_read_unlock(); drivers/scsi/scsi_debug.c scsi_debug_sdev_destroy 6699 list_for_each_entry_rcu(err, &devip->inject_err_list, list) { drivers/scsi/scsi_debug.c scsi_debug_sdev_destroy 6700 list_del_rcu(&err->list); drivers/scsi/scsi_debug.c scsi_debug_sdev_destroy 6701 call_rcu(&err->rcu, sdebug_err_free); drivers/scsi/scsi_debug.c sdebug_fail_abort 6841 rcu_read_lock(); drivers/scsi/scsi_debug.c sdebug_fail_abort 6842 list_for_each_entry_rcu(err, &devip->inject_err_list, list) { drivers/scsi/scsi_debug.c sdebug_fail_abort 6849 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_fail_abort 6853 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_fail_lun_reset 6915 rcu_read_lock(); drivers/scsi/scsi_debug.c sdebug_fail_lun_reset 6916 list_for_each_entry_rcu(err, &devip->inject_err_list, list) { drivers/scsi/scsi_debug.c sdebug_fail_lun_reset 6923 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_fail_lun_reset 6927 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_timeout_cmd 9170 rcu_read_lock(); drivers/scsi/scsi_debug.c sdebug_timeout_cmd 9171 list_for_each_entry_rcu(err, &devip->inject_err_list, list) { drivers/scsi/scsi_debug.c sdebug_timeout_cmd 9178 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_timeout_cmd 9182 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_fail_queue_cmd 9198 rcu_read_lock(); drivers/scsi/scsi_debug.c sdebug_fail_queue_cmd 9199 list_for_each_entry_rcu(err, &devip->inject_err_list, list) { drivers/scsi/scsi_debug.c sdebug_fail_queue_cmd 9206 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_fail_queue_cmd 9210 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_fail_cmd 9228 rcu_read_lock(); drivers/scsi/scsi_debug.c sdebug_fail_cmd 9229 list_for_each_entry_rcu(err, &devip->inject_err_list, list) { drivers/scsi/scsi_debug.c sdebug_fail_cmd 9233 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_fail_cmd 9238 rcu_read_unlock(); drivers/scsi/scsi_debug.c sdebug_fail_cmd 9242 rcu_read_unlock(); drivers/scsi/scsi_error.c scsi_eh_scmd_add 331 call_rcu_hurry(&scmd->rcu, scsi_eh_inc_host_failed); drivers/scsi/scsi_lib.c scsi_dec_host_busy 378 rcu_read_lock(); drivers/scsi/scsi_lib.c scsi_dec_host_busy 396 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_end_request 687 destroy_rcu_head(&cmd->rcu); drivers/scsi/scsi_lib.c scsi_initialize_rq 1257 init_rcu_head(&cmd->rcu); drivers/scsi/scsi_lib.c scsi_device_quiesce 2865 synchronize_rcu(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3380 rcu_read_lock(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3381 vpd_pg83 = rcu_dereference(sdev->vpd_pg83); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3383 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3389 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3481 rcu_read_unlock(); drivers/scsi/scsi_lib.c 3505 guard(rcu)(); drivers/scsi/scsi_lib.c scsi_vpd_lun_serial 3506 vpd_pg80 = rcu_dereference(sdev->vpd_pg80); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3550 rcu_read_lock(); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3551 vpd_pg83 = rcu_dereference(sdev->vpd_pg83); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3553 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3573 rcu_read_unlock(); drivers/scsi/scsi_sysfs.c scsi_device_dev_release 484 vpd_pg0 = rcu_replace_pointer(sdev->vpd_pg0, vpd_pg0, drivers/scsi/scsi_sysfs.c scsi_device_dev_release 486 vpd_pg80 = rcu_replace_pointer(sdev->vpd_pg80, vpd_pg80, drivers/scsi/scsi_sysfs.c scsi_device_dev_release 488 vpd_pg83 = rcu_replace_pointer(sdev->vpd_pg83, vpd_pg83, drivers/scsi/scsi_sysfs.c scsi_device_dev_release 490 vpd_pg89 = rcu_replace_pointer(sdev->vpd_pg89, vpd_pg89, drivers/scsi/scsi_sysfs.c scsi_device_dev_release 492 vpd_pgb0 = rcu_replace_pointer(sdev->vpd_pgb0, vpd_pgb0, drivers/scsi/scsi_sysfs.c scsi_device_dev_release 494 vpd_pgb1 = rcu_replace_pointer(sdev->vpd_pgb1, vpd_pgb1, drivers/scsi/scsi_sysfs.c scsi_device_dev_release 496 vpd_pgb2 = rcu_replace_pointer(sdev->vpd_pgb2, vpd_pgb2, drivers/scsi/scsi_sysfs.c scsi_device_dev_release 498 vpd_pgb7 = rcu_replace_pointer(sdev->vpd_pgb7, vpd_pgb7, drivers/scsi/scsi_sysfs.c scsi_device_dev_release 503 kfree_rcu(vpd_pg0, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release 505 kfree_rcu(vpd_pg83, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release 507 kfree_rcu(vpd_pg80, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release 509 kfree_rcu(vpd_pg89, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release 511 kfree_rcu(vpd_pgb0, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release 513 kfree_rcu(vpd_pgb1, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release 515 kfree_rcu(vpd_pgb2, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release 517 kfree_rcu(vpd_pgb7, rcu); drivers/scsi/scsi_sysfs.c sdev_vpd_pg_attr 889 rcu_read_lock(); \ drivers/scsi/scsi_sysfs.c sdev_vpd_pg_attr 890 vpd_page = rcu_dereference(sdev->vpd_##_page); \ drivers/scsi/scsi_sysfs.c sdev_vpd_pg_attr 894 rcu_read_unlock(); \ drivers/scsi/scsi_transport_sas.c sas_ata_ncq_prio_supported 434 rcu_read_lock(); drivers/scsi/scsi_transport_sas.c sas_ata_ncq_prio_supported 435 vpd = rcu_dereference(sdev->vpd_pg89); drivers/scsi/scsi_transport_sas.c sas_ata_ncq_prio_supported 438 rcu_read_unlock(); drivers/scsi/sd.c sd_get_unique_id 1954 rcu_read_lock(); drivers/scsi/sd.c sd_get_unique_id 1955 vpd = rcu_dereference(sdev->vpd_pg83); drivers/scsi/sd.c sd_get_unique_id 1980 rcu_read_unlock(); drivers/scsi/sd.c sd_read_block_limits 3414 rcu_read_lock(); drivers/scsi/sd.c sd_read_block_limits 3416 vpd = rcu_dereference(sdkp->device->vpd_pgb0); drivers/scsi/sd.c sd_read_block_limits 3455 rcu_read_unlock(); drivers/scsi/sd.c sd_read_block_limits_ext 3463 rcu_read_lock(); drivers/scsi/sd.c sd_read_block_limits_ext 3464 vpd = rcu_dereference(sdkp->device->vpd_pgb7); drivers/scsi/sd.c sd_read_block_limits_ext 3467 rcu_read_unlock(); drivers/scsi/sd.c sd_read_block_characteristics 3477 rcu_read_lock(); drivers/scsi/sd.c sd_read_block_characteristics 3478 vpd = rcu_dereference(sdkp->device->vpd_pgb1); drivers/scsi/sd.c sd_read_block_characteristics 3481 rcu_read_unlock(); drivers/scsi/sd.c sd_read_block_characteristics 3487 rcu_read_unlock(); drivers/scsi/sd.c sd_read_block_provisioning 3514 rcu_read_lock(); drivers/scsi/sd.c sd_read_block_provisioning 3515 vpd = rcu_dereference(sdkp->device->vpd_pgb2); drivers/scsi/sd.c sd_read_block_provisioning 3518 rcu_read_unlock(); drivers/scsi/sd.c sd_read_block_provisioning 3526 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c for_each_handle_rcu 60 list_for_each_entry_rcu(qh, &inst->handles, list, \ drivers/soc/ti/knav_qmss_queue.c knav_queue_notify 93 rcu_read_lock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_notify 102 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_is_shared 165 rcu_read_lock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_is_shared 168 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_is_shared 172 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c __knav_queue_open 251 list_add_tail_rcu(&qh->list, &inst->handles); drivers/soc/ti/knav_qmss_queue.c knav_queue_close 559 list_del_rcu(&qh->list); drivers/soc/ti/knav_qmss_queue.c knav_queue_close 561 synchronize_rcu(); 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 915 rcu_read_lock(); drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_offload_init 993 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 165 rcu_read_lock(); drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 166 hlist_for_each_entry_rcu(se_lun, &se_tpg->tpg_lun_hlist, link) { drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 168 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 173 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_count_se_tpg_luns 1774 rcu_read_lock(); drivers/target/sbp/sbp_target.c sbp_count_se_tpg_luns 1775 hlist_for_each_entry_rcu(lun, &tpg->tpg_lun_hlist, link) drivers/target/sbp/sbp_target.c sbp_count_se_tpg_luns 1777 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1847 rcu_read_lock(); drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1848 hlist_for_each_entry_rcu(lun, &tport->tpg->se_tpg.tpg_lun_hlist, link) { drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1855 dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1863 rcu_read_unlock(); drivers/target/target_core_alua.c target_emulate_report_target_port_groups 253 rcu_read_lock(); drivers/target/target_core_alua.c target_emulate_report_target_port_groups 254 tg_pt_gp = rcu_dereference(cmd->se_lun->lun_tg_pt_gp); drivers/target/target_core_alua.c target_emulate_report_target_port_groups 257 rcu_read_unlock(); drivers/target/target_core_alua.c target_emulate_set_target_port_groups 298 rcu_read_lock(); drivers/target/target_core_alua.c target_emulate_set_target_port_groups 299 l_tg_pt_gp = rcu_dereference(l_lun->lun_tg_pt_gp); drivers/target/target_core_alua.c target_emulate_set_target_port_groups 301 rcu_read_unlock(); drivers/target/target_core_alua.c target_emulate_set_target_port_groups 308 rcu_read_unlock(); drivers/target/target_core_alua.c target_emulate_set_target_port_groups 315 rcu_read_unlock(); drivers/target/target_core_alua.c target_alua_state_check 668 rcu_read_lock(); drivers/target/target_core_alua.c target_alua_state_check 669 tg_pt_gp = rcu_dereference(lun->lun_tg_pt_gp); drivers/target/target_core_alua.c target_alua_state_check 671 rcu_read_unlock(); drivers/target/target_core_alua.c target_alua_state_check 678 rcu_read_unlock(); drivers/target/target_core_alua.c core_alua_set_tg_pt_secondary_state 1223 rcu_read_lock(); drivers/target/target_core_alua.c core_alua_set_tg_pt_secondary_state 1224 tg_pt_gp = rcu_dereference(lun->lun_tg_pt_gp); drivers/target/target_core_alua.c core_alua_set_tg_pt_secondary_state 1226 rcu_read_unlock(); drivers/target/target_core_alua.c core_alua_set_tg_pt_secondary_state 1250 rcu_read_unlock(); drivers/target/target_core_alua.c core_alua_free_tg_pt_gp 1758 rcu_assign_pointer(lun->lun_tg_pt_gp, NULL); drivers/target/target_core_alua.c core_alua_free_tg_pt_gp 1765 synchronize_rcu(); drivers/target/target_core_alua.c __target_attach_tg_pt_gp 1810 rcu_assign_pointer(lun->lun_tg_pt_gp, tg_pt_gp); drivers/target/target_core_alua.c target_attach_tg_pt_gp 1827 synchronize_rcu(); drivers/target/target_core_alua.c target_detach_tg_pt_gp 1846 tg_pt_gp = rcu_dereference_check(lun->lun_tg_pt_gp, drivers/target/target_core_alua.c target_detach_tg_pt_gp 1850 rcu_assign_pointer(lun->lun_tg_pt_gp, NULL); drivers/target/target_core_alua.c target_detach_tg_pt_gp 1853 synchronize_rcu(); drivers/target/target_core_alua.c core_alua_show_tg_pt_gp_info 1873 rcu_read_lock(); drivers/target/target_core_alua.c core_alua_show_tg_pt_gp_info 1874 tg_pt_gp = rcu_dereference(lun->lun_tg_pt_gp); drivers/target/target_core_alua.c core_alua_show_tg_pt_gp_info 1890 rcu_read_unlock(); drivers/target/target_core_alua.c core_alua_store_tg_pt_gp_info 1905 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_alua.c core_alua_store_tg_pt_gp_info 1937 tg_pt_gp = rcu_dereference_check(lun->lun_tg_pt_gp, drivers/target/target_core_alua.c core_alua_store_tg_pt_gp_info 1977 synchronize_rcu(); drivers/target/target_core_alua.c core_alua_store_offline_bit 2164 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_configfs.c target_unregister_template 517 rcu_barrier(); drivers/target/target_core_device.c transport_lookup_cmd_lun 55 rcu_read_lock(); drivers/target/target_core_device.c transport_lookup_cmd_lun 73 rcu_read_unlock(); drivers/target/target_core_device.c transport_lookup_cmd_lun 90 rcu_read_unlock(); drivers/target/target_core_device.c transport_lookup_cmd_lun 128 se_cmd->se_dev = rcu_dereference_raw(se_lun->lun_se_dev); drivers/target/target_core_device.c transport_lookup_tmr_lun 150 rcu_read_lock(); drivers/target/target_core_device.c transport_lookup_tmr_lun 166 rcu_read_unlock(); drivers/target/target_core_device.c transport_lookup_tmr_lun 176 se_cmd->se_dev = rcu_dereference_raw(se_lun->lun_se_dev); drivers/target/target_core_device.c transport_lookup_tmr_lun 177 se_tmr->tmr_dev = rcu_dereference_raw(se_lun->lun_se_dev); drivers/target/target_core_device.c target_lun_is_rdonly 189 rcu_read_lock(); drivers/target/target_core_device.c target_lun_is_rdonly 192 rcu_read_unlock(); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 211 rcu_read_lock(); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 212 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c core_get_se_deve_from_rtpi 224 rcu_read_unlock(); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 228 rcu_read_unlock(); drivers/target/target_core_device.c core_free_device_list_for_node 240 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) drivers/target/target_core_device.c target_nacl_find_deve 266 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) drivers/target/target_core_device.c target_luns_data_has_changed 306 rcu_read_lock(); drivers/target/target_core_device.c target_luns_data_has_changed 307 hlist_for_each_entry_rcu(tmp, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c target_luns_data_has_changed 313 rcu_read_unlock(); drivers/target/target_core_device.c core_enable_device_list_for_node 376 hlist_del_rcu(&orig->link); drivers/target/target_core_device.c core_enable_device_list_for_node 377 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); drivers/target/target_core_device.c core_enable_device_list_for_node 389 kfree_rcu(orig, rcu_head); drivers/target/target_core_device.c core_enable_device_list_for_node 395 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); drivers/target/target_core_device.c core_disable_device_list_for_node 430 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_device.c core_disable_device_list_for_node 455 hlist_del_rcu(&orig->link); drivers/target/target_core_device.c core_disable_device_list_for_node 467 call_rcu(&orig->rcu_head, target_free_dev_entry); drivers/target/target_core_device.c core_clear_lun_from_tpg 486 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c core_dev_add_initiator_node_lun_acl 618 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_device.c target_alloc_device 820 rcu_assign_pointer(xcopy_lun->lun_se_dev, dev); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_link 124 rcu_read_lock(); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_link 132 rcu_read_unlock(); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_write_protect_show 168 rcu_read_lock(); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_write_protect_show 173 rcu_read_unlock(); drivers/target/target_core_fabric_configfs.c target_fabric_port_release 700 call_rcu(&lun->rcu_head, target_tpg_free_lun); drivers/target/target_core_file.c fd_free_device 231 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 198 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 653 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_do_alloc_registration 656 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_do_alloc_registration 663 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_check_aptpl_registration 959 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_check_aptpl_registration 964 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_check_aptpl_registration 968 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1102 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1109 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1115 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1122 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_free_registration 1311 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_free_registration 1315 rcu_read_unlock(); drivers/target/target_core_pscsi.c pscsi_free_device 552 call_rcu(&dev->rcu_head, pscsi_dev_call_rcu); drivers/target/target_core_rd.c rd_free_device 328 call_rcu(&dev->rcu_head, rd_dev_call_rcu); drivers/target/target_core_spc.c spc_fill_alua_data 46 rcu_read_lock(); drivers/target/target_core_spc.c spc_fill_alua_data 47 tg_pt_gp = rcu_dereference(lun->lun_tg_pt_gp); drivers/target/target_core_spc.c spc_fill_alua_data 50 rcu_read_unlock(); drivers/target/target_core_spc.c spc_emulate_evpd_83 328 rcu_read_lock(); drivers/target/target_core_spc.c spc_emulate_evpd_83 329 tg_pt_gp = rcu_dereference(lun->lun_tg_pt_gp); drivers/target/target_core_spc.c spc_emulate_evpd_83 331 rcu_read_unlock(); drivers/target/target_core_spc.c spc_emulate_evpd_83 335 rcu_read_unlock(); drivers/target/target_core_spc.c spc_emulate_report_luns 1282 rcu_read_lock(); drivers/target/target_core_spc.c spc_emulate_report_luns 1283 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_spc.c spc_emulate_report_luns 1298 rcu_read_unlock(); drivers/target/target_core_spc.c tcm_is_set_tpg_enabled 2023 rcu_read_lock(); drivers/target/target_core_spc.c tcm_is_set_tpg_enabled 2024 l_tg_pt_gp = rcu_dereference(l_lun->lun_tg_pt_gp); drivers/target/target_core_spc.c tcm_is_set_tpg_enabled 2026 rcu_read_unlock(); drivers/target/target_core_spc.c tcm_is_set_tpg_enabled 2030 rcu_read_unlock(); drivers/target/target_core_spc.c tcm_is_set_tpg_enabled 2033 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_inst_show 431 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_inst_show 432 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_inst_show 435 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_dev_show 445 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_dev_show 446 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_dev_show 449 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_indx_show 459 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_indx_show 460 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_indx_show 463 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_role_show 473 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_role_show 474 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_role_show 477 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_busy_count_show 488 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_busy_count_show 489 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_busy_count_show 494 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_inst_show 535 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_inst_show 536 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_inst_show 539 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_dev_show 550 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_dev_show 551 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_dev_show 554 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_indx_show 565 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_indx_show 566 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_indx_show 569 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_name_show 581 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_name_show 582 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_name_show 587 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_port_index_show 599 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_port_index_show 600 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_port_index_show 605 rcu_read_unlock(); drivers/target/target_core_stat.c tgt_port_show_per_cpu_stat 618 rcu_read_lock(); \ drivers/target/target_core_stat.c tgt_port_show_per_cpu_stat 619 dev = rcu_dereference(lun->lun_se_dev); \ drivers/target/target_core_stat.c tgt_port_show_per_cpu_stat 621 rcu_read_unlock(); \ drivers/target/target_core_stat.c tgt_port_show_per_cpu_stat 626 rcu_read_unlock(); \ drivers/target/target_core_stat.c target_stat_tgt_port_hs_in_cmds_show 641 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_hs_in_cmds_show 642 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_hs_in_cmds_show 647 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_inst_show 696 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_inst_show 697 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_inst_show 700 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_device_show 712 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_device_show 713 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_device_show 719 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_indx_show 731 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_indx_show 732 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_indx_show 736 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_dev_name_show 749 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_dev_name_show 750 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_dev_name_show 759 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_proto_id_show 771 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_proto_id_show 772 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_proto_id_show 775 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_inst_show 841 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_inst_show 844 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_inst_show 851 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_show 863 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_dev_show 866 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_show 872 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_port_show 885 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_port_show 888 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_port_show 894 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_indx_show 906 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_indx_show 909 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_indx_show 914 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_or_port_show 926 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_dev_or_port_show 929 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_or_port_show 934 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_intr_name_show 946 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_intr_name_show 949 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_intr_name_show 954 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_map_indx_show 966 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_map_indx_show 969 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_map_indx_show 974 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_att_count_show 986 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_att_count_show 989 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_att_count_show 994 rcu_read_unlock(); drivers/target/target_core_stat.c auth_show_per_cpu_stat 1008 rcu_read_lock(); \ drivers/target/target_core_stat.c auth_show_per_cpu_stat 1011 rcu_read_unlock(); \ drivers/target/target_core_stat.c auth_show_per_cpu_stat 1016 rcu_read_unlock(); \ drivers/target/target_core_stat.c target_stat_auth_hs_num_cmds_show 1035 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_hs_num_cmds_show 1038 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_hs_num_cmds_show 1043 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_creation_time_show 1055 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_creation_time_show 1058 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_creation_time_show 1064 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_row_status_show 1076 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_row_status_show 1079 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_row_status_show 1084 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_inst_show 1146 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_inst_show 1149 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_inst_show 1156 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_dev_show 1168 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_dev_show 1171 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_dev_show 1177 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_show 1190 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_port_show 1193 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_show 1199 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_auth_indx_show 1235 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_port_auth_indx_show 1238 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_auth_indx_show 1243 rcu_read_unlock(); drivers/target/target_core_tpg.c core_allocate_nexus_loss_ua 92 rcu_read_lock(); drivers/target/target_core_tpg.c core_allocate_nexus_loss_ua 93 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) drivers/target/target_core_tpg.c core_allocate_nexus_loss_ua 96 rcu_read_unlock(); drivers/target/target_core_tpg.c core_tpg_add_node_to_devs 114 hlist_for_each_entry_rcu(lun, &tpg->tpg_lun_hlist, link) { drivers/target/target_core_tpg.c core_tpg_add_node_to_devs 118 dev = rcu_dereference_check(lun->lun_se_dev, drivers/target/target_core_tpg.c core_tpg_deregister 598 call_rcu(&se_tpg->tpg_virt_lun0->rcu_head, target_tpg_free_lun); drivers/target/target_core_tpg.c core_tpg_add_lun 673 rcu_assign_pointer(lun->lun_se_dev, dev); drivers/target/target_core_tpg.c core_tpg_add_lun 683 hlist_add_head_rcu(&lun->link, &tpg->tpg_lun_hlist); drivers/target/target_core_tpg.c core_tpg_remove_lun 700 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_tpg.c core_tpg_remove_lun 720 rcu_assign_pointer(lun->lun_se_dev, NULL); drivers/target/target_core_tpg.c core_tpg_remove_lun 724 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 212 rcu_read_lock(); drivers/target/target_core_ua.c core_scsi3_ua_for_check_condition 215 rcu_read_unlock(); drivers/target/target_core_ua.c core_scsi3_ua_for_check_condition 253 rcu_read_unlock(); drivers/target/target_core_ua.c core_scsi3_ua_clear_for_request_sense 284 rcu_read_lock(); drivers/target/target_core_ua.c core_scsi3_ua_clear_for_request_sense 287 rcu_read_unlock(); drivers/target/target_core_ua.c core_scsi3_ua_clear_for_request_sense 291 rcu_read_unlock(); drivers/target/target_core_ua.c core_scsi3_ua_clear_for_request_sense 315 rcu_read_unlock(); drivers/target/target_core_user.c tcmu_get_empty_block 522 rcu_read_lock(); drivers/target/target_core_user.c tcmu_get_empty_block 525 rcu_read_unlock(); drivers/target/target_core_user.c tcmu_dev_kref_release 1747 call_rcu(&dev->rcu_head, tcmu_dev_call_rcu); drivers/target/target_core_xcopy.c target_xcopy_locate_se_dev_e4 87 rcu_read_lock(); drivers/target/target_core_xcopy.c target_xcopy_locate_se_dev_e4 88 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_xcopy.c target_xcopy_locate_se_dev_e4 93 this_dev = rcu_dereference_raw(this_lun->lun_se_dev); drivers/target/target_core_xcopy.c target_xcopy_locate_se_dev_e4 102 rcu_read_unlock(); drivers/target/tcm_fc/tfc_conf.c ft_del_tpg 286 synchronize_rcu(); drivers/target/tcm_fc/tfc_conf.c ft_exit 475 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/tee/qcomtee/call.c 20 guard(rcu)(); drivers/tee/qcomtee/core.c qcomtee_object_release 131 synchronize_rcu(); drivers/tee/qcomtee/core.c 273 guard(rcu)(); drivers/thermal/cpufreq_cooling.c get_level 95 rcu_read_lock(); drivers/thermal/cpufreq_cooling.c get_level 101 rcu_read_unlock(); drivers/thermal/cpufreq_cooling.c cpu_freq_to_power 113 rcu_read_lock(); drivers/thermal/cpufreq_cooling.c cpu_freq_to_power 122 rcu_read_unlock(); drivers/thermal/cpufreq_cooling.c cpu_power_to_freq 135 rcu_read_lock(); drivers/thermal/cpufreq_cooling.c cpu_power_to_freq 145 rcu_read_unlock(); drivers/thermal/cpufreq_cooling.c cpufreq_state2power 289 rcu_read_lock(); drivers/thermal/cpufreq_cooling.c cpufreq_state2power 292 rcu_read_unlock(); drivers/thermal/cpufreq_cooling.c get_state_freq 403 rcu_read_lock(); drivers/thermal/cpufreq_cooling.c get_state_freq 406 rcu_read_unlock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_set_cur_state 105 rcu_read_lock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_set_cur_state 108 rcu_read_unlock(); drivers/thermal/devfreq_cooling.c get_perf_idx 134 rcu_read_lock(); drivers/thermal/devfreq_cooling.c get_perf_idx 143 rcu_read_unlock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_get_requested_power 220 rcu_read_lock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_get_requested_power 223 rcu_read_unlock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_get_requested_power 245 rcu_read_lock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_get_requested_power 248 rcu_read_unlock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_state2power 277 rcu_read_lock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_state2power 280 rcu_read_unlock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_power2state 319 rcu_read_lock(); drivers/thermal/devfreq_cooling.c devfreq_cooling_power2state 328 rcu_read_unlock(); drivers/tty/sysrq.c sysrq_handle_crash 152 rcu_read_unlock(); drivers/tty/sysrq.c __handle_sysrq 593 rcu_read_lock(); drivers/tty/sysrq.c __handle_sysrq 634 rcu_read_unlock(); drivers/tty/sysrq.c __sysrq_swap_key_ops 1182 synchronize_rcu(); drivers/tty/tty_jobctrl.c __tty_check_change 42 rcu_read_lock(); drivers/tty/tty_jobctrl.c __tty_check_change 61 rcu_read_unlock(); drivers/tty/tty_jobctrl.c tiocspgrp 516 rcu_read_lock(); drivers/tty/tty_jobctrl.c tiocspgrp 528 rcu_read_unlock(); drivers/vfio/pci/vfio_pci_core.c vfio_pci_eventfd_replace_locked 55 struct vfio_pci_eventfd __rcu **peventfd, drivers/vfio/pci/vfio_pci_core.c vfio_pci_eventfd_replace_locked 71 old = rcu_replace_pointer(*peventfd, new, drivers/vfio/pci/vfio_pci_core.c vfio_pci_eventfd_replace_locked 74 call_rcu(&old->rcu, vfio_pci_eventfd_rcu_free); drivers/vfio/pci/vfio_pci_core.c vfio_pci_core_request 1846 rcu_read_lock(); drivers/vfio/pci/vfio_pci_core.c vfio_pci_core_request 1847 eventfd = rcu_dereference(vdev->req_trigger); drivers/vfio/pci/vfio_pci_core.c vfio_pci_core_request 1858 rcu_read_unlock(); drivers/vfio/pci/vfio_pci_core.c vfio_pci_core_aer_err_detected 2281 rcu_read_lock(); drivers/vfio/pci/vfio_pci_core.c vfio_pci_core_aer_err_detected 2282 eventfd = rcu_dereference(vdev->err_trigger); drivers/vfio/pci/vfio_pci_core.c vfio_pci_core_aer_err_detected 2285 rcu_read_unlock(); drivers/vfio/pci/vfio_pci_intrs.c vfio_pci_set_ctx_trigger_single 735 struct vfio_pci_eventfd __rcu **peventfd, drivers/vfio/pci/vfio_pci_intrs.c vfio_pci_set_ctx_trigger_single 743 eventfd = rcu_dereference_protected(*peventfd, drivers/vfio/pci/vfio_pci_intrs.c vfio_pci_set_ctx_trigger_single 765 rcu_dereference_protected(*peventfd, drivers/vfio/pci/vfio_pci_priv.h 30 struct vfio_pci_eventfd __rcu **peventfd, drivers/vfio/vfio_iommu_spapr_tce.c tce_iommu_open 330 INIT_LIST_HEAD_RCU(&container->group_list); drivers/vfio/vfio_iommu_spapr_tce.c tce_iommu_open 331 INIT_LIST_HEAD_RCU(&container->prereg_list); drivers/vhost/net.c vhost_net_ubuf_put 256 rcu_read_lock(); drivers/vhost/net.c vhost_net_ubuf_put 260 rcu_read_unlock(); drivers/vhost/net.c vhost_net_ubuf_put_wait_and_free 273 kfree_rcu(ubufs, rcu); drivers/vhost/net.c vhost_zerocopy_complete 398 rcu_read_lock_bh(); drivers/vhost/net.c vhost_zerocopy_complete 415 rcu_read_unlock_bh(); drivers/vhost/net.c vhost_net_release 1444 synchronize_rcu(); drivers/vhost/vhost.c vhost_vq_work_queue 262 rcu_read_lock(); drivers/vhost/vhost.c vhost_vq_work_queue 263 worker = rcu_dereference(vq->worker); drivers/vhost/vhost.c vhost_vq_work_queue 268 rcu_read_unlock(); drivers/vhost/vhost.c vhost_vq_has_work 323 rcu_read_lock(); drivers/vhost/vhost.c vhost_vq_has_work 324 worker = rcu_dereference(vq->worker); drivers/vhost/vhost.c vhost_vq_has_work 327 rcu_read_unlock(); drivers/vhost/vhost.c vhost_vq_reset 395 rcu_assign_pointer(vq->worker, NULL); drivers/vhost/vhost.c vhost_worker_killed 478 rcu_dereference_check(vq->worker, drivers/vhost/vhost.c vhost_worker_killed 480 rcu_assign_pointer(vq->worker, NULL); drivers/vhost/vhost.c vhost_worker_killed 488 synchronize_rcu(); drivers/vhost/vhost.c vhost_workers_free 731 rcu_assign_pointer(dev->vqs[i]->worker, NULL); drivers/vhost/vhost.c __vhost_vq_attach_worker 871 old_worker = rcu_dereference_check(vq->worker, drivers/vhost/vhost.c __vhost_vq_attach_worker 873 rcu_assign_pointer(vq->worker, worker); drivers/vhost/vhost.c __vhost_vq_attach_worker 919 synchronize_rcu(); drivers/vhost/vhost.c vhost_worker_ioctl 1070 worker = rcu_dereference_check(vq->worker, drivers/vhost/vhost.h 96 struct vhost_worker __rcu *worker; drivers/vhost/vsock.c vhost_transport_has_remote_cid 100 rcu_read_lock(); drivers/vhost/vsock.c vhost_transport_has_remote_cid 102 rcu_read_unlock(); drivers/vhost/vsock.c vhost_transport_send_pkt 295 rcu_read_lock(); drivers/vhost/vsock.c vhost_transport_send_pkt 300 rcu_read_unlock(); drivers/vhost/vsock.c vhost_transport_send_pkt 311 rcu_read_unlock(); drivers/vhost/vsock.c vhost_transport_cancel_pkt 322 rcu_read_lock(); drivers/vhost/vsock.c vhost_transport_cancel_pkt 343 rcu_read_unlock(); drivers/vhost/vsock.c vhost_transport_seqpacket_allow 496 rcu_read_lock(); drivers/vhost/vsock.c vhost_transport_seqpacket_allow 502 rcu_read_unlock(); drivers/vhost/vsock.c vhost_vsock_reset_orphans 743 rcu_read_lock(); drivers/vhost/vsock.c vhost_vsock_reset_orphans 747 rcu_read_unlock(); drivers/vhost/vsock.c vhost_vsock_reset_orphans 751 rcu_read_unlock(); drivers/vhost/vsock.c vhost_vsock_dev_release 776 synchronize_rcu(); drivers/virtio/virtio_mem.c register_virtio_mem_device 302 list_add_rcu(&vm->next, &virtio_mem_devices); drivers/virtio/virtio_mem.c unregister_virtio_mem_device 316 list_del_rcu(&vm->next); drivers/virtio/virtio_mem.c unregister_virtio_mem_device 321 synchronize_rcu(); drivers/virtio/virtio_mem.c virtio_mem_online_page_cb 1363 rcu_read_lock(); drivers/virtio/virtio_mem.c virtio_mem_online_page_cb 1364 list_for_each_entry_rcu(vm, &virtio_mem_devices, next) { drivers/virtio/virtio_mem.c virtio_mem_online_page_cb 1378 rcu_read_unlock(); drivers/virtio/virtio_mem.c virtio_mem_online_page_cb 1383 rcu_read_unlock(); drivers/xen/events/events_base.c xen_irq_lateeoi_worker 657 rcu_read_lock(); drivers/xen/events/events_base.c xen_irq_lateeoi_worker 686 rcu_read_unlock(); drivers/xen/events/events_base.c xen_irq_lateeoi 702 rcu_read_lock(); drivers/xen/events/events_base.c xen_irq_lateeoi 709 rcu_read_unlock(); drivers/xen/events/events_base.c xen_evtchn_do_upcall 1716 rcu_read_lock(); drivers/xen/events/events_base.c xen_evtchn_do_upcall 1729 rcu_read_unlock(); drivers/xen/privcmd.c 890 DEFINE_STATIC_SRCU(irqfds_srcu); drivers/xen/privcmd.c irqfd_shutdown 919 synchronize_srcu(&irqfds_srcu); drivers/xen/privcmd.c privcmd_irqfd_assign 1029 idx = srcu_read_lock(&irqfds_srcu); drivers/xen/privcmd.c privcmd_irqfd_assign 1041 srcu_read_unlock(&irqfds_srcu, idx); fs/9p/v9fs.c v9fs_destroy_inode_cache 698 rcu_barrier(); fs/adfs/super.c adfs_put_super 98 kfree_rcu(asb, rcu); fs/adfs/super.c destroy_inodecache 240 rcu_barrier(); fs/affs/super.c destroy_inodecache 147 rcu_barrier(); fs/affs/super.c affs_kill_sb 596 kfree_rcu(sbi, rcu); fs/afs/addr_list.c afs_put_addrlist 42 call_rcu(&alist->rcu, afs_free_addrlist); fs/afs/addr_list.c afs_parse_text_addrs 228 rcu_assign_pointer(vllist->servers[0].server->addresses, alist); fs/afs/addr_prefs.c afs_proc_addr_prefs_write 391 old = rcu_dereference_protected(net->address_prefs, fs/afs/addr_prefs.c afs_proc_addr_prefs_write 434 rcu_assign_pointer(net->address_prefs, preflist); fs/afs/addr_prefs.c afs_proc_addr_prefs_write 437 kfree_rcu(old, rcu); fs/afs/addr_prefs.c afs_get_address_preferences_rcu 460 rcu_dereference(net->address_prefs); fs/afs/addr_prefs.c afs_get_address_preferences 530 rcu_read_lock(); fs/afs/addr_prefs.c afs_get_address_preferences 532 rcu_read_unlock(); fs/afs/callback.c afs_lookup_volume_rcu 126 p = rcu_dereference_raw(cell->volumes.rb_node); fs/afs/callback.c afs_lookup_volume_rcu 131 p = rcu_dereference_raw(p->rb_left); fs/afs/callback.c afs_lookup_volume_rcu 133 p = rcu_dereference_raw(p->rb_right); fs/afs/callback.c __releases 162 struct afs_server_list *slist = rcu_dereference(volume->servers); fs/afs/callback.c __releases 176 rcu_read_unlock(); fs/afs/callback.c afs_break_one_callback 200 sb = rcu_dereference(volume->sb); fs/afs/callback.c afs_break_some_callbacks 222 rcu_read_lock(); fs/afs/callback.c afs_break_some_callbacks 247 rcu_read_unlock(); fs/afs/cell.c afs_find_cell_locked 60 cell = rcu_dereference_protected(net->ws_cell, fs/afs/cell.c afs_alloc_cell 203 rcu_assign_pointer(cell->vl_servers, vllist); fs/afs/cell.c afs_cell_init 456 old_root = rcu_replace_pointer(net->ws_cell, new_root, fs/afs/cell.c afs_update_cell 545 p = rcu_dereference_protected(cell->vl_servers, true); fs/afs/cell.c afs_update_cell 547 rcu_assign_pointer(cell->vl_servers, vllist); fs/afs/cell.c afs_cell_destroy 577 afs_put_vlserverlist(net, rcu_access_pointer(cell->vl_servers)); fs/afs/cell.c afs_destroy_cell_work 595 call_rcu(&cell->rcu, afs_cell_destroy); fs/afs/cell.c afs_activate_cell 741 rcu_assign_pointer(*p, &cell->proc_link.next); fs/afs/cell.c afs_deactivate_cell 760 hlist_del_rcu(&cell->proc_link); fs/afs/cell.c afs_has_cell_expired 777 vllist = rcu_dereference_protected(cell->vl_servers, true); fs/afs/cell.c afs_cell_purge 901 ws = rcu_replace_pointer(net->ws_cell, NULL, fs/afs/dir.c afs_server_supports_ibulk 740 rcu_read_lock(); fs/afs/dir.c afs_server_supports_ibulk 741 slist = rcu_dereference(volume->servers); fs/afs/dir.c afs_server_supports_ibulk 752 rcu_read_unlock(); fs/afs/dynroot.c afs_atcell_get_link 214 if (!rcu_access_pointer(net->ws_cell)) fs/afs/dynroot.c afs_atcell_get_link 219 cell = rcu_dereference(net->ws_cell); fs/afs/dynroot.c afs_atcell_get_link 230 cell = rcu_dereference_protected(net->ws_cell, lockdep_is_held(&net->cells_lock)); fs/afs/dynroot.c afs_dynroot_readdir 339 if (rcu_access_pointer(net->ws_cell) && fs/afs/dynroot.c afs_dynroot_readdir 345 if (rcu_access_pointer(net->ws_cell) && fs/afs/fs_probe.c afs_put_endpoint_state 50 call_rcu(&estate->rcu, afs_endpoint_state_rcu); fs/afs/fs_probe.c afs_fs_probe_fileserver 257 old = rcu_dereference_protected(server->endpoint_state, fs/afs/fs_probe.c afs_fs_probe_fileserver 275 rcu_assign_pointer(server->endpoint_state, estate); fs/afs/inode.c afs_evict_inode 706 afs_put_permits(rcu_access_pointer(vnode->permit_cache)); fs/afs/internal.h 294 struct afs_cell __rcu *ws_cell; fs/afs/internal.h 324 struct afs_addr_preference_list __rcu *address_prefs; fs/afs/internal.h 411 struct afs_vlserver_list __rcu *vl_servers; fs/afs/internal.h 423 struct afs_addr_list __rcu *addresses; fs/afs/internal.h 579 struct afs_endpoint_state __rcu *endpoint_state; fs/afs/internal.h 631 struct super_block __rcu *sb; fs/afs/internal.h 643 struct afs_server_list __rcu *servers; fs/afs/internal.h 692 struct afs_permits __rcu *permit_cache; fs/afs/internal.h 713 struct afs_symlink __rcu *symlink; fs/afs/main.c afs_net_exit 153 kfree_rcu(rcu_access_pointer(net->address_prefs), rcu); fs/afs/main.c afs_net_exit 153 kfree_rcu(rcu_access_pointer(net->address_prefs), rcu); fs/afs/main.c afs_init 210 rcu_barrier(); fs/afs/main.c afs_exit 234 rcu_barrier(); fs/afs/proc.c afs_proc_cells_show 46 vllist = rcu_dereference(cell->vl_servers); fs/afs/proc.c __acquires 62 rcu_read_lock(); fs/afs/proc.c __releases 74 rcu_read_unlock(); fs/afs/proc.c afs_proc_addr_prefs_show 166 rcu_read_lock(); fs/afs/proc.c afs_proc_addr_prefs_show 167 preflist = rcu_dereference(net->address_prefs); fs/afs/proc.c afs_proc_addr_prefs_show 197 rcu_read_unlock(); fs/afs/proc.c afs_proc_rootcell_show 211 cell = rcu_dereference_protected(net->ws_cell, lockdep_is_held(&net->cells_lock)); fs/afs/proc.c afs_proc_rootcell_write 247 if (!rcu_access_pointer(net->ws_cell)) fs/afs/proc.c afs_proc_cell_volumes_start 290 rcu_read_lock(); fs/afs/proc.c afs_proc_cell_volumes_stop 305 rcu_read_unlock(); fs/afs/proc.c afs_proc_cell_vlservers_show 358 alist = rcu_dereference(vlserver->addresses); fs/afs/proc.c __acquires 386 rcu_read_lock(); fs/afs/proc.c __acquires 388 vllist = rcu_dereference(cell->vl_servers); fs/afs/proc.c __releases 421 rcu_read_unlock(); fs/afs/proc.c afs_proc_servers_show 458 estate = rcu_dereference(server->endpoint_state); fs/afs/proc.c __acquires 487 rcu_read_lock(); fs/afs/proc.c __releases 499 rcu_read_unlock(); fs/afs/rotate.c afs_start_fs_iteration 45 rcu_dereference_protected(op->volume->servers, fs/afs/rotate.c afs_start_fs_iteration 57 rcu_read_lock(); fs/afs/rotate.c afs_start_fs_iteration 63 estate = rcu_dereference(server->endpoint_state); fs/afs/rotate.c afs_start_fs_iteration 71 rcu_read_unlock(); fs/afs/rotate.c afs_select_fileserver 262 if (rcu_access_pointer(op->volume->servers) == op->server_list) { fs/afs/rotate.c afs_select_fileserver 403 if (rcu_access_pointer(op->volume->servers) == op->server_list) { fs/afs/rotate.c afs_select_fileserver 541 rcu_read_lock(); fs/afs/rotate.c afs_select_fileserver 569 rcu_read_unlock(); fs/afs/rotate.c afs_select_fileserver 693 rcu_read_lock(); fs/afs/rotate.c afs_select_fileserver 702 rcu_read_unlock(); fs/afs/rotate.c afs_dump_edestaddrreq 724 rcu_read_lock(); fs/afs/rotate.c afs_dump_edestaddrreq 743 rcu_dereference(s->endpoint_state); fs/afs/rotate.c afs_dump_edestaddrreq 762 rcu_read_unlock(); fs/afs/security.c afs_put_permits 133 call_rcu(&permits->rcu, afs_permits_rcu); fs/afs/security.c afs_clear_permits 145 permits = rcu_dereference_protected(vnode->permit_cache, fs/afs/security.c afs_clear_permits 147 RCU_INIT_POINTER(vnode->permit_cache, NULL); fs/afs/security.c afs_cache_permit 188 rcu_read_lock(); fs/afs/security.c afs_cache_permit 193 permits = rcu_dereference(vnode->permit_cache); fs/afs/security.c afs_cache_permit 212 rcu_read_unlock(); fs/afs/security.c afs_cache_permit 225 if (permits != rcu_access_pointer(vnode->permit_cache)) fs/afs/security.c afs_cache_permit 227 RCU_INIT_POINTER(vnode->permit_cache, NULL); fs/afs/security.c afs_cache_permit 245 rcu_read_unlock(); fs/afs/security.c afs_cache_permit 312 rcu_read_lock(); fs/afs/security.c afs_cache_permit 314 zap = rcu_access_pointer(vnode->permit_cache); fs/afs/security.c afs_cache_permit 316 rcu_assign_pointer(vnode->permit_cache, replacement); fs/afs/security.c afs_cache_permit 320 rcu_read_unlock(); fs/afs/security.c afs_cache_permit 332 rcu_read_unlock(); fs/afs/security.c afs_check_permit_rcu 352 permits = rcu_dereference(vnode->permit_cache); fs/afs/security.c afs_check_permit 391 rcu_read_lock(); fs/afs/security.c afs_check_permit 392 permits = rcu_dereference(vnode->permit_cache); fs/afs/security.c afs_check_permit 405 rcu_read_unlock(); fs/afs/server.c afs_install_server 100 hlist_add_head_rcu(&server->proc_link, &net->fs_proc); fs/afs/server.c afs_lookup_server 245 kfree(rcu_access_pointer(server->endpoint_state)); fs/afs/server.c afs_server_rcu 398 afs_put_endpoint_state(rcu_access_pointer(server->endpoint_state), fs/afs/server.c __afs_put_server 407 call_rcu(&server->rcu, afs_server_rcu); fs/afs/server.c afs_give_up_callbacks 413 struct afs_endpoint_state *estate = rcu_access_pointer(server->endpoint_state); fs/afs/server.c afs_server_destroyer 487 estate = rcu_access_pointer(server->endpoint_state); fs/afs/server.c afs_server_destroyer 494 hlist_del_rcu(&server->proc_link); fs/afs/server.c afs_update_server_record 558 rcu_read_lock(); fs/afs/server.c afs_update_server_record 559 estate = rcu_dereference(server->endpoint_state); fs/afs/server.c afs_update_server_record 561 rcu_read_unlock(); fs/afs/server_list.c afs_put_serverlist 20 kfree_rcu(slist, rcu); fs/afs/super.c afs_fs_exit 148 rcu_barrier(); fs/afs/super.c afs_fill_super 489 rcu_assign_pointer(as->volume->sb, sb); fs/afs/super.c afs_kill_super 538 rcu_assign_pointer(as->volume->sb, NULL); fs/afs/symlink.c afs_put_symlink 18 kfree_rcu(symlink, rcu); fs/afs/symlink.c afs_replace_symlink 25 old = rcu_replace_pointer(vnode->symlink, symlink, fs/afs/symlink.c afs_evict_symlink 47 old = rcu_replace_pointer(vnode->symlink, NULL, true); fs/afs/symlink.c afs_init_new_symlink 63 rcu_assign_pointer(vnode->symlink, symlink); fs/afs/symlink.c afs_get_link 171 symlink = rcu_dereference(vnode->symlink); fs/afs/symlink.c afs_get_link 202 symlink = rcu_dereference_protected(vnode->symlink, fs/afs/validation.c __afs_is_server_excluded 160 rcu_read_lock(); fs/afs/validation.c __afs_is_server_excluded 162 slist = rcu_dereference(volume->servers); fs/afs/validation.c __afs_is_server_excluded 171 rcu_read_unlock(); fs/afs/vl_alias.c afs_compare_fs_alists 44 la = rcu_dereference(server_a->endpoint_state)->addresses; fs/afs/vl_alias.c afs_compare_fs_alists 45 lb = rcu_dereference(server_b->endpoint_state)->addresses; fs/afs/vl_alias.c afs_compare_volume_slists 76 la = rcu_dereference(vol_a->servers); fs/afs/vl_alias.c afs_compare_volume_slists 77 lb = rcu_dereference(vol_b->servers); fs/afs/vl_alias.c afs_compare_cell_roots 113 rcu_read_lock(); fs/afs/vl_alias.c afs_compare_cell_roots 115 hlist_for_each_entry_rcu(p, &cell->net->proc_cells, proc_link) { fs/afs/vl_alias.c afs_compare_cell_roots 125 rcu_read_unlock(); fs/afs/vl_alias.c afs_compare_cell_roots 130 rcu_read_unlock(); fs/afs/vl_alias.c afs_query_for_alias_one 171 rcu_read_lock(); fs/afs/vl_alias.c afs_query_for_alias_one 174 rcu_read_unlock(); fs/afs/vl_list.c afs_vlserver_rcu 38 afs_put_addrlist(rcu_access_pointer(vlserver->addresses), fs/afs/vl_list.c afs_vlserver_rcu 40 kfree_rcu(vlserver, rcu); fs/afs/vl_list.c afs_put_vlserver 47 call_rcu(&vlserver->rcu, afs_vlserver_rcu); fs/afs/vl_list.c afs_put_vlserverlist 72 kfree_rcu(vllist, rcu); fs/afs/vl_list.c afs_extract_vlserver_list 195 rcu_dereference_protected(cell->vl_servers, fs/afs/vl_list.c afs_extract_vlserver_list 276 if (!rcu_access_pointer(server->addresses)) { fs/afs/vl_list.c afs_extract_vlserver_list 284 old = rcu_replace_pointer(server->addresses, old, fs/afs/vl_probe.c afs_do_probe_vlserver 162 alist = rcu_dereference_protected(server->addresses, fs/afs/vl_rotate.c afs_start_vl_iteration 78 rcu_dereference_protected(cell->vl_servers, fs/afs/vl_rotate.c afs_select_vlserver 245 alist = rcu_dereference_protected(vlserver->addresses, fs/afs/vl_rotate.c afs_vl_dump_edestaddrreq 334 rcu_read_lock(); fs/afs/vl_rotate.c afs_vl_dump_edestaddrreq 355 rcu_dereference(s->addresses); fs/afs/vl_rotate.c afs_vl_dump_edestaddrreq 368 rcu_read_unlock(); fs/afs/volume.c afs_insert_volume_into_cell 50 hlist_add_head_rcu(&volume->proc_link, &cell->proc_volumes); fs/afs/volume.c afs_remove_volume_from_cell 66 hlist_del_rcu(&volume->proc_link); fs/afs/volume.c afs_alloc_volume 119 rcu_assign_pointer(volume->servers, slist); fs/afs/volume.c afs_destroy_volume 240 struct afs_server_list *slist = rcu_access_pointer(volume->servers); fs/afs/volume.c afs_destroy_volume 254 kfree_rcu(volume, rcu); fs/afs/volume.c afs_update_volume_status 393 old = rcu_dereference_protected(volume->servers, fs/afs/volume.c afs_update_volume_status 397 rcu_assign_pointer(volume->servers, new); fs/aio.c 83 struct kioctx __rcu *table[] __counted_by(nr); fs/aio.c aio_ring_mremap 415 rcu_read_lock(); fs/aio.c aio_ring_mremap 416 table = rcu_dereference(mm->ioctx_table); fs/aio.c aio_ring_mremap 423 ctx = rcu_dereference(table->table[i]); fs/aio.c aio_ring_mremap 435 rcu_read_unlock(); fs/aio.c ioctx_add_table 728 table = rcu_dereference_raw(mm->ioctx_table); fs/aio.c ioctx_add_table 733 if (!rcu_access_pointer(table->table[i])) { fs/aio.c ioctx_add_table 735 rcu_assign_pointer(table->table[i], ctx); fs/aio.c ioctx_add_table 757 old = rcu_dereference_raw(mm->ioctx_table); fs/aio.c ioctx_add_table 760 rcu_assign_pointer(mm->ioctx_table, table); fs/aio.c ioctx_add_table 765 rcu_assign_pointer(mm->ioctx_table, table); fs/aio.c ioctx_add_table 766 kfree_rcu(old, rcu); fs/aio.c kill_ioctx 913 table = rcu_dereference_raw(mm->ioctx_table); fs/aio.c kill_ioctx 914 WARN_ON(ctx != rcu_access_pointer(table->table[ctx->id])); fs/aio.c kill_ioctx 915 RCU_INIT_POINTER(table->table[ctx->id], NULL); fs/aio.c exit_aio 948 struct kioctx_table *table = rcu_dereference_raw(mm->ioctx_table); fs/aio.c exit_aio 961 rcu_dereference_protected(table->table[i], true); fs/aio.c exit_aio 984 RCU_INIT_POINTER(mm->ioctx_table, NULL); fs/aio.c lookup_ioctx 1140 rcu_read_lock(); fs/aio.c lookup_ioctx 1141 table = rcu_dereference(mm->ioctx_table); fs/aio.c lookup_ioctx 1147 ctx = rcu_dereference(table->table[id]); fs/aio.c lookup_ioctx 1153 rcu_read_unlock(); fs/aio.c poll_iocb_lock_wq 1760 rcu_read_lock(); fs/aio.c poll_iocb_lock_wq 1768 rcu_read_unlock(); fs/aio.c poll_iocb_unlock_wq 1775 rcu_read_unlock(); fs/autofs/expire.c autofs_expire_direct 295 synchronize_rcu(); fs/autofs/expire.c autofs_expire_indirect 455 synchronize_rcu(); fs/autofs/inode.c autofs_free_ino 38 kfree_rcu(ino, rcu); fs/autofs/inode.c autofs_kill_sb 60 kfree_rcu(sbi, rcu); fs/befs/linuxvfs.c befs_destroy_inodecache 462 rcu_barrier(); fs/bfs/inode.c destroy_inodecache 297 rcu_barrier(); fs/binfmt_elf.c fill_prstatus 1492 rcu_read_lock(); fs/binfmt_elf.c fill_prstatus 1493 prstatus->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf.c fill_prstatus 1494 rcu_read_unlock(); fs/binfmt_elf.c fill_psinfo 1541 rcu_read_lock(); fs/binfmt_elf.c fill_psinfo 1542 psinfo->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf.c fill_psinfo 1543 rcu_read_unlock(); fs/binfmt_elf.c fill_psinfo 1555 rcu_read_lock(); fs/binfmt_elf.c fill_psinfo 1559 rcu_read_unlock(); fs/binfmt_elf_fdpic.c fill_prstatus 1307 rcu_read_lock(); fs/binfmt_elf_fdpic.c fill_prstatus 1308 prstatus->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf_fdpic.c fill_prstatus 1309 rcu_read_unlock(); fs/binfmt_elf_fdpic.c fill_psinfo 1355 rcu_read_lock(); fs/binfmt_elf_fdpic.c fill_psinfo 1356 psinfo->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf_fdpic.c fill_psinfo 1357 rcu_read_unlock(); fs/binfmt_elf_fdpic.c fill_psinfo 1369 rcu_read_lock(); fs/binfmt_elf_fdpic.c fill_psinfo 1373 rcu_read_unlock(); fs/btrfs/block-group.c clear_incompat_bg_bits 1033 list_for_each_entry_rcu(sinfo, head, list) { fs/btrfs/ctree.c btrfs_root_node 193 rcu_read_lock(); fs/btrfs/ctree.c btrfs_root_node 194 eb = rcu_dereference(root->node); fs/btrfs/ctree.c btrfs_root_node 203 rcu_read_unlock(); fs/btrfs/ctree.c btrfs_root_node 206 rcu_read_unlock(); fs/btrfs/ctree.c btrfs_root_node 207 synchronize_rcu(); fs/btrfs/ctree.c btrfs_force_cow_block 551 rcu_assign_pointer(root->node, cow); fs/btrfs/ctree.c promote_child_to_root 890 rcu_assign_pointer(root->node, child); fs/btrfs/ctree.c insert_new_root 2909 rcu_assign_pointer(root->node, c); fs/btrfs/extent_io.c extent_buffer_free_cachep 240 rcu_barrier(); fs/btrfs/extent_io.c buffer_tree_get_ebs_tag 2161 rcu_read_lock(); fs/btrfs/extent_io.c buffer_tree_get_ebs_tag 2173 rcu_read_unlock(); fs/btrfs/extent_io.c find_extent_buffer_nolock 2188 rcu_read_lock(); fs/btrfs/extent_io.c find_extent_buffer_nolock 2192 rcu_read_unlock(); fs/btrfs/extent_io.c release_extent_buffer 3686 call_rcu(&eb->rcu_head, btrfs_release_extent_buffer_rcu); fs/btrfs/extent_io.c try_release_subpage_extent_buffer 4536 rcu_read_lock(); fs/btrfs/extent_io.c try_release_subpage_extent_buffer 4543 rcu_read_unlock(); fs/btrfs/extent_io.c try_release_subpage_extent_buffer 4547 rcu_read_lock(); fs/btrfs/extent_io.c try_release_subpage_extent_buffer 4558 rcu_read_lock(); fs/btrfs/extent_io.c try_release_subpage_extent_buffer 4568 rcu_read_lock(); fs/btrfs/extent_io.c try_release_subpage_extent_buffer 4570 rcu_read_unlock(); fs/btrfs/inode.c btrfs_destroy_cachep 8215 rcu_barrier(); fs/btrfs/ioctl.c btrfs_ioctl_fitrim 439 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_fitrim 440 list_for_each_entry_rcu(device, &fs_info->fs_devices->devices, fs/btrfs/ioctl.c btrfs_ioctl_fitrim 448 rcu_read_unlock(); fs/btrfs/ioctl.c btrfs_ioctl_fs_info 2657 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_fs_info 2660 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { fs/btrfs/ioctl.c btrfs_ioctl_fs_info 2664 rcu_read_unlock(); fs/btrfs/ioctl.c btrfs_ioctl_dev_info 2711 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_dev_info 2729 rcu_read_unlock(); fs/btrfs/messages.h btrfs_printk_in_rcu 85 rcu_read_lock(); \ fs/btrfs/messages.h btrfs_printk_in_rcu 87 rcu_read_unlock(); \ fs/btrfs/messages.h btrfs_printk_rl_in_rcu 96 rcu_read_lock(); \ fs/btrfs/messages.h btrfs_printk_rl_in_rcu 99 rcu_read_unlock(); \ fs/btrfs/super.c btrfs_calc_avail_data_space 1655 rcu_read_lock(); fs/btrfs/super.c btrfs_calc_avail_data_space 1656 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { fs/btrfs/super.c btrfs_calc_avail_data_space 1685 rcu_read_unlock(); fs/btrfs/super.c btrfs_show_devname 2398 rcu_read_lock(); fs/btrfs/super.c btrfs_show_devname 2400 rcu_read_unlock(); fs/btrfs/volumes.c btrfs_free_device 412 kfree(rcu_dereference_raw(device->name)); fs/btrfs/volumes.c btrfs_open_one_device 667 ret = btrfs_get_bdev_and_sb(rcu_dereference_raw(device->name), flags, holder, 1, fs/btrfs/volumes.c btrfs_open_one_device 711 rcu_dereference_raw(device->name), MAJOR(device->devt), fs/btrfs/volumes.c is_same_device 758 rcu_read_lock(); fs/btrfs/volumes.c is_same_device 759 ret = strscpy(old_path, rcu_dereference(device->name), PATH_MAX); fs/btrfs/volumes.c is_same_device 760 rcu_read_unlock(); fs/btrfs/volumes.c device_list_add 879 list_add_rcu(&device->dev_list, &fs_devices->devices); fs/btrfs/volumes.c device_list_add 973 rcu_read_lock(); fs/btrfs/volumes.c device_list_add 974 old_name = rcu_dereference(device->name); fs/btrfs/volumes.c device_list_add 975 rcu_read_unlock(); fs/btrfs/volumes.c device_list_add 976 rcu_assign_pointer(device->name, name); fs/btrfs/volumes.c device_list_add 977 kfree_rcu_mightsleep(old_name); fs/btrfs/volumes.c clone_fs_devices 1027 dev_path = rcu_dereference_raw(orig_dev->name); fs/btrfs/volumes.c btrfs_skip_registration 1431 strcmp(rcu_dereference_raw(device->name), path) != 0) { fs/btrfs/volumes.c btrfs_scratch_superblocks 2286 update_dev_time(rcu_dereference_raw(device->name)); fs/btrfs/volumes.c btrfs_rm_device 2388 list_del_rcu(&device->dev_list); fs/btrfs/volumes.c btrfs_rm_device 2430 synchronize_rcu(); fs/btrfs/volumes.c btrfs_rm_dev_replace_remove_srcdev 2475 list_del_rcu(&srcdev->dev_list); fs/btrfs/volumes.c btrfs_rm_dev_replace_free_srcdev 2495 synchronize_rcu(); fs/btrfs/volumes.c btrfs_destroy_dev_replace_tgtdev 2530 list_del_rcu(&tgtdev->dev_list); fs/btrfs/volumes.c btrfs_destroy_dev_replace_tgtdev 2537 synchronize_rcu(); fs/btrfs/volumes.c btrfs_setup_sprout 2711 list_splice_init_rcu(&fs_devices->devices, &seed_devices->devices, fs/btrfs/volumes.c btrfs_setup_sprout 2712 synchronize_rcu); fs/btrfs/volumes.c btrfs_init_new_device 2847 rcu_read_lock(); fs/btrfs/volumes.c btrfs_init_new_device 2848 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { fs/btrfs/volumes.c btrfs_init_new_device 2851 rcu_read_unlock(); fs/btrfs/volumes.c btrfs_init_new_device 2855 rcu_read_unlock(); fs/btrfs/volumes.c btrfs_init_new_device 2915 list_add_rcu(&device->dev_list, &fs_devices->devices); fs/btrfs/volumes.c btrfs_init_new_device 3025 list_del_rcu(&device->dev_list); fs/btrfs/volumes.c btrfs_alloc_device 7427 rcu_assign_pointer(dev->name, name); fs/btrfs/volumes.c btrfs_run_dev_stats 8271 rcu_read_lock(); fs/btrfs/volumes.c btrfs_run_dev_stats 8272 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { fs/btrfs/volumes.c btrfs_run_dev_stats 8279 rcu_read_unlock(); fs/btrfs/volumes.h 130 const char __rcu *name; fs/btrfs/volumes.h btrfs_dev_name 872 return rcu_dereference(device->name); fs/btrfs/zoned.c btrfs_get_dev_zones 274 pos, rcu_dereference(device->name), fs/btrfs/zoned.c btrfs_get_dev_zone_info 408 rcu_dereference(device->name), fs/btrfs/zoned.c btrfs_get_dev_zone_info 415 rcu_dereference(device->name), fs/btrfs/zoned.c btrfs_get_dev_zone_info 434 rcu_dereference(device->name), max_active_zones, fs/btrfs/zoned.c btrfs_get_dev_zone_info 476 rcu_dereference(device->name)); fs/btrfs/zoned.c btrfs_get_dev_zone_info 514 rcu_dereference(device->name), nreported, fs/btrfs/zoned.c btrfs_get_dev_zone_info 529 nactive, rcu_dereference(device->name), fs/btrfs/zoned.c btrfs_get_dev_zone_info 598 model, rcu_dereference(device->name), zone_info->nr_zones, fs/btrfs/zoned.c btrfs_ensure_empty_zones 1210 rcu_dereference(device->name), device->devid, pos >> shift); fs/btrfs/zoned.c btrfs_load_zone_info 1381 zone.start << SECTOR_SHIFT, rcu_dereference(device->name), fs/btrfs/zoned.c btrfs_load_zone_info 1395 rcu_dereference(device->name), device->devid); fs/btrfs/zoned.c wait_eb_writebacks 2468 rcu_read_lock(); fs/btrfs/zoned.c wait_eb_writebacks 2474 rcu_read_unlock(); fs/btrfs/zoned.c wait_eb_writebacks 2476 rcu_read_lock(); fs/btrfs/zoned.c wait_eb_writebacks 2478 rcu_read_unlock(); fs/buffer.c remove_assoc_queue 511 rcu_read_lock(); fs/buffer.c remove_assoc_queue 519 rcu_read_unlock(); fs/ceph/addr.c ceph_pool_perm_check 2614 pool_ns == rcu_dereference_raw(ci->i_layout.pool_ns)) { fs/ceph/caps.c __check_cap_issue 616 ceph_put_string(rcu_dereference_raw(ci->i_cached_layout.pool_ns)); fs/ceph/caps.c handle_cap_grant 3645 old_ns = rcu_dereference_protected(ci->i_layout.pool_ns, fs/ceph/caps.c handle_cap_grant 3647 rcu_assign_pointer(ci->i_layout.pool_ns, extra_info->pool_ns); fs/ceph/dir.c __dcache_find_get_entry 160 rcu_read_lock(); fs/ceph/dir.c __dcache_find_get_entry 171 rcu_read_unlock(); fs/ceph/dir.c ceph_async_unlink_cb 1269 synchronize_rcu(); fs/ceph/export.c ceph_encode_snapfh 67 rcu_read_lock(); fs/ceph/export.c ceph_encode_snapfh 74 rcu_read_unlock(); fs/ceph/file.c cache_file_layout 512 rcu_assign_pointer(cdst->i_cached_layout.pool_ns, fs/ceph/file.c try_prep_async_create 565 rcu_assign_pointer(lo->pool_ns, fs/ceph/file.c ceph_finish_async_create 739 pool_ns = rcu_dereference_raw(lo->pool_ns); fs/ceph/file.c ceph_atomic_open 944 ceph_put_string(rcu_dereference_raw(lo.pool_ns)); fs/ceph/file.c ceph_atomic_open 947 ceph_put_string(rcu_dereference_raw(lo.pool_ns)); fs/ceph/inode.c ceph_alloc_inode 645 RCU_INIT_POINTER(ci->i_layout.pool_ns, NULL); fs/ceph/inode.c ceph_evict_inode 790 ceph_put_string(rcu_dereference_raw(ci->i_layout.pool_ns)); fs/ceph/inode.c ceph_evict_inode 791 ceph_put_string(rcu_dereference_raw(ci->i_cached_layout.pool_ns)); fs/ceph/inode.c ceph_fill_inode 1178 old_ns = rcu_dereference_protected(ci->i_layout.pool_ns, fs/ceph/inode.c ceph_fill_inode 1180 rcu_assign_pointer(ci->i_layout.pool_ns, pool_ns); fs/ceph/mds_client.c ceph_wait_on_conflict_unlink 895 rcu_read_lock(); fs/ceph/mds_client.c ceph_wait_on_conflict_unlink 921 rcu_read_unlock(); fs/ceph/mds_client.c __choose_mds 1365 rcu_read_lock(); fs/ceph/mds_client.c __choose_mds 1367 rcu_read_unlock(); fs/ceph/mds_client.c __choose_mds 1376 rcu_read_lock(); fs/ceph/mds_client.c __choose_mds 1403 rcu_read_unlock(); fs/ceph/mds_client.c build_dentry_path 2891 rcu_read_lock(); fs/ceph/mds_client.c build_dentry_path 2898 rcu_read_unlock(); fs/ceph/mds_client.c build_dentry_path 2904 rcu_read_unlock(); fs/ceph/mds_client.c reconnect_caps_cb 4737 ceph_put_string(rcu_dereference_raw(ci->i_cached_layout.pool_ns)); fs/ceph/super.c destroy_caches 1003 rcu_barrier(); fs/ceph/xattr.c ceph_vxattrcb_layout_exists 54 rcu_dereference_raw(fl->pool_ns) != NULL); fs/coda/cache.c coda_flag_children 96 rcu_read_lock(); fs/coda/cache.c coda_flag_children 103 rcu_read_unlock(); fs/coda/inode.c coda_destroy_inodecache 88 rcu_barrier(); fs/crypto/hooks.c fscrypt_file_open 53 rcu_read_lock(); fs/crypto/hooks.c fscrypt_file_open 57 rcu_read_unlock(); fs/crypto/hooks.c fscrypt_file_open 60 rcu_read_unlock(); fs/crypto/keyring.c fscrypt_put_master_key 84 call_rcu(&mk->mk_rcu_head, fscrypt_free_master_key); fs/crypto/keyring.c fscrypt_put_master_key_activeref 103 hlist_del_rcu(&mk->mk_node); fs/crypto/keyring.c fscrypt_find_master_key 307 rcu_read_lock(); fs/crypto/keyring.c fscrypt_find_master_key 310 hlist_for_each_entry_rcu(mk, bucket, mk_node) { fs/crypto/keyring.c fscrypt_find_master_key 321 hlist_for_each_entry_rcu(mk, bucket, mk_node) { fs/crypto/keyring.c fscrypt_find_master_key 334 rcu_read_unlock(); fs/crypto/keyring.c add_new_master_key 462 hlist_add_head_rcu(&mk->mk_node, fs/dax.c dax_lock_folio 543 rcu_read_lock(); fs/dax.c dax_lock_folio 571 rcu_read_unlock(); fs/dax.c dax_lock_folio 573 rcu_read_lock(); fs/dax.c dax_lock_folio 580 rcu_read_unlock(); fs/dax.c dax_lock_mapping_entry 610 rcu_read_lock(); fs/dax.c dax_lock_mapping_entry 621 rcu_read_unlock(); fs/dax.c dax_lock_mapping_entry 623 rcu_read_lock(); fs/dax.c dax_lock_mapping_entry 643 rcu_read_unlock(); fs/dcache.c take_dentry_name_snapshot 366 rcu_read_lock(); fs/dcache.c take_dentry_name_snapshot 386 rcu_read_unlock(); fs/dcache.c release_dentry_name_snapshot 396 kfree_rcu(p, head); fs/dcache.c dentry_free 435 call_rcu(&dentry->d_rcu, __d_free_external); fs/dcache.c dentry_free 443 call_rcu(&dentry->d_rcu, __d_free); fs/dcache.c __releases 926 rcu_read_unlock(); fs/dcache.c __releases 934 rcu_read_lock(); fs/dcache.c __releases 936 rcu_read_unlock(); fs/dcache.c dput 971 rcu_read_lock(); fs/dcache.c dput 973 rcu_read_unlock(); fs/dcache.c d_make_discardable 986 rcu_read_lock(); fs/dcache.c dput_to_list 1003 rcu_read_lock(); fs/dcache.c dput_to_list 1005 rcu_read_unlock(); fs/dcache.c dput_to_list 1008 rcu_read_unlock(); fs/dcache.c dget_parent 1023 rcu_read_lock(); fs/dcache.c dget_parent 1027 rcu_read_unlock(); fs/dcache.c dget_parent 1039 rcu_read_lock(); fs/dcache.c dget_parent 1044 rcu_read_unlock(); fs/dcache.c dget_parent 1047 rcu_read_unlock(); fs/dcache.c shrink_kill 1194 rcu_read_unlock(); fs/dcache.c shrink_kill 1196 rcu_read_lock(); fs/dcache.c shrink_kill 1198 rcu_read_unlock(); fs/dcache.c shrink_dentry_list 1210 rcu_read_lock(); fs/dcache.c shrink_dentry_list 1213 rcu_read_unlock(); fs/dcache.c d_walk_ret 1430 rcu_read_lock(); fs/dcache.c d_walk_ret 1445 rcu_read_unlock(); fs/dcache.c d_walk_ret 1453 rcu_read_unlock(); fs/dcache.c d_walk_ret 1462 rcu_read_unlock(); fs/dcache.c select_collect2 1615 rcu_read_lock(); fs/dcache.c select_collect2 1621 rcu_read_lock(); fs/dcache.c shrink_dcache_tree 1673 rcu_read_unlock(); fs/dcache.c shrink_dcache_tree 1681 rcu_read_unlock(); fs/dcache.c __d_lookup_rcu_op_compare 2312 hlist_bl_for_each_entry_rcu(dentry, node, b, d_hash) { fs/dcache.c __d_lookup_rcu 2399 hlist_bl_for_each_entry_rcu(dentry, node, b, d_hash) { fs/dcache.c __d_lookup 2512 rcu_read_lock(); fs/dcache.c __d_lookup 2514 hlist_bl_for_each_entry_rcu(dentry, node, b, d_hash) { fs/dcache.c __d_lookup 2535 rcu_read_unlock(); fs/dcache.c __d_rehash 2611 hlist_bl_add_head_rcu(&entry->d_hash, b); fs/dcache.c d_alloc_parallel 2687 rcu_read_lock(); fs/dcache.c d_alloc_parallel 2693 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2697 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2701 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2706 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2711 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2718 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2738 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2742 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2768 rcu_read_unlock(); fs/dcache.c copy_name 2933 kfree_rcu(old_name, head); fs/dcache.c is_subdir 3235 rcu_read_lock(); fs/dcache.c is_subdir 3245 rcu_read_unlock(); fs/dcache.c 3309 scoped_guard(rcu) { fs/debugfs/file.c debugfs_write_file_str 1089 rcu_assign_pointer(*(char __rcu **)file->private_data, new); fs/debugfs/file.c debugfs_write_file_str 1089 rcu_assign_pointer(*(char __rcu **)file->private_data, new); fs/debugfs/file.c debugfs_write_file_str 1090 synchronize_rcu(); fs/dlm/lock.c find_rsb 1096 rcu_read_lock(); fs/dlm/lock.c find_rsb 1103 rcu_read_unlock(); fs/dlm/lock.c dlm_master_lookup 1399 rcu_read_lock(); fs/dlm/lock.c dlm_master_lookup 1401 rcu_read_unlock(); fs/dlm/lock.c dlm_dump_rsb_name 1422 rcu_read_lock(); fs/dlm/lock.c dlm_dump_rsb_name 1429 rcu_read_unlock(); fs/dlm/lock.c find_lkb 1547 rcu_read_lock(); fs/dlm/lock.c find_lkb 1561 rcu_read_unlock(); fs/dlm/lock.c receive_remove 4328 rcu_read_lock(); fs/dlm/lock.c receive_remove 4331 rcu_read_unlock(); fs/dlm/lock.c receive_remove 4340 rcu_read_unlock(); fs/dlm/lock.c receive_remove 4348 rcu_read_unlock(); fs/dlm/lowcomms.c 189 DEFINE_STATIC_SRCU(connections_srcu); fs/dlm/lowcomms.c __find_con 274 hlist_for_each_entry_rcu(con, &connection_hash[r], list) { fs/dlm/lowcomms.c nodeid2con 328 hlist_add_head_rcu(&con->list, &connection_hash[r]); fs/dlm/lowcomms.c nodeid_to_addr 373 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c nodeid_to_addr 376 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c nodeid_to_addr 383 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c nodeid_to_addr 403 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c nodeid_to_addr 417 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c addr_to_nodeid 427 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c addr_to_nodeid 429 hlist_for_each_entry_rcu(con, &connection_hash[i], list) { fs/dlm/lowcomms.c addr_to_nodeid 438 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c addr_to_nodeid 445 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_addr 469 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c dlm_lowcomms_addr 472 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_addr 482 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_addr 489 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_addr 495 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_addr 500 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_connect_node 553 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c dlm_lowcomms_connect_node 556 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_connect_node 567 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_nodes_set_mark 578 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c dlm_lowcomms_nodes_set_mark 581 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_nodes_set_mark 588 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c accept_from_sock 1040 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c accept_from_sock 1043 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c accept_from_sock 1059 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c accept_from_sock 1094 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_new_msg 1275 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c dlm_lowcomms_new_msg 1278 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_new_msg 1284 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_commit_msg 1326 srcu_read_unlock(&connections_srcu, msg->idx); fs/dlm/lowcomms.c dlm_lowcomms_close 1451 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c dlm_lowcomms_close 1454 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_close 1463 hlist_del_rcu(&con->list); fs/dlm/lowcomms.c dlm_lowcomms_close 1467 call_srcu(&connections_srcu, &con->rcu, connection_release); fs/dlm/lowcomms.c dlm_lowcomms_close 1470 call_srcu(&connections_srcu, &con->othercon->rcu, connection_release); fs/dlm/lowcomms.c dlm_lowcomms_close 1472 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_shutdown 1730 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c dlm_lowcomms_shutdown 1732 hlist_for_each_entry_rcu(con, &connection_hash[i], list) { fs/dlm/lowcomms.c dlm_lowcomms_shutdown 1744 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c dlm_lowcomms_exit 1969 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c dlm_lowcomms_exit 1971 hlist_for_each_entry_rcu(con, &connection_hash[i], list) { fs/dlm/lowcomms.c dlm_lowcomms_exit 1973 hlist_del_rcu(&con->list); fs/dlm/lowcomms.c dlm_lowcomms_exit 1977 call_srcu(&connections_srcu, &con->othercon->rcu, fs/dlm/lowcomms.c dlm_lowcomms_exit 1979 call_srcu(&connections_srcu, &con->rcu, connection_release); fs/dlm/lowcomms.c dlm_lowcomms_exit 1982 srcu_read_unlock(&connections_srcu, idx); fs/dlm/memory.c dlm_memory_exit 75 rcu_barrier(); fs/dlm/memory.c dlm_free_rsb 110 call_rcu(&r->rcu, __free_rsb_rcu); fs/dlm/memory.c dlm_free_lkb 136 call_rcu(&lkb->rcu, __free_lkb_rcu); fs/dlm/midcomms.c 217 DEFINE_STATIC_SRCU(nodes_srcu); fs/dlm/midcomms.c __find_node 278 hlist_for_each_entry_rcu(node, &node_hash[r], hlist) { fs/dlm/midcomms.c dlm_mhandle_delete 297 list_del_rcu(&mh->list); fs/dlm/midcomms.c dlm_mhandle_delete 299 call_rcu(&mh->rcu, dlm_mhandle_release); fs/dlm/midcomms.c dlm_send_queue_flush 308 rcu_read_lock(); fs/dlm/midcomms.c dlm_send_queue_flush 310 list_for_each_entry_rcu(mh, &node->send_queue, list) { fs/dlm/midcomms.c dlm_send_queue_flush 314 rcu_read_unlock(); fs/dlm/midcomms.c dlm_midcomms_addr 346 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_addr 349 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_addr 352 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_addr 368 hlist_add_head_rcu(&node->hlist, &node_hash[r]); fs/dlm/midcomms.c dlm_receive_ack 454 rcu_read_lock(); fs/dlm/midcomms.c dlm_receive_ack 455 list_for_each_entry_rcu(mh, &node->send_queue, list) { fs/dlm/midcomms.c dlm_receive_ack 466 list_for_each_entry_rcu(mh, &node->send_queue, list) { fs/dlm/midcomms.c dlm_receive_ack 475 rcu_read_unlock(); fs/dlm/midcomms.c dlm_midcomms_receive_buffer_3_2 664 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_receive_buffer_3_2 782 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_receive_buffer_3_1 791 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_receive_buffer_3_1 794 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_receive_buffer_3_1 810 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_receive_buffer_3_1 813 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_unack_msg_resend 924 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_unack_msg_resend 927 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_unack_msg_resend 936 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_unack_msg_resend 940 rcu_read_lock(); fs/dlm/midcomms.c dlm_midcomms_unack_msg_resend 941 list_for_each_entry_rcu(mh, &node->send_queue, list) { fs/dlm/midcomms.c dlm_midcomms_unack_msg_resend 950 rcu_read_unlock(); fs/dlm/midcomms.c dlm_midcomms_unack_msg_resend 951 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c midcomms_new_msg_cb 971 list_add_tail_rcu(&mh->list, &mh->node->send_queue); fs/dlm/midcomms.c dlm_midcomms_get_mhandle 1010 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_get_mhandle 1062 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_commit_mhandle 1106 srcu_read_unlock(&nodes_srcu, mh->idx); fs/dlm/midcomms.c dlm_midcomms_commit_mhandle 1119 rcu_read_lock(); fs/dlm/midcomms.c dlm_midcomms_commit_mhandle 1121 srcu_read_unlock(&nodes_srcu, mh->idx); fs/dlm/midcomms.c dlm_midcomms_commit_mhandle 1122 rcu_read_unlock(); fs/dlm/midcomms.c dlm_midcomms_commit_mhandle 1125 srcu_read_unlock(&nodes_srcu, mh->idx); fs/dlm/midcomms.c dlm_midcomms_exit 1166 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_exit 1168 hlist_for_each_entry_rcu(node, &node_hash[i], hlist) { fs/dlm/midcomms.c dlm_midcomms_exit 1172 hlist_del_rcu(&node->hlist); fs/dlm/midcomms.c dlm_midcomms_exit 1175 call_srcu(&nodes_srcu, &node->rcu, midcomms_node_release); fs/dlm/midcomms.c dlm_midcomms_exit 1178 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_add_member 1219 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_add_member 1222 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_add_member 1256 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_remove_member 1264 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_remove_member 1268 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_remove_member 1279 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_remove_member 1318 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_version_wait 1326 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_version_wait 1328 hlist_for_each_entry_rcu(node, &node_hash[i], hlist) { fs/dlm/midcomms.c dlm_midcomms_version_wait 1339 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_shutdown 1397 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_shutdown 1399 hlist_for_each_entry_rcu(node, &node_hash[i], hlist) { fs/dlm/midcomms.c dlm_midcomms_shutdown 1407 hlist_for_each_entry_rcu(node, &node_hash[i], hlist) { fs/dlm/midcomms.c dlm_midcomms_shutdown 1411 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_close 1420 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_close 1428 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_close 1430 synchronize_srcu(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_close 1433 idx = srcu_read_lock(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_close 1436 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_close 1445 hlist_del_rcu(&node->hlist); fs/dlm/midcomms.c dlm_midcomms_close 1447 srcu_read_unlock(&nodes_srcu, idx); fs/dlm/midcomms.c dlm_midcomms_close 1450 synchronize_srcu(&nodes_srcu); fs/dlm/midcomms.c dlm_midcomms_close 1457 call_srcu(&nodes_srcu, &node->rcu, midcomms_node_release); fs/d_path.c prepend_path 164 rcu_read_lock(); fs/d_path.c prepend_path 168 rcu_read_lock(); fs/d_path.c prepend_path 174 rcu_read_unlock(); fs/d_path.c prepend_path 182 rcu_read_unlock(); fs/d_path.c d_path 285 rcu_read_lock(); fs/d_path.c d_path 292 rcu_read_unlock(); fs/d_path.c __dentry_path 338 rcu_read_lock(); fs/d_path.c __dentry_path 352 rcu_read_unlock(); fs/d_path.c SYSCALL_DEFINE2 422 rcu_read_lock(); fs/d_path.c SYSCALL_DEFINE2 426 rcu_read_unlock(); fs/d_path.c SYSCALL_DEFINE2 435 rcu_read_unlock(); fs/ecryptfs/main.c ecryptfs_free_kmem_caches 724 rcu_barrier(); fs/efs/super.c destroy_inodecache 103 rcu_barrier(); fs/erofs/fscache.c erofs_fscache_req_complete 51 rcu_read_lock(); fs/erofs/fscache.c erofs_fscache_req_complete 59 rcu_read_unlock(); fs/erofs/super.c erofs_module_exit 1053 rcu_barrier(); fs/erofs/zdata.c 291 static struct kthread_worker __rcu **z_erofs_pcpu_workers; fs/erofs/zdata.c erofs_destroy_percpu_workers 300 worker = rcu_dereference_protected( fs/erofs/zdata.c erofs_destroy_percpu_workers 302 rcu_assign_pointer(z_erofs_pcpu_workers[cpu], NULL); fs/erofs/zdata.c erofs_init_percpu_workers 334 rcu_assign_pointer(z_erofs_pcpu_workers[cpu], worker); fs/erofs/zdata.c erofs_cpu_online 352 old = rcu_dereference_protected(z_erofs_pcpu_workers[cpu], fs/erofs/zdata.c erofs_cpu_online 355 rcu_assign_pointer(z_erofs_pcpu_workers[cpu], worker); fs/erofs/zdata.c erofs_cpu_offline 367 worker = rcu_dereference_protected(z_erofs_pcpu_workers[cpu], fs/erofs/zdata.c erofs_cpu_offline 369 rcu_assign_pointer(z_erofs_pcpu_workers[cpu], NULL); fs/erofs/zdata.c erofs_cpu_offline 372 synchronize_rcu(); fs/erofs/zdata.c z_erofs_pcluster_begin 829 rcu_read_lock(); fs/erofs/zdata.c z_erofs_pcluster_begin 833 rcu_read_unlock(); fs/erofs/zdata.c z_erofs_pcluster_begin 836 rcu_read_unlock(); fs/erofs/zdata.c erofs_try_to_release_pcluster 916 call_rcu(&pcl->rcu, z_erofs_rcu_callback); fs/erofs/zdata.c z_erofs_put_pcluster 960 call_rcu(&pcl->rcu, z_erofs_rcu_callback); fs/erofs/zdata.c z_erofs_decompress_kickoff 1464 rcu_read_lock(); fs/erofs/zdata.c z_erofs_decompress_kickoff 1465 worker = rcu_dereference( fs/erofs/zdata.c z_erofs_decompress_kickoff 1473 rcu_read_unlock(); fs/eventpoll.c 161 struct wakeup_source __rcu *ws; fs/eventpoll.c unlist_file 296 struct hlist_node *p = rcu_dereference(hlist_first_rcu(&head->epitems)); fs/eventpoll.c unlist_file 296 struct hlist_node *p = rcu_dereference(hlist_first_rcu(&head->epitems)); fs/eventpoll.c ep_remove_wait_queue 660 rcu_read_lock(); fs/eventpoll.c ep_remove_wait_queue 670 rcu_read_unlock(); fs/eventpoll.c ep_wakeup_source 692 return rcu_dereference_check(epi->ws, lockdep_is_held(&epi->ep->mtx)); fs/eventpoll.c ep_has_wakeup_source 706 return rcu_access_pointer(epi->ws) ? true : false; fs/eventpoll.c ep_pm_stay_awake_rcu 714 rcu_read_lock(); fs/eventpoll.c ep_pm_stay_awake_rcu 715 ws = rcu_dereference(epi->ws); fs/eventpoll.c ep_pm_stay_awake_rcu 718 rcu_read_unlock(); fs/eventpoll.c ep_free 816 kfree_rcu(ep, rcu); fs/eventpoll.c ep_remove_file 870 hlist_del_rcu(&epi->fllink); fs/eventpoll.c ep_remove_epi 894 kfree_rcu(epi, rcu); fs/eventpoll.c reverse_path_check_proc 1453 hlist_for_each_entry_rcu(epi, refs, fllink) { fs/eventpoll.c reverse_path_check 1482 rcu_read_lock(); fs/eventpoll.c reverse_path_check 1484 rcu_read_unlock(); fs/eventpoll.c ep_create_wakeup_source 1508 rcu_assign_pointer(epi->ws, ws); fs/eventpoll.c ep_destroy_wakeup_source 1518 RCU_INIT_POINTER(epi->ws, NULL); fs/eventpoll.c ep_destroy_wakeup_source 1525 synchronize_rcu(); fs/eventpoll.c attach_epitem 1557 hlist_add_head_rcu(&epi->fllink, file->f_ep); fs/eventpoll.c ep_get_upwards_depth_proc 2117 hlist_for_each_entry_rcu(epi, &ep->refs, fllink) fs/eventpoll.c ep_loop_check 2148 rcu_read_lock(); fs/eventpoll.c ep_loop_check 2150 rcu_read_unlock(); fs/eventpoll.c clear_tfile_check_list 2157 rcu_read_lock(); fs/eventpoll.c clear_tfile_check_list 2163 rcu_read_unlock(); fs/exec.c de_thread 992 list_replace_rcu(&leader->tasks, &tsk->tasks); fs/exec.c unshare_sighand 1062 rcu_assign_pointer(me->sighand, newsighand); fs/exec.c begin_new_exec 1233 rcu_read_lock(); fs/exec.c begin_new_exec 1236 rcu_read_unlock(); fs/exec.c check_unsafe_exec 1513 rcu_read_lock(); fs/exec.c check_unsafe_exec 1518 rcu_read_unlock(); fs/exec.c exec_binprm 1686 rcu_read_lock(); fs/exec.c exec_binprm 1688 rcu_read_unlock(); fs/exfat/super.c exfat_kill_sb 871 call_rcu(&sbi->rcu, delayed_free); fs/exfat/super.c exit_exfat_fs 931 rcu_barrier(); fs/ext2/ext2.h 677 struct dquot __rcu *i_dquot[MAXQUOTAS]; fs/ext2/super.c destroy_inodecache 259 rcu_barrier(); fs/ext2/super.c 350 static struct dquot __rcu **ext2_get_dquots(struct inode *inode) fs/ext4/block_validity.c ext4_exit_system_zone 42 rcu_barrier(); fs/ext4/block_validity.c debug_print_tree 133 rcu_read_lock(); fs/ext4/block_validity.c debug_print_tree 134 system_blks = rcu_dereference(sbi->s_system_blks); fs/ext4/block_validity.c debug_print_tree 143 rcu_read_unlock(); fs/ext4/block_validity.c ext4_setup_system_zone 262 rcu_assign_pointer(sbi->s_system_blks, system_blks); fs/ext4/block_validity.c ext4_release_system_zone 287 system_blks = rcu_dereference_protected(EXT4_SB(sb)->s_system_blks, fs/ext4/block_validity.c ext4_release_system_zone 289 rcu_assign_pointer(EXT4_SB(sb)->s_system_blks, NULL); fs/ext4/block_validity.c ext4_release_system_zone 292 call_rcu(&system_blks->rcu, ext4_destroy_system_zone); fs/ext4/block_validity.c ext4_sb_block_valid 314 rcu_read_lock(); fs/ext4/block_validity.c ext4_sb_block_valid 315 system_blks = rcu_dereference(sbi->s_system_blks); fs/ext4/block_validity.c ext4_sb_block_valid 334 rcu_read_unlock(); fs/ext4/ext4.h 1185 struct dquot __rcu *i_dquot[MAXQUOTAS]; fs/ext4/ext4.h 1540 struct buffer_head * __rcu *s_group_desc; fs/ext4/ext4.h 1587 char __rcu *s_qf_names[EXT4_MAXQUOTAS]; fs/ext4/ext4.h 1591 struct ext4_system_blocks __rcu *s_system_blks; fs/ext4/ext4.h 1604 struct ext4_group_info ** __rcu *s_group_info; fs/ext4/ext4.h 1672 struct flex_groups * __rcu *s_flex_groups; fs/ext4/ext4.h sbi_array_rcu_deref 1875 rcu_read_lock(); \ fs/ext4/ext4.h sbi_array_rcu_deref 1876 _v = ((typeof(_v)*)rcu_dereference((sbi)->field))[index]; \ fs/ext4/ext4.h sbi_array_rcu_deref 1877 rcu_read_unlock(); \ fs/ext4/inode.c ext4_update_other_inodes_time 5642 rcu_read_lock(); fs/ext4/inode.c ext4_update_other_inodes_time 5649 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_alloc_groupinfo 3411 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_alloc_groupinfo 3412 old_groupinfo = rcu_dereference(sbi->s_group_info); fs/ext4/mballoc.c ext4_mb_alloc_groupinfo 3416 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_alloc_groupinfo 3417 rcu_assign_pointer(sbi->s_group_info, new_groupinfo); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3451 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3452 rcu_dereference(sbi->s_group_info)[idx] = meta_group_info; fs/ext4/mballoc.c ext4_mb_add_groupinfo 3453 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3495 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3496 group_info = rcu_dereference(sbi->s_group_info); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3499 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_init_backend 3582 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_init_backend 3583 group_info = rcu_dereference(sbi->s_group_info); fs/ext4/mballoc.c ext4_mb_init_backend 3586 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_init_backend 3589 kvfree(rcu_access_pointer(sbi->s_group_info)); fs/ext4/mballoc.c ext4_mb_release 3902 group_info = rcu_access_pointer(sbi->s_group_info); fs/ext4/mballoc.c ext4_exit_mballoc 4078 rcu_barrier(); fs/ext4/mballoc.c ext4_mb_use_preallocated 5054 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 5055 list_for_each_entry_rcu(tmp_pa, &lg->lg_prealloc_list[i], fs/ext4/mballoc.c ext4_mb_use_preallocated 5066 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_put_pa 5216 list_del_rcu(&pa->pa_node.lg_list); fs/ext4/mballoc.c ext4_mb_put_pa 5218 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_mb_discard_group_preallocations 5569 list_del_rcu(&pa->pa_node.lg_list); fs/ext4/mballoc.c ext4_mb_discard_group_preallocations 5582 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_mb_discard_lg_preallocations 5947 list_for_each_entry_rcu(pa, &lg->lg_prealloc_list[order], fs/ext4/mballoc.c ext4_mb_discard_lg_preallocations 5971 list_del_rcu(&pa->pa_node.lg_list); fs/ext4/mballoc.c ext4_mb_discard_lg_preallocations 6005 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_mb_add_n_trim 6031 list_for_each_entry_rcu(tmp_pa, &lg->lg_prealloc_list[order], fs/ext4/mballoc.c ext4_mb_add_n_trim 6041 list_add_tail_rcu(&pa->pa_node.lg_list, fs/ext4/mballoc.c ext4_mb_add_n_trim 6053 list_add_tail_rcu(&pa->pa_node.lg_list, fs/ext4/mballoc.c ext4_mb_release_context 6088 list_del_rcu(&pa->pa_node.lg_list); fs/ext4/orphan.c ext4_quota_on_mount 315 rcu_dereference_protected(EXT4_SB(sb)->s_qf_names[type], fs/ext4/resize.c ext4_kvfree_array_rcu 39 call_rcu(&ptr->rcu, ext4_rcu_ptr_callback); fs/ext4/resize.c ext4_kvfree_array_rcu 42 synchronize_rcu(); fs/ext4/resize.c add_new_gdb 924 rcu_read_lock(); fs/ext4/resize.c add_new_gdb 925 o_group_desc = rcu_dereference(EXT4_SB(sb)->s_group_desc); fs/ext4/resize.c add_new_gdb 928 rcu_read_unlock(); fs/ext4/resize.c add_new_gdb 930 rcu_assign_pointer(EXT4_SB(sb)->s_group_desc, n_group_desc); fs/ext4/resize.c add_new_gdb_meta_bg 984 rcu_read_lock(); fs/ext4/resize.c add_new_gdb_meta_bg 985 o_group_desc = rcu_dereference(EXT4_SB(sb)->s_group_desc); fs/ext4/resize.c add_new_gdb_meta_bg 988 rcu_read_unlock(); fs/ext4/resize.c add_new_gdb_meta_bg 999 rcu_assign_pointer(EXT4_SB(sb)->s_group_desc, n_group_desc); fs/ext4/super.c get_qf_name 1206 return rcu_dereference_protected(sbi->s_qf_names[type], fs/ext4/super.c ext4_group_desc_free 1263 group_desc = rcu_access_pointer(sbi->s_group_desc); fs/ext4/super.c ext4_flex_groups_free 1274 flex_groups = rcu_access_pointer(sbi->s_flex_groups); fs/ext4/super.c destroy_inodecache 1523 rcu_barrier(); fs/ext4/super.c 1628 static struct dquot __rcu **ext4_get_dquots(struct inode *inode) fs/ext4/super.c ext4_apply_quota_options 2585 qname = rcu_replace_pointer(sbi->s_qf_names[i], qname, fs/ext4/super.c ext4_apply_quota_options 2588 kfree_rcu_mightsleep(qname); fs/ext4/super.c ext4_show_quota_options 2936 rcu_read_lock(); fs/ext4/super.c ext4_show_quota_options 2937 usr_qf_name = rcu_dereference(sbi->s_qf_names[USRQUOTA]); fs/ext4/super.c ext4_show_quota_options 2938 grp_qf_name = rcu_dereference(sbi->s_qf_names[GRPQUOTA]); fs/ext4/super.c ext4_show_quota_options 2943 rcu_read_unlock(); fs/ext4/super.c ext4_alloc_flex_bg_array 3195 rcu_read_lock(); fs/ext4/super.c ext4_alloc_flex_bg_array 3196 old_groups = rcu_dereference(sbi->s_flex_groups); fs/ext4/super.c ext4_alloc_flex_bg_array 3201 rcu_read_unlock(); fs/ext4/super.c ext4_alloc_flex_bg_array 3202 rcu_assign_pointer(sbi->s_flex_groups, new_groups); fs/ext4/super.c ext4_group_desc_init 4913 rcu_assign_pointer(sbi->s_group_desc, fs/ext4/super.c ext4_group_desc_init 4939 rcu_read_lock(); fs/ext4/super.c ext4_group_desc_init 4940 rcu_dereference(sbi->s_group_desc)[i] = bh; fs/ext4/super.c ext4_group_desc_init 4941 rcu_read_unlock(); fs/ext4/super.c __ext4_remount 6867 rcu_assign_pointer(sbi->s_qf_names[i], old_opts.s_qf_names[i]); fs/ext4/super.c __ext4_remount 6869 synchronize_rcu(); fs/f2fs/checkpoint.c __add_ino_entry 708 rcu_read_lock(); fs/f2fs/checkpoint.c __add_ino_entry 710 rcu_read_unlock(); fs/f2fs/f2fs.h 963 struct dquot __rcu *i_dquot[MAXQUOTAS]; fs/f2fs/super.c 3243 static struct dquot __rcu **f2fs_get_dquots(struct inode *inode) fs/f2fs/super.c destroy_inodecache 5583 rcu_barrier(); fs/fat/inode.c fat_put_super 745 call_rcu(&sbi->rcu, delayed_free); fs/fat/inode.c fat_destroy_inodecache 807 rcu_barrier(); fs/fcntl.c f_setown 175 rcu_read_lock(); fs/fcntl.c f_setown 184 rcu_read_unlock(); fs/fcntl.c f_getown 205 rcu_read_lock(); fs/fcntl.c f_getown 211 rcu_read_unlock(); fs/fcntl.c f_setown_ex 249 rcu_read_lock(); fs/fcntl.c f_setown_ex 255 rcu_read_unlock(); fs/fcntl.c f_getown_ex 271 rcu_read_lock(); fs/fcntl.c f_getown_ex 274 rcu_read_unlock(); fs/fcntl.c sigio_perm 845 rcu_read_lock(); fs/fcntl.c sigio_perm 851 rcu_read_unlock(); fs/fcntl.c send_sigio 926 rcu_read_lock(); fs/fcntl.c send_sigio 930 rcu_read_unlock(); fs/fcntl.c send_sigurg 972 rcu_read_lock(); fs/fcntl.c send_sigurg 976 rcu_read_unlock(); fs/fcntl.c fasync_remove_entry 1017 kfree_rcu(fa, fa_rcu); fs/fcntl.c fasync_insert_entry 1070 rcu_assign_pointer(*fapp, new); fs/fcntl.c kill_fasync_rcu 1148 fa = rcu_dereference(fa->fa_next); fs/fcntl.c kill_fasync 1158 rcu_read_lock(); fs/fcntl.c kill_fasync 1159 kill_fasync_rcu(rcu_dereference(*fp), sig, band); fs/fcntl.c kill_fasync 1160 rcu_read_unlock(); fs/fhandle.c 296 guard(rcu)(); fs/file.c expand_fdtable 265 synchronize_rcu(); fs/file.c expand_fdtable 273 rcu_assign_pointer(files->fdt, new_fdt); fs/file.c expand_fdtable 275 call_rcu(&cur_fdt->rcu, free_fdtable_rcu); fs/file.c dup_fd 456 struct file *f = rcu_dereference_raw(*old_fds++); fs/file.c dup_fd 462 rcu_assign_pointer(*new_fds++, f); fs/file.c dup_fd 469 rcu_assign_pointer(newf->fdt, new_fdt); fs/file.c close_files 481 struct fdtable *fdt = rcu_dereference_raw(files->fdt); fs/file.c alloc_fd 608 VFS_BUG_ON(rcu_access_pointer(fdt->fd[fd]) != NULL); fs/file.c fd_install_slowpath 667 VFS_BUG_ON(rcu_access_pointer(fdt->fd[fd]) != NULL); fs/file.c fd_install_slowpath 668 rcu_assign_pointer(fdt->fd[fd], file); fs/file.c fd_install 688 rcu_read_lock_sched(); fs/file.c fd_install 690 rcu_read_unlock_sched(); fs/file.c fd_install 696 fdt = rcu_dereference_sched(files->fdt); fs/file.c fd_install 697 VFS_BUG_ON(rcu_access_pointer(fdt->fd[fd]) != NULL); fs/file.c fd_install 698 rcu_assign_pointer(fdt->fd[fd], file); fs/file.c fd_install 699 rcu_read_unlock_sched(); fs/file.c file_close_fd_locked 726 file = rcu_dereference_raw(fdt->fd[fd]); fs/file.c file_close_fd_locked 728 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c do_close_on_exec 915 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c __get_file_rcu 927 static struct file *__get_file_rcu(struct file __rcu **f) fs/file.c __get_file_rcu 929 struct file __rcu *file; fs/file.c __get_file_rcu 930 struct file __rcu *file_reloaded; fs/file.c __get_file_rcu 931 struct file __rcu *file_reloaded_cmp; fs/file.c __get_file_rcu 933 file = rcu_dereference_raw(*f); fs/file.c __get_file_rcu 940 file_reloaded = rcu_dereference_raw(*f); fs/file.c get_file_rcu 981 struct file *get_file_rcu(struct file __rcu **f) fs/file.c get_file_rcu 984 struct file __rcu *file; fs/file.c get_file_active 1007 struct file __rcu *file; fs/file.c get_file_active 1009 rcu_read_lock(); fs/file.c get_file_active 1011 rcu_read_unlock(); fs/file.c __fget_files_rcu 1023 struct fdtable *fdt = rcu_dereference_raw(files->fdt); fs/file.c __fget_files_rcu 1024 struct file __rcu **fdentry; fs/file.c __fget_files_rcu 1038 file = rcu_dereference_raw(*fdentry); fs/file.c __fget_files_rcu 1071 if (unlikely(file != rcu_dereference_raw(*fdentry)) || fs/file.c __fget_files_rcu 1072 unlikely(rcu_dereference_raw(files->fdt) != fdt)) { fs/file.c __fget_files 1099 rcu_read_lock(); fs/file.c __fget_files 1101 rcu_read_unlock(); fs/file.c fget_task_next 1145 rcu_read_lock(); fs/file.c fget_task_next 1151 rcu_read_unlock(); fs/file.c get_close_on_exec 1288 rcu_read_lock(); fs/file.c get_close_on_exec 1290 rcu_read_unlock(); fs/file.c do_dup2 1329 tofree = rcu_dereference_raw(fdt->fd[fd]); fs/file.c do_dup2 1333 rcu_assign_pointer(fdt->fd[fd], file); fs/file.c SYSCALL_DEFINE2 1471 rcu_read_lock(); fs/file.c SYSCALL_DEFINE2 1475 rcu_read_unlock(); fs/filesystems.c unregister_filesystem 119 synchronize_rcu(); fs/file_table.c files_init 639 SLAB_ACCOUNT | SLAB_TYPESAFE_BY_RCU); fs/file_table.c files_init 645 SLAB_ACCOUNT | SLAB_TYPESAFE_BY_RCU); fs/freevxfs/vxfs_super.c vxfs_cleanup 342 rcu_barrier(); fs/fs_pin.c pin_kill 35 rcu_read_unlock(); fs/fs_pin.c pin_kill 43 rcu_read_unlock(); fs/fs_pin.c pin_kill 49 rcu_read_unlock(); fs/fs_pin.c pin_kill 56 rcu_read_unlock(); fs/fs_pin.c pin_kill 58 rcu_read_lock(); fs/fs_pin.c pin_kill 68 rcu_read_unlock(); fs/fs_pin.c mnt_pin_kill 75 rcu_read_lock(); fs/fs_pin.c mnt_pin_kill 78 rcu_read_unlock(); fs/fs_pin.c group_pin_kill 89 rcu_read_lock(); fs/fs_pin.c group_pin_kill 92 rcu_read_unlock(); fs/fs-writeback.c inode_switch_wbs_work_fn 591 synchronize_rcu(); fs/fs-writeback.c inode_switch_wbs 664 rcu_read_lock(); fs/fs-writeback.c inode_switch_wbs 668 rcu_read_unlock(); fs/fs-writeback.c bdi_split_work_to_wbs 1058 rcu_read_lock(); fs/fs-writeback.c bdi_split_work_to_wbs 1059 list_for_each_entry_continue_rcu(wb, &bdi->wb_list, bdi_node) { fs/fs-writeback.c bdi_split_work_to_wbs 1109 rcu_read_unlock(); fs/fs-writeback.c bdi_split_work_to_wbs 1113 rcu_read_unlock(); fs/fs-writeback.c cgroup_writeback_by_id 1144 rcu_read_lock(); fs/fs-writeback.c cgroup_writeback_by_id 1148 rcu_read_unlock(); fs/fs-writeback.c cgroup_writeback_umount 1228 rcu_barrier(); fs/fs-writeback.c __wakeup_flusher_threads_bdi 2459 list_for_each_entry_rcu(wb, &bdi->wb_list, bdi_node) fs/fs-writeback.c wakeup_flusher_threads_bdi 2466 rcu_read_lock(); fs/fs-writeback.c wakeup_flusher_threads_bdi 2468 rcu_read_unlock(); fs/fs-writeback.c wakeup_flusher_threads 2483 rcu_read_lock(); fs/fs-writeback.c wakeup_flusher_threads 2484 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) fs/fs-writeback.c wakeup_flusher_threads 2486 rcu_read_unlock(); fs/fs-writeback.c wakeup_dirtytime_writeback 2511 rcu_read_lock(); fs/fs-writeback.c wakeup_dirtytime_writeback 2512 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) { fs/fs-writeback.c wakeup_dirtytime_writeback 2515 list_for_each_entry_rcu(wb, &bdi->wb_list, bdi_node) fs/fs-writeback.c wakeup_dirtytime_writeback 2519 rcu_read_unlock(); fs/fs-writeback.c wait_sb_inodes 2764 rcu_read_lock(); fs/fs-writeback.c wait_sb_inodes 2807 rcu_read_unlock(); fs/fs-writeback.c wait_sb_inodes 2820 rcu_read_lock(); fs/fs-writeback.c wait_sb_inodes 2824 rcu_read_unlock(); fs/fuse/backing.c fuse_backing_free 26 kfree_rcu(fb, rcu); fs/fuse/backing.c fuse_backing_lookup 173 rcu_read_lock(); fs/fuse/backing.c fuse_backing_lookup 176 rcu_read_unlock(); fs/fuse/dir.c fuse_dentry_release 498 kfree_rcu(fd, rcu); fs/fuse/file.c fuse_writepage_add_to_bucket 2073 rcu_read_lock(); fs/fuse/file.c fuse_writepage_add_to_bucket 2076 wpa->bucket = rcu_dereference(fc->curr_bucket); fs/fuse/file.c fuse_writepage_add_to_bucket 2078 rcu_read_unlock(); fs/fuse/file.c convert_fuse_file_lock 2457 rcu_read_lock(); fs/fuse/file.c convert_fuse_file_lock 2459 rcu_read_unlock(); fs/fuse/fuse_i.h 977 struct fuse_sync_bucket __rcu *curr_bucket; fs/fuse/fuse_i.h fuse_sync_bucket_dec 1128 rcu_read_lock(); fs/fuse/fuse_i.h fuse_sync_bucket_dec 1131 rcu_read_unlock(); fs/fuse/inode.c fuse_sync_fs_writes 706 bucket = rcu_dereference_protected(fc->curr_bucket, 1); fs/fuse/inode.c fuse_sync_fs_writes 721 rcu_assign_pointer(fc->curr_bucket, new_bucket); fs/fuse/inode.c fuse_sync_fs_writes 734 kfree_rcu(bucket, rcu); fs/fuse/inode.c fuse_conn_put 1068 bucket = rcu_dereference_protected(fc->curr_bucket, 1); fs/fuse/inode.c fuse_conn_put 1075 call_rcu(&fc->rcu, delayed_release); fs/fuse/inode.c fuse_fill_super_common 1890 rcu_assign_pointer(fc->curr_bucket, fuse_sync_bucket_alloc()); fs/fuse/inode.c fuse_mount_destroy 2146 kfree_rcu(fm, rcu); fs/fuse/inode.c fuse_fs_cleanup 2258 rcu_barrier(); fs/gfs2/glock.c __gfs2_glock_free 146 call_rcu(&gl->gl_rcu, gfs2_glock_dealloc); fs/gfs2/glock.c find_insert_glock 1044 rcu_read_lock(); fs/gfs2/glock.c find_insert_glock 1055 rcu_read_unlock(); fs/gfs2/glock.c find_insert_glock 1060 rcu_read_unlock(); fs/gfs2/glock.c dump_holder 2232 rcu_read_lock(); fs/gfs2/glock.c dump_holder 2246 rcu_read_unlock(); fs/gfs2/glock.c gfs2_glockfd_next_task 2665 rcu_read_lock(); fs/gfs2/glock.c gfs2_glockfd_next_task 2678 rcu_read_unlock(); fs/gfs2/inode.c gfs2_permission 1975 gl = rcu_dereference_check(ip->i_gl, !may_not_block); fs/gfs2/main.c exit_gfs2_fs 241 rcu_barrier(); fs/gfs2/quota.c gfs2_qd_dispose 125 hlist_bl_del_rcu(&qd->qd_hlist); fs/gfs2/quota.c gfs2_qd_dispose 135 call_rcu(&qd->qd_rcu, gfs2_qd_dealloc); fs/gfs2/quota.c gfs2_qd_search_bucket 264 hlist_bl_for_each_entry_rcu(qd, h, &qd_hash_table[hash], qd_hlist) { fs/gfs2/quota.c qd_get 285 rcu_read_lock(); fs/gfs2/quota.c qd_get 287 rcu_read_unlock(); fs/gfs2/quota.c qd_get 302 hlist_bl_add_head_rcu(&new_qd->qd_hlist, &qd_hash_table[hash]); fs/gfs2/quota.c gfs2_quota_init 1486 hlist_bl_add_head_rcu(&qd->qd_hlist, &qd_hash_table[hash]); fs/gfs2/super.c gfs2_evict_inode 1511 rcu_assign_pointer(ip->i_gl, NULL); fs/hfsplus/super.c hfsplus_kill_super 746 call_rcu(&sbi->rcu, delayed_free); fs/hfsplus/super.c exit_hfsplus_fs 799 rcu_barrier(); fs/hfs/super.c exit_hfs_fs 484 rcu_barrier(); fs/hpfs/super.c hpfs_put_super 132 call_rcu(&hpfs_sb(s)->rcu, lazy_free_sbi); fs/hpfs/super.c destroy_inodecache 273 rcu_barrier(); fs/inode.c destroy_inode 399 call_rcu(&inode->i_rcu, i_callback); fs/inode.c __insert_inode_hash 695 hlist_add_head_rcu(&inode->i_hash, b); fs/inode.c __remove_inode_hash 711 hlist_del_init_rcu(&inode->i_hash); fs/inode.c find_inode 1052 rcu_read_lock(); fs/inode.c find_inode 1054 hlist_for_each_entry_rcu(inode, head, i_hash) { fs/inode.c find_inode 1066 rcu_read_unlock(); fs/inode.c find_inode 1072 rcu_read_unlock(); fs/inode.c find_inode 1075 rcu_read_unlock(); fs/inode.c find_inode_fast 1094 rcu_read_lock(); fs/inode.c find_inode_fast 1096 hlist_for_each_entry_rcu(inode, head, i_hash) { fs/inode.c find_inode_fast 1108 rcu_read_unlock(); fs/inode.c find_inode_fast 1114 rcu_read_unlock(); fs/inode.c find_inode_fast 1117 rcu_read_unlock(); fs/inode.c inode_insert5 1339 hlist_add_head_rcu(&inode->i_hash, head); fs/inode.c iget_locked 1485 hlist_add_head_rcu(&inode->i_hash, head); fs/inode.c test_inode_iunique 1529 hlist_for_each_entry_rcu(inode, b, i_hash) { fs/inode.c iunique 1561 rcu_read_lock(); fs/inode.c iunique 1569 rcu_read_unlock(); fs/inode.c find_inode_rcu 1776 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), fs/inode.c find_inode_rcu 1776 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), fs/inode.c find_inode_rcu 1779 hlist_for_each_entry_rcu(inode, head, i_hash) { fs/inode.c find_inode_by_ino_rcu 1814 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), fs/inode.c find_inode_by_ino_rcu 1814 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), fs/inode.c find_inode_by_ino_rcu 1817 hlist_for_each_entry_rcu(inode, head, i_hash) { fs/inode.c insert_inode_locked 1851 hlist_add_head_rcu(&inode->i_hash, head); fs/inode.c __wait_on_freeing_inode 2557 rcu_read_unlock(); fs/inode.c __wait_on_freeing_inode 2565 rcu_read_lock(); fs/isofs/inode.c destroy_inodecache 110 rcu_barrier(); fs/jbd2/journal.c jbd2_journal_init_journal_head_cache 2818 SLAB_TEMPORARY | SLAB_TYPESAFE_BY_RCU, fs/jbd2/transaction.c jbd2_write_access_granted 1190 rcu_read_lock(); fs/jbd2/transaction.c jbd2_write_access_granted 1217 rcu_read_unlock(); fs/jffs2/super.c exit_jffs2_fs 433 rcu_barrier(); fs/jfs/jfs_incore.h 95 struct dquot __rcu *i_dquot[MAXQUOTAS]; fs/jfs/super.c 792 static struct dquot __rcu **jfs_get_dquots(struct inode *inode) fs/jfs/super.c exit_jfs_fs 1063 rcu_barrier(); fs/kernfs/dir.c kernfs_depth 58 while (rcu_dereference(to->__parent) && to != from) { fs/kernfs/dir.c kernfs_depth 60 to = rcu_dereference(to->__parent); fs/kernfs/dir.c kernfs_common_ancestor 78 a = rcu_dereference(a->__parent); fs/kernfs/dir.c kernfs_common_ancestor 82 b = rcu_dereference(b->__parent); fs/kernfs/dir.c kernfs_common_ancestor 88 b = rcu_dereference(b->__parent); fs/kernfs/dir.c kernfs_common_ancestor 89 a = rcu_dereference(a->__parent); fs/kernfs/dir.c kernfs_path_from_node_locked 165 kn = rcu_dereference(kn->__parent); fs/kernfs/dir.c kernfs_path_from_node_locked 167 name = rcu_dereference(kn->name); fs/kernfs/dir.c 197 guard(rcu)(); fs/kernfs/dir.c kernfs_name 202 kn_parent = rcu_dereference(kn->__parent); fs/kernfs/dir.c kernfs_name 203 return strscpy(buf, kn_parent ? rcu_dereference(kn->name) : "/", buflen); fs/kernfs/dir.c 227 guard(rcu)(); fs/kernfs/dir.c kernfs_free_rcu 571 kfree_const(rcu_access_pointer(kn->name)); fs/kernfs/dir.c kernfs_put 602 parent ? rcu_dereference(parent->name) : "", fs/kernfs/dir.c kernfs_put 603 rcu_dereference(kn->name), atomic_read(&kn->active)); fs/kernfs/dir.c kernfs_put 618 call_rcu(&kn->rcu, kernfs_free_rcu); fs/kernfs/dir.c kernfs_put 627 kfree_rcu(root, rcu); fs/kernfs/dir.c __kernfs_new_node 686 rcu_assign_pointer(kn->name, name); fs/kernfs/dir.c kernfs_new_node 752 rcu_assign_pointer(kn->__parent, parent); fs/kernfs/dir.c kernfs_find_and_get_node_by_id 775 rcu_read_lock(); fs/kernfs/dir.c kernfs_find_and_get_node_by_id 799 rcu_read_unlock(); fs/kernfs/dir.c kernfs_find_and_get_node_by_id 802 rcu_read_unlock(); fs/kernfs/dir.c kernfs_activate_one 1439 WARN_ON_ONCE(rcu_access_pointer(kn->__parent) && RB_EMPTY_NODE(&kn->rb)); fs/kernfs/dir.c kernfs_rename_ns 1829 if (!rcu_access_pointer(kn->__parent)) fs/kernfs/dir.c kernfs_rename_ns 1880 rcu_assign_pointer(kn->__parent, new_parent); fs/kernfs/dir.c kernfs_rename_ns 1884 rcu_assign_pointer(kn->name, new_name); fs/kernfs/dir.c kernfs_rename_ns 1892 rcu_assign_pointer(kn->name, new_name); fs/kernfs/dir.c kernfs_rename_ns 1899 kfree_rcu_mightsleep(old_name); fs/kernfs/dir.c kernfs_dir_pos 1918 rcu_access_pointer(pos->__parent) == parent && fs/kernfs/file.c of_on 69 return rcu_dereference_protected(of->kn->attr.open, fs/kernfs/file.c kernfs_deref_open_node_locked 111 return rcu_dereference_protected(kn->attr.open, fs/kernfs/file.c kernfs_get_open_node 551 rcu_assign_pointer(kn->attr.open, on); fs/kernfs/file.c kernfs_unlink_open_file 603 rcu_assign_pointer(kn->attr.open, NULL); fs/kernfs/file.c kernfs_unlink_open_file 604 kfree_rcu(on, rcu_head); fs/kernfs/file.c kernfs_should_drain_open_files 803 rcu_read_lock(); fs/kernfs/file.c kernfs_should_drain_open_files 804 on = rcu_dereference(kn->attr.open); fs/kernfs/file.c kernfs_should_drain_open_files 806 rcu_read_unlock(); fs/kernfs/file.c kernfs_notify 995 rcu_read_lock(); fs/kernfs/file.c kernfs_notify 996 on = rcu_dereference(kn->attr.open); fs/kernfs/file.c kernfs_notify 1001 rcu_read_unlock(); fs/kernfs/kernfs-internal.h 74 guard(rcu)(); fs/kernfs/kernfs-internal.h kernfs_root 75 knp = rcu_dereference(kn->__parent); fs/kernfs/kernfs-internal.h kernfs_rcu_name 118 return rcu_dereference_check(kn->name, kernfs_root_is_locked(kn)); fs/kernfs/kernfs-internal.h kernfs_parent 132 return rcu_dereference_check(kn->__parent, fs/kernfs/mount.c kernfs_node_dentry 234 if (!rcu_access_pointer(kn->__parent)) fs/kernfs/mount.c 245 scoped_guard(rcu) { fs/libfs.c offset_dir_lookup 487 rcu_read_lock(); fs/libfs.c offset_dir_lookup 490 rcu_read_unlock(); fs/libfs.c 2136 guard(rcu)(); fs/libfs.c stashed_dentry_get 2137 dentry = rcu_dereference(*stashed); fs/libfs.c 2191 guard(rcu)(); fs/locks.c locks_translate_pid 2328 rcu_read_lock(); fs/locks.c locks_translate_pid 2331 rcu_read_unlock(); fs/minix/inode.c destroy_inodecache 123 rcu_barrier(); fs/mount.h 26 struct fsnotify_mark_connector __rcu *n_fsnotify_marks; fs/mount.h 89 struct fsnotify_mark_connector __rcu *mnt_fsnotify_marks; fs/namei.c leave_rcu 835 rcu_read_unlock(); fs/namei.c choose_mountpoint 1508 rcu_read_lock(); fs/namei.c choose_mountpoint 1519 rcu_read_unlock(); fs/namei.c choose_mountpoint 1521 rcu_read_lock(); fs/namei.c choose_mountpoint 1524 rcu_read_unlock(); fs/namei.c path_init 2685 rcu_read_lock(); fs/namespace.c mnt_ns_tree_remove 152 call_rcu(&ns->ns.ns_rcu, mnt_ns_release_rcu); fs/namespace.c 174 guard(rcu)(); fs/namespace.c legitimize_mnt 770 rcu_read_unlock(); fs/namespace.c legitimize_mnt 772 rcu_read_lock(); fs/namespace.c __lookup_mnt 794 hlist_for_each_entry_rcu(p, head, mnt_hash) fs/namespace.c lookup_mnt 813 rcu_read_lock(); fs/namespace.c lookup_mnt 819 rcu_read_unlock(); fs/namespace.c __umount_mnt 996 hlist_del_init_rcu(&mnt->mnt_hash); fs/namespace.c make_visible 1029 hlist_add_head_rcu(&mnt->mnt_hash, fs/namespace.c mnt_change_mountpoint 1063 hlist_del_init_rcu(&mnt->mnt_hash); fs/namespace.c cleanup_mnt 1314 call_rcu(&mnt->mnt_rcu, delayed_free_vfsmnt); fs/namespace.c mntput_no_expire_slowpath 1349 rcu_read_unlock(); fs/namespace.c mntput_no_expire_slowpath 1354 rcu_read_unlock(); fs/namespace.c mntput_no_expire_slowpath 1359 rcu_read_unlock(); fs/namespace.c mntput_no_expire 1391 rcu_read_lock(); fs/namespace.c mntput_no_expire 1403 rcu_read_unlock(); fs/namespace.c path_is_mountpoint 1459 rcu_read_lock(); fs/namespace.c path_is_mountpoint 1464 rcu_read_unlock(); fs/namespace.c namespace_unlock 1719 synchronize_rcu_expedited(); fs/namespace.c 2107 guard(rcu)(); fs/namespace.c 2306 scoped_guard(rcu) { fs/namespace.c path_overmounted 3500 rcu_read_lock(); fs/namespace.c path_overmounted 3502 rcu_read_unlock(); fs/namespace.c kern_unmount 6301 synchronize_rcu(); fs/namespace.c kern_unmount_array 6313 synchronize_rcu_expedited(); fs/netfs/fscache_io.c __fscache_clear_page_bits 183 rcu_read_lock(); fs/netfs/fscache_io.c __fscache_clear_page_bits 187 rcu_read_unlock(); fs/netfs/internal.h netfs_proc_add_rreq 51 list_add_tail_rcu(&rreq->proc_link, &netfs_io_requests); fs/netfs/internal.h netfs_proc_del_rreq 58 list_del_rcu(&rreq->proc_link); fs/netfs/iterator.c netfs_limit_xarray 224 rcu_read_lock(); fs/netfs/iterator.c netfs_limit_xarray 243 rcu_read_unlock(); fs/netfs/main.c __acquires 84 rcu_read_lock(); fs/netfs/main.c __releases 96 rcu_read_unlock(); fs/netfs/objects.c netfs_free_request 158 call_rcu(&rreq->rcu, netfs_free_request_rcu); fs/nfs/blocklayout/blocklayout.c bl_free_layout_hdr 452 kfree_rcu(bl, bl_layout.plh_rcu); fs/nfs/blocklayout/blocklayout.c pnfs_num_cont_bytes 893 rcu_read_lock(); fs/nfs/blocklayout/blocklayout.c pnfs_num_cont_bytes 895 rcu_read_unlock(); fs/nfs/blocklayout/dev.c bl_free_deviceid_node 107 kfree_rcu(dev, node.rcu); fs/nfs/callback_proc.c __must_hold 142 rcu_read_lock(); fs/nfs/callback_proc.c __must_hold 143 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/callback_proc.c __must_hold 144 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) { fs/nfs/callback_proc.c __must_hold 153 rcu_read_unlock(); fs/nfs/callback_proc.c __must_hold 160 rcu_read_unlock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 178 rcu_read_lock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 179 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 180 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) { fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 190 rcu_read_unlock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 197 rcu_read_unlock(); fs/nfs/callback_proc.c nfs4_callback_offload 726 rcu_read_lock(); fs/nfs/callback_proc.c nfs4_callback_offload 727 list_for_each_entry_rcu(server, &cps->clp->cl_superblocks, fs/nfs/callback_proc.c nfs4_callback_offload 741 rcu_read_unlock(); fs/nfs/client.c nfs_free_client 257 kfree_rcu(clp, rcu); fs/nfs/client.c nfs_server_insert_lists 1011 list_add_tail_rcu(&server->client_link, &clp->cl_superblocks); fs/nfs/client.c nfs_server_remove_lists 1028 list_del_rcu(&server->client_link); fs/nfs/client.c nfs_server_remove_lists 1034 synchronize_rcu(); fs/nfs/client.c nfs_free_server 1128 call_rcu(&server->rcu, delayed_free); fs/nfs/client.c nfs_server_list_show 1374 rcu_read_lock(); fs/nfs/client.c nfs_server_list_show 1381 rcu_read_unlock(); fs/nfs/client.c nfs_volume_list_show 1448 rcu_read_lock(); fs/nfs/client.c nfs_volume_list_show 1456 rcu_read_unlock(); fs/nfs_common/nfslocalio.c nfs_uuid_init 40 RCU_INIT_POINTER(nfs_uuid->net, NULL); fs/nfs_common/nfslocalio.c nfs_uuid_begin 53 if (rcu_access_pointer(nfs_uuid->net)) { fs/nfs_common/nfslocalio.c nfs_uuid_end 78 if (!rcu_access_pointer(nfs_uuid->net)) { fs/nfs_common/nfslocalio.c nfs_uuid_end 80 if (!rcu_access_pointer(nfs_uuid->net)) { fs/nfs_common/nfslocalio.c nfs_uuid_is_local 136 rcu_assign_pointer(nfs_uuid->net, net); fs/nfs_common/nfslocalio.c nfs_uuid_put 157 if (unlikely(!rcu_access_pointer(nfs_uuid->net))) { fs/nfs_common/nfslocalio.c nfs_uuid_put 161 RCU_INIT_POINTER(nfs_uuid->net, NULL); fs/nfs_common/nfslocalio.c nfs_uuid_put 176 if (rcu_access_pointer(nfl->nfs_uuid) == NULL) { fs/nfs_common/nfslocalio.c nfs_uuid_put 201 store_release_wake_up(&nfl->nfs_uuid, RCU_INITIALIZER(NULL)); fs/nfs_common/nfslocalio.c nfs_uuid_add_file 251 if (rcu_access_pointer(nfs_uuid->net) == NULL) { fs/nfs_common/nfslocalio.c nfs_uuid_add_file 254 rcu_assign_pointer(nfl->nfs_uuid, nfs_uuid); fs/nfs_common/nfslocalio.c nfs_open_local_fh 268 struct nfsd_file __rcu **pnf, fs/nfs_common/nfslocalio.c nfs_open_local_fh 284 rcu_read_lock(); fs/nfs_common/nfslocalio.c nfs_open_local_fh 285 net = rcu_dereference(uuid->net); fs/nfs_common/nfslocalio.c nfs_open_local_fh 287 rcu_read_unlock(); fs/nfs_common/nfslocalio.c nfs_open_local_fh 290 rcu_read_unlock(); fs/nfs_common/nfslocalio.c nfs_close_local_fh 308 rcu_read_lock(); fs/nfs_common/nfslocalio.c nfs_close_local_fh 309 nfs_uuid = rcu_dereference(nfl->nfs_uuid); fs/nfs_common/nfslocalio.c nfs_close_local_fh 312 rcu_read_unlock(); fs/nfs_common/nfslocalio.c nfs_close_local_fh 317 if (!rcu_access_pointer(nfl->nfs_uuid)) { fs/nfs_common/nfslocalio.c nfs_close_local_fh 320 rcu_read_unlock(); fs/nfs_common/nfslocalio.c nfs_close_local_fh 328 rcu_read_unlock(); fs/nfs_common/nfslocalio.c nfs_close_local_fh 330 rcu_access_pointer(nfl->nfs_uuid) == NULL); fs/nfs_common/nfslocalio.c nfs_close_local_fh 334 RCU_INIT_POINTER(nfl->nfs_uuid, NULL); fs/nfs_common/nfslocalio.c nfs_close_local_fh 336 rcu_read_unlock(); fs/nfs/delegation.c __nfs_free_delegation 49 kfree_rcu(delegation, rcu); fs/nfs/delegation.c nfs4_get_valid_delegation 118 rcu_read_lock(); fs/nfs/delegation.c nfs4_get_valid_delegation 119 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs4_get_valid_delegation 123 rcu_read_unlock(); fs/nfs/delegation.c nfs4_do_check_delegation 135 rcu_read_lock(); fs/nfs/delegation.c nfs4_do_check_delegation 136 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs4_do_check_delegation 145 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_claim_opens 215 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_claim_opens 216 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/delegation.c nfs_delegation_claim_opens 228 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_claim_opens 241 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_reclaim_delegation 262 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_reclaim_delegation 263 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_inode_reclaim_delegation 265 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_reclaim_delegation 289 rcu_read_unlock(); fs/nfs/delegation.c nfs_start_delegation_return 329 rcu_read_lock(); fs/nfs/delegation.c nfs_start_delegation_return 330 delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs_start_delegation_return 332 rcu_read_unlock(); fs/nfs/delegation.c nfs_start_delegation_return 335 rcu_read_unlock(); fs/nfs/delegation.c nfs_detach_delegations_locked 365 hlist_del_init_rcu(&delegation->hash); fs/nfs/delegation.c nfs_detach_delegations_locked 366 list_del_rcu(&delegation->super_list); fs/nfs/delegation.c nfs_detach_delegations_locked 368 rcu_assign_pointer(nfsi->delegation, NULL); fs/nfs/delegation.c nfs_detach_delegation 383 deleg_cur = rcu_dereference_protected(nfsi->delegation, fs/nfs/delegation.c nfs_inode_set_delegation 466 old_delegation = rcu_dereference_protected(nfsi->delegation, fs/nfs/delegation.c nfs_inode_set_delegation 519 list_add_tail_rcu(&delegation->super_list, &server->delegations); fs/nfs/delegation.c nfs_inode_set_delegation 520 hlist_add_head_rcu(&delegation->hash, fs/nfs/delegation.c nfs_inode_set_delegation 522 rcu_assign_pointer(nfsi->delegation, delegation); fs/nfs/delegation.c nfs_client_clear_delayed_delegations 730 rcu_read_lock(); fs/nfs/delegation.c nfs_client_clear_delayed_delegations 731 list_for_each_entry_rcu (server, &clp->cl_superblocks, client_link) { fs/nfs/delegation.c nfs_client_clear_delayed_delegations 735 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_evict_delegation 778 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_evict_delegation 779 delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs_inode_evict_delegation 782 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_mark_return_all_delegations 940 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_expire_all_delegations 962 rcu_read_lock(); fs/nfs/delegation.c nfs_expire_all_delegations 963 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_expire_all_delegations 965 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_return_all_delegations 983 rcu_read_lock(); fs/nfs/delegation.c nfs_server_return_all_delegations 985 rcu_read_unlock(); fs/nfs/delegation.c nfs_mark_return_unused_delegation_types 998 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_expire_unused_delegation_types 1010 rcu_read_lock(); fs/nfs/delegation.c nfs_expire_unused_delegation_types 1011 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_expire_unused_delegation_types 1013 rcu_read_unlock(); fs/nfs/delegation.c nfs_revoke_delegation 1025 rcu_read_lock(); fs/nfs/delegation.c nfs_revoke_delegation 1026 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_revoke_delegation 1048 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_mark_returned 1061 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_mark_returned 1062 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_delegation_mark_returned 1089 rcu_read_unlock(); fs/nfs/delegation.c nfs_expire_unreferenced_delegations 1139 rcu_read_lock(); fs/nfs/delegation.c nfs_expire_unreferenced_delegations 1140 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_expire_unreferenced_delegations 1142 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_find_inode_server 1193 hlist_for_each_entry_rcu(delegation, head, hash) { fs/nfs/delegation.c nfs_delegation_find_inode_server 1206 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_find_inode_server 1208 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_find_inode 1231 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_find_inode 1232 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/delegation.c nfs_delegation_find_inode 1235 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_find_inode 1239 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_mark_reclaim_server 1247 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_delegation_mark_reclaim 1267 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_mark_reclaim 1268 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_delegation_mark_reclaim 1270 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_reap_unclaimed_delegations 1279 rcu_read_lock(); fs/nfs/delegation.c nfs_server_reap_unclaimed_delegations 1280 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_server_reap_unclaimed_delegations 1290 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_reap_unclaimed_delegations 1304 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation 1342 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation 1343 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation 1346 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_mark_test_expired_server 1354 list_for_each_entry_rcu(delegation, &server->delegations, super_list) fs/nfs/delegation.c nfs_mark_test_expired_all_delegations 1369 rcu_read_lock(); fs/nfs/delegation.c nfs_mark_test_expired_all_delegations 1370 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_mark_test_expired_all_delegations 1372 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_reap_expired_delegations 1416 rcu_read_lock(); fs/nfs/delegation.c nfs_server_reap_expired_delegations 1417 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_server_reap_expired_delegations 1433 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_reap_expired_delegations 1448 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_find_delegation_state_and_recover 1474 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_find_delegation_state_and_recover 1475 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_inode_find_delegation_state_and_recover 1482 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegations_present 1499 rcu_read_lock(); fs/nfs/delegation.c nfs_delegations_present 1500 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_delegations_present 1505 rcu_read_unlock(); fs/nfs/delegation.c nfs4_refresh_delegation_stateid 1524 rcu_read_lock(); fs/nfs/delegation.c nfs4_refresh_delegation_stateid 1525 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs4_refresh_delegation_stateid 1533 rcu_read_unlock(); fs/nfs/delegation.c nfs4_copy_delegation_stateid 1556 rcu_read_lock(); fs/nfs/delegation.c nfs4_copy_delegation_stateid 1557 delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs4_copy_delegation_stateid 1570 rcu_read_unlock(); fs/nfs/delegation.c nfs4_delegation_flush_on_close 1588 rcu_read_lock(); fs/nfs/delegation.c nfs4_delegation_flush_on_close 1589 delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs4_delegation_flush_on_close 1595 rcu_read_unlock(); fs/nfsd/export.c nfsd_export_shutdown 1587 rcu_barrier(); fs/nfsd/filecache.c nfsd_file_free 300 call_rcu(&nf->nf_rcu, nfsd_file_slab_free); fs/nfsd/filecache.c nfsd_file_put_local 384 nfsd_file_put_local(struct nfsd_file __rcu **pnf) fs/nfsd/filecache.c nfsd_file_put_local 389 nf = unrcu_pointer(xchg(pnf, NULL)); fs/nfsd/filecache.c nfsd_file_queue_for_close 677 rcu_read_lock(); fs/nfsd/filecache.c nfsd_file_queue_for_close 685 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_file_cache_shutdown 973 rcu_barrier(); fs/nfsd/filecache.c nfsd_file_is_cached 1040 rcu_read_lock(); fs/nfsd/filecache.c nfsd_file_is_cached 1048 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_file_do_acquire 1111 rcu_read_lock(); fs/nfsd/filecache.c nfsd_file_do_acquire 1113 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_file_do_acquire 1124 rcu_read_lock(); fs/nfsd/filecache.c nfsd_file_do_acquire 1129 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_file_do_acquire 1137 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_file_cache_stats_show 1399 rcu_read_lock(); fs/nfsd/filecache.c nfsd_file_cache_stats_show 1404 rcu_read_unlock(); fs/nfsd/filecache.h 69 struct net *nfsd_file_put_local(struct nfsd_file __rcu **nf); fs/nfs/dir.c alloc_nfs_open_dir_context 92 list_add_tail_rcu(&ctx->list, &nfsi->open_files); fs/nfs/dir.c put_nfs_open_dir_context 103 list_del_rcu(&ctx->list); fs/nfs/dir.c put_nfs_open_dir_context 105 kfree_rcu(ctx, rcu_head); fs/nfs/dir.c nfs_readdir_record_entry_cache_hit 688 rcu_read_lock(); fs/nfs/dir.c nfs_readdir_record_entry_cache_hit 689 list_for_each_entry_rcu (ctx, &nfsi->open_files, list) fs/nfs/dir.c nfs_readdir_record_entry_cache_hit 691 rcu_read_unlock(); fs/nfs/dir.c nfs_readdir_record_entry_cache_miss 707 rcu_read_lock(); fs/nfs/dir.c nfs_readdir_record_entry_cache_miss 708 list_for_each_entry_rcu (ctx, &nfsi->open_files, list) fs/nfs/dir.c nfs_readdir_record_entry_cache_miss 710 rcu_read_unlock(); fs/nfs/dir.c nfs_access_free_entry 2885 kfree_rcu(entry, rcu_head); fs/nfs/dir.c nfs_access_login_time 3073 rcu_read_lock(); fs/nfs/dir.c nfs_access_login_time 3075 parent = rcu_dereference(task->real_parent); fs/nfs/dir.c nfs_access_login_time 3082 rcu_read_unlock(); fs/nfs/dir.c nfs_access_get_cached_rcu 3143 rcu_read_lock(); fs/nfs/dir.c nfs_access_get_cached_rcu 3146 lh = rcu_dereference(list_tail_rcu(&nfsi->access_cache_entry_lru)); fs/nfs/dir.c nfs_access_get_cached_rcu 3146 lh = rcu_dereference(list_tail_rcu(&nfsi->access_cache_entry_lru)); fs/nfs/dir.c nfs_access_get_cached_rcu 3160 rcu_read_unlock(); fs/nfsd/localio.c nfsd_open_local_fh 49 const struct nfs_fh *nfs_fh, struct nfsd_file __rcu **pnf, fs/nfsd/localio.c nfsd_open_local_fh 64 rcu_read_lock(); fs/nfsd/localio.c nfsd_open_local_fh 65 localio = nfsd_file_get(rcu_dereference(*pnf)); fs/nfsd/localio.c nfsd_open_local_fh 66 rcu_read_unlock(); fs/nfsd/localio.c nfsd_open_local_fh 100 new = unrcu_pointer(cmpxchg(pnf, NULL, RCU_INITIALIZER(localio))); fs/nfsd/localio.c nfsd_open_local_fh 100 new = unrcu_pointer(cmpxchg(pnf, NULL, RCU_INITIALIZER(localio))); fs/nfsd/nfs4callback.c setup_callback_client 1177 rcu_read_lock(); fs/nfsd/nfs4callback.c setup_callback_client 1180 rcu_read_unlock(); fs/nfsd/nfs4idmap.c ent_put 94 kfree_rcu(map, rcu_head); fs/nfsd/nfs4layouts.c nfsd4_alloc_devid_map 90 list_add_tail_rcu(&map->hash, &nfsd_devid_hash[devid_hashfn(map->idx)]); fs/nfsd/nfs4layouts.c nfsd4_find_devid_map 104 rcu_read_lock(); fs/nfsd/nfs4layouts.c nfsd4_find_devid_map 105 list_for_each_entry_rcu(map, &nfsd_devid_hash[devid_hashfn(idx)], hash) fs/nfsd/nfs4layouts.c nfsd4_find_devid_map 108 rcu_read_unlock(); fs/nfsd/nfs4layouts.c nfsd4_cb_layout_done 719 rcu_read_lock(); fs/nfsd/nfs4layouts.c nfsd4_cb_layout_done 721 rcu_read_unlock(); fs/nfsd/nfs4layouts.c nfsd4_layout_fence_worker 830 rcu_read_lock(); fs/nfsd/nfs4layouts.c nfsd4_layout_fence_worker 832 rcu_read_unlock(); fs/nfsd/nfs4state.c put_nfs4_file 577 kfree_rcu(fi, fi_rcu); fs/nfsd/nfs4state.c nfsd4_file_hash_lookup 5302 rcu_read_lock(); fs/nfsd/nfs4state.c nfsd4_file_hash_lookup 5308 rcu_read_unlock(); fs/nfsd/nfs4state.c nfsd4_file_hash_lookup 5313 rcu_read_unlock(); fs/nfsd/nfs4state.c nfsd4_file_hash_insert 5335 rcu_read_lock(); fs/nfsd/nfs4state.c nfsd4_file_hash_insert 5361 rcu_read_unlock(); fs/nfsd/nfsctl.c nfsd_nl_rpc_status_get_dumpit 1502 rcu_read_lock(); fs/nfsd/nfsctl.c nfsd_nl_rpc_status_get_dumpit 1511 list_for_each_entry_rcu(rqstp, fs/nfsd/nfsctl.c nfsd_nl_rpc_status_get_dumpit 1577 rcu_read_unlock(); fs/nfs/dns_resolve.c nfs_dns_ent_put 118 call_rcu(&item->rcu_head, nfs_dns_ent_free_rcu); fs/nfs/filelayout/filelayout.c filelayout_free_layout_hdr 1063 kfree_rcu(FILELAYOUT_FROM_HDR(lo), generic_hdr.plh_rcu); fs/nfs/filelayout/filelayoutdev.c nfs4_fl_free_deviceid 59 kfree_rcu(dsaddr, id_node.rcu); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_free_layout_hdr 79 kfree_rcu(ffl, generic_hdr.plh_rcu); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_free_mirror 310 cred = rcu_access_pointer(mirror->dss[dss_id].ro_cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_free_mirror 312 cred = rcu_access_pointer(mirror->dss[dss_id].rw_cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 497 const struct cred __rcu *cred; fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 598 cred = RCU_INITIALIZER(kcred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 601 rcu_assign_pointer(dss_info->ro_cred, cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 603 rcu_assign_pointer(dss_info->rw_cred, cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 614 rcu_assign_pointer(dss_info->ro_cred, cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 618 rcu_assign_pointer(dss_info->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 291 const struct cred *cred, __rcu **pcred; fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 298 rcu_read_lock(); fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 300 cred = rcu_dereference(*pcred); fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 306 rcu_read_unlock(); fs/nfs/flexfilelayout/flexfilelayout.h 86 const struct cred __rcu *ro_cred; fs/nfs/flexfilelayout/flexfilelayout.h 87 const struct cred __rcu *rw_cred; fs/nfs/inode.c __nfs_find_lock_context 1110 list_for_each_entry_rcu(pos, &ctx->lock_context.list, list) { fs/nfs/inode.c nfs_get_lock_context 1124 rcu_read_lock(); fs/nfs/inode.c nfs_get_lock_context 1126 rcu_read_unlock(); fs/nfs/inode.c nfs_get_lock_context 1137 list_add_tail_rcu(&new->list, fs/nfs/inode.c nfs_put_lock_context 1158 list_del_rcu(&l_ctx->list); fs/nfs/inode.c nfs_put_lock_context 1161 kfree_rcu(l_ctx, rcu_head); fs/nfs/inode.c alloc_nfs_open_context 1215 rcu_assign_pointer(ctx->ll_cred, NULL); fs/nfs/inode.c __put_nfs_open_context 1248 list_del_rcu(&ctx->list); fs/nfs/inode.c __put_nfs_open_context 1256 put_rpccred(rcu_dereference_protected(ctx->ll_cred, 1)); fs/nfs/inode.c __put_nfs_open_context 1259 kfree_rcu(ctx, rcu_head); fs/nfs/inode.c nfs_inode_attach_open_context 1287 list_add_tail_rcu(&ctx->list, &nfsi->open_files); fs/nfs/inode.c nfs_find_open_context 1309 rcu_read_lock(); fs/nfs/inode.c nfs_find_open_context 1310 list_for_each_entry_rcu(pos, &nfsi->open_files, list) { fs/nfs/inode.c nfs_find_open_context 1321 rcu_read_unlock(); fs/nfs/inode.c nfs_destroy_inodecache 2582 rcu_barrier(); fs/nfs/internal.h nfs_clear_pnfs_ds_commit_verifiers 655 rcu_read_lock(); fs/nfs/internal.h nfs_clear_pnfs_ds_commit_verifiers 656 list_for_each_entry_rcu(array, &cinfo->commits, cinfo_list) fs/nfs/internal.h nfs_clear_pnfs_ds_commit_verifiers 659 rcu_read_unlock(); fs/nfs/localio.c nfs_client_is_local 68 return !!rcu_access_pointer(clp->cl_uuid.net); fs/nfs/localio.c nfs_server_uuid_is_local 172 if (status || !rcu_access_pointer(clp->cl_uuid.net) || !clp->cl_uuid.dom) fs/nfs/localio.c nfs_local_file_put 226 struct nfsd_file __rcu *nf = (struct nfsd_file __rcu*) localio; fs/nfs/localio.c __nfs_local_open_fh 240 struct nfsd_file __rcu **pnf, fs/nfs/localio.c nfs_local_open_fh 275 struct nfsd_file *nf, __rcu **pnf; fs/nfs/namespace.c nfs_path 70 rcu_read_lock(); fs/nfs/namespace.c nfs_path 87 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 93 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 102 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 115 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 121 rcu_read_unlock(); fs/nfs/namespace.c nfs_path 125 rcu_read_unlock(); fs/nfs/nfs40proc.c nfs40_clear_delegation_stateid 49 if (rcu_access_pointer(NFS_I(state->inode)->delegation) != NULL) fs/nfs/nfs42proc.c nfs42_set_netaddr 32 rcu_read_lock(); fs/nfs/nfs42proc.c nfs42_set_netaddr 43 rcu_read_unlock(); fs/nfs/nfs4client.c nfs4_find_ds_client 65 rcu_read_lock(); fs/nfs/nfs4client.c nfs4_find_ds_client 66 list_for_each_entry_rcu(dss, &ds_clp->cl_ds_clients, list) { fs/nfs/nfs4client.c nfs4_find_ds_client 73 rcu_read_unlock(); fs/nfs/nfs4client.c nfs4_add_ds_client 90 list_add_rcu(&new->list, &ds_clp->cl_ds_clients); fs/nfs/nfs4client.c nfs4_destroy_callback 276 xprt = rcu_dereference_raw(clp->cl_rpcclient->cl_xprt); fs/nfs/nfs4client.c nfs4_init_callback 312 xprt = rcu_dereference_raw(clp->cl_rpcclient->cl_xprt); fs/nfs/nfs4idmap.c nfs_idmap_get_key 320 rcu_read_lock(); fs/nfs/nfs4idmap.c nfs_idmap_get_key 340 rcu_read_unlock(); fs/nfs/nfs4proc.c __must_hold 1740 rcu_read_unlock(); fs/nfs/nfs4proc.c __must_hold 1752 rcu_read_lock(); fs/nfs/nfs4proc.c update_open_stateid 1840 rcu_read_lock(); fs/nfs/nfs4proc.c update_open_stateid 1842 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 2123 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 2124 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 2131 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 2134 rcu_read_unlock(); fs/nfs/nfs4proc.c _nfs4_do_open_reclaim 2238 rcu_read_lock(); fs/nfs/nfs4proc.c _nfs4_do_open_reclaim 2239 delegation = rcu_dereference(NFS_I(state->inode)->delegation); fs/nfs/nfs4proc.c _nfs4_do_open_reclaim 2254 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2870 rcu_read_lock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2871 delegation = rcu_dereference(NFS_I(state->inode)->delegation); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2873 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2884 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2891 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_get_uniquifier 6416 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_get_uniquifier 6417 id = rcu_dereference(nn_clp->identifier); fs/nfs/nfs4proc.c nfs4_get_uniquifier 6420 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 6440 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 6446 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 6464 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 6475 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_proc_bind_one_conn_to_session 8486 if (xprt != rcu_access_pointer(clnt->cl_xprt)) fs/nfs/nfs4session.c nfs4_destroy_session 588 rcu_read_lock(); fs/nfs/nfs4session.c nfs4_destroy_session 589 xprt = rcu_dereference(session->clp->cl_rpcclient->cl_xprt); fs/nfs/nfs4session.c nfs4_destroy_session 590 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_get_renew_cred 196 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_get_renew_cred 197 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_get_renew_cred 202 rcu_read_unlock(); fs/nfs/nfs4state.c __nfs4_find_state_byowner 647 list_for_each_entry_rcu(state, &nfsi->open_states, inode_states) { fs/nfs/nfs4state.c nfs4_free_open_state 661 kfree_rcu(state, rcu_head); fs/nfs/nfs4state.c nfs4_get_open_state 670 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_get_open_state 672 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_get_open_state 685 list_add_rcu(&state->inode_states, &nfsi->open_states); fs/nfs/nfs4state.c nfs4_put_open_state 709 list_del_rcu(&state->inode_states); fs/nfs/nfs4state.c nfs4_schedule_state_manager 1172 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_schedule_state_manager 1175 rcu_read_unlock(); fs/nfs/nfs4state.c nfs_inode_find_state_and_recover 1376 rcu_read_lock(); fs/nfs/nfs4state.c nfs_inode_find_state_and_recover 1377 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/nfs4state.c nfs_inode_find_state_and_recover 1396 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_state_mark_open_context_bad 1411 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_state_mark_open_context_bad 1412 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/nfs4state.c nfs4_state_mark_open_context_bad 1419 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_state_mark_reclaim_helper 1711 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_state_mark_reclaim_helper 1712 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/nfs4state.c nfs4_state_mark_reclaim_helper 1714 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_state_clear_reclaim_reboot 1766 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_state_clear_reclaim_reboot 1767 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/nfs4state.c nfs4_state_clear_reclaim_reboot 1769 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_do_reclaim 1854 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_do_reclaim 1855 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_do_reclaim 1869 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_do_reclaim 1888 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_migration 2134 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_handle_migration 2135 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_handle_migration 2146 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_migration 2154 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_lease_moved 2180 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_handle_lease_moved 2181 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_handle_lease_moved 2189 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_lease_moved 2199 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_free_layout_hdr 287 list_del_rcu(&lo->plh_layouts); fs/nfs/pnfs.c __must_hold 867 rcu_read_unlock(); fs/nfs/pnfs.c __must_hold 871 rcu_read_unlock(); fs/nfs/pnfs.c __must_hold 876 rcu_read_lock(); fs/nfs/pnfs.c pnfs_layout_destroy_byfsid 927 rcu_read_lock(); fs/nfs/pnfs.c pnfs_layout_destroy_byfsid 929 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/pnfs.c pnfs_layout_destroy_byfsid 937 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_layout_build_destroy_list_byclient 949 rcu_read_lock(); fs/nfs/pnfs.c pnfs_layout_build_destroy_list_byclient 951 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/pnfs.c pnfs_layout_build_destroy_list_byclient 956 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_layout_build_recover_list_byclient 995 rcu_read_lock(); fs/nfs/pnfs.c pnfs_layout_build_recover_list_byclient 997 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/pnfs.c pnfs_layout_build_recover_list_byclient 1004 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_roc 1555 rcu_read_lock(); fs/nfs/pnfs.c pnfs_roc 1574 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/pnfs.c pnfs_roc 1610 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_roc 1654 rcu_read_unlock(); fs/nfs/pnfs.c _add_to_server_list 2122 list_add_tail_rcu(&lo->plh_layouts, &server->layouts); fs/nfs/pnfs.c pnfs_should_return_unused_layout 2801 list_for_each_entry_rcu(ctx, head, list) { fs/nfs/pnfs.c pnfs_layout_return_unused_byserver 2830 rcu_read_lock(); fs/nfs/pnfs.c pnfs_layout_return_unused_byserver 2831 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) { fs/nfs/pnfs.c pnfs_layout_return_unused_byserver 2848 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_layout_return_unused_byserver 2854 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_layout_return_unused_byserver 2861 rcu_read_unlock(); fs/nfs/pnfs_dev.c _lookup_deviceid 85 hlist_for_each_entry_rcu(d, &nfs4_deviceid_cache[hash], node) fs/nfs/pnfs_dev.c __nfs4_find_get_deviceid 175 rcu_read_lock(); fs/nfs/pnfs_dev.c __nfs4_find_get_deviceid 180 rcu_read_unlock(); fs/nfs/pnfs_dev.c nfs4_find_get_deviceid 209 hlist_add_head_rcu(&new->node, &nfs4_deviceid_cache[hash]); fs/nfs/pnfs_dev.c nfs4_delete_deviceid 234 rcu_read_lock(); fs/nfs/pnfs_dev.c nfs4_delete_deviceid 236 rcu_read_unlock(); fs/nfs/pnfs_dev.c nfs4_delete_deviceid 241 hlist_del_init_rcu(&d->node); fs/nfs/pnfs_dev.c _deviceid_purge_client 334 rcu_read_lock(); fs/nfs/pnfs_dev.c _deviceid_purge_client 335 hlist_for_each_entry_rcu(d, &nfs4_deviceid_cache[hash], node) fs/nfs/pnfs_dev.c _deviceid_purge_client 337 hlist_del_init_rcu(&d->node); fs/nfs/pnfs_dev.c _deviceid_purge_client 341 rcu_read_unlock(); fs/nfs/pnfs_dev.c nfs4_deviceid_mark_client_invalid 374 rcu_read_lock(); fs/nfs/pnfs_dev.c nfs4_deviceid_mark_client_invalid 376 hlist_for_each_entry_rcu(d, &nfs4_deviceid_cache[i], node) fs/nfs/pnfs_dev.c nfs4_deviceid_mark_client_invalid 380 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_free_commit_array 124 kfree_rcu(p, rcu); fs/nfs/pnfs_nfs.c pnfs_find_commit_array_by_lseg 134 list_for_each_entry_rcu(array, &fl_cinfo->commits, cinfo_list) { fs/nfs/pnfs_nfs.c pnfs_add_commit_array 153 list_add_rcu(&new->cinfo_list, &fl_cinfo->commits); fs/nfs/pnfs_nfs.c pnfs_lookup_commit_array 165 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_lookup_commit_array 168 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_lookup_commit_array 170 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_lookup_commit_array 173 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_release_commit_array_locked 180 list_del_rcu(&array->cinfo_list); fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 285 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 286 list_for_each_entry_rcu(array, &fl_cinfo->commits, cinfo_list) { fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 289 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 292 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 299 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 339 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 340 list_for_each_entry_rcu(array, &fl_cinfo->commits, cinfo_list) { fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 343 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 348 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 352 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 446 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 447 list_for_each_entry_rcu(array, &fl_cinfo->commits, cinfo_list) { fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 450 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 453 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 456 rcu_read_unlock(); fs/nfs/super.c nfs_client_for_each_server 221 rcu_read_lock(); fs/nfs/super.c nfs_client_for_each_server 222 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/super.c nfs_client_for_each_server 225 rcu_read_unlock(); fs/nfs/super.c nfs_client_for_each_server 233 rcu_read_lock(); fs/nfs/super.c nfs_client_for_each_server 235 rcu_read_unlock(); fs/nfs/super.c nfs_show_mount_options 484 rcu_read_lock(); fs/nfs/super.c nfs_show_mount_options 487 rcu_read_unlock(); fs/nfs/super.c nfs_show_options 571 rcu_read_lock(); fs/nfs/super.c nfs_show_options 575 rcu_read_unlock(); fs/nfs/super.c nfs_compare_super_address 1172 rcu_read_lock(); fs/nfs/super.c nfs_compare_super_address 1174 xprt1 = rcu_dereference(server1->client->cl_xprt); fs/nfs/super.c nfs_compare_super_address 1175 xprt2 = rcu_dereference(server2->client->cl_xprt); fs/nfs/super.c nfs_compare_super_address 1180 rcu_read_unlock(); fs/nfs/super.c nfs_compare_super_address 1214 rcu_read_unlock(); fs/nfs/sysfs.c nfs_netns_identifier_show 83 rcu_read_lock(); fs/nfs/sysfs.c nfs_netns_identifier_show 84 ret = sysfs_emit(buf, "%s\n", rcu_dereference(c->identifier)); fs/nfs/sysfs.c nfs_netns_identifier_show 85 rcu_read_unlock(); fs/nfs/sysfs.c nfs_netns_identifier_store 114 old = rcu_dereference_protected(xchg(&c->identifier, (char __rcu *)p), 1); fs/nfs/sysfs.c nfs_netns_identifier_store 114 old = rcu_dereference_protected(xchg(&c->identifier, (char __rcu *)p), 1); fs/nfs/sysfs.c nfs_netns_identifier_store 116 synchronize_rcu(); fs/nfs/sysfs.c nfs_netns_client_release 128 kfree(rcu_dereference_raw(c->identifier)); fs/nfs/sysfs.c shutdown_nfs_client 243 rcu_read_lock(); fs/nfs/sysfs.c shutdown_nfs_client 244 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/sysfs.c shutdown_nfs_client 246 rcu_read_unlock(); fs/nfs/sysfs.c shutdown_nfs_client 250 rcu_read_unlock(); fs/nfs/sysfs.h 15 const char __rcu *identifier; fs/nfs/write.c nfs_key_timeout_notify 1166 !rcu_access_pointer(ctx->ll_cred)) fs/nfs/write.c nfs_ctx_key_to_expire 1184 rcu_read_lock(); fs/nfs/write.c nfs_ctx_key_to_expire 1185 cred = rcu_dereference(ctx->ll_cred); fs/nfs/write.c nfs_ctx_key_to_expire 1189 rcu_read_unlock(); fs/nfs/write.c nfs_ctx_key_to_expire 1203 rcu_read_lock(); fs/nfs/write.c nfs_ctx_key_to_expire 1204 old = rcu_dereference_protected(xchg(&ctx->ll_cred, fs/nfs/write.c nfs_ctx_key_to_expire 1205 RCU_INITIALIZER(new)), 1); fs/nfs/write.c nfs_ctx_key_to_expire 1207 rcu_read_unlock(); fs/nilfs2/super.c nilfs_destroy_cachep 1338 rcu_barrier(); fs/notify/fanotify/fanotify_user.c perm_group_watchdog 151 rcu_read_lock(); fs/notify/fanotify/fanotify_user.c perm_group_watchdog 159 rcu_read_unlock(); fs/notify/fsnotify.c fsnotify_first_mark 384 conn = srcu_dereference(*connp, &fsnotify_mark_srcu); fs/notify/fsnotify.c fsnotify_first_mark 386 node = srcu_dereference(conn->list.first, &fsnotify_mark_srcu); fs/notify/fsnotify.c fsnotify_next_mark 396 node = srcu_dereference(mark->obj_list.next, fs/notify/fsnotify.c fsnotify 563 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); fs/notify/fsnotify.c fsnotify 602 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx); fs/notify/fsnotify.c fsnotify_init 720 ret = init_srcu_struct(&fsnotify_mark_srcu); fs/notify/fsnotify.h 16 typedef struct fsnotify_mark_connector __rcu *fsnotify_connp_t; fs/notify/mark.c fsnotify_connector_destroy_workfn 356 synchronize_srcu(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_detach_connector_from_object 394 rcu_assign_pointer(*connp, NULL); fs/notify/mark.c fsnotify_put_mark 445 hlist_del_init_rcu(&mark->obj_list); fs/notify/mark.c __releases 552 srcu_read_unlock(&fsnotify_mark_srcu, iter_info->srcu_idx); fs/notify/mark.c __acquires 567 iter_info->srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_detach_mark 585 WARN_ON_ONCE(!srcu_read_lock_held(&fsnotify_mark_srcu) && fs/notify/mark.c fsnotify_grab_connector 843 idx = srcu_read_lock(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_grab_connector 844 conn = srcu_dereference(*connp, &fsnotify_mark_srcu); fs/notify/mark.c fsnotify_grab_connector 850 srcu_read_unlock(&fsnotify_mark_srcu, idx); fs/notify/mark.c fsnotify_grab_connector 854 srcu_read_unlock(&fsnotify_mark_srcu, idx); fs/notify/mark.c fsnotify_add_mark_list 901 hlist_add_head_rcu(&mark->obj_list, &conn->list); fs/notify/mark.c fsnotify_add_mark_list 918 hlist_add_before_rcu(&mark->obj_list, &lmark->obj_list); fs/notify/mark.c fsnotify_add_mark_list 925 hlist_add_behind_rcu(&mark->obj_list, &last->obj_list); fs/notify/mark.c fsnotify_mark_destroy_workfn 1143 synchronize_srcu(&fsnotify_mark_srcu); fs/nsfs.c 261 guard(rcu)(); fs/nsfs.c 549 scoped_guard(rcu) { fs/ntfs3/super.c exit_ntfs_fs 1972 rcu_barrier(); fs/ntfs/super.c exit_ntfs_fs 2765 rcu_barrier(); fs/ocfs2/dlmfs/dlmfs.c exit_dlmfs_fs 627 rcu_barrier(); fs/ocfs2/inode.h 68 struct dquot __rcu *i_dquot[MAXQUOTAS]; fs/ocfs2/super.c 123 static struct dquot __rcu **ocfs2_get_dquots(struct inode *inode) fs/ocfs2/super.c ocfs2_free_mem_caches 1683 rcu_barrier(); fs/openpromfs/inode.c exit_openprom_fs 468 rcu_barrier(); fs/overlayfs/super.c ovl_exit 1617 rcu_barrier(); fs/pidfs.c 321 guard(rcu)(); fs/pidfs.c pidfd_info 464 rcu_read_lock(); fs/pidfs.c pidfd_info 468 rcu_read_unlock(); fs/pidfs.c 639 scoped_guard(rcu) { fs/pidfs.c 650 scoped_guard(rcu) { fs/pidfs.c 678 guard(rcu)(); fs/pidfs.c pidfs_exit 758 rcu_read_lock(); fs/pidfs.c pidfs_exit 761 rcu_read_unlock(); fs/pidfs.c 883 guard(rcu)(); fs/posix_acl.c get_cached_acl 52 rcu_read_lock(); fs/posix_acl.c get_cached_acl 53 acl = rcu_dereference(*p); fs/posix_acl.c get_cached_acl 57 rcu_read_unlock(); fs/posix_acl.c get_cached_acl 60 rcu_read_unlock(); fs/posix_acl.c get_cached_acl_rcu 67 struct posix_acl *acl = rcu_dereference(*acl_by_type(inode, type)); fs/proc/array.c task_state 160 rcu_read_lock(); fs/proc/array.c task_state 176 rcu_read_unlock(); fs/proc/array.c task_sig 283 rcu_read_lock(); fs/proc/array.c task_sig 285 rcu_read_unlock(); fs/proc/array.c task_cap 316 rcu_read_lock(); fs/proc/array.c task_cap 323 rcu_read_unlock(); fs/proc/array.c 541 scoped_guard(rcu) { fs/proc/base.c __set_oom_adj 1182 rcu_read_lock(); fs/proc/base.c __set_oom_adj 1199 rcu_read_unlock(); fs/proc/base.c proc_loginuid_write 1342 rcu_read_lock(); fs/proc/base.c proc_loginuid_write 1344 rcu_read_unlock(); fs/proc/base.c proc_loginuid_write 1347 rcu_read_unlock(); fs/proc/base.c task_dump_owner 1892 rcu_read_lock(); fs/proc/base.c task_dump_owner 1896 rcu_read_unlock(); fs/proc/base.c proc_pid_evict_inode 1939 hlist_del_init_rcu(&ei->sibling_inodes); fs/proc/base.c proc_pid_make_base_inode 2012 hlist_add_head_rcu(&ei->sibling_inodes, &pid->inodes); fs/proc/base.c pid_getattr 2029 rcu_read_lock(); fs/proc/base.c pid_getattr 2033 rcu_read_unlock(); fs/proc/base.c pid_getattr 2042 rcu_read_unlock(); fs/proc/base.c pid_revalidate 2071 rcu_read_lock(); fs/proc/base.c pid_revalidate 2082 rcu_read_unlock(); fs/proc/base.c timers_start 2519 rcu_read_lock(); fs/proc/base.c timers_stop 2537 rcu_read_unlock(); fs/proc/base.c timerslack_ns_write 2614 rcu_read_lock(); fs/proc/base.c timerslack_ns_write 2616 rcu_read_unlock(); fs/proc/base.c timerslack_ns_write 2620 rcu_read_unlock(); fs/proc/base.c timerslack_ns_show 2654 rcu_read_lock(); fs/proc/base.c timerslack_ns_show 2656 rcu_read_unlock(); fs/proc/base.c timerslack_ns_show 2660 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2808 rcu_read_lock(); fs/proc/base.c proc_pid_attr_write 2811 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2816 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2821 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2824 rcu_read_unlock(); fs/proc/base.c 3050 guard(rcu)(); fs/proc/base.c proc_id_map_open 3107 rcu_read_lock(); fs/proc/base.c proc_id_map_open 3109 rcu_read_unlock(); fs/proc/base.c proc_setgroups_open 3185 rcu_read_lock(); fs/proc/base.c proc_setgroups_open 3187 rcu_read_unlock(); fs/proc/base.c proc_pid_lookup 3518 rcu_read_lock(); fs/proc/base.c proc_pid_lookup 3522 rcu_read_unlock(); fs/proc/base.c next_tgid 3553 rcu_read_lock(); fs/proc/base.c next_tgid 3566 rcu_read_unlock(); fs/proc/base.c proc_task_lookup 3822 rcu_read_lock(); fs/proc/base.c proc_task_lookup 3826 rcu_read_unlock(); fs/proc/base.c first_tid 3862 rcu_read_lock(); fs/proc/base.c first_tid 3891 rcu_read_unlock(); fs/proc/base.c next_tid 3904 rcu_read_lock(); fs/proc/base.c next_tid 3910 rcu_read_unlock(); fs/proc/fd.c proc_readfd_count 296 rcu_read_lock(); fs/proc/fd.c proc_readfd_count 301 rcu_read_unlock(); fs/proc/fd.c proc_fd_permission 341 rcu_read_lock(); fs/proc/fd.c proc_fd_permission 345 rcu_read_unlock(); fs/proc/inode.c proc_invalidate_siblings_dcache 113 rcu_read_lock(); fs/proc/inode.c proc_invalidate_siblings_dcache 114 while ((node = hlist_first_rcu(inodes))) { fs/proc/inode.c proc_invalidate_siblings_dcache 120 hlist_del_init_rcu(&ei->sibling_inodes); fs/proc/inode.c proc_invalidate_siblings_dcache 128 rcu_read_unlock(); fs/proc/inode.c proc_invalidate_siblings_dcache 135 rcu_read_lock(); fs/proc/inode.c proc_invalidate_siblings_dcache 154 rcu_read_lock(); fs/proc/inode.c proc_invalidate_siblings_dcache 156 rcu_read_unlock(); fs/proc/proc_net.c get_proc_task_net 274 rcu_read_lock(); fs/proc/proc_net.c get_proc_task_net 283 rcu_read_unlock(); fs/proc/proc_sysctl.c proc_sys_make_inode 472 hlist_add_head_rcu(&ei->sibling_inodes, &head->inodes); fs/proc/proc_sysctl.c proc_sys_evict_inode 501 hlist_del_init_rcu(&PROC_I(inode)->sibling_inodes); fs/proc/proc_sysctl.c proc_sys_evict_inode 503 kfree_rcu(head, rcu); fs/proc/proc_sysctl.c drop_sysctl_table 1521 kfree_rcu(header, rcu); fs/proc/root.c proc_kill_sb 353 kfree_rcu(fs_info, rcu); fs/proc/task_mmu.c lock_vma_range 165 rcu_read_lock(); fs/proc/task_mmu.c unlock_vma_range 178 rcu_read_unlock(); fs/proc/task_mmu.c fallback_to_mmap_lock 207 rcu_read_unlock(); fs/proc/task_mmu.c query_vma_find_by_addr 561 rcu_read_lock(); fs/proc/task_mmu.c query_vma_find_by_addr 564 rcu_read_unlock(); fs/proc/vmcore.c 74 DEFINE_STATIC_SRCU(vmcore_cb_srcu); fs/proc/vmcore.c unregister_vmcore_cb 104 list_del_rcu(&cb->next); fs/proc/vmcore.c unregister_vmcore_cb 114 synchronize_srcu(&vmcore_cb_srcu); fs/proc/vmcore.c pfn_is_ram 123 list_for_each_entry_srcu(cb, &vmcore_cb_list, next, fs/proc/vmcore.c pfn_is_ram 124 srcu_read_lock_held(&vmcore_cb_srcu)) { fs/proc/vmcore.c read_from_oldmem 173 idx = srcu_read_lock(&vmcore_cb_srcu); fs/proc/vmcore.c read_from_oldmem 193 srcu_read_unlock(&vmcore_cb_srcu, idx); fs/proc/vmcore.c read_from_oldmem 203 srcu_read_unlock(&vmcore_cb_srcu, idx); fs/proc/vmcore.c vmcore_remap_oldmem_pfn 582 idx = srcu_read_lock(&vmcore_cb_srcu); fs/proc/vmcore.c vmcore_remap_oldmem_pfn 587 srcu_read_unlock(&vmcore_cb_srcu, idx); fs/qnx4/inode.c destroy_inodecache 394 rcu_barrier(); fs/qnx6/inode.c destroy_inodecache 623 rcu_barrier(); fs/quota/dquot.c 132 DEFINE_STATIC_SRCU(dquot_srcu); fs/quota/dquot.c mark_all_dquot_dirty 428 static inline int mark_all_dquot_dirty(struct dquot __rcu * const *dquots) fs/quota/dquot.c mark_all_dquot_dirty 435 dquot = srcu_dereference(dquots[cnt], &dquot_srcu); fs/quota/dquot.c quota_release_workfn 847 synchronize_srcu(&dquot_srcu); fs/quota/dquot.c 1024 static inline struct dquot __rcu **i_dquot(struct inode *inode) fs/quota/dquot.c dqinit_needed 1031 struct dquot __rcu * const *dquots; fs/quota/dquot.c remove_dquot_ref 1121 struct dquot __rcu **dquots = i_dquot(inode); fs/quota/dquot.c remove_dquot_ref 1122 struct dquot *dquot = srcu_dereference_check( fs/quota/dquot.c remove_dquot_ref 1130 rcu_assign_pointer(dquots[type], NULL); fs/quota/dquot.c __dquot_initialize 1483 struct dquot __rcu **dquots; fs/quota/dquot.c __dquot_initialize 1559 rcu_assign_pointer(dquots[cnt], got[cnt]); fs/quota/dquot.c __dquot_initialize 1567 struct dquot *dquot = srcu_dereference_check( fs/quota/dquot.c dquot_initialize_needed 1598 struct dquot __rcu **dquots; fs/quota/dquot.c __dquot_drop 1623 struct dquot __rcu **dquots = i_dquot(inode); fs/quota/dquot.c __dquot_drop 1628 put[cnt] = srcu_dereference_check(dquots[cnt], &dquot_srcu, fs/quota/dquot.c __dquot_drop 1630 rcu_assign_pointer(dquots[cnt], NULL); fs/quota/dquot.c dquot_drop 1638 struct dquot __rcu * const *dquots; fs/quota/dquot.c __dquot_alloc_space 1711 struct dquot __rcu **dquots; fs/quota/dquot.c __dquot_alloc_space 1729 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c __dquot_alloc_space 1732 dquot = srcu_dereference(dquots[cnt], &dquot_srcu); fs/quota/dquot.c __dquot_alloc_space 1743 dquot = srcu_dereference(dquots[cnt], &dquot_srcu); fs/quota/dquot.c __dquot_alloc_space 1767 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_alloc_inode 1781 struct dquot __rcu * const *dquots; fs/quota/dquot.c dquot_alloc_inode 1790 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_alloc_inode 1793 dquot = srcu_dereference(dquots[cnt], &dquot_srcu); fs/quota/dquot.c dquot_alloc_inode 1799 dquot = srcu_dereference(dquots[cnt], &dquot_srcu); fs/quota/dquot.c dquot_alloc_inode 1815 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_claim_space_nodirty 1826 struct dquot __rcu **dquots; fs/quota/dquot.c dquot_claim_space_nodirty 1839 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_claim_space_nodirty 1843 dquot = srcu_dereference(dquots[cnt], &dquot_srcu); fs/quota/dquot.c dquot_claim_space_nodirty 1858 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_reclaim_space_nodirty 1867 struct dquot __rcu **dquots; fs/quota/dquot.c dquot_reclaim_space_nodirty 1880 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_reclaim_space_nodirty 1884 dquot = srcu_dereference(dquots[cnt], &dquot_srcu); fs/quota/dquot.c dquot_reclaim_space_nodirty 1899 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c __dquot_free_space 1910 struct dquot __rcu **dquots; fs/quota/dquot.c __dquot_free_space 1926 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c __dquot_free_space 1932 dquot = srcu_dereference(dquots[cnt], &dquot_srcu); fs/quota/dquot.c __dquot_free_space 1955 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_free_inode 1967 struct dquot __rcu * const *dquots; fs/quota/dquot.c dquot_free_inode 1975 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_free_inode 1980 dquot = srcu_dereference(dquots[cnt], &dquot_srcu); fs/quota/dquot.c dquot_free_inode 1992 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c __dquot_transfer 2014 struct dquot __rcu **dquots; fs/quota/dquot.c __dquot_transfer 2062 transfer_from[cnt] = srcu_dereference_check(dquots[cnt], fs/quota/dquot.c __dquot_transfer 2102 rcu_assign_pointer(dquots[cnt], transfer_to[cnt]); fs/quota/dquot.c __dquot_transfer 2112 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c __dquot_transfer 2113 err = mark_all_dquot_dirty((struct dquot __rcu **)transfer_from); fs/quota/dquot.c __dquot_transfer 2116 err = mark_all_dquot_dirty((struct dquot __rcu **)transfer_to); fs/quota/dquot.c __dquot_transfer 2119 srcu_read_unlock(&dquot_srcu, index); fs/resctrl/internal.h rdt_kn_name 321 return rcu_dereference_check(kn->name, lockdep_is_held(&rdtgroup_mutex)); fs/resctrl/rdtgroup.c rdtgroup_tasks_assigned 706 rcu_read_lock(); fs/resctrl/rdtgroup.c rdtgroup_tasks_assigned 713 rcu_read_unlock(); fs/resctrl/rdtgroup.c rdtgroup_move_task 746 rcu_read_lock(); fs/resctrl/rdtgroup.c rdtgroup_move_task 750 rcu_read_unlock(); fs/resctrl/rdtgroup.c rdtgroup_move_task 759 rcu_read_unlock(); fs/resctrl/rdtgroup.c show_rdt_tasks 824 rcu_read_lock(); fs/resctrl/rdtgroup.c show_rdt_tasks 832 rcu_read_unlock(); fs/resctrl/rdtgroup.c 990 guard(rcu)(); fs/resctrl/rdtgroup.c rdt_kn_parent_priv 991 return rcu_dereference(kn->__parent)->priv; fs/resctrl/rdtgroup.c kernfs_to_rdtgroup 2576 rcu_access_pointer(kn->__parent) == kn_info) fs/resctrl/rdtgroup.c rdt_kn_parent 4055 return rcu_dereference_check(kn->__parent, lockdep_is_held(&rdtgroup_mutex)); fs/romfs/super.c exit_romfs_fs 655 rcu_barrier(); fs/select.c do_select 493 rcu_read_lock(); fs/select.c do_select 495 rcu_read_unlock(); fs/select.c core_sys_select 637 rcu_read_lock(); fs/select.c core_sys_select 640 rcu_read_unlock(); fs/select.c compat_core_sys_select 1199 rcu_read_lock(); fs/select.c compat_core_sys_select 1202 rcu_read_unlock(); fs/seq_file.c seq_list_start_rcu 932 list_for_each_rcu(lh, head) fs/seq_file.c seq_list_next_rcu 954 lh = list_next_rcu((struct list_head *)v); fs/seq_file.c seq_hlist_next_rcu 1081 return rcu_dereference(head->first); fs/seq_file.c seq_hlist_next_rcu 1083 return rcu_dereference(node->next); fs/smb/client/cifsfs.c cifs_destroy_inodecache 1731 rcu_barrier(); fs/smb/client/connect.c cifs_umount 4000 call_rcu(&cifs_sb->rcu, delayed_free); fs/smb/server/oplock.c lease_add_list 61 list_add_rcu(&opinfo->lease_entry, &lb->lease_list); fs/smb/server/oplock.c free_opinfo 146 call_rcu(&opinfo->rcu, free_opinfo_rcu); fs/smb/server/oplock.c opinfo_get 153 rcu_read_lock(); fs/smb/server/oplock.c opinfo_get 154 opinfo = rcu_dereference(fp->f_opinfo); fs/smb/server/oplock.c opinfo_get 157 rcu_read_unlock(); fs/smb/server/oplock.c close_id_del_oplock 399 rcu_assign_pointer(fp->f_opinfo, NULL); fs/smb/server/oplock.c destroy_lease_table 981 rcu_read_lock(); fs/smb/server/oplock.c destroy_lease_table 982 list_for_each_entry_rcu(opinfo, &lb->lease_list, fs/smb/server/oplock.c destroy_lease_table 984 rcu_read_unlock(); fs/smb/server/oplock.c destroy_lease_table 988 rcu_read_unlock(); fs/smb/server/oplock.c find_same_lease_key 1021 rcu_read_lock(); fs/smb/server/oplock.c find_same_lease_key 1022 list_for_each_entry_rcu(opinfo, &lb->lease_list, lease_entry) { fs/smb/server/oplock.c find_same_lease_key 1025 rcu_read_unlock(); fs/smb/server/oplock.c find_same_lease_key 1039 rcu_read_lock(); fs/smb/server/oplock.c find_same_lease_key 1041 rcu_read_unlock(); fs/smb/server/oplock.c smb_lazy_parent_lease_break_close 1147 rcu_read_lock(); fs/smb/server/oplock.c smb_lazy_parent_lease_break_close 1148 opinfo = rcu_dereference(fp->f_opinfo); fs/smb/server/oplock.c smb_lazy_parent_lease_break_close 1151 rcu_read_unlock(); fs/smb/server/oplock.c smb_lazy_parent_lease_break_close 1154 rcu_read_unlock(); fs/smb/server/oplock.c smb_grant_oplock 1331 rcu_assign_pointer(fp->f_opinfo, opinfo); fs/smb/server/oplock.c lookup_lease_in_table 1821 rcu_read_lock(); fs/smb/server/oplock.c lookup_lease_in_table 1822 list_for_each_entry_rcu(opinfo, <->lease_list, lease_entry) { fs/smb/server/oplock.c lookup_lease_in_table 1825 rcu_read_unlock(); fs/smb/server/oplock.c lookup_lease_in_table 1841 rcu_read_lock(); fs/smb/server/oplock.c lookup_lease_in_table 1843 rcu_read_unlock(); fs/smb/server/server.c ksmbd_server_exit 631 rcu_barrier(); fs/smb/server/smb2pdu.c idev_ipv4_address 7966 rcu_read_lock(); fs/smb/server/smb2pdu.c idev_ipv4_address 7974 rcu_read_unlock(); fs/smb/server/vfs_cache.c proc_show_files 89 rcu_read_lock(); fs/smb/server/vfs_cache.c proc_show_files 90 opinfo = rcu_dereference(fp->f_opinfo); fs/smb/server/vfs_cache.c proc_show_files 105 rcu_read_unlock(); fs/smb/server/vfs_cache.c proc_show_files 109 rcu_read_unlock(); fs/smb/server/vfs_cache.c session_fd_check 1292 list_for_each_entry_rcu(op, &ci->m_op_list, op_entry) { fs/smb/server/vfs_cache.c ksmbd_reopen_durable_fd 1440 list_for_each_entry_rcu(op, &ci->m_op_list, op_entry) { fs/smb/server/vfs_cache.h 87 struct oplock_info __rcu *f_opinfo; fs/squashfs/super.c destroy_inodecache 639 rcu_barrier(); fs/super.c __put_super 414 call_rcu(&s->rcu, destroy_super_rcu); fs/sysfs/file.c 24 guard(rcu)(); fs/sysfs/file.c sysfs_file_kobj 25 return rcu_dereference(kn->__parent)->priv; fs/timerfd.c timerfd_clock_was_set 101 rcu_read_lock(); fs/timerfd.c timerfd_clock_was_set 102 list_for_each_entry_rcu(ctx, &cancel_list, clist) { fs/timerfd.c timerfd_clock_was_set 113 rcu_read_unlock(); fs/timerfd.c __timerfd_remove_cancel 137 list_del_rcu(&ctx->clist); fs/timerfd.c timerfd_setup_cancel 166 list_add_rcu(&ctx->clist, &cancel_list); fs/timerfd.c timerfd_release 242 kfree_rcu(ctx, rcu); fs/tracefs/event_inode.c 68 DEFINE_STATIC_SRCU(eventfs_srcu); fs/tracefs/event_inode.c release_ei 115 call_srcu(&eventfs_srcu, &ei->rcu, free_ei_rcu); fs/tracefs/event_inode.c 591 guard(srcu)(&eventfs_srcu); fs/tracefs/event_inode.c eventfs_iterate 629 list_for_each_entry_srcu(ei_child, &ei->children, list, fs/tracefs/event_inode.c eventfs_iterate 630 srcu_read_lock_held(&eventfs_srcu)) { fs/tracefs/event_inode.c eventfs_create_dir 711 list_add_tail_rcu(&ei->list, &parent->children); fs/tracefs/event_inode.c eventfs_remove_rec 843 list_del_rcu(&ei->list); fs/tracefs/event_inode.c eventfs_remount_lock 895 return srcu_read_lock(&eventfs_srcu); fs/tracefs/event_inode.c eventfs_remount_unlock 900 srcu_read_unlock(&eventfs_srcu, srcu_idx); fs/tracefs/inode.c tracefs_alloc_inode 50 list_add_rcu(&ti->list, &tracefs_inodes); fs/tracefs/inode.c tracefs_destroy_inode 69 list_del_rcu(&ti->list); fs/tracefs/inode.c tracefs_apply_options 342 rcu_read_lock(); fs/tracefs/inode.c tracefs_apply_options 343 list_for_each_entry_rcu(ti, &tracefs_inodes, list) { fs/tracefs/inode.c tracefs_apply_options 362 rcu_read_unlock(); fs/ubifs/super.c ubifs_exit 2506 rcu_barrier(); fs/udf/super.c destroy_inodecache 205 rcu_barrier(); fs/ufs/super.c destroy_inodecache 1404 rcu_barrier(); fs/vboxsf/super.c vboxsf_put_super 272 rcu_barrier(); fs/vboxsf/super.c vboxsf_fini 465 rcu_barrier(); fs/xattr.c simple_xattr_free_rcu 1236 call_rcu(&xattr->rcu, simple_xattr_rcu_free); fs/xattr.c 1320 guard(rcu)(); fs/xfs/libxfs/xfs_group.c xfs_group_get 39 rcu_read_lock(); fs/xfs/libxfs/xfs_group.c xfs_group_get 46 rcu_read_unlock(); fs/xfs/libxfs/xfs_group.c xfs_group_grab 80 rcu_read_lock(); fs/xfs/libxfs/xfs_group.c xfs_group_grab 87 rcu_read_unlock(); fs/xfs/libxfs/xfs_group.c xfs_group_grab_next_mark 134 rcu_read_lock(); fs/xfs/libxfs/xfs_group.c xfs_group_grab_next_mark 141 rcu_read_unlock(); fs/xfs/libxfs/xfs_group.c xfs_group_free 177 kfree_rcu_mightsleep(xg); fs/xfs/scrub/agheader_repair.c xrep_iunlink_mark_incore 1188 rcu_read_lock(); fs/xfs/scrub/agheader_repair.c xrep_iunlink_mark_incore 1194 rcu_read_unlock(); fs/xfs/scrub/agheader_repair.c xrep_iunlink_mark_incore 1224 rcu_read_unlock(); fs/xfs/scrub/agheader_repair.c xrep_iunlink_mark_ondisk_rec 1272 rcu_read_lock(); fs/xfs/scrub/agheader_repair.c xrep_iunlink_mark_ondisk_rec 1274 rcu_read_unlock(); fs/xfs/scrub/common.c xchk_inode_is_allocated 1563 rcu_read_lock(); fs/xfs/scrub/common.c xchk_inode_is_allocated 1665 rcu_read_unlock(); fs/xfs/xfs_buf.c xfs_buf_free 120 call_rcu(&bp->b_rcu, xfs_buf_free_callback); fs/xfs/xfs_buf.c xfs_buf_lookup 431 rcu_read_lock(); fs/xfs/xfs_buf.c xfs_buf_lookup 434 rcu_read_unlock(); fs/xfs/xfs_buf.c xfs_buf_lookup 437 rcu_read_unlock(); fs/xfs/xfs_buf.c xfs_buf_find_insert 476 rcu_read_lock(); fs/xfs/xfs_buf.c xfs_buf_find_insert 480 rcu_read_unlock(); fs/xfs/xfs_buf.c xfs_buf_find_insert 490 rcu_read_unlock(); fs/xfs/xfs_buf.c xfs_buf_find_insert 494 rcu_read_unlock(); fs/xfs/xfs_buf.c xfs_buf_find_insert 502 rcu_read_unlock(); fs/xfs/xfs_healthmon.c xfs_healthmon_get 71 rcu_read_lock(); fs/xfs/xfs_healthmon.c xfs_healthmon_get 72 hm = rcu_dereference(mp->m_healthmon); fs/xfs/xfs_healthmon.c xfs_healthmon_get 75 rcu_read_unlock(); fs/xfs/xfs_healthmon.c xfs_healthmon_put 102 kfree_rcu_mightsleep(hm); fs/xfs/xfs_healthmon.c xfs_healthmon_attach 113 if (rcu_access_pointer(mp->m_healthmon) != NULL) { fs/xfs/xfs_healthmon.c xfs_healthmon_attach 119 rcu_assign_pointer(mp->m_healthmon, hm); fs/xfs/xfs_healthmon.c xfs_healthmon_detach 140 rcu_assign_pointer(mp->m_healthmon, NULL); fs/xfs/xfs_icache.c __xfs_inode_free 179 call_rcu(&VFS_I(ip)->i_rcu, xfs_inode_free_callback); fs/xfs/xfs_icache.c xfs_reclaim_work_queue 211 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_reclaim_work_queue 216 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_blockgc_queue 232 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_blockgc_queue 236 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_iget_recycle 379 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_iget_recycle 384 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 577 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 589 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 608 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 613 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_iget 793 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_iget 801 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_reclaim_igrab 926 ASSERT(rcu_read_lock_held()); fs/xfs/xfs_icache.c xfs_reclaim_inodes_count 1126 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_reclaim_inodes_count 1131 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_blockgc_igrab 1509 ASSERT(rcu_read_lock_held()); fs/xfs/xfs_icache.c xfs_icwalk_ag 1772 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_icwalk_ag 1779 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_icwalk_ag 1813 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_iunlink_lookup 1504 rcu_read_lock(); fs/xfs/xfs_inode.c xfs_iunlink_lookup 1508 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_iunlink_lookup 1517 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_iunlink_lookup 1521 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_iunlink_reload_next 1545 rcu_read_lock(); fs/xfs/xfs_inode.c xfs_iunlink_reload_next 1548 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 1601 rcu_read_lock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 1606 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 1629 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 1659 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 1677 rcu_read_unlock(); fs/xfs/xfs_mount.h 348 struct xfs_healthmon __rcu *m_healthmon; fs/xfs/xfs_super.c xfs_destroy_caches 2528 rcu_barrier(); fs/xfs/xfs_zone_alloc.c xfs_open_zone_put 44 call_rcu(&oz->oz_rcu, xfs_open_zone_free_rcu); fs/xfs/xfs_zone_alloc.c xfs_get_cached_zone 793 rcu_read_lock(); fs/xfs/xfs_zone_alloc.c xfs_get_cached_zone 804 rcu_read_unlock(); fs/xfs/xfs_zone_alloc.c xfs_free_open_zones 965 rcu_barrier(); fs/zonefs/super.c zonefs_destroy_inodecache 1432 rcu_barrier(); include/drm/drm_file.h 287 struct pid __rcu *pid; include/drm/drm_syncobj.h 51 struct dma_fence __rcu *fence; include/drm/drm_syncobj.h drm_syncobj_fence_get 111 rcu_read_lock(); include/drm/drm_syncobj.h drm_syncobj_fence_get 113 rcu_read_unlock(); include/drm/gpu_scheduler.h 198 struct dma_fence __rcu *last_scheduled; include/linux/backing-dev.h wb_get_create_current 225 rcu_read_lock(); include/linux/backing-dev.h wb_get_create_current 229 rcu_read_unlock(); include/linux/backing-dev.h unlocked_inode_to_wb_begin 290 rcu_read_lock(); include/linux/backing-dev.h unlocked_inode_to_wb_end 320 rcu_read_unlock(); include/linux/blkdev.h 202 u8 __rcu *zones_cond; include/linux/blkdev.h 511 struct blk_mq_hw_ctx * __rcu *queue_hw_ctx __counted_by_ptr(nr_hw_queues); include/linux/blkdev.h 589 struct blk_trace __rcu *blk_trace; include/linux/blk-mq.h queue_hctx 1024 rcu_read_lock(); include/linux/blk-mq.h queue_hctx 1025 hctx = rcu_dereference(q->queue_hw_ctx)[id]; include/linux/blk-mq.h queue_hctx 1026 rcu_read_unlock(); include/linux/blktrace_api.h blk_add_cgroup_trace_msg 54 rcu_read_lock(); \ include/linux/blktrace_api.h blk_add_cgroup_trace_msg 55 bt = rcu_dereference((q)->blk_trace); \ include/linux/blktrace_api.h blk_add_cgroup_trace_msg 58 rcu_read_unlock(); \ include/linux/blktrace_api.h blk_trace_note_message_enabled 69 rcu_read_lock(); include/linux/blktrace_api.h blk_trace_note_message_enabled 70 bt = rcu_dereference(q->blk_trace); include/linux/blktrace_api.h blk_trace_note_message_enabled 72 rcu_read_unlock(); include/linux/bnxt/ulp.h 60 struct bnxt_ulp_ops __rcu *ulp_ops; include/linux/bnxt/ulp.h bnxt_ulp_registered 114 if (edev && rcu_access_pointer(edev->ulp_tbl->ulp_ops)) include/linux/bpf-cgroup-defs.h 57 struct bpf_prog_array __rcu *effective[MAX_CGROUP_BPF_ATTACH_TYPE]; include/linux/bpf-cgroup.h cgroup_bpf_sock_enabled 186 array = rcu_access_pointer(cgrp->bpf.effective[type]); include/linux/bpf.h u64 155 struct bpf_local_storage __rcu ** (*map_owner_storage_ptr)(void *owner); include/linux/bpf.h 1772 struct bpf_map __rcu *st_ops_assoc; include/linux/bpf.h bpf_prog_run_array 2460 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "no rcu lock held"); include/linux/bpf.h bpf_prog_run_array 2460 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "no rcu lock held"); include/linux/bpf.h bpf_prog_run_array_uprobe 2501 RCU_LOCKDEP_WARN(!rcu_read_lock_trace_held(), "no rcu lock held"); include/linux/bpf.h bpf_prog_run_array_uprobe 2501 RCU_LOCKDEP_WARN(!rcu_read_lock_trace_held(), "no rcu lock held"); include/linux/bpf.h bpf_prog_run_array_uprobe 2514 rcu_read_lock(); include/linux/bpf.h bpf_prog_run_array_uprobe 2521 rcu_read_unlock(); include/linux/bpf.h bpf_rcu_lock_held 2532 (rcu_read_lock_held() || rcu_read_lock_trace_held() || rcu_read_lock_bh_held()) include/linux/bpf.h bpf_rcu_lock_held 2532 (rcu_read_lock_held() || rcu_read_lock_trace_held() || rcu_read_lock_bh_held()) include/linux/bpf.h bpf_rcu_lock_held 2532 (rcu_read_lock_held() || rcu_read_lock_trace_held() || rcu_read_lock_bh_held()) include/linux/bpf_local_storage.h 66 struct bpf_local_storage_map __rcu *smap; include/linux/bpf_local_storage.h 79 struct bpf_local_storage __rcu *local_storage; include/linux/bpf_local_storage.h 96 struct bpf_local_storage_data __rcu *cache[BPF_LOCAL_STORAGE_CACHE_SIZE]; include/linux/bpf_local_storage.h bpf_local_storage_lookup 152 sdata = rcu_dereference_check(local_storage->cache[smap->cache_idx], include/linux/bpf_local_storage.h bpf_local_storage_lookup 154 if (sdata && rcu_access_pointer(sdata->smap) == smap) include/linux/bpf_local_storage.h bpf_local_storage_lookup 158 hlist_for_each_entry_rcu(selem, &local_storage->list, snode, include/linux/bpf_local_storage.h bpf_local_storage_lookup 159 rcu_read_lock_trace_held()) include/linux/bpf_local_storage.h bpf_local_storage_lookup 160 if (rcu_access_pointer(SDATA(selem)->smap) == smap) include/linux/bpf_lsm.h 23 struct bpf_local_storage __rcu *storage; include/linux/ceph/ceph_fs.h 73 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 546 struct cgroup_subsys_state __rcu *subsys[CGROUP_SUBSYS_COUNT]; include/linux/cgroup-defs.h 630 struct bpf_local_storage __rcu *bpf_cgrp_storage; include/linux/cgroup-defs.h 633 struct scx_sched __rcu *scx_sched; include/linux/cgroup.h cgroup_css 392 return rcu_dereference_check(cgrp->subsys[ss->id], include/linux/cgroup.h task_css_set_check 479 rcu_dereference_check((task)->cgroups, \ include/linux/cgroup.h task_css_set_check 480 rcu_read_lock_sched_held() || \ include/linux/cgroup.h task_css_set_check 486 rcu_dereference((task)->cgroups) include/linux/cgroup.h task_get_css 539 rcu_read_lock(); include/linux/cgroup.h task_get_css 552 rcu_read_unlock(); include/linux/compiler_types.h __rcu 53 #define __rcu __attribute__((noderef, address_space(__rcu))) include/linux/compiler_types.h 72 #define __rcu BTF_TYPE_TAG(rcu) include/linux/console.h for_each_console_srcu 590 hlist_for_each_entry_srcu(con, &console_list, node, \ include/linux/cred.h kernel_cred 166 return rcu_dereference_raw(init_task.cred); include/linux/cred.h override_creds 183 return rcu_replace_pointer(current->cred, override_cred, 1); include/linux/cred.h revert_creds 188 return rcu_replace_pointer(current->cred, revert_cred, 1); include/linux/cred.h current_cred 300 rcu_dereference_protected(current->cred, 1) include/linux/cred.h current_real_cred 309 rcu_dereference_protected(current->real_cred, 1) include/linux/cred.h __task_cred 322 rcu_dereference((task)->real_cred) include/linux/cred.h task_cred_xxx 367 rcu_read_lock(); \ include/linux/cred.h task_cred_xxx 369 rcu_read_unlock(); \ include/linux/dim.h 85 struct dim_cq_moder __rcu *rx_profile; include/linux/dim.h 86 struct dim_cq_moder __rcu *tx_profile; include/linux/dma-fence-chain.h 27 struct dma_fence __rcu *prev; include/linux/dma-fence.h 75 const struct dma_fence_ops __rcu *ops; include/linux/dma-fence.h dma_fence_get_rcu_safe 353 dma_fence_get_rcu_safe(struct dma_fence __rcu **fencep) include/linux/dma-fence.h dma_fence_get_rcu_safe 358 fence = rcu_dereference(*fencep); include/linux/dma-fence.h dma_fence_get_rcu_safe 379 if (fence == rcu_access_pointer(*fencep)) include/linux/dma-fence.h dma_fence_get_rcu_safe 380 return rcu_pointer_handoff(fence); include/linux/dma-fence.h 473 const char __rcu *dma_fence_driver_name(struct dma_fence *fence); include/linux/dma-fence.h 474 const char __rcu *dma_fence_timeline_name(struct dma_fence *fence); include/linux/dma-fence.h dma_fence_is_signaled_locked 518 rcu_read_lock(); include/linux/dma-fence.h dma_fence_is_signaled_locked 519 ops = rcu_dereference(fence->ops); include/linux/dma-fence.h dma_fence_is_signaled_locked 521 rcu_read_unlock(); include/linux/dma-fence.h dma_fence_is_signaled_locked 525 rcu_read_unlock(); include/linux/dma-fence.h dma_fence_is_signaled 554 rcu_read_lock(); include/linux/dma-fence.h dma_fence_is_signaled 555 ops = rcu_dereference(fence->ops); include/linux/dma-fence.h dma_fence_is_signaled 557 rcu_read_unlock(); include/linux/dma-fence.h dma_fence_is_signaled 561 rcu_read_unlock(); include/linux/dma-fence.h dma_fence_is_array 766 return rcu_access_pointer(fence->ops) == &dma_fence_array_ops; include/linux/dma-fence.h dma_fence_is_chain 777 return rcu_access_pointer(fence->ops) == &dma_fence_chain_ops; include/linux/dma-resv.h 178 struct dma_resv_list __rcu *fences; include/linux/dmar.h 31 struct device __rcu *dev; include/linux/dmar.h for_each_drhd_unit 71 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list, \ include/linux/dmar.h for_each_active_drhd_unit 75 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 85 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list, \ include/linux/dmar.h dmar_rcu_dereference 95 #define dmar_rcu_dereference(p) rcu_dereference_check((p), dmar_rcu_check()) include/linux/dsa/ocelot.h ocelot_xmit_get_vlan_info 315 rcu_read_lock(); include/linux/dsa/ocelot.h ocelot_xmit_get_vlan_info 317 rcu_read_unlock(); include/linux/energy_model.h 75 struct em_perf_table __rcu *em_table; include/linux/energy_model.h em_cpu_energy 251 lockdep_assert(rcu_read_lock_any_held()); include/linux/energy_model.h em_perf_state_from_pd 344 return rcu_dereference(pd->em_table)->state; include/linux/etherdevice.h 546 rcu_read_lock(); include/linux/etherdevice.h 552 rcu_read_unlock(); include/linux/fdtable.h 28 struct file __rcu **fd; include/linux/fdtable.h 46 struct fdtable __rcu *fdt; include/linux/fdtable.h 56 struct file __rcu * fd_array[NR_OPEN_DEFAULT]; include/linux/fdtable.h rcu_dereference_check_fdtable 64 rcu_dereference_check((fdtfd), lockdep_is_held(&(files)->file_lock)) include/linux/fdtable.h files_lookup_fd_raw 74 struct fdtable *fdt = rcu_dereference_raw(files->fdt); include/linux/fdtable.h files_lookup_fd_raw 84 needs_masking = rcu_dereference_raw(fdt->fd[fd&mask]); include/linux/fdtable.h files_lookup_fd_locked 90 RCU_LOCKDEP_WARN(!lockdep_is_held(&files->file_lock), include/linux/filter.h bpf_sk_lookup_run_v4 1718 rcu_read_lock(); include/linux/filter.h bpf_sk_lookup_run_v4 1719 run_array = rcu_dereference(net->bpf.run_array[NETNS_BPF_SK_LOOKUP]); include/linux/filter.h bpf_sk_lookup_run_v4 1740 rcu_read_unlock(); include/linux/filter.h bpf_sk_lookup_run_v6 1757 rcu_read_lock(); include/linux/filter.h bpf_sk_lookup_run_v6 1758 run_array = rcu_dereference(net->bpf.run_array[NETNS_BPF_SK_LOOKUP]); include/linux/filter.h bpf_sk_lookup_run_v6 1779 rcu_read_unlock(); include/linux/fs.h 872 struct fsnotify_mark_connector __rcu *i_fsnotify_marks; include/linux/fs.h 1316 struct file *get_file_rcu(struct file __rcu **f); include/linux/fsnotify_backend.h FSNOTIFY_ITER_FUNCS 564 struct fsnotify_mark_connector __rcu *sb_marks; include/linux/fs/super_types.h 111 struct dquot __rcu **(*get_dquots)(struct inode *inode); include/linux/ftrace.h 421 struct ftrace_hash __rcu *notrace_hash; include/linux/ftrace.h 422 struct ftrace_hash __rcu *filter_hash; include/linux/ftrace.h 449 struct ftrace_ops __rcu *next; include/linux/ftrace.h 469 extern struct ftrace_ops __rcu *ftrace_ops_list; include/linux/ftrace.h do_for_each_ftrace_op 482 op = rcu_dereference_raw_check(list); \ include/linux/ftrace.h while_for_each_ftrace_op 489 while (likely(op = rcu_dereference_raw_check((op)->next)) && \ 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_pppox.h 44 struct pppox_sock __rcu *next; include/linux/if_tap.h 39 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 76 return rcu_dereference(dev->rx_handler_data); include/linux/if_team.h team_port_dev_txable 104 rcu_read_lock(); include/linux/if_team.h team_port_dev_txable 107 rcu_read_unlock(); include/linux/if_team.h team_get_port_by_tx_index_rcu 287 hlist_for_each_entry_rcu(port, head, tx_hlist) include/linux/if_team.h team_get_first_port_txable_rcu 301 list_for_each_entry_continue_rcu(cur, &team->port_list, list) include/linux/if_team.h team_get_first_port_txable_rcu 304 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/if_vlan.h 155 struct vlan_priority_tci_mapping __rcu *next; include/linux/if_vlan.h 182 struct vlan_priority_tci_mapping __rcu *egress_priority_map[16]; include/linux/if_vlan.h vlan_dev_get_egress_qos_mask 216 rcu_read_lock(); include/linux/if_vlan.h vlan_dev_get_egress_qos_mask 218 mp = rcu_dereference(vlan_dev_priv(dev)->egress_priority_map[skprio & 0xF]); include/linux/if_vlan.h vlan_dev_get_egress_qos_mask 224 mp = rcu_dereference(mp->next); include/linux/if_vlan.h vlan_dev_get_egress_qos_mask 226 rcu_read_unlock(); include/linux/igmp.h 52 struct ip_mc_socklist __rcu *next_rcu; include/linux/igmp.h 55 struct ip_sf_socklist __rcu *sflist; include/linux/igmp.h 77 struct ip_mc_list __rcu *next_rcu; include/linux/igmp.h 79 struct ip_mc_list __rcu *next_hash; include/linux/inetdevice.h 31 struct in_ifaddr __rcu *ifa_list; include/linux/inetdevice.h 33 struct ip_mc_list __rcu *mc_list; include/linux/inetdevice.h 34 struct ip_mc_list __rcu * __rcu *mc_hash; include/linux/inetdevice.h 145 struct in_ifaddr __rcu *ifa_next; include/linux/inetdevice.h in_dev_for_each_ifa_rcu 234 for (ifa = rcu_dereference((in_dev)->ifa_list); ifa; \ include/linux/inetdevice.h in_dev_for_each_ifa_rcu 235 ifa = rcu_dereference(ifa->ifa_next)) include/linux/inetdevice.h __in_dev_get_rcu 239 return rcu_dereference(dev->ip_ptr); include/linux/inetdevice.h in_dev_get 246 rcu_read_lock(); include/linux/inetdevice.h in_dev_get 250 rcu_read_unlock(); include/linux/input.h 190 struct input_handle __rcu *grab; include/linux/iocontext.h 110 struct io_cq __rcu *icq_hint; include/linux/iommu.h 850 struct iommu_fault_param __rcu *fault_param; include/linux/io_uring_types.h 231 struct io_bpf_filter __rcu **filters; include/linux/io_uring_types.h 304 struct io_bpf_filter __rcu **bpf_filters; include/linux/io_uring_types.h 394 struct io_ev_fd __rcu *io_ev_fd; include/linux/io_uring_types.h 405 struct io_rings __rcu *rings_rcu; include/linux/iov_iter.h iterate_xarray 213 rcu_read_lock(); include/linux/iov_iter.h iterate_xarray 247 rcu_read_unlock(); include/linux/ipv6.h 239 struct ipv6_txoptions __rcu *opt; include/linux/ipv6.h 289 struct ipv6_mc_socklist __rcu *ipv6_mc_list; include/linux/irqdomain.h 196 struct irq_data __rcu *revmap[] __counted_by(revmap_size); include/linux/kallsyms.h 58 guard(rcu)(); include/linux/kernfs.h 180 struct kernfs_open_node __rcu *open; include/linux/kernfs.h 206 struct kernfs_node __rcu *__parent; include/linux/kernfs.h 207 const char __rcu *name; include/linux/key.h 135 void __rcu *rcu_data0; include/linux/key.h dereference_key_rcu 480 (rcu_dereference((KEY)->payload.rcu_data0)) include/linux/key.h dereference_key_locked 483 (rcu_dereference_protected((KEY)->payload.rcu_data0, \ include/linux/key.h rcu_assign_keypointer 488 rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ include/linux/kprobes.h 142 struct kretprobe __rcu *rp; include/linux/kprobes.h get_kretprobe 246 return rcu_dereference_check(ri->rph->rp, rcu_read_lock_any_held()); include/linux/kprobes.h get_kretprobe 246 return rcu_dereference_check(ri->rph->rp, rcu_read_lock_any_held()); include/linux/kvm_host.h 792 struct kvm_memslots __rcu *memslots[KVM_MAX_NR_ADDRESS_SPACES]; include/linux/kvm_host.h 821 struct kvm_io_bus __rcu *buses[KVM_NR_BUSES]; include/linux/kvm_host.h 846 struct kvm_irq_routing_table __rcu *irq_routing; include/linux/kvm_host.h kvm_vcpu_srcu_read_lock 963 vcpu->____srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); include/linux/kvm_host.h kvm_vcpu_srcu_read_unlock 968 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->____srcu_idx); include/linux/kvm_host.h kvm_get_bus 988 return rcu_dereference_protected(kvm->buses[idx], include/linux/kvm_host.h __kvm_memslots 1082 return srcu_dereference_check(kvm->memslots[as_id], &kvm->srcu, include/linux/maple_tree.h 107 void __rcu *slot[MAPLE_RANGE64_SLOTS]; include/linux/maple_tree.h 109 void __rcu *pad[MAPLE_RANGE64_SLOTS - 1]; include/linux/maple_tree.h 127 void __rcu *slot[MAPLE_ARANGE64_SLOTS]; include/linux/maple_tree.h 178 void __rcu *slot[3]; include/linux/maple_tree.h 271 void __rcu *ma_root; include/linux/maple_tree.h 330 void __rcu *slot[MAPLE_NODE_SLOTS]; include/linux/maple_tree.h 499 void __rcu **slots; include/linux/maple_tree.h mt_init_flags 849 rcu_assign_pointer(mt->ma_root, NULL); include/linux/memcontrol.h 95 struct shrinker_info __rcu *shrinker_info; include/linux/memcontrol.h 123 struct obj_cgroup __rcu *objcg; include/linux/memcontrol.h obj_cgroup_memcg 380 lockdep_assert_once(rcu_read_lock_held() || lockdep_is_held(&cgroup_mutex)); include/linux/memcontrol.h get_mem_cgroup_from_objcg 491 rcu_read_lock(); include/linux/memcontrol.h get_mem_cgroup_from_objcg 496 rcu_read_unlock(); include/linux/memcontrol.h mm_match_cgroup 862 rcu_read_lock(); include/linux/memcontrol.h mm_match_cgroup 863 task_memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h mm_match_cgroup 866 rcu_read_unlock(); include/linux/memcontrol.h mod_memcg_page_state 924 rcu_read_lock(); include/linux/memcontrol.h mod_memcg_page_state 928 rcu_read_unlock(); include/linux/memcontrol.h count_memcg_folio_events 956 rcu_read_lock(); include/linux/memcontrol.h count_memcg_folio_events 959 rcu_read_unlock(); include/linux/memcontrol.h count_memcg_events_mm 970 rcu_read_lock(); include/linux/memcontrol.h count_memcg_events_mm 971 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h count_memcg_events_mm 974 rcu_read_unlock(); include/linux/memcontrol.h memcg_memory_event_mm 1000 rcu_read_lock(); include/linux/memcontrol.h memcg_memory_event_mm 1001 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h memcg_memory_event_mm 1004 rcu_read_unlock(); include/linux/memcontrol.h cgroup_id_from_mm 1019 rcu_read_lock(); include/linux/memcontrol.h cgroup_id_from_mm 1020 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h cgroup_id_from_mm 1024 rcu_read_unlock(); include/linux/memcontrol.h folio_lruvec_lock 1232 rcu_read_lock(); include/linux/memcontrol.h folio_lruvec_lock_irq 1241 rcu_read_lock(); include/linux/memcontrol.h folio_lruvec_lock_irqsave 1251 rcu_read_lock(); include/linux/memcontrol.h lruvec_lock_irq 1474 rcu_read_lock(); include/linux/memcontrol.h lruvec_unlock 1481 rcu_read_unlock(); include/linux/memcontrol.h lruvec_unlock_irq 1487 rcu_read_unlock(); include/linux/memcontrol.h lruvec_unlock_irqrestore 1493 rcu_read_unlock(); include/linux/memcontrol.h mem_cgroup_track_foreign_dirty 1553 rcu_read_lock(); include/linux/memcontrol.h mem_cgroup_track_foreign_dirty 1557 rcu_read_unlock(); include/linux/memcontrol.h count_objcg_events 1758 rcu_read_lock(); include/linux/memcontrol.h count_objcg_events 1761 rcu_read_unlock(); include/linux/mm_types.h 1275 struct futex_private_hash __rcu *futex_phash; include/linux/mm_types.h 1330 struct kioctx_table __rcu *ioctx_table; include/linux/mm_types.h 1343 struct task_struct __rcu *owner; include/linux/mm_types.h 1348 struct file __rcu *exe_file; include/linux/mmzone.h 1607 struct memory_tier __rcu *memtier; include/linux/mmzone.h pfn_valid 2281 rcu_read_lock_sched(); include/linux/mmzone.h pfn_valid 2283 rcu_read_unlock_sched(); include/linux/mmzone.h pfn_valid 2291 rcu_read_unlock_sched(); include/linux/mmzone.h first_valid_pfn 2301 rcu_read_lock_sched(); include/linux/mmzone.h first_valid_pfn 2308 rcu_read_unlock_sched(); include/linux/mmzone.h first_valid_pfn 2317 rcu_read_unlock_sched(); include/linux/module.h 470 struct mod_kallsyms __rcu *kallsyms; include/linux/mroute_base.h 29 struct net_device __rcu *dev; include/linux/mroute_base.h VIF_EXISTS 104 #define VIF_EXISTS(_mrt, _idx) (!!rcu_access_pointer((_mrt)->vif_table[_idx].dev)) include/linux/mroute_base.h mr_cache_put 165 call_rcu(&c->rcu, c->free); include/linux/mroute_base.h 252 struct sock __rcu *mroute_sk; include/linux/mroute_base.h mr_mfc_seq_stop 441 rcu_read_unlock(); include/linux/netdevice.h 90 void synchronize_net(void ); include/linux/netdevice.h 683 struct Qdisc __rcu *qdisc; include/linux/netdevice.h 684 struct Qdisc __rcu *qdisc_sleeping; include/linux/netdevice.h 818 struct xps_map __rcu *attr_map[]; include/linux/netdevice.h u16 2155 struct xps_dev_maps __rcu *xps_maps[XPS_MAPS_MAX]; include/linux/netdevice.h u16 2158 struct nf_hook_entries __rcu *nf_hooks_egress; include/linux/netdevice.h u16 2161 struct bpf_mprog_entry __rcu *tcx_egress; include/linux/netdevice.h u16 2177 struct inet6_dev __rcu *ip6_ptr; include/linux/netdevice.h u16 2182 struct bpf_prog __rcu *xdp_prog; include/linux/netdevice.h u16 2189 rx_handler_func_t __rcu *rx_handler; include/linux/netdevice.h u16 2190 void __rcu *rx_handler_data; include/linux/netdevice.h u16 2193 struct netpoll_info __rcu *npinfo; include/linux/netdevice.h u16 2196 struct bpf_mprog_entry __rcu *tcx_ingress; include/linux/netdevice.h u16 2202 struct dev_ifalias __rcu *ifalias; include/linux/netdevice.h u16 2323 struct in_device __rcu *ip_ptr; include/linux/netdevice.h u16 2328 struct vlan_info __rcu *vlan_info; include/linux/netdevice.h u16 2334 struct tipc_bearer __rcu *tipc_ptr; include/linux/netdevice.h u16 2346 struct mpls_dev __rcu *mpls_ptr; include/linux/netdevice.h u16 2349 struct mctp_dev __rcu *mctp_ptr; include/linux/netdevice.h u16 2352 struct psp_dev __rcu *psp_dev; include/linux/netdevice.h u16 2368 struct netdev_queue __rcu *ingress_queue; include/linux/netdevice.h u16 2370 struct nf_hook_entries __rcu *nf_hooks_ingress; include/linux/netdevice.h u16 2383 struct Qdisc __rcu *qdisc; include/linux/netdevice.h u16 2426 struct garp_port __rcu *garp_port; include/linux/netdevice.h u16 2429 struct mrp_port __rcu *mrp_port; include/linux/netdevice.h u16 2432 struct dm_hw_stat_delta __rcu *dm_private; include/linux/netdevice.h u16 2467 struct netprio_map __rcu *priomap; include/linux/netdevice.h u16 2514 struct dpll_pin __rcu *dpll_pin; include/linux/netdevice.h u16 2602 struct hwtstamp_provider __rcu *hwprov; include/linux/netdevice.h netif_napi_del_locked 2950 synchronize_net(); include/linux/netdevice.h netif_napi_del 2962 synchronize_net(); include/linux/netdevice.h for_each_netdev_rcu 3336 list_for_each_entry_rcu(d, &(net)->dev_base_head, dev_list) include/linux/netdevice.h for_each_netdev_continue_rcu 3345 list_for_each_entry_continue_rcu(d, &(net)->dev_base_head, dev_list) include/linux/netdevice.h next_net_device_rcu 3371 lh = rcu_dereference(list_next_rcu(&dev->dev_list)); include/linux/netdevice.h next_net_device_rcu 3371 lh = rcu_dereference(list_next_rcu(&dev->dev_list)); include/linux/netdevice.h 3568 struct sd_flow_limit __rcu *flow_limit; include/linux/netdevice.h dev_nit_active 4436 rcu_read_lock(); include/linux/netdevice.h dev_nit_active 4438 rcu_read_unlock(); include/linux/netdevice.h for_each_dev_addr 4970 list_for_each_entry_rcu(ha, &dev->dev_addrs.list, list) include/linux/netfilter.h nf_hook 242 rcu_read_lock(); include/linux/netfilter.h nf_hook 275 rcu_read_unlock(); include/linux/netfilter.h NF_HOOK_LIST 336 rcu_read_lock(); include/linux/netfilter.h NF_HOOK_LIST 356 rcu_read_unlock(); include/linux/netfilter.h 391 extern const struct nf_nat_hook __rcu *nf_nat_hook; include/linux/netfilter.h nf_nat_decode_session 399 rcu_read_lock(); include/linux/netfilter.h nf_nat_decode_session 400 nat_hook = rcu_dereference(nf_nat_hook); include/linux/netfilter.h nf_nat_decode_session 403 rcu_read_unlock(); include/linux/netfilter.h 479 extern const struct nf_ct_hook __rcu *nf_ct_hook; include/linux/netfilter.h 494 extern const struct nfnl_ct_hook __rcu *nfnl_ct_hook; include/linux/netfilter.h 502 extern const struct nf_defrag_hook __rcu *nf_defrag_v4_hook; include/linux/netfilter.h 503 extern const struct nf_defrag_hook __rcu *nf_defrag_v6_hook; include/linux/netfilter/ipset/ip_set.h 105 struct ip_set_comment_rcu __rcu *c; include/linux/netfilter_netdev.h nf_hook_ingress_active 15 return rcu_access_pointer(skb->dev->nf_hooks_ingress); include/linux/netfilter_netdev.h nf_hook_ingress 21 struct nf_hook_entries *e = rcu_dereference(skb->dev->nf_hooks_ingress); include/linux/netfilter_netdev.h nf_hook_egress 98 e = rcu_dereference_check(dev->nf_hooks_egress, rcu_read_lock_bh_held()); include/linux/netfilter_netdev.h nf_hook_egress 98 e = rcu_dereference_check(dev->nf_hooks_egress, rcu_read_lock_bh_held()); include/linux/netfilter_netdev.h nf_hook_egress 107 rcu_read_lock(); include/linux/netfilter_netdev.h nf_hook_egress 109 rcu_read_unlock(); include/linux/netfilter_netdev.h nf_hook_netdev_init 144 RCU_INIT_POINTER(dev->nf_hooks_ingress, NULL); include/linux/netfilter_netdev.h nf_hook_netdev_init 147 RCU_INIT_POINTER(dev->nf_hooks_egress, NULL); include/linux/netfilter/nf_conntrack_amanda.h 18 extern nf_nat_amanda_hook_fn __rcu *nf_nat_amanda_hook; include/linux/netfilter/nf_conntrack_ftp.h 38 extern nf_nat_ftp_hook_fn __rcu *nf_nat_ftp_hook; include/linux/netfilter/nf_conntrack_h323.h 94 extern const struct nfct_h323_nat_hooks __rcu *nfct_h323_nat_hook; include/linux/netfilter/nf_conntrack_irc.h 19 extern nf_nat_irc_hook_fn __rcu *nf_nat_irc_hook; include/linux/netfilter/nf_conntrack_pptp.h 320 extern const struct nf_nat_pptp_hook __rcu *nf_nat_pptp_hook; include/linux/netfilter/nf_conntrack_sip.h 167 extern const struct nf_nat_sip_hooks __rcu *nf_nat_sip_hooks; include/linux/netfilter/nf_conntrack_snmp.h 14 extern nf_nat_snmp_hook_fn __rcu *nf_nat_snmp_hook; include/linux/netfilter/nf_conntrack_tftp.h 27 extern nf_nat_tftp_hook_fn __rcu *nf_nat_tftp_hook; include/linux/netpoll.h netpoll_poll_lock 83 if (dev && rcu_access_pointer(dev->npinfo)) { include/linux/nfs_fs.h 81 struct nfsd_file __rcu *ro_file; include/linux/nfs_fs.h 82 struct nfsd_file __rcu *rw_file; include/linux/nfs_fs.h 84 void __rcu *nfs_uuid; include/linux/nfs_fs.h 103 struct rpc_cred __rcu *ll_cred; include/linux/nfs_fs.h 260 struct nfs_delegation __rcu *delegation; include/linux/nfslocalio.h 35 struct net __rcu *net; include/linux/nfslocalio.h 63 struct nfsd_file __rcu **pnf, include/linux/nfslocalio.h 65 struct net *(*nfsd_file_put_local)(struct nfsd_file __rcu **); include/linux/nfslocalio.h 77 struct nfsd_file __rcu **pnf, include/linux/nfslocalio.h nfs_to_nfsd_net_put 87 rcu_read_lock(); include/linux/nfslocalio.h nfs_to_nfsd_net_put 89 rcu_read_unlock(); include/linux/nfslocalio.h nfs_to_nfsd_file_put_local 92 static inline void nfs_to_nfsd_file_put_local(struct nfsd_file __rcu **localio) 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 78 struct notifier_block __rcu *head; include/linux/notifier.h srcu_cleanup_notifier_head 96 cleanup_srcu_struct(&(name)->srcu); include/linux/padata.h 117 struct parallel_data __rcu *pd; include/linux/pagemap.h mapping_shrinkable 179 head = rcu_access_pointer(mapping->i_pages.xa_head); include/linux/pagemap.h __readahead_batch 1472 rcu_read_lock(); include/linux/pagemap.h __readahead_batch 1482 rcu_read_unlock(); include/linux/pci.h 561 struct pci_p2pdma __rcu *p2pdma; include/linux/percpu-refcount.h percpu_ref_get_many 202 rcu_read_lock(); include/linux/percpu-refcount.h percpu_ref_get_many 209 rcu_read_unlock(); include/linux/percpu-refcount.h percpu_ref_tryget_many 241 rcu_read_lock(); include/linux/percpu-refcount.h percpu_ref_tryget_many 250 rcu_read_unlock(); include/linux/percpu-refcount.h percpu_ref_tryget_live_rcu 280 WARN_ON_ONCE(!rcu_read_lock_held()); include/linux/percpu-refcount.h percpu_ref_tryget_live 310 rcu_read_lock(); include/linux/percpu-refcount.h percpu_ref_tryget_live 312 rcu_read_unlock(); include/linux/percpu-refcount.h percpu_ref_put_many 330 rcu_read_lock(); include/linux/percpu-refcount.h percpu_ref_put_many 337 rcu_read_unlock(); include/linux/percpu-rwsem.h percpu_down_read_internal 64 if (likely(rcu_sync_is_idle(&sem->rss))) include/linux/percpu-rwsem.h percpu_down_read_trylock 94 if (likely(rcu_sync_is_idle(&sem->rss))) include/linux/percpu-rwsem.h percpu_up_read 118 if (likely(rcu_sync_is_idle(&sem->rss))) { include/linux/perf_event.h 1686 extern struct perf_guest_info_callbacks __rcu *perf_guest_cbs; include/linux/pgtable.h pte_unmap 108 rcu_read_unlock(); \ include/linux/pgtable.h pte_unmap 117 rcu_read_unlock(); include/linux/pid.h do_each_pid_task 193 hlist_for_each_entry_rcu((task), \ include/linux/pid.h task_ppid_nr_ns 305 rcu_read_lock(); include/linux/pid.h task_ppid_nr_ns 307 pid = task_tgid_nr_ns(rcu_dereference(tsk->real_parent), ns); include/linux/pid.h task_ppid_nr_ns 308 rcu_read_unlock(); include/linux/posix_acl.h posix_acl_release 63 kfree_rcu(acl, a_rcu); include/linux/posix-timers.h 66 struct task_struct __rcu *handling; include/linux/psi.h cgroup_move_task 63 rcu_assign_pointer(p->cgroups, to); include/linux/psi_types.h 187 struct task_struct __rcu *rtpoll_task; include/linux/ptrace.h ptrace_parent 120 return rcu_dereference(task->parent); include/linux/ptrace.h ptrace_event_pid 181 rcu_read_lock(); include/linux/ptrace.h ptrace_event_pid 182 ns = task_active_pid_ns(rcu_dereference(current->parent)); include/linux/ptrace.h ptrace_event_pid 185 rcu_read_unlock(); include/linux/radix-tree.h radix_tree_deref_slot 177 static inline void *radix_tree_deref_slot(void __rcu **slot) include/linux/radix-tree.h radix_tree_deref_slot 179 return rcu_dereference(*slot); include/linux/radix-tree.h radix_tree_deref_slot_protected 191 static inline void *radix_tree_deref_slot_protected(void __rcu **slot, include/linux/radix-tree.h radix_tree_deref_slot_protected 194 return rcu_dereference_protected(*slot, lockdep_is_held(treelock)); include/linux/radix-tree.h 222 struct radix_tree_node **nodep, void __rcu ***slotp); include/linux/radix-tree.h 224 void __rcu **radix_tree_lookup_slot(const struct radix_tree_root *, include/linux/radix-tree.h 227 void __rcu **slot, void *entry); include/linux/radix-tree.h 229 const struct radix_tree_iter *, void __rcu **slot, void *entry); include/linux/radix-tree.h 231 void __rcu **slot, void *entry); include/linux/radix-tree.h 233 struct radix_tree_iter *iter, void __rcu **slot); include/linux/radix-tree.h 254 void __rcu ***results, unsigned long first_index, include/linux/radix-tree.h 263 void __rcu **idr_get_free(struct radix_tree_root *root, include/linux/radix-tree.h 280 static __always_inline void __rcu ** include/linux/radix-tree.h 309 void __rcu **radix_tree_next_chunk(const struct radix_tree_root *, include/linux/radix-tree.h 322 static inline void __rcu ** include/linux/radix-tree.h 340 void __rcu **radix_tree_iter_retry(struct radix_tree_iter *iter) include/linux/radix-tree.h 363 void __rcu **__must_check radix_tree_iter_resume(void __rcu **slot, include/linux/radix-tree.h 397 static __always_inline void __rcu **radix_tree_next_slot(void __rcu **slot, include/linux/raspberrypi/vchiq_core.h 460 struct vchiq_service __rcu *services[VCHIQ_MAX_SERVICES]; include/linux/rbtree_augmented.h __rb_change_child_rcu 213 rcu_assign_pointer(parent->rb_left, new); include/linux/rbtree_augmented.h __rb_change_child_rcu 215 rcu_assign_pointer(parent->rb_right, new); include/linux/rbtree_augmented.h __rb_change_child_rcu 217 rcu_assign_pointer(root->rb_node, new); include/linux/rbtree.h rb_link_node_rcu 107 rcu_assign_pointer(*rb_link, node); include/linux/rbtree.h rb_find_rcu 460 node = rcu_dereference_raw(node->rb_left); include/linux/rbtree.h rb_find_rcu 462 node = rcu_dereference_raw(node->rb_right); 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/rethook.h 36 void (__rcu *handler) (struct rethook_node *, void *, unsigned long , struct pt_regs *); include/linux/rhashtable.h 84 struct bucket_table __rcu *future_tbl; include/linux/rhashtable.h 88 struct rhash_lock_head __rcu *buckets[] ____cacheline_aligned_in_smp; include/linux/rhashtable.h rhashtable_walk_stop 259 struct rhash_lock_head __rcu **rht_bucket_nested( include/linux/rhashtable.h rhashtable_walk_stop 261 struct rhash_lock_head __rcu **__rht_bucket_nested( include/linux/rhashtable.h rhashtable_walk_stop 263 struct rhash_lock_head __rcu **rht_bucket_nested_insert( include/linux/rhashtable.h rht_dereference 267 rcu_dereference_protected(p, lockdep_rht_mutex_is_held(ht)) include/linux/rhashtable.h rht_dereference_bucket 273 rcu_dereference_protected(p, lockdep_rht_bucket_is_held(tbl, hash)) include/linux/rhashtable.h 281 static inline struct rhash_lock_head __rcu *const *rht_bucket( include/linux/rhashtable.h 288 static inline struct rhash_lock_head __rcu **rht_bucket_var( include/linux/rhashtable.h 295 static inline struct rhash_lock_head __rcu **rht_bucket_insert( include/linux/rhashtable.h rht_lock 322 struct rhash_lock_head __rcu **bkt) include/linux/rhashtable.h rht_lock_nested 334 struct rhash_lock_head __rcu **bucket, include/linux/rhashtable.h rht_unlock 347 struct rhash_lock_head __rcu **bkt, include/linux/rhashtable.h __rht_ptr 362 struct rhash_lock_head *p, struct rhash_lock_head __rcu *const *bkt, include/linux/rhashtable.h __rht_ptr_rcu 385 struct rhash_lock_head __rcu *const *bkt, include/linux/rhashtable.h rht_ptr_rcu 392 struct rhash_lock_head __rcu *const *bkt) include/linux/rhashtable.h rht_ptr 398 struct rhash_lock_head __rcu *const *bkt, include/linux/rhashtable.h rht_ptr_exclusive 407 struct rhash_lock_head __rcu *const *bkt) include/linux/rhashtable.h rht_ptr_exclusive 409 return __rht_ptr(rcu_dereference_protected(*bkt, 1), bkt, include/linux/rhashtable.h rht_assign_locked 413 static inline void rht_assign_locked(struct rhash_lock_head __rcu **bkt, include/linux/rhashtable.h rht_assign_locked 418 rcu_assign_pointer(*bkt, (void *)((unsigned long )obj | BIT(0))); include/linux/rhashtable.h rht_assign_unlock 422 struct rhash_lock_head __rcu **bkt, include/linux/rhashtable.h __bitlock 430 rcu_assign_pointer(*bkt, (void *)obj); include/linux/rhashtable.h __must_hold_shared 620 struct rhash_lock_head __rcu *const *bkt; include/linux/rhashtable.h rhashtable_lookup_fast 708 rcu_read_lock(); include/linux/rhashtable.h rhashtable_lookup_fast 710 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_insert_fast 763 struct rhash_lock_head __rcu **bkt; include/linux/rhashtable.h __rhashtable_insert_fast 764 struct rhash_head __rcu **pprev; include/linux/rhashtable.h __rhashtable_insert_fast 772 rcu_read_lock(); include/linux/rhashtable.h __rhashtable_insert_fast 784 if (unlikely(rcu_access_pointer(tbl->future_tbl))) { include/linux/rhashtable.h __rhashtable_insert_fast 787 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_insert_fast 813 RCU_INIT_POINTER(list->next, plist); include/linux/rhashtable.h __rhashtable_insert_fast 815 RCU_INIT_POINTER(list->rhead.next, head); include/linux/rhashtable.h __rhashtable_insert_fast 817 rcu_assign_pointer(*pprev, obj); include/linux/rhashtable.h __rhashtable_insert_fast 839 RCU_INIT_POINTER(obj->next, head); include/linux/rhashtable.h __rhashtable_insert_fast 844 RCU_INIT_POINTER(list->next, NULL); include/linux/rhashtable.h __rhashtable_insert_fast 855 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_remove_fast_one 1051 struct rhash_lock_head __rcu **bkt; include/linux/rhashtable.h __rhashtable_remove_fast_one 1052 struct rhash_head __rcu **pprev; include/linux/rhashtable.h __rhashtable_remove_fast_one 1071 struct rhlist_head __rcu **lpprev; include/linux/rhashtable.h __rhashtable_remove_fast_one 1088 RCU_INIT_POINTER(*lpprev, list); include/linux/rhashtable.h __rhashtable_remove_fast_one 1099 RCU_INIT_POINTER(list->rhead.next, obj); include/linux/rhashtable.h __rhashtable_remove_fast_one 1106 rcu_assign_pointer(*pprev, obj); include/linux/rhashtable.h __rhashtable_remove_fast 1135 rcu_read_lock(); include/linux/rhashtable.h __rhashtable_remove_fast 1149 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_replace_fast 1204 struct rhash_lock_head __rcu **bkt; include/linux/rhashtable.h __rhashtable_replace_fast 1205 struct rhash_head __rcu **pprev; include/linux/rhashtable.h __rhashtable_replace_fast 1231 rcu_assign_pointer(obj_new->next, obj_old->next); include/linux/rhashtable.h __rhashtable_replace_fast 1233 rcu_assign_pointer(*pprev, obj_new); include/linux/rhashtable.h rhashtable_replace_fast 1270 rcu_read_lock(); include/linux/rhashtable.h rhashtable_replace_fast 1284 rcu_read_unlock(); include/linux/rhashtable-types.h 20 struct rhash_head __rcu *next; include/linux/rhashtable-types.h 25 struct rhlist_head __rcu *next; include/linux/rhashtable-types.h u32 87 struct bucket_table __rcu *tbl; include/linux/rtnetlink.h rcu_dereference_rtnl 76 rcu_dereference_check(p, lockdep_rtnl_is_held()) include/linux/rtnetlink.h rtnl_dereference 86 rcu_dereference_protected(p, lockdep_rtnl_is_held()) include/linux/rtnetlink.h rcu_replace_pointer_rtnl 98 rcu_replace_pointer(rp, p, lockdep_rtnl_is_held()) include/linux/rtnetlink.h rcu_dereference_rtnl_net 119 rcu_dereference_check(p, lockdep_rtnl_net_is_held(net)) include/linux/rtnetlink.h rtnl_net_dereference 121 rcu_dereference_protected(p, lockdep_rtnl_net_is_held(net)) include/linux/rtnetlink.h rcu_replace_pointer_rtnl_net 123 rcu_replace_pointer(rp, p, lockdep_rtnl_net_is_held(net)) include/linux/rtnetlink.h dev_ingress_queue_rcu 168 return rcu_dereference(dev->ingress_queue); include/linux/sched/ext.h 83 struct task_struct __rcu *first_task; include/linux/sched/ext.h 186 struct scx_sched __rcu *sched; include/linux/sched.h 1077 struct task_struct __rcu *real_parent; include/linux/sched.h 1080 struct task_struct __rcu *parent; include/linux/sched.h 1153 const struct cred __rcu *ptracer_cred; include/linux/sched.h 1156 const struct cred __rcu *real_cred; include/linux/sched.h 1159 const struct cred __rcu *cred; include/linux/sched.h 1201 struct sighand_struct __rcu *sighand; include/linux/sched.h 1326 struct css_set __rcu *cgroups; include/linux/sched.h 1352 struct perf_ctx_data __rcu *perf_ctx_data; include/linux/sched.h 1384 struct numa_group __rcu *numa_group; include/linux/sched.h 1586 struct bpf_local_storage __rcu *bpf_storage; include/linux/sched/mm.h mmdrop_sched 78 call_rcu(&mm->delayed_drop, __mmdrop_delayed); include/linux/sched/mm.h in_vfork 235 rcu_read_lock(); include/linux/sched/mm.h in_vfork 237 rcu_dereference(tsk->real_parent)->mm == tsk->mm; include/linux/sched/mm.h in_vfork 238 rcu_read_unlock(); include/linux/sched/signal.h next_task 638 list_entry_rcu((p)->tasks.next, struct task_struct, tasks) include/linux/sched/signal.h __for_each_thread 656 list_for_each_entry_rcu(t, &(signal)->thread_head, thread_node, \ include/linux/sched/signal.h __next_thread 721 return list_next_or_null_rcu(&p->signal->thread_head, include/linux/sched/task.h put_task_struct 159 call_rcu(&t->rcu, __put_task_struct_rcu_cb); include/linux/sched/topology.h 75 struct sched_domain __rcu *parent; include/linux/sched/topology.h 76 struct sched_domain __rcu *child; include/linux/shmem_fs.h 56 struct dquot __rcu *i_dquot[MAXQUOTAS]; include/linux/skbuff.h skb_dst 1165 !rcu_read_lock_held() && include/linux/skbuff.h skb_dst 1166 !rcu_read_lock_bh_held()); include/linux/skbuff.h skb_dst_set_noref 1237 WARN_ON(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); include/linux/skbuff.h skb_dst_set_noref 1237 WARN_ON(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); include/linux/skmsg.h sk_psock_get 492 rcu_read_lock(); include/linux/skmsg.h sk_psock_get 496 rcu_read_unlock(); include/linux/slab.h 164 #define SLAB_TYPESAFE_BY_RCU __SLAB_FLAG_BIT(_SLAB_TYPESAFE_BY_RCU) include/linux/slab.h kvfree_rcu_barrier 1247 rcu_barrier(); include/linux/slab.h kvfree_rcu_barrier_on_cache 1252 rcu_barrier(); include/linux/soc/mediatek/mtk_wed.h 230 extern const struct mtk_wed_ops __rcu *mtk_soc_wed_ops; include/linux/soc/mediatek/mtk_wed.h mtk_wed_device_attach 238 rcu_read_lock(); include/linux/soc/mediatek/mtk_wed.h mtk_wed_device_attach 239 dev->ops = rcu_dereference(mtk_soc_wed_ops); include/linux/soc/mediatek/mtk_wed.h mtk_wed_device_attach 243 rcu_read_unlock(); include/linux/sunrpc/auth_gss.h 86 struct gss_cl_ctx __rcu *gc_ctx; include/linux/sunrpc/clnt.h 51 struct rpc_xprt __rcu * cl_xprt; include/linux/sunrpc/debug.h dfprintk_rcu 48 rcu_read_lock(); \ include/linux/sunrpc/debug.h dfprintk_rcu 50 rcu_read_unlock(); \ include/linux/sunrpc/xprtmultipath.h 34 struct rpc_xprt_switch __rcu *xpi_xpswitch; include/linux/tcp.h 516 struct tcp_md5sig_info __rcu *md5sig_info; include/linux/tcp.h 519 struct tcp_ao_info __rcu *ao_info; include/linux/tcp.h 528 struct request_sock __rcu *fastopen_rsk; include/linux/tcp.h 585 struct tcp_ao_info __rcu *ao_info; include/linux/tcp.h tcp_passive_fastopen 597 rcu_access_pointer(tcp_sk(sk)->fastopen_rsk) != NULL; include/linux/trace_events.h trace_output_call 393 struct bpf_prog_array __rcu *prog_array; include/linux/trace_events.h 649 struct event_filter __rcu *filter; include/linux/trace.h 24 struct trace_export __rcu *next; include/linux/tracepoint-defs.h 46 struct tracepoint_func __rcu *funcs; include/linux/tracepoint.h tracepoint_synchronize_unregister 119 synchronize_rcu_tasks_trace(); include/linux/tracepoint.h tracepoint_synchronize_unregister 120 synchronize_srcu(&tracepoint_srcu); include/linux/tracepoint.h call_tracepoint_unregister_atomic 132 call_srcu(&tracepoint_srcu, rcu, func); include/linux/tracepoint.h call_tracepoint_unregister_syscall 140 call_rcu_tasks_trace(rcu, func); include/linux/tracepoint.h __DO_TRACE_CALL 224 rcu_dereference_raw((&__tracepoint_##name)->funcs); \ include/linux/tracepoint.h 306 guard(srcu_fast_notrace)(&tracepoint_srcu); \ include/linux/tracepoint.h __DECLARE_TRACE 315 WARN_ONCE(!rcu_is_watching(), \ include/linux/tracepoint.h 329 guard(rcu_tasks_trace)(); \ include/linux/tracepoint.h __DECLARE_TRACE_SYSCALL 338 WARN_ONCE(!rcu_is_watching(), \ include/linux/tracepoint.h __DEFINE_TRACE_EXT 380 rcu_dereference_raw((&__tracepoint_##_name)->funcs); \ include/linux/trace_recursion.h trace_warn_on_no_rcu 111 bool __ret = !rcu_is_watching(); \ include/linux/types.h 270 struct task_struct __rcu *task; include/linux/udp.h udp_portaddr_for_each_entry_rcu 226 hlist_for_each_entry_rcu(__sk, list, __sk_common.skc_portaddr_node) include/linux/udp.h udp_lrpa_for_each_entry_rcu 230 hlist_nulls_for_each_entry_rcu(__up, node, list, udp_lrpa_node) include/linux/udp.h udp_tunnel_sk 236 return rcu_dereference(net->ipv4.udp_tunnel_gro[is_ipv6].sk); include/linux/vfio_pci_core.h 133 struct vfio_pci_eventfd __rcu *err_trigger; include/linux/vfio_pci_core.h 134 struct vfio_pci_eventfd __rcu *req_trigger; include/linux/virtio_config.h virtio_synchronize_cbs 331 synchronize_rcu(); include/linux/watch_queue.h 40 struct watch_filter __rcu *filter; include/linux/watch_queue.h 59 struct watch_queue __rcu *queue; include/linux/watch_queue.h 61 struct watch_list __rcu *watch_list; include/linux/watch_queue.h remove_watch_list 115 kfree_rcu(wlist, rcu); include/linux/xarray.h 304 void __rcu * xa_head; include/linux/xarray.h 1173 struct xa_node __rcu *parent; include/linux/xarray.h 1179 void __rcu *slots[XA_CHUNK_SIZE]; include/linux/xarray.h xa_head 1210 return rcu_dereference_check(xa->xa_head, include/linux/xarray.h xa_head_locked 1217 return rcu_dereference_protected(xa->xa_head, include/linux/xarray.h xa_entry 1226 return rcu_dereference_check(node->slots[offset], include/linux/xarray.h xa_entry_locked 1235 return rcu_dereference_protected(node->slots[offset], include/linux/xarray.h xa_parent 1243 return rcu_dereference_check(node->parent, include/linux/xarray.h xa_parent_locked 1251 return rcu_dereference_protected(node->parent, include/net/act_api.h 40 struct net_rate_estimator __rcu *tcfa_rate_est; include/net/act_api.h 45 struct tc_cookie __rcu *user_cookie; include/net/act_api.h 46 struct tcf_chain __rcu *goto_chain; include/net/addrconf.h in6_dev_rcu 353 return rcu_dereference(dev->ip6_ptr); include/net/addrconf.h in6_dev_get 403 rcu_read_lock(); include/net/addrconf.h in6_dev_get 404 idev = rcu_dereference(dev->ip6_ptr); include/net/addrconf.h in6_dev_get 407 rcu_read_unlock(); include/net/amt.h 334 struct socket __rcu *sock; include/net/arp.h __ipv4_neigh_lookup 41 rcu_read_lock(); include/net/arp.h __ipv4_neigh_lookup 45 rcu_read_unlock(); include/net/arp.h __ipv4_confirm_neigh 54 rcu_read_lock(); include/net/arp.h __ipv4_confirm_neigh 57 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_add 1017 list_add_tail_rcu(&c->list, &h->list); include/net/bluetooth/hci_core.h hci_conn_hash_del 1047 list_del_rcu(&c->list); include/net/bluetooth/hci_core.h hci_conn_hash_del 1048 synchronize_rcu(); include/net/bluetooth/hci_core.h hci_conn_valid 1117 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_valid 1119 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_valid 1121 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_valid 1125 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_lookup_type 1136 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_lookup_type 1138 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_lookup_type 1145 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_bis 1156 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_bis 1158 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_bis 1163 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_bis 1167 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_create_pa_sync 1178 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_create_pa_sync 1180 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_create_pa_sync 1187 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_create_pa_sync 1191 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_per_adv_bis 1204 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_per_adv_bis 1206 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_per_adv_bis 1213 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_per_adv_bis 1217 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 1228 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 1230 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 1232 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 1236 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 1247 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 1249 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 1251 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 1256 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_role 1268 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_role 1270 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_role 1272 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_role 1277 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 1289 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 1291 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 1296 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 1301 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_cis 1315 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_cis 1317 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_cis 1331 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_cis 1336 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_cig 1347 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_cig 1349 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_cig 1354 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_cig 1359 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big 1370 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big 1372 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big 1377 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big 1382 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big_sync_pend 1394 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big_sync_pend 1396 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big_sync_pend 1401 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big_sync_pend 1406 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big_state 1418 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big_state 1420 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big_state 1425 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_big_state 1430 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_pa_sync_big_handle 1441 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_pa_sync_big_handle 1443 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_pa_sync_big_handle 1449 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_pa_sync_big_handle 1453 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_pa_sync_handle 1464 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_pa_sync_handle 1466 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_pa_sync_handle 1478 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_pa_sync_handle 1482 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_list_state 1498 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_list_state 1500 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_list_state 1505 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_list_flag 1518 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_list_flag 1520 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_list_flag 1525 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_lookup_le_connect 1533 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_lookup_le_connect 1535 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_lookup_le_connect 1538 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_lookup_le_connect 1543 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_is_le_conn_scanning 1554 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_is_le_conn_scanning 1556 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_is_le_conn_scanning 1559 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_is_le_conn_scanning 1564 rcu_read_unlock(); include/net/bond_3ad.h 246 struct aggregator __rcu *aggregator; include/net/bonding.h 217 struct slave __rcu *curr_active_slave; include/net/bonding.h 218 struct slave __rcu *current_arp_slave; include/net/bonding.h 219 struct slave __rcu *primary_slave; include/net/bonding.h 220 struct bond_up_slave __rcu *usable_slaves; include/net/bonding.h 221 struct bond_up_slave __rcu *all_slaves; include/net/bonding.h bond_slave_get_rcu 269 ((struct slave *) rcu_dereference(dev->rx_handler_data)) include/net/bonding.h bond_is_active_slave_dev 448 rcu_read_lock(); include/net/bonding.h bond_is_active_slave_dev 451 rcu_read_unlock(); include/net/bonding.h bond_confirm_addr 658 rcu_read_lock(); include/net/bonding.h bond_confirm_addr 664 rcu_read_unlock(); include/net/cfg80211.h 3177 const struct cfg80211_bss_ies __rcu *ies; include/net/cfg80211.h 3178 const struct cfg80211_bss_ies __rcu *beacon_ies; include/net/cfg80211.h 3179 const struct cfg80211_bss_ies __rcu *proberesp_ies; include/net/cfg80211.h 6372 const struct ieee80211_regdomain __rcu *regd; include/net/cfg80211.h rcu_dereference_wiphy 6564 rcu_dereference_check(p, lockdep_is_held(&wiphy->mtx)) include/net/cfg80211.h wiphy_dereference 6575 rcu_dereference_protected(p, lockdep_is_held(&wiphy->mtx)) include/net/cfg80211.h 7026 struct cfg80211_cqm_config __rcu *cqm_config; 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/dropreason.h 42 extern const struct drop_reason_list __rcu * include/net/dst.h 29 struct net_device __rcu *dev_rcu; include/net/dst.h skb_dst_force 326 WARN_ON(!rcu_read_lock_held()); include/net/dst.h dst_dev_rcu 582 return rcu_dereference(dst->dev_rcu); include/net/failover.h 27 struct net_device __rcu *failover_dev; include/net/failover.h 29 struct failover_ops __rcu *ops; include/net/fib_rules.h 34 struct fib_rule __rcu *ctarget; include/net/fib_rules.h fib_rule_put 117 kfree_rcu(rule, rcu); include/net/garp.h 114 struct garp_applicant __rcu *applicants[GARP_APPLICATION_MAX + 1]; include/net/gen_stats.h 59 struct net_rate_estimator __rcu **ptr); include/net/gen_stats.h 72 struct net_rate_estimator __rcu **rate_est, include/net/gen_stats.h 75 void gen_kill_estimator(struct net_rate_estimator __rcu **ptr); include/net/gen_stats.h 78 struct net_rate_estimator __rcu **ptr, include/net/gen_stats.h 81 bool gen_estimator_active(struct net_rate_estimator __rcu **ptr); include/net/gen_stats.h 82 bool gen_estimator_read(struct net_rate_estimator __rcu **ptr, include/net/if_inet6.h 97 struct ipv6_mc_socklist __rcu *next; include/net/if_inet6.h 98 struct ip6_sf_socklist __rcu *sflist; include/net/if_inet6.h 103 struct ip6_sf_list __rcu *sf_next; include/net/if_inet6.h 121 struct ifmcaddr6 __rcu *next; include/net/if_inet6.h 122 struct ip6_sf_list __rcu *mca_sources; include/net/if_inet6.h 123 struct ip6_sf_list __rcu *mca_tomb; include/net/if_inet6.h 147 struct ifacaddr6 __rcu *aca_next; include/net/if_inet6.h 173 struct ifmcaddr6 __rcu *mc_list; include/net/if_inet6.h 174 struct ifmcaddr6 __rcu *mc_tomb; include/net/if_inet6.h 199 struct ifacaddr6 __rcu *ac_list; include/net/inet_connection_sock.h 100 void __rcu *icsk_ulp_data; include/net/inet_sock.h 93 struct ip_options_rcu __rcu *ireq_opt; include/net/inet_sock.h 223 struct ipv6_fl_socklist __rcu *ipv6_fl_list; include/net/inet_sock.h 235 struct ip_options_rcu __rcu *inet_opt; include/net/inet_sock.h 249 struct ip_mc_socklist __rcu *mc_list; include/net/inet_timewait_sock.h 86 struct psp_assoc __rcu *psp_assoc; include/net/ioam6.h 22 struct ioam6_schema __rcu *schema; include/net/ioam6.h 33 struct ioam6_namespace __rcu *ns; include/net/ip6_fib.h 68 struct fib6_node __rcu *parent; include/net/ip6_fib.h 69 struct fib6_node __rcu *left; include/net/ip6_fib.h 70 struct fib6_node __rcu *right; include/net/ip6_fib.h 72 struct fib6_node __rcu *subtree; include/net/ip6_fib.h 74 struct fib6_info __rcu *leaf; include/net/ip6_fib.h 79 struct fib6_info __rcu *rr_ptr; include/net/ip6_fib.h FIB6_SUBTREE 116 #define FIB6_SUBTREE(fn) (rcu_dereference_protected((fn)->subtree, 1)) include/net/ip6_fib.h 155 struct rt6_exception_bucket __rcu *rt6i_exception_bucket; include/net/ip6_fib.h 160 struct fib6_info __rcu *fib6_next; include/net/ip6_fib.h 161 struct fib6_node __rcu *fib6_node; include/net/ip6_fib.h 209 struct fib6_info __rcu *from; include/net/ip6_fib.h for_each_fib6_node_rt_rcu 231 for (rt = rcu_dereference((fn)->leaf); rt; \ include/net/ip6_fib.h for_each_fib6_node_rt_rcu 232 rt = rcu_dereference(rt->fib6_next)) include/net/ip6_fib.h for_each_fib6_walker_rt 236 rt = rcu_dereference_protected(rt->fib6_next, 1)) include/net/ip6_fib.h fib6_get_cookie_safe 287 fn = rcu_dereference(f6i->fib6_node); include/net/ip6_fib.h rt6_get_cookie 307 rcu_read_lock(); include/net/ip6_fib.h rt6_get_cookie 309 from = rcu_dereference(rt->from); include/net/ip6_fib.h rt6_get_cookie 313 rcu_read_unlock(); include/net/ip6_fib.h fib6_info_release 344 call_rcu_hurry(&f6i->rcu, fib6_info_destroy_rcu); include/net/ip6_fib.h rt6_get_prefsrc 478 rcu_read_lock(); include/net/ip6_fib.h rt6_get_prefsrc 480 from = rcu_dereference(rt->from); include/net/ip6_fib.h rt6_get_prefsrc 486 rcu_read_unlock(); include/net/ip6_fib.h fib6_add_gc_list 558 if (!rcu_dereference_protected(f6i->fib6_node, include/net/ip6_fib.h fib6_may_remove_gc_list 587 rcu_read_lock(); include/net/ip6_fib.h fib6_may_remove_gc_list 589 rcu_read_unlock(); include/net/ip6_route.h ip6_route_get_saddr 153 rcu_read_lock(); include/net/ip6_route.h ip6_route_get_saddr 164 rcu_read_unlock(); include/net/ip6_route.h ip6_dst_mtu_maybe_forward 378 rcu_read_lock(); include/net/ip6_route.h ip6_dst_mtu_maybe_forward 382 rcu_read_unlock(); include/net/ip6_tunnel.h 47 struct ip6_tnl __rcu *next; include/net/ip6_tunnel.h 79 extern const struct ip6_tnl_encap_ops __rcu * include/net/ip6_tunnel.h ip6_encap_hlen 100 rcu_read_lock(); include/net/ip6_tunnel.h ip6_encap_hlen 101 ops = rcu_dereference(ip6tun_encaps[e->type]); include/net/ip6_tunnel.h ip6_encap_hlen 104 rcu_read_unlock(); include/net/ip6_tunnel.h ip6_tnl_encap 121 rcu_read_lock(); include/net/ip6_tunnel.h ip6_tnl_encap 122 ops = rcu_dereference(ip6tun_encaps[t->encap.type]); include/net/ip6_tunnel.h ip6_tnl_encap 125 rcu_read_unlock(); include/net/ip_fib.h 62 struct fib_nh_exception __rcu *fnhe_next; include/net/ip_fib.h 69 struct rtable __rcu *fnhe_rth_input; include/net/ip_fib.h 70 struct rtable __rcu *fnhe_rth_output; include/net/ip_fib.h 76 struct fib_nh_exception __rcu *chain; include/net/ip_fib.h 102 struct rtable __rcu * __percpu *nhc_pcpu_rth_output; include/net/ip_fib.h 103 struct rtable __rcu *nhc_rth_input; include/net/ip_fib.h 104 struct fnhe_hash_bucket __rcu *nhc_exceptions; include/net/ip_fib.h fib_get_table 306 tb_hlist = rcu_dereference_rtnl(hlist_first_rcu(ptr)); include/net/ip_fib.h fib_lookup 322 rcu_read_lock(); include/net/ip_fib.h fib_lookup 331 rcu_read_unlock(); include/net/ip_fib.h fib_lookup 384 rcu_read_lock(); include/net/ip_fib.h fib_lookup 403 rcu_read_unlock(); include/net/ip.h 132 struct ip_ra_chain __rcu *next; include/net/ip.h ip_dst_mtu_maybe_forward 475 rcu_read_lock(); include/net/ip.h ip_dst_mtu_maybe_forward 504 rcu_read_unlock(); include/net/ip_tunnels.h 134 struct ip_tunnel_prl_entry __rcu *next; include/net/ip_tunnels.h 154 struct ip_tunnel __rcu *next; include/net/ip_tunnels.h 190 struct ip_tunnel_prl_entry __rcu *prl; include/net/ip_tunnels.h 218 struct ip_tunnel __rcu *collect_md_tun; include/net/ip_tunnels.h 452 extern const struct ip_tunnel_encap_ops __rcu * include/net/ip_tunnels.h ip_encap_hlen 537 rcu_read_lock(); include/net/ip_tunnels.h ip_encap_hlen 538 ops = rcu_dereference(iptun_encaps[e->type]); include/net/ip_tunnels.h ip_encap_hlen 541 rcu_read_unlock(); include/net/ip_tunnels.h ip_tunnel_encap 559 rcu_read_lock(); include/net/ip_tunnels.h ip_tunnel_encap 560 ops = rcu_dereference(iptun_encaps[e->type]); include/net/ip_tunnels.h ip_tunnel_encap 563 rcu_read_unlock(); include/net/ipv6_frag.h ip6frag_expire_frag_queue 71 rcu_read_lock(); include/net/ipv6_frag.h ip6frag_expire_frag_queue 115 rcu_read_unlock(); include/net/ipv6.h 320 struct ip6_flowlabel __rcu *next; include/net/ipv6.h 345 struct ipv6_fl_socklist __rcu *next; include/net/ipv6.h txopt_get 375 rcu_read_lock(); include/net/ipv6.h txopt_get 376 opt = rcu_dereference(np->opt); include/net/ipv6.h txopt_get 381 opt = rcu_pointer_handoff(opt); include/net/ipv6.h txopt_get 383 rcu_read_unlock(); include/net/ipv6.h txopt_put 390 kfree_rcu(opt, rcu); include/net/ip_vs.h 490 struct ip_vs_est_tick_data __rcu *ticks[IPVS_EST_NTICKS]; include/net/ip_vs.h 508 struct ip_vs_rht __rcu *new_tbl; include/net/ip_vs.h ip_vs_rht_for_each_table 533 for (p = NULL, t = rcu_dereference_protected(table, 1); \ include/net/ip_vs.h ip_vs_rht_for_each_table 535 p = t, t = rcu_dereference_protected(t->new_tbl, 1)) include/net/ip_vs.h ip_vs_rht_for_each_table_rcu 546 for (p = NULL, t = rcu_dereference(table); \ include/net/ip_vs.h ip_vs_rht_for_each_table_rcu 548 p = t, t = rcu_dereference(t->new_tbl)) include/net/ip_vs.h 938 struct ip_vs_scheduler __rcu *scheduler; include/net/ip_vs.h 943 struct ip_vs_pe __rcu *pe; include/net/ip_vs.h 988 struct ip_vs_dest_dst __rcu *dest_dst; include/net/ip_vs.h 991 struct ip_vs_service __rcu *svc; include/net/ip_vs.h 1299 struct ip_vs_rht __rcu *svc_table; include/net/ip_vs.h 1300 struct ip_vs_rht __rcu *conn_tab; include/net/ip_vs.h 1571 guard(rcu)(); include/net/ip_vs.h 1577 guard(rcu)(); include/net/l3mdev.h l3mdev_master_ifindex 83 rcu_read_lock(); include/net/l3mdev.h l3mdev_master_ifindex 85 rcu_read_unlock(); include/net/l3mdev.h l3mdev_master_ifindex_by_index 96 rcu_read_lock(); include/net/l3mdev.h l3mdev_master_ifindex_by_index 102 rcu_read_unlock(); include/net/l3mdev.h l3mdev_master_upper_ifindex_by_index 137 rcu_read_lock(); include/net/l3mdev.h l3mdev_master_upper_ifindex_by_index 139 rcu_read_unlock(); include/net/l3mdev.h l3mdev_fib_table 150 rcu_read_lock(); include/net/l3mdev.h l3mdev_fib_table 152 rcu_read_unlock(); include/net/l3mdev.h netif_index_is_l3_master 165 rcu_read_lock(); include/net/l3mdev.h netif_index_is_l3_master 171 rcu_read_unlock(); include/net/l3mdev.h l3mdev_l3_out 212 rcu_read_lock(); include/net/l3mdev.h l3mdev_l3_out 222 rcu_read_unlock(); include/net/libeth/xdp.h __libeth_xdp_tx_init_bulk 1149 rcu_read_lock(); \ include/net/libeth/xdp.h __libeth_xdp_tx_init_bulk 1152 ub->prog = rcu_dereference(pr); \ include/net/libeth/xdp.h bool 1563 rcu_read_unlock(); include/net/mac80211.h 816 struct ieee80211_bss_conf __rcu *tx_bss_conf; include/net/mac80211.h 843 struct ieee80211_chanctx_conf __rcu *chanctx_conf; include/net/mac80211.h 2186 struct ieee80211_bss_conf __rcu *link_conf[IEEE80211_MLD_MAX_NUM_LINKS]; include/net/mac80211.h link_conf_dereference_protected 2295 rcu_dereference_protected((vif)->link_conf[link_id], \ include/net/mac80211.h link_conf_dereference_check 2299 rcu_dereference_check((vif)->link_conf[link_id], \ include/net/mac80211.h 2683 struct ieee80211_sta_rates __rcu *rates; include/net/mac80211.h 2701 struct ieee80211_link_sta __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; include/net/mac80211.h 2703 struct ieee80211_sta __rcu *nmi; include/net/mac80211.h link_sta_dereference_protected 2722 rcu_dereference_protected((sta)->link[link_id], \ include/net/mac80211.h link_sta_dereference_check 2726 rcu_dereference_check((sta)->link[link_id], \ include/net/macsec.h 162 struct macsec_rx_sc __rcu *next; include/net/macsec.h 165 struct macsec_rx_sa __rcu *sa[MACSEC_NUM_AN]; include/net/macsec.h 214 struct macsec_tx_sa __rcu *sa[MACSEC_NUM_AN]; include/net/macsec.h 248 struct macsec_rx_sc __rcu *rx_sc; include/net/mana/mana.h 353 struct bpf_prog __rcu *bpf_prog; include/net/mrp.h 131 struct mrp_applicant __rcu *applicants[MRP_APPLICATION_MAX + 1]; include/net/ndisc.h __ipv6_neigh_lookup 364 rcu_read_lock(); include/net/ndisc.h __ipv6_neigh_lookup 368 rcu_read_unlock(); include/net/ndisc.h __ipv6_confirm_neigh 378 rcu_read_lock(); include/net/ndisc.h __ipv6_confirm_neigh 381 rcu_read_unlock(); include/net/neighbour.h 181 struct pneigh_entry __rcu *next; include/net/neighbour.h 244 struct neigh_hash_table __rcu *nht; include/net/neighbour.h 246 struct pneigh_entry __rcu **phash_buckets; include/net/neighbour.h neigh_for_each_in_bucket_rcu 285 hlist_for_each_entry_rcu(pos, head, hash) include/net/neighbour.h __u32 312 struct neigh_hash_table *nht = rcu_dereference(tbl->nht); include/net/netdev_lock.h netdev_lock_dereference 133 rcu_dereference_protected(p, lockdep_is_held(&(dev)->lock)) include/net/netdev_rx_queue.h 17 struct rps_map __rcu *rps_map; 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 108 if (!rcu_access_pointer(net->ct.nf_conntrack_event_cb)) include/net/netfilter/nf_conntrack_expect.h 49 struct nf_conntrack_helper __rcu *helper; include/net/netfilter/nf_conntrack_expect.h 52 struct nf_conntrack_helper __rcu *assign_helper; include/net/netfilter/nf_conntrack_helper.h 72 struct nf_conntrack_helper __rcu *helper; include/net/netfilter/nf_conntrack_timeout.h 22 struct nf_ct_timeout __rcu *timeout; include/net/netfilter/nf_conntrack_timeout.h nf_ct_timeout_data 31 timeout = rcu_dereference(t->timeout); include/net/netfilter/nf_conntrack_timeout.h nf_ct_timeout_ext_add 63 rcu_assign_pointer(timeout_ext->timeout, timeout); include/net/netfilter/nf_conntrack_timeout.h 109 extern const struct nf_ct_timeout_hooks __rcu *nf_ct_timeout_hook; include/net/netfilter/nf_tables.h 1138 struct nft_rule_blob __rcu *blob_gen_0; include/net/netfilter/nf_tables.h 1139 struct nft_rule_blob __rcu *blob_gen_1; include/net/netfilter/xt_rateest.h 21 struct net_rate_estimator __rcu *rate_est; include/net/net_namespace.h 163 struct net_generic __rcu *gen; include/net/net_namespace.h 405 struct net __rcu *net; include/net/net_namespace.h write_pnet 412 rcu_assign_pointer(pnet->net, net); include/net/net_namespace.h read_pnet 419 return rcu_dereference_protected(pnet->net, true); include/net/net_namespace.h read_pnet_rcu 428 return rcu_dereference(pnet->net); include/net/net_namespace.h for_each_net_rcu 440 list_for_each_entry_rcu(VAR, &net_namespace_list, list) include/net/netns/bpf.h 23 struct bpf_prog_array __rcu *run_array[MAX_NETNS_BPF_ATTACH_TYPE]; include/net/netns/conntrack.h 94 struct nf_ct_event_notifier __rcu *nf_conntrack_event_cb; include/net/netns/generic.h net_generic 45 rcu_read_lock(); include/net/netns/generic.h net_generic 46 ng = rcu_dereference(net->gen); include/net/netns/generic.h net_generic 48 rcu_read_unlock(); include/net/netns/ipv4.h 51 struct sock __rcu *sk; include/net/netns/ipv4.h 115 struct ip_ra_chain __rcu *ra_chain; include/net/netns/ipv4.h 119 struct fib_table __rcu *fib_main; include/net/netns/ipv4.h 120 struct fib_table __rcu *fib_default; include/net/netns/ipv4.h 236 const struct tcp_congestion_ops __rcu *tcp_congestion_control; include/net/netns/ipv4.h 237 struct tcp_fastopen_context __rcu *tcp_fastopen_ctx; include/net/netns/ipv4.h 278 struct mr_table __rcu *mrt; include/net/netns/mpls.h 18 struct mpls_route __rcu * __rcu *platform_label; include/net/netns/netfilter.h 15 const struct nf_logger __rcu *nf_loggers[NFPROTO_NUMPROTO]; include/net/netns/netfilter.h 22 struct nf_hook_entries __rcu *hooks_ipv4[NF_INET_NUMHOOKS]; include/net/netns/netfilter.h 23 struct nf_hook_entries __rcu *hooks_ipv6[NF_INET_NUMHOOKS]; include/net/netns/netfilter.h 25 struct nf_hook_entries __rcu *hooks_arp[NF_ARP_NUMHOOKS]; include/net/netns/netfilter.h 28 struct nf_hook_entries __rcu *hooks_bridge[NF_INET_NUMHOOKS]; include/net/netns/smc.h 21 struct smc_hs_ctrl __rcu *hs_ctrl; 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/netns/xfrm.h 45 struct hlist_head __rcu *state_byseq; include/net/netns/xfrm.h 62 struct sock __rcu *nlsk; include/net/netprio_cgroup.h task_netprioidx 27 rcu_read_lock(); include/net/netprio_cgroup.h task_netprioidx 30 rcu_read_unlock(); include/net/nexthop.h 75 struct nh_grp_entry __rcu *nh_entry; include/net/nexthop.h 138 struct nh_res_table __rcu *res_table; include/net/nexthop.h 162 struct nh_info __rcu *nh_info; include/net/nexthop.h 163 struct nh_group __rcu *nh_grp; include/net/nexthop.h nexthop_put 272 call_rcu_hurry(&nh->rcu, nexthop_free_rcu); include/net/nexthop.h nexthop_path_fib_result 392 nhi = rcu_dereference(nh->nh_info); include/net/nexthop.h nexthop_get_nhc_lookup 430 struct nh_group *nhg = rcu_dereference(nh->nh_grp); include/net/nexthop.h nexthop_get_nhc_lookup 436 nhi = rcu_dereference(nhe->nh_info); include/net/nexthop.h nexthop_get_nhc_lookup 443 nhi = rcu_dereference(nh->nh_info); include/net/nexthop.h nexthop_uses_dev 459 struct nh_group *nhg = rcu_dereference(nh->nh_grp); include/net/nexthop.h nexthop_uses_dev 465 nhi = rcu_dereference(nhe->nh_info); include/net/nexthop.h nexthop_uses_dev 470 nhi = rcu_dereference(nh->nh_info); include/net/nexthop.h nexthop_path_fdb_result 585 nhi = rcu_dereference(nhp->nh_info); include/net/pkt_cls.h 40 struct tcf_proto __rcu *filter_chain; include/net/pkt_cls.h 56 struct tcf_proto __rcu **p_filter_chain, struct Qdisc *q, include/net/pkt_cls.h tcf_block_get 123 struct tcf_proto __rcu **p_filter_chain, struct Qdisc *q, include/net/protocol.h 95 extern struct net_protocol __rcu *inet_protos[MAX_INET_PROTOS]; include/net/protocol.h 96 extern const struct net_offload __rcu *inet_offloads[MAX_INET_PROTOS]; include/net/protocol.h 97 extern const struct net_offload __rcu *inet6_offloads[MAX_INET_PROTOS]; include/net/protocol.h 100 extern struct inet6_protocol __rcu *inet6_protos[MAX_INET_PROTOS]; include/net/psp/functions.h psp_sk_assoc 41 return rcu_dereference_check(sk->psp_assoc, lockdep_sock_is_held(sk)); include/net/psp/functions.h psp_twsk_rx_policy_check 124 return __psp_sk_rx_policy_check(skb, rcu_dereference(tw->psp_assoc)); include/net/psp/functions.h psp_sk_get_assoc_rcu 137 rcu_dereference(inet_twsk(sk)->psp_assoc) : include/net/psp/functions.h psp_sk_get_assoc_rcu 138 rcu_dereference(sk->psp_assoc); include/net/psp/functions.h psp_sk_overhead 153 bool has_psp = rcu_access_pointer(sk->psp_assoc); include/net/request_sock.h 167 struct tcp_fastopen_context __rcu *ctx; include/net/route.h inet_sk_init_flowi4 141 rcu_read_lock(); include/net/route.h inet_sk_init_flowi4 142 ip4_opt = rcu_dereference(inet->inet_opt); include/net/route.h inet_sk_init_flowi4 149 rcu_read_unlock(); include/net/route.h ip_route_input 234 rcu_read_lock(); include/net/route.h ip_route_input 241 rcu_read_unlock(); include/net/route.h ip4_dst_hoplimit 392 rcu_read_lock(); include/net/route.h ip4_dst_hoplimit 395 rcu_read_unlock(); include/net/rps.h _sock_rps_record_flow_hash 81 rcu_read_lock(); include/net/rps.h _sock_rps_record_flow_hash 85 rcu_read_unlock(); include/net/rps.h _sock_rps_delete_flow 118 rcu_read_lock(); include/net/rps.h _sock_rps_delete_flow 126 rcu_read_unlock(); include/net/sch_generic.h 98 struct qdisc_size_table __rcu *stab; include/net/sch_generic.h 105 struct net_rate_estimator __rcu *rate_est; include/net/sch_generic.h 428 struct tcf_proto __rcu *next; include/net/sch_generic.h 429 void __rcu *root; include/net/sch_generic.h 472 struct tcf_proto __rcu *filter_chain; include/net/sch_generic.h tcf_chain_dereference 527 rcu_dereference_protected(p, lockdep_tcf_chain_is_locked(chain)) include/net/sch_generic.h tcf_proto_dereference 530 rcu_dereference_protected(p, lockdep_tcf_proto_is_locked(tp)) include/net/sch_generic.h qdisc_root_bh 579 return rcu_dereference_bh(qdisc->dev_queue->qdisc); include/net/sch_generic.h qdisc_all_tx_empty 838 rcu_read_lock(); include/net/sch_generic.h qdisc_all_tx_empty 841 const struct Qdisc *q = rcu_dereference(txq->qdisc); include/net/sch_generic.h qdisc_all_tx_empty 844 rcu_read_unlock(); include/net/sch_generic.h qdisc_all_tx_empty 848 rcu_read_unlock(); include/net/sch_generic.h qdisc_tx_changing 860 if (rcu_access_pointer(txq->qdisc) != include/net/sch_generic.h qdisc_tx_changing 861 rcu_access_pointer(txq->qdisc_sleeping)) include/net/sch_generic.h qdisc_txq_has_no_queue 870 struct Qdisc *qdisc = rcu_access_pointer(txq->qdisc); include/net/sch_generic.h qdisc_tx_is_noop 882 if (rcu_access_pointer(txq->qdisc) != &noop_qdisc) include/net/sch_generic.h qdisc_calculate_pkt_len 918 struct qdisc_size_table *stab = rcu_dereference_bh(sch->stab); include/net/sch_generic.h qdisc_dequeue_drop 1195 rcu_read_lock(); include/net/sch_generic.h qdisc_dequeue_drop 1205 rcu_read_unlock(); include/net/sch_generic.h 1477 struct mini_Qdisc __rcu **p_miniq; include/net/sch_generic.h 1483 struct mini_Qdisc __rcu **p_miniq); include/net/seg6.h 38 struct in6_addr __rcu *tun_src; include/net/smc.h smc_call_hsbpf 95 rcu_read_lock(); \ include/net/smc.h smc_call_hsbpf 96 ctrl = rcu_dereference(sock_net((struct sock *)(tp))->smc.hs_ctrl); \ include/net/smc.h smc_call_hsbpf 99 rcu_read_unlock(); \ include/net/sock.h 432 struct dst_entry __rcu *sk_rx_dst; include/net/sock.h 445 struct sk_filter __rcu *sk_filter; include/net/sock.h 447 struct socket_wq __rcu *sk_wq; include/net/sock.h 465 struct xfrm_policy __rcu *sk_policy[2]; include/net/sock.h 468 struct psp_assoc __rcu *psp_assoc; include/net/sock.h 514 struct dst_entry __rcu *sk_dst_cache; include/net/sock.h 586 struct sock_reuseport __rcu *sk_reuseport_cb; include/net/sock.h 588 struct bpf_local_storage __rcu *sk_bpf_storage; include/net/sock.h __sk_user_data 648 #define __sk_user_data(sk) ((*((void __rcu **)&(sk)->sk_user_data))) include/net/sock.h __locked_read_sk_user_data_with_flags 665 (uintptr_t)rcu_dereference_check(__sk_user_data(sk), include/net/sock.h __rcu_dereference_sk_user_data_with_flags 687 uintptr_t sk_user_data = (uintptr_t)rcu_dereference(__sk_user_data(sk)); include/net/sock.h __rcu_assign_sk_user_data_with_flags 704 rcu_assign_pointer(__sk_user_data((sk)), \ include/net/sock.h __sk_nulls_del_node_init_rcu 864 hlist_nulls_del_init_rcu(&sk->sk_nulls_node); include/net/sock.h sk_add_node_rcu 909 hlist_add_tail_rcu(&sk->sk_node, list); include/net/sock.h sk_add_node_rcu 911 hlist_add_head_rcu(&sk->sk_node, list); include/net/sock.h sk_add_node_tail_rcu 917 hlist_add_tail_rcu(&sk->sk_node, list); include/net/sock.h __sk_nulls_add_node_rcu 922 hlist_nulls_add_head_rcu(&sk->sk_nulls_node, list); include/net/sock.h __sk_nulls_add_node_tail_rcu 927 hlist_nulls_add_tail_rcu(&sk->sk_nulls_node, list); include/net/sock.h sk_for_each_rcu 950 hlist_for_each_entry_rcu(__sk, list, sk_node) include/net/sock.h sk_nulls_for_each_rcu 954 hlist_nulls_for_each_entry_rcu(__sk, node, list, sk_nulls_node) include/net/sock.h sk_for_each_entry_offset_rcu 976 for (pos = rcu_dereference(hlist_first_rcu(head)); \ include/net/sock.h sk_for_each_entry_offset_rcu 976 for (pos = rcu_dereference(hlist_first_rcu(head)); \ include/net/sock.h sk_for_each_entry_offset_rcu 979 pos = rcu_dereference(hlist_next_rcu(pos))) include/net/sock.h sk_for_each_entry_offset_rcu 979 pos = rcu_dereference(hlist_next_rcu(pos))) include/net/sock.h sk_sleep 2118 return &rcu_dereference_raw(sk->sk_wq)->wait; include/net/sock.h sock_graft 2140 rcu_assign_pointer(sk->sk_wq, &parent->wq); include/net/sock.h __sk_dst_get 2189 return rcu_dereference_check(sk->sk_dst_cache, include/net/sock.h sk_dst_get 2198 rcu_read_lock(); include/net/sock.h sk_dst_get 2199 dst = rcu_dereference(sk->sk_dst_cache); include/net/sock.h sk_dst_get 2202 rcu_read_unlock(); include/net/sock.h __sk_dst_set 2227 old_dst = rcu_dereference_protected(sk->sk_dst_cache, include/net/sock.h __sk_dst_set 2229 rcu_assign_pointer(sk->sk_dst_cache, dst); include/net/sock.h sk_dst_set 2240 old_dst = unrcu_pointer(xchg(&sk->sk_dst_cache, RCU_INITIALIZER(dst))); include/net/sock.h sk_dst_set 2240 old_dst = unrcu_pointer(xchg(&sk->sk_dst_cache, RCU_INITIALIZER(dst))); include/net/sock.h sk_wake_async 2585 rcu_read_lock(); include/net/sock.h sk_wake_async 2586 sock_wake_async(rcu_dereference(sk->sk_wq), how, band); include/net/sock.h sk_wake_async 2587 rcu_read_unlock(); include/net/sock.h sk_wake_async_rcu 2594 sock_wake_async(rcu_dereference(sk->sk_wq), how, band); include/net/sock_reuseport.h 28 struct bpf_prog __rcu *prog; include/net/sock_reuseport.h reuseport_has_conns 52 rcu_read_lock(); include/net/sock_reuseport.h reuseport_has_conns 53 reuse = rcu_dereference(sk->sk_reuseport_cb); include/net/sock_reuseport.h reuseport_has_conns 56 rcu_read_unlock(); include/net/tc_act/tc_bpf.h 14 struct bpf_prog __rcu *filter; include/net/tc_act/tc_connmark.h 16 struct tcf_connmark_parms __rcu *parms; include/net/tc_act/tc_csum.h 18 struct tcf_csum_params __rcu *params; include/net/tc_act/tc_csum.h tcf_csum_update_flags 26 rcu_read_lock(); include/net/tc_act/tc_csum.h tcf_csum_update_flags 27 update_flags = rcu_dereference(to_tcf_csum(a)->params)->update_flags; include/net/tc_act/tc_csum.h tcf_csum_update_flags 28 rcu_read_unlock(); include/net/tc_act/tc_ct.h 37 struct tcf_ct_params __rcu *params; include/net/tc_act/tc_ct.h to_ct_params 43 rcu_dereference_protected(to_ct(a)->params, \ include/net/tc_act/tc_ctinfo.h 21 struct tcf_ctinfo_params __rcu *params; include/net/tc_act/tc_gate.h 43 struct tcf_gate_params __rcu *param; include/net/tc_act/tc_gate.h tcf_gate_params_locked 59 return rcu_dereference_protected(gact->param, include/net/tc_act/tc_ife.h 22 struct tcf_ife_params __rcu *params; include/net/tc_act/tc_mirred.h 13 struct net_device __rcu *tcfm_dev; include/net/tc_act/tc_mpls.h 27 struct tcf_mpls_params __rcu *mpls_p; include/net/tc_act/tc_mpls.h tcf_mpls_action 35 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_action 36 tcfm_action = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_action; include/net/tc_act/tc_mpls.h tcf_mpls_action 37 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_proto 46 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_proto 47 tcfm_proto = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_proto; include/net/tc_act/tc_mpls.h tcf_mpls_proto 48 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_label 57 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_label 58 tcfm_label = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_label; include/net/tc_act/tc_mpls.h tcf_mpls_label 59 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_tc 68 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_tc 69 tcfm_tc = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_tc; include/net/tc_act/tc_mpls.h tcf_mpls_tc 70 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_bos 79 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_bos 80 tcfm_bos = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_bos; include/net/tc_act/tc_mpls.h tcf_mpls_bos 81 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_ttl 90 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_ttl 91 tcfm_ttl = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_ttl; include/net/tc_act/tc_mpls.h tcf_mpls_ttl 92 rcu_read_unlock(); include/net/tc_act/tc_nat.h 19 struct tcf_nat_parms __rcu *parms; include/net/tc_act/tc_pedit.h 25 struct tcf_pedit_parms __rcu *parms; include/net/tc_act/tc_pedit.h to_pedit_parms 29 #define to_pedit_parms(a) (rcu_dereference(to_pedit(a)->parms)) include/net/tc_act/tc_pedit.h tcf_pedit_nkeys 45 rcu_read_lock(); include/net/tc_act/tc_pedit.h tcf_pedit_nkeys 48 rcu_read_unlock(); include/net/tc_act/tc_pedit.h tcf_pedit_htype 58 rcu_read_lock(); include/net/tc_act/tc_pedit.h tcf_pedit_htype 62 rcu_read_unlock(); include/net/tc_act/tc_pedit.h tcf_pedit_cmd 72 rcu_read_lock(); include/net/tc_act/tc_pedit.h tcf_pedit_cmd 76 rcu_read_unlock(); include/net/tc_act/tc_pedit.h tcf_pedit_mask 86 rcu_read_lock(); include/net/tc_act/tc_pedit.h tcf_pedit_mask 89 rcu_read_unlock(); include/net/tc_act/tc_pedit.h tcf_pedit_val 99 rcu_read_lock(); include/net/tc_act/tc_pedit.h tcf_pedit_val 102 rcu_read_unlock(); include/net/tc_act/tc_pedit.h tcf_pedit_offset 112 rcu_read_lock(); include/net/tc_act/tc_pedit.h tcf_pedit_offset 115 rcu_read_unlock(); include/net/tc_act/tc_police.h 26 struct tcf_police_params __rcu *params; include/net/tc_act/tc_police.h tcf_police_rate_bytes_ps 53 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_burst 64 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_rate_pkt_ps 101 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_burst_pkt 112 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_tcfp_mtu 149 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_peakrate_bytes_ps 159 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_tcfp_ewma_rate 169 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_rate_overhead 179 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_sample.h 14 struct psample_group __rcu *psample_group; include/net/tc_act/tc_skbedit.h 28 struct tcf_skbedit_params __rcu *params; include/net/tc_act/tc_skbedit.h is_tcf_skbedit_with_flag 39 rcu_read_lock(); include/net/tc_act/tc_skbedit.h is_tcf_skbedit_with_flag 40 flags = rcu_dereference(to_skbedit(a)->params)->flags; include/net/tc_act/tc_skbedit.h is_tcf_skbedit_with_flag 41 rcu_read_unlock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_mark 58 rcu_read_lock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_mark 59 mark = rcu_dereference(to_skbedit(a)->params)->mark; include/net/tc_act/tc_skbedit.h tcf_skbedit_mark 60 rcu_read_unlock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_ptype 75 rcu_read_lock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_ptype 76 ptype = rcu_dereference(to_skbedit(a)->params)->ptype; include/net/tc_act/tc_skbedit.h tcf_skbedit_ptype 77 rcu_read_unlock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_priority 92 rcu_read_lock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_priority 93 priority = rcu_dereference(to_skbedit(a)->params)->priority; include/net/tc_act/tc_skbedit.h tcf_skbedit_priority 94 rcu_read_unlock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_rx_queue_mapping 103 rcu_read_lock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_rx_queue_mapping 104 rx_queue = rcu_dereference(to_skbedit(a)->params)->queue_mapping; include/net/tc_act/tc_skbedit.h tcf_skbedit_rx_queue_mapping 105 rcu_read_unlock(); include/net/tc_act/tc_skbmod.h 23 struct tcf_skbmod_params __rcu *skbmod_p; include/net/tc_act/tc_tunnel_key.h 23 struct tcf_tunnel_key_params __rcu *params; include/net/tc_act/tc_tunnel_key.h is_tcf_tunnel_set 34 params = rcu_dereference_protected(t->params, include/net/tc_act/tc_tunnel_key.h is_tcf_tunnel_release 48 params = rcu_dereference_protected(t->params, include/net/tc_act/tc_tunnel_key.h tcf_tunnel_info 62 params = rcu_dereference_protected(t->params, include/net/tc_act/tc_vlan.h 26 struct tcf_vlan_params __rcu *vlan_p; include/net/tc_act/tc_vlan.h tcf_vlan_action 34 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_action 35 tcfv_action = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_action; include/net/tc_act/tc_vlan.h tcf_vlan_action 36 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_vid 45 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_vid 46 tcfv_push_vid = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_vid; include/net/tc_act/tc_vlan.h tcf_vlan_push_vid 47 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_proto 56 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_proto 57 tcfv_push_proto = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_proto; include/net/tc_act/tc_vlan.h tcf_vlan_push_proto 58 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_prio 67 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_prio 68 tcfv_push_prio = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_prio; include/net/tc_act/tc_vlan.h tcf_vlan_push_prio 69 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_eth 77 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_eth 78 memcpy(dest, rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_dst, ETH_ALEN); include/net/tc_act/tc_vlan.h tcf_vlan_push_eth 79 memcpy(src, rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_src, ETH_ALEN); include/net/tc_act/tc_vlan.h tcf_vlan_push_eth 80 rcu_read_unlock(); include/net/tcp.h tcp_synq_overflow 641 reuse = rcu_dereference(sk->sk_reuseport_cb); include/net/tcp.h tcp_synq_no_recent_overflow 665 reuse = rcu_dereference(sk->sk_reuseport_cb); include/net/tcp.h tcp_fastopen_get_ctx 2173 ctx = rcu_dereference(inet_csk(sk)->icsk_accept_queue.fastopenq.ctx); include/net/tcp.h tcp_fastopen_get_ctx 2175 ctx = rcu_dereference(sock_net(sk)->ipv4.tcp_fastopen_ctx); include/net/tcp.h tcp_get_current_key 2612 ao = rcu_dereference_protected(tp->ao_info, include/net/tcp.h tcp_get_current_key 2623 rcu_access_pointer(tp->md5sig_info)) { include/net/tcp.h tcp_ao_required 3063 ao_info = rcu_dereference_check(tcp_sk(sk)->ao_info, include/net/tcx.h 14 struct mini_Qdisc __rcu *miniq; include/net/tcx.h tcx_entry_sync 53 synchronize_rcu(); include/net/tcx.h tcx_entry_update 62 rcu_assign_pointer(dev->tcx_ingress, entry); include/net/tcx.h tcx_entry_update 64 rcu_assign_pointer(dev->tcx_egress, entry); include/net/tcx.h tcx_entry_free 91 kfree_rcu(tcx_entry(entry), rcu); include/net/tls.h 239 struct net_device __rcu *netdev; include/net/vxlan.h 290 struct vxlan_sock __rcu *vn4_sock; include/net/vxlan.h 292 struct vxlan_sock __rcu *vn6_sock; include/net/vxlan.h 305 struct vxlan_vni_group __rcu *vnigrp; include/net/xdp_sock.h 45 struct xdp_sock __rcu *xsk_map[]; include/net/xfrm.h 1123 struct xfrm_if __rcu *next; include/net/xfrm.h xfrm_sk_free_policy 1391 pol = rcu_dereference_protected(sk->sk_policy[0], 1); include/net/xfrm.h xfrm_sk_free_policy 1396 pol = rcu_dereference_protected(sk->sk_policy[1], 1); include/net/xfrm.h 1608 struct xfrm4_protocol __rcu *next; include/net/xfrm.h 1620 struct xfrm6_protocol __rcu *next; include/net/xfrm.h 1630 struct xfrm_tunnel __rcu *next; include/net/xfrm.h 1639 struct xfrm6_tunnel __rcu *next; include/net/xfrm.h xfrm_aevent_is_on 1972 rcu_read_lock(); include/net/xfrm.h xfrm_aevent_is_on 1973 nlsk = rcu_dereference(net->xfrm.nlsk); include/net/xfrm.h xfrm_aevent_is_on 1976 rcu_read_unlock(); include/net/xfrm.h xfrm_acquire_is_on 1985 rcu_read_lock(); include/net/xfrm.h xfrm_acquire_is_on 1986 nlsk = rcu_dereference(net->xfrm.nlsk); include/net/xfrm.h xfrm_acquire_is_on 1989 rcu_read_unlock(); include/rdma/ib_verbs.h 153 struct net_device __rcu *ndev; include/rdma/ib_verbs.h 2355 struct net_device __rcu *netdev; include/rdma/rdma_vt.h 35 struct rvt_qp __rcu *qp[2]; include/rdma/rdma_vt.h 400 struct rvt_mregion __rcu *dma_mr; include/rdma/rdmavt_mr.h 55 struct rvt_mregion __rcu **table; include/rdma/rdmavt_qp.h 339 struct rvt_qp __rcu *next; include/rdma/rdmavt_qp.h 499 struct rvt_qp __rcu **qp_table; include/rdma/rdmavt_qp.h __must_hold 708 qp = rcu_dereference(rvp->qp[qpn]); include/rdma/rdmavt_qp.h __must_hold 712 for (qp = rcu_dereference(rdi->qp_dev->qp_table[n]); qp; include/rdma/rdmavt_qp.h __must_hold 713 qp = rcu_dereference(qp->next)) include/rv/da_monitor.h 506 guard(rcu)(); include/rv/da_monitor.h 532 guard(rcu)(); include/rv/da_monitor.h 554 guard(rcu)(); include/rv/da_monitor.h da_destroy_storage 561 kfree_rcu(mon_storage, rcu); include/rv/da_monitor.h 569 guard(rcu)(); include/rv/da_monitor.h 852 guard(rcu)(); include/rv/da_monitor.h 873 guard(rcu)(); include/rv/da_monitor.h 892 guard(rcu)(); include/rv/da_monitor.h 904 guard(rcu)(); include/rv/ha_monitor.h da_monitor_sync_hook 40 #define da_monitor_sync_hook() synchronize_rcu() include/rv/ha_monitor.h 311 guard(rcu)(); include/scsi/scsi_device.h 145 struct scsi_vpd __rcu *vpd_pg0; include/scsi/scsi_device.h 146 struct scsi_vpd __rcu *vpd_pg83; include/scsi/scsi_device.h 147 struct scsi_vpd __rcu *vpd_pg80; include/scsi/scsi_device.h 148 struct scsi_vpd __rcu *vpd_pg89; include/scsi/scsi_device.h 149 struct scsi_vpd __rcu *vpd_pgb0; include/scsi/scsi_device.h 150 struct scsi_vpd __rcu *vpd_pgb1; include/scsi/scsi_device.h 151 struct scsi_vpd __rcu *vpd_pgb2; include/scsi/scsi_device.h 152 struct scsi_vpd __rcu *vpd_pgb7; include/target/target_core_base.h 779 struct se_device __rcu *lun_se_dev; include/target/target_core_base.h 792 struct t10_alua_tg_pt_gp __rcu *lun_tg_pt_gp; include/trace/events/rcu.h __field 800 TRACE_EVENT_RCU(rcu_barrier, include/trace/events/writeback.h __field 298 rcu_read_lock(); include/trace/events/writeback.h __field 300 rcu_read_unlock(); init/init_task.c 151 RCU_POINTER_INITIALIZER(real_cred, &init_cred), init/init_task.c 152 RCU_POINTER_INITIALIZER(cred, &init_cred), init/main.c rest_init 733 rcu_read_lock(); init/main.c rest_init 737 rcu_read_unlock(); init/main.c rest_init 741 rcu_read_lock(); init/main.c rest_init 743 rcu_read_unlock(); init/main.c kernel_init 1614 rcu_end_inkernel_boot(); io_uring/bpf_filter.c __io_uring_run_bpf_filters 57 int __io_uring_run_bpf_filters(struct io_bpf_filter __rcu **filters, io_uring/bpf_filter.c __io_uring_run_bpf_filters 65 if (!rcu_access_pointer(filters[req->opcode])) io_uring/bpf_filter.c 72 guard(rcu)(); io_uring/bpf_filter.c __io_uring_run_bpf_filters 73 filter = rcu_dereference(filters[req->opcode]); io_uring/bpf_filter.c io_free_bpf_filters 99 struct io_bpf_filter __rcu **filter; io_uring/bpf_filter.c io_free_bpf_filters 113 rcu_read_lock(); io_uring/bpf_filter.c io_free_bpf_filters 114 f = rcu_dereference(filter[i]); io_uring/bpf_filter.c io_free_bpf_filters 133 rcu_read_unlock(); io_uring/bpf_filter.c __io_put_bpf_filters 142 call_rcu(&filters->rcu_head, io_free_bpf_filters); io_uring/bpf_filter.c io_bpf_filter_clone 251 rcu_read_lock(); io_uring/bpf_filter.c io_bpf_filter_clone 259 rcu_read_unlock(); io_uring/bpf_filter.c io_bpf_filter_cow 283 rcu_read_lock(); io_uring/bpf_filter.c io_bpf_filter_cow 285 srcf = rcu_dereference(src->bpf_filters->filters[i]); io_uring/bpf_filter.c io_bpf_filter_cow 289 rcu_assign_pointer(filters->filters[i], &dummy_filter); io_uring/bpf_filter.c io_bpf_filter_cow 300 rcu_assign_pointer(filters->filters[i], srcf); io_uring/bpf_filter.c io_bpf_filter_cow 302 rcu_read_unlock(); io_uring/bpf_filter.c io_bpf_filter_cow 305 rcu_read_unlock(); io_uring/bpf_filter.c io_register_bpf_filter 426 rcu_read_lock(); io_uring/bpf_filter.c io_register_bpf_filter 428 old_filter = rcu_dereference(filters->filters[reg.filter.opcode]); io_uring/bpf_filter.c io_register_bpf_filter 431 rcu_assign_pointer(filters->filters[reg.filter.opcode], filter); io_uring/bpf_filter.c io_register_bpf_filter 441 old_filter = rcu_dereference(filters->filters[i]); io_uring/bpf_filter.c io_register_bpf_filter 444 rcu_assign_pointer(filters->filters[i], &dummy_filter); io_uring/bpf_filter.c io_register_bpf_filter 449 rcu_read_unlock(); io_uring/bpf_filter.h 9 int __io_uring_run_bpf_filters(struct io_bpf_filter __rcu **filters, struct io_kiocb *req); io_uring/bpf_filter.h io_uring_run_bpf_filters 18 static inline int io_uring_run_bpf_filters(struct io_bpf_filter __rcu **filters, io_uring/bpf_filter.h io_uring_run_bpf_filters 34 static inline int io_uring_run_bpf_filters(struct io_bpf_filter __rcu **filters, io_uring/eventfd.c io_eventfd_put 39 call_rcu(&ev_fd->rcu, io_eventfd_free); io_uring/eventfd.c __io_eventfd_signal 61 call_rcu_hurry(&ev_fd->rcu, io_eventfd_do_signal); io_uring/eventfd.c 82 guard(rcu)(); io_uring/eventfd.c io_eventfd_signal 84 rings = rcu_dereference(ctx->rings_rcu); io_uring/eventfd.c io_eventfd_signal 89 ev_fd = rcu_dereference(ctx->io_ev_fd); io_uring/eventfd.c io_eventfd_register 127 ev_fd = rcu_dereference_protected(ctx->io_ev_fd, io_uring/eventfd.c io_eventfd_register 155 rcu_assign_pointer(ctx->io_ev_fd, ev_fd); io_uring/eventfd.c io_eventfd_unregister 163 ev_fd = rcu_dereference_protected(ctx->io_ev_fd, io_uring/eventfd.c io_eventfd_unregister 167 rcu_assign_pointer(ctx->io_ev_fd, NULL); io_uring/fdinfo.c __io_uring_show_fdinfo 181 rcu_read_lock(); io_uring/fdinfo.c __io_uring_show_fdinfo 182 tsk = rcu_dereference(sq->thread); io_uring/fdinfo.c __io_uring_show_fdinfo 191 rcu_read_unlock(); io_uring/fdinfo.c __io_uring_show_fdinfo 200 rcu_read_unlock(); io_uring/io_uring.c io_rings_free 2087 RCU_INIT_POINTER(ctx->rings_rcu, NULL); io_uring/io_uring.c io_uring_poll 2272 rcu_read_lock(); io_uring/io_uring.c io_uring_poll 2294 rcu_read_unlock(); io_uring/io_uring.c io_ring_exit_work 2420 synchronize_rcu(); io_uring/io_uring.c io_allocate_scq_urings 2754 rcu_assign_pointer(ctx->rings_rcu, rings); io_uring/io_uring.c io_uring_init 3264 SLAB_TYPESAFE_BY_RCU); io_uring/io_uring.h io_get_rings 147 return rcu_dereference_check(ctx->rings_rcu, io_uring/io_uring.h 158 guard(rcu)(); io_uring/io_uring.h 463 guard(rcu)(); io_uring/io_uring.h 479 guard(rcu)(); io_uring/io-wq.c io_worker_exit 251 hlist_nulls_del_rcu(&worker->nulls_node); io_uring/io-wq.c io_worker_exit 252 list_del_rcu(&worker->all_list); io_uring/io-wq.c io_worker_exit 262 kfree_rcu(worker, rcu); io_uring/io-wq.c __must_hold 303 hlist_nulls_for_each_entry_rcu(worker, n, &acct->free_list, nulls_node) { io_uring/io-wq.c create_worker_cb 363 rcu_read_lock(); io_uring/io-wq.c create_worker_cb 365 rcu_read_unlock(); io_uring/io-wq.c __io_worker_busy 490 hlist_nulls_del_init_rcu(&worker->nulls_node); io_uring/io-wq.c __io_worker_idle 503 hlist_nulls_add_head_rcu(&worker->nulls_node, &acct->free_list); io_uring/io-wq.c io_init_new_worker 794 hlist_nulls_add_head_rcu(&worker->nulls_node, &acct->free_list); io_uring/io-wq.c io_init_new_worker 795 list_add_tail_rcu(&worker->all_list, &acct->all_list); io_uring/io-wq.c bool 942 list_for_each_entry_rcu(worker, &acct->all_list, all_list) { io_uring/io-wq.c io_wq_set_exit_on_idle 985 rcu_read_lock(); io_uring/io-wq.c io_wq_set_exit_on_idle 987 rcu_read_unlock(); io_uring/io-wq.c io_wq_enqueue 1051 rcu_read_lock(); io_uring/io-wq.c io_wq_enqueue 1053 rcu_read_unlock(); io_uring/io-wq.c io_wq_cancel_running_work 1187 rcu_read_lock(); io_uring/io-wq.c io_wq_cancel_running_work 1192 rcu_read_unlock(); io_uring/io-wq.c io_wq_hash_wake 1240 rcu_read_lock(); io_uring/io-wq.c io_wq_hash_wake 1247 rcu_read_unlock(); io_uring/io-wq.c io_wq_exit_workers 1348 rcu_read_lock(); io_uring/io-wq.c io_wq_exit_workers 1350 rcu_read_unlock(); io_uring/io-wq.c __io_wq_cpu_online 1426 rcu_read_lock(); io_uring/io-wq.c __io_wq_cpu_online 1428 rcu_read_unlock(); io_uring/io-wq.c io_wq_cpu_affinity 1457 rcu_read_lock(); io_uring/io-wq.c io_wq_cpu_affinity 1467 rcu_read_unlock(); io_uring/io-wq.c io_wq_max_workers 1495 rcu_read_lock(); io_uring/io-wq.c io_wq_max_workers 1505 rcu_read_unlock(); io_uring/msg_ring.c io_msg_tw_complete 79 kfree_rcu(req, rcu_head); io_uring/napi.c io_napi_hash_find 26 hlist_for_each_entry_rcu(e, hash_list, node) { io_uring/napi.c 53 scoped_guard(rcu) { io_uring/napi.c __io_napi_add_id 84 hlist_add_tail_rcu(&e->node, hash_list); io_uring/napi.c __io_napi_add_id 85 list_add_tail_rcu(&e->list, &ctx->napi_list); io_uring/napi.c __io_napi_del_id 105 list_del_rcu(&e->list); io_uring/napi.c __io_napi_del_id 107 kfree_rcu(e, rcu); io_uring/napi.c __io_napi_remove_stale 124 list_del_rcu(&e->list); io_uring/napi.c __io_napi_remove_stale 126 kfree_rcu(e, rcu); io_uring/napi.c bool 175 list_for_each_entry_rcu(e, &ctx->napi_list, list) io_uring/napi.c bool 189 list_for_each_entry_rcu(e, &ctx->napi_list, list) { io_uring/napi.c 231 scoped_guard(rcu) { io_uring/napi.c io_napi_free 272 kfree_rcu(e, rcu); io_uring/napi.c io_napi_free 274 INIT_LIST_HEAD_RCU(&ctx->napi_list); io_uring/napi.c 403 scoped_guard(rcu) { io_uring/poll.c io_poll_remove_entries 195 rcu_read_lock(); io_uring/poll.c io_poll_remove_entries 200 rcu_read_unlock(); io_uring/poll.c io_poll_double_prepare 445 rcu_read_lock(); io_uring/poll.c io_poll_double_prepare 460 rcu_read_unlock(); io_uring/register.c io_register_resize_rings 671 rcu_assign_pointer(ctx->rings_rcu, n.rings); io_uring/register.c io_register_resize_rings 683 synchronize_rcu_expedited(); io_uring/sqpoll.c io_sq_thread 305 rcu_assign_pointer(sqd->thread, NULL); io_uring/sqpoll.c io_sq_thread 418 rcu_assign_pointer(sqd->thread, NULL); io_uring/sqpoll.c io_sq_offload_create 525 rcu_assign_pointer(sqd->thread, tsk); io_uring/sqpoll.h 11 struct task_struct __rcu *thread; io_uring/sqpoll.h sqpoll_task_locked 36 return rcu_dereference_protected(sqd->thread, io_uring/tw.c io_ctx_mark_taskrun 164 struct io_rings *rings = rcu_dereference(ctx->rings_rcu); io_uring/tw.c 186 guard(rcu)(); io_uring/wait.c 83 scoped_guard(rcu) { io_uring/wait.c io_cqring_wait 209 rcu_read_lock(); io_uring/wait.c io_cqring_wait 212 rcu_read_unlock(); io_uring/wait.c io_cqring_wait 223 rcu_read_unlock(); io_uring/wait.c 311 scoped_guard(rcu) io_uring/wait.c 322 guard(rcu)(); ipc/mqueue.c __do_notify 802 rcu_read_lock(); ipc/mqueue.c __do_notify 821 rcu_read_unlock(); ipc/msg.c newque 182 rcu_read_unlock(); ipc/msg.c __releases 286 rcu_read_unlock(); ipc/msg.c msgctl_down 409 rcu_read_lock(); ipc/msg.c msgctl_down 471 rcu_read_unlock(); ipc/msg.c msgctl_stat 526 rcu_read_lock(); ipc/msg.c msgctl_stat 593 rcu_read_unlock(); ipc/msg.c do_msgsnd 871 rcu_read_lock(); ipc/msg.c do_msgsnd 915 rcu_read_unlock(); ipc/msg.c do_msgsnd 918 rcu_read_lock(); ipc/msg.c do_msgsnd 955 rcu_read_unlock(); ipc/msg.c do_msgrcv 1121 rcu_read_lock(); ipc/msg.c do_msgrcv 1124 rcu_read_unlock(); ipc/msg.c do_msgrcv 1197 rcu_read_unlock(); ipc/msg.c do_msgrcv 1209 rcu_read_lock(); ipc/msg.c do_msgrcv 1252 rcu_read_unlock(); ipc/namespace.c free_ipcs 142 rcu_read_lock(); ipc/namespace.c free_ipc 180 synchronize_rcu(); ipc/sem.c newary 582 rcu_read_unlock(); ipc/sem.c freeary 1157 list_del_rcu(&un->list_proc); ipc/sem.c freeary 1159 kvfree_rcu(un, rcu); ipc/sem.c freeary 1188 rcu_read_unlock(); ipc/sem.c semctl_stat 1243 rcu_read_lock(); ipc/sem.c semctl_stat 1304 rcu_read_unlock(); ipc/sem.c semctl_setval 1355 rcu_read_lock(); ipc/sem.c semctl_setval 1358 rcu_read_unlock(); ipc/sem.c semctl_setval 1363 rcu_read_unlock(); ipc/sem.c semctl_setval 1369 rcu_read_unlock(); ipc/sem.c semctl_setval 1375 rcu_read_unlock(); ipc/sem.c semctl_setval 1383 rcu_read_unlock(); ipc/sem.c semctl_setval 1400 rcu_read_unlock(); ipc/sem.c semctl_main 1415 rcu_read_lock(); ipc/sem.c semctl_main 1418 rcu_read_unlock(); ipc/sem.c semctl_main 1449 rcu_read_unlock(); ipc/sem.c semctl_main 1457 rcu_read_lock(); ipc/sem.c semctl_main 1467 rcu_read_unlock(); ipc/sem.c semctl_main 1482 rcu_read_unlock(); ipc/sem.c semctl_main 1506 rcu_read_lock(); ipc/sem.c semctl_main 1562 rcu_read_unlock(); ipc/sem.c semctl_down 1609 rcu_read_lock(); ipc/sem.c semctl_down 1645 rcu_read_unlock(); ipc/sem.c __lookup_undo 1873 list_for_each_entry_rcu(un, &ulp->list_proc, list_proc, ipc/sem.c lookup_undo 1889 list_del_rcu(&un->list_proc); ipc/sem.c lookup_undo 1890 list_add_rcu(&un->list_proc, &ulp->list_proc); ipc/sem.c find_alloc_undo 1917 rcu_read_lock(); ipc/sem.c find_alloc_undo 1928 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1934 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1938 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1948 rcu_read_lock(); ipc/sem.c find_alloc_undo 1952 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1972 list_add_rcu(&new->list_proc, &ulp->list_proc); ipc/sem.c __do_semtimedop 2044 rcu_read_lock(); ipc/sem.c __do_semtimedop 2049 rcu_read_unlock(); ipc/sem.c __do_semtimedop 2056 rcu_read_unlock(); ipc/sem.c __do_semtimedop 2062 rcu_read_unlock(); ipc/sem.c __do_semtimedop 2068 rcu_read_unlock(); ipc/sem.c __do_semtimedop 2115 rcu_read_unlock(); ipc/sem.c __do_semtimedop 2164 rcu_read_unlock(); ipc/sem.c __do_semtimedop 2180 rcu_read_lock(); ipc/sem.c __do_semtimedop 2185 rcu_read_unlock(); ipc/sem.c __do_semtimedop 2217 rcu_read_unlock(); ipc/sem.c exit_sem 2355 rcu_read_lock(); ipc/sem.c exit_sem 2356 un = list_entry_rcu(ulp->list_proc.next, ipc/sem.c exit_sem 2367 rcu_read_unlock(); ipc/sem.c exit_sem 2376 rcu_read_unlock(); ipc/sem.c exit_sem 2383 rcu_read_unlock(); ipc/sem.c exit_sem 2391 rcu_read_unlock(); ipc/sem.c exit_sem 2400 rcu_read_unlock(); ipc/sem.c exit_sem 2409 list_del_rcu(&un->list_proc); ipc/sem.c exit_sem 2440 rcu_read_unlock(); ipc/sem.c exit_sem 2443 kvfree_rcu(un, rcu); ipc/shm.c shm_lock 197 rcu_read_lock(); ipc/shm.c shm_lock 217 rcu_read_unlock(); ipc/shm.c shm_lock_by_ptr 227 rcu_read_lock(); ipc/shm.c shm_clist_rm 250 rcu_read_lock(); ipc/shm.c shm_clist_rm 271 rcu_read_unlock(); ipc/shm.c shm_destroy_orphaned 439 rcu_read_lock(); ipc/shm.c shm_destroy_orphaned 441 rcu_read_unlock(); ipc/shm.c newseg 802 rcu_read_unlock(); ipc/shm.c newseg 812 call_rcu(&shp->shm_perm.rcu, shm_rcu_free); ipc/shm.c shmctl_down 1003 rcu_read_lock(); ipc/shm.c shmctl_down 1039 rcu_read_unlock(); ipc/shm.c shmctl_stat 1092 rcu_read_lock(); ipc/shm.c shmctl_stat 1164 rcu_read_unlock(); ipc/shm.c shmctl_do_lock 1174 rcu_read_lock(); ipc/shm.c shmctl_do_lock 1231 rcu_read_unlock(); ipc/shm.c shmctl_do_lock 1240 rcu_read_unlock(); ipc/shm.c do_shmat 1583 rcu_read_lock(); ipc/shm.c do_shmat 1620 rcu_read_unlock(); ipc/shm.c do_shmat 1690 rcu_read_unlock(); ipc/util.c ipc_findkey 181 rcu_read_lock(); ipc/util.c ipc_addid 296 rcu_read_lock(); ipc/util.c ipc_addid 319 rcu_read_unlock(); ipc/util.c ipc_rcu_putref 539 call_rcu(&ptr->rcu, func); ipc/util.c sysvipc_find_ipc 807 rcu_read_lock(); ipc/util.h ipc_unlock 226 rcu_read_unlock(); kernel/acct.c acct_put 151 kfree_rcu(p, rcu); kernel/acct.c acct_get 164 rcu_read_lock(); kernel/acct.c acct_get 167 rcu_read_unlock(); kernel/acct.c acct_get 171 rcu_read_unlock(); kernel/acct.c acct_get 175 rcu_read_unlock(); kernel/acct.c acct_on 273 rcu_read_lock(); kernel/acct.c SYSCALL_DEFINE1 305 rcu_read_lock(); kernel/acct.c acct_exit_ns 314 rcu_read_lock(); kernel/acct.c fill_ac 511 rcu_read_lock(); kernel/acct.c fill_ac 512 ac->ac_ppid = task_tgid_nr_ns(rcu_dereference(current->real_parent), ns); kernel/acct.c fill_ac 513 rcu_read_unlock(); kernel/audit.c 121 static struct auditd_connection __rcu *auditd_conn; kernel/audit.c auditd_test_task 235 rcu_read_lock(); kernel/audit.c auditd_test_task 236 ac = rcu_dereference(auditd_conn); kernel/audit.c auditd_test_task 238 rcu_read_unlock(); kernel/audit.c auditd_pid_vnr 284 rcu_read_lock(); kernel/audit.c auditd_pid_vnr 285 ac = rcu_dereference(auditd_conn); kernel/audit.c auditd_pid_vnr 290 rcu_read_unlock(); kernel/audit.c auditd_set 563 ac_old = rcu_dereference_protected(auditd_conn, kernel/audit.c auditd_set 565 rcu_assign_pointer(auditd_conn, ac_new); kernel/audit.c auditd_set 569 call_rcu(&ac_old->rcu, auditd_conn_free); kernel/audit.c auditd_reset 698 ac_old = rcu_dereference_protected(auditd_conn, kernel/audit.c auditd_reset 705 rcu_assign_pointer(auditd_conn, NULL); kernel/audit.c auditd_reset 709 call_rcu(&ac_old->rcu, auditd_conn_free); kernel/audit.c auditd_send_unicast_skb 743 rcu_read_lock(); kernel/audit.c auditd_send_unicast_skb 744 ac = rcu_dereference(auditd_conn); kernel/audit.c auditd_send_unicast_skb 746 rcu_read_unlock(); kernel/audit.c auditd_send_unicast_skb 754 rcu_read_unlock(); kernel/audit.c kauditd_thread 895 rcu_read_lock(); kernel/audit.c kauditd_thread 896 ac = rcu_dereference(auditd_conn); kernel/audit.c kauditd_thread 898 rcu_read_unlock(); kernel/audit.c kauditd_thread 904 rcu_read_unlock(); kernel/auditfilter.c audit_add_rule 1002 list_add_rcu(&entry->list, list); kernel/auditfilter.c audit_add_rule 1007 list_add_tail_rcu(&entry->list, list); kernel/auditfilter.c audit_del_rule 1064 list_del_rcu(&e->list); kernel/auditfilter.c audit_del_rule 1066 call_rcu(&e->rcu, audit_free_rule_rcu); kernel/auditfilter.c audit_filter 1341 rcu_read_lock(); kernel/auditfilter.c audit_filter 1342 list_for_each_entry_rcu(e, &audit_filter_list[listtype], list) { kernel/auditfilter.c audit_filter 1404 rcu_read_unlock(); kernel/auditfilter.c update_lsm_rule 1427 list_del_rcu(&entry->list); kernel/auditfilter.c update_lsm_rule 1432 list_replace_rcu(&entry->list, &nentry->list); kernel/auditfilter.c update_lsm_rule 1435 call_rcu(&entry->rcu, audit_free_rule_rcu); kernel/auditsc.c audit_filter_rules 479 cred = rcu_dereference_check(tsk->cred, tsk == current || task_creation); kernel/auditsc.c audit_filter_task 783 rcu_read_lock(); kernel/auditsc.c audit_filter_task 784 list_for_each_entry_rcu(e, &audit_filter_list[AUDIT_FILTER_TASK], list) { kernel/auditsc.c audit_filter_task 789 rcu_read_unlock(); kernel/auditsc.c audit_filter_task 793 rcu_read_unlock(); kernel/auditsc.c __audit_filter_op 836 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c audit_filter_uring 858 rcu_read_lock(); kernel/auditsc.c audit_filter_uring 861 rcu_read_unlock(); kernel/auditsc.c audit_filter_syscall 875 rcu_read_lock(); kernel/auditsc.c audit_filter_syscall 878 rcu_read_unlock(); kernel/auditsc.c audit_filter_inodes 907 rcu_read_lock(); kernel/auditsc.c audit_filter_inodes 913 rcu_read_unlock(); kernel/auditsc.c handle_one 2072 rcu_read_lock(); kernel/auditsc.c handle_one 2074 rcu_read_unlock(); kernel/auditsc.c handle_path 2104 rcu_read_lock(); kernel/auditsc.c handle_path 2126 rcu_read_unlock(); kernel/auditsc.c handle_path 2144 rcu_read_unlock(); kernel/auditsc.c __audit_inode 2259 rcu_read_lock(); kernel/auditsc.c __audit_inode 2260 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c __audit_inode 2268 rcu_read_unlock(); kernel/auditsc.c __audit_inode 2273 rcu_read_unlock(); kernel/auditsc.c __audit_inode_child 2377 rcu_read_lock(); kernel/auditsc.c __audit_inode_child 2378 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c __audit_inode_child 2386 rcu_read_unlock(); kernel/auditsc.c __audit_inode_child 2391 rcu_read_unlock(); kernel/audit_tree.c put_tree 121 kfree_rcu(tree, head); kernel/audit_tree.c audit_mark_put_chunk 160 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 1033 list_del_rcu(&chunk->hash); kernel/audit_watch.c audit_update_watch 281 list_del_rcu(&oentry->list); kernel/audit_watch.c audit_update_watch 299 list_add_rcu(&nentry->list, &audit_inode_hash[h]); kernel/audit_watch.c audit_update_watch 306 call_rcu(&oentry->rcu, audit_free_rule_rcu); kernel/audit_watch.c audit_remove_parent_watches 337 list_del_rcu(&e->list); kernel/audit_watch.c audit_remove_parent_watches 338 call_rcu(&e->rcu, audit_free_rule_rcu); kernel/bpf/arena.c bpf_prog_report_arena_violation 959 rcu_read_lock(); kernel/bpf/arena.c bpf_prog_report_arena_violation 961 rcu_read_unlock(); kernel/bpf/arraymap.c bpf_percpu_array_copy 326 rcu_read_lock(); kernel/bpf/arraymap.c bpf_percpu_array_copy 340 rcu_read_unlock(); kernel/bpf/arraymap.c bpf_percpu_array_update 431 rcu_read_lock(); kernel/bpf/arraymap.c bpf_percpu_array_update 447 rcu_read_unlock(); kernel/bpf/arraymap.c array_map_seq_show_elem 512 rcu_read_lock(); kernel/bpf/arraymap.c array_map_seq_show_elem 516 rcu_read_unlock(); kernel/bpf/arraymap.c array_map_seq_show_elem 525 rcu_read_unlock(); kernel/bpf/arraymap.c percpu_array_map_seq_show_elem 536 rcu_read_lock(); kernel/bpf/arraymap.c percpu_array_map_seq_show_elem 548 rcu_read_unlock(); kernel/bpf/arraymap.c bpf_fd_array_map_lookup_elem 888 rcu_read_lock(); kernel/bpf/arraymap.c bpf_fd_array_map_lookup_elem 894 rcu_read_unlock(); kernel/bpf/arraymap.c prog_array_map_seq_show_elem 1030 rcu_read_lock(); kernel/bpf/arraymap.c prog_array_map_seq_show_elem 1044 rcu_read_unlock(); kernel/bpf/arraymap.c bpf_event_entry_free_rcu 1263 call_rcu(&ee->rcu, __bpf_event_entry_free); kernel/bpf/arraymap.c perf_event_fd_array_release 1308 rcu_read_lock(); kernel/bpf/arraymap.c perf_event_fd_array_release 1314 rcu_read_unlock(); kernel/bpf/bpf_cgrp_storage.c 14 static struct bpf_local_storage __rcu **cgroup_storage_ptr(void *owner) kernel/bpf/bpf_cgrp_storage.c bpf_cgrp_storage_free 25 rcu_read_lock(); kernel/bpf/bpf_cgrp_storage.c bpf_cgrp_storage_free 26 local_storage = rcu_dereference(cgroup->bpf_cgrp_storage); kernel/bpf/bpf_cgrp_storage.c bpf_cgrp_storage_free 32 rcu_read_unlock(); kernel/bpf/bpf_cgrp_storage.c cgroup_storage_lookup 41 cgroup_storage = rcu_dereference_check(cgroup->bpf_cgrp_storage, kernel/bpf/bpf_inode_storage.c 23 static struct bpf_local_storage __rcu ** kernel/bpf/bpf_inode_storage.c inode_storage_lookup 48 rcu_dereference_check(bsb->storage, bpf_rcu_lock_held()); kernel/bpf/bpf_inode_storage.c bpf_inode_storage_free 67 local_storage = rcu_dereference(bsb->storage); kernel/bpf/bpf_iter.c bpf_iter_run_prog 686 rcu_read_lock_trace(); kernel/bpf/bpf_iter.c bpf_iter_run_prog 693 rcu_read_unlock_trace(); kernel/bpf/bpf_local_storage.c 46 static struct bpf_local_storage __rcu ** kernel/bpf/bpf_local_storage.c bpf_selem_alloc 82 RCU_INIT_POINTER(SDATA(selem)->smap, smap); kernel/bpf/bpf_local_storage.c bpf_local_storage_free 118 kfree_rcu(local_storage, rcu); kernel/bpf/bpf_local_storage.c bpf_local_storage_free 122 call_rcu_tasks_trace(&local_storage->rcu, kernel/bpf/bpf_local_storage.c bpf_selem_free_trace_rcu 133 smap = rcu_dereference_check(SDATA(selem)->smap, 1); kernel/bpf/bpf_local_storage.c bpf_selem_free 149 smap = rcu_dereference_check(SDATA(selem)->smap, 1); kernel/bpf/bpf_local_storage.c bpf_selem_free 154 kfree_rcu(selem, rcu); kernel/bpf/bpf_local_storage.c bpf_selem_free 158 call_rcu_tasks_trace(&selem->rcu, bpf_selem_free_trace_rcu); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock_misc 183 if (rcu_access_pointer(local_storage->cache[smap->cache_idx]) == kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock_misc 185 RCU_INIT_POINTER(local_storage->cache[smap->cache_idx], NULL); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock_misc 198 RCU_INIT_POINTER(*owner_storage(smap, owner), NULL); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock 216 smap = rcu_dereference_check(SDATA(selem)->smap, bpf_rcu_lock_held()); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock 224 hlist_del_init_rcu(&selem->snode); kernel/bpf/bpf_local_storage.c bpf_selem_link_storage_nolock 236 smap = rcu_dereference_check(SDATA(selem)->smap, bpf_rcu_lock_held()); kernel/bpf/bpf_local_storage.c bpf_selem_link_storage_nolock 239 RCU_INIT_POINTER(selem->local_storage, local_storage); kernel/bpf/bpf_local_storage.c bpf_selem_link_storage_nolock 240 hlist_add_head_rcu(&selem->snode, &local_storage->list); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_map 251 local_storage = rcu_dereference_check(selem->local_storage, kernel/bpf/bpf_local_storage.c bpf_selem_unlink_map 253 smap = rcu_dereference_check(SDATA(selem)->smap, bpf_rcu_lock_held()); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_map 259 hlist_del_init_rcu(&selem->map_node); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_map_nolock 267 hlist_del_init_rcu(&selem->map_node); kernel/bpf/bpf_local_storage.c bpf_selem_link_map 284 hlist_add_head_rcu(&selem->map_node, &b->list); kernel/bpf/bpf_local_storage.c bpf_selem_link_map_nolock 293 hlist_add_head_rcu(&selem->map_node, &b->list); kernel/bpf/bpf_local_storage.c bpf_selem_unlink 315 local_storage = rcu_dereference_check(selem->local_storage, kernel/bpf/bpf_local_storage.c bpf_selem_unlink_nofail 359 local_storage = rcu_dereference_check(selem->local_storage, bpf_rcu_lock_held()); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_nofail 360 smap = rcu_dereference_check(SDATA(selem)->smap, bpf_rcu_lock_held()); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_nofail 372 hlist_del_init_rcu(&selem->map_node); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_nofail 389 RCU_INIT_POINTER(SDATA(selem)->smap, NULL); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_nofail 407 hlist_del_init_rcu(&selem->snode); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_nofail 421 RCU_INIT_POINTER(selem->local_storage, NULL); kernel/bpf/bpf_local_storage.c __bpf_local_storage_insert_cache 458 rcu_assign_pointer(local_storage->cache[smap->cache_idx], SDATA(selem)); kernel/bpf/bpf_local_storage.c bpf_local_storage_update 565 local_storage = rcu_dereference_check(*owner_storage(smap, owner), kernel/bpf/bpf_local_storage.c bpf_local_storage_destroy 746 hlist_for_each_entry_rcu(selem, &local_storage->list, snode) kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 831 synchronize_rcu(); kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 844 rcu_read_lock(); kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 847 hlist_for_each_entry_rcu(selem, &b->list, map_node) { kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 855 rcu_read_unlock(); kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 870 synchronize_rcu(); kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 873 rcu_barrier_tasks_trace(); kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 874 rcu_barrier(); kernel/bpf/bpf_struct_ops.c 60 struct bpf_map __rcu *map; kernel/bpf/bpf_struct_ops.c bpf_struct_ops_ksym_init 648 INIT_LIST_HEAD_RCU(&ksym->lnode); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_free 1016 synchronize_rcu_mult(call_rcu, call_rcu_tasks); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_free 1016 synchronize_rcu_mult(call_rcu, call_rcu_tasks); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_free 1016 synchronize_rcu_mult(call_rcu, call_rcu_tasks); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_dealloc 1224 rcu_dereference_protected(st_link->map, true); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_show_fdinfo 1239 rcu_read_lock(); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_show_fdinfo 1240 map = rcu_dereference(st_link->map); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_show_fdinfo 1243 rcu_read_unlock(); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_fill_link_info 1253 rcu_read_lock(); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_fill_link_info 1254 map = rcu_dereference(st_link->map); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_fill_link_info 1257 rcu_read_unlock(); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_update 1280 old_map = rcu_dereference_protected(st_link->map, lockdep_is_held(&update_mutex)); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_update 1302 rcu_assign_pointer(st_link->map, new_map); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_detach 1319 map = rcu_dereference_protected(st_link->map, lockdep_is_held(&update_mutex)); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_detach 1328 RCU_INIT_POINTER(st_link->map, NULL); kernel/bpf/bpf_struct_ops.c bpf_struct_ops_map_link_poll 1348 return rcu_access_pointer(st_link->map) ? 0 : EPOLLHUP; kernel/bpf/bpf_struct_ops.c bpf_struct_ops_link_create 1404 RCU_INIT_POINTER(link->map, map); kernel/bpf/bpf_struct_ops.c bpf_prog_assoc_struct_ops 1421 st_ops_assoc = rcu_dereference_protected(prog->aux->st_ops_assoc, kernel/bpf/bpf_struct_ops.c bpf_prog_assoc_struct_ops 1430 rcu_assign_pointer(prog->aux->st_ops_assoc, BPF_PTR_POISON); kernel/bpf/bpf_struct_ops.c bpf_prog_assoc_struct_ops 1439 rcu_assign_pointer(prog->aux->st_ops_assoc, map); kernel/bpf/bpf_struct_ops.c bpf_prog_disassoc_struct_ops 1451 st_ops_assoc = rcu_dereference_protected(prog->aux->st_ops_assoc, kernel/bpf/bpf_struct_ops.c bpf_prog_disassoc_struct_ops 1459 RCU_INIT_POINTER(prog->aux->st_ops_assoc, NULL); kernel/bpf/bpf_struct_ops.c bpf_prog_get_assoc_struct_ops 1477 st_ops_assoc = rcu_dereference_check(aux->st_ops_assoc, bpf_rcu_lock_held()); kernel/bpf/bpf_task_storage.c 23 static struct bpf_local_storage __rcu **task_storage_ptr(void *owner) kernel/bpf/bpf_task_storage.c task_storage_lookup 38 rcu_dereference_check(task->bpf_storage, bpf_rcu_lock_held()); kernel/bpf/bpf_task_storage.c bpf_task_storage_free 50 rcu_read_lock(); kernel/bpf/bpf_task_storage.c bpf_task_storage_free 52 local_storage = rcu_dereference(task->bpf_storage); kernel/bpf/bpf_task_storage.c bpf_task_storage_free 58 rcu_read_unlock(); kernel/bpf/bpf_task_storage.c bpf_pid_task_storage_lookup_elem 77 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/bpf_task_storage.c bpf_pid_task_storage_update_elem 112 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/bpf_task_storage.c bpf_pid_task_storage_delete_elem 155 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/btf.c btf_put 1905 call_rcu(&btf->rcu, btf_free_rcu); kernel/bpf/btf.c btf_get_fd_by_id 8304 rcu_read_lock(); kernel/bpf/btf.c btf_get_fd_by_id 8308 rcu_read_unlock(); kernel/bpf/cgroup.c bpf_prog_run_array_cg 76 array = rcu_dereference(cgrp->effective[atype]); kernel/bpf/cgroup.c cgroup_bpf_release 336 old_array = rcu_dereference_protected( kernel/bpf/cgroup.c activate_effective_progs 494 old_array = rcu_replace_pointer(cgrp->bpf.effective[atype], old_array, kernel/bpf/cgroup.c replace_effective_prog 958 progs = rcu_dereference_protected( kernel/bpf/cgroup.c purge_effective_progs 1113 progs = rcu_dereference_protected( kernel/bpf/cgroup.c __cgroup_bpf_query 1246 effective = rcu_dereference_protected(cgrp->bpf.effective[atype], kernel/bpf/cgroup.c __cgroup_bpf_query 1275 effective = rcu_dereference_protected(cgrp->bpf.effective[atype], kernel/bpf/cgroup.c __cgroup_bpf_check_dev_permission 1743 rcu_read_lock(); kernel/bpf/cgroup.c __cgroup_bpf_check_dev_permission 1747 rcu_read_unlock(); kernel/bpf/cgroup.c __cgroup_bpf_run_filter_sysctl 1930 rcu_read_lock(); kernel/bpf/cgroup.c __cgroup_bpf_run_filter_sysctl 1934 rcu_read_unlock(); kernel/bpf/core.c bpf_prog_alloc_no_stats 133 INIT_LIST_HEAD_RCU(&fp->aux->ksym.lnode); kernel/bpf/core.c bpf_prog_alloc_no_stats 135 INIT_LIST_HEAD_RCU(&fp->aux->ksym_prefix.lnode); kernel/bpf/core.c bpf_ksym_add 642 list_add_tail_rcu(&ksym->lnode, &bpf_kallsyms); kernel/bpf/core.c __bpf_ksym_del 653 list_del_rcu(&ksym->lnode); kernel/bpf/core.c bpf_address_lookup 725 rcu_read_lock(); kernel/bpf/core.c bpf_address_lookup 738 rcu_read_unlock(); kernel/bpf/core.c is_bpf_text_address 747 rcu_read_lock(); kernel/bpf/core.c is_bpf_text_address 749 rcu_read_unlock(); kernel/bpf/core.c bpf_prog_ksym_find 758 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/core.c 771 guard(rcu)(); kernel/bpf/core.c search_bpf_extables 787 rcu_read_lock(); kernel/bpf/core.c search_bpf_extables 796 rcu_read_unlock(); kernel/bpf/core.c bpf_get_kallsym 810 rcu_read_lock(); kernel/bpf/core.c bpf_get_kallsym 811 list_for_each_entry_rcu(ksym, &bpf_kallsyms, lnode) { kernel/bpf/core.c bpf_get_kallsym 823 rcu_read_unlock(); kernel/bpf/core.c bpf_prog_array_free 2711 kfree_rcu(progs, rcu); kernel/bpf/core.c bpf_prog_array_free_sleepable 2730 call_rcu_tasks_trace(&progs->rcu, __bpf_prog_array_free_sleepable_cb); kernel/bpf/core.c find_from_stack_cb 3498 rcu_read_lock(); kernel/bpf/core.c find_from_stack_cb 3500 rcu_read_unlock(); kernel/bpf/cpumap.c 82 struct bpf_cpu_map_entry __rcu **cpu_map; kernel/bpf/cpumap.c cpu_map_bpf_prog_run 259 rcu_read_lock(); kernel/bpf/cpumap.c cpu_map_bpf_prog_run 273 rcu_read_unlock(); kernel/bpf/cpumap.c cpu_map_kthread_run 328 rcu_softirq_qs_periodic(last_qs); kernel/bpf/cpumap.c __cpu_map_entry_replace 561 old_rcpu = unrcu_pointer(xchg(&cmap->cpu_map[key_cpu], RCU_INITIALIZER(rcpu))); kernel/bpf/cpumap.c __cpu_map_entry_replace 561 old_rcpu = unrcu_pointer(xchg(&cmap->cpu_map[key_cpu], RCU_INITIALIZER(rcpu))); kernel/bpf/cpumap.c cpu_map_update_elem 613 rcu_read_lock(); kernel/bpf/cpumap.c cpu_map_update_elem 615 rcu_read_unlock(); kernel/bpf/cpumap.c cpu_map_free 632 synchronize_rcu(); kernel/bpf/cpumap.c cpu_map_free 640 rcpu = rcu_dereference_raw(cmap->cpu_map[i]); kernel/bpf/cpumap.c __cpu_map_lookup_elem 663 rcpu = rcu_dereference_check(cmap->cpu_map[key], kernel/bpf/cpumap.c __cpu_map_lookup_elem 664 rcu_read_lock_bh_held()); kernel/bpf/crypto.c bpf_crypto_ctx_release 261 call_rcu(&ctx->rcu, crypto_free_cb); kernel/bpf/devmap.c 78 struct bpf_dtab_netdev __rcu **netdev_map; kernel/bpf/devmap.c dev_map_alloc 180 list_add_tail_rcu(&dtab->list, &dev_map_list); kernel/bpf/devmap.c dev_map_free 202 list_del_rcu(&dtab->list); kernel/bpf/devmap.c dev_map_free 213 synchronize_rcu(); kernel/bpf/devmap.c dev_map_free 216 rcu_barrier(); kernel/bpf/devmap.c dev_map_free 227 hlist_del_rcu(&dev->index_hlist); kernel/bpf/devmap.c dev_map_free 240 dev = rcu_dereference_raw(dtab->netdev_map[i]); kernel/bpf/devmap.c __dev_map_hash_lookup_elem 283 hlist_for_each_entry_rcu(dev, head, index_hlist, kernel/bpf/devmap.c dev_map_hash_get_next_key 309 next_dev = hlist_entry_safe(rcu_dereference_raw(hlist_next_rcu(&dev->index_hlist)), kernel/bpf/devmap.c dev_map_hash_get_next_key 309 next_dev = hlist_entry_safe(rcu_dereference_raw(hlist_next_rcu(&dev->index_hlist)), kernel/bpf/devmap.c dev_map_hash_get_next_key 324 next_dev = hlist_entry_safe(rcu_dereference_raw(hlist_first_rcu(head)), kernel/bpf/devmap.c dev_map_hash_get_next_key 324 next_dev = hlist_entry_safe(rcu_dereference_raw(hlist_first_rcu(head)), kernel/bpf/devmap.c __dev_map_lookup_elem 453 obj = rcu_dereference_check(dtab->netdev_map[key], kernel/bpf/devmap.c __dev_map_lookup_elem 454 rcu_read_lock_bh_held()); kernel/bpf/devmap.c dev_map_enqueue_multi 644 dst = rcu_dereference_check(dtab->netdev_map[i], kernel/bpf/devmap.c dev_map_enqueue_multi 645 rcu_read_lock_bh_held()); kernel/bpf/devmap.c dev_map_enqueue_multi 667 hlist_for_each_entry_rcu(dst, head, index_hlist, kernel/bpf/devmap.c dev_map_enqueue_multi 668 rcu_read_lock_bh_held()) { kernel/bpf/devmap.c dev_map_redirect_multi 765 dst = rcu_dereference_check(dtab->netdev_map[i], kernel/bpf/devmap.c dev_map_redirect_multi 766 rcu_read_lock_bh_held()); kernel/bpf/devmap.c dev_map_redirect_multi 789 hlist_for_each_entry_rcu(dst, head, index_hlist, rcu_read_lock_bh_held()) { kernel/bpf/devmap.c dev_map_redirect_multi 789 hlist_for_each_entry_rcu(dst, head, index_hlist, rcu_read_lock_bh_held()) { kernel/bpf/devmap.c dev_map_delete_elem 852 old_dev = unrcu_pointer(xchg(&dtab->netdev_map[k], NULL)); kernel/bpf/devmap.c dev_map_delete_elem 854 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c dev_map_hash_delete_elem 873 hlist_del_init_rcu(&old_dev->index_hlist); kernel/bpf/devmap.c dev_map_hash_delete_elem 874 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c __dev_map_update_elem 963 old_dev = unrcu_pointer(xchg(&dtab->netdev_map[i], RCU_INITIALIZER(dev))); kernel/bpf/devmap.c __dev_map_update_elem 963 old_dev = unrcu_pointer(xchg(&dtab->netdev_map[i], RCU_INITIALIZER(dev))); kernel/bpf/devmap.c __dev_map_update_elem 965 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c __dev_map_hash_update_elem 1008 hlist_del_rcu(&old_dev->index_hlist); kernel/bpf/devmap.c __dev_map_hash_update_elem 1012 call_rcu(&dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c __dev_map_hash_update_elem 1018 hlist_add_head_rcu(&dev->index_hlist, kernel/bpf/devmap.c __dev_map_hash_update_elem 1023 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c dev_map_hash_remove_netdev 1117 hlist_del_rcu(&dev->index_hlist); kernel/bpf/devmap.c dev_map_hash_remove_netdev 1118 call_rcu(&dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c dev_map_notification 1155 rcu_read_lock(); kernel/bpf/devmap.c dev_map_notification 1156 list_for_each_entry_rcu(dtab, &dev_map_list, list) { kernel/bpf/devmap.c dev_map_notification 1165 dev = rcu_dereference(dtab->netdev_map[i]); kernel/bpf/devmap.c dev_map_notification 1168 odev = unrcu_pointer(cmpxchg(&dtab->netdev_map[i], RCU_INITIALIZER(dev), NULL)); kernel/bpf/devmap.c dev_map_notification 1168 odev = unrcu_pointer(cmpxchg(&dtab->netdev_map[i], RCU_INITIALIZER(dev), NULL)); kernel/bpf/devmap.c dev_map_notification 1170 call_rcu(&dev->rcu, kernel/bpf/devmap.c dev_map_notification 1176 rcu_read_unlock(); kernel/bpf/dispatcher.c bpf_dispatcher_update 131 synchronize_rcu(); kernel/bpf/hashtab.c lookup_elem_raw 698 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c lookup_nulls_elem_raw 717 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c htab_lru_map_delete_node 877 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c htab_lru_map_delete_node 879 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c htab_map_get_next_key 900 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c htab_map_get_next_key 918 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 918 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 937 next_l = hlist_nulls_entry_safe(rcu_dereference_raw(hlist_nulls_first_rcu(head)), kernel/bpf/hashtab.c htab_map_get_next_key 937 next_l = hlist_nulls_entry_safe(rcu_dereference_raw(hlist_nulls_first_rcu(head)), kernel/bpf/hashtab.c htab_map_update_elem 1252 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c htab_map_update_elem 1254 hlist_nulls_del_rcu(&l_old->hash_node); kernel/bpf/hashtab.c htab_lru_map_update_elem 1325 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c htab_lru_map_update_elem 1328 hlist_nulls_del_rcu(&l_old->hash_node); kernel/bpf/hashtab.c htab_map_update_elem_in_place 1407 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c __htab_lru_percpu_map_update_elem 1471 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c htab_map_delete_elem 1523 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c htab_lru_map_delete_elem 1559 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c delete_all_elements 1581 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { kernel/bpf/hashtab.c delete_all_elements 1582 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c htab_free_malloced_internal_structs 1593 rcu_read_lock(); kernel/bpf/hashtab.c htab_free_malloced_internal_structs 1606 rcu_read_unlock(); kernel/bpf/hashtab.c htab_map_seq_show_elem 1659 rcu_read_lock(); kernel/bpf/hashtab.c htab_map_seq_show_elem 1663 rcu_read_unlock(); kernel/bpf/hashtab.c htab_map_seq_show_elem 1672 rcu_read_unlock(); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_elem 1724 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1843 rcu_read_lock(); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1853 rcu_read_unlock(); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1860 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1875 rcu_read_unlock(); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1886 rcu_read_unlock(); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1897 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1936 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1976 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 2108 n = rcu_dereference_raw(hlist_nulls_next_rcu(&prev_elem->hash_node)); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 2108 n = rcu_dereference_raw(hlist_nulls_next_rcu(&prev_elem->hash_node)); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 2115 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 2121 rcu_read_lock(); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 2125 hlist_nulls_for_each_entry_rcu(elem, n, head, hash_node) { kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 2134 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_hash_map_seq_stop 2214 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_for_each_hash_elem 2290 rcu_read_lock(); kernel/bpf/hashtab.c bpf_for_each_hash_elem 2292 hlist_nulls_for_each_entry_safe(elem, n, head, hash_node) { kernel/bpf/hashtab.c bpf_for_each_hash_elem 2306 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_for_each_hash_elem 2310 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_percpu_hash_copy 2486 rcu_read_lock(); kernel/bpf/hashtab.c bpf_percpu_hash_copy 2507 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_percpu_hash_update 2517 rcu_read_lock(); kernel/bpf/hashtab.c bpf_percpu_hash_update 2524 rcu_read_unlock(); kernel/bpf/hashtab.c htab_percpu_map_seq_show_elem 2536 rcu_read_lock(); kernel/bpf/hashtab.c htab_percpu_map_seq_show_elem 2540 rcu_read_unlock(); kernel/bpf/hashtab.c htab_percpu_map_seq_show_elem 2555 rcu_read_unlock(); kernel/bpf/hashtab.c fd_htab_map_free 2619 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { kernel/bpf/hashtab.c bpf_fd_htab_map_lookup_elem 2638 rcu_read_lock(); kernel/bpf/hashtab.c bpf_fd_htab_map_lookup_elem 2644 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_fd_htab_map_update_elem 2664 rcu_read_lock(); kernel/bpf/hashtab.c bpf_fd_htab_map_update_elem 2666 rcu_read_unlock(); kernel/bpf/helpers.c BPF_CALL_0 411 rcu_read_lock(); kernel/bpf/helpers.c BPF_CALL_0 414 rcu_read_unlock(); kernel/bpf/helpers.c BPF_CALL_1 431 rcu_read_lock(); kernel/bpf/helpers.c BPF_CALL_1 435 rcu_read_unlock(); kernel/bpf/helpers.c 1133 void __rcu *callback_fn; kernel/bpf/helpers.c bpf_timer_cb 1193 callback_fn = rcu_dereference_check(t->cb.callback_fn, rcu_read_lock_bh_held()); kernel/bpf/helpers.c bpf_timer_cb 1193 callback_fn = rcu_dereference_check(t->cb.callback_fn, rcu_read_lock_bh_held()); kernel/bpf/helpers.c bpf_wq_work 1233 rcu_read_lock_trace(); kernel/bpf/helpers.c bpf_wq_work 1239 rcu_read_unlock_trace(); kernel/bpf/helpers.c bpf_async_cb_rcu_tasks_trace_free 1286 call_rcu_tasks_trace(&cb->rcu, bpf_async_cb_rcu_tasks_trace_free); kernel/bpf/helpers.c worker_for_call_rcu 1298 call_rcu_tasks_trace(&cb->rcu, bpf_async_cb_rcu_tasks_trace_free); kernel/bpf/helpers.c bpf_async_refcount_put 1310 call_rcu_tasks_trace(&cb->rcu, bpf_async_cb_rcu_tasks_trace_free); kernel/bpf/helpers.c __bpf_async_init 1368 rcu_assign_pointer(cb->callback_fn, NULL); kernel/bpf/helpers.c bpf_async_update_prog_callback 1438 rcu_assign_pointer(cb->callback_fn, callback_fn); kernel/bpf/helpers.c bpf_task_under_cgroup 2837 rcu_read_lock(); kernel/bpf/helpers.c bpf_task_under_cgroup 2839 rcu_read_unlock(); kernel/bpf/helpers.c bpf_task_from_pid 2896 rcu_read_lock(); kernel/bpf/helpers.c bpf_task_from_pid 2900 rcu_read_unlock(); kernel/bpf/helpers.c bpf_task_from_vpid 2915 rcu_read_lock(); kernel/bpf/helpers.c bpf_task_from_vpid 2919 rcu_read_unlock(); kernel/bpf/helpers.c bpf_rcu_read_lock 3250 rcu_read_lock(); kernel/bpf/helpers.c bpf_rcu_read_unlock 3255 rcu_read_unlock(); kernel/bpf/helpers.c bpf_stack_walker 3275 rcu_read_lock(); kernel/bpf/helpers.c bpf_stack_walker 3277 rcu_read_unlock(); kernel/bpf/helpers.c bpf_task_work_destroy 4323 kfree_rcu(ctx, rcu); kernel/bpf/helpers.c 4359 guard(rcu_tasks_trace)(); kernel/bpf/helpers.c 4390 guard(rcu)(); kernel/bpf/helpers.c 4465 scoped_guard(rcu) { kernel/bpf/inode.c map_seq_next 228 rcu_read_lock(); kernel/bpf/inode.c map_seq_next 233 rcu_read_unlock(); kernel/bpf/local_storage.c cgroup_storage_update_elem 177 kfree_rcu(new, rcu); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_copy 190 rcu_read_lock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_copy 193 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_copy 212 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_update 228 rcu_read_lock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_update 231 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_update 252 rcu_read_unlock(); kernel/bpf/local_storage.c cgroup_storage_seq_show_elem 425 rcu_read_lock(); kernel/bpf/local_storage.c cgroup_storage_seq_show_elem 428 rcu_read_unlock(); kernel/bpf/local_storage.c cgroup_storage_seq_show_elem 450 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_cgroup_storage_free 573 call_rcu(&storage->rcu, free_shared_cgroup_storage_rcu); kernel/bpf/local_storage.c bpf_cgroup_storage_free 575 call_rcu(&storage->rcu, free_percpu_cgroup_storage_rcu); kernel/bpf/lpm_trie.c 27 struct lpm_trie_node __rcu *child[2]; kernel/bpf/lpm_trie.c 35 struct lpm_trie_node __rcu *root; kernel/bpf/lpm_trie.c trie_lookup_elem 249 for (node = rcu_dereference_check(trie->root, rcu_read_lock_bh_held()); kernel/bpf/lpm_trie.c trie_lookup_elem 249 for (node = rcu_dereference_check(trie->root, rcu_read_lock_bh_held()); kernel/bpf/lpm_trie.c trie_lookup_elem 282 node = rcu_dereference_check(node->child[next_bit], kernel/bpf/lpm_trie.c trie_lookup_elem 283 rcu_read_lock_bh_held()); kernel/bpf/lpm_trie.c trie_update_elem 328 struct lpm_trie_node __rcu **slot; kernel/bpf/lpm_trie.c trie_update_elem 351 RCU_INIT_POINTER(new_node->child[0], NULL); kernel/bpf/lpm_trie.c trie_update_elem 352 RCU_INIT_POINTER(new_node->child[1], NULL); kernel/bpf/lpm_trie.c trie_update_elem 362 while ((node = rcu_dereference(*slot))) { kernel/bpf/lpm_trie.c trie_update_elem 381 rcu_assign_pointer(*slot, new_node); kernel/bpf/lpm_trie.c trie_update_elem 403 rcu_assign_pointer(*slot, new_node); kernel/bpf/lpm_trie.c trie_update_elem 418 rcu_assign_pointer(new_node->child[next_bit], node); kernel/bpf/lpm_trie.c trie_update_elem 419 rcu_assign_pointer(*slot, new_node); kernel/bpf/lpm_trie.c trie_update_elem 436 rcu_assign_pointer(im_node->child[0], node); kernel/bpf/lpm_trie.c trie_update_elem 437 rcu_assign_pointer(im_node->child[1], new_node); kernel/bpf/lpm_trie.c trie_update_elem 439 rcu_assign_pointer(im_node->child[0], new_node); kernel/bpf/lpm_trie.c trie_update_elem 440 rcu_assign_pointer(im_node->child[1], node); kernel/bpf/lpm_trie.c trie_update_elem 444 rcu_assign_pointer(*slot, im_node); kernel/bpf/lpm_trie.c trie_delete_elem 462 struct lpm_trie_node __rcu **trim, **trim2; kernel/bpf/lpm_trie.c trie_delete_elem 485 while ((node = rcu_dereference(*trim))) { kernel/bpf/lpm_trie.c trie_delete_elem 510 if (rcu_access_pointer(node->child[0]) && kernel/bpf/lpm_trie.c trie_delete_elem 511 rcu_access_pointer(node->child[1])) { kernel/bpf/lpm_trie.c trie_delete_elem 525 if (node == rcu_access_pointer(parent->child[0])) kernel/bpf/lpm_trie.c trie_delete_elem 526 rcu_assign_pointer( kernel/bpf/lpm_trie.c trie_delete_elem 527 *trim2, rcu_access_pointer(parent->child[1])); kernel/bpf/lpm_trie.c trie_delete_elem 529 rcu_assign_pointer( kernel/bpf/lpm_trie.c trie_delete_elem 530 *trim2, rcu_access_pointer(parent->child[0])); kernel/bpf/lpm_trie.c trie_delete_elem 541 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[0])); kernel/bpf/lpm_trie.c trie_delete_elem 541 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[0])); kernel/bpf/lpm_trie.c trie_delete_elem 543 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[1])); kernel/bpf/lpm_trie.c trie_delete_elem 543 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[1])); kernel/bpf/lpm_trie.c trie_delete_elem 545 RCU_INIT_POINTER(*trim, NULL); kernel/bpf/lpm_trie.c trie_free 616 struct lpm_trie_node __rcu **slot; kernel/bpf/lpm_trie.c trie_free 628 node = rcu_dereference_protected(*slot, 1); kernel/bpf/lpm_trie.c trie_free 632 if (rcu_access_pointer(node->child[0])) { kernel/bpf/lpm_trie.c trie_free 637 if (rcu_access_pointer(node->child[1])) { kernel/bpf/lpm_trie.c trie_free 646 RCU_INIT_POINTER(*slot, NULL); kernel/bpf/lpm_trie.c trie_get_next_key 678 search_root = rcu_dereference(trie->root); kernel/bpf/lpm_trie.c trie_get_next_key 701 node = rcu_dereference(node->child[next_bit]); kernel/bpf/lpm_trie.c trie_get_next_key 713 if (rcu_dereference(parent->child[0]) == node) { kernel/bpf/lpm_trie.c trie_get_next_key 714 search_root = rcu_dereference(parent->child[1]); kernel/bpf/lpm_trie.c trie_get_next_key 737 node = rcu_dereference(node->child[0]); kernel/bpf/lpm_trie.c trie_get_next_key 740 node = rcu_dereference(node->child[0]); kernel/bpf/lpm_trie.c trie_get_next_key 742 node = rcu_dereference(next_node->child[1]); kernel/bpf/memalloc.c do_call_rcu_ttrace 323 call_rcu_tasks_trace(&c->rcu_ttrace, __free_rcu); kernel/bpf/memalloc.c check_free_by_rcu 416 call_rcu_hurry(&c->rcu, __free_by_rcu); kernel/bpf/memalloc.c free_mem_alloc 698 rcu_barrier(); kernel/bpf/memalloc.c free_mem_alloc 699 rcu_barrier_tasks_trace(); kernel/bpf/net_namespace.c netns_bpf_run_array_detach 60 run_array = rcu_replace_pointer(net->bpf.run_array[type], NULL, kernel/bpf/net_namespace.c bpf_netns_link_release 133 old_array = rcu_dereference_protected(net->bpf.run_array[type], kernel/bpf/net_namespace.c bpf_netns_link_release 141 rcu_assign_pointer(net->bpf.run_array[type], new_array); kernel/bpf/net_namespace.c bpf_netns_link_update_prog 188 run_array = rcu_dereference_protected(net->bpf.run_array[type], kernel/bpf/net_namespace.c __netns_bpf_prog_query 254 run_array = rcu_dereference_protected(net->bpf.run_array[type], kernel/bpf/net_namespace.c netns_bpf_prog_attach 338 run_array = rcu_dereference_protected(net->bpf.run_array[type], kernel/bpf/net_namespace.c netns_bpf_prog_attach 349 rcu_assign_pointer(net->bpf.run_array[type], run_array); kernel/bpf/net_namespace.c netns_bpf_link_attach 464 run_array = rcu_replace_pointer(net->bpf.run_array[type], run_array, kernel/bpf/reuseport_array.c 13 struct sock __rcu *ptrs[]; kernel/bpf/reuseport_array.c bpf_sk_reuseport_detach 24 struct sock __rcu **socks; kernel/bpf/reuseport_array.c bpf_sk_reuseport_detach 36 RCU_INIT_POINTER(*socks, NULL); kernel/bpf/reuseport_array.c reuseport_array_lookup_elem 58 return rcu_dereference(array->ptrs[index]); kernel/bpf/reuseport_array.c reuseport_array_delete_elem 72 if (!rcu_access_pointer(array->ptrs[index])) kernel/bpf/reuseport_array.c reuseport_array_delete_elem 77 sk = rcu_dereference_protected(array->ptrs[index], kernel/bpf/reuseport_array.c reuseport_array_delete_elem 82 RCU_INIT_POINTER(array->ptrs[index], NULL); kernel/bpf/reuseport_array.c reuseport_array_free 125 rcu_read_lock(); kernel/bpf/reuseport_array.c reuseport_array_free 127 sk = rcu_dereference(array->ptrs[i]); kernel/bpf/reuseport_array.c reuseport_array_free 137 RCU_INIT_POINTER(array->ptrs[i], NULL); kernel/bpf/reuseport_array.c reuseport_array_free 140 rcu_read_unlock(); kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_lookup_elem 174 rcu_read_lock(); kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_lookup_elem 182 rcu_read_unlock(); kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 271 rcu_access_pointer(array->ptrs[index]), kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 272 rcu_access_pointer(nsk->sk_reuseport_cb), kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 285 osk = rcu_dereference_protected(array->ptrs[index], kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 287 reuse = rcu_dereference_protected(nsk->sk_reuseport_cb, kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 296 rcu_assign_pointer(array->ptrs[index], nsk); kernel/bpf/stackmap.c __bpf_get_stack 464 rcu_read_lock(); kernel/bpf/stackmap.c __bpf_get_stack 478 rcu_read_unlock(); kernel/bpf/stackmap.c __bpf_get_stack 498 rcu_read_unlock(); kernel/bpf/stackmap.c stack_map_get_next_key 708 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/stream.c dump_stack_cb 369 rcu_read_lock(); kernel/bpf/stream.c dump_stack_cb 371 rcu_read_unlock(); kernel/bpf/syscall.c maybe_wait_bpf_programs 164 synchronize_rcu_expedited(); kernel/bpf/syscall.c bpf_map_update_value 296 rcu_read_lock(); kernel/bpf/syscall.c bpf_map_update_value 298 rcu_read_unlock(); kernel/bpf/syscall.c bpf_map_copy_value 341 rcu_read_lock(); kernel/bpf/syscall.c bpf_map_copy_value 360 rcu_read_unlock(); kernel/bpf/syscall.c bpf_map_put 956 call_rcu_tasks_trace(&map->rcu, bpf_map_free_rcu_gp); kernel/bpf/syscall.c bpf_map_put 958 call_rcu(&map->rcu, bpf_map_free_rcu_gp); kernel/bpf/syscall.c bpf_map_inc_not_zero 1668 lockdep_assert(rcu_read_lock_held()); kernel/bpf/syscall.c map_delete_elem 1856 rcu_read_lock(); kernel/bpf/syscall.c map_delete_elem 1858 rcu_read_unlock(); kernel/bpf/syscall.c map_get_next_key 1908 rcu_read_lock(); kernel/bpf/syscall.c map_get_next_key 1910 rcu_read_unlock(); kernel/bpf/syscall.c generic_map_delete_batch 1968 rcu_read_lock(); kernel/bpf/syscall.c generic_map_delete_batch 1970 rcu_read_unlock(); kernel/bpf/syscall.c generic_map_lookup_batch 2087 rcu_read_lock(); kernel/bpf/syscall.c generic_map_lookup_batch 2089 rcu_read_unlock(); kernel/bpf/syscall.c map_lookup_and_delete_elem 2198 rcu_read_lock(); kernel/bpf/syscall.c map_lookup_and_delete_elem 2200 rcu_read_unlock(); kernel/bpf/syscall.c __bpf_prog_put_noref 2383 call_rcu_tasks_trace(&prog->aux->rcu, __bpf_prog_put_rcu); kernel/bpf/syscall.c __bpf_prog_put_noref 2385 call_rcu(&prog->aux->rcu, __bpf_prog_put_rcu); kernel/bpf/syscall.c bpf_link_free 3291 call_rcu_tasks_trace(&link->rcu, bpf_link_defer_dealloc_rcu_gp); kernel/bpf/syscall.c bpf_link_free 3296 call_rcu(&link->rcu, bpf_link_defer_dealloc_rcu_gp); kernel/bpf/syscall.c bpf_task_fd_query 5617 rcu_read_lock(); kernel/bpf/syscall.c bpf_task_fd_query 5619 rcu_read_unlock(); kernel/bpf/task_iter.c task_seq_get_next 100 rcu_read_lock(); kernel/bpf/task_iter.c task_seq_get_next 106 rcu_read_unlock(); kernel/bpf/task_iter.c task_seq_get_next 112 rcu_read_lock(); kernel/bpf/task_iter.c task_seq_get_next 114 rcu_read_unlock(); kernel/bpf/task_iter.c task_seq_get_next 119 rcu_read_lock(); kernel/bpf/task_iter.c task_seq_get_next 136 rcu_read_unlock(); kernel/bpf/task_iter.c bpf_iter_task_vma_find_next 921 rcu_read_lock(); kernel/bpf/task_iter.c bpf_iter_task_vma_find_next 925 rcu_read_unlock(); kernel/bpf/task_iter.c bpf_iter_task_vma_find_next 930 rcu_read_unlock(); kernel/bpf/trampoline.c bpf_tramp_image_free 472 kfree_rcu(im, rcu); kernel/bpf/trampoline.c __bpf_tramp_image_release 499 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); kernel/bpf/trampoline.c __bpf_tramp_image_put_rcu_tasks 513 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); kernel/bpf/trampoline.c bpf_tramp_image_put 550 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu_tasks); kernel/bpf/trampoline.c bpf_tramp_image_put 562 call_rcu_tasks_trace(&im->rcu, __bpf_tramp_image_put_rcu_tasks); kernel/bpf/trampoline.c bpf_tramp_image_alloc 591 INIT_LIST_HEAD_RCU(&ksym->lnode); kernel/bpf/trampoline.c __bpf_prog_enter_sleepable_recur 1224 rcu_read_lock_trace(); kernel/bpf/trampoline.c __bpf_prog_exit_sleepable_recur 1247 rcu_read_unlock_trace(); kernel/bpf/trampoline.c __bpf_prog_enter_sleepable 1253 rcu_read_lock_trace(); kernel/bpf/trampoline.c __bpf_prog_exit_sleepable 1269 rcu_read_unlock_trace(); kernel/bpf/verifier.c BTF_TYPE_SAFE_RCU 5863 struct css_set __rcu *cgroups; kernel/bpf/verifier.c BTF_TYPE_SAFE_RCU 5864 struct task_struct __rcu *real_parent; kernel/bpf/verifier.c BTF_TYPE_SAFE_RCU_OR_NULL 5883 struct file __rcu *exe_file; kernel/bpf/verifier.c BTF_TYPE_SAFE_RCU_OR_NULL 5885 struct task_struct __rcu *owner; kernel/capability.c cap_get_target_pid 113 rcu_read_lock(); kernel/capability.c cap_get_target_pid 121 rcu_read_unlock(); kernel/capability.c has_ns_capability 281 rcu_read_lock(); kernel/capability.c has_ns_capability 283 rcu_read_unlock(); kernel/capability.c has_ns_capability_noaudit 306 rcu_read_lock(); kernel/capability.c has_ns_capability_noaudit 308 rcu_read_unlock(); kernel/capability.c ptracer_capable 496 rcu_read_lock(); kernel/capability.c ptracer_capable 497 cred = rcu_dereference(tsk->ptracer_cred); kernel/capability.c ptracer_capable 501 rcu_read_unlock(); kernel/cfi.c 91 guard(rcu)(); kernel/cgroup/cgroup.c cgroup_assert_mutex_or_rcu_locked 105 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/cgroup/cgroup.c cgroup_assert_mutex_or_rcu_locked 105 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/cgroup/cgroup.c cgroup_get_e_css 582 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_get_e_css 595 rcu_read_unlock(); kernel/cgroup/cgroup.c kn_priv 647 parent = rcu_dereference_check(kn->__parent, kernel/cgroup/cgroup.c of_css 666 return rcu_dereference_raw(cgrp->subsys[cft->ss->id]); kernel/cgroup/cgroup.c for_each_css 682 if (!((css) = rcu_dereference_check( \ kernel/cgroup/cgroup.c put_css_set_locked 960 kfree_rcu(cset, rcu_head); kernel/cgroup/cgroup.c cgroup_favor_dynmods 1301 rcu_sync_enter(&cgroup_threadgroup_rwsem.rss); kernel/cgroup/cgroup.c cgroup_favor_dynmods 1306 rcu_sync_exit(&cgroup_threadgroup_rwsem.rss); kernel/cgroup/cgroup.c cgroup_free_root 1335 kfree_rcu(root, rcu); kernel/cgroup/cgroup.c cgroup_destroy_root 1373 list_del_rcu(&root->root_list); kernel/cgroup/cgroup.c current_cgns_cgroup_from_root 1437 rcu_read_lock(); kernel/cgroup/cgroup.c current_cgns_cgroup_from_root 1442 rcu_read_unlock(); kernel/cgroup/cgroup.c rebind_subsystems 1863 RCU_INIT_POINTER(scgrp->subsys[ssid], NULL); kernel/cgroup/cgroup.c rebind_subsystems 1864 rcu_assign_pointer(dcgrp->subsys[ssid], css); kernel/cgroup/cgroup.c init_cgroup_root 2099 INIT_LIST_HEAD_RCU(&root->root_list); kernel/cgroup/cgroup.c cgroup_setup_root 2184 list_add_rcu(&root->root_list, &cgroup_roots); kernel/cgroup/cgroup.c cgroup_procs_write_start 3021 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_procs_write_start 3046 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_procs_write_start 3084 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_stat_show 3806 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_stat_show 3812 css = rcu_dereference_raw(cgroup->subsys[ssid]); kernel/cgroup/cgroup.c cgroup_stat_show 3825 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_tryget_css 3864 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_tryget_css 3868 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_file_write 4289 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_file_write 4291 rcu_read_unlock(); kernel/cgroup/cgroup.c css_next_child 4752 next = list_entry_rcu(parent->children.next, struct cgroup_subsys_state, sibling); kernel/cgroup/cgroup.c css_next_child 4754 next = list_entry_rcu(pos->sibling.next, struct cgroup_subsys_state, sibling); kernel/cgroup/cgroup.c css_next_child 4756 list_for_each_entry_rcu(next, &parent->children, sibling, kernel/cgroup/cgroup.c css_has_online_children 4927 rcu_read_lock(); kernel/cgroup/cgroup.c css_has_online_children 4934 rcu_read_unlock(); kernel/cgroup/cgroup.c css_release_work_fn 5621 list_del_rcu(&css->sibling); kernel/cgroup/cgroup.c css_release_work_fn 5668 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, kernel/cgroup/cgroup.c css_release_work_fn 5668 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, kernel/cgroup/cgroup.c online_css 5723 rcu_assign_pointer(css->cgroup->subsys[ss->id], css); kernel/cgroup/cgroup.c offline_css 5749 RCU_INIT_POINTER(css->cgroup->subsys[ss->id], NULL); kernel/cgroup/cgroup.c css_create 5795 list_add_tail_rcu(&css->sibling, &parent_css->children); kernel/cgroup/cgroup.c css_create 5805 list_del_rcu(&css->sibling); kernel/cgroup/cgroup.c cgroup_create 5914 list_add_tail_rcu(&cgrp->self.sibling, &cgroup_parent(cgrp)->self.children); kernel/cgroup/cgroup.c cgroup_init_early 6350 RCU_INIT_POINTER(init_task.cgroups, &init_css_set); kernel/cgroup/cgroup.c __cgroup_get_from_id 6534 rcu_read_lock(); kernel/cgroup/cgroup.c __cgroup_get_from_id 6536 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c __cgroup_get_from_id 6536 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c __cgroup_get_from_id 6540 rcu_read_unlock(); kernel/cgroup/cgroup.c proc_cgroup_show 6589 rcu_read_lock(); kernel/cgroup/cgroup.c proc_cgroup_show 6646 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_fork 6661 RCU_INIT_POINTER(child->cgroups, &init_css_set); kernel/cgroup/cgroup.c css_tryget_online_from_dir 7195 rcu_read_lock(); kernel/cgroup/cgroup.c css_tryget_online_from_dir 7202 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c css_tryget_online_from_dir 7202 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c css_tryget_online_from_dir 7209 rcu_read_unlock(); kernel/cgroup/cgroup.c css_from_id 7223 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/cgroup/cgroup.c cgroup_get_from_path 7252 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_get_from_path 7254 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c cgroup_get_from_path 7254 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c cgroup_get_from_path 7258 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_sk_alloc 7357 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_sk_alloc 7378 rcu_read_unlock(); kernel/cgroup/cgroup-internal.h for_each_root 175 list_for_each_entry_rcu((root), &cgroup_roots, root_list, \ kernel/cgroup/cgroup-v1.c cgroupstats_build 736 rcu_read_lock(); kernel/cgroup/cgroup-v1.c cgroupstats_build 737 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup-v1.c cgroupstats_build 737 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup-v1.c cgroupstats_build 739 rcu_read_unlock(); kernel/cgroup/cgroup-v1.c cgroupstats_build 742 rcu_read_unlock(); kernel/cgroup/cgroup-v1.c cgroup1_rename 859 if (rcu_access_pointer(kn->__parent) != new_parent) kernel/cgroup/cgroup-v1.c task_get_cgroup1 1304 rcu_read_lock(); kernel/cgroup/cgroup-v1.c task_get_cgroup1 1318 rcu_read_unlock(); kernel/cgroup/cpuset.c partition_is_populated 439 rcu_read_lock(); kernel/cgroup/cpuset.c partition_is_populated 450 rcu_read_unlock(); kernel/cgroup/cpuset.c partition_is_populated 454 rcu_read_unlock(); kernel/cgroup/cpuset.c guarantee_active_cpus 478 rcu_read_lock(); kernel/cgroup/cpuset.c guarantee_active_cpus 485 rcu_read_unlock(); kernel/cgroup/cpuset.c validate_change 714 rcu_read_lock(); kernel/cgroup/cpuset.c validate_change 766 rcu_read_unlock(); kernel/cgroup/cpuset.c generate_sched_domains 841 rcu_read_lock(); kernel/cgroup/cpuset.c generate_sched_domains 858 rcu_read_unlock(); kernel/cgroup/cpuset.c dl_rebuild_rd_accounting 943 rcu_read_lock(); kernel/cgroup/cpuset.c dl_rebuild_rd_accounting 961 rcu_read_unlock(); kernel/cgroup/cpuset.c dl_rebuild_rd_accounting 965 rcu_read_lock(); kernel/cgroup/cpuset.c dl_rebuild_rd_accounting 968 rcu_read_unlock(); kernel/cgroup/cpuset.c rm_siblings_excl_cpus 1399 rcu_read_lock(); kernel/cgroup/cpuset.c rm_siblings_excl_cpus 1420 rcu_read_unlock(); kernel/cgroup/cpuset.c update_parent_effective_cpumask 1905 rcu_read_lock(); kernel/cgroup/cpuset.c update_parent_effective_cpumask 1914 rcu_read_unlock(); kernel/cgroup/cpuset.c compute_partition_effective_cpumask 2038 rcu_read_lock(); kernel/cgroup/cpuset.c compute_partition_effective_cpumask 2071 rcu_read_unlock(); kernel/cgroup/cpuset.c update_cpumasks_hier 2094 rcu_read_lock(); kernel/cgroup/cpuset.c update_cpumasks_hier 2116 rcu_read_unlock(); kernel/cgroup/cpuset.c update_cpumasks_hier 2118 rcu_read_lock(); kernel/cgroup/cpuset.c update_cpumasks_hier 2198 rcu_read_unlock(); kernel/cgroup/cpuset.c update_cpumasks_hier 2253 rcu_read_lock(); kernel/cgroup/cpuset.c update_cpumasks_hier 2256 rcu_read_unlock(); kernel/cgroup/cpuset.c update_sibling_cpumasks 2285 rcu_read_lock(); kernel/cgroup/cpuset.c update_sibling_cpumasks 2298 rcu_read_unlock(); kernel/cgroup/cpuset.c update_sibling_cpumasks 2300 rcu_read_lock(); kernel/cgroup/cpuset.c update_sibling_cpumasks 2303 rcu_read_unlock(); kernel/cgroup/cpuset.c update_nodemasks_hier 2688 rcu_read_lock(); kernel/cgroup/cpuset.c update_nodemasks_hier 2709 rcu_read_unlock(); kernel/cgroup/cpuset.c update_nodemasks_hier 2720 rcu_read_lock(); kernel/cgroup/cpuset.c update_nodemasks_hier 2723 rcu_read_unlock(); kernel/cgroup/cpuset.c current_cpuset_is_being_rebound 2779 rcu_read_lock(); kernel/cgroup/cpuset.c current_cpuset_is_being_rebound 2781 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_can_fork 3576 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_can_fork 3578 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_cancel_fork 3614 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_cancel_fork 3616 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_fork 3634 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_fork 3637 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_handle_hotplug 3932 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_handle_hotplug 3936 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_handle_hotplug 3940 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_handle_hotplug 3943 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed_fallback 4096 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed_fallback 4102 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_print_current_mems_allowed 4373 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_print_current_mems_allowed 4381 rcu_read_unlock(); kernel/cgroup/cpuset-v1.c __cpuset_memory_pressure_bump 143 rcu_read_lock(); kernel/cgroup/cpuset-v1.c __cpuset_memory_pressure_bump 145 rcu_read_unlock(); kernel/cgroup/cpuset-v1.c cpuset1_validate_change 357 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/cgroup/cpuset-v1.c proc_cpuset_show 427 rcu_read_lock(); kernel/cgroup/cpuset-v1.c proc_cpuset_show 433 rcu_read_unlock(); kernel/cgroup/cpuset-v1.c cpuset1_online_css 572 rcu_read_lock(); kernel/cgroup/cpuset-v1.c cpuset1_online_css 575 rcu_read_unlock(); kernel/cgroup/cpuset-v1.c cpuset1_online_css 579 rcu_read_unlock(); kernel/cgroup/cpuset-v1.c update_domain_attr_tree 602 rcu_read_lock(); kernel/cgroup/cpuset-v1.c update_domain_attr_tree 613 rcu_read_unlock(); kernel/cgroup/cpuset-v1.c cpuset1_generate_sched_domains 672 rcu_read_lock(); kernel/cgroup/cpuset-v1.c cpuset1_generate_sched_domains 699 rcu_read_unlock(); kernel/cgroup/debug.c current_css_set_refcount_read 79 rcu_read_lock(); kernel/cgroup/debug.c current_css_set_refcount_read 81 rcu_read_unlock(); kernel/cgroup/debug.c cgroup_css_links_read 129 if (rcu_dereference_protected(cset->dom_cset, 1) != cset) { kernel/cgroup/debug.c cgroup_subsys_states_read 213 css = rcu_dereference_check(cgrp->subsys[ss->id], true); kernel/cgroup/dmem.c dmemcg_pool_put 128 call_rcu(&pool->rcu, dmemcg_pool_free_rcu); kernel/cgroup/dmem.c dmemcs_offline 197 rcu_read_lock(); kernel/cgroup/dmem.c dmemcs_offline 198 list_for_each_entry_rcu(pool, &dmemcs->pools, css_node) kernel/cgroup/dmem.c dmemcs_offline 200 rcu_read_unlock(); kernel/cgroup/dmem.c find_cg_pool_locked 238 list_for_each_entry_rcu(pool, &dmemcs->pools, css_node, spin_is_locked(&dmemcg_lock)) kernel/cgroup/dmem.c dmem_cgroup_calculate_protection 264 rcu_read_lock(); kernel/cgroup/dmem.c dmem_cgroup_calculate_protection 270 list_for_each_entry_rcu(pool, &dmemcg_iter->pools, css_node) { kernel/cgroup/dmem.c dmem_cgroup_calculate_protection 285 rcu_read_unlock(); kernel/cgroup/dmem.c alloc_pool_single 386 list_add_tail_rcu(&pool->css_node, &dmemcs->pools); kernel/cgroup/dmem.c dmemcg_free_region 459 call_rcu(&cgregion->rcu, dmemcg_free_rcu); kernel/cgroup/dmem.c dmem_cgroup_unregister_region 478 list_del_rcu(®ion->region_node); kernel/cgroup/dmem.c dmem_cgroup_unregister_region 481 list_del_rcu(&pool->css_node); kernel/cgroup/dmem.c dmem_cgroup_register_region 536 list_add_tail_rcu(&ret->region_node, &dmem_cgroup_regions); kernel/cgroup/dmem.c dmemcg_get_region_by_name 547 list_for_each_entry_rcu(region, &dmem_cgroup_regions, region_node, spin_is_locked(&dmemcg_lock)) kernel/cgroup/dmem.c get_cg_pool_unlocked 577 rcu_read_lock(); kernel/cgroup/dmem.c get_cg_pool_unlocked 583 rcu_read_unlock(); kernel/cgroup/dmem.c dmem_cgroup_region_capacity_show 702 rcu_read_lock(); kernel/cgroup/dmem.c dmem_cgroup_region_capacity_show 703 list_for_each_entry_rcu(region, &dmem_cgroup_regions, region_node) { kernel/cgroup/dmem.c dmem_cgroup_region_capacity_show 707 rcu_read_unlock(); kernel/cgroup/dmem.c dmemcg_limit_write 758 rcu_read_lock(); kernel/cgroup/dmem.c dmemcg_limit_write 760 rcu_read_unlock(); kernel/cgroup/dmem.c u64 793 rcu_read_lock(); kernel/cgroup/dmem.c u64 794 list_for_each_entry_rcu(region, &dmem_cgroup_regions, region_node) { kernel/cgroup/dmem.c u64 806 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c cgroup1_freezing 63 rcu_read_lock(); kernel/cgroup/legacy_freezer.c cgroup1_freezing 65 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_fork 215 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_fork 221 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c update_if_frozen 255 rcu_read_lock(); kernel/cgroup/legacy_freezer.c update_if_frozen 261 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c update_if_frozen 265 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_read 285 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_read 291 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_read 295 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_read 299 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_change_state 385 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_change_state 392 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_change_state 402 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_change_state 405 rcu_read_unlock(); kernel/cgroup/namespace.c free_cgroup_ns 44 kfree_rcu(ns, ns.ns_rcu); kernel/cpu.c clear_tasks_mm_cpumask 1257 rcu_read_lock(); kernel/cpu.c clear_tasks_mm_cpumask 1271 rcu_read_unlock(); kernel/cpu_pm.c cpu_pm_notify 33 rcu_read_lock(); kernel/cpu_pm.c cpu_pm_notify 35 rcu_read_unlock(); kernel/cred.c __put_cred 83 call_rcu(&cred->rcu, put_cred_rcu); kernel/cred.c get_task_cred 130 rcu_read_lock(); kernel/cred.c get_task_cred 137 rcu_read_unlock(); kernel/cred.c commit_creds 415 rcu_assign_pointer(task->real_cred, new); kernel/cred.c commit_creds 416 rcu_assign_pointer(task->cred, new); kernel/debug/debug_core.c dbg_touch_watchdogs 567 rcu_cpu_stall_reset(); kernel/debug/debug_core.c kgdb_cpu_enter 594 rcu_read_lock(); kernel/debug/debug_core.c kgdb_cpu_enter 654 rcu_read_unlock(); kernel/debug/debug_core.c kgdb_cpu_enter 673 rcu_read_unlock(); kernel/debug/debug_core.c kgdb_cpu_enter 822 rcu_read_unlock(); kernel/dma/swiotlb.c add_mem_pool 309 list_add_rcu(&pool->node, &mem->pools); kernel/dma/swiotlb.c __swiotlb_find_pool 781 rcu_read_lock(); kernel/dma/swiotlb.c __swiotlb_find_pool 782 list_for_each_entry_rcu(pool, &mem->pools, node) { kernel/dma/swiotlb.c __swiotlb_find_pool 787 list_for_each_entry_rcu(pool, &dev->dma_io_tlb_pools, node) { kernel/dma/swiotlb.c __swiotlb_find_pool 793 rcu_read_unlock(); kernel/dma/swiotlb.c swiotlb_del_pool 807 list_del_rcu(&pool->node); kernel/dma/swiotlb.c swiotlb_del_pool 810 call_rcu(&pool->rcu, swiotlb_dyn_free); kernel/dma/swiotlb.c swiotlb_search_area 1168 rcu_read_lock(); kernel/dma/swiotlb.c swiotlb_search_area 1169 list_for_each_entry_rcu(pool, &mem->pools, node) { kernel/dma/swiotlb.c swiotlb_search_area 1181 rcu_read_unlock(); kernel/dma/swiotlb.c swiotlb_find_slots 1243 list_add_rcu(&pool->node, &dev->dma_io_tlb_pools); kernel/dma/swiotlb.c mem_used 1349 rcu_read_lock(); kernel/dma/swiotlb.c mem_used 1350 list_for_each_entry_rcu(pool, &mem->pools, node) kernel/dma/swiotlb.c mem_used 1352 rcu_read_unlock(); kernel/dma/swiotlb.c rmem_swiotlb_device_init 1860 INIT_LIST_HEAD_RCU(&mem->pools); kernel/events/callchain.c release_callchain_buffers 68 RCU_INIT_POINTER(callchain_cpus_entries, NULL); kernel/events/callchain.c release_callchain_buffers 69 call_rcu(&entries->rcu_head, release_callchain_buffers_rcu); kernel/events/callchain.c alloc_callchain_buffers 98 rcu_assign_pointer(callchain_cpus_entries, entries); kernel/events/callchain.c get_callchain_entry 163 entries = rcu_dereference(callchain_cpus_entries); kernel/events/core.c put_ctx 1390 call_rcu(&ctx->rcu_head, free_ctx); kernel/events/core.c perf_event_ctx_lock_nested 1471 rcu_read_lock(); kernel/events/core.c perf_event_ctx_lock_nested 1474 rcu_read_unlock(); kernel/events/core.c perf_event_ctx_lock_nested 1477 rcu_read_unlock(); kernel/events/core.c perf_lock_task_context 1584 rcu_read_lock(); kernel/events/core.c perf_lock_task_context 1585 ctx = rcu_dereference(task->perf_event_ctxp); kernel/events/core.c perf_lock_task_context 1598 if (ctx != rcu_dereference(task->perf_event_ctxp)) { kernel/events/core.c perf_lock_task_context 1600 rcu_read_unlock(); kernel/events/core.c perf_lock_task_context 1613 rcu_read_unlock(); kernel/events/core.c list_add_event 1995 list_add_rcu(&event->event_entry, &ctx->event_list); kernel/events/core.c list_del_event 2230 list_del_rcu(&event->event_entry); kernel/events/core.c perf_event_context_sched_out 3775 rcu_read_lock(); kernel/events/core.c perf_event_context_sched_out 3776 next_ctx = rcu_dereference(next->perf_event_ctxp); kernel/events/core.c perf_event_context_sched_out 3780 parent = rcu_dereference(ctx->parent_ctx); kernel/events/core.c perf_event_context_sched_out 3781 next_parent = rcu_dereference(next_ctx->parent_ctx); kernel/events/core.c perf_event_context_sched_out 3816 rcu_read_unlock(); kernel/events/core.c perf_event_context_sched_out 3834 RCU_INIT_POINTER(task->perf_event_ctxp, next_ctx); kernel/events/core.c perf_event_context_sched_out 3835 RCU_INIT_POINTER(next->perf_event_ctxp, ctx); kernel/events/core.c perf_event_context_sched_out 3845 rcu_read_unlock(); kernel/events/core.c perf_event_context_sched_in 4252 rcu_read_lock(); kernel/events/core.c perf_event_context_sched_in 4253 ctx = rcu_dereference(task->perf_event_ctxp); kernel/events/core.c perf_event_context_sched_in 4302 rcu_read_unlock(); kernel/events/core.c perf_event_task_tick 4660 rcu_read_lock(); kernel/events/core.c perf_event_task_tick 4661 ctx = rcu_dereference(current->perf_event_ctxp); kernel/events/core.c perf_event_task_tick 4664 rcu_read_unlock(); kernel/events/core.c find_lively_task_by_vpid 5075 rcu_read_lock(); kernel/events/core.c find_lively_task_by_vpid 5082 rcu_read_unlock(); kernel/events/core.c find_get_context 5147 rcu_assign_pointer(task->perf_event_ctxp, ctx); kernel/events/core.c put_pmu_ctx 5290 call_rcu(&epc->rcu_head, free_cpc_rcu); kernel/events/core.c put_pmu_ctx 5294 call_rcu(&epc->rcu_head, free_epc_rcu); kernel/events/core.c detach_sb_event 5317 list_del_rcu(&event->sb_list); kernel/events/core.c perf_free_ctx_data_rcu 5408 call_rcu(&cd->rcu_head, __free_perf_ctx_data_rcu); kernel/events/core.c attach_global_ctx_data 5483 cd = rcu_dereference(p->perf_ctx_data); kernel/events/core.c detach_task_ctx_data 5542 cd = rcu_dereference(p->perf_ctx_data); kernel/events/core.c __detach_global_ctx_data 5563 cd = rcu_dereference(p->perf_ctx_data); kernel/events/core.c __free_event 5800 call_rcu(&event->rcu_head, free_event_rcu); kernel/events/core.c perf_remove_from_owner 5857 rcu_read_lock(); kernel/events/core.c perf_remove_from_owner 5873 rcu_read_unlock(); kernel/events/core.c _perf_ioctl 6674 rcu_read_lock(); kernel/events/core.c _perf_ioctl 6675 rb = rcu_dereference(event->rb); kernel/events/core.c _perf_ioctl 6677 rcu_read_unlock(); kernel/events/core.c _perf_ioctl 6681 rcu_read_unlock(); kernel/events/core.c perf_event_init_userpage 6798 rcu_read_lock(); kernel/events/core.c perf_event_init_userpage 6799 rb = rcu_dereference(event->rb); kernel/events/core.c perf_event_init_userpage 6812 rcu_read_unlock(); kernel/events/core.c perf_event_update_userpage 6831 rcu_read_lock(); kernel/events/core.c perf_event_update_userpage 6832 rb = rcu_dereference(event->rb); kernel/events/core.c perf_event_update_userpage 6872 rcu_read_unlock(); kernel/events/core.c ring_buffer_attach 6893 list_del_rcu(&event->rb_entry); kernel/events/core.c ring_buffer_attach 6896 event->rcu_batches = get_state_synchronize_rcu(); kernel/events/core.c ring_buffer_attach 6902 cond_synchronize_rcu(event->rcu_batches); kernel/events/core.c ring_buffer_attach 6907 list_add_rcu(&event->rb_entry, &rb->event_list); kernel/events/core.c ring_buffer_attach 6924 rcu_assign_pointer(event->rb, rb); kernel/events/core.c ring_buffer_wakeup 6944 rcu_read_lock(); kernel/events/core.c ring_buffer_wakeup 6945 rb = rcu_dereference(event->rb); kernel/events/core.c ring_buffer_wakeup 6947 list_for_each_entry_rcu(event, &rb->event_list, rb_entry) kernel/events/core.c ring_buffer_wakeup 6950 rcu_read_unlock(); kernel/events/core.c ring_buffer_get 6960 rcu_read_lock(); kernel/events/core.c ring_buffer_get 6961 rb = rcu_dereference(event->rb); kernel/events/core.c ring_buffer_get 6966 rcu_read_unlock(); kernel/events/core.c ring_buffer_put 6978 call_rcu(&rb->rcu_head, rb_free_rcu); kernel/events/core.c 6986 guard(rcu)(); \ kernel/events/core.c perf_mmap_close 7075 rcu_read_lock(); kernel/events/core.c perf_mmap_close 7076 list_for_each_entry_rcu(event, &rb->event_list, rb_entry) { kernel/events/core.c perf_mmap_close 7084 rcu_read_unlock(); kernel/events/core.c perf_mmap_close 7109 rcu_read_unlock(); kernel/events/core.c 7707 struct perf_guest_info_callbacks __rcu *perf_guest_cbs; kernel/events/core.c perf_register_guest_info_callbacks 7716 if (WARN_ON_ONCE(rcu_access_pointer(perf_guest_cbs))) kernel/events/core.c perf_register_guest_info_callbacks 7719 rcu_assign_pointer(perf_guest_cbs, cbs); kernel/events/core.c perf_unregister_guest_info_callbacks 7736 if (WARN_ON_ONCE(rcu_access_pointer(perf_guest_cbs) != cbs)) kernel/events/core.c perf_unregister_guest_info_callbacks 7739 rcu_assign_pointer(perf_guest_cbs, NULL); kernel/events/core.c perf_unregister_guest_info_callbacks 7744 synchronize_rcu(); kernel/events/core.c __perf_event_output 8840 rcu_read_lock(); kernel/events/core.c __perf_event_output 8854 rcu_read_unlock(); kernel/events/core.c perf_iterate_ctx 8931 list_for_each_entry_rcu(event, &ctx->event_list, event_entry) { kernel/events/core.c perf_iterate_sb_cpu 8948 list_for_each_entry_rcu(event, &pel->list, sb_list) { kernel/events/core.c perf_iterate_sb 8977 rcu_read_lock(); kernel/events/core.c perf_iterate_sb 8992 ctx = rcu_dereference(current->perf_event_ctxp); kernel/events/core.c perf_iterate_sb 8997 rcu_read_unlock(); kernel/events/core.c 9043 scoped_guard(rcu) kernel/events/core.c __perf_event_output_stop 9080 if (rcu_dereference(parent->rb) == rb) kernel/events/core.c __perf_pmu_output_stop 9092 rcu_read_lock(); kernel/events/core.c __perf_pmu_output_stop 9097 rcu_read_unlock(); kernel/events/core.c perf_pmu_output_stop 9108 rcu_read_lock(); kernel/events/core.c perf_pmu_output_stop 9109 list_for_each_entry_rcu(iter, &event->rb->event_list, rb_entry) { kernel/events/core.c perf_pmu_output_stop 9125 rcu_read_unlock(); kernel/events/core.c perf_pmu_output_stop 9129 rcu_read_unlock(); kernel/events/core.c perf_event_alloc_task_data 9251 cd = rcu_dereference(parent->perf_ctx_data); kernel/events/core.c perf_event_alloc_task_data 9261 cd = rcu_dereference(child->perf_ctx_data); kernel/events/core.c perf_addr_filters_adjust 9921 rcu_read_lock(); kernel/events/core.c perf_addr_filters_adjust 9922 ctx = rcu_dereference(current->perf_event_ctxp); kernel/events/core.c perf_addr_filters_adjust 9925 rcu_read_unlock(); kernel/events/core.c bpf_overflow_handler 10637 rcu_read_lock(); kernel/events/core.c bpf_overflow_handler 10643 rcu_read_unlock(); kernel/events/core.c find_swevent_head_rcu 11000 hlist = rcu_dereference(swhash->swevent_hlist); kernel/events/core.c find_swevent_head 11020 hlist = rcu_dereference_protected(swhash->swevent_hlist, kernel/events/core.c do_perf_sw_event 11037 rcu_read_lock(); kernel/events/core.c do_perf_sw_event 11042 hlist_for_each_entry_rcu(event, head, hlist_entry) { kernel/events/core.c do_perf_sw_event 11047 rcu_read_unlock(); kernel/events/core.c perf_swevent_add 11111 hlist_add_head_rcu(&event->hlist_entry, head); kernel/events/core.c perf_swevent_del 11119 hlist_del_rcu(&event->hlist_entry); kernel/events/core.c swevent_hlist_deref 11136 return rcu_dereference_protected(swhash->swevent_hlist, kernel/events/core.c swevent_hlist_release 11147 RCU_INIT_POINTER(swhash->swevent_hlist, NULL); kernel/events/core.c swevent_hlist_release 11148 kfree_rcu(hlist, rcu_head); kernel/events/core.c swevent_hlist_get_cpu 11186 rcu_assign_pointer(swhash->swevent_hlist, hlist); kernel/events/core.c perf_tp_event 11442 hlist_for_each_entry_rcu(event, head, hlist_entry) { kernel/events/core.c perf_tp_event 11465 rcu_read_lock(); kernel/events/core.c perf_tp_event 11466 ctx = rcu_dereference(task->perf_event_ctxp); kernel/events/core.c perf_tp_event 11474 rcu_read_unlock(); kernel/events/core.c perf_pmu_register 12889 list_add_rcu(&pmu->entry, &pmus); kernel/events/core.c perf_pmu_unregister 12993 list_del_rcu(&pmu->entry); kernel/events/core.c perf_pmu_unregister 13006 synchronize_srcu(&pmus_srcu); kernel/events/core.c perf_pmu_unregister 13007 synchronize_rcu(); kernel/events/core.c perf_pmu_unregister 13016 list_add_rcu(&pmu->entry, &pmus); kernel/events/core.c 13127 guard(srcu)(&pmus_srcu); /* pmu idr/list access */ kernel/events/core.c perf_init_event 13178 list_for_each_entry_rcu(pmu, &pmus, entry, lockdep_is_held(&pmus_srcu)) { kernel/events/core.c attach_sb_event 13195 list_add_rcu(&event->sb_list, &pel->list); kernel/events/core.c account_event 13288 synchronize_rcu(); kernel/events/core.c perf_check_permission 13815 rcu_read_lock(); kernel/events/core.c perf_check_permission 13817 rcu_read_unlock(); kernel/events/core.c 13927 guard(srcu)(&pmus_srcu); kernel/events/core.c 14276 guard(srcu)(&pmus_srcu); kernel/events/core.c perf_pmu_migrate_context 14454 synchronize_rcu(); kernel/events/core.c perf_event_exit_task_context 14588 RCU_INIT_POINTER(task->perf_event_ctxp, NULL); kernel/events/core.c 14770 guard(srcu)(&pmus_srcu); kernel/events/core.c perf_swevent_init_cpu 15108 rcu_assign_pointer(swhash->swevent_hlist, hlist); kernel/events/core.c perf_event_init 15281 init_srcu_struct(&pmus_srcu); kernel/events/hw_breakpoint.c task_bp_pinned 334 rcu_read_lock(); kernel/events/hw_breakpoint.c task_bp_pinned 355 rcu_read_unlock(); kernel/events/ring_buffer.c __perf_output_begin 167 rcu_read_lock(); kernel/events/ring_buffer.c __perf_output_begin 174 rb = rcu_dereference(event->rb); kernel/events/ring_buffer.c __perf_output_begin 268 rcu_read_unlock(); kernel/events/ring_buffer.c perf_output_end 311 rcu_read_unlock(); kernel/events/uprobes.c 57 DEFINE_STATIC_SRCU(uretprobes_srcu); kernel/events/uprobes.c uprobe_free_srcu 670 call_rcu_tasks_trace(&uprobe->rcu, uprobe_free_rcu_tasks_trace); kernel/events/uprobes.c uprobe_free_deferred 697 call_srcu(&uretprobes_srcu, &uprobe->rcu, uprobe_free_srcu); kernel/events/uprobes.c hprobe_expire 802 lockdep_assert(srcu_read_lock_held(&uretprobes_srcu)); kernel/events/uprobes.c find_uprobe_rcu 910 lockdep_assert(rcu_read_lock_trace_held()); kernel/events/uprobes.c consumer_add 1032 list_add_rcu(&uc->cons_node, &uprobe->consumers); kernel/events/uprobes.c consumer_del 1044 list_del_rcu(&uc->cons_node); kernel/events/uprobes.c uprobe_unregister_sync 1367 synchronize_rcu_tasks_trace(); kernel/events/uprobes.c uprobe_unregister_sync 1368 synchronize_srcu(&uretprobes_srcu); kernel/events/uprobes.c uprobe_apply 1456 rcu_read_lock_trace(); kernel/events/uprobes.c uprobe_apply 1457 list_for_each_entry_rcu(con, &uprobe->consumers, cons_node, rcu_read_lock_trace_held()) { kernel/events/uprobes.c uprobe_apply 1457 list_for_each_entry_rcu(con, &uprobe->consumers, cons_node, rcu_read_lock_trace_held()) { kernel/events/uprobes.c uprobe_apply 1463 rcu_read_unlock_trace(); kernel/events/uprobes.c ri_free 1966 kfree_rcu(ri, rcu); kernel/events/uprobes.c for_each_ret_instance_rcu 2040 for (pos = rcu_dereference_raw(head); pos; pos = rcu_dereference_raw(pos->next)) kernel/events/uprobes.c 2048 guard(srcu)(&uretprobes_srcu); kernel/events/uprobes.c 2050 guard(rcu)(); kernel/events/uprobes.c 2145 guard(srcu)(&uretprobes_srcu); kernel/events/uprobes.c dup_utask 2165 rcu_assign_pointer(*p, n); kernel/events/uprobes.c cleanup_return_instances 2244 rcu_assign_pointer(utask->return_instances, ri_next); kernel/events/uprobes.c prepare_uretprobe 2308 rcu_assign_pointer(utask->return_instances, ri); kernel/events/uprobes.c 2436 guard(rcu)(); kernel/events/uprobes.c handler_chain 2558 list_for_each_entry_rcu(uc, &uprobe->consumers, cons_node, rcu_read_lock_trace_held()) { kernel/events/uprobes.c handler_chain 2558 list_for_each_entry_rcu(uc, &uprobe->consumers, cons_node, rcu_read_lock_trace_held()) { kernel/events/uprobes.c handle_uretprobe_chain 2610 rcu_read_lock_trace(); kernel/events/uprobes.c handle_uretprobe_chain 2611 list_for_each_entry_rcu(uc, &uprobe->consumers, cons_node, rcu_read_lock_trace_held()) { kernel/events/uprobes.c handle_uretprobe_chain 2611 list_for_each_entry_rcu(uc, &uprobe->consumers, cons_node, rcu_read_lock_trace_held()) { kernel/events/uprobes.c handle_uretprobe_chain 2620 rcu_read_unlock_trace(); kernel/events/uprobes.c uprobe_handle_trampoline 2672 rcu_assign_pointer(utask->return_instances, ri_next); kernel/events/uprobes.c handle_swbp 2722 rcu_read_lock_trace(); kernel/events/uprobes.c handle_swbp 2790 rcu_read_unlock_trace(); kernel/events/uprobes.c 2798 guard(rcu_tasks_trace)(); kernel/exit.c __unhash_process 149 list_del_rcu(&p->tasks); kernel/exit.c __unhash_process 153 list_del_rcu(&p->thread_node); kernel/exit.c __exit_signal 167 sighand = rcu_dereference_check(tsk->sighand, kernel/exit.c put_task_struct_rcu_user 237 call_rcu(&task->rcu, delayed_put_task_struct); kernel/exit.c rcuwait_wake_up 319 rcu_read_lock(); kernel/exit.c rcuwait_wake_up 334 task = rcu_dereference(w->task); kernel/exit.c rcuwait_wake_up 337 rcu_read_unlock(); kernel/exit.c forget_original_parent 715 RCU_INIT_POINTER(t->real_parent, reaper); kernel/exit.c forget_original_parent 716 BUG_ON((!t->ptrace) != (rcu_access_pointer(t->parent) == father)); kernel/extable.c kernel_text_address 113 no_rcu = !rcu_is_watching(); kernel/fork.c thread_stack_delayed_free 290 call_rcu(&vm_stack->rcu, thread_stack_free_rcu); kernel/fork.c thread_stack_delayed_free 405 call_rcu(rh, thread_stack_free_rcu); kernel/fork.c thread_stack_delayed_free 439 call_rcu(rh, thread_stack_free_rcu); kernel/fork.c dup_mm_exe_file 567 RCU_INIT_POINTER(mm->exe_file, exe_file); kernel/fork.c mm_init 1096 RCU_INIT_POINTER(mm->exe_file, NULL); kernel/fork.c set_mm_exe_file 1246 old_exe_file = rcu_dereference_raw(mm->exe_file); kernel/fork.c set_mm_exe_file 1257 rcu_assign_pointer(mm->exe_file, new_exe_file); kernel/fork.c replace_mm_exe_file 1307 old_exe_file = rcu_dereference_raw(mm->exe_file); kernel/fork.c replace_mm_exe_file 1308 rcu_assign_pointer(mm->exe_file, new_exe_file); kernel/fork.c get_mm_exe_file 1329 rcu_read_lock(); kernel/fork.c get_mm_exe_file 1331 rcu_read_unlock(); kernel/fork.c copy_sighand 1656 RCU_INIT_POINTER(tsk->sighand, sig); kernel/fork.c delayed_free_task 1919 call_rcu(&tsk->rcu, __delayed_free_task); kernel/fork.c copy_process 2227 RCU_INIT_POINTER(p->bpf_storage, NULL); kernel/fork.c copy_process 2493 list_add_tail_rcu(&p->tasks, &init_task.tasks); kernel/fork.c copy_process 2504 list_add_tail_rcu(&p->thread_node, kernel/fork.c proc_caches_init 3094 SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_TYPESAFE_BY_RCU| kernel/freezer.c thaw_process 220 rcu_read_lock(); kernel/freezer.c thaw_process 224 rcu_read_unlock(); kernel/futex/core.c __futex_hash_private 190 fph = rcu_dereference(key->private.mm->futex_phash); kernel/futex/core.c __futex_pivot_hash 242 fph = rcu_dereference_protected(mm->futex_phash, kernel/futex/core.c 253 scoped_guard(rcu) { kernel/futex/core.c __futex_pivot_hash 254 mm->futex_batches = get_state_synchronize_rcu(); kernel/futex/core.c __futex_pivot_hash 255 rcu_assign_pointer(mm->futex_phash, new); kernel/futex/core.c __futex_pivot_hash 257 kvfree_rcu(fph, rcu); kernel/futex/core.c 288 scoped_guard(rcu) { kernel/futex/core.c futex_private_hash 291 fph = rcu_dereference(mm->futex_phash); kernel/futex/core.c 308 scoped_guard(rcu) { kernel/futex/core.c 369 guard(rcu)(); kernel/futex/core.c get_futex_key 744 rcu_read_lock(); kernel/futex/core.c get_futex_key 747 rcu_read_unlock(); kernel/futex/core.c get_futex_key 755 rcu_read_unlock(); kernel/futex/core.c get_futex_key 764 rcu_read_unlock(); kernel/futex/core.c 927 guard(rcu)(); kernel/futex/core.c 973 guard(rcu)(); kernel/futex/core.c __futex_ref_atomic_begin 1566 call_rcu_hurry(&mm->futex_rcu, futex_ref_rcu); kernel/futex/core.c futex_ref_rcu 1614 struct futex_private_hash *fph = rcu_dereference_raw(mm->futex_phash); kernel/futex/core.c futex_ref_drop 1643 WARN_ON_ONCE(rcu_dereference_raw(mm->futex_phash) != fph); kernel/futex/core.c futex_ref_drop 1671 if (poll_state_synchronize_rcu(mm->futex_batches)) { kernel/futex/core.c futex_ref_drop 1679 call_rcu_hurry(&mm->futex_rcu, futex_ref_rcu); kernel/futex/core.c 1714 guard(rcu)(); kernel/futex/core.c futex_mm_init 1725 RCU_INIT_POINTER(mm->futex_phash, NULL); kernel/futex/core.c futex_mm_init 1730 mm->futex_batches = get_state_synchronize_rcu(); kernel/futex/core.c futex_hash_free 1740 fph = rcu_dereference_raw(mm->futex_phash); kernel/futex/core.c 1749 guard(rcu)(); kernel/futex/core.c futex_pivot_pending 1754 fph = rcu_dereference(mm->futex_phash); kernel/futex/core.c 1795 scoped_guard(rcu) { kernel/futex/core.c futex_hash_allocate 1796 fph = rcu_dereference(mm->futex_phash); kernel/futex/core.c futex_hash_allocate 1839 cur = rcu_dereference_protected(mm->futex_phash, kernel/futex/core.c 1900 scoped_guard(rcu) { kernel/futex/core.c futex_hash_allocate_default 1905 fph = rcu_dereference(current->mm->futex_phash); kernel/futex/core.c 1931 guard(rcu)(); kernel/futex/core.c futex_hash_get_slots 1932 fph = rcu_dereference(current->mm->futex_phash); kernel/futex/syscalls.c 57 scoped_guard(rcu) { kernel/hung_task.c debug_show_blocker 143 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "No rcu lock held"); kernel/hung_task.c debug_show_blocker 143 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "No rcu lock held"); kernel/hung_task.c rcu_lock_break 287 rcu_read_unlock(); kernel/hung_task.c rcu_lock_break 289 rcu_read_lock(); kernel/hung_task.c check_hung_uninterruptible_tasks 318 rcu_read_lock(); kernel/hung_task.c check_hung_uninterruptible_tasks 341 rcu_read_unlock(); kernel/irq/irqdesc.c 189 guard(rcu)(); kernel/irq/irqdesc.c init_desc 234 init_rcu_head(&desc->rcu); kernel/irq/irqdesc.c free_desc 494 call_rcu(&desc->rcu, delayed_free_desc); kernel/irq/irqdesc.c kstat_irqs_usr 1065 rcu_read_lock(); kernel/irq/irqdesc.c kstat_irqs_usr 1067 rcu_read_unlock(); kernel/irq/irqdomain.c irq_domain_clear_mapping 608 rcu_assign_pointer(domain->revmap[hwirq], NULL); kernel/irq/irqdomain.c irq_domain_set_mapping 627 rcu_assign_pointer(domain->revmap[hwirq], irq_data); kernel/irq/irqdomain.c __irq_resolve_mapping 1077 rcu_read_lock(); kernel/irq/irqdomain.c __irq_resolve_mapping 1080 data = rcu_dereference(domain->revmap[hwirq]); kernel/irq/irqdomain.c __irq_resolve_mapping 1090 rcu_read_unlock(); kernel/irq/irqdomain.c irq_domain_fix_revmap 1719 void __rcu **slot; kernel/irq/irqdomain.c irq_domain_fix_revmap 1729 rcu_assign_pointer(d->domain->revmap[d->hwirq], d); kernel/irq/manage.c irq_has_action 2777 rcu_read_lock(); kernel/irq/manage.c irq_has_action 2779 rcu_read_unlock(); kernel/irq/manage.c irq_check_status_bit 2796 rcu_read_lock(); kernel/irq/manage.c irq_check_status_bit 2800 rcu_read_unlock(); kernel/irq/proc.c 479 guard(rcu)(); kernel/irq_work.c irq_work_sync 300 synchronize_rcu(); kernel/irq_work.c 311 guard(rcu)(); kernel/jump_label.c 647 scoped_guard(rcu) { kernel/jump_label.c 739 scoped_guard(rcu) kernel/jump_label.c 899 scoped_guard(rcu) { kernel/kallsyms.c 480 guard(rcu)(); kernel/kcmp.c SYSCALL_DEFINE5 141 rcu_read_lock(); kernel/kcmp.c SYSCALL_DEFINE5 154 rcu_read_unlock(); kernel/kcmp.c SYSCALL_DEFINE5 224 rcu_read_unlock(); kernel/kprobes.c 154 guard(rcu)(); kernel/kprobes.c __get_insn_slot 155 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c __get_insn_slot 190 list_add_rcu(&kip->list, &c->pages); kernel/kprobes.c collect_one_slot 221 list_del_rcu(&kip->list); kernel/kprobes.c collect_one_slot 222 synchronize_rcu(); kernel/kprobes.c collect_garbage_slots 234 synchronize_rcu(); kernel/kprobes.c 257 guard(rcu)(); kernel/kprobes.c __find_insn_page 258 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c __is_insn_slot_addr 305 rcu_read_lock(); kernel/kprobes.c __is_insn_slot_addr 306 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c __is_insn_slot_addr 313 rcu_read_unlock(); kernel/kprobes.c kprobe_cache_get_kallsym 324 rcu_read_lock(); kernel/kprobes.c kprobe_cache_get_kallsym 325 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c kprobe_cache_get_kallsym 334 rcu_read_unlock(); kernel/kprobes.c get_kprobe 386 hlist_for_each_entry_rcu(p, head, hlist, kernel/kprobes.c opt_pre_handler 430 list_for_each_entry_rcu(kp, &p->list, list) { kernel/kprobes.c do_unoptimize_kprobes 588 hlist_del_rcu(&op->kp.hlist); kernel/kprobes.c kprobe_optimizer 648 synchronize_rcu_tasks(); kernel/kprobes.c aggr_pre_handler 1264 list_for_each_entry_rcu(kp, &p->list, list) { kernel/kprobes.c aggr_post_handler 1281 list_for_each_entry_rcu(kp, &p->list, list) { kernel/kprobes.c kprobes_inc_nmissed_count 1299 list_for_each_entry_rcu(kp, &p->list, list) kernel/kprobes.c add_new_kprobe 1331 list_add_rcu(&p->list, &ap->list); kernel/kprobes.c init_aggr_kprobe 1357 list_add_rcu(&p->list, &ap->list); kernel/kprobes.c init_aggr_kprobe 1358 hlist_replace_rcu(&p->hlist, &ap->hlist); kernel/kprobes.c register_aggr_kprobe 1426 list_del_rcu(&p->list); kernel/kprobes.c register_aggr_kprobe 1427 synchronize_rcu(); kernel/kprobes.c 1632 guard(rcu)(); kernel/kprobes.c __register_kprobe 1692 hlist_add_head_rcu(&p->hlist, kernel/kprobes.c __register_kprobe 1698 hlist_del_rcu(&p->hlist); kernel/kprobes.c __register_kprobe 1699 synchronize_rcu(); kernel/kprobes.c __unregister_kprobe_top 1828 hlist_del_rcu(&ap->hlist); kernel/kprobes.c __unregister_kprobe_top 1854 list_del_rcu(&p->list); kernel/kprobes.c unregister_kprobes 1916 synchronize_rcu(); kernel/kprobes.c recycle_rp_inst 1969 call_rcu(&ri->rcu, free_rp_inst_rcu); kernel/kprobes.c register_kretprobe 2313 rcu_assign_pointer(rp->rph->rp, rp); kernel/kprobes.c unregister_kretprobes 2362 rcu_assign_pointer(rps[i]->rph->rp, NULL); kernel/kprobes.c unregister_kretprobes 2366 synchronize_rcu(); kernel/kprobes.c show_kprobe_addr 2866 hlist_for_each_entry_rcu(p, head, hlist) { kernel/kprobes.c show_kprobe_addr 2870 list_for_each_entry_rcu(kp, &p->list, list) kernel/kthread.c 334 guard(rcu)(); kernel/livepatch/core.c 62 guard(rcu)(); kernel/livepatch/patch.c klp_ftrace_handler 62 func = list_first_or_null_rcu(&ops->func_stack, struct klp_func, kernel/livepatch/patch.c klp_ftrace_handler 106 func = list_entry_rcu(func->stack_node.next, kernel/livepatch/patch.c klp_unpatch_func 150 list_del_rcu(&func->stack_node); kernel/livepatch/patch.c klp_unpatch_func 154 list_del_rcu(&func->stack_node); kernel/livepatch/patch.c klp_patch_func 197 list_add_rcu(&func->stack_node, &ops->func_stack); kernel/livepatch/patch.c klp_patch_func 216 list_add_rcu(&func->stack_node, &ops->func_stack); kernel/livepatch/patch.c klp_patch_func 224 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 933 hlist_for_each_entry_rcu_notrace(class, hash_head, hash_entry) { kernel/locking/lockdep.c __check_data_structures 1116 hlist_for_each_entry_rcu(chain, head, entry) { kernel/locking/lockdep.c init_data_structures_once 1193 init_rcu_head(&delayed_free.rcu_head); kernel/locking/lockdep.c lockdep_register_key 1234 hlist_for_each_entry_rcu(k, hash_head, hash_entry) { kernel/locking/lockdep.c lockdep_register_key 1238 hlist_add_head_rcu(&key->hash_entry, hash_head); kernel/locking/lockdep.c is_dynamic_key 1267 rcu_read_lock(); kernel/locking/lockdep.c is_dynamic_key 1268 hlist_for_each_entry_rcu(k, hash_head, hash_entry) { kernel/locking/lockdep.c is_dynamic_key 1274 rcu_read_unlock(); kernel/locking/lockdep.c register_lock_class 1315 hlist_for_each_entry_rcu(class, hash_head, hash_entry) { kernel/locking/lockdep.c register_lock_class 1352 hlist_add_head_rcu(&class->hash_entry, hash_head); kernel/locking/lockdep.c add_lock_to_list 1448 list_add_tail_rcu(&entry->entry, head); kernel/locking/lockdep.c __bfs_next 1702 return list_next_or_null_rcu(get_dep_list(lock->parent, offset), kernel/locking/lockdep.c bool 1815 list_for_each_entry_rcu(entry, head, entry) { kernel/locking/lockdep.c add_chain_cache 3785 hlist_add_head_rcu(&chain->entry, hash_head); kernel/locking/lockdep.c lookup_chain_cache 3801 hlist_for_each_entry_rcu(chain, hash_head, entry) { kernel/locking/lockdep.c remove_class_from_lock_chain 6219 hlist_del_rcu(&chain->entry); kernel/locking/lockdep.c remove_class_from_lock_chains 6235 hlist_for_each_entry_rcu(chain, head, entry) { kernel/locking/lockdep.c zap_class 6261 list_del_rcu(&entry->entry); kernel/locking/lockdep.c zap_class 6266 hlist_del_rcu(&class->hash_entry); kernel/locking/lockdep.c free_zapped_rcu 6383 call_rcu(&delayed_free.rcu_head, free_zapped_rcu); kernel/locking/lockdep.c __lockdep_free_key_range 6403 hlist_for_each_entry_rcu(class, head, hash_entry) { kernel/locking/lockdep.c lockdep_free_key_range_reg 6436 call_rcu(&delayed_free.rcu_head, free_zapped_rcu); kernel/locking/lockdep.c lockdep_free_key_range_reg 6441 synchronize_rcu(); kernel/locking/lockdep.c lock_class_cache_is_registered 6486 hlist_for_each_entry_rcu(class, head, hash_entry) { kernel/locking/lockdep.c lockdep_reset_lock_reg 6545 call_rcu(&delayed_free.rcu_head, free_zapped_rcu); kernel/locking/lockdep.c lockdep_unregister_key 6599 hlist_for_each_entry_rcu(k, hash_head, hash_entry) { kernel/locking/lockdep.c lockdep_unregister_key 6601 hlist_del_rcu(&k->hash_entry); kernel/locking/lockdep.c lockdep_unregister_key 6617 call_rcu(&delayed_free.rcu_head, free_zapped_rcu); kernel/locking/lockdep.c lockdep_unregister_key 6628 synchronize_rcu_expedited(); kernel/locking/lockdep.c debug_show_all_locks 6775 rcu_read_lock(); kernel/locking/lockdep.c debug_show_all_locks 6783 rcu_read_unlock(); kernel/locking/lockdep.c lockdep_rcu_suspicious 6871 if (!rcu_is_watching()) kernel/locking/lockdep_proc.c seq_stats 478 rcu_read_lock_sched(); kernel/locking/lockdep_proc.c seq_stats 479 cname = rcu_dereference_sched(class->name); kernel/locking/lockdep_proc.c seq_stats 480 ckey = rcu_dereference_sched(class->key); kernel/locking/lockdep_proc.c seq_stats 483 rcu_read_unlock_sched(); kernel/locking/lockdep_proc.c seq_stats 495 rcu_read_unlock_sched(); kernel/locking/locktorture.c call_rcu_chain_cb 1119 (void )start_poll_synchronize_rcu(); kernel/locking/locktorture.c call_rcu_chain_cb 1120 call_rcu(&crcp->crc_rh, call_rcu_chain_cb); kernel/locking/locktorture.c call_rcu_chain_init 1137 call_rcu(&call_rcu_chain_list[i].crc_rh, call_rcu_chain_cb); kernel/locking/locktorture.c call_rcu_chain_cleanup 1151 rcu_barrier(); kernel/locking/percpu-rwsem.c __percpu_init_rwsem 21 rcu_sync_init(&sem->rss); kernel/locking/percpu-rwsem.c percpu_free_rwsem 42 rcu_sync_dtor(&sem->rss); kernel/locking/percpu-rwsem.c percpu_down_write 235 rcu_sync_enter(&sem->rss); kernel/locking/percpu-rwsem.c percpu_up_write 288 rcu_sync_exit(&sem->rss); kernel/locking/rtmutex.c rtmutex_spin_on_owner 1496 rcu_read_lock(); kernel/locking/rtmutex.c rtmutex_spin_on_owner 1523 rcu_read_unlock(); kernel/locking/spinlock_rt.c __rt_spin_lock 50 rcu_read_lock(); kernel/locking/spinlock_rt.c __releases 82 rcu_read_unlock(); kernel/locking/spinlock_rt.c __rt_spin_trylock 110 rcu_read_lock(); kernel/locking/spinlock_rt.c rt_read_trylock 208 rcu_read_lock(); kernel/locking/spinlock_rt.c rt_write_trylock 222 rcu_read_lock(); kernel/locking/spinlock_rt.c __acquires 234 rcu_read_lock(); kernel/locking/spinlock_rt.c __acquires 244 rcu_read_lock(); kernel/locking/spinlock_rt.c __acquires 255 rcu_read_lock(); kernel/locking/spinlock_rt.c __releases 265 rcu_read_unlock(); kernel/locking/spinlock_rt.c __releases 273 rcu_read_unlock(); kernel/module/dups.c kmod_dup_request_lookup 60 list_for_each_entry_rcu(kmod_req, &dup_kmod_reqs, list, kernel/module/dups.c kmod_dup_request_delete 90 list_del_rcu(&kmod_req->list); kernel/module/dups.c kmod_dup_request_delete 91 synchronize_rcu(); kernel/module/dups.c kmod_dup_request_exists_wait 164 list_add_rcu(&new_kmod_req->list, &dup_kmod_reqs); kernel/module/internal.h mod_find 319 list_for_each_entry_rcu(mod, &modules, list, kernel/module/kallsyms.c add_kallsyms 220 rcu_assign_pointer(mod->kallsyms, kallsyms); kernel/module/kallsyms.c find_kallsyms_symbol 260 struct mod_kallsyms *kallsyms = rcu_dereference(mod->kallsyms); kernel/module/kallsyms.c 332 guard(rcu)(); kernel/module/kallsyms.c 352 guard(rcu)(); kernel/module/kallsyms.c lookup_module_symbol_name 353 list_for_each_entry_rcu(mod, &modules, list) { kernel/module/kallsyms.c 376 guard(rcu)(); kernel/module/kallsyms.c module_get_kallsym 377 list_for_each_entry_rcu(mod, &modules, list) { kernel/module/kallsyms.c module_get_kallsym 382 kallsyms = rcu_dereference(mod->kallsyms); kernel/module/kallsyms.c __find_kallsyms_symbol_value 402 struct mod_kallsyms *kallsyms = rcu_dereference(mod->kallsyms); kernel/module/kallsyms.c __module_kallsyms_lookup_name 427 list_for_each_entry_rcu(mod, &modules, list) { kernel/module/kallsyms.c 443 guard(rcu)(); kernel/module/kallsyms.c 449 guard(rcu)(); kernel/module/kallsyms.c module_kallsyms_on_each_symbol 471 kallsyms = rcu_dereference_check(mod->kallsyms, kernel/module/main.c find_symbol 404 list_for_each_entry_rcu(mod, &modules, list, kernel/module/main.c find_module_all 433 list_for_each_entry_rcu(mod, &modules, list, kernel/module/main.c 503 guard(rcu)(); kernel/module/main.c __is_module_percpu_address 504 list_for_each_entry_rcu(mod, &modules, list) { kernel/module/main.c 891 guard(rcu)(); kernel/module/main.c 910 guard(rcu)(); kernel/module/main.c free_module 1448 list_del_rcu(&mod->list); kernel/module/main.c free_module 1453 synchronize_rcu(); kernel/module/main.c 1475 scoped_guard(rcu) { kernel/module/main.c do_free_init 3049 synchronize_rcu(); kernel/module/main.c do_init_module 3149 rcu_assign_pointer(mod->kallsyms, &mod->core_kallsyms); kernel/module/main.c do_init_module 3200 synchronize_rcu(); kernel/module/main.c add_unformed_module 3298 list_add_rcu(&mod->list, &modules); kernel/module/main.c load_module 3599 synchronize_rcu(); kernel/module/main.c load_module 3610 list_del_rcu(&mod->list); kernel/module/main.c load_module 3614 synchronize_rcu(); kernel/module/main.c 3850 guard(rcu)(); kernel/module/main.c 3876 guard(rcu)(); kernel/module/main.c 3921 guard(rcu)(); kernel/module/main.c 3929 guard(rcu)(); kernel/module/main.c module_for_each_mod 3930 list_for_each_entry_rcu(mod, &modules, list) { kernel/module/main.c 3965 guard(rcu)(); kernel/module/main.c print_modules 3966 list_for_each_entry_rcu(mod, &modules, list) { kernel/module/stats.c try_add_failed_module 244 list_for_each_entry_rcu(mod_fail, &dup_failed_modules, list, kernel/module/stats.c try_add_failed_module 259 list_add_rcu(&mod_fail->list, &dup_failed_modules); kernel/module/stats.c read_file_mod_stats 385 list_for_each_entry_rcu(mod_fail, &dup_failed_modules, list) { kernel/module/tracking.c try_add_tainted_module 27 list_for_each_entry_rcu(mod_taint, &unloaded_tainted_modules, list, kernel/module/tracking.c try_add_tainted_module 41 list_add_rcu(&mod_taint->list, &unloaded_tainted_modules); kernel/module/tracking.c print_unloaded_tainted_modules 54 list_for_each_entry_rcu(mod_taint, &unloaded_tainted_modules, kernel/module/tracking.c __acquires 70 rcu_read_lock(); kernel/module/tracking.c __releases 82 rcu_read_unlock(); kernel/module/version.c 89 scoped_guard(rcu) kernel/notifier.c notifier_chain_register 34 rcu_assign_pointer(*nl, n); kernel/notifier.c notifier_chain_unregister 44 rcu_assign_pointer(*nl, n->next); kernel/notifier.c notifier_call_chain 72 nb = rcu_dereference_raw(*nl); kernel/notifier.c notifier_call_chain 75 next_nb = rcu_dereference_raw(nb->next); kernel/notifier.c atomic_notifier_chain_unregister 195 synchronize_rcu(); kernel/notifier.c atomic_notifier_call_chain 222 rcu_read_lock(); kernel/notifier.c atomic_notifier_call_chain 224 rcu_read_unlock(); kernel/notifier.c atomic_notifier_call_chain_is_empty 241 return !rcu_access_pointer(nh->head); kernel/notifier.c blocking_notifier_call_chain_robust 343 if (rcu_access_pointer(nh->head)) { kernel/notifier.c blocking_notifier_call_chain 378 if (rcu_access_pointer(nh->head)) { kernel/notifier.c srcu_notifier_chain_unregister 518 synchronize_srcu(&nh->srcu); kernel/notifier.c srcu_notifier_call_chain 545 idx = srcu_read_lock(&nh->srcu); kernel/notifier.c srcu_notifier_call_chain 547 srcu_read_unlock(&nh->srcu, idx); kernel/notifier.c srcu_init_notifier_head 567 if (init_srcu_struct(&nh->srcu) < 0) kernel/notifier.c notify_die 586 RCU_LOCKDEP_WARN(!rcu_is_watching(), kernel/notifier.c notify_die 586 RCU_LOCKDEP_WARN(!rcu_is_watching(), kernel/nsproxy.c validate_nsset 408 rcu_read_lock(); kernel/nsproxy.c validate_nsset 411 rcu_read_unlock(); kernel/nsproxy.c validate_nsset 416 rcu_read_unlock(); kernel/nsproxy.c validate_nsset 426 rcu_read_unlock(); kernel/nsproxy.c validate_nsset 434 rcu_read_unlock(); kernel/nsproxy.c validate_nsset 446 rcu_read_unlock(); kernel/nstree.c ns_tree_node_add 127 list_add_rcu(&node->ns_list_entry, &root->ns_list_head); kernel/nstree.c ns_tree_node_add 132 list_add_rcu(&node->ns_list_entry, &prev_node->ns_list_entry); kernel/nstree.c ns_tree_lookup_rcu 347 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "suspicious ns_tree_lookup_rcu() usage"); kernel/nstree.c ns_tree_lookup_rcu 347 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "suspicious ns_tree_lookup_rcu() usage"); kernel/nstree.c __ns_tree_adjoined_rcu 370 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "suspicious ns_tree_adjoined_rcu() usage"); kernel/nstree.c __ns_tree_adjoined_rcu 370 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "suspicious ns_tree_adjoined_rcu() usage"); kernel/nstree.c __ns_tree_adjoined_rcu 373 list = rcu_dereference(list_bidir_prev_rcu(&ns->ns_tree_node.ns_list_entry)); kernel/nstree.c __ns_tree_adjoined_rcu 375 list = rcu_dereference(list_next_rcu(&ns->ns_tree_node.ns_list_entry)); kernel/nstree.c __ns_tree_adjoined_rcu 375 list = rcu_dereference(list_next_rcu(&ns->ns_tree_node.ns_list_entry)); kernel/nstree.c __ns_tree_adjoined_rcu 379 return list_entry_rcu(list, struct ns_common, ns_tree_node.ns_list_entry); kernel/nstree.c 498 guard(rcu)(); kernel/nstree.c do_listns_userns 584 rcu_read_lock(); kernel/nstree.c do_listns_userns 587 first_ns = list_entry_rcu(head->next, typeof(*first_ns), ns_owner_node.ns_list_entry); kernel/nstree.c do_listns_userns 590 list_for_each_entry_from_rcu(ns, head, ns_owner_node.ns_list_entry) { kernel/nstree.c do_listns_userns 600 rcu_read_unlock(); kernel/nstree.c do_listns_userns 613 rcu_read_lock(); kernel/nstree.c do_listns_userns 616 rcu_read_unlock(); kernel/nstree.c first_ns_common 674 return list_entry_rcu(head->next, struct ns_common, ns_tree_node.ns_list_entry); kernel/nstree.c first_ns_common 675 return list_entry_rcu(head->next, struct ns_common, ns_unified_node.ns_list_entry); kernel/nstree.c next_ns_common 682 return list_entry_rcu(ns->ns_tree_node.ns_list_entry.next, struct ns_common, ns_tree_node.ns_list_entry); kernel/nstree.c next_ns_common 683 return list_entry_rcu(ns->ns_unified_node.ns_list_entry.next, struct ns_common, ns_unified_node.ns_list_entry); kernel/nstree.c do_listns 729 rcu_read_lock(); kernel/nstree.c do_listns 742 rcu_read_unlock(); kernel/nstree.c do_listns 755 rcu_read_lock(); kernel/nstree.c do_listns 758 rcu_read_unlock(); kernel/padata.c padata_do_parallel 188 rcu_read_lock_bh(); kernel/padata.c padata_do_parallel 190 pd = rcu_dereference_bh(ps->pd); kernel/padata.c padata_do_parallel 223 rcu_read_unlock_bh(); kernel/padata.c padata_do_parallel 232 rcu_read_unlock_bh(); kernel/padata.c __padata_stop 611 synchronize_rcu(); kernel/padata.c padata_replace_one 623 ps->opd = rcu_dereference_protected(ps->pd, 1); kernel/padata.c padata_replace_one 624 rcu_assign_pointer(ps->pd, pd_new); kernel/padata.c padata_replace 642 synchronize_rcu(); kernel/padata.c padata_alloc_shell 1054 RCU_INIT_POINTER(ps->pd, pd); kernel/padata.c padata_free_shell 1081 pd = rcu_dereference_protected(ps->pd, 1); kernel/pid.c free_pid 144 call_rcu(&pid->rcu, delayed_put_pid); kernel/pid.c attach_pid 397 hlist_add_head_rcu(&task->pid_links[type], &pid->tasks[type]); kernel/pid.c __change_pid 411 hlist_del_rcu(&task->pid_links[type]); kernel/pid.c exchange_tids 444 hlists_swap_heads_rcu(head1, head2); kernel/pid.c exchange_tids 447 rcu_assign_pointer(left->thread_pid, pid2); kernel/pid.c exchange_tids 448 rcu_assign_pointer(right->thread_pid, pid1); kernel/pid.c transfer_pid 461 hlist_replace_rcu(&old->pid_links[type], &new->pid_links[type]); kernel/pid.c pid_task 469 first = rcu_dereference_check(hlist_first_rcu(&pid->tasks[type]), kernel/pid.c pid_task 469 first = rcu_dereference_check(hlist_first_rcu(&pid->tasks[type]), kernel/pid.c find_task_by_pid_ns 483 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), kernel/pid.c find_task_by_pid_ns 483 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), kernel/pid.c find_get_task_by_vpid 497 rcu_read_lock(); kernel/pid.c find_get_task_by_vpid 501 rcu_read_unlock(); kernel/pid.c get_task_pid 509 rcu_read_lock(); kernel/pid.c get_task_pid 510 pid = get_pid(rcu_dereference(*task_pid_ptr(task, type))); kernel/pid.c get_task_pid 511 rcu_read_unlock(); kernel/pid.c get_pid_task 519 rcu_read_lock(); kernel/pid.c get_pid_task 523 rcu_read_unlock(); kernel/pid.c find_get_pid 532 rcu_read_lock(); kernel/pid.c find_get_pid 534 rcu_read_unlock(); kernel/pid.c __task_pid_nr_ns 565 rcu_read_lock(); kernel/pid.c __task_pid_nr_ns 568 nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns); kernel/pid.c __task_pid_nr_ns 569 rcu_read_unlock(); kernel/pid_namespace.c destroy_pid_namespace 158 call_rcu(&ns->rcu, delayed_free_pidns); kernel/pid_namespace.c zap_pid_ns_processes 225 rcu_read_lock(); kernel/pid_namespace.c zap_pid_ns_processes 234 rcu_read_unlock(); kernel/pid_namespace.c pidns_get 352 rcu_read_lock(); kernel/pid_namespace.c pidns_get 356 rcu_read_unlock(); kernel/power/em_netlink.c __em_nl_get_pd_table 198 rcu_read_lock(); kernel/power/em_netlink.c __em_nl_get_pd_table 237 rcu_read_unlock(); kernel/power/em_netlink.c __em_nl_get_pd_table 243 rcu_read_unlock(); kernel/power/energy_model.c DEFINE_EM_DBG_SHOW 64 rcu_read_lock(); \ kernel/power/energy_model.c DEFINE_EM_DBG_SHOW 67 rcu_read_unlock(); \ kernel/power/energy_model.c em_debug_create_ps 92 rcu_read_lock(); kernel/power/energy_model.c em_debug_create_ps 95 rcu_read_unlock(); kernel/power/energy_model.c em_release_table_kref 191 kfree_rcu(container_of(kref, struct em_perf_table, kref), rcu); kernel/power/energy_model.c em_dev_update_perf_domain 346 old_table = rcu_dereference_protected(pd->em_table, kernel/power/energy_model.c em_dev_update_perf_domain 348 rcu_assign_pointer(pd->em_table, new_table); kernel/power/energy_model.c em_create_pd 466 rcu_assign_pointer(pd->em_table, em_table); kernel/power/energy_model.c em_dev_register_pd_no_update 689 em_table = rcu_dereference_protected(dev->em_pd->em_table, kernel/power/energy_model.c em_dev_unregister_perf_domain 739 em_table_free(rcu_dereference_protected(dev->em_pd->em_table, kernel/power/energy_model.c em_table_dup 762 rcu_read_lock(); kernel/power/energy_model.c em_table_dup 768 rcu_read_unlock(); kernel/power/energy_model.c em_adjust_new_capacity 811 rcu_read_lock(); kernel/power/energy_model.c em_adjust_new_capacity 814 rcu_read_unlock(); kernel/power/energy_model.c em_update_performance_limits 971 rcu_read_lock(); kernel/power/energy_model.c em_update_performance_limits 980 rcu_read_unlock(); kernel/printk/printk.c 99 DEFINE_STATIC_SRCU(console_srcu); kernel/printk/printk.c console_srcu_read_lock_is_held 122 return srcu_read_lock_held(&console_srcu); kernel/printk/printk.c __acquires 261 srcu_read_lock_held(&console_srcu)); kernel/printk/printk.c __acquires 291 return srcu_read_lock_nmisafe(&console_srcu); kernel/printk/printk.c __releases 305 srcu_read_unlock_nmisafe(&console_srcu, cookie); kernel/printk/printk.c console_suspend_all 2815 synchronize_srcu(&console_srcu); kernel/printk/printk.c console_resume_all 2841 synchronize_srcu(&console_srcu); kernel/printk/printk.c console_suspend 3610 synchronize_srcu(&console_srcu); kernel/printk/printk.c console_resume 3629 synchronize_srcu(&console_srcu); kernel/printk/printk.c register_console 4178 hlist_add_head_rcu(&newcon->node, &console_list); kernel/printk/printk.c register_console 4183 hlist_add_head_rcu(&newcon->node, &console_list); kernel/printk/printk.c register_console 4186 hlist_add_behind_rcu(&newcon->node, console_list.first); kernel/printk/printk.c unregister_console_locked 4266 hlist_del_init_rcu(&console->node); kernel/printk/printk.c unregister_console_locked 4288 synchronize_srcu(&console_srcu); kernel/printk/printk.c console_force_preferred_locked 4360 hlist_del_rcu(&con->node); kernel/printk/printk.c console_force_preferred_locked 4367 synchronize_srcu(&console_srcu); kernel/printk/printk.c console_force_preferred_locked 4374 hlist_add_head_rcu(&con->node, &console_list); kernel/printk/printk.c kmsg_dump_register 4789 list_add_tail_rcu(&dumper->list, &dump_list); kernel/printk/printk.c kmsg_dump_unregister 4813 list_del_rcu(&dumper->list); kernel/printk/printk.c kmsg_dump_unregister 4817 synchronize_rcu(); kernel/printk/printk.c kmsg_dump_desc 4860 rcu_read_lock(); kernel/printk/printk.c kmsg_dump_desc 4861 list_for_each_entry_rcu(dumper, &dump_list, list) { kernel/printk/printk.c kmsg_dump_desc 4878 rcu_read_unlock(); kernel/ptrace.c __ptrace_may_access 313 rcu_read_lock(); kernel/ptrace.c __ptrace_may_access 339 rcu_read_unlock(); kernel/ptrace.c __ptrace_may_access 342 rcu_read_unlock(); kernel/sched/core.c __sched_core_enable 480 synchronize_rcu(); kernel/sched/core.c 1277 guard(rcu)(); kernel/sched/core.c walk_tg_tree_from 1480 list_for_each_entry_rcu(child, &parent->children, siblings) { kernel/sched/core.c 1961 guard(rcu)(); kernel/sched/core.c 1989 guard(rcu)(); kernel/sched/core.c set_cpus_allowed_force 2783 kfree_rcu((union cpumask_rcuhead *)ac.user_mask, rcu); kernel/sched/core.c 3664 guard(rcu)(); kernel/sched/core.c 3867 guard(rcu)(); kernel/sched/core.c wake_up_if_idle 3868 if (is_idle_task(rcu_dereference(rq->curr))) { kernel/sched/core.c cpu_curr_snapshot 4414 t = rcu_dereference(cpu_curr(cpu)); kernel/sched/core.c schedule_debug 5967 rcu_sleep_check(); kernel/sched/core.c 6416 guard(rcu)(); kernel/sched/core.c __schedule 7156 RCU_INIT_POINTER(rq->curr, next); kernel/sched/core.c __cond_resched 7714 rcu_all_qs(); kernel/sched/core.c sched_show_task 8129 rcu_read_lock(); kernel/sched/core.c sched_show_task 8131 ppid = task_pid_nr(rcu_dereference(p->real_parent)); kernel/sched/core.c sched_show_task 8132 rcu_read_unlock(); kernel/sched/core.c show_state_filter 8173 rcu_read_lock(); kernel/sched/core.c show_state_filter 8191 rcu_read_unlock(); kernel/sched/core.c init_idle 8243 rcu_read_lock(); kernel/sched/core.c init_idle 8245 rcu_read_unlock(); kernel/sched/core.c init_idle 8249 rcu_assign_pointer(rq->curr, idle); kernel/sched/core.c sched_cpu_deactivate 8695 synchronize_rcu(); kernel/sched/core.c __might_resched 9125 rcu_sleep_check(); kernel/sched/core.c sched_unregister_group 9333 call_rcu(&tg->rcu, sched_free_group_rcu); kernel/sched/core.c sched_online_group 9366 list_add_tail_rcu(&tg->list, &task_groups); kernel/sched/core.c sched_online_group 9373 list_add_rcu(&tg->siblings, &parent->children); kernel/sched/core.c sched_destroy_group 9389 call_rcu(&tg->rcu, sched_unregister_group_rcu); kernel/sched/core.c sched_release_group 9410 list_del_rcu(&tg->list); kernel/sched/core.c sched_release_group 9411 list_del_rcu(&tg->siblings); kernel/sched/core.c 9506 guard(rcu)(); kernel/sched/core.c cpu_util_update_eff 9580 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/sched/core.c 9675 guard(rcu)(); kernel/sched/core.c 9961 guard(rcu)(); kernel/sched/core_sched.c sched_core_share_pid 150 rcu_read_lock(); kernel/sched/core_sched.c sched_core_share_pid 156 rcu_read_unlock(); kernel/sched/core_sched.c sched_core_share_pid 161 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.c cpufreq_this_cpu_can_update 74 rcu_dereference_sched(*this_cpu_ptr(&cpufreq_update_util_data))); kernel/sched/cpufreq_schedutil.c sugov_stop 885 synchronize_rcu(); kernel/sched/cputime.c 344 guard(rcu)(); kernel/sched/cputime.c kcpustat_field 994 rcu_read_lock(); kernel/sched/cputime.c kcpustat_field 995 curr = rcu_dereference(rq->curr); kernel/sched/cputime.c kcpustat_field 997 rcu_read_unlock(); kernel/sched/cputime.c kcpustat_field 1002 rcu_read_unlock(); kernel/sched/cputime.c kcpustat_cpu_fetch 1081 rcu_read_lock(); kernel/sched/cputime.c kcpustat_cpu_fetch 1082 curr = rcu_dereference(rq->curr); kernel/sched/cputime.c kcpustat_cpu_fetch 1084 rcu_read_unlock(); kernel/sched/cputime.c kcpustat_cpu_fetch 1090 rcu_read_unlock(); kernel/sched/deadline.c dl_bw_of 123 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_of 123 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_cpus 132 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_cpus 132 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_capacity 159 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_capacity 159 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c __dl_update 183 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c __dl_update 183 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c select_task_rq_dl 2419 rcu_read_lock(); kernel/sched/deadline.c select_task_rq_dl 2451 rcu_read_unlock(); kernel/sched/deadline.c find_later_rq 2758 rcu_read_lock(); kernel/sched/deadline.c find_later_rq 2769 rcu_read_unlock(); kernel/sched/deadline.c find_later_rq 2782 rcu_read_unlock(); kernel/sched/deadline.c find_later_rq 2787 rcu_read_unlock(); kernel/sched/deadline.c sched_dl_global_validate 3484 rcu_read_lock_sched(); kernel/sched/deadline.c sched_dl_global_validate 3498 rcu_read_unlock_sched(); kernel/sched/deadline.c sched_dl_do_global 3535 rcu_read_lock_sched(); kernel/sched/deadline.c sched_dl_do_global 3538 rcu_read_unlock_sched(); kernel/sched/deadline.c sched_dl_do_global 3548 rcu_read_unlock_sched(); kernel/sched/deadline.c dl_cpuset_cpumask_can_shrink 3772 rcu_read_lock_sched(); kernel/sched/deadline.c dl_cpuset_cpumask_can_shrink 3779 rcu_read_unlock_sched(); kernel/sched/deadline.c dl_bw_manage 3797 rcu_read_lock_sched(); kernel/sched/deadline.c dl_bw_manage 3856 rcu_read_unlock_sched(); kernel/sched/debug.c print_rq 893 rcu_read_lock(); kernel/sched/debug.c print_rq 900 rcu_read_unlock(); kernel/sched/ext.c 22 struct scx_sched __rcu *scx_root; kernel/sched/ext.c 109 static DEFINE_PER_CPU(struct scx_kick_syncs __rcu *, scx_kick_syncs); kernel/sched/ext.c scx_set_task_sched 295 rcu_assign_pointer(p->scx.sched, sch); kernel/sched/ext.c schedule_reenq_local 1283 struct scx_sched *root = rcu_dereference_sched(scx_root); kernel/sched/ext.c dispatch_enqueue 1584 rcu_assign_pointer(dsq->first_task, p); kernel/sched/ext.c dispatch_enqueue 1596 rcu_assign_pointer(dsq->first_task, p); kernel/sched/ext.c dispatch_enqueue 1605 rcu_assign_pointer(dsq->first_task, p); kernel/sched/ext.c task_unlink_from_dsq 1664 rcu_assign_pointer(dsq->first_task, first_task); kernel/sched/ext.c kick_sync_wait_bal_cb 3116 struct scx_kick_syncs __rcu *ks = __this_cpu_read(scx_kick_syncs); kernel/sched/ext.c kick_sync_wait_bal_cb 3117 unsigned long *ksyncs = rcu_dereference_sched(ks)->syncs; kernel/sched/ext.c check_rq_for_timeouts 3449 sch = rcu_dereference_bh(scx_root); kernel/sched/ext.c scx_tick 3500 root = rcu_dereference_bh(scx_root); kernel/sched/ext.c set_cgroup_sched 4531 rcu_assign_pointer(pos->scx_sched, sch); kernel/sched/ext.c free_dsq_irq_workfn 4643 call_rcu(&dsq->rcu, free_dsq_rcufn); kernel/sched/ext.c destroy_dsq 4653 rcu_read_lock(); kernel/sched/ext.c destroy_dsq 4684 rcu_read_unlock(); kernel/sched/ext.c 5028 guard(rcu)(); kernel/sched/ext.c handle_lockup 5030 sch = rcu_dereference(scx_root); kernel/sched/ext.c scx_hardlockup 5117 if (!rcu_access_pointer(scx_root)) kernel/sched/ext.c free_kick_syncs 5610 to_free = rcu_replace_pointer(*ksyncs, NULL, true); kernel/sched/ext.c free_kick_syncs 5612 kvfree_rcu(to_free, rcu); kernel/sched/ext.c refresh_watchdog 5622 rcu_read_lock(); kernel/sched/ext.c refresh_watchdog 5623 list_for_each_entry_rcu(sch, &scx_sched_all, all) kernel/sched/ext.c refresh_watchdog 5625 rcu_read_unlock(); kernel/sched/ext.c scx_link_sched 5669 list_add_tail_rcu(&sch->all, &scx_sched_all); kernel/sched/ext.c scx_unlink_sched 5695 list_del_rcu(&sch->all); kernel/sched/ext.c scx_sub_disable 5875 synchronize_rcu_expedited(); kernel/sched/ext.c scx_root_disable 5999 synchronize_rcu(); kernel/sched/ext.c scx_root_disable 6025 RCU_INIT_POINTER(scx_root, NULL); kernel/sched/ext.c alloc_kick_syncs 6533 WARN_ON_ONCE(rcu_access_pointer(*ksyncs)); kernel/sched/ext.c alloc_kick_syncs 6542 rcu_assign_pointer(*ksyncs, new_ksyncs); kernel/sched/ext.c scx_alloc_and_add_sched 6672 rcu_assign_pointer(ops->priv, sch); kernel/sched/ext.c scx_alloc_and_add_sched 6703 RCU_INIT_POINTER(ops->priv, NULL); kernel/sched/ext.c scx_alloc_and_add_sched 6711 RCU_INIT_POINTER(ops->priv, NULL); kernel/sched/ext.c scx_alloc_and_add_sched 6719 RCU_INIT_POINTER(ops->priv, NULL); kernel/sched/ext.c scx_alloc_and_add_sched 6728 RCU_INIT_POINTER(ops->priv, NULL); kernel/sched/ext.c scx_root_enable_workfn 6848 if (rcu_access_pointer(ops->priv)) { kernel/sched/ext.c scx_root_enable_workfn 6892 rcu_assign_pointer(scx_root, sch); kernel/sched/ext.c scx_sub_enable_workfn 7171 if (rcu_access_pointer(ops->priv)) { kernel/sched/ext.c scx_cgroup_lifetime_notify 7421 rcu_assign_pointer(cgrp->scx_sched, parent->scx_sched); kernel/sched/ext.c 7600 guard(rcu)(); kernel/sched/ext.c bpf_scx_unreg 7661 struct scx_sched *sch = rcu_dereference_protected(ops->priv, true); kernel/sched/ext.c bpf_scx_unreg 7665 RCU_INIT_POINTER(ops->priv, NULL); kernel/sched/ext.c sysrq_handle_sched_ext_reset 7798 rcu_read_lock(); kernel/sched/ext.c sysrq_handle_sched_ext_reset 7799 sch = rcu_dereference(scx_root); kernel/sched/ext.c sysrq_handle_sched_ext_reset 7804 rcu_read_unlock(); kernel/sched/ext.c sysrq_handle_sched_ext_dump 7819 list_for_each_entry_rcu(sch, &scx_sched_all, all) kernel/sched/ext.c kick_cpus_irq_workfn 7910 struct scx_kick_syncs __rcu *ksyncs_pcpu = __this_cpu_read(scx_kick_syncs); kernel/sched/ext.c kick_cpus_irq_workfn 7919 ksyncs = rcu_dereference_bh(ksyncs_pcpu)->syncs; kernel/sched/ext.c 7965 guard(rcu)(); kernel/sched/ext.c 7998 guard(rcu)(); kernel/sched/ext.c scx_pm_handler 8000 sch = rcu_dereference(scx_root); kernel/sched/ext.c 8199 guard(rcu)(); kernel/sched/ext.c 8291 guard(rcu)(); kernel/sched/ext.c 8309 guard(rcu)(); kernel/sched/ext.c scx_bpf_dsq_insert_vtime 8311 sch = rcu_dereference(scx_root); kernel/sched/ext.c 8452 guard(rcu)(); kernel/sched/ext.c 8473 guard(rcu)(); kernel/sched/ext.c 8519 guard(rcu)(); kernel/sched/ext.c 8673 guard(rcu)(); kernel/sched/ext.c 8732 guard(rcu)(); kernel/sched/ext.c scx_bpf_create_dsq 8793 rcu_read_lock(); kernel/sched/ext.c scx_bpf_create_dsq 8804 rcu_read_unlock(); kernel/sched/ext.c 8849 guard(rcu)(); kernel/sched/ext.c 8872 guard(rcu)(); kernel/sched/ext.c 8949 guard(rcu)(); kernel/sched/ext.c 9014 guard(rcu)(); kernel/sched/ext.c scx_bpf_dsq_peek 9140 return rcu_dereference(dsq->first_task); kernel/sched/ext.c 9318 guard(rcu)(); kernel/sched/ext.c 9369 guard(rcu)(); kernel/sched/ext.c 9397 guard(rcu)(); kernel/sched/ext.c 9425 guard(rcu)(); kernel/sched/ext.c 9543 guard(rcu)(); kernel/sched/ext.c 9600 guard(rcu)(); kernel/sched/ext.c scx_bpf_cpu_curr 9609 return rcu_dereference(cpu_rq(cpu)->curr); kernel/sched/ext.c scx_bpf_events 9710 rcu_read_lock(); kernel/sched/ext.c scx_bpf_events 9711 sch = rcu_dereference(scx_root); kernel/sched/ext.c scx_bpf_events 9716 rcu_read_unlock(); kernel/sched/ext.c 9748 guard(rcu)(); kernel/sched/ext_idle.c llc_weight 235 sd = rcu_dereference(per_cpu(sd_llc, cpu)); kernel/sched/ext_idle.c llc_span 250 sd = rcu_dereference(per_cpu(sd_llc, cpu)); kernel/sched/ext_idle.c numa_weight 266 sd = rcu_dereference(per_cpu(sd_numa, cpu)); kernel/sched/ext_idle.c numa_span 285 sd = rcu_dereference(per_cpu(sd_numa, cpu)); kernel/sched/ext_idle.c scx_idle_update_selcpu_topology 360 rcu_read_lock(); kernel/sched/ext_idle.c scx_idle_update_selcpu_topology 391 rcu_read_unlock(); kernel/sched/ext_idle.c scx_select_cpu_dfl 493 rcu_read_lock(); kernel/sched/ext_idle.c scx_select_cpu_dfl 668 rcu_read_unlock(); kernel/sched/ext_idle.c 990 guard(rcu)(); kernel/sched/ext_idle.c 1021 guard(rcu)(); kernel/sched/ext_idle.c 1075 guard(rcu)(); kernel/sched/ext_idle.c 1093 guard(rcu)(); kernel/sched/ext_idle.c scx_bpf_select_cpu_and 1095 sch = rcu_dereference(scx_root); kernel/sched/ext_idle.c 1129 guard(rcu)(); kernel/sched/ext_idle.c 1154 guard(rcu)(); kernel/sched/ext_idle.c 1187 guard(rcu)(); kernel/sched/ext_idle.c 1216 guard(rcu)(); kernel/sched/ext_idle.c 1266 guard(rcu)(); kernel/sched/ext_idle.c 1307 guard(rcu)(); kernel/sched/ext_idle.c 1348 guard(rcu)(); kernel/sched/ext_idle.c 1394 guard(rcu)(); kernel/sched/ext_idle.c 1442 guard(rcu)(); kernel/sched/ext_internal.h 853 void __rcu *priv; kernel/sched/ext_internal.h 1366 extern struct scx_sched __rcu *scx_root; kernel/sched/ext_internal.h scx_task_sched 1396 return rcu_dereference_protected(p->scx.sched, kernel/sched/ext_internal.h scx_task_on_sched 1422 return rcu_access_pointer(p->scx.sched) == sch; kernel/sched/ext_internal.h scx_task_sched 1463 return rcu_dereference_protected(scx_root, kernel/sched/fair.c list_add_leaf_cfs_rq 344 list_add_tail_rcu(&cfs_rq->leaf_cfs_rq_list, kernel/sched/fair.c list_add_leaf_cfs_rq 360 list_add_tail_rcu(&cfs_rq->leaf_cfs_rq_list, kernel/sched/fair.c list_add_leaf_cfs_rq 376 list_add_rcu(&cfs_rq->leaf_cfs_rq_list, rq->tmp_alone_branch); kernel/sched/fair.c list_del_leaf_cfs_rq 400 list_del_rcu(&cfs_rq->leaf_cfs_rq_list); kernel/sched/fair.c deref_task_numa_group 1674 return rcu_dereference_check(p->numa_group, p == current || kernel/sched/fair.c deref_curr_numa_group 1680 return rcu_dereference_protected(p->numa_group, p == current); kernel/sched/fair.c task_scan_start 1729 rcu_read_lock(); kernel/sched/fair.c task_scan_start 1739 rcu_read_unlock(); kernel/sched/fair.c task_numa_group_id 1796 rcu_read_lock(); kernel/sched/fair.c task_numa_group_id 1800 rcu_read_unlock(); kernel/sched/fair.c update_numa_stats 2320 rcu_read_lock(); kernel/sched/fair.c update_numa_stats 2341 rcu_read_unlock(); kernel/sched/fair.c task_numa_compare 2455 rcu_read_lock(); kernel/sched/fair.c task_numa_compare 2623 rcu_read_unlock(); kernel/sched/fair.c task_numa_migrate 2712 rcu_read_lock(); kernel/sched/fair.c task_numa_migrate 2718 rcu_read_unlock(); kernel/sched/fair.c put_numa_group 3195 kfree_rcu(grp, rcu); kernel/sched/fair.c task_numa_group 3228 rcu_assign_pointer(p->numa_group, grp); kernel/sched/fair.c task_numa_group 3231 rcu_read_lock(); kernel/sched/fair.c task_numa_group 3272 rcu_read_unlock(); kernel/sched/fair.c task_numa_group 3293 rcu_assign_pointer(p->numa_group, grp); kernel/sched/fair.c task_numa_group 3299 rcu_read_unlock(); kernel/sched/fair.c task_numa_free 3313 struct numa_group *grp = rcu_dereference_raw(p->numa_group); kernel/sched/fair.c task_numa_free 3329 RCU_INIT_POINTER(p->numa_group, NULL); kernel/sched/fair.c init_numa_balancing 3762 RCU_INIT_POINTER(p->numa_group, NULL); kernel/sched/fair.c clear_tg_offline_cfs_rqs 4440 rcu_read_lock(); kernel/sched/fair.c clear_tg_offline_cfs_rqs 4441 list_for_each_entry_rcu(tg, &task_groups, list) { kernel/sched/fair.c clear_tg_offline_cfs_rqs 4446 rcu_read_unlock(); kernel/sched/fair.c migrate_se_pelt_lag 4758 rcu_read_lock(); kernel/sched/fair.c migrate_se_pelt_lag 4760 rcu_read_unlock(); kernel/sched/fair.c throttle_cfs_rq 6258 list_add_tail_rcu(&cfs_rq->throttled_list, kernel/sched/fair.c throttle_cfs_rq 6267 rcu_read_lock(); kernel/sched/fair.c throttle_cfs_rq 6269 rcu_read_unlock(); kernel/sched/fair.c unthrottle_cfs_rq 6307 list_del_rcu(&cfs_rq->throttled_list); kernel/sched/fair.c __cfsb_csd_unthrottle 6356 rcu_read_lock(); kernel/sched/fair.c __cfsb_csd_unthrottle 6366 rcu_read_unlock(); kernel/sched/fair.c distribute_cfs_runtime 6413 rcu_read_lock(); kernel/sched/fair.c distribute_cfs_runtime 6414 list_for_each_entry_rcu(cfs_rq, &cfs_b->throttled_cfs_rq, kernel/sched/fair.c distribute_cfs_runtime 6480 rcu_read_unlock(); kernel/sched/fair.c update_runtime_enabled 6883 rcu_read_lock(); kernel/sched/fair.c update_runtime_enabled 6884 list_for_each_entry_rcu(tg, &task_groups, list) { kernel/sched/fair.c update_runtime_enabled 6892 rcu_read_unlock(); kernel/sched/fair.c unthrottle_offline_cfs_rqs 6913 rcu_read_lock(); kernel/sched/fair.c unthrottle_offline_cfs_rqs 6914 list_for_each_entry_rcu(tg, &task_groups, list) { kernel/sched/fair.c unthrottle_offline_cfs_rqs 6936 rcu_read_unlock(); kernel/sched/fair.c __update_idle_core 7850 rcu_read_lock(); kernel/sched/fair.c __update_idle_core 7864 rcu_read_unlock(); kernel/sched/fair.c set_task_max_allowed_capacity 8956 rcu_read_lock(); kernel/sched/fair.c set_task_max_allowed_capacity 8957 list_for_each_entry_rcu(entry, &asym_cap_list, link) { kernel/sched/fair.c set_task_max_allowed_capacity 8967 rcu_read_unlock(); kernel/sched/fair.c active_load_balance_cpu_stop 12467 rcu_read_lock(); kernel/sched/fair.c active_load_balance_cpu_stop 12496 rcu_read_unlock(); kernel/sched/fair.c sched_balance_domains 12603 rcu_read_lock(); kernel/sched/fair.c sched_balance_domains 12650 rcu_read_unlock(); kernel/sched/fair.c on_null_domain 12664 return unlikely(!rcu_dereference_sched(rq->sd)); kernel/sched/fair.c nohz_balancer_kick 12788 rcu_read_lock(); kernel/sched/fair.c nohz_balancer_kick 12859 rcu_read_unlock(); kernel/sched/fair.c set_cpu_sd_state_busy 12872 rcu_read_lock(); kernel/sched/fair.c set_cpu_sd_state_busy 12881 rcu_read_unlock(); kernel/sched/fair.c set_cpu_sd_state_idle 12901 rcu_read_lock(); kernel/sched/fair.c set_cpu_sd_state_idle 12910 rcu_read_unlock(); kernel/sched/fair.c print_cfs_stats 14259 rcu_read_lock(); kernel/sched/fair.c print_cfs_stats 14262 rcu_read_unlock(); kernel/sched/fair.c show_numa_stats 14272 rcu_read_lock(); kernel/sched/fair.c show_numa_stats 14285 rcu_read_unlock(); kernel/sched/idle.c play_idle_precise 423 rcu_sleep_check(); kernel/sched/isolation.c 25 struct cpumask __rcu *cpumasks[HK_TYPE_MAX]; kernel/sched/isolation.c housekeeping_update 143 rcu_assign_pointer(housekeeping.cpumasks[HK_TYPE_DOMAIN], trial); kernel/sched/isolation.c housekeeping_update 145 synchronize_rcu(); kernel/sched/isolation.c housekeeping_init 186 omask = rcu_dereference(housekeeping.cpumasks[type]); kernel/sched/isolation.c housekeeping_init 191 RCU_INIT_POINTER(housekeeping.cpumasks[type], nmask); kernel/sched/isolation.c housekeeping_setup_type 202 RCU_INIT_POINTER(housekeeping.cpumasks[type], mask); kernel/sched/membarrier.c membarrier_global_expedited 278 rcu_read_lock(); kernel/sched/membarrier.c membarrier_global_expedited 301 p = rcu_dereference(cpu_rq(cpu)->curr); kernel/sched/membarrier.c membarrier_global_expedited 307 rcu_read_unlock(); kernel/sched/membarrier.c membarrier_private_expedited 378 rcu_read_lock(); kernel/sched/membarrier.c membarrier_private_expedited 379 p = rcu_dereference(cpu_rq(cpu_id)->curr); kernel/sched/membarrier.c membarrier_private_expedited 381 rcu_read_unlock(); kernel/sched/membarrier.c membarrier_private_expedited 384 rcu_read_unlock(); kernel/sched/membarrier.c membarrier_private_expedited 388 rcu_read_lock(); kernel/sched/membarrier.c membarrier_private_expedited 392 p = rcu_dereference(cpu_rq(cpu)->curr); kernel/sched/membarrier.c membarrier_private_expedited 396 rcu_read_unlock(); kernel/sched/membarrier.c sync_runqueues_membarrier_state 475 synchronize_rcu(); kernel/sched/membarrier.c sync_runqueues_membarrier_state 486 rcu_read_lock(); kernel/sched/membarrier.c sync_runqueues_membarrier_state 491 p = rcu_dereference(rq->curr); kernel/sched/membarrier.c sync_runqueues_membarrier_state 495 rcu_read_unlock(); kernel/sched/membarrier.c SYSCALL_DEFINE3 665 synchronize_rcu(); kernel/sched/psi.c group_init 225 rcu_assign_pointer(group->rtpoll_task, NULL); kernel/sched/psi.c psi_schedule_rtpoll_work 638 rcu_read_lock(); kernel/sched/psi.c psi_schedule_rtpoll_work 640 task = rcu_dereference(group->rtpoll_task); kernel/sched/psi.c psi_schedule_rtpoll_work 650 rcu_read_unlock(); kernel/sched/psi.c cgroup_move_task 1166 rcu_assign_pointer(task->cgroups, to); kernel/sched/psi.c cgroup_move_task 1202 rcu_assign_pointer(task->cgroups, to); kernel/sched/psi.c psi_trigger_create 1365 if (!rcu_access_pointer(group->rtpoll_task)) { kernel/sched/psi.c psi_trigger_create 1376 rcu_assign_pointer(group->rtpoll_task, task); kernel/sched/psi.c psi_trigger_destroy 1450 task_to_destroy = rcu_dereference_protected( kernel/sched/psi.c psi_trigger_destroy 1453 rcu_assign_pointer(group->rtpoll_task, NULL); kernel/sched/psi.c psi_trigger_destroy 1465 synchronize_rcu(); kernel/sched/rt.c next_task_group 501 tg = list_entry_rcu(tg->list.next, kernel/sched/rt.c select_task_rq_rt 1516 rcu_read_lock(); kernel/sched/rt.c select_task_rq_rt 1570 rcu_read_unlock(); kernel/sched/rt.c find_lowest_rq 1819 rcu_read_lock(); kernel/sched/rt.c find_lowest_rq 1830 rcu_read_unlock(); kernel/sched/rt.c find_lowest_rq 1837 rcu_read_unlock(); kernel/sched/rt.c find_lowest_rq 1842 rcu_read_unlock(); kernel/sched/rt.c tg_rt_schedulable 2704 list_for_each_entry_rcu(child, &tg->children, siblings) { kernel/sched/rt.c __rt_schedulable 2732 rcu_read_lock(); kernel/sched/rt.c __rt_schedulable 2734 rcu_read_unlock(); kernel/sched/rt.c print_rt_stats 2935 rcu_read_lock(); kernel/sched/rt.c print_rt_stats 2938 rcu_read_unlock(); kernel/sched/sched.h 1056 struct perf_domain __rcu *pd; kernel/sched/sched.h 1148 struct task_struct __rcu *donor; kernel/sched/sched.h 1149 struct task_struct __rcu *curr; kernel/sched/sched.h 1152 struct task_struct __rcu *donor; kernel/sched/sched.h 1153 struct task_struct __rcu *curr; kernel/sched/sched.h 1241 struct sched_domain __rcu *sd; kernel/sched/sched.h rq_set_donor 1430 rcu_assign_pointer(rq->donor, t); kernel/sched/sched.h 2169 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_llc); kernel/sched/sched.h 2173 DECLARE_PER_CPU(struct sched_domain_shared __rcu *, sd_llc_shared); kernel/sched/sched.h 2174 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_numa); kernel/sched/sched.h 2175 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_asym_packing); kernel/sched/sched.h 2176 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_asym_cpucapacity); kernel/sched/sched.h idle_get_state 2874 lockdep_assert(rcu_read_lock_any_held()); kernel/sched/sched.h 3473 DECLARE_PER_CPU(struct update_util_data __rcu *, cpufreq_update_util_data); kernel/sched/sched.h cpufreq_update_util 3501 data = rcu_dereference_sched(*per_cpu_ptr(&cpufreq_update_util_data, kernel/sched/stats.c show_schedstat 135 rcu_read_lock(); kernel/sched/stats.c show_schedstat 163 rcu_read_unlock(); kernel/sched/syscalls.c 223 guard(rcu)(); kernel/sched/syscalls.c 280 guard(rcu)(); kernel/sched/syscalls.c 1003 guard(rcu)(); kernel/sched/syscalls.c 1129 guard(rcu)(); kernel/sched/syscalls.c 1211 guard(rcu)(); kernel/sched/syscalls.c 1283 guard(rcu)(); kernel/sched/topology.c sched_is_eas_possible 222 if (rcu_access_pointer(per_cpu(sd_asym_cpucapacity, i))) { kernel/sched/topology.c build_perf_domains 439 rcu_assign_pointer(rd->pd, pd); kernel/sched/topology.c build_perf_domains 441 call_rcu(&tmp->rcu, destroy_perf_domain_rcu); kernel/sched/topology.c build_perf_domains 448 rcu_assign_pointer(rd->pd, NULL); kernel/sched/topology.c build_perf_domains 450 call_rcu(&tmp->rcu, destroy_perf_domain_rcu); kernel/sched/topology.c rq_attach_root 519 call_rcu(&old_rd->rcu, free_rootdomain); kernel/sched/topology.c sched_put_rd 532 call_rcu(&rd->rcu, free_rootdomain); kernel/sched/topology.c destroy_sched_domains 652 call_rcu(&sd->rcu, destroy_sched_domains_rcu); kernel/sched/topology.c 664 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_llc); kernel/sched/topology.c 668 DEFINE_PER_CPU(struct sched_domain_shared __rcu *, sd_llc_shared); kernel/sched/topology.c 669 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_numa); kernel/sched/topology.c 670 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_asym_packing); kernel/sched/topology.c 671 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_asym_cpucapacity); kernel/sched/topology.c update_top_cache_domain 693 rcu_assign_pointer(per_cpu(sd_llc, cpu), sd); kernel/sched/topology.c update_top_cache_domain 696 rcu_assign_pointer(per_cpu(sd_llc_shared, cpu), sds); kernel/sched/topology.c update_top_cache_domain 710 rcu_assign_pointer(per_cpu(sd_numa, cpu), sd); kernel/sched/topology.c update_top_cache_domain 713 rcu_assign_pointer(per_cpu(sd_asym_packing, cpu), sd); kernel/sched/topology.c update_top_cache_domain 716 rcu_assign_pointer(per_cpu(sd_asym_cpucapacity, cpu), sd); kernel/sched/topology.c cpu_attach_domain 786 rcu_assign_pointer(rq->sd, sd); kernel/sched/topology.c 1346 guard(rcu)(); kernel/sched/topology.c asym_cpu_capacity_update_data 1470 list_add_tail_rcu(&entry->link, &asym_cap_list); kernel/sched/topology.c asym_cpu_capacity_update_data 1472 list_add_rcu(&entry->link, &insert_entry->link); kernel/sched/topology.c asym_cpu_capacity_scan 1495 list_del_rcu(&entry->link); kernel/sched/topology.c asym_cpu_capacity_scan 1496 call_rcu(&entry->rcu, free_asym_cap_entry); kernel/sched/topology.c asym_cpu_capacity_scan 1506 list_del_rcu(&entry->link); kernel/sched/topology.c asym_cpu_capacity_scan 1507 call_rcu(&entry->rcu, free_asym_cap_entry); kernel/sched/topology.c find_numa_distance 1879 rcu_read_lock(); kernel/sched/topology.c find_numa_distance 1880 distances = rcu_dereference(sched_numa_node_distance); kernel/sched/topology.c find_numa_distance 1890 rcu_read_unlock(); kernel/sched/topology.c sched_init_numa 2053 rcu_assign_pointer(sched_numa_node_distance, distances); kernel/sched/topology.c sched_init_numa 2073 rcu_assign_pointer(sched_domains_numa_distance, domain_distances); kernel/sched/topology.c sched_init_numa 2113 rcu_assign_pointer(sched_domains_numa_masks, masks); kernel/sched/topology.c sched_reset_numa 2164 rcu_assign_pointer(sched_numa_node_distance, NULL); kernel/sched/topology.c sched_reset_numa 2165 rcu_assign_pointer(sched_domains_numa_distance, NULL); kernel/sched/topology.c sched_reset_numa 2167 rcu_assign_pointer(sched_domains_numa_masks, NULL); kernel/sched/topology.c sched_reset_numa 2171 synchronize_rcu(); kernel/sched/topology.c sched_numa_find_closest 2252 rcu_read_lock(); kernel/sched/topology.c sched_numa_find_closest 2253 masks = rcu_dereference(sched_domains_numa_masks); kernel/sched/topology.c sched_numa_find_closest 2266 rcu_read_unlock(); kernel/sched/topology.c sched_numa_find_nth_cpu 2319 rcu_read_lock(); kernel/sched/topology.c sched_numa_find_nth_cpu 2325 k.masks = rcu_dereference(sched_domains_numa_masks); kernel/sched/topology.c sched_numa_find_nth_cpu 2338 rcu_read_unlock(); kernel/sched/topology.c sched_numa_hop_mask 2367 masks = rcu_dereference(sched_domains_numa_masks); kernel/sched/topology.c build_sched_domains 2747 rcu_read_lock(); kernel/sched/topology.c build_sched_domains 2757 rcu_read_unlock(); kernel/sched/topology.c detach_destroy_domains 2859 if (rcu_access_pointer(per_cpu(sd_asym_cpucapacity, cpu))) kernel/sched/topology.c detach_destroy_domains 2865 rcu_read_lock(); kernel/sched/topology.c detach_destroy_domains 2868 rcu_read_unlock(); kernel/signal.c sig_get_ucounts 416 rcu_read_lock(); kernel/signal.c sig_get_ucounts 420 rcu_read_unlock(); kernel/signal.c __send_signal_locked 1097 rcu_read_lock(); kernel/signal.c __send_signal_locked 1101 rcu_read_unlock(); kernel/signal.c send_signal_locked 1197 rcu_read_lock(); kernel/signal.c send_signal_locked 1203 rcu_read_unlock(); kernel/signal.c lock_task_sighand 1362 rcu_read_lock(); kernel/signal.c lock_task_sighand 1364 sighand = rcu_dereference(tsk->sighand); kernel/signal.c lock_task_sighand 1380 if (likely(sighand == rcu_access_pointer(tsk->sighand))) kernel/signal.c lock_task_sighand 1384 rcu_read_unlock(); kernel/signal.c lockdep_assert_task_sighand_held 1394 rcu_read_lock(); kernel/signal.c lockdep_assert_task_sighand_held 1395 sighand = rcu_dereference(task->sighand); kernel/signal.c lockdep_assert_task_sighand_held 1400 rcu_read_unlock(); kernel/signal.c group_send_sig_info 1413 rcu_read_lock(); kernel/signal.c group_send_sig_info 1415 rcu_read_unlock(); kernel/signal.c kill_pid_info_type 1455 rcu_read_lock(); kernel/signal.c kill_pid_info_type 1459 rcu_read_unlock(); kernel/signal.c kill_proc_info 1478 rcu_read_lock(); kernel/signal.c kill_proc_info 1480 rcu_read_unlock(); kernel/signal.c kill_pid_usb_asyncio 1537 rcu_read_lock(); kernel/signal.c kill_pid_usb_asyncio 1559 rcu_read_unlock(); kernel/signal.c 1983 guard(rcu)(); kernel/signal.c 2137 guard(rcu)(); kernel/signal.c do_notify_parent 2209 rcu_read_lock(); kernel/signal.c do_notify_parent 2213 rcu_read_unlock(); kernel/signal.c do_notify_parent_cldstop 2304 rcu_read_lock(); kernel/signal.c do_notify_parent_cldstop 2307 rcu_read_unlock(); kernel/signal.c ptrace_signal 2763 rcu_read_lock(); kernel/signal.c ptrace_signal 2767 rcu_read_unlock(); kernel/signal.c do_send_specific 4126 rcu_read_lock(); kernel/signal.c do_send_specific 4145 rcu_read_unlock(); kernel/softirq.c __local_bh_disable_ip 174 rcu_read_lock(); kernel/softirq.c __local_bh_enable 243 rcu_read_unlock(); kernel/softirq.c __local_bh_enable 251 rcu_read_unlock(); kernel/static_call_inline.c 328 scoped_guard(rcu) { kernel/sys.c SYSCALL_DEFINE3 278 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE3 318 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE2 341 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE2 389 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE0 1020 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE0 1021 pid = task_tgid_vnr(rcu_dereference(current->real_parent)); kernel/sys.c SYSCALL_DEFINE0 1022 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE2 1128 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE2 1182 rcu_read_unlock(); kernel/sys.c do_getpgid 1193 rcu_read_lock(); kernel/sys.c do_getpgid 1211 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE1 1235 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE1 1253 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE4 1750 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE4 1753 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE4 1758 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE4 1762 rcu_read_unlock(); kernel/sys.c getrusage 1897 rcu_read_lock(); kernel/sys.c getrusage 1900 rcu_read_unlock(); kernel/taskstats.c fill_stats_for_tgid 225 rcu_read_lock(); kernel/taskstats.c fill_stats_for_tgid 265 rcu_read_unlock(); kernel/time/namespace.c free_time_ns 152 kfree_rcu(ns, ns.ns_rcu); kernel/time/posix-cpu-timers.c validate_clock_permissions 101 rcu_read_lock(); kernel/time/posix-cpu-timers.c validate_clock_permissions 103 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_clock_get 364 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_clock_get 367 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_clock_get 375 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_create 391 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_create 394 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_create 412 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_del 479 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_del 512 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_set 634 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_set 641 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_set 661 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_set 737 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_get 783 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_get 795 rcu_read_unlock(); kernel/time/posix-cpu-timers.c collect_timerqueue 818 rcu_assign_pointer(ctmr->handling, current); kernel/time/posix-cpu-timers.c posix_cpu_timer_rearm 1023 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_rearm 1049 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_wait_running 1148 struct task_struct *tsk = rcu_dereference(timr->it.cpu.handling); kernel/time/posix-cpu-timers.c posix_cpu_timer_wait_running 1157 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_wait_running 1165 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_wait_running_nsleep 1171 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_wait_running_nsleep 1174 rcu_read_unlock(); kernel/time/posix-cpu-timers.c handle_posix_cpu_timers 1392 rcu_assign_pointer(timer->it.cpu.handling, NULL); kernel/time/posix-timers.c posix_timer_by_id 95 hlist_for_each_entry_rcu(timer, &bucket->head, t_hash) { kernel/time/posix-timers.c posix_timer_hashed 120 hlist_for_each_entry_rcu(timer, head, t_hash, lockdep_is_held(&bucket->lock)) { kernel/time/posix-timers.c posix_timer_add_at 150 hlist_add_head_rcu(&timer->t_hash, &bucket->head); kernel/time/posix-timers.c posixtimer_free_timer 439 kfree_rcu(tmr, rcu); kernel/time/posix-timers.c posix_timer_unhash_and_free 447 hlist_del_rcu(&tmr->t_hash); kernel/time/posix-timers.c do_timer_create 554 hlist_add_head_rcu(&new_timer->list, ¤t->signal->posix_timers); kernel/time/posix-timers.c 635 guard(rcu)(); kernel/time/posix-timers.c do_timer_settime 939 rcu_read_lock(); kernel/time/posix-timers.c do_timer_settime 942 rcu_read_unlock(); kernel/time/posix-timers.c posix_timer_delete 1039 hlist_del_rcu(&timer->list); kernel/time/posix-timers.c 1044 guard(rcu)(); kernel/trace/blktrace.c blk_trace_cleanup 538 synchronize_rcu(); kernel/trace/blktrace.c __blk_trace_remove 547 bt = rcu_replace_pointer(q->blk_trace, NULL, kernel/trace/blktrace.c blk_trace_setup_prepare 667 if (rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c blk_trace_setup_finalize 758 rcu_assign_pointer(q->blk_trace, bt); kernel/trace/blktrace.c __blk_trace_startstop 888 bt = rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c blk_trace_shutdown 968 if (rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c blk_trace_bio_get_cgid 980 bt = rcu_dereference_protected(q->blk_trace, 1); kernel/trace/blktrace.c blk_add_trace_rq 1026 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_rq 1027 bt = rcu_dereference(rq->q->blk_trace); kernel/trace/blktrace.c blk_add_trace_rq 1029 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_rq 1040 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_zone_update_request 1078 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_zone_update_request 1079 bt = rcu_dereference(rq->q->blk_trace); kernel/trace/blktrace.c blk_add_trace_zone_update_request 1081 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_zone_update_request 1084 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_bio 1106 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_bio 1107 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_bio 1109 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_bio 1116 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_plug 1152 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_plug 1153 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_plug 1156 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_unplug 1164 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_unplug 1165 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_unplug 1177 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_zone_plug 1186 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_zone_plug 1187 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_zone_plug 1191 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_zone_unplug 1202 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_zone_unplug 1203 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_zone_unplug 1207 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_split 1216 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_split 1217 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_split 1227 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_bio_remap 1246 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_bio_remap 1247 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_bio_remap 1249 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_bio_remap 1261 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_rq_remap 1282 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_rq_remap 1283 bt = rcu_dereference(rq->q->blk_trace); kernel/trace/blktrace.c blk_add_trace_rq_remap 1285 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_rq_remap 1296 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_driver_data 1313 rcu_read_lock(); kernel/trace/blktrace.c blk_add_driver_data 1314 bt = rcu_dereference(rq->q->blk_trace); kernel/trace/blktrace.c blk_add_driver_data 1316 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_driver_data 1323 rcu_read_unlock(); kernel/trace/blktrace.c blk_trace_remove_queue 1884 bt = rcu_replace_pointer(q->blk_trace, NULL, kernel/trace/blktrace.c blk_trace_remove_queue 1892 synchronize_rcu(); kernel/trace/blktrace.c blk_trace_setup_queue 1919 rcu_assign_pointer(q->blk_trace, bt); kernel/trace/blktrace.c sysfs_blk_trace_attr_show 2048 bt = rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c sysfs_blk_trace_attr_store 2100 bt = rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c sysfs_blk_trace_attr_store 2117 bt = rcu_dereference_protected(q->blk_trace, kernel/trace/bpf_trace.c bpf_event_rcu_dereference 41 rcu_dereference_protected(p, lockdep_is_held(&bpf_event_mutex)) kernel/trace/bpf_trace.c trace_call_bpf 122 rcu_read_lock(); kernel/trace/bpf_trace.c trace_call_bpf 123 bpf_prog_inc_misses_counters(rcu_dereference(call->prog_array)); kernel/trace/bpf_trace.c trace_call_bpf 124 rcu_read_unlock(); kernel/trace/bpf_trace.c trace_call_bpf 144 rcu_read_lock(); kernel/trace/bpf_trace.c trace_call_bpf 145 ret = bpf_prog_run_array(rcu_dereference(call->prog_array), kernel/trace/bpf_trace.c trace_call_bpf 147 rcu_read_unlock(); kernel/trace/bpf_trace.c perf_event_attach_bpf_prog 1956 rcu_assign_pointer(event->tp_event->prog_array, new_array); kernel/trace/bpf_trace.c perf_event_detach_bpf_prog 1984 rcu_assign_pointer(event->tp_event->prog_array, new_array); kernel/trace/bpf_trace.c perf_event_detach_bpf_prog 2001 synchronize_rcu_tasks_trace(); kernel/trace/bpf_trace.c 2067 guard(rcu)(); kernel/trace/bpf_trace.c kprobe_multi_link_prog_run 2578 rcu_read_lock(); kernel/trace/bpf_trace.c kprobe_multi_link_prog_run 2584 rcu_read_unlock(); kernel/trace/bpf_trace.c 2690 scoped_guard(rcu) { kernel/trace/bpf_trace.c uprobe_prog_run 3102 rcu_read_lock_trace(); kernel/trace/bpf_trace.c uprobe_prog_run 3104 rcu_read_lock(); kernel/trace/bpf_trace.c uprobe_prog_run 3115 rcu_read_unlock_trace(); kernel/trace/bpf_trace.c uprobe_prog_run 3117 rcu_read_unlock(); kernel/trace/bpf_trace.c bpf_uprobe_multi_link_attach 3237 rcu_read_lock(); kernel/trace/bpf_trace.c bpf_uprobe_multi_link_attach 3239 rcu_read_unlock(); kernel/trace/fgraph.c alloc_retstack_tasklist 1060 rcu_read_lock(); kernel/trace/fgraph.c alloc_retstack_tasklist 1079 rcu_read_unlock(); kernel/trace/fprobe.c fprobe_registered 114 hlist_for_each_entry_rcu(fph, head, hlist, kernel/trace/fprobe.c add_fprobe_hash 134 hlist_add_head_rcu(&fp->hlist_array->hlist, head); kernel/trace/fprobe.c del_fprobe_hash 151 hlist_del_rcu(&fph->hlist); kernel/trace/fprobe.c fprobe_ftrace_entry 330 rcu_read_lock(); kernel/trace/fprobe.c fprobe_ftrace_entry 345 rcu_read_unlock(); kernel/trace/fprobe.c 444 guard(rcu)(); kernel/trace/fprobe.c 525 guard(rcu)(); kernel/trace/fprobe.c 569 guard(rcu)(); kernel/trace/fprobe.c register_fprobe_ips 1012 synchronize_rcu(); kernel/trace/fprobe.c unregister_fprobe_nolock 1088 kfree_rcu(hlist_array, rcu); kernel/trace/fprobe.c unregister_fprobe 1127 synchronize_rcu(); kernel/trace/ftrace.c 124 struct ftrace_ops __rcu *ftrace_ops_list __read_mostly = (struct ftrace_ops __rcu *)&ftrace_list_end; kernel/trace/ftrace.c update_ftrace_function 218 set_function_trace_op = rcu_dereference_protected(ftrace_ops_list, kernel/trace/ftrace.c update_ftrace_function 230 } else if (rcu_dereference_protected(ftrace_ops_list->next, kernel/trace/ftrace.c update_ftrace_function 273 synchronize_rcu_tasks_rude(); kernel/trace/ftrace.c add_ftrace_ops 286 static void add_ftrace_ops(struct ftrace_ops __rcu **list, kernel/trace/ftrace.c add_ftrace_ops 289 rcu_assign_pointer(ops->next, *list); kernel/trace/ftrace.c add_ftrace_ops 297 rcu_assign_pointer(*list, ops); kernel/trace/ftrace.c remove_ftrace_ops 300 static int remove_ftrace_ops(struct ftrace_ops __rcu **list, kernel/trace/ftrace.c remove_ftrace_ops 309 if (rcu_dereference_protected(*list, kernel/trace/ftrace.c remove_ftrace_ops 311 rcu_dereference_protected(ops->next, kernel/trace/ftrace.c remove_ftrace_ops 313 rcu_assign_pointer(*list, &ftrace_list_end); kernel/trace/ftrace.c 567 guard(rcu)(); kernel/trace/ftrace.c ftrace_find_profiled_func 748 hlist_for_each_entry_rcu_notrace(rec, hhd, node) { kernel/trace/ftrace.c ftrace_add_profile 762 hlist_add_head_rcu(&rec->node, &stat->hash[key]); kernel/trace/ftrace.c __ftrace_lookup_ip 1175 hlist_for_each_entry_rcu_notrace(entry, hhd, hlist) { kernel/trace/ftrace.c remove_hash_entry 1248 hlist_del_rcu(&entry->hlist); kernel/trace/ftrace.c free_ftrace_hash_rcu 1314 call_rcu(&hash->rcu, __free_ftrace_hash_rcu); kernel/trace/ftrace.c ftrace_hash_move 1533 rcu_assign_pointer(*dst, new_hash); kernel/trace/ftrace.c ftrace_ops_test 1583 rcu_assign_pointer(hash.filter_hash, ops->func_hash->filter_hash); kernel/trace/ftrace.c ftrace_ops_test 1584 rcu_assign_pointer(hash.notrace_hash, ops->func_hash->notrace_hash); kernel/trace/ftrace.c ftrace_location_range 1661 rcu_read_lock(); kernel/trace/ftrace.c ftrace_location_range 1665 rcu_read_unlock(); kernel/trace/ftrace.c 2613 static struct ftrace_hash __rcu *direct_functions = EMPTY_HASH; kernel/trace/ftrace.c ftrace_add_trampoline_to_kallsyms 3032 list_add_rcu(&ops->list, &ftrace_ops_trampoline_list); kernel/trace/ftrace.c ftrace_remove_trampoline_from_kallsyms 3038 list_del_rcu(&ops->list); kernel/trace/ftrace.c ftrace_remove_trampoline_from_kallsyms 3039 synchronize_rcu(); kernel/trace/ftrace.c ftrace_shutdown 3197 if (rcu_dereference_protected(ftrace_ops_list, kernel/trace/ftrace.c ftrace_shutdown 3229 synchronize_rcu_tasks_rude(); kernel/trace/ftrace.c ftrace_shutdown 3238 synchronize_rcu_tasks(); kernel/trace/ftrace.c unregister_ftrace_function_probe_func 5698 synchronize_rcu(); kernel/trace/ftrace.c register_ftrace_direct 6111 rcu_assign_pointer(direct_functions, new_hash); kernel/trace/ftrace.c register_ftrace_direct 6127 call_rcu_tasks(&free_hash->rcu, register_ftrace_direct_cb); kernel/trace/ftrace.c update_ftrace_direct_add 6387 rcu_assign_pointer(direct_functions, new_direct_functions); kernel/trace/ftrace.c update_ftrace_direct_add 6417 rcu_assign_pointer(direct_functions, old_direct_functions); kernel/trace/ftrace.c update_ftrace_direct_add 6425 call_rcu_tasks(&old_direct_functions->rcu, register_ftrace_direct_cb); kernel/trace/ftrace.c update_ftrace_direct_del 6547 rcu_assign_pointer(direct_functions, new_direct_functions); kernel/trace/ftrace.c update_ftrace_direct_del 6554 call_rcu_tasks(&old_direct_functions->rcu, register_ftrace_direct_cb); kernel/trace/ftrace.c 7052 struct ftrace_hash __rcu *ftrace_graph_hash = EMPTY_HASH; kernel/trace/ftrace.c 7053 struct ftrace_hash __rcu *ftrace_graph_notrace_hash = EMPTY_HASH; kernel/trace/ftrace.c g_start 7117 fgd->hash = rcu_dereference_protected(ftrace_graph_hash, kernel/trace/ftrace.c g_start 7120 fgd->hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/ftrace.c ftrace_graph_open 7238 fgd->hash = rcu_dereference_protected(ftrace_graph_hash, kernel/trace/ftrace.c ftrace_graph_notrace_open 7266 fgd->hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/ftrace.c ftrace_graph_release 7317 old_hash = rcu_dereference_protected(ftrace_graph_hash, kernel/trace/ftrace.c ftrace_graph_release 7319 rcu_assign_pointer(ftrace_graph_hash, new_hash); kernel/trace/ftrace.c ftrace_graph_release 7321 old_hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/ftrace.c ftrace_graph_release 7323 rcu_assign_pointer(ftrace_graph_notrace_hash, new_hash); kernel/trace/ftrace.c ftrace_graph_release 7337 synchronize_rcu_tasks_rude(); kernel/trace/ftrace.c ftrace_process_locs 7699 synchronize_rcu(); kernel/trace/ftrace.c ftrace_get_trampoline_kallsym 7736 list_for_each_entry_rcu(op, &ftrace_ops_trampoline_list, list) { kernel/trace/ftrace.c ftrace_release_mod 7885 list_del_rcu(&mod_map->list); kernel/trace/ftrace.c ftrace_release_mod 7886 call_rcu(&mod_map->rcu, ftrace_free_mod_map); kernel/trace/ftrace.c ftrace_release_mod 7926 synchronize_rcu(); kernel/trace/ftrace.c save_ftrace_mod_rec 8065 list_add_rcu(&mod_func->list, &mod_map->funcs); kernel/trace/ftrace.c allocate_ftrace_mod_map 8086 INIT_LIST_HEAD_RCU(&mod_map->funcs); kernel/trace/ftrace.c allocate_ftrace_mod_map 8088 list_add_rcu(&mod_map->list, &ftrace_mod_maps); kernel/trace/ftrace.c ftrace_func_address_lookup 8101 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { kernel/trace/ftrace.c ftrace_mod_address_lookup 8130 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { kernel/trace/ftrace.c ftrace_mod_get_kallsym 8154 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { kernel/trace/ftrace.c ftrace_mod_get_kallsym 8161 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { kernel/trace/ftrace.c ftrace_free_mem 8327 synchronize_rcu(); kernel/trace/ftrace.c __ftrace_ops_list_func 8502 if ((!(op->flags & FTRACE_OPS_FL_RCU) || rcu_is_watching()) && kernel/trace/ftrace.c ftrace_ops_assist_func 8560 if (!(op->flags & FTRACE_OPS_FL_RCU) || rcu_is_watching()) kernel/trace/ftrace.c ftrace_filter_pid_sched_switch_probe 8601 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c ftrace_filter_pid_sched_switch_probe 8602 no_pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_fork 8621 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_fork 8624 pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_exit 8635 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_exit 8638 pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c clear_ftrace_pids 8663 pid_list = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c clear_ftrace_pids 8665 no_pid_list = rcu_dereference_protected(tr->function_no_pids, kernel/trace/ftrace.c clear_ftrace_pids 8680 rcu_assign_pointer(tr->function_pids, NULL); kernel/trace/ftrace.c clear_ftrace_pids 8683 rcu_assign_pointer(tr->function_no_pids, NULL); kernel/trace/ftrace.c clear_ftrace_pids 8686 synchronize_rcu(); kernel/trace/ftrace.c __acquires 8725 rcu_read_lock_sched(); kernel/trace/ftrace.c __acquires 8727 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c fpid_next 8738 struct trace_pid_list *pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c __releases 8750 rcu_read_unlock_sched(); kernel/trace/ftrace.c __acquires 8778 rcu_read_lock_sched(); kernel/trace/ftrace.c __acquires 8780 pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c fnpid_next 8791 struct trace_pid_list *pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c ignore_task_cpu 8869 pid_list = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c ignore_task_cpu 8871 no_pid_list = rcu_dereference_protected(tr->function_no_pids, kernel/trace/ftrace.c pid_write 8900 filtered_pids = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c pid_write 8902 other_pids = rcu_dereference_protected(tr->function_no_pids, kernel/trace/ftrace.c pid_write 8906 filtered_pids = rcu_dereference_protected(tr->function_no_pids, kernel/trace/ftrace.c pid_write 8908 other_pids = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c pid_write 8922 rcu_assign_pointer(tr->function_pids, pid_list); kernel/trace/ftrace.c pid_write 8925 rcu_assign_pointer(tr->function_no_pids, pid_list); kernel/trace/ftrace.c pid_write 8931 synchronize_rcu(); kernel/trace/ftrace.c ftrace_enable_sysctl 9388 if (rcu_dereference_protected(ftrace_ops_list, kernel/tracepoint.c 41 DEFINE_SRCU_FAST(tracepoint_srcu); kernel/tracepoint.c tp_rcu_get_state 52 snapshot->rcu = get_state_synchronize_rcu(); kernel/tracepoint.c tp_rcu_get_state 53 snapshot->srcu_gp = start_poll_synchronize_srcu(&tracepoint_srcu); kernel/tracepoint.c tp_rcu_cond_sync 63 cond_synchronize_rcu(snapshot->rcu); kernel/tracepoint.c tp_rcu_cond_sync 64 if (!poll_state_synchronize_srcu(&tracepoint_srcu, snapshot->srcu_gp)) kernel/tracepoint.c tp_rcu_cond_sync 65 synchronize_srcu(&tracepoint_srcu); kernel/tracepoint.c release_probes 122 call_rcu_tasks_trace(&tp_probes->rcu, kernel/tracepoint.c release_probes 125 call_srcu(&tracepoint_srcu, &tp_probes->rcu, kernel/tracepoint.c tracepoint_add_func 299 tp_funcs = rcu_dereference_protected(tp->funcs, kernel/tracepoint.c tracepoint_add_func 325 rcu_assign_pointer(tp->funcs, tp_funcs); kernel/tracepoint.c tracepoint_add_func 338 rcu_assign_pointer(tp->funcs, tp_funcs); kernel/tracepoint.c tracepoint_remove_func 366 tp_funcs = rcu_dereference_protected(tp->funcs, kernel/tracepoint.c tracepoint_remove_func 385 rcu_assign_pointer(tp->funcs, NULL); kernel/tracepoint.c tracepoint_remove_func 393 rcu_assign_pointer(tp->funcs, tp_funcs); kernel/tracepoint.c tracepoint_remove_func 410 rcu_assign_pointer(tp->funcs, tp_funcs); kernel/trace/rethook.c rethook_stop 51 rcu_assign_pointer(rh->handler, NULL); kernel/trace/rethook.c rethook_free 68 call_rcu(&rh->rcu, rethook_free_rcu); kernel/trace/rethook.c rethook_get_handler 87 return (rethook_handler_t)rcu_dereference_check(rh->handler, kernel/trace/rethook.c rethook_get_handler 88 rcu_read_lock_any_held()); kernel/trace/rethook.c rethook_alloc 116 rcu_assign_pointer(rh->handler, handler); kernel/trace/rethook.c rethook_recycle 150 call_rcu(&node->rcu, free_rethook_node_rcu); kernel/trace/rethook.c rethook_try_get 176 if (unlikely(!rcu_is_watching())) kernel/trace/ring_buffer.c ring_buffer_resize 3214 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_reset_cpu 6481 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_reset_online_cpus 6515 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_reset 6556 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_subbuf_order_set 7158 synchronize_rcu(); kernel/trace/rv/monitors/nomiss/nomiss.c 209 guard(rcu)(); kernel/trace/trace_benchmark.c benchmark_event_kthread 167 cond_resched_tasks_rcu_qs(); kernel/trace/trace.c 387 static struct trace_export __rcu *ftrace_exports_list __read_mostly; kernel/trace/trace.c ftrace_exports 423 export = rcu_dereference_raw_check(ftrace_exports_list); kernel/trace/trace.c ftrace_exports 426 export = rcu_dereference_raw_check(export->next); kernel/trace/trace.c add_trace_export 433 rcu_assign_pointer(export->next, *list); kernel/trace/trace.c add_trace_export 440 rcu_assign_pointer(*list, export); kernel/trace/trace.c rm_trace_export 455 rcu_assign_pointer(*p, (*p)->next); kernel/trace/trace.c update_marker_trace 551 list_add_rcu(&tr->marker_list, &marker_copies); kernel/trace/trace.c update_marker_trace 559 list_del_rcu(&tr->marker_list); kernel/trace/trace.c tracing_reset_cpu 1540 synchronize_rcu(); kernel/trace/trace.c tracing_reset_online_cpus 1556 synchronize_rcu(); kernel/trace/trace.c tracing_reset_all_cpus 1575 synchronize_rcu(); kernel/trace/trace.c trace_buffered_event_disable 1835 synchronize_rcu(); kernel/trace/trace.c trace_buffered_event_disable 1849 synchronize_rcu(); kernel/trace/trace.c __trace_stack 2212 if (rcu_is_watching()) { kernel/trace/trace.c 4842 guard(rcu)(); kernel/trace/trace.c update_last_data 4951 kfree_rcu(module_delta, rcu); kernel/trace/trace.c tracing_set_tracer 5083 synchronize_rcu(); kernel/trace/trace.c 6322 guard(rcu)(); kernel/trace/trace.c tracing_mark_write 6323 list_for_each_entry_rcu(tr, &marker_copies, marker_list) { kernel/trace/trace.c 6401 guard(rcu)(); kernel/trace/trace.c tracing_mark_raw_write 6402 list_for_each_entry_rcu(tr, &marker_copies, marker_list) { kernel/trace/trace.c setup_trace_scratch 8364 init_rcu_head(&module_delta->rcu); kernel/trace/trace.c __remove_instance 8777 synchronize_rcu(); kernel/trace/trace_eprobe.c new_eprobe_trigger 557 RCU_INIT_POINTER(trigger->filter, filter); kernel/trace/trace_eprobe.c enable_eprobe 585 list_add_tail_rcu(&trigger->list, &file->triggers); kernel/trace/trace_eprobe.c disable_eprobe 621 list_del_rcu(&trigger->list); kernel/trace/trace_eprobe.c disable_eprobe 629 filter = rcu_access_pointer(trigger->filter); kernel/trace/trace_event_perf.c perf_trace_add 379 hlist_add_head_rcu(&p_event->hlist_entry, list); kernel/trace/trace_event_perf.c perf_trace_del 395 hlist_del_rcu(&p_event->hlist_entry); kernel/trace/trace_event_perf.c perf_ftrace_function_call 445 if (!rcu_is_watching()) kernel/trace/trace_events.c 638 pid_list = rcu_dereference_raw(tr->filtered_pids); kernel/trace/trace_events.c 639 no_pid_list = rcu_dereference_raw(tr->filtered_no_pids); kernel/trace/trace_events.c 1043 pid_list = rcu_dereference_raw(tr->filtered_pids); kernel/trace/trace_events.c 1046 pid_list = rcu_dereference_raw(tr->filtered_no_pids); kernel/trace/trace_events.c 1059 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1062 pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 1092 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1093 no_pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 1117 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1118 no_pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 1135 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1136 no_pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 1153 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1154 no_pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 1183 pid_list = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 1185 no_pid_list = rcu_dereference_protected(tr->filtered_no_pids, kernel/trace/trace_events.c 1204 rcu_assign_pointer(tr->filtered_pids, NULL); kernel/trace/trace_events.c 1207 rcu_assign_pointer(tr->filtered_no_pids, NULL); kernel/trace/trace_events.c 1717 guard(rcu)(); kernel/trace/trace_events.c 1718 filter = rcu_dereference(file->filter); kernel/trace/trace_events.c 1755 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events.c 1811 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1813 pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 1843 rcu_read_lock_sched(); kernel/trace/trace_events.c 1846 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1848 pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 1871 rcu_read_unlock_sched(); kernel/trace/trace_events.c 2469 pid_list = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 2471 no_pid_list = rcu_dereference_protected(tr->filtered_no_pids, kernel/trace/trace_events.c 2529 filtered_pids = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 2531 other_pids = rcu_dereference_protected(tr->filtered_no_pids, kernel/trace/trace_events.c 2534 filtered_pids = rcu_dereference_protected(tr->filtered_no_pids, kernel/trace/trace_events.c 2536 other_pids = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 2545 rcu_assign_pointer(tr->filtered_pids, pid_list); kernel/trace/trace_events.c 2547 rcu_assign_pointer(tr->filtered_no_pids, pid_list); kernel/trace/trace_events.c 3658 pid_list = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 3660 no_pid_list = rcu_dereference_protected(tr->filtered_no_pids, kernel/trace/trace_events_filter.c filter_match_preds 1181 prog = rcu_dereference_raw(filter->prog); kernel/trace/trace_events_filter.c event_filter 1253 return rcu_dereference_protected(file->filter, kernel/trace/trace_events_filter.c free_prog 1288 prog = rcu_access_pointer(filter->prog); kernel/trace/trace_events_filter.c delay_free_filter 1389 call_rcu_tasks_trace(&head->rcu, free_filter_list_tasks); kernel/trace/trace_events_filter.c event_set_filter 1429 rcu_assign_pointer(file->filter, filter); kernel/trace/trace_events_filter.c event_clear_filter 1434 RCU_INIT_POINTER(file->filter, NULL); kernel/trace/trace_events_filter.c process_preds 2238 rcu_assign_pointer(filter->prog, prog); kernel/trace/trace_events_filter.c ftrace_function_set_filter 2678 struct prog_entry *prog = rcu_dereference_protected(filter->prog, kernel/trace/trace_events_filter.c update_pred_fn 2836 struct prog_entry *prog = rcu_dereference_protected(filter->prog, kernel/trace/trace_events_hist.c trace_synth 841 probe_func_ptr = rcu_dereference_sched((tp)->funcs); kernel/trace/trace_events_hist.c hist_trigger_enable 6645 list_add_tail_rcu(&data->list, &file->triggers); kernel/trace/trace_events_hist.c hist_trigger_enable 6650 list_del_rcu(&data->list); kernel/trace/trace_events_hist.c hist_unregister_trigger 6724 list_del_rcu(&test->list); kernel/trace/trace_events_hist.c hist_unreg_all 6773 list_del_rcu(&test->list); kernel/trace/trace_events_hist.c hist_enable_trigger 6984 list_for_each_entry_rcu(test, &enable_data->file->triggers, list, kernel/trace/trace_events_hist.c hist_enable_unreg_all 7001 list_del_rcu(&test->list); kernel/trace/trace_events_inject.c trace_inject_entry 23 rcu_read_lock_sched(); kernel/trace/trace_events_inject.c trace_inject_entry 30 rcu_read_unlock_sched(); kernel/trace/trace_events_trigger.c event_triggers_call 188 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events_trigger.c event_triggers_call 195 filter = rcu_dereference_sched(data->filter); kernel/trace/trace_events_trigger.c event_triggers_post_call 240 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events_trigger.c check_user_trigger 266 list_for_each_entry_rcu(data, &file->triggers, list, kernel/trace/trace_events_trigger.c clear_event_triggers 638 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c register_trigger 709 list_add_rcu(&data->list, &file->triggers); kernel/trace/trace_events_trigger.c register_trigger 714 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c try_unregister_trigger 734 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c trigger_data_alloc 985 RCU_INIT_POINTER(trigger_data->filter, NULL); kernel/trace/trace_events_trigger.c set_trigger_filter 1220 tmp = rcu_access_pointer(data->filter); kernel/trace/trace_events_trigger.c set_trigger_filter 1222 rcu_assign_pointer(data->filter, filter); kernel/trace/trace_events_trigger.c set_trigger_filter 1242 free_event_filter(rcu_access_pointer(data->filter)); kernel/trace/trace_events_trigger.c event_enable_register_trigger 1872 list_add_rcu(&data->list, &file->triggers); kernel/trace/trace_events_trigger.c event_enable_register_trigger 1877 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c event_enable_unregister_trigger 1900 list_del_rcu(&data->list); kernel/trace/trace_events_user.c user_event_enabler_destroy 402 list_del_rcu(&enabler->mm_enablers_link); kernel/trace/trace_events_user.c user_event_mm_get_all 688 rcu_read_lock(); kernel/trace/trace_events_user.c user_event_mm_get_all 690 list_for_each_entry_rcu(mm, &user_event_mms, mms_link) { kernel/trace/trace_events_user.c user_event_mm_get_all 691 list_for_each_entry_rcu(enabler, &mm->enablers, mm_enablers_link) { kernel/trace/trace_events_user.c user_event_mm_get_all 700 rcu_read_unlock(); kernel/trace/trace_events_user.c user_event_mm_attach 737 list_add_rcu(&user_mm->mms_link, &user_event_mms); kernel/trace/trace_events_user.c user_event_mm_remove 803 list_del_rcu(&mm->mms_link); kernel/trace/trace_events_user.c user_event_mm_dup 849 rcu_read_lock(); kernel/trace/trace_events_user.c user_event_mm_dup 851 list_for_each_entry_rcu(enabler, &old_mm->enablers, mm_enablers_link) { kernel/trace/trace_events_user.c user_event_mm_dup 856 rcu_read_unlock(); kernel/trace/trace_events_user.c user_event_mm_dup 861 rcu_read_unlock(); kernel/trace/trace_events_user.c user_event_enabler_create 929 list_add_rcu(&enabler->mm_enablers_link, &user_mm->enablers); kernel/trace/trace_events_user.c update_enable_bit_for 1673 rcu_read_lock_sched(); kernel/trace/trace_events_user.c update_enable_bit_for 1675 probe_func_ptr = rcu_dereference_sched(tp->funcs); kernel/trace/trace_events_user.c update_enable_bit_for 1692 rcu_read_unlock_sched(); kernel/trace/trace_events_user.c user_events_write_core 2247 rcu_read_lock_sched(); kernel/trace/trace_events_user.c user_events_write_core 2249 refs = rcu_dereference_sched(info->refs); kernel/trace/trace_events_user.c user_events_write_core 2259 rcu_read_unlock_sched(); kernel/trace/trace_events_user.c user_events_write_core 2285 rcu_read_lock_sched(); kernel/trace/trace_events_user.c user_events_write_core 2287 probe_func_ptr = rcu_dereference_sched(tp->funcs); kernel/trace/trace_events_user.c user_events_write_core 2298 rcu_read_unlock_sched(); kernel/trace/trace_events_user.c user_events_ref_add 2356 refs = rcu_dereference_protected(info->refs, kernel/trace/trace_events_user.c user_events_ref_add 2381 rcu_assign_pointer(info->refs, new_refs); kernel/trace/trace_events_user.c user_events_ref_add 2384 kfree_rcu(refs, rcu); kernel/trace/trace.h bool 376 struct trace_pid_list __rcu *filtered_pids; kernel/trace/trace.h bool 377 struct trace_pid_list __rcu *filtered_no_pids; kernel/trace/trace.h bool 435 struct trace_pid_list __rcu *function_pids; kernel/trace/trace.h bool 436 struct trace_pid_list __rcu *function_no_pids; kernel/trace/trace.h 1113 extern struct ftrace_hash __rcu *ftrace_graph_hash; kernel/trace/trace.h 1114 extern struct ftrace_hash __rcu *ftrace_graph_notrace_hash; kernel/trace/trace.h ftrace_graph_addr 1131 hash = rcu_dereference_protected(ftrace_graph_hash, !preemptible()); kernel/trace/trace.h ftrace_graph_notrace_addr 1186 notrace_hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/trace.h 1591 struct prog_entry __rcu *prog; kernel/trace/trace.h 1934 struct event_filter __rcu *filter; kernel/trace/trace_kprobe.c 129 scoped_guard(rcu) kernel/trace/trace_kprobe.c 808 guard(rcu)(); kernel/trace/trace_osnoise.c osnoise_has_registered_instances 88 return !!list_first_or_null_rcu(&osnoise_instances, kernel/trace/trace_osnoise.c osnoise_instance_registered 101 rcu_read_lock(); kernel/trace/trace_osnoise.c osnoise_instance_registered 102 list_for_each_entry_rcu(inst, &osnoise_instances, list) { kernel/trace/trace_osnoise.c osnoise_instance_registered 106 rcu_read_unlock(); kernel/trace/trace_osnoise.c osnoise_register_instance 131 INIT_LIST_HEAD_RCU(&inst->list); kernel/trace/trace_osnoise.c osnoise_register_instance 133 list_add_tail_rcu(&inst->list, &osnoise_instances); kernel/trace/trace_osnoise.c osnoise_unregister_instance 153 list_for_each_entry_rcu(inst, &osnoise_instances, list, kernel/trace/trace_osnoise.c osnoise_unregister_instance 156 list_del_rcu(&inst->list); kernel/trace/trace_osnoise.c osnoise_unregister_instance 165 kvfree_rcu_mightsleep(inst); kernel/trace/trace_osnoise.c osnoise_taint 477 rcu_read_lock(); \ kernel/trace/trace_osnoise.c osnoise_taint 478 list_for_each_entry_rcu(inst, &osnoise_instances, list) { \ kernel/trace/trace_osnoise.c osnoise_taint 482 rcu_read_unlock(); \ kernel/trace/trace_osnoise.c record_osnoise_sample 522 rcu_read_lock(); kernel/trace/trace_osnoise.c record_osnoise_sample 523 list_for_each_entry_rcu(inst, &osnoise_instances, list) { kernel/trace/trace_osnoise.c record_osnoise_sample 527 rcu_read_unlock(); kernel/trace/trace_osnoise.c record_timerlat_sample 596 rcu_read_lock(); kernel/trace/trace_osnoise.c record_timerlat_sample 597 list_for_each_entry_rcu(inst, &osnoise_instances, list) { kernel/trace/trace_osnoise.c record_timerlat_sample 601 rcu_read_unlock(); kernel/trace/trace_osnoise.c timerlat_dump_stack 683 rcu_read_lock(); kernel/trace/trace_osnoise.c timerlat_dump_stack 684 list_for_each_entry_rcu(inst, &osnoise_instances, list) { kernel/trace/trace_osnoise.c timerlat_dump_stack 689 rcu_read_unlock(); kernel/trace/trace_osnoise.c osnoise_stop_exception 1189 rcu_read_lock(); kernel/trace/trace_osnoise.c osnoise_stop_exception 1190 list_for_each_entry_rcu(inst, &osnoise_instances, list) { kernel/trace/trace_osnoise.c osnoise_stop_exception 1204 rcu_read_unlock(); kernel/trace/trace_osnoise.c osnoise_stop_tracing 1362 rcu_read_lock(); kernel/trace/trace_osnoise.c osnoise_stop_tracing 1363 list_for_each_entry_rcu(inst, &osnoise_instances, list) { kernel/trace/trace_osnoise.c osnoise_stop_tracing 1373 rcu_read_unlock(); kernel/trace/trace_osnoise.c osnoise_has_tracing_on 1384 rcu_read_lock(); kernel/trace/trace_osnoise.c osnoise_has_tracing_on 1385 list_for_each_entry_rcu(inst, &osnoise_instances, list) kernel/trace/trace_osnoise.c osnoise_has_tracing_on 1387 rcu_read_unlock(); kernel/trace/trace_osnoise.c notify_new_max_latency 1400 rcu_read_lock(); kernel/trace/trace_osnoise.c notify_new_max_latency 1401 list_for_each_entry_rcu(inst, &osnoise_instances, list) { kernel/trace/trace_osnoise.c notify_new_max_latency 1408 rcu_read_unlock(); kernel/trace/trace_osnoise.c osnoise_sleep 1641 cond_resched_tasks_rcu_qs(); kernel/trace/trace_osnoise.c init_osnoise_tracer 3166 INIT_LIST_HEAD_RCU(&osnoise_instances); kernel/trace/trace_output.c trace_user_stack_print 1487 rcu_read_lock(); kernel/trace/trace_output.c trace_user_stack_print 1491 rcu_read_unlock(); kernel/trace/trace_probe.c trace_probe_add_file 2161 list_add_tail_rcu(&link->list, &tp->event->files); kernel/trace/trace_probe.c trace_probe_remove_file 2188 list_del_rcu(&link->list); kernel/trace/trace_probe.c trace_probe_remove_file 2189 kvfree_rcu_mightsleep(link); kernel/trace/trace_probe.h trace_probe_for_each_link_rcu 389 list_for_each_entry_rcu(pos, &(tp)->event->files, list) kernel/trace/trace_snapshot.c get_snapshot_map 819 synchronize_rcu(); kernel/trace/trace_stack.c stack_trace_call 305 if (!rcu_is_watching()) kernel/trace/trace_syscalls.c syscall_fault_buffer_disable 654 call_rcu_tasks_trace(&sbuf->rcu, rcu_free_syscall_buffer); kernel/trace/trace_uprobe.c uprobe_trace_func 1041 rcu_read_lock(); kernel/trace/trace_uprobe.c uprobe_trace_func 1044 rcu_read_unlock(); kernel/trace/trace_uprobe.c uretprobe_trace_func 1058 rcu_read_lock(); kernel/trace/trace_uprobe.c uretprobe_trace_func 1061 rcu_read_unlock(); kernel/trace/trace_uprobe.c __uprobe_perf_func 1403 rcu_read_lock_trace(); kernel/trace/trace_uprobe.c __uprobe_perf_func 1404 array = rcu_dereference_check(call->prog_array, rcu_read_lock_trace_held()); kernel/trace/trace_uprobe.c __uprobe_perf_func 1404 array = rcu_dereference_check(call->prog_array, rcu_read_lock_trace_held()); kernel/trace/trace_uprobe.c __uprobe_perf_func 1406 rcu_read_unlock_trace(); kernel/tsacct.c bacct_add_tsk 61 rcu_read_lock(); kernel/tsacct.c bacct_add_tsk 65 rcu_read_unlock(); kernel/ucount.c 138 guard(rcu)(); kernel/ucount.c find_ucounts 139 hlist_nulls_for_each_entry_rcu(ucounts, pos, hashent, node) { kernel/ucount.c hlist_add_ucounts 153 hlist_nulls_add_head_rcu(&ucounts->node, hashent); kernel/ucount.c alloc_ucounts 182 hlist_nulls_add_head_rcu(&new->node, hashent); kernel/ucount.c put_ucounts 194 hlist_nulls_del_rcu(&ucounts->node); kernel/ucount.c put_ucounts 198 kfree_rcu(ucounts, rcu); kernel/unwind/deferred.c 52 DEFINE_STATIC_SRCU(unwind_srcu); kernel/unwind/deferred.c 176 guard(srcu)(&unwind_srcu); kernel/unwind/deferred.c process_unwind_deferred 177 list_for_each_entry_srcu(work, &callbacks, list, kernel/unwind/deferred.c process_unwind_deferred 178 srcu_read_lock_held(&unwind_srcu)) { kernel/unwind/deferred.c unwind_deferred_cancel 313 list_del_rcu(&work->list); kernel/unwind/deferred.c unwind_deferred_cancel 320 synchronize_srcu(&unwind_srcu); kernel/unwind/deferred.c 322 guard(rcu)(); kernel/unwind/deferred.c unwind_deferred_init 345 list_add_rcu(&work->list, &callbacks); kernel/user_namespace.c free_user_ns 225 kfree_rcu(ns, ns.ns_rcu); kernel/user_namespace.c userns_get 1331 rcu_read_lock(); kernel/user_namespace.c userns_get 1333 rcu_read_unlock(); kernel/utsname.c free_uts_ns 103 kfree_rcu(ns, ns.ns_rcu); kernel/watch_queue.c __post_watch_notification 207 rcu_read_lock(); kernel/watch_queue.c __post_watch_notification 209 hlist_for_each_entry_rcu(watch, &wlist->watchers, list_node) { kernel/watch_queue.c __post_watch_notification 215 wqueue = rcu_dereference(watch->queue); kernel/watch_queue.c __post_watch_notification 216 wf = rcu_dereference(wqueue->filter); kernel/watch_queue.c __post_watch_notification 229 rcu_read_unlock(); kernel/watch_queue.c watch_queue_set_filter 382 wfilter = rcu_replace_pointer(wqueue->filter, wfilter, kernel/watch_queue.c watch_queue_set_filter 386 kfree_rcu(wfilter, rcu); kernel/watch_queue.c __put_watch_queue 406 wfilter = rcu_access_pointer(wqueue->filter); kernel/watch_queue.c __put_watch_queue 408 kfree_rcu(wfilter, rcu); kernel/watch_queue.c __put_watch_queue 409 kfree_rcu(wqueue, rcu); kernel/watch_queue.c free_watch 426 put_watch_queue(rcu_access_pointer(watch->queue)); kernel/watch_queue.c __put_watch 436 call_rcu(&watch->rcu, free_watch); kernel/watch_queue.c init_watch 459 rcu_assign_pointer(watch->queue, wqueue); kernel/watch_queue.c add_one_watch 468 struct watch_queue *wq = rcu_access_pointer(w->queue); kernel/watch_queue.c add_one_watch 480 rcu_assign_pointer(watch->watch_list, wlist); kernel/watch_queue.c add_one_watch 485 hlist_add_head_rcu(&watch->list_node, &wlist->watchers); kernel/watch_queue.c add_watch_to_object 506 rcu_read_lock(); kernel/watch_queue.c add_watch_to_object 508 wqueue = rcu_access_pointer(watch->queue); kernel/watch_queue.c add_watch_to_object 516 rcu_read_unlock(); kernel/watch_queue.c remove_watch_from_object 539 rcu_read_lock(); kernel/watch_queue.c remove_watch_from_object 545 (watch->id == id && rcu_access_pointer(watch->queue) == wq)) kernel/watch_queue.c remove_watch_from_object 553 hlist_del_init_rcu(&watch->list_node); kernel/watch_queue.c remove_watch_from_object 554 rcu_assign_pointer(watch->watch_list, NULL); kernel/watch_queue.c remove_watch_from_object 566 wqueue = rcu_dereference(watch->queue); kernel/watch_queue.c remove_watch_from_object 572 hlist_del_init_rcu(&watch->queue_node); kernel/watch_queue.c remove_watch_from_object 583 rcu_read_unlock(); kernel/watch_queue.c remove_watch_from_object 585 rcu_read_lock(); kernel/watch_queue.c remove_watch_from_object 592 rcu_read_unlock(); kernel/watch_queue.c watch_queue_clear 608 rcu_read_lock(); kernel/watch_queue.c watch_queue_clear 619 hlist_del_init_rcu(&watch->queue_node); kernel/watch_queue.c watch_queue_clear 628 wlist = rcu_dereference(watch->watch_list); kernel/watch_queue.c watch_queue_clear 636 hlist_del_init_rcu(&watch->list_node); kernel/watch_queue.c watch_queue_clear 637 rcu_assign_pointer(watch->watch_list, NULL); kernel/watch_queue.c watch_queue_clear 647 rcu_read_unlock(); kernel/watch_queue.c watch_queue_clear 652 rcu_read_lock(); kernel/watch_queue.c watch_queue_clear 663 rcu_read_unlock(); kernel/workqueue.c 373 struct pool_workqueue __rcu *dfl_pwq; kernel/workqueue.c 395 struct pool_workqueue __rcu * __percpu *cpu_pwq; kernel/workqueue.c assert_rcu_or_pool_mutex 558 RCU_LOCKDEP_WARN(!rcu_read_lock_any_held() && \ kernel/workqueue.c assert_rcu_or_pool_mutex 558 RCU_LOCKDEP_WARN(!rcu_read_lock_any_held() && \ kernel/workqueue.c for_each_pwq 617 list_for_each_entry_rcu((pwq), &(wq)->pwqs, pwqs_node, \ kernel/workqueue.c 739 static struct pool_workqueue __rcu ** kernel/workqueue.c unbound_pwq 751 return rcu_dereference_check(*unbound_pwq_slot(wq, cpu), kernel/workqueue.c try_to_grab_pending 2115 rcu_read_lock(); kernel/workqueue.c try_to_grab_pending 2169 rcu_read_unlock(); kernel/workqueue.c try_to_grab_pending 2174 rcu_read_unlock(); kernel/workqueue.c __queue_work 2313 rcu_read_lock(); kernel/workqueue.c __queue_work 2323 pwq = rcu_dereference(*per_cpu_ptr(wq->cpu_pwq, cpu)); kernel/workqueue.c __queue_work 2402 rcu_read_unlock(); kernel/workqueue.c queue_rcu_work 2686 call_rcu_hurry(&rwork->rcu, rcu_work_rcufn); kernel/workqueue.c start_flush_work 4272 rcu_read_lock(); kernel/workqueue.c start_flush_work 4275 rcu_read_unlock(); kernel/workqueue.c start_flush_work 4312 rcu_read_unlock(); kernel/workqueue.c start_flush_work 4316 rcu_read_unlock(); kernel/workqueue.c 4354 guard(rcu)(); kernel/workqueue.c flush_rcu_work 4424 rcu_barrier(); kernel/workqueue.c put_unbound_pool 5117 call_rcu(&pool->rcu, rcu_free_pool); kernel/workqueue.c pwq_release_workfn 5203 list_del_rcu(&pwq->pwqs_node); kernel/workqueue.c pwq_release_workfn 5230 kfree_rcu(pwq, rcu); kernel/workqueue.c pwq_release_workfn 5238 call_rcu(&wq->rcu, rcu_free_wq); kernel/workqueue.c link_pwq 5289 list_add_tail_rcu(&pwq->pwqs_node, &wq->pwqs); kernel/workqueue.c install_unbound_pwq 5357 struct pool_workqueue __rcu **slot = unbound_pwq_slot(wq, cpu); kernel/workqueue.c install_unbound_pwq 5366 old_pwq = rcu_access_pointer(*slot); kernel/workqueue.c install_unbound_pwq 5367 rcu_assign_pointer(*slot, pwq); kernel/workqueue.c alloc_and_link_pwqs 5649 dfl_pwq = rcu_access_pointer(wq->dfl_pwq); kernel/workqueue.c alloc_and_link_pwqs 5673 list_del_rcu(&pwq->pwqs_node); kernel/workqueue.c __alloc_workqueue 5889 list_add_tail_rcu(&wq->list, &workqueues); kernel/workqueue.c pwq_busy 6011 if ((pwq != rcu_access_pointer(pwq->wq->dfl_pwq)) && (pwq->refcnt > 1)) kernel/workqueue.c destroy_workqueue 6089 list_del_rcu(&wq->list); kernel/workqueue.c destroy_workqueue 6097 rcu_read_lock(); kernel/workqueue.c destroy_workqueue 6101 RCU_INIT_POINTER(*unbound_pwq_slot(wq, cpu), NULL); kernel/workqueue.c destroy_workqueue 6105 RCU_INIT_POINTER(*unbound_pwq_slot(wq, -1), NULL); kernel/workqueue.c destroy_workqueue 6107 rcu_read_unlock(); kernel/workqueue.c work_busy 6261 rcu_read_lock(); kernel/workqueue.c work_busy 6269 rcu_read_unlock(); kernel/workqueue.c show_all_workqueues 6597 rcu_read_lock(); kernel/workqueue.c show_all_workqueues 6601 list_for_each_entry_rcu(wq, &workqueues, list) kernel/workqueue.c show_all_workqueues 6607 rcu_read_unlock(); kernel/workqueue.c show_freezable_workqueues 6620 rcu_read_lock(); kernel/workqueue.c show_freezable_workqueues 6624 list_for_each_entry_rcu(wq, &workqueues, list) { kernel/workqueue.c show_freezable_workqueues 6630 rcu_read_unlock(); kernel/workqueue.c freeze_workqueues_busy 7011 rcu_read_lock(); kernel/workqueue.c freeze_workqueues_busy 7016 rcu_read_unlock(); kernel/workqueue.c freeze_workqueues_busy 7020 rcu_read_unlock(); kernel/workqueue.c show_cpu_pools_busy_workers 7714 rcu_read_lock(); kernel/workqueue.c show_cpu_pools_busy_workers 7722 rcu_read_unlock(); lib/alloc_tag.c 804 static alloc_tag_add_func __rcu *alloc_tag_add_early_pfn_ptr __refdata = lib/alloc_tag.c 805 RCU_INITIALIZER(__alloc_tag_add_early_pfn); lib/alloc_tag.c alloc_tag_add_early_pfn 814 rcu_read_lock(); lib/alloc_tag.c alloc_tag_add_early_pfn 815 alloc_tag_add = rcu_dereference(alloc_tag_add_early_pfn_ptr); lib/alloc_tag.c alloc_tag_add_early_pfn 818 rcu_read_unlock(); lib/alloc_tag.c clear_early_alloc_pfn_tag_refs 828 rcu_assign_pointer(alloc_tag_add_early_pfn_ptr, NULL); lib/alloc_tag.c clear_early_alloc_pfn_tag_refs 830 synchronize_rcu(); lib/assoc_array.c assoc_array_apply_edit 1394 call_rcu(&edit->rcu, assoc_array_rcu_cleanup); lib/bug.c 72 guard(rcu)(); lib/bug.c module_find_bug 73 list_for_each_entry_rcu(mod, &module_bug_list, bug_list) { lib/bug.c module_bug_finalize 110 list_add_rcu(&mod->bug_list, &module_bug_list); lib/bug.c module_bug_cleanup 115 list_del_rcu(&mod->bug_list); lib/bug.c 297 scoped_guard(rcu) { lib/bug.c generic_bug_clear_once 298 list_for_each_entry_rcu(mod, &module_bug_list, bug_list) lib/closure.c CLOSURE_CALLBACK 128 rcu_read_lock(); lib/closure.c CLOSURE_CALLBACK 132 rcu_read_unlock(); lib/dim/net_dim.c net_dim_init_irq_moder 125 rcu_assign_pointer(moder->rx_profile, rxp); lib/dim/net_dim.c net_dim_init_irq_moder 135 rcu_assign_pointer(moder->tx_profile, txp); lib/dim/net_dim.c net_dim_free_irq_moder 159 rcu_assign_pointer(dev->irq_moder->rx_profile, NULL); lib/dim/net_dim.c net_dim_free_irq_moder 160 rcu_assign_pointer(dev->irq_moder->tx_profile, NULL); lib/dim/net_dim.c net_dim_free_irq_moder 162 kfree_rcu(rxp, rcu); lib/dim/net_dim.c net_dim_free_irq_moder 163 kfree_rcu(txp, rcu); lib/dim/net_dim.c net_dim_get_rx_irq_moder 197 rcu_read_lock(); lib/dim/net_dim.c net_dim_get_rx_irq_moder 198 profile = rcu_dereference(dev->irq_moder->rx_profile); lib/dim/net_dim.c net_dim_get_rx_irq_moder 200 rcu_read_unlock(); lib/dim/net_dim.c net_dim_get_tx_irq_moder 213 rcu_read_lock(); lib/dim/net_dim.c net_dim_get_tx_irq_moder 214 profile = rcu_dereference(dev->irq_moder->tx_profile); lib/dim/net_dim.c net_dim_get_tx_irq_moder 216 rcu_read_unlock(); lib/genalloc.c gen_pool_add_owner 203 list_add_rcu(&chunk->next_chunk, &pool->chunks); lib/genalloc.c gen_pool_virt_to_phys 222 rcu_read_lock(); lib/genalloc.c gen_pool_virt_to_phys 223 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) { lib/genalloc.c gen_pool_virt_to_phys 229 rcu_read_unlock(); lib/genalloc.c gen_pool_alloc_algo_owner 296 rcu_read_lock(); lib/genalloc.c gen_pool_alloc_algo_owner 297 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) { lib/genalloc.c gen_pool_alloc_algo_owner 323 rcu_read_unlock(); lib/genalloc.c gen_pool_free_owner 502 rcu_read_lock(); lib/genalloc.c gen_pool_free_owner 503 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) { lib/genalloc.c gen_pool_free_owner 513 rcu_read_unlock(); lib/genalloc.c gen_pool_free_owner 517 rcu_read_unlock(); lib/genalloc.c gen_pool_for_each_chunk 537 rcu_read_lock(); lib/genalloc.c gen_pool_for_each_chunk 538 list_for_each_entry_rcu(chunk, &(pool)->chunks, next_chunk) lib/genalloc.c gen_pool_for_each_chunk 540 rcu_read_unlock(); lib/genalloc.c gen_pool_has_addr 560 rcu_read_lock(); lib/genalloc.c gen_pool_has_addr 561 list_for_each_entry_rcu(chunk, &(pool)->chunks, next_chunk) { lib/genalloc.c gen_pool_has_addr 569 rcu_read_unlock(); lib/genalloc.c gen_pool_avail 585 rcu_read_lock(); lib/genalloc.c gen_pool_avail 586 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) lib/genalloc.c gen_pool_avail 588 rcu_read_unlock(); lib/genalloc.c gen_pool_size 604 rcu_read_lock(); lib/genalloc.c gen_pool_size 605 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) lib/genalloc.c gen_pool_size 607 rcu_read_unlock(); lib/genalloc.c gen_pool_set_algo 624 rcu_read_lock(); lib/genalloc.c gen_pool_set_algo 632 rcu_read_unlock(); lib/idr.c idr_alloc_u32 37 void __rcu **slot; lib/idr.c idr_for_each 201 void __rcu **slot; lib/idr.c idr_for_each 210 ret = fn(id, rcu_dereference_raw(*slot), data); lib/idr.c idr_get_next_ul 232 void __rcu **slot; lib/idr.c idr_get_next_ul 239 entry = rcu_dereference_raw(*slot); lib/idr.c idr_replace 295 void __rcu **slot = NULL; lib/iov_iter.c iter_xarray_populate_pages 979 rcu_read_lock(); lib/iov_iter.c iter_xarray_populate_pages 995 rcu_read_unlock(); lib/iov_iter.c iov_iter_extract_xarray_pages 1581 rcu_read_lock(); lib/iov_iter.c iov_iter_extract_xarray_pages 1596 rcu_read_unlock(); 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/locking-selftest.c RT_PREPARE_DBL_UNLOCK 722 #define RT_PREPARE_DBL_UNLOCK() { migrate_disable(); rcu_read_lock(); lib/locking-selftest.c dotest 1480 rcu_read_unlock(); lib/locking-selftest.c SOFTIRQ_EXIT 2520 DEFINE_LOCK_GUARD_0(RCU, rcu_read_lock(), rcu_read_unlock()) lib/locking-selftest.c SOFTIRQ_EXIT 2520 DEFINE_LOCK_GUARD_0(RCU, rcu_read_lock(), rcu_read_unlock()) lib/locking-selftest.c rcu_read_unlock 2521 DEFINE_LOCK_GUARD_0(RCU_BH, rcu_read_lock_bh(), rcu_read_unlock_bh()) lib/locking-selftest.c rcu_read_unlock 2521 DEFINE_LOCK_GUARD_0(RCU_BH, rcu_read_lock_bh(), rcu_read_unlock_bh()) lib/locking-selftest.c rcu_read_unlock_bh 2522 DEFINE_LOCK_GUARD_0(RCU_SCHED, rcu_read_lock_sched(), rcu_read_unlock_sched()) lib/locking-selftest.c rcu_read_unlock_bh 2522 DEFINE_LOCK_GUARD_0(RCU_SCHED, rcu_read_lock_sched(), rcu_read_unlock_sched()) lib/logic_pio.c logic_pio_register_range 96 list_add_tail_rcu(&new_range->list, &io_range_list); lib/logic_pio.c logic_pio_unregister_range 112 list_del_rcu(&range->list); lib/logic_pio.c logic_pio_unregister_range 114 synchronize_rcu(); lib/logic_pio.c find_io_range_by_fwnode 129 rcu_read_lock(); lib/logic_pio.c find_io_range_by_fwnode 130 list_for_each_entry_rcu(range, &io_range_list, list) { lib/logic_pio.c find_io_range_by_fwnode 136 rcu_read_unlock(); lib/logic_pio.c find_io_range 146 rcu_read_lock(); lib/logic_pio.c find_io_range 147 list_for_each_entry_rcu(range, &io_range_list, list) { lib/logic_pio.c find_io_range 153 rcu_read_unlock(); lib/logic_pio.c logic_pio_trans_cpuaddr 211 rcu_read_lock(); lib/logic_pio.c logic_pio_trans_cpuaddr 212 list_for_each_entry_rcu(range, &io_range_list, list) { lib/logic_pio.c logic_pio_trans_cpuaddr 220 rcu_read_unlock(); lib/logic_pio.c logic_pio_trans_cpuaddr 224 rcu_read_unlock(); lib/maple_tree.c mt_free_bulk 142 static inline void mt_free_bulk(size_t size, void __rcu **nodes) lib/maple_tree.c ma_free_rcu 173 kfree_rcu(node, rcu); lib/maple_tree.c ma_init_slot 317 static inline void ma_init_slot(void __rcu **slot, const struct maple_node *mn, lib/maple_tree.c ma_init_slot 321 RCU_INIT_POINTER(*slot, (void *)mt_mk_node(mn, mt)); lib/maple_tree.c 683 static inline void __rcu **ma_slots(struct maple_node *mn, enum maple_type mt) lib/maple_tree.c mt_slot 713 void __rcu **slots, unsigned char offset) lib/maple_tree.c mt_slot 715 return rcu_dereference_check(slots[offset], mt_locked(mt)); lib/maple_tree.c mt_slot_locked 719 void __rcu **slots, unsigned char offset) lib/maple_tree.c mt_slot_locked 721 return rcu_dereference_protected(slots[offset], mt_write_locked(mt)); lib/maple_tree.c mas_slot_locked 732 void __rcu **slots, unsigned char offset) lib/maple_tree.c mas_slot 745 static __always_inline void *mas_slot(struct ma_state *mas, void __rcu **slots, lib/maple_tree.c mas_root 759 return rcu_dereference_check(mas->tree->ma_root, mt_locked(mas->tree)); lib/maple_tree.c mt_root_locked 764 return rcu_dereference_protected(mt->ma_root, mt_write_locked(mt)); lib/maple_tree.c mt_clear_meta 816 void __rcu **slots; lib/maple_tree.c mas_mat_destroy 921 call_rcu(&node->rcu, mt_free_walk); lib/maple_tree.c mas_descend 936 void __rcu **slots; lib/maple_tree.c ma_leaf_max_gap 1308 unsigned long *pivots, void __rcu **slots) lib/maple_tree.c mas_leaf_max_gap 1384 void __rcu **slots; lib/maple_tree.c mas_adopt_children 1541 void __rcu **slots = ma_slots(node, type); lib/maple_tree.c mas_put_in_tree 1565 void __rcu **slots; lib/maple_tree.c mas_put_in_tree 1569 rcu_assign_pointer(mas->tree->ma_root, mte_mk_root(mas->node)); lib/maple_tree.c mas_put_in_tree 1576 rcu_assign_pointer(slots[offset], mas->node); lib/maple_tree.c mas_find_child 1612 void __rcu **slots; lib/maple_tree.c node_copy 1923 void __rcu **s_slots, **d_slots; lib/maple_tree.c node_copy 1931 memcpy(d_slots, s_slots, size * sizeof(void __rcu *)); lib/maple_tree.c mtree_range_walk 2016 void __rcu **slots; lib/maple_tree.c cp_leaf_init 2115 RCU_INIT_POINTER(cp->slot[0], l_wr_mas->content); lib/maple_tree.c cp_leaf_init 2118 RCU_INIT_POINTER(cp->slot[end], l_wr_mas->entry); lib/maple_tree.c cp_leaf_init 2123 RCU_INIT_POINTER(cp->slot[end], lib/maple_tree.c mas_root_expand 2738 void __rcu **slots; lib/maple_tree.c mas_root_expand 2751 rcu_assign_pointer(slots[slot], contents); lib/maple_tree.c mas_root_expand 2758 rcu_assign_pointer(slots[slot], entry); lib/maple_tree.c mas_root_expand 2767 rcu_assign_pointer(mas->tree->ma_root, mte_mk_root(mas->node)); lib/maple_tree.c mas_store_root 2782 rcu_assign_pointer(mas->tree->ma_root, NULL); lib/maple_tree.c mas_store_root 2788 rcu_assign_pointer(mas->tree->ma_root, entry); lib/maple_tree.c mtree_lookup_walk 2971 void __rcu **slots; lib/maple_tree.c mas_new_root 3013 void __rcu **slots; lib/maple_tree.c mas_new_root 3020 rcu_assign_pointer(mas->tree->ma_root, entry); lib/maple_tree.c mas_new_root 3031 rcu_assign_pointer(slots[0], entry); lib/maple_tree.c mas_new_root 3034 rcu_assign_pointer(mas->tree->ma_root, mte_mk_root(mas->node)); lib/maple_tree.c mas_wr_node_store 3131 void __rcu **dst_slots; lib/maple_tree.c mas_wr_node_store 3162 memcpy(dst_slots, wr_mas->slots, sizeof(void __rcu *) * mas->offset); lib/maple_tree.c mas_wr_node_store 3167 rcu_assign_pointer(dst_slots[mas->offset], wr_mas->content); lib/maple_tree.c mas_wr_node_store 3175 rcu_assign_pointer(dst_slots[mas->offset], wr_mas->entry); lib/maple_tree.c mas_wr_node_store 3188 sizeof(void __rcu *) * copy_size); lib/maple_tree.c mas_wr_slot_store 3218 void __rcu **slots = wr_mas->slots; lib/maple_tree.c mas_wr_slot_store 3227 rcu_assign_pointer(slots[offset], wr_mas->entry); lib/maple_tree.c mas_wr_slot_store 3231 rcu_assign_pointer(slots[offset + 1], wr_mas->entry); lib/maple_tree.c mas_wr_slot_store 3242 rcu_assign_pointer(slots[offset + 1], wr_mas->entry); lib/maple_tree.c mas_wr_append 3331 void __rcu **slots; lib/maple_tree.c mas_wr_append 3344 rcu_assign_pointer(slots[new_end], wr_mas->entry); lib/maple_tree.c mas_wr_append 3349 rcu_assign_pointer(slots[new_end], wr_mas->content); lib/maple_tree.c mas_wr_append 3351 rcu_assign_pointer(slots[end], wr_mas->entry); lib/maple_tree.c mas_wr_append 3355 rcu_assign_pointer(slots[new_end], wr_mas->content); lib/maple_tree.c mas_wr_append 3357 rcu_assign_pointer(slots[end + 1], wr_mas->entry); lib/maple_tree.c mas_wr_store_entry 3520 rcu_assign_pointer(wr_mas->slots[mas->offset], wr_mas->entry); lib/maple_tree.c mas_prev_node 3864 void __rcu **slots; lib/maple_tree.c mas_prev_slot 3943 void __rcu **slots; lib/maple_tree.c mas_next_node 4033 void __rcu **slots; lib/maple_tree.c mas_next_slot 4112 void __rcu **slots; lib/maple_tree.c mas_rev_awalk 4209 void __rcu **slots; lib/maple_tree.c mas_anode_descend 4296 void __rcu **slots; lib/maple_tree.c mte_dead_leaves 4620 void __rcu **slots) lib/maple_tree.c mte_dead_leaves 4637 rcu_assign_pointer(slots[offset], node); lib/maple_tree.c 4650 static void __rcu **mte_dead_walk(struct maple_enode **enode, unsigned char offset) lib/maple_tree.c mte_dead_walk 4653 void __rcu **slots = NULL; lib/maple_tree.c mte_dead_walk 4660 next = rcu_dereference_protected(slots[offset], lib/maple_tree.c mt_free_walk 4676 void __rcu **slots; lib/maple_tree.c mt_free_walk 4701 rcu_dereference_protected(slots[offset], lib/maple_tree.c 4714 static inline void __rcu **mte_destroy_descend(struct maple_enode **enode, lib/maple_tree.c mte_destroy_descend 4719 void __rcu **slots = NULL; lib/maple_tree.c mt_destroy_walk 4747 void __rcu **slots; lib/maple_tree.c mte_destroy_walk 4814 call_rcu(&node->rcu, mt_free_walk); lib/maple_tree.c mt_next 5125 rcu_read_lock(); lib/maple_tree.c mt_next 5127 rcu_read_unlock(); lib/maple_tree.c mt_prev 5255 rcu_read_lock(); lib/maple_tree.c mt_prev 5257 rcu_read_unlock(); lib/maple_tree.c mtree_load 5655 rcu_read_lock(); lib/maple_tree.c mtree_load 5672 rcu_read_unlock(); lib/maple_tree.c mas_dup_free 5943 void __rcu **slots; lib/maple_tree.c mas_dup_alloc 6014 void __rcu **slots; lib/maple_tree.c mas_dup_alloc 6015 void __rcu **new_slots; lib/maple_tree.c mas_dup_alloc 6036 RCU_INIT_POINTER(new_slots[i], lib/maple_tree.c mas_dup_build 6124 rcu_assign_pointer(new_mas->tree->ma_root, root); lib/maple_tree.c __mt_destroy 6218 rcu_assign_pointer(mt->ma_root, NULL); lib/maple_tree.c mt_find 6269 rcu_read_lock(); lib/maple_tree.c mt_find 6290 rcu_read_unlock(); lib/maple_tree.c mt_dump 6627 void *entry = rcu_dereference_check(mt->ma_root, mt_locked(mt)); lib/maple_tree.c mas_validate_parent_slot 6741 void __rcu **slots; lib/maple_tree.c mas_validate_child_slot 6773 void __rcu **slots = ma_slots(mte_to_node(mas->node), type); lib/maple_tree.c mas_validate_limits 6819 void __rcu **slots = ma_slots(mte_to_node(mas->node), type); lib/maple_tree.c mt_validate_nulls 6886 void __rcu **slots; lib/math/prime_numbers.c 58 static const struct primes __rcu *primes = RCU_INITIALIZER(&small_primes); lib/math/prime_numbers.c 58 static const struct primes __rcu *primes = RCU_INITIALIZER(&small_primes); lib/math/prime_numbers.c with_primes 67 rcu_read_lock(); lib/math/prime_numbers.c with_primes 68 fn(ctx, rcu_dereference(primes)); lib/math/prime_numbers.c with_primes 69 rcu_read_unlock(); lib/math/prime_numbers.c expand_to_next_prime 143 p = rcu_dereference_protected(primes, lockdep_is_held(&lock)); lib/math/prime_numbers.c expand_to_next_prime 161 rcu_assign_pointer(primes, new); lib/math/prime_numbers.c expand_to_next_prime 163 kfree_rcu((struct primes *)p, rcu); lib/math/prime_numbers.c free_primes 175 p = rcu_dereference_protected(primes, lockdep_is_held(&lock)); lib/math/prime_numbers.c free_primes 177 rcu_assign_pointer(primes, &small_primes); lib/math/prime_numbers.c free_primes 178 kfree_rcu((struct primes *)p, rcu); lib/math/prime_numbers.c next_prime_number 201 rcu_read_lock(); lib/math/prime_numbers.c next_prime_number 202 p = rcu_dereference(primes); lib/math/prime_numbers.c next_prime_number 204 rcu_read_unlock(); lib/math/prime_numbers.c next_prime_number 209 rcu_read_lock(); lib/math/prime_numbers.c next_prime_number 210 p = rcu_dereference(primes); lib/math/prime_numbers.c next_prime_number 213 rcu_read_unlock(); lib/math/prime_numbers.c is_prime_number 235 rcu_read_lock(); lib/math/prime_numbers.c is_prime_number 236 p = rcu_dereference(primes); lib/math/prime_numbers.c is_prime_number 238 rcu_read_unlock(); lib/math/prime_numbers.c is_prime_number 243 rcu_read_lock(); lib/math/prime_numbers.c is_prime_number 244 p = rcu_dereference(primes); lib/math/prime_numbers.c is_prime_number 247 rcu_read_unlock(); lib/percpu-refcount.c __percpu_ref_switch_to_atomic 233 call_rcu_hurry(&ref->data->rcu, lib/radix-tree.c get_slot_offset 80 get_slot_offset(const struct radix_tree_node *parent, void __rcu **slot) lib/radix-tree.c radix_tree_descend 89 void __rcu **entry = rcu_dereference_raw(parent->slots[offset]); lib/radix-tree.c radix_tree_descend 89 void __rcu **entry = rcu_dereference_raw(parent->slots[offset]); lib/radix-tree.c radix_tree_node_free 310 call_rcu(&node->rcu_head, radix_tree_node_rcu_free); lib/radix-tree.c radix_tree_load_root 391 struct radix_tree_node *node = rcu_dereference_raw(root->xa_head); lib/radix-tree.c radix_tree_extend 420 entry = rcu_dereference_raw(root->xa_head); lib/radix-tree.c radix_tree_extend 455 node->slots[0] = (void __rcu *)entry; lib/radix-tree.c radix_tree_extend 457 rcu_assign_pointer(root->xa_head, entry); lib/radix-tree.c radix_tree_shrink 473 struct radix_tree_node *node = rcu_dereference_raw(root->xa_head); lib/radix-tree.c radix_tree_shrink 486 child = rcu_dereference_raw(node->slots[0]); lib/radix-tree.c radix_tree_shrink 508 root->xa_head = (void __rcu *)child; lib/radix-tree.c radix_tree_shrink 532 node->slots[0] = (void __rcu *)RADIX_TREE_RETRY; lib/radix-tree.c delete_node 553 rcu_dereference_raw(root->xa_head)) lib/radix-tree.c __radix_tree_create 600 void __rcu ***slotp) lib/radix-tree.c __radix_tree_create 603 void __rcu **slot = (void __rcu **)&root->xa_head; lib/radix-tree.c __radix_tree_create 617 child = rcu_dereference_raw(root->xa_head); lib/radix-tree.c __radix_tree_create 628 rcu_assign_pointer(*slot, node_to_entry(child)); lib/radix-tree.c radix_tree_free_nodes 662 void *entry = rcu_dereference_raw(child->slots[offset]); lib/radix-tree.c insert_entries 682 void __rcu **slot, void *item) lib/radix-tree.c insert_entries 686 rcu_assign_pointer(*slot, item); lib/radix-tree.c radix_tree_insert 707 void __rcu **slot; lib/radix-tree.c __radix_tree_lookup 749 void __rcu ***slotp) lib/radix-tree.c __radix_tree_lookup 753 void __rcu **slot; lib/radix-tree.c __radix_tree_lookup 757 slot = (void __rcu **)&root->xa_head; lib/radix-tree.c 794 void __rcu **radix_tree_lookup_slot(const struct radix_tree_root *root, lib/radix-tree.c radix_tree_lookup_slot 797 void __rcu **slot; lib/radix-tree.c replace_slot 823 static void replace_slot(void __rcu **slot, void *item, lib/radix-tree.c replace_slot 831 rcu_assign_pointer(*slot, item); lib/radix-tree.c calculate_count 851 struct radix_tree_node *node, void __rcu **slot, lib/radix-tree.c __radix_tree_replace 877 void __rcu **slot, void *item) lib/radix-tree.c __radix_tree_replace 879 void *old = rcu_dereference_raw(*slot); lib/radix-tree.c __radix_tree_replace 888 WARN_ON_ONCE(!node && (slot != (void __rcu **)&root->xa_head) && lib/radix-tree.c radix_tree_replace_slot 915 void __rcu **slot, void *item) lib/radix-tree.c radix_tree_iter_replace 933 void __rcu **slot, void *item) lib/radix-tree.c 1136 void __rcu **radix_tree_iter_resume(void __rcu **slot, lib/radix-tree.c 1154 void __rcu **radix_tree_next_chunk(const struct radix_tree_root *root, lib/radix-tree.c radix_tree_next_chunk 1190 return (void __rcu **)&root->xa_head; lib/radix-tree.c radix_tree_next_chunk 1208 void *slot = rcu_dereference_raw( lib/radix-tree.c radix_tree_next_chunk 1220 child = rcu_dereference_raw(node->slots[offset]); lib/radix-tree.c radix_tree_gang_lookup 1266 void __rcu **slot; lib/radix-tree.c radix_tree_gang_lookup 1273 results[ret] = rcu_dereference_raw(*slot); lib/radix-tree.c radix_tree_gang_lookup_tag 1307 void __rcu **slot; lib/radix-tree.c radix_tree_gang_lookup_tag 1314 results[ret] = rcu_dereference_raw(*slot); lib/radix-tree.c radix_tree_gang_lookup_tag_slot 1344 void __rcu ***results, unsigned long first_index, lib/radix-tree.c radix_tree_gang_lookup_tag_slot 1348 void __rcu **slot; lib/radix-tree.c __radix_tree_delete 1365 struct radix_tree_node *node, void __rcu **slot) lib/radix-tree.c __radix_tree_delete 1367 void *old = rcu_dereference_raw(*slot); lib/radix-tree.c radix_tree_iter_delete 1395 struct radix_tree_iter *iter, void __rcu **slot) lib/radix-tree.c radix_tree_delete_item 1417 void __rcu **slot = NULL; lib/radix-tree.c 1476 void __rcu **idr_get_free(struct radix_tree_root *root, lib/radix-tree.c idr_get_free 1481 void __rcu **slot = (void __rcu **)&root->xa_head; lib/radix-tree.c idr_get_free 1497 child = rcu_dereference_raw(root->xa_head); lib/radix-tree.c idr_get_free 1511 rcu_assign_pointer(*slot, node_to_entry(child)); lib/radix-tree.c idr_get_free 1532 child = rcu_dereference_raw(node->slots[offset]); lib/radix-tree.c idr_destroy 1561 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 34 struct rhash_lock_head __rcu *bucket; lib/rhashtable.c nested_table_top 72 return (void *)rcu_dereference_protected(tbl->buckets[0], 1); lib/rhashtable.c nested_table_free 81 ntbl = rcu_dereference_protected(ntbl->table, 1); lib/rhashtable.c nested_table_alloc 131 union nested_table __rcu **prev, lib/rhashtable.c nested_table_alloc 137 ntbl = rcu_dereference(*prev); lib/rhashtable.c nested_table_alloc 153 return rcu_dereference(*prev); lib/rhashtable.c nested_bucket_table_alloc 174 if (!nested_table_alloc(ht, (union nested_table __rcu **)tbl->buckets, lib/rhashtable.c bucket_table_alloc 212 rcu_head_init(&tbl->rcu); lib/rhashtable.c rhashtable_rehash_one 237 struct rhash_lock_head __rcu **bkt, lib/rhashtable.c rhashtable_rehash_one 244 struct rhash_head __rcu **pprev = NULL; lib/rhashtable.c rhashtable_rehash_one 274 RCU_INIT_POINTER(entry->next, head); lib/rhashtable.c rhashtable_rehash_one 279 rcu_assign_pointer(*pprev, next); lib/rhashtable.c rhashtable_rehash_chain 292 struct rhash_lock_head __rcu **bkt = rht_bucket_var(old_tbl, old_hash); lib/rhashtable.c rhashtable_rehash_table 347 rcu_assign_pointer(ht->tbl, new_tbl); lib/rhashtable.c rhashtable_rehash_table 360 call_rcu(&old_tbl->rcu, bucket_table_free_rcu); lib/rhashtable.c rhashtable_insert_rehash 517 if (likely(rcu_access_pointer(tbl->future_tbl))) lib/rhashtable.c rhashtable_lookup_one 528 struct rhash_lock_head __rcu **bkt, lib/rhashtable.c rhashtable_lookup_one 536 struct rhash_head __rcu **pprev = NULL; lib/rhashtable.c rhashtable_lookup_one 560 RCU_INIT_POINTER(list->next, plist); lib/rhashtable.c rhashtable_lookup_one 562 RCU_INIT_POINTER(list->rhead.next, head); lib/rhashtable.c rhashtable_lookup_one 564 rcu_assign_pointer(*pprev, obj); lib/rhashtable.c rhashtable_insert_one 579 struct rhashtable *ht, struct rhash_lock_head __rcu **bkt, lib/rhashtable.c rhashtable_insert_one 608 RCU_INIT_POINTER(obj->next, head); lib/rhashtable.c rhashtable_insert_one 613 RCU_INIT_POINTER(list->next, NULL); lib/rhashtable.c rhashtable_try_insert 629 struct rhash_lock_head __rcu **bkt; lib/rhashtable.c rhashtable_try_insert 634 new_tbl = rcu_dereference(ht->tbl); lib/rhashtable.c rhashtable_try_insert 639 if (rcu_access_pointer(tbl->future_tbl)) lib/rhashtable.c rhashtable_insert_slow 681 rcu_read_lock(); lib/rhashtable.c rhashtable_insert_slow 683 rcu_read_unlock(); lib/rhashtable.c rhashtable_walk_enter 721 rcu_dereference_protected(ht->tbl, lockdep_is_held(&ht->lock)); lib/rhashtable.c __acquires_shared 766 rcu_read_lock(); lib/rhashtable.c __acquires_shared 807 list = rcu_dereference(list->next)) { lib/rhashtable.c __rhashtable_walk_find_next 855 list = rcu_dereference(list->next); lib/rhashtable.c rhashtable_walk_next 913 if (!rhlist || !(list = rcu_dereference(list->next))) { lib/rhashtable.c rhashtable_walk_next 914 p = rcu_dereference(p->next); lib/rhashtable.c rhashtable_walk_stop 987 if (rcu_head_after_call_rcu(&tbl->rcu, bucket_table_free_rcu)) lib/rhashtable.c rhashtable_walk_stop 995 rcu_read_unlock(); lib/rhashtable.c rhashtable_init_noprof 1116 RCU_INIT_POINTER(ht->tbl, tbl); lib/rhashtable.c rhashtable_free_and_destroy 1201 tbl = rcu_dereference_raw(ht->tbl); lib/rhashtable.c rhashtable_free_and_destroy 1210 rcu_dereference_raw(pos->next) : NULL; lib/rhashtable.c rhashtable_free_and_destroy 1214 rcu_dereference_raw(pos->next) : NULL) lib/rhashtable.c rhashtable_free_and_destroy 1219 next_tbl = rcu_dereference_raw(tbl->future_tbl); lib/rhashtable.c 1234 struct rhash_lock_head __rcu **__rht_bucket_nested( lib/rhashtable.c 1263 struct rhash_lock_head __rcu **rht_bucket_nested( lib/rhashtable.c rht_bucket_nested 1266 static struct rhash_lock_head __rcu *rhnull; lib/rhashtable.c 1274 struct rhash_lock_head __rcu **rht_bucket_nested_insert( lib/scatterlist.c extract_xarray_to_sg 1350 rcu_read_lock(); lib/scatterlist.c extract_xarray_to_sg 1374 rcu_read_unlock(); lib/stackdepot.c __must_hold 413 if (!poll_state_synchronize_rcu(stack->rcu_state)) lib/stackdepot.c __must_not_hold 539 list_del_rcu(&stack->hash_list); lib/stackdepot.c __must_not_hold 551 stack->rcu_state = get_state_synchronize_rcu(); lib/stackdepot.c find_stack 607 rcu_read_lock_sched_notrace(); lib/stackdepot.c find_stack 609 list_for_each_entry_rcu(stack, bucket, hash_list) { lib/stackdepot.c find_stack 636 rcu_read_unlock_sched_notrace(); lib/stackdepot.c stack_depot_save_flags 713 list_add_rcu(&new->hash_list, bucket); lib/test_context-analysis.c test_rcu_guarded_reader 369 rcu_read_lock(); lib/test_context-analysis.c test_rcu_guarded_reader 370 (void )rcu_dereference(d->data); lib/test_context-analysis.c test_rcu_guarded_reader 371 rcu_read_unlock(); lib/test_context-analysis.c test_rcu_guarded_reader 373 rcu_read_lock_bh(); lib/test_context-analysis.c test_rcu_guarded_reader 374 (void )rcu_dereference(d->data); lib/test_context-analysis.c test_rcu_guarded_reader 375 rcu_read_unlock_bh(); lib/test_context-analysis.c test_rcu_guarded_reader 377 rcu_read_lock_sched(); lib/test_context-analysis.c test_rcu_guarded_reader 378 (void )rcu_dereference(d->data); lib/test_context-analysis.c test_rcu_guarded_reader 379 rcu_read_unlock_sched(); lib/test_context-analysis.c 384 guard(rcu)(); lib/test_context-analysis.c test_rcu_guard 385 (void )rcu_dereference(d->data); lib/test_context-analysis.c test_rcu_guarded_updater 390 rcu_assign_pointer(d->data, NULL); lib/test_context-analysis.c test_rcu_guarded_updater 391 RCU_INIT_POINTER(d->data, NULL); lib/test_context-analysis.c test_rcu_guarded_updater 392 (void )unrcu_pointer(d->data); lib/test_context-analysis.c test_rcu_lock_variants 401 rcu_read_lock(); lib/test_context-analysis.c test_rcu_lock_variants 403 rcu_read_unlock(); lib/test_context-analysis.c test_rcu_lock_variants 405 rcu_read_lock_bh(); lib/test_context-analysis.c test_rcu_lock_variants 407 rcu_read_unlock_bh(); lib/test_context-analysis.c test_rcu_lock_variants 409 rcu_read_lock_sched(); lib/test_context-analysis.c test_rcu_lock_variants 411 rcu_read_unlock_sched(); lib/test_context-analysis.c test_rcu_lock_reentrant 416 rcu_read_lock(); lib/test_context-analysis.c test_rcu_lock_reentrant 417 rcu_read_lock(); lib/test_context-analysis.c test_rcu_lock_reentrant 418 rcu_read_lock_bh(); lib/test_context-analysis.c test_rcu_lock_reentrant 419 rcu_read_lock_bh(); lib/test_context-analysis.c test_rcu_lock_reentrant 420 rcu_read_lock_sched(); lib/test_context-analysis.c test_rcu_lock_reentrant 421 rcu_read_lock_sched(); lib/test_context-analysis.c test_rcu_lock_reentrant 423 rcu_read_unlock_sched(); lib/test_context-analysis.c test_rcu_lock_reentrant 424 rcu_read_unlock_sched(); lib/test_context-analysis.c test_rcu_lock_reentrant 425 rcu_read_unlock_bh(); lib/test_context-analysis.c test_rcu_lock_reentrant 426 rcu_read_unlock_bh(); lib/test_context-analysis.c test_rcu_lock_reentrant 427 rcu_read_unlock(); lib/test_context-analysis.c test_rcu_lock_reentrant 428 rcu_read_unlock(); lib/test_context-analysis.c test_srcu 450 init_srcu_struct(&d->srcu); lib/test_context-analysis.c test_srcu 452 int idx = srcu_read_lock(&d->srcu); lib/test_context-analysis.c test_srcu 453 long *data = srcu_dereference(d->data, &d->srcu); lib/test_context-analysis.c test_srcu 455 srcu_read_unlock(&d->srcu, idx); lib/test_context-analysis.c test_srcu 457 rcu_assign_pointer(d->data, NULL); lib/test_context-analysis.c test_srcu_guard 462 { guard(srcu)(&d->srcu); (void )srcu_dereference(d->data, &d->srcu); } lib/test_context-analysis.c 462 { guard(srcu)(&d->srcu); (void)srcu_dereference(d->data, &d->srcu); } lib/test_context-analysis.c test_srcu_guard 463 { guard(srcu_fast)(&d->srcu); (void )srcu_dereference(d->data, &d->srcu); } lib/test_context-analysis.c 463 { guard(srcu_fast)(&d->srcu); (void)srcu_dereference(d->data, &d->srcu); } lib/test_context-analysis.c test_srcu_guard 464 { guard(srcu_fast_notrace)(&d->srcu); (void )srcu_dereference(d->data, &d->srcu); } lib/test_context-analysis.c 464 { guard(srcu_fast_notrace)(&d->srcu); (void)srcu_dereference(d->data, &d->srcu); } lib/test_lockup.c test_lock 211 rcu_read_lock(); lib/test_lockup.c test_unlock 266 rcu_read_unlock(); lib/test_maple_tree.c check_rev_seq 251 rcu_barrier(); lib/test_maple_tree.c check_seq 280 rcu_barrier(); lib/test_maple_tree.c check_rev_find 358 rcu_read_lock(); lib/test_maple_tree.c check_rev_find 384 rcu_read_unlock(); lib/test_maple_tree.c check_find_2 610 rcu_read_lock(); lib/test_maple_tree.c check_find_2 613 rcu_read_unlock(); lib/test_maple_tree.c check_find_2 619 rcu_read_lock(); lib/test_maple_tree.c check_find_2 624 rcu_read_unlock(); lib/test_maple_tree.c check_find_2 632 rcu_read_lock(); lib/test_maple_tree.c check_find_2 640 rcu_read_unlock(); lib/test_maple_tree.c check_next_entry 1366 rcu_read_lock(); lib/test_maple_tree.c check_next_entry 1377 rcu_read_unlock(); lib/test_maple_tree.c check_prev_entry 1392 rcu_read_lock(); lib/test_maple_tree.c check_prev_entry 1397 rcu_read_unlock(); lib/test_maple_tree.c check_gap_combining 1689 rcu_read_lock(); lib/test_maple_tree.c check_gap_combining 1708 rcu_read_unlock(); lib/test_maple_tree.c check_gap_combining 1717 rcu_read_lock(); lib/test_maple_tree.c check_gap_combining 1738 rcu_read_unlock(); lib/test_maple_tree.c check_gap_combining 1749 rcu_read_lock(); lib/test_maple_tree.c check_gap_combining 1754 rcu_read_unlock(); lib/test_maple_tree.c check_gap_combining 1764 rcu_read_lock(); lib/test_maple_tree.c check_gap_combining 1767 rcu_read_unlock(); lib/test_maple_tree.c check_gap_combining 1781 rcu_read_lock(); lib/test_maple_tree.c check_gap_combining 1785 rcu_read_unlock(); lib/test_maple_tree.c bench_mas_for_each 1956 rcu_read_lock(); lib/test_maple_tree.c bench_mas_for_each 1966 rcu_read_unlock(); lib/test_maple_tree.c bench_mas_prev 1986 rcu_read_lock(); lib/test_maple_tree.c bench_mas_prev 1996 rcu_read_unlock(); lib/test_maple_tree.c check_mas_store_gfp 2128 rcu_read_lock(); lib/test_maple_tree.c check_mas_store_gfp 2138 rcu_read_unlock(); lib/test_maple_tree.c next_prev_test 2365 rcu_read_lock(); lib/test_maple_tree.c next_prev_test 2369 rcu_read_unlock(); lib/test_maple_tree.c check_empty_area_window 2816 rcu_read_lock(); lib/test_maple_tree.c check_empty_area_window 2827 rcu_read_unlock(); lib/test_maple_tree.c check_empty_area_window 2830 rcu_read_lock(); lib/test_maple_tree.c check_empty_area_window 2885 rcu_read_unlock(); lib/test_maple_tree.c check_empty_area_fill 2912 rcu_read_lock(); lib/test_maple_tree.c check_empty_area_fill 2914 rcu_read_unlock(); lib/test_maple_tree.c check_empty_area_fill 2925 rcu_read_lock(); lib/test_maple_tree.c check_empty_area_fill 2927 rcu_read_unlock(); lib/test_maple_tree.c maple_tree_seed 4006 rcu_barrier(); lib/test_meminit.c do_kmem_cache_size 227 want_rcu ? SLAB_TYPESAFE_BY_RCU : 0, lib/test_meminit.c do_kmem_cache_size 259 rcu_read_lock(); lib/test_meminit.c do_kmem_cache_size 280 rcu_read_unlock(); lib/test_meminit.c do_kmem_cache_rcu_persistent 300 c = kmem_cache_create("test_cache", size, size, SLAB_TYPESAFE_BY_RCU, lib/test_objpool.c ot_fini_async 434 call_rcu(&sop->rcu, ot_fini_async_rcu); lib/test_rhashtable.c test_rhashtable 239 rcu_read_lock(); lib/test_rhashtable.c test_rhashtable 241 rcu_read_unlock(); lib/test_rhashtable.c test_rhltable 319 rcu_read_lock(); lib/test_rhashtable.c test_rhltable 322 rcu_read_unlock(); lib/test_rhashtable.c test_rhltable 345 rcu_read_unlock(); lib/tests/slub_kunit.c test_kfree_rcu 180 kfree_rcu(p, rcu); lib/tests/slub_kunit.c test_kfree_rcu_wq_destroy 230 kfree_rcu(p, rcu); lib/test_vmalloc.c 67 DEFINE_STATIC_SRCU(prepare_for_test_srcu); lib/test_vmalloc.c kvfree_rcu_1_arg_vmalloc_test 365 kvfree_rcu_mightsleep(p); lib/test_vmalloc.c kvfree_rcu_2_arg_vmalloc_test 383 kvfree_rcu(p, rcu); lib/test_vmalloc.c test_func 491 synchronize_srcu(&prepare_for_test_srcu); lib/test_vmalloc.c do_concurrent_test 572 idx = srcu_read_lock(&prepare_for_test_srcu); lib/test_vmalloc.c do_concurrent_test 589 srcu_read_unlock(&prepare_for_test_srcu, idx); lib/test_xarray.c check_xas_retry 110 rcu_read_lock(); lib/test_xarray.c check_xas_retry 120 rcu_read_unlock(); lib/test_xarray.c check_xas_retry 124 rcu_read_lock(); lib/test_xarray.c check_xas_retry 128 rcu_read_unlock(); lib/test_xarray.c check_xa_mark_1 229 rcu_read_lock(); lib/test_xarray.c check_xa_mark_1 232 rcu_read_unlock(); lib/test_xarray.c check_xa_mark_1 238 rcu_read_lock(); lib/test_xarray.c check_xa_mark_1 241 rcu_read_unlock(); lib/test_xarray.c check_xa_mark_2 275 rcu_read_lock(); lib/test_xarray.c check_xa_mark_2 278 rcu_read_unlock(); lib/test_xarray.c check_xa_mark_3 302 rcu_read_lock(); lib/test_xarray.c check_xa_mark_3 308 rcu_read_unlock(); lib/test_xarray.c check_xa_shrink 358 rcu_read_lock(); lib/test_xarray.c check_xa_shrink 360 rcu_read_unlock(); lib/test_xarray.c check_xa_shrink 363 rcu_read_lock(); lib/test_xarray.c check_xa_shrink 365 rcu_read_unlock(); lib/test_xarray.c check_multi_store 661 rcu_read_lock(); lib/test_xarray.c check_multi_store 664 rcu_read_unlock(); lib/test_xarray.c check_multi_store 671 rcu_read_lock(); lib/test_xarray.c check_multi_store 674 rcu_read_unlock(); lib/test_xarray.c check_multi_store 683 rcu_read_lock(); lib/test_xarray.c check_multi_store 686 rcu_read_unlock(); lib/test_xarray.c test_get_entry 791 rcu_read_lock(); lib/test_xarray.c test_get_entry 797 rcu_read_unlock(); lib/test_xarray.c check_multi_find_2 1225 rcu_read_lock(); lib/test_xarray.c check_multi_find_2 1229 rcu_read_unlock(); lib/test_xarray.c check_find_3 1327 rcu_read_lock(); lib/test_xarray.c check_find_3 1336 rcu_read_unlock(); lib/test_xarray.c xa_find_entry 1382 rcu_read_lock(); lib/test_xarray.c xa_find_entry 1393 rcu_read_unlock(); lib/test_xarray.c check_pause 1444 rcu_read_lock(); lib/test_xarray.c check_pause 1449 rcu_read_unlock(); lib/test_xarray.c check_pause 1454 rcu_read_lock(); lib/test_xarray.c check_pause 1460 rcu_read_unlock(); lib/test_xarray.c check_pause 1475 rcu_read_lock(); lib/test_xarray.c check_pause 1481 rcu_read_unlock(); lib/test_xarray.c check_pause 1488 rcu_read_lock(); lib/test_xarray.c check_pause 1495 rcu_read_unlock(); lib/test_xarray.c check_move_tiny 1507 rcu_read_lock(); lib/test_xarray.c check_move_tiny 1510 rcu_read_unlock(); lib/test_xarray.c check_move_tiny 1512 rcu_read_lock(); lib/test_xarray.c check_move_tiny 1519 rcu_read_unlock(); lib/test_xarray.c check_move_max 1529 rcu_read_lock(); lib/test_xarray.c check_move_max 1532 rcu_read_unlock(); lib/test_xarray.c check_move_max 1535 rcu_read_lock(); lib/test_xarray.c check_move_max 1539 rcu_read_unlock(); lib/test_xarray.c check_move_small 1553 rcu_read_lock(); lib/test_xarray.c check_move_small 1586 rcu_read_unlock(); lib/test_xarray.c check_move 1601 rcu_read_lock(); lib/test_xarray.c check_move 1618 rcu_read_unlock(); lib/test_xarray.c check_move 1625 rcu_read_lock(); lib/test_xarray.c check_move 1648 rcu_read_unlock(); lib/test_xarray.c check_split_1 1863 rcu_read_lock(); lib/test_xarray.c check_split_1 1868 rcu_read_unlock(); lib/test_xarray.c check_split_2 1910 rcu_read_lock(); lib/test_xarray.c check_split_2 1915 rcu_read_unlock(); lib/test_xarray.c check_account 2065 rcu_read_lock(); lib/test_xarray.c check_account 2070 rcu_read_unlock(); lib/test_xarray.c check_xas_get_order 2124 rcu_read_lock(); lib/test_xarray.c check_xas_get_order 2127 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 925 rcu_read_lock(); lib/vsprintf.c dentry_name 928 rcu_read_unlock(); lib/vsprintf.c dentry_name 953 rcu_read_unlock(); lib/xarray.c xa_node_free 260 call_rcu(&node->rcu_head, radix_tree_node_rcu_free); lib/xarray.c xas_destroy 276 next = rcu_dereference_raw(node->parent); lib/xarray.c xas_alloc 396 RCU_INIT_POINTER(node->parent, xas->xa_node); lib/xarray.c xas_shrink 465 RCU_INIT_POINTER(xa->xa_head, entry); lib/xarray.c xas_shrink 472 RCU_INIT_POINTER(node->slots[0], XA_RETRY_ENTRY); lib/xarray.c xas_free_nodes 545 RCU_INIT_POINTER(node->slots[offset], XA_RETRY_ENTRY); lib/xarray.c xas_expand 597 RCU_INIT_POINTER(node->slots[0], head); lib/xarray.c xas_expand 621 rcu_assign_pointer(xa_to_node(head)->parent, node); lib/xarray.c xas_expand 624 rcu_assign_pointer(xa->xa_head, head); lib/xarray.c xas_create 651 void __rcu **slot; lib/xarray.c xas_create 690 rcu_assign_pointer(*slot, xa_mk_node(node)); lib/xarray.c xas_store 786 void __rcu **slot = &xas->xa->xa_head; lib/xarray.c xas_store 827 rcu_assign_pointer(*slot, entry); lib/xarray.c __xas_init_node_for_split 1023 RCU_INIT_POINTER(node->slots[i], entry); lib/xarray.c __xas_init_node_for_split 1026 RCU_INIT_POINTER(node->slots[i], sibling); lib/xarray.c xas_split_alloc 1064 RCU_INIT_POINTER(node->parent, xas->xa_alloc); lib/xarray.c xas_split 1105 xas->xa_alloc = rcu_dereference_raw(child->parent); lib/xarray.c xas_split 1111 RCU_INIT_POINTER(child->parent, node); lib/xarray.c xas_split 1114 rcu_assign_pointer(node->slots[offset], lib/xarray.c xas_split 1123 rcu_assign_pointer(node->slots[canon], entry); lib/xarray.c xas_split 1125 rcu_assign_pointer(node->slots[offset--], lib/xarray.c xas_try_split 1221 RCU_INIT_POINTER(child->parent, xas->xa_alloc); lib/xarray.c xas_try_split 1225 xas->xa_alloc = rcu_dereference_raw(child->parent); lib/xarray.c xas_try_split 1231 RCU_INIT_POINTER(child->parent, node); lib/xarray.c xas_try_split 1234 rcu_assign_pointer(node->slots[offset], lib/xarray.c xas_try_split 1245 rcu_assign_pointer(node->slots[canon], entry); lib/xarray.c xas_try_split 1247 rcu_assign_pointer(node->slots[offset--], lib/xarray.c xa_load 1617 rcu_read_lock(); lib/xarray.c xa_load 1621 rcu_read_unlock(); lib/xarray.c xa_get_order 1954 rcu_read_lock(); lib/xarray.c xa_get_order 1958 rcu_read_unlock(); lib/xarray.c xa_get_mark 2121 rcu_read_lock(); lib/xarray.c xa_get_mark 2128 rcu_read_unlock(); lib/xarray.c xa_get_mark 2131 rcu_read_unlock(); lib/xarray.c xa_find 2195 rcu_read_lock(); lib/xarray.c xa_find 2202 rcu_read_unlock(); lib/xarray.c xa_find_after 2248 rcu_read_lock(); lib/xarray.c xa_find_after 2262 rcu_read_unlock(); lib/xarray.c xas_extract_present 2276 rcu_read_lock(); lib/xarray.c xas_extract_present 2284 rcu_read_unlock(); lib/xarray.c xas_extract_marked 2295 rcu_read_lock(); lib/xarray.c xas_extract_marked 2303 rcu_read_unlock(); lib/xarray.c xa_destroy 2392 RCU_INIT_POINTER(xa->xa_head, NULL); mm/backing-dev.c bdi_collect_stats 92 rcu_read_lock(); mm/backing-dev.c bdi_collect_stats 93 list_for_each_entry_rcu(wb, &bdi->wb_list, bdi_node) { mm/backing-dev.c bdi_collect_stats 100 rcu_read_unlock(); mm/backing-dev.c cgwb_debug_stats_show 202 rcu_read_lock(); mm/backing-dev.c cgwb_debug_stats_show 203 list_for_each_entry_rcu(wb, &bdi->wb_list, bdi_node) { mm/backing-dev.c cgwb_debug_stats_show 218 rcu_read_unlock(); mm/backing-dev.c cgwb_debug_stats_show 220 rcu_read_lock(); mm/backing-dev.c cgwb_debug_stats_show 227 rcu_read_unlock(); mm/backing-dev.c cgwb_release_workfn 638 call_rcu(&wb->rcu, cgwb_free_rcu); mm/backing-dev.c cgwb_remove_from_bdi_list 662 list_del_rcu(&wb->bdi_node); mm/backing-dev.c cgwb_create 733 list_add_tail_rcu(&wb->bdi_node, &bdi->wb_list); mm/backing-dev.c wb_get_lookup 794 rcu_read_lock(); mm/backing-dev.c wb_get_lookup 805 rcu_read_unlock(); mm/backing-dev.c cgwb_bdi_register 967 list_add_tail_rcu(&bdi->wb.bdi_node, &bdi->wb_list); mm/backing-dev.c cgwb_bdi_register 997 list_add_tail_rcu(&bdi->wb.bdi_node, &bdi->wb_list); mm/backing-dev.c cgwb_remove_from_bdi_list 1002 list_del_rcu(&wb->bdi_node); mm/backing-dev.c bdi_register_va 1117 list_add_tail_rcu(&bdi->bdi_list, &bdi_list); mm/backing-dev.c bdi_remove_from_list 1151 list_del_rcu(&bdi->bdi_list); mm/backing-dev.c bdi_remove_from_list 1154 synchronize_rcu_expedited(); mm/bpf_memcontrol.c bpf_get_mem_cgroup 57 rcu_read_lock(); mm/bpf_memcontrol.c bpf_get_mem_cgroup 59 css = rcu_dereference_raw(cgroup->subsys[ssid]); mm/bpf_memcontrol.c bpf_get_mem_cgroup 66 rcu_read_unlock(); mm/compaction.c compact_folio_lruvec_lock_irqsave 527 rcu_read_lock(); mm/damon/ops-common.c damos_folio_filter_match 272 rcu_read_lock(); mm/damon/ops-common.c damos_folio_filter_match 278 rcu_read_unlock(); mm/damon/vaddr.c __damon_va_three_regions 87 rcu_read_lock(); mm/damon/vaddr.c __damon_va_three_regions 108 rcu_read_unlock(); mm/filemap.c filemap_range_has_page 490 rcu_read_lock(); mm/filemap.c filemap_range_has_page 505 rcu_read_unlock(); mm/filemap.c filemap_range_has_writeback 648 rcu_read_lock(); mm/filemap.c filemap_range_has_writeback 658 rcu_read_unlock(); mm/filemap.c filemap_get_entry 1898 rcu_read_lock(); mm/filemap.c filemap_get_entry 1919 rcu_read_unlock(); mm/filemap.c find_get_entries 2122 rcu_read_lock(); mm/filemap.c find_get_entries 2140 rcu_read_unlock(); mm/filemap.c find_lock_entries 2171 rcu_read_lock(); mm/filemap.c find_lock_entries 2214 rcu_read_unlock(); mm/filemap.c filemap_get_folios_contig 2262 rcu_read_lock(); mm/filemap.c filemap_get_folios_contig 2307 rcu_read_unlock(); mm/filemap.c filemap_get_folios_tag 2337 rcu_read_lock(); mm/filemap.c filemap_get_folios_tag 2363 rcu_read_unlock(); mm/filemap.c filemap_get_folios_dirty 2392 rcu_read_lock(); mm/filemap.c filemap_get_folios_dirty 2422 rcu_read_unlock(); mm/filemap.c filemap_get_read_batch 2462 rcu_read_lock(); mm/filemap.c filemap_get_read_batch 2489 rcu_read_unlock(); mm/filemap.c folio_seek_hole_data 3160 rcu_read_unlock(); mm/filemap.c folio_seek_hole_data 3176 rcu_read_lock(); mm/filemap.c mapping_seek_hole_data 3216 rcu_read_lock(); mm/filemap.c mapping_seek_hole_data 3243 rcu_read_unlock(); mm/filemap.c filemap_map_pages 3895 rcu_read_lock(); mm/filemap.c filemap_map_pages 3945 rcu_read_unlock(); mm/filemap.c filemap_cachestat 4578 rcu_read_lock(); mm/filemap.c filemap_cachestat 4662 rcu_read_unlock(); mm/huge_memory.c folio_split_queue_lock 1223 rcu_read_lock(); mm/huge_memory.c folio_split_queue_lock 1229 rcu_read_unlock(); mm/huge_memory.c folio_split_queue_lock_irqsave 1239 rcu_read_lock(); mm/huge_memory.c folio_split_queue_lock_irqsave 1241 rcu_read_unlock(); mm/hugetlb_cgroup.c __hugetlb_cgroup_charge_cgroup 264 rcu_read_lock(); mm/hugetlb_cgroup.c __hugetlb_cgroup_charge_cgroup 267 rcu_read_unlock(); mm/hugetlb_cgroup.c __hugetlb_cgroup_charge_cgroup 270 rcu_read_unlock(); mm/hugetlb_cgroup.c hugetlb_cgroup_read_numa_stat 494 rcu_read_lock(); mm/hugetlb_cgroup.c hugetlb_cgroup_read_numa_stat 500 rcu_read_unlock(); mm/internal.h folio_evictable 583 rcu_read_lock(); mm/internal.h folio_evictable 586 rcu_read_unlock(); mm/kasan/common.c assign_tag 197 if (!cache->ctor && !(cache->flags & SLAB_TYPESAFE_BY_RCU)) mm/kasan/generic.c kasan_cache_create 410 if ((cache->flags & SLAB_TYPESAFE_BY_RCU) || cache->ctor || mm/kasan/kasan_test_c.c rcu_uaf 960 global_rcu_ptr = rcu_dereference_protected( mm/kasan/kasan_test_c.c rcu_uaf 961 (struct kasan_rcu_info __rcu *)ptr, NULL); mm/kasan/kasan_test_c.c rcu_uaf 964 call_rcu(&global_rcu_ptr->rcu, rcu_uaf_reclaim); mm/kasan/kasan_test_c.c rcu_uaf 965 rcu_barrier()); mm/kasan/kasan_test_c.c kmem_cache_invalid_free 1069 cache = kmem_cache_create("test_cache", size, 0, SLAB_TYPESAFE_BY_RCU, mm/kasan/kasan_test_c.c kmem_cache_rcu_uaf 1100 cache = kmem_cache_create("test_cache", size, 0, SLAB_TYPESAFE_BY_RCU, mm/kasan/kasan_test_c.c kmem_cache_rcu_uaf 1112 rcu_read_lock(); mm/kasan/kasan_test_c.c kmem_cache_rcu_uaf 1124 rcu_read_unlock(); mm/kasan/kasan_test_c.c kmem_cache_rcu_uaf 1130 rcu_barrier(); mm/kasan/kasan_test_c.c kmem_cache_rcu_reuse 1150 cache = kmem_cache_create("test_cache", 16, 0, SLAB_TYPESAFE_BY_RCU, mm/kasan/quarantine.c 102 DEFINE_STATIC_SRCU(remove_cache_srcu); mm/kasan/quarantine.c kasan_quarantine_reduce 259 srcu_idx = srcu_read_lock(&remove_cache_srcu); mm/kasan/quarantine.c kasan_quarantine_reduce 287 srcu_read_unlock(&remove_cache_srcu, srcu_idx); mm/kasan/quarantine.c kasan_quarantine_remove_cache 380 synchronize_srcu(&remove_cache_srcu); mm/kfence/core.c __kfence_free 1257 if (unlikely(meta->cache && (meta->cache->flags & SLAB_TYPESAFE_BY_RCU))) { mm/kfence/core.c __kfence_free 1263 call_rcu(&meta->rcu_head, rcu_guarded_free); mm/kfence/kfence_test.c test_memcache_typesafe_by_rcu 682 setup_test_cache(test, size, SLAB_TYPESAFE_BY_RCU, NULL); mm/kfence/kfence_test.c test_memcache_typesafe_by_rcu 688 rcu_read_lock(); mm/kfence/kfence_test.c test_memcache_typesafe_by_rcu 695 rcu_read_unlock(); mm/kfence/kfence_test.c test_memcache_typesafe_by_rcu 701 rcu_barrier(); mm/khugepaged.c collapse_scan_file 2328 rcu_read_lock(); mm/khugepaged.c collapse_scan_file 2400 rcu_read_unlock(); mm/kmemleak.c put_object 566 call_rcu(&object->rcu, free_object_rcu); mm/kmemleak.c __find_and_get_object 580 rcu_read_lock(); mm/kmemleak.c __find_and_get_object 588 rcu_read_unlock(); mm/kmemleak.c __remove_object 607 list_del_rcu(&object->object_list); mm/kmemleak.c __link_object 763 list_add_tail_rcu(&object->object_list, &object_list); mm/kmemleak.c kmemleak_cond_resched 1674 rcu_read_unlock(); mm/kmemleak.c kmemleak_cond_resched 1676 rcu_read_lock(); mm/kmemleak.c kmemleak_cond_resched 1680 list_del_rcu(&object->object_list); mm/kmemleak.c kmemleak_scan 1702 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1703 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_scan 1737 rcu_read_unlock(); mm/kmemleak.c kmemleak_scan 1781 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1789 rcu_read_unlock(); mm/kmemleak.c kmemleak_scan 1802 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1803 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_scan 1823 rcu_read_unlock(); mm/kmemleak.c kmemleak_scan 1839 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1840 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_scan 1863 rcu_read_unlock(); mm/kmemleak.c kmemleak_seq_start 1953 rcu_read_lock(); mm/kmemleak.c kmemleak_seq_start 1954 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_seq_next 1977 list_for_each_entry_continue_rcu(obj, &object_list, object_list) { mm/kmemleak.c kmemleak_seq_stop 1998 rcu_read_unlock(); mm/kmemleak.c kmemleak_clear 2080 rcu_read_lock(); mm/kmemleak.c kmemleak_clear 2081 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_clear 2088 rcu_read_unlock(); mm/kmsan/hooks.c kmsan_slab_alloc 58 if (s->ctor || (s->flags & SLAB_TYPESAFE_BY_RCU)) mm/kmsan/hooks.c kmsan_slab_free 77 if (unlikely(s->flags & SLAB_TYPESAFE_BY_RCU)) mm/ksm.c collect_procs_ksm 3243 rcu_read_lock(); mm/ksm.c collect_procs_ksm 3262 rcu_read_unlock(); mm/list_lru.c lock_list_lru_of_memcg 85 rcu_read_lock(); mm/list_lru.c lock_list_lru_of_memcg 89 rcu_read_unlock(); mm/list_lru.c lock_list_lru_of_memcg 97 rcu_read_unlock(); mm/list_lru.c list_lru_add_obj 190 rcu_read_lock(); mm/list_lru.c list_lru_add_obj 192 rcu_read_unlock(); mm/list_lru.c list_lru_del_obj 227 rcu_read_lock(); mm/list_lru.c list_lru_del_obj 229 rcu_read_unlock(); mm/list_lru.c list_lru_count_one 259 rcu_read_lock(); mm/list_lru.c list_lru_count_one 262 rcu_read_unlock(); mm/list_lru.c list_lru_walk_node 372 rcu_read_lock(); mm/list_lru.c list_lru_walk_node 375 rcu_read_unlock(); mm/list_lru.c list_lru_walk_node 378 rcu_read_unlock(); mm/list_lru.c memcg_reparent_list_lrus 504 kvfree_rcu(mlru, rcu); mm/madvise.c shmem_swapin_range 243 rcu_read_lock(); mm/madvise.c shmem_swapin_range 258 rcu_read_unlock(); mm/madvise.c shmem_swapin_range 265 rcu_read_lock(); mm/madvise.c shmem_swapin_range 267 rcu_read_unlock(); mm/memcontrol.c obj_cgroup_release 187 kfree_rcu(objcg, rcu); mm/memcontrol.c __memcg_reparent_objcgs 217 objcg = rcu_replace_pointer(pn->objcg, NULL, true); mm/memcontrol.c page_cgroup_ino 358 rcu_read_lock(); mm/memcontrol.c page_cgroup_ino 366 rcu_read_unlock(); mm/memcontrol.c get_non_dying_memcg_start 817 rcu_read_lock(); mm/memcontrol.c get_non_dying_memcg_end 831 rcu_read_unlock(); mm/memcontrol.c lruvec_stat_mod_folio 983 rcu_read_lock(); mm/memcontrol.c lruvec_stat_mod_folio 987 rcu_read_unlock(); mm/memcontrol.c lruvec_stat_mod_folio 994 rcu_read_unlock(); mm/memcontrol.c mod_lruvec_kmem_state 1004 rcu_read_lock(); mm/memcontrol.c mod_lruvec_kmem_state 1019 rcu_read_unlock(); mm/memcontrol.c get_mem_cgroup_from_mm 1140 rcu_read_lock(); mm/memcontrol.c get_mem_cgroup_from_mm 1142 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); mm/memcontrol.c get_mem_cgroup_from_mm 1146 rcu_read_unlock(); mm/memcontrol.c get_mem_cgroup_from_current 1162 rcu_read_lock(); mm/memcontrol.c get_mem_cgroup_from_current 1165 rcu_read_unlock(); mm/memcontrol.c get_mem_cgroup_from_current 1168 rcu_read_unlock(); mm/memcontrol.c get_mem_cgroup_from_folio 1188 rcu_read_lock(); mm/memcontrol.c get_mem_cgroup_from_folio 1192 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_iter 1228 rcu_read_lock(); mm/memcontrol.c mem_cgroup_iter 1293 rcu_read_unlock(); mm/memcontrol.c folio_lruvec_lock 1403 rcu_read_lock(); mm/memcontrol.c folio_lruvec_lock_irq 1431 rcu_read_lock(); mm/memcontrol.c folio_lruvec_lock_irqsave 1461 rcu_read_lock(); mm/memcontrol.c mem_cgroup_print_oom_context 1772 rcu_read_lock(); mm/memcontrol.c mem_cgroup_print_oom_context 1783 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_get_oom_group 1959 rcu_read_lock(); mm/memcontrol.c mem_cgroup_get_oom_group 1989 rcu_read_unlock(); mm/memcontrol.c is_memcg_drain_needed 2218 rcu_read_lock(); mm/memcontrol.c is_memcg_drain_needed 2230 rcu_read_unlock(); mm/memcontrol.c 2242 guard(rcu)(); mm/memcontrol.c mod_objcg_mlstate 2827 rcu_read_lock(); mm/memcontrol.c mod_objcg_mlstate 2830 rcu_read_unlock(); mm/memcontrol.c __get_obj_cgroup_from_memcg 2890 struct obj_cgroup *objcg = rcu_dereference(memcg->nodeinfo[nid]->objcg); mm/memcontrol.c get_obj_cgroup_from_memcg 2903 rcu_read_lock(); mm/memcontrol.c get_obj_cgroup_from_memcg 2905 rcu_read_unlock(); mm/memcontrol.c current_objcg_update 2946 rcu_read_lock(); mm/memcontrol.c current_objcg_update 2949 rcu_read_unlock(); mm/memcontrol.c current_obj_cgroup 2982 return objcg ? : rcu_dereference_check(root_mem_cgroup->nodeinfo[nid]->objcg, 1); mm/memcontrol.c current_obj_cgroup 2989 return rcu_dereference_check(root_mem_cgroup->nodeinfo[nid]->objcg, 1); mm/memcontrol.c current_obj_cgroup 2999 objcg = rcu_dereference_check(memcg->nodeinfo[nid]->objcg, 1); mm/memcontrol.c current_obj_cgroup 3004 return rcu_dereference_check(root_mem_cgroup->nodeinfo[nid]->objcg, 1); mm/memcontrol.c obj_stock_flush_required 3308 rcu_read_lock(); mm/memcontrol.c obj_stock_flush_required 3314 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_from_private_id 3888 WARN_ON_ONCE(!rcu_read_lock_held()); mm/memcontrol.c mem_cgroup_css_online 4131 rcu_assign_pointer(memcg->nodeinfo[nid]->objcg, objcg); mm/memcontrol.c mem_cgroup_css_online 4162 objcg = rcu_replace_pointer(pn->objcg, NULL, true); mm/memcontrol.c mem_cgroup_swapin_charge_folio 5104 rcu_read_lock(); mm/memcontrol.c mem_cgroup_swapin_charge_folio 5108 rcu_read_unlock(); mm/memcontrol.c uncharge_batch 5133 rcu_read_lock(); mm/memcontrol.c uncharge_batch 5145 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_replace_folio 5255 rcu_read_lock(); mm/memcontrol.c mem_cgroup_replace_folio 5267 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_sk_alloc 5326 rcu_read_lock(); mm/memcontrol.c mem_cgroup_sk_alloc 5335 rcu_read_unlock(); mm/memcontrol.c __mem_cgroup_try_charge_swap 5498 rcu_read_lock(); mm/memcontrol.c __mem_cgroup_try_charge_swap 5502 rcu_read_unlock(); mm/memcontrol.c __mem_cgroup_try_charge_swap 5508 rcu_read_unlock(); mm/memcontrol.c __mem_cgroup_uncharge_swap 5535 rcu_read_lock(); mm/memcontrol.c __mem_cgroup_uncharge_swap 5547 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_swap_full 5575 rcu_read_lock(); mm/memcontrol.c mem_cgroup_swap_full 5586 rcu_read_unlock(); mm/memcontrol.c obj_cgroup_charge_zswap 5793 rcu_read_lock(); mm/memcontrol.c obj_cgroup_charge_zswap 5799 rcu_read_unlock(); mm/memcontrol.c obj_cgroup_uncharge_zswap 5821 rcu_read_lock(); mm/memcontrol.c obj_cgroup_uncharge_zswap 5827 rcu_read_unlock(); mm/memcontrol-v1.c __mem_cgroup_threshold 458 rcu_read_lock(); mm/memcontrol-v1.c __mem_cgroup_threshold 460 t = rcu_dereference(memcg->thresholds.primary); mm/memcontrol-v1.c __mem_cgroup_threshold 462 t = rcu_dereference(memcg->memsw_thresholds.primary); mm/memcontrol-v1.c __mem_cgroup_threshold 500 rcu_read_unlock(); mm/memcontrol-v1.c memcg1_swapout 633 rcu_read_lock(); mm/memcontrol-v1.c memcg1_swapout 670 rcu_read_unlock(); mm/memcontrol-v1.c __mem_cgroup_usage_register_event 824 rcu_assign_pointer(thresholds->primary, new); mm/memcontrol-v1.c __mem_cgroup_usage_register_event 827 synchronize_rcu(); mm/memcontrol-v1.c __mem_cgroup_usage_unregister_event 918 rcu_assign_pointer(thresholds->primary, new); mm/memcontrol-v1.c __mem_cgroup_usage_unregister_event 921 synchronize_rcu(); mm/memory.c do_fault_around 5866 rcu_read_lock(); mm/memory.c do_fault_around 5870 rcu_read_unlock(); mm/memory-failure.c 223 static hwpoison_filter_func_t __rcu *hwpoison_filter_func __read_mostly; mm/memory-failure.c hwpoison_filter_register 227 rcu_assign_pointer(hwpoison_filter_func, filter); mm/memory-failure.c hwpoison_filter_unregister 233 RCU_INIT_POINTER(hwpoison_filter_func, NULL); mm/memory-failure.c hwpoison_filter_unregister 234 synchronize_rcu(); mm/memory-failure.c hwpoison_filter 243 rcu_read_lock(); mm/memory-failure.c hwpoison_filter 244 filter = rcu_dereference(hwpoison_filter_func); mm/memory-failure.c hwpoison_filter 247 rcu_read_unlock(); mm/memory-failure.c collect_procs_anon 558 rcu_read_lock(); mm/memory-failure.c collect_procs_anon 576 rcu_read_unlock(); mm/memory-failure.c collect_procs_file 593 rcu_read_lock(); mm/memory-failure.c collect_procs_file 616 rcu_read_unlock(); mm/memory-failure.c collect_procs_fsdax 640 rcu_read_lock(); mm/memory-failure.c collect_procs_fsdax 658 rcu_read_unlock(); mm/memory-failure.c collect_procs_pfn 2248 rcu_read_lock(); mm/memory-failure.c collect_procs_pfn 2263 rcu_read_unlock(); mm/memory-tiers.c __node_get_memory_tier 272 return rcu_dereference_check(pgdat->memtier, mm/memory-tiers.c node_is_toptier 287 rcu_read_lock(); mm/memory-tiers.c node_is_toptier 288 memtier = rcu_dereference(pgdat->memtier); mm/memory-tiers.c node_is_toptier 298 rcu_read_unlock(); mm/memory-tiers.c node_get_allowed_targets 311 rcu_read_lock(); mm/memory-tiers.c node_get_allowed_targets 312 memtier = rcu_dereference(pgdat->memtier); mm/memory-tiers.c node_get_allowed_targets 317 rcu_read_unlock(); mm/memory-tiers.c next_demotion_node 347 rcu_read_lock(); mm/memory-tiers.c next_demotion_node 350 rcu_read_unlock(); mm/memory-tiers.c disable_all_demotion_targets 397 synchronize_rcu(); mm/memory-tiers.c set_node_memory_tier 570 rcu_assign_pointer(pgdat->memtier, memtier); mm/memory-tiers.c clear_node_memory_tier 602 rcu_assign_pointer(pgdat->memtier, NULL); mm/memory-tiers.c clear_node_memory_tier 603 synchronize_rcu(); mm/mempolicy.c 161 static struct weighted_interleave_state __rcu *wi_state; mm/mempolicy.c get_il_weight 175 rcu_read_lock(); mm/mempolicy.c get_il_weight 176 state = rcu_dereference(wi_state); mm/mempolicy.c get_il_weight 179 rcu_read_unlock(); mm/mempolicy.c mempolicy_set_node_perf 254 old_wi_state = rcu_dereference_protected(wi_state, mm/mempolicy.c mempolicy_set_node_perf 265 rcu_assign_pointer(wi_state, new_wi_state); mm/mempolicy.c mempolicy_set_node_perf 269 synchronize_rcu(); mm/mempolicy.c __mpol_put 496 kfree_rcu(pol, rcu); mm/mempolicy.c kernel_migrate_pages 1887 rcu_read_lock(); mm/mempolicy.c kernel_migrate_pages 1890 rcu_read_unlock(); mm/mempolicy.c kernel_migrate_pages 1903 rcu_read_unlock(); mm/mempolicy.c kernel_migrate_pages 1907 rcu_read_unlock(); mm/mempolicy.c weighted_interleave_nid 2217 rcu_read_lock(); mm/mempolicy.c weighted_interleave_nid 2219 state = rcu_dereference(wi_state); mm/mempolicy.c weighted_interleave_nid 2239 rcu_read_unlock(); mm/mempolicy.c alloc_pages_bulk_weighted_interleave 2690 rcu_read_lock(); mm/mempolicy.c alloc_pages_bulk_weighted_interleave 2691 state = rcu_dereference(wi_state); mm/mempolicy.c alloc_pages_bulk_weighted_interleave 2694 rcu_read_unlock(); mm/mempolicy.c alloc_pages_bulk_weighted_interleave 2696 rcu_read_unlock(); mm/mempolicy.c node_store 3655 old_wi_state = rcu_dereference_protected(wi_state, mm/mempolicy.c node_store 3667 rcu_assign_pointer(wi_state, new_wi_state); mm/mempolicy.c node_store 3670 synchronize_rcu(); mm/mempolicy.c weighted_interleave_auto_show 3682 rcu_read_lock(); mm/mempolicy.c weighted_interleave_auto_show 3683 state = rcu_dereference(wi_state); mm/mempolicy.c weighted_interleave_auto_show 3686 rcu_read_unlock(); mm/mempolicy.c weighted_interleave_auto_store 3709 old_wi_state = rcu_dereference_protected(wi_state, mm/mempolicy.c weighted_interleave_auto_store 3736 rcu_assign_pointer(wi_state, new_wi_state); mm/mempolicy.c weighted_interleave_auto_store 3739 synchronize_rcu(); mm/mempolicy.c wi_state_free 3780 old_wi_state = rcu_dereference_protected(wi_state, mm/mempolicy.c wi_state_free 3782 rcu_assign_pointer(wi_state, NULL); mm/mempolicy.c wi_state_free 3786 synchronize_rcu(); mm/memremap.c pgmap_array_delete 45 synchronize_rcu(); mm/memremap.c get_dev_pagemap 406 rcu_read_lock(); mm/memremap.c get_dev_pagemap 410 rcu_read_unlock(); mm/migrate.c __folio_migrate_mapping 675 rcu_read_lock(); mm/migrate.c __folio_migrate_mapping 703 rcu_read_unlock(); mm/mmap_lock.c vma_start_read 218 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "no rcu lock held"); mm/mmap_lock.c vma_start_read 218 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "no rcu lock held"); mm/mmap_lock.c vma_start_read 270 rcu_read_unlock(); mm/mmap_lock.c vma_start_read 283 rcu_read_unlock(); mm/mmap_lock.c lock_vma_under_rcu 303 rcu_read_lock(); mm/mmap_lock.c lock_vma_under_rcu 306 rcu_read_unlock(); mm/mmap_lock.c lock_vma_under_rcu 329 rcu_read_unlock(); mm/mmap_lock.c lock_next_vma 377 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "no rcu read lock held"); mm/mmap_lock.c lock_next_vma 377 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), "no rcu read lock held"); mm/mmap_lock.c lock_next_vma 394 rcu_read_lock(); mm/mmap_lock.c lock_next_vma 424 rcu_read_unlock(); mm/mmap_lock.c lock_next_vma 428 rcu_read_lock(); mm/mmu_gather.c tlb_remove_table_free 296 call_rcu(&batch->rcu, tlb_remove_table_rcu); mm/mmu_gather.c tlb_remove_table_sync_rcu 315 synchronize_rcu(); mm/mmu_gather.c __tlb_remove_table_one 356 call_rcu(&ptdesc->pt_rcu_head, __tlb_remove_table_one_rcu); mm/mmu_notifier.c 25 DEFINE_STATIC_SRCU(srcu); mm/mmu_notifier.c mn_hlist_release 337 id = srcu_read_lock(&srcu); mm/mmu_notifier.c mn_hlist_release 338 hlist_for_each_entry_srcu(subscription, &subscriptions->list, hlist, mm/mmu_notifier.c mn_hlist_release 339 srcu_read_lock_held(&srcu)) mm/mmu_notifier.c mn_hlist_release 359 hlist_del_init_rcu(&subscription->hlist); mm/mmu_notifier.c mn_hlist_release 362 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mn_hlist_release 373 synchronize_srcu(&srcu); mm/mmu_notifier.c __mmu_notifier_clear_flush_young 400 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_clear_flush_young 401 hlist_for_each_entry_srcu(subscription, mm/mmu_notifier.c __mmu_notifier_clear_flush_young 403 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c __mmu_notifier_clear_flush_young 408 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_clear_young 420 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_clear_young 421 hlist_for_each_entry_srcu(subscription, mm/mmu_notifier.c __mmu_notifier_clear_young 423 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c __mmu_notifier_clear_young 428 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_test_young 440 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_test_young 441 hlist_for_each_entry_srcu(subscription, mm/mmu_notifier.c __mmu_notifier_test_young 443 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c __mmu_notifier_test_young 451 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mn_hlist_invalidate_range_start 515 id = srcu_read_lock(&srcu); mm/mmu_notifier.c mn_hlist_invalidate_range_start 516 hlist_for_each_entry_srcu(subscription, &subscriptions->list, hlist, mm/mmu_notifier.c mn_hlist_invalidate_range_start 517 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c mn_hlist_invalidate_range_start 554 hlist_for_each_entry_srcu(subscription, &subscriptions->list, mm/mmu_notifier.c mn_hlist_invalidate_range_start 555 hlist, srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c mn_hlist_invalidate_range_start 563 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mn_hlist_invalidate_end 591 id = srcu_read_lock(&srcu); mm/mmu_notifier.c mn_hlist_invalidate_end 592 hlist_for_each_entry_srcu(subscription, &subscriptions->list, hlist, mm/mmu_notifier.c mn_hlist_invalidate_end 593 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c mn_hlist_invalidate_end 603 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_arch_invalidate_secondary_tlbs 626 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_arch_invalidate_secondary_tlbs 627 hlist_for_each_entry_srcu(subscription, mm/mmu_notifier.c __mmu_notifier_arch_invalidate_secondary_tlbs 629 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c __mmu_notifier_arch_invalidate_secondary_tlbs 635 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_register 710 hlist_add_head_rcu(&subscription->hlist, mm/mmu_notifier.c find_get_mmu_notifier 763 hlist_for_each_entry_srcu(subscription, mm/mmu_notifier.c mmu_notifier_unregister 855 id = srcu_read_lock(&srcu); mm/mmu_notifier.c mmu_notifier_unregister 862 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mmu_notifier_unregister 869 hlist_del_init_rcu(&subscription->hlist); mm/mmu_notifier.c mmu_notifier_unregister 877 synchronize_srcu(&srcu); mm/mmu_notifier.c mmu_notifier_put 925 hlist_del_init_rcu(&subscription->hlist); mm/mmu_notifier.c mmu_notifier_put 928 call_srcu(&srcu, &subscription->rcu, mmu_notifier_free_rcu); mm/mmu_notifier.c mmu_notifier_synchronize 1144 synchronize_srcu(&srcu); mm/oom_kill.c oom_cpuset_eligible 97 rcu_read_lock(); mm/oom_kill.c oom_cpuset_eligible 117 rcu_read_unlock(); mm/oom_kill.c 138 guard(rcu)(); mm/oom_kill.c select_bad_process 371 rcu_read_lock(); mm/oom_kill.c select_bad_process 375 rcu_read_unlock(); mm/oom_kill.c dump_tasks 433 rcu_read_lock(); mm/oom_kill.c dump_tasks 440 rcu_read_unlock(); mm/oom_kill.c task_will_free_mem 897 rcu_read_lock(); mm/oom_kill.c task_will_free_mem 907 rcu_read_unlock(); mm/oom_kill.c __oom_kill_process 963 rcu_read_lock(); mm/oom_kill.c __oom_kill_process 985 rcu_read_unlock(); mm/page_ext.c lookup_page_ext 178 WARN_ON_ONCE(!rcu_read_lock_held()); mm/page_ext.c lookup_page_ext 258 WARN_ON_ONCE(!rcu_read_lock_held()); mm/page_ext.c offline_page_ext 418 synchronize_rcu(); mm/page_ext.c page_ext_get 531 rcu_read_lock(); mm/page_ext.c page_ext_get 534 rcu_read_unlock(); mm/page_ext.c page_ext_put 579 rcu_read_unlock(); mm/page_io.c swap_writeout 280 rcu_read_lock(); mm/page_io.c swap_writeout 282 rcu_read_unlock(); mm/page_io.c swap_writeout 286 rcu_read_unlock(); mm/page_io.c bio_associate_blkg_from_page 317 rcu_read_lock(); mm/page_io.c bio_associate_blkg_from_page 321 rcu_read_unlock(); mm/page_owner.c __update_page_owner_handle 255 rcu_read_lock(); mm/page_owner.c __update_page_owner_handle 270 rcu_read_unlock(); mm/page_owner.c __update_page_owner_free_handle 283 rcu_read_lock(); mm/page_owner.c __update_page_owner_free_handle 295 rcu_read_unlock(); mm/page_owner.c __split_page_owner 367 rcu_read_lock(); mm/page_owner.c __split_page_owner 372 rcu_read_unlock(); mm/page_owner.c __folio_copy_owner 417 rcu_read_lock(); mm/page_owner.c __folio_copy_owner 422 rcu_read_unlock(); mm/page_owner.c print_page_owner_memcg 520 rcu_read_lock(); mm/page_owner.c print_page_owner_memcg 541 rcu_read_unlock(); mm/page_reporting.c 51 static struct page_reporting_dev_info __rcu *pr_dev_info __read_mostly; mm/page_reporting.c __page_reporting_notify 96 rcu_read_lock(); mm/page_reporting.c __page_reporting_notify 97 prdev = rcu_dereference(pr_dev_info); mm/page_reporting.c __page_reporting_notify 101 rcu_read_unlock(); mm/page_reporting.c page_reporting_register 359 if (rcu_dereference_protected(pr_dev_info, mm/page_reporting.c page_reporting_register 388 rcu_assign_pointer(pr_dev_info, prdev); mm/page_reporting.c page_reporting_unregister 406 if (prdev == rcu_dereference_protected(pr_dev_info, mm/page_reporting.c page_reporting_unregister 409 RCU_INIT_POINTER(pr_dev_info, NULL); mm/page_reporting.c page_reporting_unregister 410 synchronize_rcu(); mm/page_table_check.c page_table_check_clear 77 rcu_read_lock(); mm/page_table_check.c page_table_check_clear 89 rcu_read_unlock(); mm/page_table_check.c page_table_check_set 112 rcu_read_lock(); mm/page_table_check.c page_table_check_set 124 rcu_read_unlock(); mm/page_table_check.c __page_table_check_zero 138 rcu_read_lock(); mm/page_table_check.c __page_table_check_zero 145 rcu_read_unlock(); mm/percpu.c pcpu_memcg_post_alloc_hook 1646 rcu_read_lock(); mm/percpu.c pcpu_memcg_post_alloc_hook 1649 rcu_read_unlock(); mm/percpu.c pcpu_memcg_free_hook 1669 rcu_read_lock(); mm/percpu.c pcpu_memcg_free_hook 1672 rcu_read_unlock(); mm/pgtable-generic.c pte_free_defer 255 call_rcu(&page->rcu_head, pte_free_now); mm/pgtable-generic.c __pte_offset_map 290 rcu_read_lock(); mm/pgtable-generic.c __pte_offset_map 307 rcu_read_unlock(); mm/readahead.c page_cache_sync_ra 605 rcu_read_lock(); mm/readahead.c page_cache_sync_ra 607 rcu_read_unlock(); mm/readahead.c page_cache_async_ra 680 rcu_read_lock(); mm/readahead.c page_cache_async_ra 682 rcu_read_unlock(); mm/rmap.c anon_vma_init 555 0, SLAB_TYPESAFE_BY_RCU|SLAB_PANIC|SLAB_ACCOUNT, mm/rmap.c folio_get_anon_vma 594 rcu_read_lock(); mm/rmap.c folio_get_anon_vma 615 rcu_read_unlock(); mm/rmap.c folio_get_anon_vma 620 rcu_read_unlock(); mm/rmap.c folio_lock_anon_vma_read 642 rcu_read_lock(); mm/rmap.c folio_lock_anon_vma_read 677 rcu_read_unlock(); mm/rmap.c folio_lock_anon_vma_read 683 rcu_read_unlock(); mm/rmap.c folio_lock_anon_vma_read 700 rcu_read_unlock(); mm/shmem.c 331 static struct dquot __rcu **shmem_get_dquots(struct inode *inode) mm/shmem.c shmem_confirm_swap 527 rcu_read_lock(); mm/shmem.c shmem_confirm_swap 533 rcu_read_unlock(); mm/shmem.c shmem_partial_swap_usage 1005 rcu_read_lock(); mm/shmem.c shmem_partial_swap_usage 1018 rcu_read_unlock(); mm/shmem.c shmem_find_swap_entries 1449 rcu_read_lock(); mm/shmem.c shmem_find_swap_entries 1474 rcu_read_unlock(); mm/shrinker.c free_shrinker_info 70 info = rcu_dereference_protected(pn->shrinker_info, true); mm/shrinker.c free_shrinker_info 73 rcu_assign_pointer(pn->shrinker_info, NULL); mm/shrinker.c alloc_shrinker_info 94 rcu_assign_pointer(memcg->nodeinfo[nid]->shrinker_info, info); mm/shrinker.c shrinker_info_protected 109 return rcu_dereference_protected(memcg->nodeinfo[nid]->shrinker_info, mm/shrinker.c expand_one_shrinker_info 143 rcu_assign_pointer(pn->shrinker_info, new); mm/shrinker.c expand_one_shrinker_info 144 kvfree_rcu(old, rcu); mm/shrinker.c set_shrinker_bit 202 rcu_read_lock(); mm/shrinker.c set_shrinker_bit 203 info = rcu_dereference(memcg->nodeinfo[nid]->shrinker_info); mm/shrinker.c set_shrinker_bit 210 rcu_read_unlock(); mm/shrinker.c xchg_nr_deferred_memcg 261 rcu_read_lock(); mm/shrinker.c xchg_nr_deferred_memcg 262 info = rcu_dereference(memcg->nodeinfo[nid]->shrinker_info); mm/shrinker.c xchg_nr_deferred_memcg 265 rcu_read_unlock(); mm/shrinker.c add_nr_deferred_memcg 277 rcu_read_lock(); mm/shrinker.c add_nr_deferred_memcg 278 info = rcu_dereference(memcg->nodeinfo[nid]->shrinker_info); mm/shrinker.c add_nr_deferred_memcg 282 rcu_read_unlock(); mm/shrinker.c shrink_slab_memcg 515 rcu_read_lock(); mm/shrinker.c shrink_slab_memcg 516 info = rcu_dereference(memcg->nodeinfo[nid]->shrinker_info); mm/shrinker.c shrink_slab_memcg 525 rcu_read_unlock(); mm/shrinker.c shrink_slab_memcg 536 rcu_read_lock(); mm/shrinker.c shrink_slab_memcg 540 rcu_read_unlock(); mm/shrinker.c shrink_slab_memcg 543 rcu_read_unlock(); mm/shrinker.c shrink_slab_memcg 586 rcu_read_unlock(); mm/shrinker.c shrink_slab 654 rcu_read_lock(); mm/shrinker.c shrink_slab 655 list_for_each_entry_rcu(shrinker, &shrinker_list, list) { mm/shrinker.c shrink_slab 665 rcu_read_unlock(); mm/shrinker.c shrink_slab 672 rcu_read_lock(); mm/shrinker.c shrink_slab 676 rcu_read_unlock(); mm/shrinker.c shrinker_register 750 list_add_tail_rcu(&shrinker->list, &shrinker_list); mm/shrinker.c shrinker_free 799 list_del_rcu(&shrinker->list); mm/shrinker.c shrinker_free 813 call_rcu(&shrinker->rcu, shrinker_free_rcu_cb); mm/shrinker_debug.c shrinker_debugfs_count_show 60 rcu_read_lock(); mm/shrinker_debug.c shrinker_debugfs_count_show 91 rcu_read_unlock(); mm/slab_common.c SLAB_NEVER_MERGE 50 #define SLAB_NEVER_MERGE (SLAB_DEBUG_FLAGS | SLAB_TYPESAFE_BY_RCU | \ mm/slab_common.c create_cache 244 (!(flags & SLAB_TYPESAFE_BY_RCU) && !args->ctor) || mm/slab_common.c kmem_cache_destroy 538 (s->flags & SLAB_TYPESAFE_BY_RCU)) { mm/slab_common.c kmem_cache_destroy 550 rcu_barrier(); mm/slab_common.c kmem_cache_destroy 586 if (s->flags & SLAB_TYPESAFE_BY_RCU) mm/slab_common.c kmem_cache_destroy 587 rcu_barrier(); mm/slab_common.c kvfree_call_rcu 1272 call_rcu(head, kvfree_rcu_cb); mm/slab_common.c kvfree_call_rcu 1278 synchronize_rcu(); mm/slab_common.c kvfree_rcu_bulk 1494 if (!WARN_ON_ONCE(!poll_state_synchronize_rcu_full(&bnode->gp_snap))) { mm/slab_common.c kvfree_rcu_bulk 1522 cond_resched_tasks_rcu_qs(); mm/slab_common.c kvfree_rcu_list 1542 cond_resched_tasks_rcu_qs(); mm/slab_common.c kfree_rcu_work 1590 if (head && !WARN_ON_ONCE(!poll_state_synchronize_rcu_full(&head_gp_snap))) mm/slab_common.c kvfree_rcu_drain_ready 1687 if (!poll_state_synchronize_rcu_full(&bnode->gp_snap)) mm/slab_common.c kvfree_rcu_drain_ready 1695 if (krcp->head && poll_state_synchronize_rcu(krcp->head_gp_snap)) { mm/slab_common.c kvfree_rcu_queue_batch 1749 get_state_synchronize_rcu_full(&krwp->head_free_gp_snap); mm/slab_common.c add_ptr_to_bulk_krc_lock 1880 get_state_synchronize_rcu_full(&bnode->gp_snap); mm/slab_common.c kvfree_call_rcu 1985 krcp->head_gp_snap = get_state_synchronize_rcu(); mm/slab_common.c kvfree_call_rcu 2011 synchronize_rcu(); mm/slab_common.c kvfree_rcu_barrier_on_cache 2116 rcu_barrier(); mm/slab.h SLAB_CORE_FLAGS 414 SLAB_TYPESAFE_BY_RCU | SLAB_DEBUG_OBJECTS | \ mm/slab.h slab_want_init_on_alloc 682 if (c->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_POISON)) mm/slab.h slab_want_init_on_free 694 (c->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_POISON))); mm/slub.c slab_free_hook 2612 bool still_accessible = (s->flags & SLAB_TYPESAFE_BY_RCU) && !after_rcu_delay; mm/slub.c slab_free_hook 2653 call_rcu(&delayed_free->head, slab_free_after_rcu_debug); mm/slub.c pcs_flush_all 3000 call_rcu(&rcu_free->rcu_head, rcu_free_sheaf_nobarn); mm/slub.c __pcs_flush_all_cpu 3020 call_rcu(&pcs->rcu_free->rcu_head, rcu_free_sheaf_nobarn); mm/slub.c free_slab 3572 if (unlikely(s->flags & SLAB_TYPESAFE_BY_RCU)) mm/slub.c free_slab 3573 call_rcu(&slab->rcu_head, rcu_free_slab); mm/slub.c flush_rcu_sheaf 4017 call_rcu(&rcu_free->rcu_head, rcu_free_sheaf_nobarn); mm/slub.c flush_all_rcu_sheaves 4069 rcu_barrier(); mm/slub.c __kfree_rcu_sheaf 5986 call_rcu(&rcu_sheaf->rcu_head, rcu_free_sheaf); mm/slub.c slab_free_after_rcu_debug 6309 if (WARN_ON(!(s->flags & SLAB_TYPESAFE_BY_RCU))) mm/slub.c slab_ksize 6401 if (s->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_STORE_USER)) mm/slub.c calculate_sizes 7785 if ((flags & SLAB_POISON) && !(flags & SLAB_TYPESAFE_BY_RCU) && mm/slub.c calculate_sizes 7807 if (((flags & SLAB_TYPESAFE_BY_RCU) && !args->use_freeptr_offset) || mm/slub.c calculate_sizes 7830 } else if (((flags & SLAB_TYPESAFE_BY_RCU) || s->ctor) && mm/slub.c __kmem_cache_shutdown 7997 rcu_barrier(); mm/slub.c destroy_by_rcu_show 9159 return sysfs_emit(buf, "%d\n", !!(s->flags & SLAB_TYPESAFE_BY_RCU)); mm/sparse-vmemmap.c section_deactivate 767 kfree_rcu(ms->usage, rcu); mm/swap.c __releases 257 rcu_read_unlock(); mm/swap.c __releases 291 rcu_read_unlock(); mm/swap.c lru_gen_clear_refs 428 rcu_read_lock(); mm/swap.c lru_gen_clear_refs 430 rcu_read_unlock(); mm/swap.c lru_cache_disable 934 synchronize_rcu_expedited(); mm/swapfile.c cluster_table_is_alloced 388 return rcu_dereference_protected(ci->table, lockdep_is_held(&ci->lock)); mm/swapfile.c swap_table_free 442 call_rcu(&(folio_page(virt_to_folio(table), 0)->rcu_head), mm/swapfile.c swap_cluster_free_table 480 table = (void *)rcu_dereference_protected(ci->table, true); mm/swapfile.c swap_cluster_free_table 481 rcu_assign_pointer(ci->table, NULL); mm/swapfile.c swap_cluster_alloc_table 510 rcu_assign_pointer(ci->table, table); mm/swapfile.c swap_cluster_alloc_table 552 rcu_assign_pointer(ci->table, table); mm/swapfile.c swap_cluster_setup_bad_slot 797 rcu_assign_pointer(ci->table, table); mm/swapfile.c folio_maybe_swapped 1979 rcu_read_lock(); mm/swapfile.c folio_maybe_swapped 1986 rcu_read_unlock(); mm/swapfile.c free_swap_cluster_info 2872 if (rcu_dereference_protected(ci->table, true)) { mm/swapfile.c SYSCALL_DEFINE1 2975 synchronize_rcu(); mm/swapfile.c swapfile_init 3779 0, SLAB_PANIC | SLAB_TYPESAFE_BY_RCU, NULL); mm/swap.h 39 atomic_long_t __rcu *table; mm/swap_table.h __swap_table_set 206 atomic_long_t *table = rcu_dereference_protected(ci->table, true); mm/swap_table.h __swap_table_xchg 216 atomic_long_t *table = rcu_dereference_protected(ci->table, true); mm/swap_table.h __swap_table_get 230 table = rcu_dereference_check(ci->table, lockdep_is_held(&ci->lock)); mm/swap_table.h swap_table_get 243 rcu_read_lock(); mm/swap_table.h swap_table_get 244 table = rcu_dereference(ci->table); mm/swap_table.h swap_table_get 246 rcu_read_unlock(); mm/vma.c vms_gather_munmap_vmas 1508 rcu_read_lock(); mm/vma.c vms_gather_munmap_vmas 1515 rcu_read_unlock(); mm/vma_init.c vma_state_init 24 SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_TYPESAFE_BY_RCU| mm/vmalloc.c new_vmap_block 2753 list_add_tail_rcu(&vb->free_list, &vbq->free); mm/vmalloc.c free_vmap_block 2775 kfree_rcu(vb, rcu_head); mm/vmalloc.c purge_fragmented_block 2798 list_del_rcu(&vb->free_list); mm/vmalloc.c purge_fragmented_blocks 2820 rcu_read_lock(); mm/vmalloc.c purge_fragmented_blocks 2821 list_for_each_entry_rcu(vb, &vbq->free, free_list) { mm/vmalloc.c purge_fragmented_blocks 2833 rcu_read_unlock(); mm/vmalloc.c vb_alloc 2864 rcu_read_lock(); mm/vmalloc.c vb_alloc 2866 list_for_each_entry_rcu(vb, &vbq->free, free_list) { mm/vmalloc.c vb_alloc 2884 list_del_rcu(&vb->free_list); mm/vmalloc.c vb_alloc 2892 rcu_read_unlock(); mm/vmalloc.c _vm_unmap_aliases 2958 rcu_read_lock(); mm/vmalloc.c _vm_unmap_aliases 2986 rcu_read_unlock(); mm/vmscan.c lru_gen_migrate_mm 2941 struct task_struct *task = rcu_dereference_protected(mm->owner, true); mm/vmscan.c lru_gen_migrate_mm 2954 rcu_read_lock(); mm/vmscan.c lru_gen_migrate_mm 2956 rcu_read_unlock(); mm/vmscan.c get_pfn_folio 3423 rcu_read_lock(); mm/vmscan.c get_pfn_folio 3426 rcu_read_unlock(); mm/vmscan.c lru_gen_rotate_memcg 4339 hlist_nulls_del_rcu(&lruvec->lrugen.list); mm/vmscan.c lru_gen_rotate_memcg 4342 hlist_nulls_add_head_rcu(&lruvec->lrugen.list, &pgdat->memcg_lru.fifo[new][bin]); mm/vmscan.c lru_gen_rotate_memcg 4344 hlist_nulls_add_tail_rcu(&lruvec->lrugen.list, &pgdat->memcg_lru.fifo[new][bin]); mm/vmscan.c lru_gen_online_memcg 4375 hlist_nulls_add_tail_rcu(&lruvec->lrugen.list, &pgdat->memcg_lru.fifo[gen][bin]); mm/vmscan.c lru_gen_release_memcg 4409 hlist_nulls_del_init_rcu(&lruvec->lrugen.list); mm/vmscan.c shrink_many 5107 rcu_read_lock(); mm/vmscan.c shrink_many 5109 hlist_nulls_for_each_entry_rcu(lrugen, pos, &pgdat->memcg_lru.fifo[gen][bin], list) { mm/vmscan.c shrink_many 5130 rcu_read_unlock(); mm/vmscan.c shrink_many 5134 rcu_read_lock(); mm/vmscan.c shrink_many 5140 rcu_read_unlock(); mm/vmstat.c 2140 scoped_guard(rcu) { mm/workingset.c lru_gen_eviction 254 rcu_read_lock(); mm/workingset.c lru_gen_eviction 264 rcu_read_unlock(); mm/workingset.c lru_gen_refault 303 rcu_read_lock(); mm/workingset.c lru_gen_refault 332 rcu_read_unlock(); mm/workingset.c workingset_test_recent 443 rcu_read_lock(); mm/workingset.c workingset_test_recent 446 rcu_read_unlock(); mm/workingset.c workingset_test_recent 450 rcu_read_lock(); mm/workingset.c workingset_test_recent 473 rcu_read_unlock(); mm/workingset.c workingset_activation 607 rcu_read_lock(); mm/workingset.c workingset_activation 609 rcu_read_unlock(); mm/zswap.c __zswap_pool_release 385 synchronize_rcu(); mm/zswap.c __zswap_pool_empty 407 list_del_rcu(&pool->list); mm/zswap.c __zswap_pool_current 438 pool = list_first_or_null_rcu(&zswap_pools, typeof(*pool), list); mm/zswap.c zswap_pool_current_get 456 rcu_read_lock(); mm/zswap.c zswap_pool_current_get 462 rcu_read_unlock(); mm/zswap.c zswap_pool_find_get 474 list_for_each_entry_rcu(pool, &zswap_pools, list) { mm/zswap.c zswap_total_pages 501 rcu_read_lock(); mm/zswap.c zswap_total_pages 502 list_for_each_entry_rcu(pool, &zswap_pools, list) mm/zswap.c zswap_total_pages 504 rcu_read_unlock(); mm/zswap.c zswap_compressor_param_set 565 list_del_rcu(&pool->list); mm/zswap.c zswap_compressor_param_set 593 list_add_rcu(&pool->list, &zswap_pools); mm/zswap.c zswap_compressor_param_set 601 list_add_tail_rcu(&pool->list, &zswap_pools); mm/zswap.c zswap_lru_add 684 rcu_read_lock(); mm/zswap.c zswap_lru_add 688 rcu_read_unlock(); mm/zswap.c zswap_lru_del 696 rcu_read_lock(); mm/zswap.c zswap_lru_del 700 rcu_read_unlock(); mm/zswap.c zswap_folio_swapin 713 rcu_read_lock(); mm/zswap.c zswap_folio_swapin 716 rcu_read_unlock(); mm/zswap.c zswap_compress 885 rcu_read_lock(); mm/zswap.c zswap_compress 888 rcu_read_unlock(); mm/zswap.c zswap_compress 892 rcu_read_unlock(); net/6lowpan/nhc.c lowpan_nhc_del 167 synchronize_net(); net/8021q/vlan.c vlan_cleanup_module 758 rcu_barrier(); net/8021q/vlan_core.c __vlan_find_dev_deep_rcu 79 struct vlan_info *vlan_info = rcu_dereference(dev->vlan_info); net/8021q/vlan_core.c vlan_vid_add 343 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_dev.c vlan_dev_set_egress_priority 175 struct vlan_priority_tci_mapping __rcu **mpp; net/8021q/vlan_dev.c vlan_dev_set_egress_priority 187 rcu_assign_pointer(*mpp, rtnl_dereference(mp->next)); net/8021q/vlan_dev.c vlan_dev_set_egress_priority 189 kfree_rcu(mp, rcu); net/8021q/vlan_dev.c vlan_dev_set_egress_priority 209 RCU_INIT_POINTER(np->next, rtnl_dereference(vlan->egress_priority_map[bucket])); net/8021q/vlan_dev.c vlan_dev_set_egress_priority 210 rcu_assign_pointer(vlan->egress_priority_map[bucket], np); net/8021q/vlan_dev.c vlan_dev_free_egress_priority 611 RCU_INIT_POINTER(vlan->egress_priority_map[i], NULL); net/8021q/vlan_dev.c vlan_dev_free_egress_priority 616 kfree_rcu(pm, rcu); net/8021q/vlanproc.c __acquires 183 rcu_read_lock(); net/8021q/vlanproc.c __releases 199 rcu_read_unlock(); net/8021q/vlanproc.c vlandev_seq_show 265 rcu_read_lock(); net/8021q/vlanproc.c vlandev_seq_show 268 rcu_dereference(vlan->egress_priority_map[i]); net/8021q/vlanproc.c vlandev_seq_show 274 mp = rcu_dereference(mp->next); net/8021q/vlanproc.c vlandev_seq_show 277 rcu_read_unlock(); net/802/garp.c garp_pdu_rcv 520 port = rcu_dereference(dev->garp_port); net/802/garp.c garp_pdu_rcv 523 app = rcu_dereference(port->applicants[appl->type]); net/802/garp.c garp_init_port 553 rcu_assign_pointer(dev->garp_port, port); net/802/garp.c garp_release_port 566 RCU_INIT_POINTER(dev->garp_port, NULL); net/802/garp.c garp_release_port 567 kfree_rcu(port, rcu); net/802/garp.c garp_init_applicant 597 rcu_assign_pointer(dev->garp_port->applicants[appl->type], app); net/802/garp.c garp_uninit_applicant 618 RCU_INIT_POINTER(port->applicants[appl->type], NULL); net/802/garp.c garp_uninit_applicant 633 kfree_rcu(app, rcu); net/802/mrp.c mrp_rcv 812 port = rcu_dereference(dev->mrp_port); net/802/mrp.c mrp_rcv 815 app = rcu_dereference(port->applicants[appl->type]); net/802/mrp.c mrp_init_port 847 rcu_assign_pointer(dev->mrp_port, port); net/802/mrp.c mrp_release_port 860 RCU_INIT_POINTER(dev->mrp_port, NULL); net/802/mrp.c mrp_release_port 861 kfree_rcu(port, rcu); net/802/mrp.c mrp_init_applicant 892 rcu_assign_pointer(dev->mrp_port->applicants[appl->type], app); net/802/mrp.c mrp_uninit_applicant 916 RCU_INIT_POINTER(port->applicants[appl->type], NULL); net/802/mrp.c mrp_uninit_applicant 936 kfree_rcu(app, rcu); net/802/psnap.c find_snap_client 33 list_for_each_entry_rcu(p, &snap_list, node, lockdep_is_held(&snap_lock)) { 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 239 rcu_read_lock(); net/9p/client.c p9_tag_lookup 255 rcu_read_unlock(); net/9p/client.c p9_tag_cleanup 305 rcu_read_lock(); net/9p/client.c p9_tag_cleanup 312 rcu_read_unlock(); net/9p/client.c p9_client_init 2202 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 767 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 768 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 769 hlist_for_each_entry_rcu(orig_ifinfo, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 784 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_schedule_buff 867 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_schedule_buff 880 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 1008 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 1009 hlist_for_each_entry_rcu(tmp_neigh_node, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 1052 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 1107 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq 1143 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq 1144 hlist_for_each_entry_rcu(tmp_neigh_node, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq 1159 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos 1309 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos 1310 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos 1342 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1683 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1701 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1746 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1759 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_entry 1979 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 2026 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 2027 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 2034 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 2039 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump_hardif 2189 hlist_for_each_entry_rcu(hardif_neigh, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump 2224 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump 2248 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_gw_get_best_gw_node 2339 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_gw_get_best_gw_node 2340 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 2399 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_neigh_dump_hardif 186 hlist_for_each_entry_rcu(hardif_neigh, net/batman-adv/bat_v.c batadv_v_neigh_dump 221 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_neigh_dump 244 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_orig_dump_entry 347 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 392 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 393 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 399 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 404 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_gw_get_best_gw_node 564 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_gw_get_best_gw_node 565 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 584 rcu_read_unlock(); net/batman-adv/bat_v_elp.c batadv_v_elp_periodic_work 350 rcu_read_lock(); net/batman-adv/bat_v_elp.c batadv_v_elp_periodic_work 351 hlist_for_each_entry_rcu(hardif_neigh, &hard_iface->neigh_list, list) { net/batman-adv/bat_v_elp.c batadv_v_elp_periodic_work 375 rcu_read_unlock(); net/batman-adv/bat_v_elp.c batadv_v_elp_primary_iface_set 485 rcu_read_lock(); net/batman-adv/bat_v_elp.c batadv_v_elp_primary_iface_set 488 rcu_read_unlock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_send_meshif 311 rcu_read_lock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_send_meshif 358 rcu_read_unlock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_process 931 rcu_read_lock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_process 974 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_backbone_gw_release 156 kfree_rcu(backbone_gw, rcu); net/batman-adv/bridge_loop_avoidance.c batadv_claim_release 195 kfree_rcu(claim, rcu); net/batman-adv/bridge_loop_avoidance.c batadv_claim_hash_find 233 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_claim_hash_find 234 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_claim_hash_find 244 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_backbone_hash_find 276 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_backbone_hash_find 277 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_backbone_hash_find 288 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_del_backbone_claims 321 hlist_del_rcu(&claim->hash_entry); net/batman-adv/bridge_loop_avoidance.c batadv_bla_answer_request 620 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_answer_request 621 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_answer_request 629 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_backbone_gw 1277 hlist_del_rcu(&backbone_gw->hash_entry); net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims 1320 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims 1321 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims 1356 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address 1398 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address 1399 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address 1412 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work 1512 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work 1513 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work 1550 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1794 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1795 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1798 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1802 rcu_read_unlock(); net/batman-adv/distributed-arp-table.c batadv_dat_entry_release 118 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 342 rcu_read_lock(); net/batman-adv/distributed-arp-table.c batadv_dat_entry_hash_find 343 hlist_for_each_entry_rcu(dat_entry, head, hash_entry) { net/batman-adv/distributed-arp-table.c batadv_dat_entry_hash_find 353 rcu_read_unlock(); net/batman-adv/distributed-arp-table.c batadv_choose_next_candidate 581 rcu_read_lock(); net/batman-adv/distributed-arp-table.c batadv_choose_next_candidate 582 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/distributed-arp-table.c batadv_choose_next_candidate 600 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_node_release 69 kfree_rcu(gw_node, rcu); net/batman-adv/gateway_client.c batadv_gw_get_selected_gw_node 83 rcu_read_lock(); net/batman-adv/gateway_client.c batadv_gw_get_selected_gw_node 84 gw_node = rcu_dereference(bat_priv->gw.curr_gw); net/batman-adv/gateway_client.c batadv_gw_get_selected_gw_node 92 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_get_selected_orig 112 rcu_read_lock(); net/batman-adv/gateway_client.c batadv_gw_get_selected_orig 121 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_select 137 curr_gw_node = rcu_replace_pointer(bat_priv->gw.curr_gw, new_gw_node, net/batman-adv/gateway_client.c batadv_gw_node_add 347 hlist_add_head_rcu(&gw_node->list, &bat_priv->gw.gateway_list); net/batman-adv/gateway_client.c batadv_gw_node_get 374 rcu_read_lock(); net/batman-adv/gateway_client.c batadv_gw_node_get 375 hlist_for_each_entry_rcu(gw_node_tmp, &bat_priv->gw.gateway_list, net/batman-adv/gateway_client.c batadv_gw_node_get 386 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_node_update 442 hlist_del_init_rcu(&gw_node->list); net/batman-adv/gateway_client.c batadv_gw_node_free 486 curr_gw = rcu_replace_pointer(bat_priv->gw.curr_gw, NULL, true); net/batman-adv/gateway_client.c batadv_gw_node_free 491 hlist_del_init_rcu(&gw_node->list); net/batman-adv/hard-interface.c batadv_hardif_release 57 kfree_rcu(hard_iface, rcu); net/batman-adv/hard-interface.c batadv_hardif_get_by_netdev 71 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_get_by_netdev 72 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_get_by_netdev 81 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 411 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 414 first = rcu_dereference(hlist_first_rcu(&if_outgoing->neigh_list)); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 414 first = rcu_dereference(hlist_first_rcu(&if_outgoing->neigh_list)); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 421 if (rcu_dereference(hlist_next_rcu(first))) net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 421 if (rcu_dereference(hlist_next_rcu(first))) net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 437 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_get_active 447 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_get_active 457 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_primary_if_select 486 curr_hard_iface = rcu_replace_pointer(bat_priv->primary_if, net/batman-adv/hard-interface.c batadv_hardif_recalc_extra_skbroom 547 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_recalc_extra_skbroom 561 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_min_mtu 587 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_min_mtu 595 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_cnt 805 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_cnt 808 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_add_interface 901 list_add_tail_rcu(&hard_iface->list, &batadv_hardif_list); net/batman-adv/hard-interface.c batadv_hard_if_event 973 list_del_rcu(&hard_iface->list); net/batman-adv/hard-interface.h batadv_primary_if_get_selected 109 rcu_read_lock(); net/batman-adv/hard-interface.h batadv_primary_if_get_selected 110 hard_iface = rcu_dereference(bat_priv->primary_if); net/batman-adv/hard-interface.h batadv_primary_if_get_selected 118 rcu_read_unlock(); net/batman-adv/hash.h batadv_hash_add 105 hlist_add_head_rcu(data_node, head); net/batman-adv/hash.h batadv_hash_remove 148 hlist_del_rcu(node); net/batman-adv/main.c batadv_exit 134 rcu_barrier(); net/batman-adv/main.c batadv_is_my_mac 297 rcu_read_lock(); net/batman-adv/main.c batadv_is_my_mac 307 rcu_read_unlock(); net/batman-adv/mesh-interface.c batadv_interface_set_mac_addr 129 rcu_read_lock(); net/batman-adv/mesh-interface.c batadv_interface_set_mac_addr 130 hlist_for_each_entry_rcu(vlan, &bat_priv->meshif_vlan_list, list) { net/batman-adv/mesh-interface.c batadv_interface_set_mac_addr 136 rcu_read_unlock(); net/batman-adv/mesh-interface.c batadv_meshif_vlan_release 503 hlist_del_rcu(&vlan->list); net/batman-adv/mesh-interface.c batadv_meshif_vlan_release 506 kfree_rcu(vlan, rcu); net/batman-adv/mesh-interface.c batadv_meshif_vlan_get 522 rcu_read_lock(); net/batman-adv/mesh-interface.c batadv_meshif_vlan_get 523 hlist_for_each_entry_rcu(vlan_tmp, &bat_priv->meshif_vlan_list, list) { net/batman-adv/mesh-interface.c batadv_meshif_vlan_get 533 rcu_read_unlock(); net/batman-adv/mesh-interface.c batadv_meshif_create_vlan 571 hlist_add_head_rcu(&vlan->list, &bat_priv->meshif_vlan_list); net/batman-adv/mesh-interface.c batadv_meshif_free 996 rcu_barrier(); net/batman-adv/multicast.c batadv_mcast_get_bridge 88 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_get_bridge 94 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_rtr_flags_meshif_get 170 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_mla_rtr_flags_meshif_get 175 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_forw_flags_get 251 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_mla_forw_flags_get 257 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_forw_flags_get 261 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv4 379 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv4 383 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv4 387 for (pmc = rcu_dereference(in_dev->mc_list); pmc; net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv4 388 pmc = rcu_dereference(pmc->next_rcu)) { net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv4 412 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv6 446 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv6 450 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv6 454 for (pmc6 = rcu_dereference(in6_dev->mc_list); net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv6 456 pmc6 = rcu_dereference(pmc6->next)) { net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv6 485 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_tt 1316 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_tt 1317 hlist_for_each_entry_rcu(orig_entry, &tt_global->orig_list, list) { net/batman-adv/multicast.c batadv_mcast_forw_tt 1327 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv4 1356 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv4 1357 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv4 1368 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv6 1393 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv6 1394 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv6 1405 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr4 1459 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr4 1460 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr4 1471 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr6 1496 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr6 1497 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr6 1508 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_want_unsnoop_update 1619 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_unsnoop_update 1630 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_ipv4_update 1664 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_ipv4_update 1675 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_ipv6_update 1709 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_ipv6_update 1720 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_rtr4_update 1754 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_rtr4_update 1765 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_rtr6_update 1799 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_rtr6_update 1810 hlist_del_init_rcu(node); net/batman-adv/multicast_forw.c batadv_mcast_forw_push_dests_list 201 rcu_read_lock(); net/batman-adv/multicast_forw.c batadv_mcast_forw_push_dests_list 207 rcu_read_unlock(); net/batman-adv/multicast_forw.c batadv_mcast_forw_push_dests_list 211 rcu_read_unlock(); net/batman-adv/multicast_forw.c batadv_mcast_forw_push_tt 246 rcu_read_lock(); net/batman-adv/multicast_forw.c batadv_mcast_forw_push_tt 247 hlist_for_each_entry_rcu(orig_entry, &tt_global->orig_list, list) { net/batman-adv/multicast_forw.c batadv_mcast_forw_push_tt 255 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_hash_find 67 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_hash_find 68 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/originator.c batadv_orig_hash_find 78 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_node_vlan_get 114 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_node_vlan_get 115 hlist_for_each_entry_rcu(tmp, &orig_node->vlan_list, list) { net/batman-adv/originator.c batadv_orig_node_vlan_get 126 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_node_vlan_new 190 hlist_add_head_rcu(&vlan->list, &orig_node->vlan_list); net/batman-adv/originator.c batadv_orig_node_vlan_release 209 kfree_rcu(orig_vlan, rcu); net/batman-adv/originator.c batadv_neigh_ifinfo_release 256 kfree_rcu(neigh_ifinfo, rcu); net/batman-adv/originator.c batadv_hardif_neigh_release 272 hlist_del_init_rcu(&hardif_neigh->list); net/batman-adv/originator.c batadv_hardif_neigh_release 276 kfree_rcu(hardif_neigh, rcu); net/batman-adv/originator.c batadv_neigh_node_release 301 kfree_rcu(neigh_node, rcu); net/batman-adv/originator.c batadv_orig_router_get 321 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_router_get 322 hlist_for_each_entry_rcu(orig_ifinfo, &orig_node->ifinfo_list, list) { net/batman-adv/originator.c batadv_orig_router_get 326 router = rcu_dereference(orig_ifinfo->router); net/batman-adv/originator.c batadv_orig_router_get 333 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_ifinfo_get 379 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_ifinfo_get 380 hlist_for_each_entry_rcu(tmp, &orig_node->ifinfo_list, net/batman-adv/originator.c batadv_orig_ifinfo_get 391 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_ifinfo_new 435 hlist_add_head_rcu(&orig_ifinfo->list, net/batman-adv/originator.c batadv_neigh_ifinfo_get 458 rcu_read_lock(); net/batman-adv/originator.c batadv_neigh_ifinfo_get 459 hlist_for_each_entry_rcu(tmp_neigh_ifinfo, &neigh->ifinfo_list, net/batman-adv/originator.c batadv_neigh_ifinfo_get 470 rcu_read_unlock(); net/batman-adv/originator.c batadv_neigh_ifinfo_new 510 hlist_add_head_rcu(&neigh_ifinfo->list, &neigh->ifinfo_list); net/batman-adv/originator.c batadv_neigh_node_get 536 rcu_read_lock(); net/batman-adv/originator.c batadv_neigh_node_get 537 hlist_for_each_entry_rcu(tmp_neigh_node, &orig_node->neigh_list, list) { net/batman-adv/originator.c batadv_neigh_node_get 550 rcu_read_unlock(); net/batman-adv/originator.c batadv_hardif_neigh_create 594 hlist_add_head_rcu(&hardif_neigh->list, &hard_iface->neigh_list); net/batman-adv/originator.c batadv_hardif_neigh_get 640 rcu_read_lock(); net/batman-adv/originator.c batadv_hardif_neigh_get 641 hlist_for_each_entry_rcu(tmp_hardif_neigh, net/batman-adv/originator.c batadv_hardif_neigh_get 652 rcu_read_unlock(); net/batman-adv/originator.c batadv_neigh_node_create 708 hlist_add_head_rcu(&neigh_node->list, &orig_node->neigh_list); net/batman-adv/originator.c batadv_orig_ifinfo_release 822 router = rcu_dereference_protected(orig_ifinfo->router, true); net/batman-adv/originator.c batadv_orig_ifinfo_release 825 kfree_rcu(orig_ifinfo, rcu); net/batman-adv/originator.c batadv_orig_node_release 865 hlist_del_rcu(&neigh_node->list); net/batman-adv/originator.c batadv_orig_node_release 871 hlist_del_rcu(&orig_ifinfo->list); net/batman-adv/originator.c batadv_orig_node_release 883 hlist_del_rcu(&vlan->list); net/batman-adv/originator.c batadv_orig_node_release 890 call_rcu(&orig_node->rcu, batadv_orig_node_free_rcu); net/batman-adv/originator.c batadv_originator_free 920 hlist_del_rcu(&orig_node->hash_entry); net/batman-adv/originator.c batadv_purge_neigh_ifinfo 1042 hlist_del_rcu(&neigh_ifinfo->list); net/batman-adv/originator.c batadv_purge_orig_ifinfo 1088 hlist_del_rcu(&orig_ifinfo->list); net/batman-adv/originator.c batadv_purge_orig_neighbors 1145 hlist_del_rcu(&neigh_node->list); net/batman-adv/originator.c batadv_find_best_neighbor 1175 rcu_read_lock(); net/batman-adv/originator.c batadv_find_best_neighbor 1176 hlist_for_each_entry_rcu(neigh, &orig_node->neigh_list, list) { net/batman-adv/originator.c batadv_find_best_neighbor 1188 rcu_read_unlock(); net/batman-adv/originator.c batadv_purge_orig_node 1233 rcu_read_lock(); net/batman-adv/originator.c batadv_purge_orig_node 1250 rcu_read_unlock(); net/batman-adv/originator.c batadv_purge_orig_ref 1283 hlist_del_rcu(&orig_node->hash_entry); net/batman-adv/routing.c _batadv_update_route 77 curr_router = rcu_replace_pointer(orig_ifinfo->router, neigh_node, net/batman-adv/routing.c batadv_find_router 557 rcu_read_lock(); net/batman-adv/routing.c batadv_find_router 560 last_cand_router = rcu_dereference(last_candidate->router); net/batman-adv/routing.c batadv_find_router 562 hlist_for_each_entry_rcu(cand, &orig_node->ifinfo_list, list) { net/batman-adv/routing.c batadv_find_router 567 cand_router = rcu_dereference(cand->router); net/batman-adv/routing.c batadv_find_router 616 rcu_read_unlock(); net/batman-adv/send.c __batadv_forw_bcast_packet 919 rcu_read_lock(); net/batman-adv/send.c __batadv_forw_bcast_packet 938 rcu_read_unlock(); net/batman-adv/tp_meter.c batadv_tp_list_find 271 rcu_read_lock(); net/batman-adv/tp_meter.c batadv_tp_list_find 272 hlist_for_each_entry_rcu(pos, &bat_priv->tp_list, list) { net/batman-adv/tp_meter.c batadv_tp_list_find 289 rcu_read_unlock(); net/batman-adv/tp_meter.c batadv_tp_list_active 306 hlist_for_each_entry_rcu(tp_vars, &bat_priv->tp_list, list) { net/batman-adv/tp_meter.c batadv_tp_list_find_session 334 rcu_read_lock(); net/batman-adv/tp_meter.c batadv_tp_list_find_session 335 hlist_for_each_entry_rcu(pos, &bat_priv->tp_list, list) { net/batman-adv/tp_meter.c batadv_tp_list_find_session 355 rcu_read_unlock(); net/batman-adv/tp_meter.c batadv_tp_vars_release 382 kfree_rcu(tp_vars, rcu); net/batman-adv/tp_meter.c batadv_tp_list_detach 408 hlist_del_init_rcu(&tp_vars->list); net/batman-adv/tp_meter.c batadv_tp_start 1089 hlist_add_head_rcu(&tp_vars->list, &bat_priv->tp_list); net/batman-adv/tp_meter.c batadv_tp_init_recv 1422 hlist_add_head_rcu(&tp_vars->list, &bat_priv->tp_list); net/batman-adv/tp_meter.c batadv_tp_stop_all 1590 synchronize_net(); 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 226 kfree_rcu(tt_local_entry, common.rcu); net/batman-adv/translation-table.c batadv_tt_global_entry_release 258 kfree_rcu(tt_global_entry, common.rcu); net/batman-adv/translation-table.c batadv_tt_global_size_mod 350 hlist_del_init_rcu(&vlan->list); net/batman-adv/translation-table.c batadv_tt_orig_list_entry_release 396 kfree_rcu(orig_entry, rcu); net/batman-adv/translation-table.c batadv_tt_local_table_transmit_size 518 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_table_transmit_size 519 hlist_for_each_entry_rcu(vlan, &bat_priv->meshif_vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_local_table_transmit_size 523 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_add 721 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_add 722 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_local_add 727 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_table_free 1381 hlist_del_rcu(&tt_common_entry->hash_entry); net/batman-adv/translation-table.c batadv_tt_global_orig_entry_find 1446 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_orig_entry_find 1448 hlist_for_each_entry_rcu(tmp_orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_orig_entry_find 1457 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_sync_flags 1509 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_sync_flags 1511 hlist_for_each_entry_rcu(orig_entry, head, list) net/batman-adv/translation-table.c batadv_tt_global_sync_flags 1513 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_orig_entry_add 1558 hlist_add_head_rcu(&orig_entry->list, net/batman-adv/translation-table.c batadv_transtable_best_orig 1761 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_dump_entry 1875 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 1912 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 1913 hlist_for_each_entry_rcu(common, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 1919 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 1924 rcu_read_unlock(); net/batman-adv/translation-table.c _batadv_tt_global_del_orig_entry 2012 hlist_del_rcu(&orig_entry->list); net/batman-adv/translation-table.c batadv_tt_global_del_roaming 2087 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_del_roaming 2089 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_del_roaming 2095 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_del_orig 2224 hlist_del_rcu(&tt_common_entry->hash_entry); net/batman-adv/translation-table.c batadv_tt_global_purge 2286 hlist_del_rcu(&tt_common->hash_entry); net/batman-adv/translation-table.c batadv_tt_global_table_free 2316 hlist_del_rcu(&tt_common_entry->hash_entry); net/batman-adv/translation-table.c batadv_transtable_search 2388 rcu_read_lock(); net/batman-adv/translation-table.c batadv_transtable_search 2395 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_crc 2444 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_crc 2445 hlist_for_each_entry_rcu(tt_common, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_global_crc 2493 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_crc 2522 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_crc 2523 hlist_for_each_entry_rcu(tt_common, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_local_crc 2550 rcu_read_unlock(); net/batman-adv/translation-table.c bool 2766 rcu_read_lock(); net/batman-adv/translation-table.c bool 2770 hlist_for_each_entry_rcu(tt_common_entry, net/batman-adv/translation-table.c bool 2789 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_check_crc 2839 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_check_crc 2841 hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) net/batman-adv/translation-table.c batadv_tt_global_check_crc 2843 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_update_crc 2860 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_update_crc 2861 hlist_for_each_entry_rcu(vlan, &bat_priv->meshif_vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_local_update_crc 2864 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_update_crc 2879 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_update_crc 2880 hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_global_update_crc 2891 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_set_flags 3602 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_set_flags 3603 hlist_for_each_entry_rcu(tt_common_entry, net/batman-adv/translation-table.c batadv_tt_local_set_flags 3621 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_purge_pending_clients 3655 hlist_del_rcu(&tt_common->hash_entry); net/batman-adv/tvlv.c batadv_tvlv_handler_release 45 kfree_rcu(tvlv_handler, rcu); net/batman-adv/tvlv.c batadv_tvlv_handler_get 75 rcu_read_lock(); net/batman-adv/tvlv.c batadv_tvlv_handler_get 76 hlist_for_each_entry_rcu(tvlv_handler_tmp, net/batman-adv/tvlv.c batadv_tvlv_handler_get 90 rcu_read_unlock(); net/batman-adv/tvlv.c batadv_tvlv_containers_process 484 rcu_read_lock(); net/batman-adv/tvlv.c batadv_tvlv_containers_process 485 hlist_for_each_entry_rcu(tvlv_handler, net/batman-adv/tvlv.c batadv_tvlv_containers_process 497 rcu_read_unlock(); net/batman-adv/tvlv.c batadv_tvlv_handler_register 588 hlist_add_head_rcu(&tvlv_handler->list, &bat_priv->tvlv.handler_list); net/batman-adv/tvlv.c batadv_tvlv_handler_unregister 613 hlist_del_rcu(&tvlv_handler->list); net/batman-adv/types.h 266 struct batadv_neigh_node __rcu *router; net/batman-adv/types.h DECLARE_EWMA 1096 struct batadv_gw_node __rcu *curr_gw; net/batman-adv/types.h DECLARE_EWMA 1635 struct batadv_hard_iface __rcu *primary_if; net/bluetooth/6lowpan.c peer_add 94 list_add_rcu(&peer->list, &dev->peers); net/bluetooth/6lowpan.c peer_del 101 list_del_rcu(&peer->list); net/bluetooth/6lowpan.c peer_del 102 kfree_rcu(peer, rcu); net/bluetooth/6lowpan.c __peer_lookup_chan 119 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c __peer_lookup_conn 132 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 177 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c peer_lookup_dst 183 rcu_read_unlock(); net/bluetooth/6lowpan.c peer_lookup_dst 191 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c peer_lookup_dst 194 rcu_read_unlock(); net/bluetooth/6lowpan.c peer_lookup_dst 201 rcu_read_unlock(); net/bluetooth/6lowpan.c lookup_peer 211 rcu_read_lock(); net/bluetooth/6lowpan.c lookup_peer 213 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c lookup_peer 219 rcu_read_unlock(); net/bluetooth/6lowpan.c lookup_dev 229 rcu_read_lock(); net/bluetooth/6lowpan.c lookup_dev 231 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c lookup_dev 238 rcu_read_unlock(); net/bluetooth/6lowpan.c send_mcast_pkt 474 rcu_read_lock(); net/bluetooth/6lowpan.c send_mcast_pkt 476 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c send_mcast_pkt 485 list_for_each_entry_rcu(pentry, &dev->peers, list) { net/bluetooth/6lowpan.c send_mcast_pkt 504 rcu_read_unlock(); net/bluetooth/6lowpan.c setup_netdev 700 list_add_rcu(&(*dev)->list, &bt_6lowpan_devices); net/bluetooth/6lowpan.c setup_netdev 707 list_del_rcu(&(*dev)->list); net/bluetooth/6lowpan.c chan_close_cb 796 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c disconnect_all_peers 1036 rcu_read_lock(); net/bluetooth/6lowpan.c disconnect_all_peers 1037 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) net/bluetooth/6lowpan.c disconnect_all_peers 1038 list_for_each_entry_rcu(peer, &entry->peers, list) net/bluetooth/6lowpan.c disconnect_all_peers 1040 rcu_read_unlock(); net/bluetooth/6lowpan.c disconnect_all_peers 1050 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c disconnect_all_peers 1051 list_for_each_entry_rcu(peer, &entry->peers, list) { net/bluetooth/6lowpan.c disconnect_devices 1247 rcu_read_lock(); net/bluetooth/6lowpan.c disconnect_devices 1249 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c disconnect_devices 1257 list_add_rcu(&new_dev->list, &devices); net/bluetooth/6lowpan.c disconnect_devices 1260 rcu_read_unlock(); net/bluetooth/hci_conn.c hci_conn_unlink 1228 list_del_rcu(&conn->link->list); net/bluetooth/hci_conn.c hci_conn_unlink 1229 synchronize_rcu(); net/bluetooth/hci_conn.c hci_conn_link 1820 list_add_tail_rcu(&link->list, &parent->link_list); net/bluetooth/hci_conn.c hci_le_create_cis_pending 2152 rcu_read_lock(); net/bluetooth/hci_conn.c hci_le_create_cis_pending 2154 list_for_each_entry_rcu(conn, &hdev->conn_hash.list, list) { net/bluetooth/hci_conn.c hci_le_create_cis_pending 2156 rcu_read_unlock(); net/bluetooth/hci_conn.c hci_le_create_cis_pending 2164 rcu_read_unlock(); net/bluetooth/hci_conn.c hci_chan_create 2884 list_add_rcu(&chan->list, &conn->chan_list); net/bluetooth/hci_conn.c hci_chan_del 2896 list_del_rcu(&chan->list); net/bluetooth/hci_conn.c hci_chan_del 2898 synchronize_rcu(); net/bluetooth/hci_conn.c hci_chan_lookup_handle 2938 rcu_read_lock(); net/bluetooth/hci_conn.c hci_chan_lookup_handle 2940 list_for_each_entry_rcu(hcon, &h->list, list) { net/bluetooth/hci_conn.c hci_chan_lookup_handle 2946 rcu_read_unlock(); net/bluetooth/hci_core.c __hci_dev_get 81 *srcu_index = srcu_read_lock(&d->srcu); net/bluetooth/hci_core.c hci_dev_put_srcu 101 srcu_read_unlock(&hdev->srcu, srcu_index); net/bluetooth/hci_core.c hci_link_keys_clear 1019 list_del_rcu(&key->list); net/bluetooth/hci_core.c hci_link_keys_clear 1020 kfree_rcu(key, rcu); net/bluetooth/hci_core.c hci_smp_ltks_clear 1029 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_smp_ltks_clear 1030 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_smp_irks_clear 1039 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_smp_irks_clear 1040 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_blocked_keys_clear 1049 list_del_rcu(&b->list); net/bluetooth/hci_core.c hci_blocked_keys_clear 1050 kfree_rcu(b, rcu); net/bluetooth/hci_core.c hci_is_blocked_key 1059 rcu_read_lock(); net/bluetooth/hci_core.c hci_is_blocked_key 1060 list_for_each_entry_rcu(b, &hdev->blocked_keys, list) { net/bluetooth/hci_core.c hci_is_blocked_key 1067 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_link_key 1075 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_link_key 1076 list_for_each_entry_rcu(k, &hdev->link_keys, list) { net/bluetooth/hci_core.c hci_find_link_key 1078 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_link_key 1092 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_ltk 1150 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_ltk 1151 list_for_each_entry_rcu(k, &hdev->long_term_keys, list) { net/bluetooth/hci_core.c hci_find_ltk 1156 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_ltk 1169 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_irk_by_rpa 1179 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_irk_by_rpa 1180 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_find_irk_by_rpa 1187 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_find_irk_by_rpa 1203 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_irk_by_addr 1218 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_irk_by_addr 1219 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_find_irk_by_addr 1234 rcu_read_unlock(); net/bluetooth/hci_core.c hci_add_link_key 1255 list_add_rcu(&key->list, &hdev->link_keys); net/bluetooth/hci_core.c hci_add_ltk 1300 list_add_rcu(&key->list, &hdev->long_term_keys); net/bluetooth/hci_core.c hci_add_irk 1329 list_add_rcu(&irk->list, &hdev->identity_resolving_keys); net/bluetooth/hci_core.c hci_remove_link_key 1348 list_del_rcu(&key->list); net/bluetooth/hci_core.c hci_remove_link_key 1349 kfree_rcu(key, rcu); net/bluetooth/hci_core.c hci_remove_ltk 1365 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_remove_ltk 1366 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_remove_irk 1383 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_remove_irk 1384 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_bdaddr_is_paired 1412 rcu_read_lock(); net/bluetooth/hci_core.c hci_bdaddr_is_paired 1413 list_for_each_entry_rcu(k, &hdev->long_term_keys, list) { net/bluetooth/hci_core.c hci_bdaddr_is_paired 1415 rcu_read_unlock(); net/bluetooth/hci_core.c hci_bdaddr_is_paired 1419 rcu_read_unlock(); net/bluetooth/hci_core.c hci_pend_le_action_lookup 2199 rcu_read_lock(); net/bluetooth/hci_core.c hci_pend_le_action_lookup 2201 list_for_each_entry_rcu(param, list, action) { net/bluetooth/hci_core.c hci_pend_le_action_lookup 2204 rcu_read_unlock(); net/bluetooth/hci_core.c hci_pend_le_action_lookup 2209 rcu_read_unlock(); net/bluetooth/hci_core.c hci_pend_le_list_del_init 2220 list_del_rcu(¶m->action); net/bluetooth/hci_core.c hci_pend_le_list_del_init 2221 synchronize_rcu(); net/bluetooth/hci_core.c hci_pend_le_list_add 2229 list_add_rcu(¶m->action, list); net/bluetooth/hci_core.c hci_alloc_dev_priv 2416 if (init_srcu_struct(&hdev->srcu)) { net/bluetooth/hci_core.c hci_unregister_dev 2666 synchronize_srcu(&hdev->srcu); net/bluetooth/hci_core.c hci_unregister_dev 2667 cleanup_srcu_struct(&hdev->srcu); net/bluetooth/hci_core.c hci_low_sent 3395 rcu_read_lock(); net/bluetooth/hci_core.c hci_low_sent 3397 list_for_each_entry_rcu(c, &h->list, list) { net/bluetooth/hci_core.c hci_low_sent 3420 rcu_read_unlock(); net/bluetooth/hci_core.c hci_chan_sent 3460 rcu_read_lock(); net/bluetooth/hci_core.c hci_chan_sent 3462 list_for_each_entry_rcu(conn, &h->list, list) { net/bluetooth/hci_core.c hci_chan_sent 3473 list_for_each_entry_rcu(tmp, &conn->chan_list, list) { net/bluetooth/hci_core.c hci_chan_sent 3501 rcu_read_unlock(); net/bluetooth/hci_core.c hci_prio_recalculate 3520 rcu_read_lock(); net/bluetooth/hci_core.c hci_prio_recalculate 3522 list_for_each_entry_rcu(conn, &h->list, list) { net/bluetooth/hci_core.c hci_prio_recalculate 3533 list_for_each_entry_rcu(chan, &conn->chan_list, list) { net/bluetooth/hci_core.c hci_prio_recalculate 3558 rcu_read_unlock(); net/bluetooth/hci_core.c hci_cmd_work 4120 rcu_read_lock(); net/bluetooth/hci_core.c hci_cmd_work 4127 rcu_read_unlock(); net/bluetooth/hci_debugfs.c blocked_keys_show 162 rcu_read_lock(); net/bluetooth/hci_debugfs.c blocked_keys_show 163 list_for_each_entry_rcu(key, &hdev->blocked_keys, list) net/bluetooth/hci_debugfs.c blocked_keys_show 165 rcu_read_unlock(); net/bluetooth/hci_debugfs.c link_keys_show 391 rcu_read_lock(); net/bluetooth/hci_debugfs.c link_keys_show 392 list_for_each_entry_rcu(key, &hdev->link_keys, list) net/bluetooth/hci_debugfs.c link_keys_show 395 rcu_read_unlock(); net/bluetooth/hci_debugfs.c identity_resolving_keys_show 825 rcu_read_lock(); net/bluetooth/hci_debugfs.c identity_resolving_keys_show 826 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_debugfs.c identity_resolving_keys_show 831 rcu_read_unlock(); net/bluetooth/hci_debugfs.c long_term_keys_show 843 rcu_read_lock(); net/bluetooth/hci_debugfs.c long_term_keys_show 844 list_for_each_entry_rcu(ltk, &hdev->long_term_keys, list) net/bluetooth/hci_debugfs.c long_term_keys_show 849 rcu_read_unlock(); net/bluetooth/hci_event.c handle_cmd_cnt_and_timer 3772 rcu_read_lock(); net/bluetooth/hci_event.c handle_cmd_cnt_and_timer 3783 rcu_read_unlock(); net/bluetooth/hci_event.c hci_link_key_notify_evt 4781 list_del_rcu(&key->list); net/bluetooth/hci_event.c hci_link_key_notify_evt 4782 kfree_rcu(key, rcu); net/bluetooth/hci_event.c hci_le_ltk_request_evt 6750 list_del_rcu(<k->list); net/bluetooth/hci_event.c hci_le_ltk_request_evt 6751 kfree_rcu(ltk, rcu); net/bluetooth/hci_sync.c hci_le_add_resolve_list_sync 2417 rcu_read_lock(); net/bluetooth/hci_sync.c hci_le_add_resolve_list_sync 2425 rcu_read_unlock(); net/bluetooth/hci_sync.c conn_params_copy 2691 rcu_read_lock(); net/bluetooth/hci_sync.c conn_params_copy 2694 list_for_each_entry_rcu(params, list, action) net/bluetooth/hci_sync.c conn_params_copy 2698 rcu_read_unlock(); net/bluetooth/hci_sync.c conn_params_copy 2704 rcu_read_lock(); net/bluetooth/hci_sync.c conn_params_copy 2707 list_for_each_entry_rcu(params, list, action) { net/bluetooth/hci_sync.c conn_params_copy 2725 rcu_read_unlock(); net/bluetooth/hci_sync.c hci_dev_close_sync 5313 synchronize_rcu(); net/bluetooth/hci_sync.c hci_disconnect_all_sync 5796 rcu_read_lock(); net/bluetooth/hci_sync.c hci_disconnect_all_sync 5797 while ((conn = list_first_or_null_rcu(head, struct hci_conn, list))) { net/bluetooth/hci_sync.c hci_disconnect_all_sync 5800 rcu_read_unlock(); net/bluetooth/hci_sync.c hci_disconnect_all_sync 5808 rcu_read_lock(); net/bluetooth/hci_sync.c hci_disconnect_all_sync 5810 rcu_read_unlock(); net/bluetooth/hci_sync.c hci_le_create_cis_sync 6747 rcu_read_lock(); net/bluetooth/hci_sync.c hci_le_create_cis_sync 6750 list_for_each_entry_rcu(conn, &hdev->conn_hash.list, list) { net/bluetooth/hci_sync.c hci_le_create_cis_sync 6756 list_for_each_entry_rcu(conn, &hdev->conn_hash.list, list) { net/bluetooth/hci_sync.c hci_le_create_cis_sync 6764 list_for_each_entry_rcu(link, &hdev->conn_hash.list, list) { net/bluetooth/hci_sync.c hci_le_create_cis_sync 6780 list_for_each_entry_rcu(conn, &hdev->conn_hash.list, list) { net/bluetooth/hci_sync.c hci_le_create_cis_sync 6799 rcu_read_unlock(); net/bluetooth/hci_sysfs.c bt_host_release 89 cleanup_srcu_struct(&hdev->srcu); net/bluetooth/mgmt.c set_blocked_keys 4394 list_add_rcu(&b->list, &hdev->blocked_keys); net/bluetooth/smp.c smp_chan_destroy 768 list_del_rcu(&smp->ltk->list); net/bluetooth/smp.c smp_chan_destroy 769 kfree_rcu(smp->ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 776 list_del_rcu(&smp->ltk->list); net/bluetooth/smp.c smp_chan_destroy 777 kfree_rcu(smp->ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 781 list_del_rcu(&smp->responder_ltk->list); net/bluetooth/smp.c smp_chan_destroy 782 kfree_rcu(smp->responder_ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 786 list_del_rcu(&smp->remote_irk->list); net/bluetooth/smp.c smp_chan_destroy 787 kfree_rcu(smp->remote_irk, rcu); net/bluetooth/smp.c smp_notify_keys 1123 list_del_rcu(&key->list); net/bluetooth/smp.c smp_notify_keys 1124 kfree_rcu(key, rcu); net/bpf/test_run.c __bpf_prog_test_run_raw_tp 756 rcu_read_lock(); net/bpf/test_run.c __bpf_prog_test_run_raw_tp 758 rcu_read_unlock(); net/bpf/test_run.c bpf_prog_test_run_syscall 1672 rcu_read_lock_trace(); net/bpf/test_run.c bpf_prog_test_run_syscall 1674 rcu_read_unlock_trace(); net/bridge/br.c br_deinit 502 rcu_barrier(); net/bridge/br_cfm.c br_mep_find_ifindex 23 hlist_for_each_entry_rcu(mep, &br->mep_list, head, net/bridge/br_cfm.c br_peer_mep_find 36 hlist_for_each_entry_rcu(peer_mep, &mep->peer_mep_list, head, net/bridge/br_cfm.c ccm_frame_build 179 rcu_read_lock(); net/bridge/br_cfm.c ccm_frame_build 180 b_port = rcu_dereference(mep->b_port); net/bridge/br_cfm.c ccm_frame_build 183 rcu_read_unlock(); net/bridge/br_cfm.c ccm_frame_build 187 rcu_read_unlock(); net/bridge/br_cfm.c ccm_rx_work_expired 318 rcu_read_lock(); net/bridge/br_cfm.c ccm_rx_work_expired 319 b_port = rcu_dereference(peer_mep->mep->b_port); net/bridge/br_cfm.c ccm_rx_work_expired 322 rcu_read_unlock(); net/bridge/br_cfm.c br_cfm_mep_create 556 rcu_assign_pointer(mep->b_port, p); net/bridge/br_cfm.c br_cfm_mep_create 564 hlist_add_tail_rcu(&mep->head, &br->mep_list); net/bridge/br_cfm.c mep_delete_implementation 580 hlist_del_rcu(&peer_mep->head); net/bridge/br_cfm.c mep_delete_implementation 581 kfree_rcu(peer_mep, rcu); net/bridge/br_cfm.c mep_delete_implementation 586 RCU_INIT_POINTER(mep->b_port, NULL); net/bridge/br_cfm.c mep_delete_implementation 587 hlist_del_rcu(&mep->head); net/bridge/br_cfm.c mep_delete_implementation 588 kfree_rcu(mep, rcu); net/bridge/br_cfm.c br_cfm_cc_peer_mep_add 707 hlist_add_tail_rcu(&peer_mep->head, &mep->peer_mep_list); net/bridge/br_cfm.c br_cfm_cc_peer_mep_remove 737 hlist_del_rcu(&peer_mep->head); net/bridge/br_cfm.c br_cfm_cc_peer_mep_remove 738 kfree_rcu(peer_mep, rcu); net/bridge/br_cfm.c br_cfm_mep_count 826 rcu_read_lock(); net/bridge/br_cfm.c br_cfm_mep_count 827 hlist_for_each_entry_rcu(mep, &br->mep_list, head) net/bridge/br_cfm.c br_cfm_mep_count 829 rcu_read_unlock(); net/bridge/br_cfm.c br_cfm_peer_mep_count 841 rcu_read_lock(); net/bridge/br_cfm.c br_cfm_peer_mep_count 842 hlist_for_each_entry_rcu(mep, &br->mep_list, head) net/bridge/br_cfm.c br_cfm_peer_mep_count 843 hlist_for_each_entry_rcu(peer_mep, &mep->peer_mep_list, head) net/bridge/br_cfm.c br_cfm_peer_mep_count 845 rcu_read_unlock(); net/bridge/br_cfm_netlink.c br_cfm_config_fill_info 461 hlist_for_each_entry_rcu(mep, &br->mep_list, head) { net/bridge/br_cfm_netlink.c br_cfm_config_fill_info 587 hlist_for_each_entry_rcu(peer_mep, &mep->peer_mep_list, head) { net/bridge/br_cfm_netlink.c br_cfm_status_fill_info 624 hlist_for_each_entry_rcu(mep, &br->mep_list, head) { net/bridge/br_cfm_netlink.c br_cfm_status_fill_info 658 hlist_for_each_entry_rcu(peer_mep, &mep->peer_mep_list, head) { net/bridge/br_device.c 26 const struct nf_br_ops __rcu *nf_br_ops __read_mostly; net/bridge/br_device.c br_dev_xmit 52 rcu_read_lock(); net/bridge/br_device.c br_dev_xmit 53 nf_ops = rcu_dereference(nf_br_ops); net/bridge/br_device.c br_dev_xmit 55 rcu_read_unlock(); net/bridge/br_device.c br_dev_xmit 115 rcu_read_unlock(); net/bridge/br_fdb.c fdb_find_rcu 211 WARN_ON_ONCE(!rcu_read_lock_held()); net/bridge/br_fdb.c br_fdb_find 228 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_find 230 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_find_port 250 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_find_port 257 rcu_read_unlock(); net/bridge/br_fdb.c fdb_delete 323 hlist_del_init_rcu(&f->fdb_node); net/bridge/br_fdb.c fdb_delete 329 kfree_rcu(f, rcu); net/bridge/br_fdb.c fdb_create 425 hlist_add_head_rcu(&fdb->fdb_node, &br->fdb_list); net/bridge/br_fdb.c br_fdb_cleanup 556 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_cleanup 557 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_cleanup 582 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_flush 714 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_flush 715 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_flush 724 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_fillbuf 914 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_fillbuf 915 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_fillbuf 948 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_dump 1061 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_dump 1062 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_dump 1091 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_get 1107 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_get 1118 rcu_read_unlock(); net/bridge/br_fdb.c __br_fdb_add 1261 rcu_read_lock(); net/bridge/br_fdb.c __br_fdb_add 1263 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_sync_static 1462 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_sync_static 1463 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_sync_static 1472 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_sync_static 1477 hlist_for_each_entry_rcu(tmp, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_unsync_static 1495 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_unsync_static 1496 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_unsync_static 1503 rcu_read_unlock(); net/bridge/br_forward.c br_forward 151 if (rcu_access_pointer(to->backup_port) && net/bridge/br_forward.c br_forward 155 backup_port = rcu_dereference(to->backup_port); net/bridge/br_forward.c br_flood 211 list_for_each_entry_rcu(p, &br->port_list, list) { net/bridge/br_forward.c br_multicast_flood 306 p = rcu_dereference(mdst->ports); net/bridge/br_forward.c br_multicast_flood 345 p = rcu_dereference(p->next); net/bridge/br_forward.c br_multicast_flood 347 rp = rcu_dereference(hlist_next_rcu(rp)); net/bridge/br_forward.c br_multicast_flood 347 rp = rcu_dereference(hlist_next_rcu(rp)); net/bridge/br_if.c nbp_backup_change 208 rcu_assign_pointer(p->backup_port, backup_p); net/bridge/br_if.c nbp_backup_clear 228 WARN_ON(rcu_access_pointer(p->backup_port) || p->backup_redirected_cnt); net/bridge/br_if.c del_nbp 351 list_del_rcu(&p->list); net/bridge/br_if.c del_nbp 376 call_rcu(&p->rcu, destroy_nbp_rcu); net/bridge/br_if.c br_add_if 625 list_add_rcu(&p->list, &br->port_list); net/bridge/br_if.c br_add_if 692 list_del_rcu(&p->list); net/bridge/br_input.c nf_hook_bridge_pre 282 e = rcu_dereference(net->nf.hooks_bridge[NF_BR_PRE_ROUTING]); net/bridge/br_input.c br_process_frame_type 328 hlist_for_each_entry_rcu(tmp, &p->br->frame_type_list, list) net/bridge/br_input.c br_add_frame 473 hlist_add_head_rcu(&ft->list, &br->frame_type_list); net/bridge/br_input.c br_del_frame 482 hlist_del_rcu(&ft->list); net/bridge/br_ioctl.c get_bridge_ifindices 26 rcu_read_lock(); net/bridge/br_ioctl.c get_bridge_ifindices 33 rcu_read_unlock(); net/bridge/br_ioctl.c br_dev_siocdevprivate 167 rcu_read_lock(); net/bridge/br_ioctl.c br_dev_siocdevprivate 187 rcu_read_unlock(); net/bridge/br_ioctl.c br_dev_siocdevprivate 251 rcu_read_lock(); net/bridge/br_ioctl.c br_dev_siocdevprivate 253 rcu_read_unlock(); net/bridge/br_ioctl.c br_dev_siocdevprivate 271 rcu_read_unlock(); net/bridge/br_mdb.c br_rports_size 55 rcu_read_lock(); net/bridge/br_mdb.c br_rports_size 56 hlist_for_each_entry_rcu(pmctx, &brmctx->ip4_mc_router_list, net/bridge/br_mdb.c br_rports_size 61 hlist_for_each_entry_rcu(pmctx, &brmctx->ip6_mc_router_list, net/bridge/br_mdb.c br_rports_size 65 rcu_read_unlock(); net/bridge/br_mdb.c br_rports_fill_info 86 list_for_each_entry_rcu(p, &brmctx->br->port_list, list) { net/bridge/br_mdb.c __mdb_fill_srcs 189 hlist_for_each_entry_rcu(ent, &p->src_list, node, net/bridge/br_mdb.c br_mdb_fill_info 332 hlist_for_each_entry_rcu(mp, &br->mdb_list, mdb_node) { net/bridge/br_mdb.c br_mdb_fill_info 334 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_fill_info 353 for (pp = &mp->ports; (p = rcu_dereference(*pp)) != NULL; net/bridge/br_mdb.c br_mdb_dump 400 rcu_read_lock(); net/bridge/br_mdb.c br_mdb_dump 410 rcu_read_unlock(); net/bridge/br_mdb.c br_mdb_add_group_sg 766 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_add_group_sg 790 rcu_assign_pointer(*pp, p); net/bridge/br_mdb.c br_mdb_add_group_star_g 990 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_add_group_star_g 1020 rcu_assign_pointer(*pp, p); net/bridge/br_mdb.c __br_mdb_del 1364 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_flush_pgs 1501 struct net_bridge_port_group __rcu **pp; net/bridge/br_mrp.c br_mrp_find_id 57 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, net/bridge/br_mrp.c br_mrp_find_in_id 73 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, net/bridge/br_mrp.c br_mrp_unique_ifindex 88 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, net/bridge/br_mrp.c br_mrp_find_port 114 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, net/bridge/br_mrp.c br_mrp_find_port 116 if (rcu_access_pointer(mrp->p_port) == p || net/bridge/br_mrp.c br_mrp_find_port 117 rcu_access_pointer(mrp->s_port) == p || net/bridge/br_mrp.c br_mrp_find_port 118 rcu_access_pointer(mrp->i_port) == p) { net/bridge/br_mrp.c br_mrp_test_work_expired 307 rcu_read_lock(); net/bridge/br_mrp.c br_mrp_test_work_expired 309 p = rcu_dereference(mrp->p_port); net/bridge/br_mrp.c br_mrp_test_work_expired 325 p = rcu_dereference(mrp->s_port); net/bridge/br_mrp.c br_mrp_test_work_expired 342 rcu_read_unlock(); net/bridge/br_mrp.c br_mrp_in_test_work_expired 374 rcu_read_lock(); net/bridge/br_mrp.c br_mrp_in_test_work_expired 376 p = rcu_dereference(mrp->p_port); net/bridge/br_mrp.c br_mrp_in_test_work_expired 390 p = rcu_dereference(mrp->s_port); net/bridge/br_mrp.c br_mrp_in_test_work_expired 404 p = rcu_dereference(mrp->i_port); net/bridge/br_mrp.c br_mrp_in_test_work_expired 419 rcu_read_unlock(); net/bridge/br_mrp.c br_mrp_del_impl 460 rcu_assign_pointer(mrp->p_port, NULL); net/bridge/br_mrp.c br_mrp_del_impl 472 rcu_assign_pointer(mrp->s_port, NULL); net/bridge/br_mrp.c br_mrp_del_impl 484 rcu_assign_pointer(mrp->i_port, NULL); net/bridge/br_mrp.c br_mrp_del_impl 487 hlist_del_rcu(&mrp->list); net/bridge/br_mrp.c br_mrp_del_impl 488 kfree_rcu(mrp, rcu); net/bridge/br_mrp.c br_mrp_add 531 rcu_assign_pointer(mrp->p_port, p); net/bridge/br_mrp.c br_mrp_add 538 rcu_assign_pointer(mrp->s_port, p); net/bridge/br_mrp.c br_mrp_add 545 hlist_add_tail_rcu(&mrp->list, &br->mrp_list); net/bridge/br_mrp.c br_mrp_set_port_role 632 rcu_assign_pointer(mrp->p_port, p); net/bridge/br_mrp.c br_mrp_set_port_role 635 rcu_assign_pointer(mrp->s_port, p); net/bridge/br_mrp.c br_mrp_set_in_role 790 rcu_assign_pointer(mrp->i_port, NULL); net/bridge/br_mrp.c br_mrp_set_in_role 806 if (rcu_access_pointer(mrp->i_port)) net/bridge/br_mrp.c br_mrp_set_in_role 814 rcu_assign_pointer(mrp->i_port, p); net/bridge/br_mrp.c br_mrp_rcv 1091 p_port = rcu_dereference(mrp->p_port); net/bridge/br_mrp.c br_mrp_rcv 1096 s_port = rcu_dereference(mrp->s_port); net/bridge/br_mrp.c br_mrp_rcv 1129 i_port = rcu_dereference(mrp->i_port); net/bridge/br_mrp_netlink.c br_mrp_fill_info 456 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list) { net/bridge/br_mrp_netlink.c br_mrp_fill_info 467 p = rcu_dereference(mrp->p_port); net/bridge/br_mrp_netlink.c br_mrp_fill_info 472 p = rcu_dereference(mrp->s_port); net/bridge/br_mrp_netlink.c br_mrp_fill_info 477 p = rcu_dereference(mrp->i_port); net/bridge/br_mst.c br_mst_set_state 110 rcu_read_lock(); net/bridge/br_mst.c br_mst_set_state 125 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_mst.c br_mst_set_state 133 rcu_read_unlock(); net/bridge/br_mst.c br_mst_info_size 251 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_multicast.c br_mdb_ip_get 112 rcu_read_lock(); net/bridge/br_multicast.c br_mdb_ip_get 114 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_pg_to_port_ctx 228 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_pg_to_port_ctx 234 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_port_vid_to_port_ctx 248 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_port_vid_to_port_ctx 254 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_sg_del_exclude_ports 435 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_fwd_src_remove 558 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_destroy_mdb_entry 632 kfree_rcu(mp, rcu); net/bridge/br_multicast.c br_multicast_del_mdb_entry 641 hlist_del_init_rcu(&mp->mdb_node); net/bridge/br_multicast.c br_multicast_destroy_group_src 673 kfree_rcu(src, rcu); net/bridge/br_multicast.c __br_multicast_del_group_src 680 hlist_del_init_rcu(&src->node); net/bridge/br_multicast.c br_multicast_destroy_port_group 799 kfree_rcu(pg, rcu); net/bridge/br_multicast.c br_multicast_del_pg 804 struct net_bridge_port_group __rcu **pp) net/bridge/br_multicast.c br_multicast_del_pg 810 rcu_assign_pointer(*pp, pg->next); net/bridge/br_multicast.c br_multicast_find_del_pg 834 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_new_group 1307 hlist_add_head_rcu(&mp->mdb_node, &br->mdb_list); net/bridge/br_multicast.c br_multicast_new_group_src 1394 hlist_add_head_rcu(&grp_src->node, &pg->src_list); net/bridge/br_multicast.c br_multicast_new_port_group 1403 struct net_bridge_port_group __rcu *next, net/bridge/br_multicast.c br_multicast_new_port_group 1440 rcu_assign_pointer(p->next, next); net/bridge/br_multicast.c __br_multicast_add_group 1510 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c __br_multicast_add_group 1542 rcu_assign_pointer(*pp, p); net/bridge/br_multicast.c br_multicast_rport_del 1629 hlist_del_init_rcu(rlist); net/bridge/br_multicast.c br_multicast_toggle_port 2168 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_toggle_port 2171 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_toggle_port 2176 list_for_each_entry_rcu(vlan, &vg->vlan_list, vlist) { net/bridge/br_multicast.c br_multicast_toggle_port 2188 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_dump_querier_state 3200 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_dump_querier_state 3208 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_dump_querier_state 3218 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_dump_querier_state 3231 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_dump_querier_state 3242 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_dump_querier_state 3247 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_add_router 3354 hlist_add_behind_rcu(rlist, slot); net/bridge/br_multicast.c br_multicast_add_router 3356 hlist_add_head_rcu(rlist, mc_router_list); net/bridge/br_multicast.c br_ip4_multicast_query 3494 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_ip6_multicast_query 3574 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_leave_group 3676 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_dev_del 4459 rcu_barrier(); net/bridge/br_multicast.c br_multicast_start_querier 4603 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_start_querier 4604 list_for_each_entry_rcu(port, &brmctx->br->port_list, list) { net/bridge/br_multicast.c br_multicast_start_querier 4640 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_list_adjacent 4891 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_list_adjacent 4901 list_for_each_entry_rcu(port, &br->port_list, list) { net/bridge/br_multicast.c br_multicast_list_adjacent 4905 hlist_for_each_entry_rcu(group, &port->mglist, mglist) { net/bridge/br_multicast.c br_multicast_list_adjacent 4917 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_has_querier_anywhere 4938 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_has_querier_anywhere 4954 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_has_querier_adjacent 4976 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_has_querier_adjacent 5008 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_has_router_adjacent 5029 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_has_router_adjacent 5037 hlist_for_each_entry_rcu(pmctx, &brmctx->ip4_mc_router_list, net/bridge/br_multicast.c br_multicast_has_router_adjacent 5048 hlist_for_each_entry_rcu(pmctx, &brmctx->ip6_mc_router_list, net/bridge/br_multicast.c br_multicast_has_router_adjacent 5066 rcu_read_unlock(); net/bridge/br_netfilter_hooks.c br_nf_local_in 617 ct_hook = rcu_dereference(nf_ct_hook); net/bridge/br_netfilter_hooks.c br_nf_hook_thresh 1136 e = rcu_dereference(net->nf.hooks_bridge[hook]); net/bridge/br_netfilter_hooks.c br_netfilter_init 1320 RCU_INIT_POINTER(nf_br_ops, &br_ops); net/bridge/br_netfilter_hooks.c br_netfilter_fini 1327 RCU_INIT_POINTER(nf_br_ops, NULL); net/bridge/br_netlink.c __get_num_vlan_infos 36 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_netlink.c br_get_num_vlan_infos 86 rcu_read_lock(); net/bridge/br_netlink.c br_get_num_vlan_infos 88 rcu_read_unlock(); net/bridge/br_netlink.c br_get_link_af_size_filtered 104 rcu_read_lock(); net/bridge/br_netlink.c br_get_link_af_size_filtered 114 rcu_read_unlock(); net/bridge/br_netlink.c br_port_fill_attrs 316 rcu_read_lock(); net/bridge/br_netlink.c br_port_fill_attrs 317 backup_p = rcu_dereference(p->backup_port); net/bridge/br_netlink.c br_port_fill_attrs 321 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifvlaninfo_compressed 375 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_netlink.c br_fill_ifvlaninfo 425 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_netlink.c br_fill_ifinfo 522 rcu_read_lock(); net/bridge/br_netlink.c br_fill_ifinfo 529 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 539 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 550 rcu_read_lock(); net/bridge/br_netlink.c br_fill_ifinfo 552 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 570 rcu_read_lock(); net/bridge/br_netlink.c br_fill_ifinfo 572 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 578 rcu_read_lock(); net/bridge/br_netlink.c br_fill_ifinfo 580 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_cfm.h 127 struct net_bridge_port __rcu *b_port; net/bridge/br_private.h 175 struct metadata_dst __rcu *tunnel_dst; net/bridge/br_private.h 352 struct net_bridge_port_group __rcu *next; net/bridge/br_private.h 376 struct net_bridge_port_group __rcu *ports; net/bridge/br_private.h 395 struct net_bridge_vlan_group __rcu *vlgrp; net/bridge/br_private.h 397 struct net_bridge_port __rcu *backup_port; net/bridge/br_private.h br_port_get_rcu 458 return rcu_dereference(dev->rx_handler_data); net/bridge/br_private.h 505 struct net_bridge_vlan_group __rcu *vlgrp; net/bridge/br_private.h br_rx_handler_check_rcu 941 return rcu_dereference(dev->rx_handler) == br_get_rx_handler(dev); net/bridge/br_private.h 1007 struct net_bridge_port_group __rcu *next, net/bridge/br_private.h 1022 struct net_bridge_port_group __rcu **pp); net/bridge/br_private.h mlock_dereference 1091 rcu_dereference_protected(X, lockdep_is_held(&br->multicast_lock)) net/bridge/br_private.h br_multicast_get_first_rport_node 1099 return rcu_dereference(hlist_first_rcu(&brmctx->ip6_mc_router_list)); net/bridge/br_private.h br_multicast_get_first_rport_node 1099 return rcu_dereference(hlist_first_rcu(&brmctx->ip6_mc_router_list)); net/bridge/br_private.h br_multicast_get_first_rport_node 1101 return rcu_dereference(hlist_first_rcu(&brmctx->ip4_mc_router_list)); net/bridge/br_private.h br_multicast_get_first_rport_node 1101 return rcu_dereference(hlist_first_rcu(&brmctx->ip4_mc_router_list)); net/bridge/br_private.h br_vlan_group_rcu 1652 return rcu_dereference(br->vlgrp); net/bridge/br_private.h nbp_vlan_group_rcu 1658 return rcu_dereference(p->vlgrp); net/bridge/br_private.h br_mst_is_enabled 1956 rcu_access_pointer(p->vlgrp); net/bridge/br_private.h 2015 extern const struct nf_br_ops __rcu *nf_br_ops; net/bridge/br_private_mrp.h 15 struct net_bridge_port __rcu *p_port; net/bridge/br_private_mrp.h 16 struct net_bridge_port __rcu *s_port; net/bridge/br_private_mrp.h 17 struct net_bridge_port __rcu *i_port; net/bridge/br_stp.c br_get_port 92 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 99 rcu_read_lock(); net/bridge/br_stp_timer.c br_forward_delay_timer_expired 101 rcu_read_unlock(); net/bridge/br_switchdev.c br_switchdev_fdb_replay 352 rcu_read_lock(); net/bridge/br_switchdev.c br_switchdev_fdb_replay 354 hlist_for_each_entry_rcu(fdb, &br->fdb_list, fdb_node) { net/bridge/br_switchdev.c br_switchdev_fdb_replay 360 rcu_read_unlock(); net/bridge/br_switchdev.c br_switchdev_mdb_complete 519 struct net_bridge_port_group __rcu **pp; net/bridge/br_switchdev.c br_switchdev_mdb_replay 736 struct net_bridge_port_group __rcu * const *pp; net/bridge/br_sysfs_if.c show_backup_port 223 rcu_read_lock(); net/bridge/br_sysfs_if.c show_backup_port 224 backup_p = rcu_dereference(p->backup_port); net/bridge/br_sysfs_if.c show_backup_port 227 rcu_read_unlock(); net/bridge/br_vlan.c __vlan_add_list 141 list_add_rcu(&v->vlist, hpos); net/bridge/br_vlan.c __vlan_del_list 146 list_del_rcu(&v->vlist); net/bridge/br_vlan.c br_vlan_put_master 217 call_rcu(&masterv->rcu, br_master_vlan_rcu_free); net/bridge/br_vlan.c __vlan_del 430 call_rcu(&v->rcu, nbp_vlan_rcu_free); net/bridge/br_vlan.c br_vlan_flush 852 RCU_INIT_POINTER(br->vlgrp, NULL); net/bridge/br_vlan.c br_vlan_flush 853 synchronize_net(); net/bridge/br_vlan.c br_vlan_init 1244 rcu_assign_pointer(br->vlgrp, vg); net/bridge/br_vlan.c nbp_vlan_init 1283 rcu_assign_pointer(p->vlgrp, vg); net/bridge/br_vlan.c nbp_vlan_init 1299 RCU_INIT_POINTER(p->vlgrp, NULL); net/bridge/br_vlan.c nbp_vlan_init 1300 synchronize_rcu(); net/bridge/br_vlan.c nbp_vlan_flush 1383 RCU_INIT_POINTER(port->vlgrp, NULL); net/bridge/br_vlan.c nbp_vlan_flush 1384 synchronize_net(); net/bridge/br_vlan.c br_vlan_has_upper_bind_vlan_dev 1578 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_has_upper_bind_vlan_dev 1581 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_get_upper_bind_vlan_dev 1616 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_get_upper_bind_vlan_dev 1619 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_link_state_change 1727 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_link_state_change 1730 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_dump_dev 2042 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_vlan.c br_vlan_rtm_dump 2135 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_rtm_dump 2159 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_rtm_dump 2164 rcu_read_unlock(); net/bridge/br_vlan_options.c br_vlan_global_opts_fill 433 rcu_read_lock(); net/bridge/br_vlan_options.c br_vlan_global_opts_fill 435 rcu_read_unlock(); net/bridge/br_vlan_options.c br_vlan_global_opts_fill 439 rcu_read_unlock(); net/bridge/br_vlan_tunnel.c vlan_tunnel_info_release 49 RCU_INIT_POINTER(vlan->tinfo.tunnel_dst, NULL); net/bridge/br_vlan_tunnel.c vlan_tunnel_info_del 56 if (!rcu_access_pointer(vlan->tinfo.tunnel_dst)) net/bridge/br_vlan_tunnel.c __vlan_tunnel_info_add 80 rcu_assign_pointer(vlan->tinfo.tunnel_dst, metadata); net/bridge/br_vlan_tunnel.c br_handle_egress_vlan_tunnel 225 tunnel_dst = rcu_dereference(vlan->tinfo.tunnel_dst); net/bridge/netfilter/ebtables.c ebt_register_table 1269 synchronize_rcu(); net/can/af_can.c 82 static const struct can_proto __rcu *proto_tab[CAN_NPROTO] __read_mostly; net/can/af_can.c can_get_proto 100 rcu_read_lock(); net/can/af_can.c can_get_proto 101 cp = rcu_dereference(proto_tab[protocol]); net/can/af_can.c can_get_proto 104 rcu_read_unlock(); net/can/af_can.c can_rx_register 478 hlist_add_head_rcu(&rcv->list, rcv_list); net/can/af_can.c can_rx_unregister 537 hlist_for_each_entry_rcu(rcv, rcv_list, list) { net/can/af_can.c can_rx_unregister 555 hlist_del_rcu(&rcv->list); net/can/af_can.c can_rx_unregister 568 call_rcu(&rcv->rcu, can_rx_delete_receiver); net/can/af_can.c can_rcv_filter 591 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ERR], list) { net/can/af_can.c can_rcv_filter 601 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ALL], list) { net/can/af_can.c can_rcv_filter 607 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_FIL], list) { net/can/af_can.c can_rcv_filter 615 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_INV], list) { net/can/af_can.c can_rcv_filter 627 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_eff[effhash(can_id)], list) { net/can/af_can.c can_rcv_filter 635 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_sff[can_id], list) { net/can/af_can.c can_receive 667 rcu_read_lock(); net/can/af_can.c can_receive 676 rcu_read_unlock(); net/can/af_can.c can_proto_register 763 if (rcu_access_pointer(proto_tab[proto])) { net/can/af_can.c can_proto_register 767 RCU_INIT_POINTER(proto_tab[proto], cp); net/can/af_can.c can_proto_unregister 788 BUG_ON(rcu_access_pointer(proto_tab[proto]) != cp); net/can/af_can.c can_proto_unregister 789 RCU_INIT_POINTER(proto_tab[proto], NULL); net/can/af_can.c can_proto_unregister 792 synchronize_rcu(); net/can/af_can.c can_exit 926 rcu_barrier(); net/can/bcm.c bcm_proc_getifname 197 rcu_read_lock(); net/can/bcm.c bcm_proc_getifname 203 rcu_read_unlock(); net/can/bcm.c bcm_proc_show 223 rcu_read_lock(); net/can/bcm.c bcm_proc_show 225 list_for_each_entry_rcu(op, &bo->rx_ops, list) { net/can/bcm.c bcm_proc_show 282 rcu_read_unlock(); net/can/bcm.c bcm_remove_op 814 call_rcu(&op->rcu, bcm_free_op_rcu); net/can/bcm.c bcm_delete_rx_op 872 list_del_rcu(&op->list); net/can/bcm.c bcm_delete_tx_op 892 list_del_rcu(&op->list); net/can/bcm.c bcm_rx_setup 1311 list_del_rcu(&op->list); net/can/bcm.c bcm_release 1649 synchronize_rcu(); net/can/gw.c 134 struct cf_mod __rcu *cf_mod; net/can/gw.c can_can_gw_rcv 505 mod = rcu_dereference(gwj->cf_mod); net/can/gw.c cgw_job_free_rcu 596 kfree(rcu_access_pointer(gwj->cf_mod)); net/can/gw.c cgw_job_cf_mod 603 return rcu_dereference_protected(gwj->cf_mod, rtnl_is_locked()); net/can/gw.c cgw_notifier 625 call_rcu(&gwj->rcu, cgw_job_free_rcu); net/can/gw.c cgw_dump_jobs 783 rcu_read_lock(); net/can/gw.c cgw_dump_jobs 784 hlist_for_each_entry_rcu(gwj, &net->can.cgw_list, list) { net/can/gw.c cgw_dump_jobs 795 rcu_read_unlock(); net/can/gw.c cgw_create_job 1127 rcu_assign_pointer(gwj->cf_mod, mod); net/can/gw.c cgw_create_job 1128 kfree_rcu_mightsleep(old_cf); net/can/gw.c cgw_create_job 1153 RCU_INIT_POINTER(gwj->cf_mod, mod); net/can/gw.c cgw_create_job 1185 hlist_add_head_rcu(&gwj->list, &net->can.cgw_list); net/can/gw.c cgw_remove_all_jobs 1205 call_rcu(&gwj->rcu, cgw_job_free_rcu); net/can/gw.c cgw_remove_job 1276 call_rcu(&gwj->rcu, cgw_job_free_rcu); net/can/gw.c cgw_module_exit 1362 rcu_barrier(); net/can/isotp.c isotp_release 1240 synchronize_rcu(); net/can/j1939/socket.c j1939_sk_bind 533 synchronize_rcu(); net/can/j1939/socket.c j1939_sk_netdev_event_unregister 1365 synchronize_rcu(); net/can/proc.c can_print_rcvlist 193 hlist_for_each_entry_rcu(r, rx_list, list) { net/can/proc.c can_rcvlist_proc_show 324 rcu_read_lock(); net/can/proc.c can_rcvlist_proc_show 339 rcu_read_unlock(); net/can/proc.c can_rcvlist_sff_proc_show 379 rcu_read_lock(); net/can/proc.c can_rcvlist_sff_proc_show 397 rcu_read_unlock(); net/can/proc.c can_rcvlist_eff_proc_show 412 rcu_read_lock(); net/can/proc.c can_rcvlist_eff_proc_show 430 rcu_read_unlock(); net/ceph/string_table.c ceph_release_string 99 kfree_rcu(cs, rcu); net/core/bpf_sk_storage.c bpf_sk_storage_lookup 27 rcu_dereference_check(sk->sk_bpf_storage, bpf_rcu_lock_held()); net/core/bpf_sk_storage.c bpf_sk_storage_free 53 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_clone 161 RCU_INIT_POINTER(newsk->sk_bpf_storage, NULL); net/core/bpf_sk_storage.c bpf_sk_storage_clone 164 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_clone 169 hlist_for_each_entry_rcu(selem, &sk_storage->list, snode) { net/core/bpf_sk_storage.c bpf_sk_storage_clone 174 smap = rcu_dereference(SDATA(selem)->smap); net/core/bpf_sk_storage.c bpf_sk_storage_clone 215 rcu_dereference(copy_selem->local_storage); net/core/bpf_sk_storage.c 306 static struct bpf_local_storage __rcu ** net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 583 rcu_read_lock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 585 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 587 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 597 hlist_for_each_entry_rcu(selem, &sk_storage->list, snode) { net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 598 smap = rcu_dereference(SDATA(selem)->smap); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 608 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put 647 rcu_read_lock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put 648 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put 650 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put 674 rcu_read_unlock(); net/core/bpf_sk_storage.c __releases 721 selem = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&selem->map_node)), net/core/bpf_sk_storage.c __releases 721 selem = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&selem->map_node)), net/core/bpf_sk_storage.c __releases 726 rcu_read_unlock(); net/core/bpf_sk_storage.c __releases 730 sk_storage = rcu_dereference(selem->local_storage); net/core/bpf_sk_storage.c __releases 740 rcu_read_lock(); net/core/bpf_sk_storage.c __releases 742 hlist_for_each_entry_rcu(selem, &b->list, map_node) { net/core/bpf_sk_storage.c __releases 743 sk_storage = rcu_dereference(selem->local_storage); net/core/bpf_sk_storage.c __releases 751 rcu_read_unlock(); net/core/bpf_sk_storage.c __bpf_sk_storage_map_seq_show 810 sk_storage = rcu_dereference(selem->local_storage); net/core/bpf_sk_storage.c __releases 831 rcu_read_unlock(); net/core/dev_addr_lists.c __hw_addr_add_ex 134 list_add_tail_rcu(&ha->list, &list->list); net/core/dev_addr_lists.c __hw_addr_del_entry 169 list_del_rcu(&ha->list); net/core/dev_addr_lists.c __hw_addr_del_entry 170 kfree_rcu(ha, rcu_head); net/core/dev_addr_lists.c __hw_addr_flush 499 list_del_rcu(&ha->list); net/core/dev_addr_lists.c __hw_addr_flush 500 kfree_rcu(ha, rcu_head); net/core/dev_addr_lists.c __hw_addr_list_reconcile 617 list_add_tail_rcu(&ref_ha->list, net/core/dev_addr_lists.c __hw_addr_list_reconcile 630 list_del_rcu(&real_ha->list); net/core/dev_addr_lists.c __hw_addr_list_reconcile 631 kfree_rcu(real_ha, rcu_head); net/core/dev.c netdev_name_node_add 305 hlist_add_head_rcu(&name_node->hlist, net/core/dev.c netdev_name_node_del 311 hlist_del_rcu(&name_node->hlist); net/core/dev.c netdev_name_node_lookup_rcu 332 hlist_for_each_entry_rcu(name_node, head, hlist) net/core/dev.c netdev_name_node_alt_create 357 list_add_tail_rcu(&name_node->list, &dev->name_node->list); net/core/dev.c __netdev_name_node_alt_destroy 374 list_del_rcu(&name_node->list); net/core/dev.c __netdev_name_node_alt_destroy 375 call_rcu(&name_node->rcu, netdev_name_node_alt_free); net/core/dev.c list_netdevice 414 list_add_tail_rcu(&dev->dev_list, &net->dev_base_head); net/core/dev.c list_netdevice 416 hlist_add_head_rcu(&dev->index_hlist, net/core/dev.c unlist_netdevice 444 list_del_rcu(&dev->dev_list); net/core/dev.c unlist_netdevice 446 hlist_del_rcu(&dev->index_hlist); net/core/dev.c dev_add_pack 632 list_add_rcu(&pt->list, head); net/core/dev.c __dev_remove_pack 662 list_del_rcu(&pt->list); net/core/dev.c dev_remove_pack 689 synchronize_net(); net/core/dev.c napi_by_id 799 hlist_for_each_entry_rcu(napi, &napi_hash[hash], napi_hash_node) net/core/dev.c netdev_napi_by_id_lock 841 rcu_read_lock(); net/core/dev.c netdev_napi_by_id_lock 844 rcu_read_unlock(); net/core/dev.c netdev_napi_by_id_lock 850 rcu_read_unlock(); net/core/dev.c netdev_napi_by_id_lock 856 rcu_read_lock(); net/core/dev.c netdev_napi_by_id_lock 860 rcu_read_unlock(); net/core/dev.c dev_get_by_name 914 rcu_read_lock(); net/core/dev.c dev_get_by_name 917 rcu_read_unlock(); net/core/dev.c dev_get_by_index_rcu 987 hlist_for_each_entry_rcu(dev, head, index_hlist) net/core/dev.c dev_get_by_index 1000 rcu_read_lock(); net/core/dev.c dev_get_by_index 1003 rcu_read_unlock(); net/core/dev.c dev_get_by_napi_id 1045 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/dev.c netdev_xa_find_lock 1134 rcu_read_lock(); net/core/dev.c netdev_xa_find_lock 1137 rcu_read_unlock(); net/core/dev.c netdev_xa_find_lock 1141 rcu_read_unlock(); net/core/dev.c netdev_xa_find_lock_ops_compat 1159 rcu_read_lock(); net/core/dev.c netdev_xa_find_lock_ops_compat 1162 rcu_read_unlock(); net/core/dev.c netdev_xa_find_lock_ops_compat 1166 rcu_read_unlock(); net/core/dev.c netdev_get_name 1199 rcu_read_lock(); net/core/dev.c netdev_get_name 1211 rcu_read_unlock(); net/core/dev.c dev_getfirstbyhwtype 1278 rcu_read_lock(); net/core/dev.c dev_getfirstbyhwtype 1285 rcu_read_unlock(); net/core/dev.c netif_change_name 1505 synchronize_net(); net/core/dev.c netif_set_alias 1549 new_alias = rcu_replace_pointer(dev->ifalias, new_alias, net/core/dev.c netif_set_alias 1554 kfree_rcu(new_alias, rcuhead); net/core/dev.c dev_get_alias 1573 rcu_read_lock(); net/core/dev.c dev_get_alias 1574 alias = rcu_dereference(dev->ifalias); net/core/dev.c dev_get_alias 1577 rcu_read_unlock(); net/core/dev.c rtnl_net_dev_lock 2157 rcu_read_lock(); net/core/dev.c rtnl_net_dev_lock 2160 rcu_read_unlock(); net/core/dev.c rtnl_net_dev_lock 2166 if (!net_eq(net, rcu_access_pointer(dev->nd_net.net))) { net/core/dev.c deliver_ptype_list_skb 2503 list_for_each_entry_rcu(ptype, ptype_list, list) { net/core/dev.c dev_nit_active_rcu 2536 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); net/core/dev.c dev_nit_active_rcu 2536 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); net/core/dev.c dev_queue_xmit_nit 2554 rcu_read_lock(); net/core/dev.c dev_queue_xmit_nit 2557 list_for_each_entry_rcu(ptype, ptype_list, list) { net/core/dev.c dev_queue_xmit_nit 2610 rcu_read_unlock(); net/core/dev.c xmap_dereference 2677 rcu_dereference_protected((P), lockdep_is_held(&xps_map_mutex)) net/core/dev.c remove_xps_queue 2699 RCU_INIT_POINTER(old_maps->attr_map[tci], NULL); net/core/dev.c remove_xps_queue 2700 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL); net/core/dev.c remove_xps_queue 2701 kfree_rcu(map, rcu); net/core/dev.c reset_xps_maps 2738 RCU_INIT_POINTER(dev->xps_maps[type], NULL); net/core/dev.c reset_xps_maps 2740 kfree_rcu(dev_maps, rcu); net/core/dev.c xps_copy_dev_maps 2844 RCU_INIT_POINTER(new_dev_maps->attr_map[tci], map); net/core/dev.c __netif_set_xps_queue 2922 RCU_INIT_POINTER(new_dev_maps->attr_map[tci], map); net/core/dev.c __netif_set_xps_queue 2967 rcu_assign_pointer(dev->xps_maps[type], new_dev_maps); net/core/dev.c __netif_set_xps_queue 2985 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL); net/core/dev.c __netif_set_xps_queue 2986 kfree_rcu(map, rcu); net/core/dev.c __netif_set_xps_queue 3023 kfree_rcu(old_dev_maps, rcu); net/core/dev.c netif_set_real_num_tx_queues 3218 synchronize_net(); net/core/dev.c netif_schedule_queue 3419 rcu_read_lock(); net/core/dev.c netif_schedule_queue 3421 struct Qdisc *q = rcu_dereference(txq->qdisc); net/core/dev.c netif_schedule_queue 3425 rcu_read_unlock(); net/core/dev.c netif_tx_wake_queue 3434 rcu_read_lock(); net/core/dev.c netif_tx_wake_queue 3435 q = rcu_dereference(dev_queue->qdisc); net/core/dev.c netif_tx_wake_queue 3437 rcu_read_unlock(); net/core/dev.c skb_update_prio 4314 map = rcu_dereference_bh(skb->dev->priomap); net/core/dev.c tc_run 4391 struct mini_Qdisc *miniq = rcu_dereference_bh(entry->miniq); net/core/dev.c sch_handle_ingress 4463 struct bpf_mprog_entry *entry = rcu_dereference_bh(skb->dev->tcx_ingress); net/core/dev.c sch_handle_egress 4526 struct bpf_mprog_entry *entry = rcu_dereference_bh(dev->tcx_egress); net/core/dev.c __get_xps_queue_idx 4602 map = rcu_dereference(dev_maps->attr_map[tci]); net/core/dev.c get_xps_queue 4627 rcu_read_lock(); net/core/dev.c get_xps_queue 4631 dev_maps = rcu_dereference(sb_dev->xps_maps[XPS_RXQS]); net/core/dev.c get_xps_queue 4642 dev_maps = rcu_dereference(sb_dev->xps_maps[XPS_CPUS]); net/core/dev.c get_xps_queue 4650 rcu_read_unlock(); net/core/dev.c netdev_pick_tx 4707 rcu_access_pointer(sk->sk_dst_cache)) net/core/dev.c __dev_queue_xmit 4791 rcu_read_lock_bh(); net/core/dev.c __dev_queue_xmit 4827 q = rcu_dereference_bh(txq->qdisc); net/core/dev.c __dev_queue_xmit 4899 rcu_read_unlock_bh(); net/core/dev.c __dev_queue_xmit 4905 rcu_read_unlock_bh(); net/core/dev.c get_rps_cpu 5133 map = rcu_dereference(rxqueue->rps_map); net/core/dev.c rps_may_expire_flow 5233 rcu_read_lock(); net/core/dev.c rps_may_expire_flow 5246 rcu_read_unlock(); net/core/dev.c skb_flow_limit 5344 rcu_read_lock(); net/core/dev.c skb_flow_limit 5345 fl = rcu_dereference(sd->flow_limit); net/core/dev.c skb_flow_limit 5360 rcu_read_unlock(); net/core/dev.c skb_flow_limit 5364 rcu_read_unlock(); net/core/dev.c netif_rx_internal 5705 rcu_read_lock(); net/core/dev.c netif_rx_internal 5713 rcu_read_unlock(); net/core/dev.c net_tx_action 5821 rcu_read_lock(); net/core/dev.c net_tx_action 5859 rcu_read_unlock(); net/core/dev.c netdev_rx_handler_register 5906 rcu_assign_pointer(dev->rx_handler_data, rx_handler_data); net/core/dev.c netdev_rx_handler_register 5907 rcu_assign_pointer(dev->rx_handler, rx_handler); net/core/dev.c netdev_rx_handler_unregister 5925 RCU_INIT_POINTER(dev->rx_handler, NULL); net/core/dev.c netdev_rx_handler_unregister 5930 synchronize_net(); net/core/dev.c netdev_rx_handler_unregister 5931 RCU_INIT_POINTER(dev->rx_handler_data, NULL); net/core/dev.c nf_ingress 5964 rcu_read_lock(); net/core/dev.c nf_ingress 5966 rcu_read_unlock(); net/core/dev.c __netif_receive_skb_core 6012 ret2 = do_xdp_generic(rcu_dereference(skb->dev->xdp_prog), net/core/dev.c __netif_receive_skb_core 6034 list_for_each_entry_rcu(ptype, &dev_net_rcu(skb->dev)->ptype_all, net/core/dev.c __netif_receive_skb_core 6041 list_for_each_entry_rcu(ptype, &skb->dev->ptype_all, list) { net/core/dev.c __netif_receive_skb_core 6083 rx_handler = rcu_dereference(skb->dev->rx_handler); net/core/dev.c netif_receive_skb_core 6226 rcu_read_lock(); net/core/dev.c netif_receive_skb_core 6228 rcu_read_unlock(); net/core/dev.c generic_xdp_install 6358 rcu_assign_pointer(dev->xdp_prog, new); net/core/dev.c netif_receive_skb_internal 6388 rcu_read_lock(); net/core/dev.c netif_receive_skb_internal 6396 rcu_read_unlock(); net/core/dev.c netif_receive_skb_internal 6402 rcu_read_unlock(); net/core/dev.c netif_receive_skb_list_internal 6420 rcu_read_lock(); net/core/dev.c netif_receive_skb_list_internal 6436 rcu_read_unlock(); net/core/dev.c process_backlog 6665 rcu_read_lock(); net/core/dev.c process_backlog 6667 rcu_read_unlock(); net/core/dev.c bool 6945 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/dev.c bool 7004 rcu_read_unlock(); net/core/dev.c bool 7006 rcu_read_lock(); net/core/dev.c bool 7037 rcu_read_lock(); net/core/dev.c bool 7039 rcu_read_unlock(); net/core/dev.c napi_suspend_irqs 7047 rcu_read_lock(); net/core/dev.c napi_suspend_irqs 7056 rcu_read_unlock(); net/core/dev.c napi_resume_irqs 7063 rcu_read_lock(); net/core/dev.c napi_resume_irqs 7077 rcu_read_unlock(); net/core/dev.c __napi_hash_add_with_id 7088 hlist_add_head_rcu(&napi->napi_hash_node, net/core/dev.c napi_hash_del 7132 hlist_del_init_rcu(&napi->napi_hash_node); net/core/dev.c netif_napi_dev_list_add 7538 list_add_rcu(&napi->dev_list, higher); net/core/dev.c __netif_napi_del_locked 7707 list_del_rcu(&napi->dev_list); net/core/dev.c napi_threaded_poll_loop 7875 rcu_softirq_qs_periodic(last_qs); net/core/dev.c netdev_upper_get_next_dev_rcu 8159 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_bh_held() && net/core/dev.c netdev_upper_get_next_dev_rcu 8159 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_bh_held() && net/core/dev.c netdev_upper_get_next_dev_rcu 8162 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_next_upper_dev_rcu 8195 WARN_ON_ONCE(!rcu_read_lock_held() && !lockdep_rtnl_is_held()); net/core/dev.c netdev_next_upper_dev_rcu 8197 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_lower_get_next_private_rcu 8359 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); net/core/dev.c netdev_lower_get_next_private_rcu 8359 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); net/core/dev.c netdev_lower_get_next_private_rcu 8361 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_next_lower_dev_rcu 8531 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_lower_get_first_private_rcu 8675 lower = list_first_or_null_rcu(&dev->adj_list.lower, net/core/dev.c netdev_master_upper_dev_get_rcu 8694 upper = list_first_or_null_rcu(&dev->adj_list.upper, net/core/dev.c __netdev_adjacent_dev_insert 8778 list_add_rcu(&adj->list, dev_list); net/core/dev.c __netdev_adjacent_dev_insert 8780 list_add_tail_rcu(&adj->list, dev_list); net/core/dev.c __netdev_adjacent_dev_remove 8828 list_del_rcu(&adj->list); net/core/dev.c __netdev_adjacent_dev_remove 8832 kfree_rcu(adj, rcu); net/core/dev.c netif_get_mac_address 10014 rcu_read_lock(); net/core/dev.c netif_get_mac_address 10029 rcu_read_unlock(); net/core/dev.c netdev_wait_allrefs_any 11598 rcu_barrier(); net/core/dev.c netdev_wait_allrefs_any 11619 rcu_barrier(); net/core/dev.c netdev_run_todo 11694 rcu_barrier(); net/core/dev.c netdev_run_todo 11718 WARN_ON(rcu_access_pointer(dev->ip_ptr)); net/core/dev.c netdev_run_todo 11719 WARN_ON(rcu_access_pointer(dev->ip6_ptr)); net/core/dev.c dev_ingress_queue_create 11958 RCU_INIT_POINTER(queue->qdisc, &noop_qdisc); net/core/dev.c dev_ingress_queue_create 11959 RCU_INIT_POINTER(queue->qdisc_sleeping, &noop_qdisc); net/core/dev.c dev_ingress_queue_create 11960 rcu_assign_pointer(dev->ingress_queue, queue); net/core/dev.c netdev_napi_exit 12152 synchronize_net(); net/core/dev.c free_netdev 12187 kfree(rcu_dereference_protected(dev->ingress_queue, 1)); net/core/dev.c synchronize_net 12246 void synchronize_net(void ) net/core/dev.c synchronize_net 12250 synchronize_rcu_expedited(); net/core/dev.c synchronize_net 12252 synchronize_rcu(); net/core/dev.c 12254 EXPORT_SYMBOL(synchronize_net); net/core/dev.c unregister_netdevice_many_notify 12402 synchronize_net(); net/core/dev.c unregister_netdevice_many_notify 12463 synchronize_net(); net/core/dev.c __dev_change_net_namespace 12603 synchronize_net(); net/core/dev.c __dev_change_net_namespace 12618 rcu_barrier(); net/core/dev.c __dev_change_net_namespace 12684 synchronize_net(); net/core/dev_ioctl.c dev_load 668 rcu_read_lock(); net/core/dev_ioctl.c dev_load 670 rcu_read_unlock(); net/core/dev_ioctl.c dev_ioctl 742 rcu_read_lock(); net/core/dev_ioctl.c dev_ioctl 744 rcu_read_unlock(); net/core/devmem.c net_devmem_unbind_dmabuf 135 synchronize_net(); net/core/devmem.c net_devmem_lookup_dmabuf 355 rcu_read_lock(); net/core/devmem.c net_devmem_lookup_dmabuf 361 rcu_read_unlock(); net/core/devmem.c net_devmem_get_binding 390 rcu_read_lock(); net/core/devmem.c net_devmem_get_binding 415 rcu_read_unlock(); net/core/devmem.c net_devmem_get_binding 419 rcu_read_unlock(); net/core/drop_monitor.c trace_napi_poll_hit 285 rcu_read_lock(); net/core/drop_monitor.c trace_napi_poll_hit 286 stat = rcu_dereference(dev->dm_private); net/core/drop_monitor.c trace_napi_poll_hit 300 rcu_read_unlock(); net/core/drop_monitor.c net_dm_packet_report_fill 634 rcu_read_lock(); net/core/drop_monitor.c net_dm_packet_report_fill 637 list = rcu_dereference(drop_reasons_by_subsys[subsys]); net/core/drop_monitor.c net_dm_packet_report_fill 643 list = rcu_dereference(drop_reasons_by_subsys[SKB_DROP_REASON_SUBSYS_CORE]); net/core/drop_monitor.c net_dm_packet_report_fill 648 rcu_read_unlock(); net/core/drop_monitor.c net_dm_packet_report_fill 651 rcu_read_unlock(); net/core/drop_monitor.c dropmon_net_event 1590 rcu_assign_pointer(dev->dm_private, stat); net/core/drop_monitor.c dropmon_net_event 1596 rcu_assign_pointer(dev->dm_private, NULL); net/core/drop_monitor.c dropmon_net_event 1597 kfree_rcu(stat, rcu); net/core/dst.c dst_dev_put 154 rcu_assign_pointer(dst->dev_rcu, blackhole_netdev); net/core/dst.c dst_release 178 call_rcu_hurry(&dst->rcu_head, dst_destroy_rcu); net/core/failover.c failover_register 258 rcu_assign_pointer(failover->ops, ops); net/core/failover.c failover_register 261 rcu_assign_pointer(failover->failover_dev, dev); net/core/failover.c failover_unregister 286 failover_dev = rcu_dereference(failover->failover_dev); net/core/fib_notifier.c fib_seq_sum 47 rcu_read_lock(); net/core/fib_notifier.c fib_seq_sum 48 list_for_each_entry_rcu(ops, &fn_net->fib_notifier_ops, list) { net/core/fib_notifier.c fib_seq_sum 54 rcu_read_unlock(); net/core/fib_notifier.c fib_net_dump 66 rcu_read_lock(); net/core/fib_notifier.c fib_net_dump 67 list_for_each_entry_rcu(ops, &fn_net->fib_notifier_ops, list) { net/core/fib_notifier.c fib_net_dump 77 rcu_read_unlock(); net/core/fib_notifier.c __fib_notifier_ops_register 137 list_add_tail_rcu(&ops->list, &fn_net->fib_notifier_ops); net/core/fib_notifier.c fib_notifier_ops_unregister 165 list_del_rcu(&ops->list); net/core/fib_notifier.c fib_notifier_ops_unregister 166 kfree_rcu(ops, rcu); net/core/fib_rules.c lookup_rules_ops 109 rcu_read_lock(); net/core/fib_rules.c lookup_rules_ops 110 list_for_each_entry_rcu(ops, &net->rules_ops, list) { net/core/fib_rules.c lookup_rules_ops 114 rcu_read_unlock(); net/core/fib_rules.c lookup_rules_ops 118 rcu_read_unlock(); net/core/fib_rules.c __fib_rules_register 156 list_add_tail_rcu(&ops->list, &net->rules_ops); net/core/fib_rules.c fib_rules_cleanup_ops 192 list_del_rcu(&rule->list); net/core/fib_rules.c fib_rules_unregister 204 list_del_rcu(&ops->list); net/core/fib_rules.c fib_rules_unregister 208 kfree_rcu(ops, rcu); net/core/fib_rules.c fib_rules_lookup 319 rcu_read_lock(); net/core/fib_rules.c fib_rules_lookup 321 list_for_each_entry_rcu(rule, &ops->rules_list, list) { net/core/fib_rules.c fib_rules_lookup 329 target = rcu_dereference(rule->ctarget); net/core/fib_rules.c fib_rules_lookup 362 rcu_read_unlock(); net/core/fib_rules.c fib_rules_dump 412 list_for_each_entry_rcu(rule, &ops->rules_list, list) { net/core/fib_rules.c fib_newrule 931 RCU_INIT_POINTER(rule->ctarget, r); net/core/fib_rules.c fib_newrule 936 if (rcu_dereference_protected(rule->ctarget, 1) == NULL) net/core/fib_rules.c fib_newrule 946 list_add_rcu(&rule->list, &last->list); net/core/fib_rules.c fib_newrule 948 list_add_rcu(&rule->list, &ops->rules_list); net/core/fib_rules.c fib_newrule 959 rcu_assign_pointer(r->ctarget, rule); net/core/fib_rules.c fib_delrule 1063 list_del_rcu(&rule->list); net/core/fib_rules.c fib_delrule 1087 rcu_assign_pointer(r->ctarget, n); net/core/fib_rules.c fib_nl_fill_rule 1175 rcu_access_pointer(rule->ctarget) == NULL) net/core/fib_rules.c dump_rules 1240 rcu_read_lock(); net/core/fib_rules.c dump_rules 1241 list_for_each_entry_rcu(rule, &ops->rules_list, list) { net/core/fib_rules.c dump_rules 1253 rcu_read_unlock(); net/core/fib_rules.c fib_nl_dumprule 1311 rcu_read_lock(); net/core/fib_rules.c fib_nl_dumprule 1312 list_for_each_entry_rcu(ops, &net->rules_ops, list) { net/core/fib_rules.c fib_nl_dumprule 1324 rcu_read_unlock(); net/core/filter.c sk_filter_trim_cap 157 rcu_read_lock(); net/core/filter.c sk_filter_trim_cap 158 filter = rcu_dereference(sk->sk_filter); net/core/filter.c sk_filter_trim_cap 170 rcu_read_unlock(); net/core/filter.c sk_filter_release 1222 call_rcu(&fp->rcu, sk_filter_release_rcu); net/core/filter.c __sk_attach_prog 1491 old_fp = rcu_dereference_protected(sk->sk_filter, net/core/filter.c __sk_attach_prog 1493 rcu_assign_pointer(sk->sk_filter, fp); net/core/filter.c sk_reuseport_prog_free 1672 call_rcu(&prog->aux->rcu, sk_reuseport_prog_free_rcu); net/core/filter.c bpf_out_neigh_v6 2238 rcu_read_lock(); net/core/filter.c bpf_out_neigh_v6 2256 rcu_read_unlock(); net/core/filter.c bpf_out_neigh_v6 2259 rcu_read_unlock(); net/core/filter.c bpf_out_neigh_v4 2339 rcu_read_lock(); net/core/filter.c bpf_out_neigh_v4 2346 rcu_read_unlock(); net/core/filter.c bpf_out_neigh_v4 2354 rcu_read_unlock(); net/core/filter.c bpf_out_neigh_v4 2367 rcu_read_unlock(); net/core/filter.c bpf_out_neigh_v4 2370 rcu_read_unlock(); net/core/filter.c sk_detach_filter 11398 filter = rcu_dereference_protected(sk->sk_filter, net/core/filter.c sk_detach_filter 11401 RCU_INIT_POINTER(sk->sk_filter, NULL); net/core/filter.c sk_get_filter 11417 filter = rcu_dereference_protected(sk->sk_filter, net/core/filter.c BPF_CALL_4 11499 reuse = rcu_dereference(selected_sk->sk_reuseport_cb); net/core/flow_dissector.c flow_dissector_bpf_prog_attach_check 93 if (rcu_access_pointer(ns->bpf.run_array[type])) net/core/flow_dissector.c flow_dissector_bpf_prog_attach_check 100 if (rcu_access_pointer(init_net.bpf.run_array[type])) net/core/flow_dissector.c __skb_flow_dissect 1120 rcu_read_lock(); net/core/flow_dissector.c __skb_flow_dissect 1136 run_array = rcu_dereference(init_net.bpf.run_array[type]); net/core/flow_dissector.c __skb_flow_dissect 1138 run_array = rcu_dereference(net->bpf.run_array[type]); net/core/flow_dissector.c __skb_flow_dissect 1166 rcu_read_unlock(); net/core/flow_dissector.c __skb_flow_dissect 1172 rcu_read_unlock(); net/core/gen_estimator.c gen_new_estimator 134 struct net_rate_estimator __rcu **rate_est, net/core/gen_estimator.c gen_new_estimator 180 old = rcu_dereference_protected(*rate_est, 1); net/core/gen_estimator.c gen_new_estimator 191 rcu_assign_pointer(*rate_est, est); net/core/gen_estimator.c gen_new_estimator 195 kfree_rcu(old, rcu); net/core/gen_estimator.c gen_kill_estimator 207 void gen_kill_estimator(struct net_rate_estimator __rcu **rate_est) net/core/gen_estimator.c gen_kill_estimator 211 est = unrcu_pointer(xchg(rate_est, NULL)); net/core/gen_estimator.c gen_kill_estimator 214 kfree_rcu(est, rcu); net/core/gen_estimator.c gen_replace_estimator 237 struct net_rate_estimator __rcu **rate_est, net/core/gen_estimator.c gen_estimator_active 252 bool gen_estimator_active(struct net_rate_estimator __rcu **rate_est) net/core/gen_estimator.c gen_estimator_active 254 return !!rcu_access_pointer(*rate_est); net/core/gen_estimator.c gen_estimator_read 258 bool gen_estimator_read(struct net_rate_estimator __rcu **rate_est, net/core/gen_estimator.c gen_estimator_read 264 rcu_read_lock(); net/core/gen_estimator.c gen_estimator_read 265 est = rcu_dereference(*rate_est); net/core/gen_estimator.c gen_estimator_read 267 rcu_read_unlock(); net/core/gen_estimator.c gen_estimator_read 277 rcu_read_unlock(); net/core/gen_stats.c gnet_stats_copy_rate_est 309 struct net_rate_estimator __rcu **rate_est) net/core/gro.c dev_add_offload 34 list_add_rcu(&po->list, elem->list.prev); net/core/gro.c __dev_remove_offload 61 list_del_rcu(&po->list); net/core/gro.c dev_remove_offload 87 synchronize_net(); net/core/gro.c gro_complete 280 rcu_read_lock(); net/core/gro.c gro_complete 281 list_for_each_entry_rcu(ptype, head, list) { net/core/gro.c gro_complete 290 rcu_read_unlock(); net/core/gro.c dev_gro_receive 491 rcu_read_lock(); net/core/gro.c dev_gro_receive 492 list_for_each_entry_rcu(ptype, head, list) { net/core/gro.c dev_gro_receive 496 rcu_read_unlock(); net/core/gro.c dev_gro_receive 531 rcu_read_unlock(); net/core/gro.c gro_find_receive_by_type 587 list_for_each_entry_rcu(ptype, offload_head, list) { net/core/gro.c gro_find_complete_by_type 601 list_for_each_entry_rcu(ptype, offload_head, list) { net/core/gro_cells.c gro_cells_receive 21 rcu_read_lock(); net/core/gro_cells.c gro_cells_receive 51 rcu_read_unlock(); net/core/gro_cells.c gro_cells_destroy 138 call_rcu(&defer->rcu, percpu_free_defer_callback); net/core/gro_cells.c gro_cells_destroy 143 synchronize_rcu_expedited(); net/core/gso.c skb_eth_gso_segment 19 rcu_read_lock(); net/core/gso.c skb_eth_gso_segment 20 list_for_each_entry_rcu(ptype, &net_hotdata.offload_base, list) { net/core/gso.c skb_eth_gso_segment 26 rcu_read_unlock(); net/core/gso.c skb_mac_gso_segment 50 rcu_read_lock(); net/core/gso.c skb_mac_gso_segment 51 list_for_each_entry_rcu(ptype, &net_hotdata.offload_base, list) { net/core/gso.c skb_mac_gso_segment 57 rcu_read_unlock(); net/core/lwtunnel.c 79 static const struct lwtunnel_encap_ops __rcu * net/core/lwtunnel.c lwtunnel_encap_del_ops 107 synchronize_net(); net/core/lwtunnel.c lwtunnel_build_state 130 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_build_state 131 ops = rcu_dereference(lwtun_encaps[encap_type]); net/core/lwtunnel.c lwtunnel_build_state 134 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_valid_encap_type 163 ops = rcu_access_pointer(lwtun_encaps[encap_type]); net/core/lwtunnel.c lwtunnel_valid_encap_type 170 ops = rcu_access_pointer(lwtun_encaps[encap_type]); net/core/lwtunnel.c lwtstate_free 221 kfree_rcu(lws, rcu); net/core/lwtunnel.c lwtunnel_fill_encap 248 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_fill_encap 249 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_fill_encap 252 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_get_encap_size 282 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_get_encap_size 283 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_get_encap_size 286 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_cmp_encap 310 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_cmp_encap 311 ops = rcu_dereference(lwtun_encaps[a->type]); net/core/lwtunnel.c lwtunnel_cmp_encap 314 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_output 350 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_output 351 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_output 357 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_xmit 404 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_xmit 405 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_xmit 411 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_input 455 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_input 456 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_input 462 rcu_read_unlock(); net/core/neighbour.c neigh_remove_one 242 hlist_del_rcu(&n->hash); net/core/neighbour.c neigh_remove_one 243 hlist_del_rcu(&n->dev_list); net/core/neighbour.c neigh_parms_qlen_dec 345 rcu_read_lock(); net/core/neighbour.c neigh_parms_qlen_dec 349 rcu_read_unlock(); net/core/neighbour.c neigh_flush_one 383 hlist_del_rcu(&n->hash); net/core/neighbour.c neigh_flush_one 384 hlist_del_rcu(&n->dev_list); net/core/neighbour.c neigh_flush_table 442 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_hash_grow 599 old_nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_hash_grow 615 hlist_del_rcu(&n->hash); net/core/neighbour.c neigh_hash_grow 616 hlist_add_head_rcu(&n->hash, &new_nht->hash_heads[hash]); net/core/neighbour.c neigh_hash_grow 620 rcu_assign_pointer(tbl->nht, new_nht); net/core/neighbour.c neigh_hash_grow 621 call_rcu(&old_nht->rcu, neigh_hash_free_rcu); net/core/neighbour.c neigh_lookup 632 rcu_read_lock(); net/core/neighbour.c neigh_lookup 640 rcu_read_unlock(); net/core/neighbour.c ___neigh_create 690 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c ___neigh_create 719 hlist_add_head_rcu(&n->hash, &nht->hash_heads[hash_val]); net/core/neighbour.c ___neigh_create 721 hlist_add_head_rcu(&n->dev_list, net/core/neighbour.c pneigh_lookup 767 n = rcu_dereference_check(tbl->phash_buckets[hash_val], net/core/neighbour.c pneigh_lookup 776 n = rcu_dereference_check(n->next, lockdep_is_held(&tbl->phash_lock)); net/core/neighbour.c pneigh_create 818 rcu_assign_pointer(tbl->phash_buckets[hash_val], n); net/core/neighbour.c pneigh_delete 840 struct pneigh_entry *n, __rcu **np; net/core/neighbour.c pneigh_delete 850 (n = rcu_dereference_protected(*np, 1)) != NULL; net/core/neighbour.c pneigh_delete 854 rcu_assign_pointer(*np, n->next); net/core/neighbour.c pneigh_delete 861 call_rcu(&n->rcu, pneigh_destroy); net/core/neighbour.c pneigh_ifdown 873 struct pneigh_entry *n, __rcu **np; net/core/neighbour.c pneigh_ifdown 881 while ((n = rcu_dereference_protected(*np, 1)) != NULL) { net/core/neighbour.c pneigh_ifdown 885 rcu_assign_pointer(*np, n->next); net/core/neighbour.c pneigh_ifdown 903 call_rcu(&n->rcu, pneigh_destroy); net/core/neighbour.c neigh_destroy 946 kfree_rcu(neigh, rcu); net/core/neighbour.c neigh_periodic_work 985 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_periodic_work 1025 hlist_del_rcu(&n->hash); net/core/neighbour.c neigh_periodic_work 1026 hlist_del_rcu(&n->dev_list); net/core/neighbour.c neigh_periodic_work 1041 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_update_process_arp_queue 1326 rcu_read_lock(); net/core/neighbour.c neigh_update_process_arp_queue 1345 rcu_read_unlock(); net/core/neighbour.c neigh_proxy_process 1696 rcu_read_lock(); net/core/neighbour.c neigh_proxy_process 1698 rcu_read_unlock(); net/core/neighbour.c neigh_parms_alloc 1790 list_add_rcu(&p->list, &tbl->parms.list); net/core/neighbour.c neigh_parms_release 1813 list_del_rcu(&parms->list); net/core/neighbour.c neigh_parms_release 1818 call_rcu(&parms->rcu_head, neigh_rcu_free_parms); net/core/neighbour.c 1824 static struct neigh_table __rcu *neigh_tables[NEIGH_NR_TABLES] __read_mostly; net/core/neighbour.c neigh_table_init 1851 RCU_INIT_POINTER(tbl->nht, neigh_hash_alloc(3)); net/core/neighbour.c neigh_table_init 1881 rcu_assign_pointer(neigh_tables[index], tbl); net/core/neighbour.c neigh_table_clear 1891 RCU_INIT_POINTER(neigh_tables[index], NULL); net/core/neighbour.c neigh_table_clear 1892 synchronize_rcu(); net/core/neighbour.c neigh_table_clear 1903 call_rcu(&rcu_dereference_protected(tbl->nht, 1)->rcu, net/core/neighbour.c neigh_table_clear 1903 call_rcu(&rcu_dereference_protected(tbl->nht, 1)->rcu, net/core/neighbour.c neightbl_fill_info 2283 nht = rcu_dereference(tbl->nht); net/core/neighbour.c neightbl_set 2410 rcu_read_lock(); net/core/neighbour.c neightbl_set 2413 tbl = rcu_dereference(neigh_tables[tidx]); net/core/neighbour.c neightbl_set 2427 rcu_read_unlock(); net/core/neighbour.c neightbl_set 2556 rcu_read_unlock(); net/core/neighbour.c neightbl_dump_info 2603 rcu_read_lock(); net/core/neighbour.c neightbl_dump_info 2608 tbl = rcu_dereference(neigh_tables[tidx]); net/core/neighbour.c neightbl_dump_info 2622 list_for_each_entry_from_rcu(p, &tbl->parms_list, list) { net/core/neighbour.c neightbl_dump_info 2642 rcu_read_unlock(); net/core/neighbour.c neigh_dump_table 2813 nht = rcu_dereference(tbl->nht); net/core/neighbour.c pneigh_dump_table 2856 for (n = rcu_dereference(tbl->phash_buckets[h]), idx = 0; net/core/neighbour.c pneigh_dump_table 2858 n = rcu_dereference(n->next)) { net/core/neighbour.c neigh_dump_info 2966 rcu_read_lock(); net/core/neighbour.c neigh_dump_info 2968 tbl = rcu_dereference(neigh_tables[t]); net/core/neighbour.c neigh_dump_info 2984 rcu_read_unlock(); net/core/neighbour.c neigh_get 3089 rcu_read_lock(); net/core/neighbour.c neigh_get 3142 rcu_read_unlock(); net/core/neighbour.c neigh_get 3146 rcu_read_unlock(); net/core/neighbour.c neigh_for_each 3156 rcu_read_lock(); net/core/neighbour.c neigh_for_each 3157 nht = rcu_dereference(tbl->nht); net/core/neighbour.c neigh_for_each 3167 rcu_read_unlock(); net/core/neighbour.c __neigh_for_each_release 3178 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c __neigh_for_each_release 3190 hlist_del_rcu(&n->hash); net/core/neighbour.c __neigh_for_each_release 3191 hlist_del_rcu(&n->dev_list); net/core/neighbour.c neigh_xmit 3211 rcu_read_lock(); net/core/neighbour.c neigh_xmit 3212 tbl = rcu_dereference(neigh_tables[index]); net/core/neighbour.c neigh_xmit 3214 rcu_read_unlock(); net/core/neighbour.c neigh_xmit 3228 rcu_read_unlock(); net/core/neighbour.c neigh_xmit 3232 rcu_read_unlock(); net/core/neighbour.c pneigh_get_first 3354 pn = rcu_dereference(tbl->phash_buckets[bucket]); net/core/neighbour.c pneigh_get_first 3357 pn = rcu_dereference(pn->next); net/core/neighbour.c pneigh_get_next 3375 pn = rcu_dereference(pn->next); net/core/neighbour.c pneigh_get_next 3382 pn = rcu_dereference(tbl->phash_buckets[state->bucket]); net/core/neighbour.c pneigh_get_next 3385 pn = rcu_dereference(pn->next); net/core/neighbour.c __acquires 3434 rcu_read_lock(); net/core/neighbour.c __acquires 3435 state->nht = rcu_dereference(tbl->nht); net/core/neighbour.c __releases 3477 rcu_read_unlock(); net/core/neighbour.c __neigh_notify 3571 rcu_read_lock(); net/core/neighbour.c __neigh_notify 3589 rcu_read_unlock(); net/core/neighbour.c neigh_copy_dflt_parms 3632 rcu_read_lock(); net/core/neighbour.c neigh_copy_dflt_parms 3640 rcu_read_unlock(); net/core/netclassid_cgroup.c task_cls_state 24 rcu_read_lock_held() || net/core/netclassid_cgroup.c task_cls_state 25 rcu_read_lock_bh_held() || net/core/netclassid_cgroup.c task_cls_state 26 rcu_read_lock_trace_held())); net/core/netdev-genl.c netdev_nl_queue_fill_lease 419 rcu_read_lock(); net/core/netdev-genl.c netdev_nl_queue_fill_lease 428 rcu_read_unlock(); net/core/netdev-genl.c netdev_nl_queue_fill_lease 433 rcu_read_unlock(); net/core/net_namespace.c net_assign_generic 89 old_ng = rcu_dereference_protected(net->gen, net/core/net_namespace.c net_assign_generic 115 rcu_assign_pointer(net->gen, ng); net/core/net_namespace.c net_assign_generic 116 kfree_rcu(old_ng, s.rcu); net/core/net_namespace.c ops_init 142 ng = rcu_dereference_protected(net->gen, net/core/net_namespace.c ops_undo_list 243 synchronize_rcu_expedited(); net/core/net_namespace.c ops_undo_list 245 synchronize_rcu(); net/core/net_namespace.c peernet2id 356 rcu_read_lock(); net/core/net_namespace.c peernet2id 358 rcu_read_unlock(); net/core/net_namespace.c get_net_ns_by_id 379 rcu_read_lock(); net/core/net_namespace.c get_net_ns_by_id 383 rcu_read_unlock(); net/core/net_namespace.c setup_net 451 list_add_tail_rcu(&net->list, &net_namespace_list); net/core/net_namespace.c setup_net 463 rcu_barrier(); net/core/net_namespace.c net_alloc 501 rcu_assign_pointer(net->gen, ng); net/core/net_namespace.c net_passive_dec 533 kfree(rcu_access_pointer(net->gen)); net/core/net_namespace.c cleanup_net 679 list_del_rcu(&net->list); net/core/net_namespace.c cleanup_net 709 rcu_barrier(); net/core/net_namespace.c get_net_ns_by_pid 796 rcu_read_lock(); net/core/net_namespace.c get_net_ns_by_pid 806 rcu_read_unlock(); net/core/net_namespace.c rtnl_net_dumpid 1168 rcu_read_lock(); net/core/net_namespace.c rtnl_net_dumpid 1170 rcu_read_unlock(); net/core/net_namespace.c net_ns_init 1279 rcu_assign_pointer(init_net.gen, ng); net/core/net_namespace.c register_pernet_operations 1397 rcu_barrier(); net/core/net_namespace.c unregister_pernet_operations 1408 rcu_barrier(); net/core/netpoll.c poll_napi 168 list_for_each_entry_rcu(napi, &dev->napi_list, dev_list) { net/core/netpoll.c netpoll_poll_dev 178 struct netpoll_info *ni = rcu_dereference_bh(dev->npinfo); net/core/netpoll.c netpoll_owner_active 302 list_for_each_entry_rcu(napi, &dev->napi_list, dev_list) { net/core/netpoll.c __netpoll_send_skb 324 rcu_read_lock(); net/core/netpoll.c __netpoll_send_skb 325 npinfo = rcu_dereference_bh(dev->npinfo); net/core/netpoll.c __netpoll_send_skb 370 rcu_read_unlock(); net/core/netpoll.c __netpoll_setup 599 rcu_assign_pointer(ndev->npinfo, npinfo); net/core/netpoll.c netpoll_setup 794 synchronize_rcu(); net/core/netpoll.c __netpoll_cleanup 847 RCU_INIT_POINTER(np->dev->npinfo, NULL); net/core/netpoll.c __netpoll_cleanup 848 call_rcu(&npinfo->rcu, rcu_cleanup_netpoll_info); net/core/netpoll.c __netpoll_free 859 synchronize_net(); 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 278 RCU_INIT_POINTER(dev->priomap, NULL); net/core/netprio_cgroup.c netprio_device_event 280 kfree_rcu(old, rcu); net/core/net-procfs.c __acquires 25 rcu_read_lock(); net/core/net-procfs.c __releases 41 rcu_read_unlock(); net/core/net-procfs.c softnet_seq_show 133 rcu_read_lock(); net/core/net-procfs.c softnet_seq_show 134 fl = rcu_dereference(sd->flow_limit); net/core/net-procfs.c softnet_seq_show 138 rcu_read_unlock(); net/core/net-procfs.c ptype_get_idx 189 list_for_each_entry_rcu(pt, ptype_list, list) { net/core/net-procfs.c ptype_get_idx 200 list_for_each_entry_rcu(pt, &seq_file_net(seq)->ptype_all, list) { net/core/net-procfs.c ptype_get_idx 206 list_for_each_entry_rcu(pt, &seq_file_net(seq)->ptype_specific, list) { net/core/net-procfs.c ptype_get_idx 213 list_for_each_entry_rcu(pt, &ptype_base[t], list) { net/core/net-procfs.c __acquires 225 rcu_read_lock(); net/core/net-procfs.c __releases 290 rcu_read_unlock(); net/core/net-sysfs.c ssize_t 135 rcu_read_lock(); net/core/net-sysfs.c ssize_t 138 rcu_read_unlock(); net/core/net-sysfs.c address_show 268 rcu_read_lock(); net/core/net-sysfs.c address_show 271 rcu_read_unlock(); net/core/net-sysfs.c broadcast_show 284 rcu_read_lock(); net/core/net-sysfs.c broadcast_show 287 rcu_read_unlock(); net/core/net-sysfs.c threaded_show 740 rcu_read_lock(); net/core/net-sysfs.c threaded_show 745 rcu_read_unlock(); net/core/net-sysfs.c netstat_show 818 rcu_read_lock(); net/core/net-sysfs.c netstat_show 825 rcu_read_unlock(); net/core/net-sysfs.c show_rps_map 968 rcu_read_lock(); net/core/net-sysfs.c show_rps_map 969 map = rcu_dereference(queue->rps_map); net/core/net-sysfs.c show_rps_map 975 rcu_read_unlock(); net/core/net-sysfs.c netdev_rx_queue_set_rps_mask 1006 old_map = rcu_dereference_protected(queue->rps_map, net/core/net-sysfs.c netdev_rx_queue_set_rps_mask 1008 rcu_assign_pointer(queue->rps_map, map); net/core/net-sysfs.c netdev_rx_queue_set_rps_mask 1018 kfree_rcu(old_map, rcu); net/core/net-sysfs.c store_rps_dev_flow_table_cnt 1125 kvfree_rcu_mightsleep(rps_tag_to_table(otag)); net/core/net-sysfs.c rx_queue_release 1154 map = rcu_dereference_protected(queue->rps_map, 1); net/core/net-sysfs.c rx_queue_release 1156 RCU_INIT_POINTER(queue->rps_map, NULL); net/core/net-sysfs.c rx_queue_release 1157 kfree_rcu(map, rcu); net/core/net-sysfs.c rx_queue_release 1162 kvfree_rcu_mightsleep(rps_tag_to_table(tag_ptr)); net/core/net-sysfs.c xps_queue_show 1706 rcu_read_lock(); net/core/net-sysfs.c xps_queue_show 1707 dev_maps = rcu_dereference(dev->xps_maps[type]); net/core/net-sysfs.c xps_queue_show 1717 rcu_read_unlock(); net/core/net-sysfs.c xps_queue_show 1728 map = rcu_dereference(dev_maps->attr_map[tci]); net/core/net-sysfs.c xps_queue_show 1740 rcu_read_unlock(); net/core/net-sysfs.c netdev_release 2236 kfree(rcu_access_pointer(dev->ifalias)); net/core/page_pool.c page_pool_dma_sync_for_device 471 rcu_read_lock(); net/core/page_pool.c page_pool_dma_sync_for_device 476 rcu_read_unlock(); net/core/page_pool.c page_pool_scrub 1173 synchronize_net(); net/core/pktgen.c pktgen_thread_show 1894 rcu_read_lock(); net/core/pktgen.c pktgen_thread_show 1895 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) net/core/pktgen.c pktgen_thread_show 1901 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) net/core/pktgen.c pktgen_thread_show 1910 rcu_read_unlock(); net/core/pktgen.c pktgen_setup_inject 2255 rcu_read_lock(); net/core/pktgen.c pktgen_setup_inject 2271 rcu_read_unlock(); net/core/pktgen.c pktgen_setup_inject 2289 rcu_read_lock(); net/core/pktgen.c pktgen_setup_inject 2294 ifa = rcu_dereference(in_dev->ifa_list); net/core/pktgen.c pktgen_setup_inject 2300 rcu_read_unlock(); net/core/pktgen.c pktgen_output_ipsec 2719 rcu_read_lock_bh(); net/core/pktgen.c pktgen_output_ipsec 2721 rcu_read_unlock_bh(); net/core/pktgen.c pktgen_run 3212 rcu_read_lock(); net/core/pktgen.c pktgen_run 3213 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) { net/core/pktgen.c pktgen_run 3233 rcu_read_unlock(); net/core/pktgen.c thread_is_running 3261 rcu_read_lock(); net/core/pktgen.c thread_is_running 3262 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) net/core/pktgen.c thread_is_running 3264 rcu_read_unlock(); net/core/pktgen.c thread_is_running 3267 rcu_read_unlock(); net/core/pktgen.c next_to_run 3407 rcu_read_lock(); net/core/pktgen.c next_to_run 3408 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) { net/core/pktgen.c next_to_run 3416 rcu_read_unlock(); net/core/pktgen.c pktgen_stop 3427 rcu_read_lock(); net/core/pktgen.c pktgen_stop 3429 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) { net/core/pktgen.c pktgen_stop 3433 rcu_read_unlock(); net/core/pktgen.c pktgen_find_dev 3776 rcu_read_lock(); net/core/pktgen.c pktgen_find_dev 3777 list_for_each_entry_rcu(p, &t->if_list, list) net/core/pktgen.c pktgen_find_dev 3787 rcu_read_unlock(); net/core/pktgen.c add_dev_to_thread 3818 list_add_rcu(&pkt_dev->list, &t->if_list); net/core/pktgen.c _rem_dev_from_if_list 3978 list_del_rcu(&p->list); net/core/pktgen.c pktgen_remove_device 4015 kfree_rcu(pkt_dev, rcu); net/core/rtnetlink.c 357 static struct rtnl_link __rcu *__rcu *rtnl_msg_handlers[RTNL_FAMILY_MAX + 1]; net/core/rtnetlink.c rtnl_get_link 375 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_register_internal 393 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_register_internal 408 rcu_assign_pointer(rtnl_msg_handlers[protocol], tab); net/core/rtnetlink.c rtnl_register_internal 437 rcu_assign_pointer(tab[msgindex], link); net/core/rtnetlink.c rtnl_register_internal 440 kfree_rcu(old, rcu); net/core/rtnetlink.c rtnl_unregister 455 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_unregister 472 kfree_rcu(link, rcu); net/core/rtnetlink.c rtnl_unregister_all 486 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_unregister_all 500 kfree_rcu(link, rcu); net/core/rtnetlink.c rtnl_unregister_all 504 synchronize_net(); net/core/rtnetlink.c rtnl_link_ops_get 570 rcu_read_lock(); net/core/rtnetlink.c rtnl_link_ops_get 572 list_for_each_entry_rcu(ops, &link_ops, list) { net/core/rtnetlink.c rtnl_link_ops_get 574 *srcu_index = srcu_read_lock(&ops->srcu); net/core/rtnetlink.c rtnl_link_ops_get 581 rcu_read_unlock(); net/core/rtnetlink.c rtnl_link_ops_put 588 srcu_read_unlock(&ops->srcu, srcu_index); net/core/rtnetlink.c rtnl_link_register 615 err = init_srcu_struct(&ops->srcu); net/core/rtnetlink.c rtnl_link_register 628 list_add_tail_rcu(&ops->list, &link_ops); net/core/rtnetlink.c rtnl_link_register 633 cleanup_srcu_struct(&ops->srcu); net/core/rtnetlink.c rtnl_link_unregister 682 list_del_rcu(&ops->list); net/core/rtnetlink.c rtnl_link_unregister 685 synchronize_srcu(&ops->srcu); net/core/rtnetlink.c rtnl_link_unregister 686 cleanup_srcu_struct(&ops->srcu); net/core/rtnetlink.c rtnl_link_get_slave_info_data_size 706 rcu_read_lock(); net/core/rtnetlink.c rtnl_link_get_slave_info_data_size 723 rcu_read_unlock(); net/core/rtnetlink.c rtnl_af_lookup 760 rcu_read_lock(); net/core/rtnetlink.c rtnl_af_lookup 762 list_for_each_entry_rcu(ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_af_lookup 764 *srcu_index = srcu_read_lock(&ops->srcu); net/core/rtnetlink.c rtnl_af_lookup 771 rcu_read_unlock(); net/core/rtnetlink.c rtnl_af_put 778 srcu_read_unlock(&ops->srcu, srcu_index); net/core/rtnetlink.c rtnl_af_register 789 int err = init_srcu_struct(&ops->srcu); net/core/rtnetlink.c rtnl_af_register 795 list_add_tail_rcu(&ops->list, &rtnl_af_ops); net/core/rtnetlink.c rtnl_af_unregister 809 list_del_rcu(&ops->list); net/core/rtnetlink.c rtnl_af_unregister 812 synchronize_rcu(); net/core/rtnetlink.c rtnl_af_unregister 813 synchronize_srcu(&ops->srcu); net/core/rtnetlink.c rtnl_af_unregister 814 cleanup_srcu_struct(&ops->srcu); net/core/rtnetlink.c rtnl_link_get_af_size 827 rcu_read_lock(); net/core/rtnetlink.c rtnl_link_get_af_size 828 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_link_get_af_size 835 rcu_read_unlock(); net/core/rtnetlink.c rtnl_have_link_slave_info 845 rcu_read_lock(); net/core/rtnetlink.c rtnl_have_link_slave_info 850 rcu_read_unlock(); net/core/rtnetlink.c rtnl_prop_list_size 1236 rcu_read_lock(); net/core/rtnetlink.c rtnl_prop_list_size 1237 list_for_each_entry_rcu(name_node, &dev->name_node->list, list) net/core/rtnetlink.c rtnl_prop_list_size 1239 rcu_read_unlock(); net/core/rtnetlink.c rtnl_xdp_prog_skb 1721 rcu_read_lock(); net/core/rtnetlink.c rtnl_xdp_prog_skb 1722 generic_xdp_prog = rcu_dereference(dev->xdp_prog); net/core/rtnetlink.c rtnl_xdp_prog_skb 1725 rcu_read_unlock(); net/core/rtnetlink.c put_master_ifindex 1843 rcu_read_lock(); net/core/rtnetlink.c put_master_ifindex 1850 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_link_af 1908 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_fill_alt_ifnames 1944 list_for_each_entry_rcu(name_node, &dev->name_node->list, list) { net/core/rtnetlink.c rtnl_fill_ifinfo 2184 rcu_read_lock(); net/core/rtnetlink.c rtnl_fill_ifinfo 2187 qdisc = rcu_dereference(dev->qdisc); net/core/rtnetlink.c rtnl_fill_ifinfo 2196 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_ifinfo 2218 rcu_read_unlock(); net/core/rtnetlink.c rtnl_calcit 4377 rcu_read_lock(); net/core/rtnetlink.c rtnl_calcit 4382 rcu_read_unlock(); net/core/rtnetlink.c rtnl_dump_all 4398 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_bridge_getlink 5428 rcu_read_lock(); net/core/rtnetlink.c rtnl_bridge_getlink 5466 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_statsinfo 6073 rcu_read_lock(); net/core/rtnetlink.c rtnl_fill_statsinfo 6074 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_fill_statsinfo 6081 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_statsinfo 6090 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_statsinfo 6097 rcu_read_unlock(); net/core/rtnetlink.c if_nlmsg_stats_size 6171 rcu_read_lock(); net/core/rtnetlink.c if_nlmsg_stats_size 6172 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c if_nlmsg_stats_size 6181 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 6927 rcu_read_lock(); net/core/rtnetlink.c rtnetlink_rcv_msg 6952 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 6995 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 7001 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 7014 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 7018 rcu_read_unlock(); net/core/skbuff.c 151 const struct drop_reason_list __rcu * net/core/skbuff.c 153 [SKB_DROP_REASON_SUBSYS_CORE] = RCU_INITIALIZER(&drop_reasons_core), net/core/skbuff.c drop_reasons_register_subsys 172 RCU_INIT_POINTER(drop_reasons_by_subsys[subsys], list); net/core/skbuff.c drop_reasons_unregister_subsys 189 RCU_INIT_POINTER(drop_reasons_by_subsys[subsys], NULL); net/core/skbuff.c drop_reasons_unregister_subsys 191 synchronize_rcu(); net/core/skbuff.c skb_may_tx_timestamp 5606 rcu_read_lock(); net/core/skbuff.c skb_may_tx_timestamp 5615 rcu_read_unlock(); net/core/skmsg.c sk_msg_is_readable 512 rcu_read_lock(); net/core/skmsg.c sk_msg_is_readable 516 rcu_read_unlock(); net/core/skmsg.c sk_psock_msg_verdict 925 rcu_read_lock(); net/core/skmsg.c sk_psock_msg_verdict 952 rcu_read_unlock(); net/core/skmsg.c sk_psock_tls_strp_read 1014 rcu_read_lock(); net/core/skmsg.c sk_psock_tls_strp_read 1025 rcu_read_unlock(); net/core/skmsg.c sk_psock_write_space 1096 rcu_read_lock(); net/core/skmsg.c sk_psock_write_space 1103 rcu_read_unlock(); net/core/skmsg.c sk_psock_strp_read 1116 rcu_read_lock(); net/core/skmsg.c sk_psock_strp_read 1135 rcu_read_unlock(); net/core/skmsg.c sk_psock_strp_parse 1149 rcu_read_lock(); net/core/skmsg.c sk_psock_strp_parse 1156 rcu_read_unlock(); net/core/skmsg.c sk_psock_strp_data_ready 1167 rcu_read_lock(); net/core/skmsg.c sk_psock_strp_data_ready 1178 rcu_read_unlock(); net/core/skmsg.c sk_psock_verdict_recv 1243 rcu_read_lock(); net/core/skmsg.c sk_psock_verdict_recv 1264 rcu_read_unlock(); net/core/skmsg.c sk_psock_verdict_data_ready 1277 rcu_read_lock(); net/core/skmsg.c sk_psock_verdict_data_ready 1281 rcu_read_unlock(); net/core/skmsg.c sk_psock_verdict_data_ready 1287 rcu_read_unlock(); net/core/skmsg.c sk_psock_verdict_data_ready 1293 rcu_read_lock(); net/core/skmsg.c sk_psock_verdict_data_ready 1297 rcu_read_unlock(); net/core/sock.c __sk_dst_check 609 RCU_INIT_POINTER(sk->sk_dst_cache, NULL); net/core/sock.c sock_setbindtodevice 707 rcu_read_lock(); net/core/sock.c sock_setbindtodevice 711 rcu_read_unlock(); net/core/sock.c __sk_destruct 2359 filter = rcu_dereference_check(sk->sk_filter, net/core/sock.c __sk_destruct 2363 RCU_INIT_POINTER(sk->sk_filter, NULL); net/core/sock.c sk_destruct 2411 if (rcu_access_pointer(sk->sk_reuseport_cb)) { net/core/sock.c sk_destruct 2417 call_rcu(&sk->sk_rcu, __sk_destruct); net/core/sock.c sk_clone 2547 rcu_read_lock(); net/core/sock.c sk_clone 2548 filter = rcu_dereference(sk->sk_filter); net/core/sock.c sk_clone 2555 RCU_INIT_POINTER(newsk->sk_filter, filter); net/core/sock.c sk_clone 2556 rcu_read_unlock(); net/core/sock.c sk_clone 2564 RCU_INIT_POINTER(newsk->sk_filter, NULL); net/core/sock.c sk_clone 2569 RCU_INIT_POINTER(newsk->sk_reuseport_cb, NULL); net/core/sock.c sk_clone 2594 RCU_INIT_POINTER(newsk->sk_wq, NULL); net/core/sock.c sk_setup_caps 2639 rcu_read_lock(); net/core/sock.c sk_setup_caps 2664 rcu_read_unlock(); net/core/sock.c sock_wfree 2690 rcu_read_lock(); net/core/sock.c sock_wfree 2694 rcu_read_unlock(); net/core/sock.c sock_def_wakeup 3595 rcu_read_lock(); net/core/sock.c sock_def_wakeup 3596 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_wakeup 3599 rcu_read_unlock(); net/core/sock.c sock_def_error_report 3606 rcu_read_lock(); net/core/sock.c sock_def_error_report 3607 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_error_report 3611 rcu_read_unlock(); net/core/sock.c sock_def_readable 3620 rcu_read_lock(); net/core/sock.c sock_def_readable 3621 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_readable 3626 rcu_read_unlock(); net/core/sock.c sock_def_write_space 3633 rcu_read_lock(); net/core/sock.c sock_def_write_space 3639 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_write_space 3648 rcu_read_unlock(); net/core/sock.c sock_def_write_space_wfree 3661 struct socket_wq *wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_init_data_uid 3726 RCU_INIT_POINTER(sk->sk_wq, &sock->wq); net/core/sock.c sock_init_data_uid 3729 RCU_INIT_POINTER(sk->sk_wq, NULL); net/core/sock.c sock_load_diag_module 4299 !rcu_access_pointer(inet_protos[protocol])) net/core/sock_diag.c 18 static const struct sock_diag_handler __rcu *sock_diag_handlers[AF_MAX]; net/core/sock_diag.c 20 static const struct sock_diag_inet_compat __rcu *inet_rcv_compat; net/core/sock_diag.c sock_diag_put_filterinfo 89 rcu_read_lock(); net/core/sock_diag.c sock_diag_put_filterinfo 90 filter = rcu_dereference(sk->sk_filter); net/core/sock_diag.c sock_diag_put_filterinfo 108 rcu_read_unlock(); net/core/sock_diag.c sock_diag_lock_handler 129 rcu_read_lock(); net/core/sock_diag.c sock_diag_lock_handler 130 handler = rcu_dereference(sock_diag_handlers[family]); net/core/sock_diag.c sock_diag_lock_handler 133 rcu_read_unlock(); net/core/sock_diag.c sock_diag_register_inet_compat 189 xchg(&inet_rcv_compat, RCU_INITIALIZER(ptr)); net/core/sock_diag.c sock_diag_unregister_inet_compat 197 old = unrcu_pointer(xchg(&inet_rcv_compat, NULL)); net/core/sock_diag.c __sock_diag_cmd 240 if (!rcu_access_pointer(sock_diag_handlers[req->sdiag_family])) net/core/sock_diag.c sock_diag_rcv_msg 266 if (!rcu_access_pointer(inet_rcv_compat)) net/core/sock_diag.c sock_diag_rcv_msg 269 rcu_read_lock(); net/core/sock_diag.c sock_diag_rcv_msg 270 ptr = rcu_dereference(inet_rcv_compat); net/core/sock_diag.c sock_diag_rcv_msg 273 rcu_read_unlock(); net/core/sock_diag.c sock_diag_bind 300 if (!rcu_access_pointer(sock_diag_handlers[AF_INET])) net/core/sock_diag.c sock_diag_bind 305 if (!rcu_access_pointer(sock_diag_handlers[AF_INET6])) net/core/sock_map.c sock_map_sk_acquire 121 rcu_read_lock(); net/core/sock_map.c sock_map_sk_release 127 rcu_read_unlock(); net/core/sock_map.c sock_map_psock_get_checked 201 rcu_read_lock(); net/core/sock_map.c sock_map_psock_get_checked 213 rcu_read_unlock(); net/core/sock_map.c sock_map_free 348 synchronize_rcu(); net/core/sock_map.c sock_map_free 357 rcu_read_lock(); net/core/sock_map.c sock_map_free 359 rcu_read_unlock(); net/core/sock_map.c sock_map_free 366 synchronize_rcu(); net/core/sock_map.c __sock_map_lookup_elem 381 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_map_update_common 479 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c BPF_CALL_4 625 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c __acquires 741 rcu_read_lock(); net/core/sock_map.c __releases 786 rcu_read_unlock(); net/core/sock_map.c sock_hash_lookup_elem_raw 884 hlist_for_each_entry_rcu(elem, head, node) { net/core/sock_map.c __sock_hash_lookup_elem 900 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_free_elem 913 kfree_rcu(elem, rcu); net/core/sock_map.c sock_hash_delete_from_link 923 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_delete_from_link 934 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_delete_elem 955 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_update_common 1002 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_update_common 1040 hlist_add_head_rcu(&elem_new->node, &bucket->head); net/core/sock_map.c sock_hash_update_common 1042 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_get_next_key 1073 elem_next = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&elem->node)), net/core/sock_map.c sock_hash_get_next_key 1073 elem_next = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&elem->node)), net/core/sock_map.c sock_hash_get_next_key 1085 elem_next = hlist_entry_safe(rcu_dereference(hlist_first_rcu(head)), net/core/sock_map.c sock_hash_get_next_key 1085 elem_next = hlist_entry_safe(rcu_dereference(hlist_first_rcu(head)), net/core/sock_map.c sock_hash_free 1157 synchronize_rcu(); net/core/sock_map.c sock_hash_free 1180 rcu_read_lock(); net/core/sock_map.c sock_hash_free 1182 rcu_read_unlock(); net/core/sock_map.c sock_hash_free 1191 synchronize_rcu(); net/core/sock_map.c BPF_CALL_4 1232 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_seq_find_next 1326 node = rcu_dereference(hlist_next_rcu(&prev_elem->node)); net/core/sock_map.c sock_hash_seq_find_next 1326 node = rcu_dereference(hlist_next_rcu(&prev_elem->node)); net/core/sock_map.c sock_hash_seq_find_next 1337 node = rcu_dereference(hlist_first_rcu(&bucket->head)); net/core/sock_map.c sock_hash_seq_find_next 1337 node = rcu_dereference(hlist_first_rcu(&bucket->head)); net/core/sock_map.c __acquires 1355 rcu_read_lock(); net/core/sock_map.c __releases 1399 rcu_read_unlock(); net/core/sock_map.c sock_map_bpf_prog_query 1574 rcu_read_lock(); net/core/sock_map.c sock_map_bpf_prog_query 1594 rcu_read_unlock(); net/core/sock_map.c sock_map_unhash 1634 rcu_read_lock(); net/core/sock_map.c sock_map_unhash 1637 rcu_read_unlock(); net/core/sock_map.c sock_map_unhash 1644 rcu_read_unlock(); net/core/sock_map.c sock_map_destroy 1661 rcu_read_lock(); net/core/sock_map.c sock_map_destroy 1664 rcu_read_unlock(); net/core/sock_map.c sock_map_destroy 1671 rcu_read_unlock(); net/core/sock_map.c sock_map_close 1691 rcu_read_lock(); net/core/sock_map.c sock_map_close 1696 rcu_read_unlock(); net/core/sock_map.c sock_map_close 1709 rcu_read_unlock(); net/core/sock_reuseport.c reuseport_has_conns_set 28 if (!rcu_access_pointer(sk->sk_reuseport_cb)) net/core/sock_reuseport.c reuseport_has_conns_set 32 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_update_incoming_cpu 69 if (unlikely(!rcu_access_pointer(sk->sk_reuseport_cb))) { net/core/sock_reuseport.c reuseport_update_incoming_cpu 88 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c __reuseport_alloc 184 RCU_INIT_POINTER(reuse->prog, NULL); net/core/sock_reuseport.c reuseport_alloc 201 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_alloc 237 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); net/core/sock_reuseport.c reuseport_grow 261 RCU_INIT_POINTER(sk->sk_reuseport_cb, NULL); net/core/sock_reuseport.c reuseport_grow 291 rcu_assign_pointer(reuse->socks[i]->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_grow 298 kfree_rcu(reuse, rcu); net/core/sock_reuseport.c reuseport_free_rcu 307 sk_reuseport_prog_free(rcu_dereference_protected(reuse->prog, 1)); net/core/sock_reuseport.c reuseport_add_sock 324 if (!rcu_access_pointer(sk2->sk_reuseport_cb)) { net/core/sock_reuseport.c reuseport_add_sock 332 reuse = rcu_dereference_protected(sk2->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_add_sock 334 old_reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_add_sock 358 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); net/core/sock_reuseport.c reuseport_add_sock 363 call_rcu(&old_reuse->rcu, reuseport_free_rcu); net/core/sock_reuseport.c reuseport_resurrect 419 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); net/core/sock_reuseport.c reuseport_resurrect 422 call_rcu(&old_reuse->rcu, reuseport_free_rcu); net/core/sock_reuseport.c reuseport_detach_sock 432 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_detach_sock 449 rcu_assign_pointer(sk->sk_reuseport_cb, NULL); net/core/sock_reuseport.c reuseport_detach_sock 455 call_rcu(&reuse->rcu, reuseport_free_rcu); net/core/sock_reuseport.c reuseport_stop_listen_sock 470 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_stop_listen_sock 472 prog = rcu_dereference_protected(reuse->prog, net/core/sock_reuseport.c reuseport_select_sock 578 rcu_read_lock(); net/core/sock_reuseport.c reuseport_select_sock 579 reuse = rcu_dereference(sk->sk_reuseport_cb); net/core/sock_reuseport.c reuseport_select_sock 585 prog = rcu_dereference(reuse->prog); net/core/sock_reuseport.c reuseport_select_sock 606 rcu_read_unlock(); net/core/sock_reuseport.c reuseport_migrate_sock 631 rcu_read_lock(); net/core/sock_reuseport.c reuseport_migrate_sock 633 reuse = rcu_dereference(sk->sk_reuseport_cb); net/core/sock_reuseport.c reuseport_migrate_sock 645 prog = rcu_dereference(reuse->prog); net/core/sock_reuseport.c reuseport_migrate_sock 674 rcu_read_unlock(); net/core/sock_reuseport.c reuseport_attach_prog 697 } else if (!rcu_access_pointer(sk->sk_reuseport_cb)) { net/core/sock_reuseport.c reuseport_attach_prog 703 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_attach_prog 705 old_prog = rcu_dereference_protected(reuse->prog, net/core/sock_reuseport.c reuseport_attach_prog 707 rcu_assign_pointer(reuse->prog, prog); net/core/sock_reuseport.c reuseport_detach_prog 722 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_detach_prog 738 old_prog = rcu_replace_pointer(reuse->prog, old_prog, net/core/stream.c sk_stream_write_space 42 rcu_read_lock(); net/core/stream.c sk_stream_write_space 43 wq = rcu_dereference(sk->sk_wq); net/core/stream.c sk_stream_write_space 49 rcu_read_unlock(); net/core/sysctl_net_core.c rps_sock_flow_sysctl 210 kvfree_rcu_mightsleep(tofree); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 238 cur = rcu_dereference_protected(sd->flow_limit, net/core/sysctl_net_core.c flow_limit_cpu_sysctl 241 RCU_INIT_POINTER(sd->flow_limit, NULL); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 242 kfree_rcu(cur, rcu); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 252 rcu_assign_pointer(sd->flow_limit, cur); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 259 rcu_read_lock(); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 262 if (rcu_dereference(sd->flow_limit)) net/core/sysctl_net_core.c flow_limit_cpu_sysctl 265 rcu_read_unlock(); net/core/timestamping.c skb_clone_tx_timestamp 34 rcu_read_lock(); net/core/timestamping.c skb_clone_tx_timestamp 35 hwprov = rcu_dereference(skb->dev->hwprov); net/core/timestamping.c skb_clone_tx_timestamp 39 rcu_read_unlock(); net/core/timestamping.c skb_clone_tx_timestamp 47 rcu_read_unlock(); net/core/timestamping.c skb_clone_tx_timestamp 51 rcu_read_unlock(); net/core/timestamping.c skb_defer_rx_timestamp 77 rcu_read_lock(); net/core/timestamping.c skb_defer_rx_timestamp 78 hwprov = rcu_dereference(skb->dev->hwprov); net/core/timestamping.c skb_defer_rx_timestamp 82 rcu_read_unlock(); net/core/timestamping.c skb_defer_rx_timestamp 90 rcu_read_unlock(); net/core/timestamping.c skb_defer_rx_timestamp 94 rcu_read_unlock(); net/core/xdp.c mem_xa_remove 90 call_rcu(&xa->rcu, __xdp_mem_allocator_rcu_free); net/devlink/core.c devlinks_xa_get 23 rcu_read_lock(); net/devlink/core.c devlinks_xa_get 27 rcu_read_unlock(); net/devlink/core.c __devlinks_xa_find_get 351 rcu_read_lock(); net/devlink/core.c __devlinks_xa_find_get 364 rcu_read_unlock(); net/devlink/core.c __devlink_alloc 469 INIT_LIST_HEAD_RCU(&devlink->dpipe_table_list); net/devlink/dpipe.c devlink_dpipe_table_find 455 list_for_each_entry_rcu(table, dpipe_tables, list, net/devlink/dpipe.c devlink_dpipe_table_counter_enabled 818 rcu_read_lock(); net/devlink/dpipe.c devlink_dpipe_table_counter_enabled 824 rcu_read_unlock(); net/devlink/dpipe.c devl_dpipe_table_register 863 list_add_tail_rcu(&table->list, &devlink->dpipe_table_list); net/devlink/dpipe.c devl_dpipe_table_unregister 886 list_del_rcu(&table->list); net/devlink/dpipe.c devl_dpipe_table_unregister 887 kfree_rcu(table, rcu); net/devlink/netlink.c 21 struct devlink_obj_desc __rcu *flt; net/devlink/netlink.c devlink_nl_sock_priv_destroy 37 flt = rcu_dereference_protected(sk_priv->flt, true); net/devlink/netlink.c devlink_nl_sock_priv_destroy 38 kfree_rcu(flt, rcu); net/devlink/netlink.c devlink_nl_notify_filter_set_doit 99 flt = rcu_replace_pointer(sk_priv->flt, flt, net/devlink/netlink.c devlink_nl_notify_filter_set_doit 102 kfree_rcu(flt, rcu); net/devlink/netlink.c devlink_nl_notify_filter 131 rcu_read_lock(); net/devlink/netlink.c devlink_nl_notify_filter 134 flt = rcu_dereference(sk_priv->flt); net/devlink/netlink.c devlink_nl_notify_filter 138 rcu_read_unlock(); net/devlink/netlink.c devlink_nl_put_nested_handle 154 rcu_read_lock(); net/devlink/netlink.c devlink_nl_put_nested_handle 159 rcu_read_unlock(); net/devlink/netlink.c devlink_nl_put_nested_handle 163 rcu_read_unlock(); net/devlink/trap.c devl_traps_unregister 1423 synchronize_rcu(); net/dsa/port.c dsa_port_vlan_filtering 806 rcu_read_lock(); net/dsa/port.c dsa_port_vlan_filtering 808 rcu_read_unlock(); net/dsa/user.c dsa_user_vlan_add 695 rcu_read_lock(); net/dsa/user.c dsa_user_vlan_add 697 rcu_read_unlock(); net/ethtool/coalesce.c coalesce_fill_reply 286 rcu_read_lock(); net/ethtool/coalesce.c coalesce_fill_reply 289 rcu_dereference(moder->rx_profile), net/ethtool/coalesce.c coalesce_fill_reply 297 rcu_dereference(moder->tx_profile), net/ethtool/coalesce.c coalesce_fill_reply 301 rcu_read_unlock(); net/ethtool/coalesce.c ethnl_update_profile 449 struct dim_cq_moder __rcu **dst, net/ethtool/coalesce.c ethnl_update_profile 515 rcu_assign_pointer(*dst, new_profile); net/ethtool/coalesce.c ethnl_update_profile 516 kfree_rcu(old_profile, rcu); net/ethtool/common.c __ethtool_get_ts_info 1071 rcu_read_lock(); net/ethtool/common.c __ethtool_get_ts_info 1072 hwprov = rcu_dereference(dev->hwprov); net/ethtool/common.c __ethtool_get_ts_info 1098 rcu_read_unlock(); net/ethtool/common.c __ethtool_get_ts_info 1103 rcu_read_unlock(); net/ethtool/netlink.c ethnl_default_dumpit 626 rcu_read_lock(); net/ethtool/netlink.c ethnl_default_dumpit 629 rcu_read_unlock(); net/ethtool/netlink.c ethnl_default_dumpit 633 rcu_read_lock(); net/ethtool/netlink.c ethnl_default_dumpit 643 rcu_read_unlock(); net/ethtool/netlink.c ethnl_perphy_dump_all_dev 796 rcu_read_lock(); net/ethtool/netlink.c ethnl_perphy_dump_all_dev 799 rcu_read_unlock(); net/ethtool/netlink.c ethnl_perphy_dump_all_dev 807 rcu_read_lock(); net/ethtool/netlink.c ethnl_perphy_dump_all_dev 818 rcu_read_unlock(); net/ethtool/tsconfig.c ethnl_set_tsconfig 423 kfree_rcu(__hwprov, rcu_head); net/hsr/hsr_debugfs.c hsr_node_table_show 33 rcu_read_lock(); net/hsr/hsr_debugfs.c hsr_node_table_show 34 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_dev_xmit 229 rcu_read_lock(); net/hsr/hsr_device.c hsr_dev_xmit 242 rcu_read_unlock(); net/hsr/hsr_device.c hsr_announce 419 rcu_read_lock(); net/hsr/hsr_device.c hsr_announce 426 rcu_read_unlock(); net/hsr/hsr_device.c hsr_proxy_announce 439 rcu_read_lock(); net/hsr/hsr_device.c hsr_proxy_announce 447 list_for_each_entry_rcu(node, &hsr->proxy_node_db, mac_list) { net/hsr/hsr_device.c hsr_proxy_announce 462 rcu_read_unlock(); net/hsr/hsr_device.c hsr_get_port_ndev 683 rcu_read_lock(); net/hsr/hsr_device.c hsr_get_port_ndev 687 rcu_read_unlock(); net/hsr/hsr_device.c hsr_get_port_ndev 690 rcu_read_unlock(); net/hsr/hsr_device.c hsr_get_port_type 701 rcu_read_lock(); net/hsr/hsr_device.c hsr_get_port_type 705 rcu_read_unlock(); net/hsr/hsr_device.c hsr_get_port_type 709 rcu_read_unlock(); net/hsr/hsr_forward.c hsr_forward_skb 738 rcu_read_lock(); net/hsr/hsr_forward.c hsr_forward_skb 744 rcu_read_unlock(); net/hsr/hsr_forward.c hsr_forward_skb 759 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_addr_is_self 36 rcu_read_lock(); net/hsr/hsr_framereg.c hsr_addr_is_self 37 sn = rcu_dereference(hsr->self_node); net/hsr/hsr_framereg.c hsr_addr_is_self 45 rcu_read_unlock(); net/hsr/hsr_framereg.c find_node_by_addr_A 56 list_for_each_entry_rcu(node, node_db, mac_list) { net/hsr/hsr_framereg.c hsr_create_self_node 89 old = rcu_replace_pointer(hsr->self_node, sn, net/hsr/hsr_framereg.c hsr_create_self_node 94 kfree_rcu(old, rcu_head); net/hsr/hsr_framereg.c hsr_del_self_node 103 old = rcu_replace_pointer(hsr->self_node, NULL, net/hsr/hsr_framereg.c hsr_del_self_node 107 kfree_rcu(old, rcu_head); net/hsr/hsr_framereg.c hsr_del_nodes 164 list_del_rcu(&node->mac_list); net/hsr/hsr_framereg.c hsr_del_nodes 165 call_rcu(&node->rcu_head, hsr_free_node_rcu); net/hsr/hsr_framereg.c hsr_add_node 225 list_for_each_entry_rcu(node, node_db, mac_list, net/hsr/hsr_framereg.c hsr_add_node 232 list_add_tail_rcu(&new_node->mac_list, node_db); net/hsr/hsr_framereg.c hsr_get_node 269 list_for_each_entry_rcu(node, node_db, mac_list) { net/hsr/hsr_framereg.c hsr_get_node 283 list_for_each_entry_rcu(node, &hsr->proxy_node_db, mac_list) { net/hsr/hsr_framereg.c hsr_handle_sup_frame 495 list_del_rcu(&node_curr->mac_list); net/hsr/hsr_framereg.c hsr_handle_sup_frame 497 call_rcu(&node_curr->rcu_head, hsr_free_node_rcu); net/hsr/hsr_framereg.c hsr_prune_nodes 727 rcu_read_lock(); net/hsr/hsr_framereg.c hsr_prune_nodes 731 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_prune_nodes 739 list_del_rcu(&node->mac_list); net/hsr/hsr_framereg.c hsr_prune_nodes 742 call_rcu(&node->rcu_head, hsr_free_node_rcu); net/hsr/hsr_framereg.c hsr_prune_proxy_nodes 773 list_del_rcu(&node->mac_list); net/hsr/hsr_framereg.c hsr_prune_proxy_nodes 776 call_rcu(&node->rcu_head, hsr_free_node_rcu); net/hsr/hsr_framereg.c hsr_get_next_node 794 node = list_first_or_null_rcu(&hsr->node_db, net/hsr/hsr_framereg.c hsr_get_next_node 802 list_for_each_entry_continue_rcu(node, &hsr->node_db, mac_list) { net/hsr/hsr_main.h 194 struct hsr_self_node __rcu *self_node; net/hsr/hsr_main.h hsr_for_each_port 225 list_for_each_entry_rcu((port), &(hsr)->ports, port_list) net/hsr/hsr_main.h hsr_for_each_port_rtnl 228 list_for_each_entry_rcu((port), &(hsr)->ports, port_list, lockdep_rtnl_is_held()) net/hsr/hsr_netlink.c hsr_nl_ringerror 258 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_nl_ringerror 261 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_nl_nodedown 295 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_nl_nodedown 298 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_status 338 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_get_node_status 421 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_status 429 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_status 439 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_list 464 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_get_node_list 512 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_list 520 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_list 530 rcu_read_unlock(); net/hsr/hsr_slave.c hsr_port_exists 96 return rcu_access_pointer(dev->rx_handler) == hsr_handle_frame; net/hsr/hsr_slave.c hsr_add_port 210 list_add_tail_rcu(&port->port_list, &hsr->ports); net/hsr/hsr_slave.c hsr_add_port 225 list_del_rcu(&port->port_list); net/hsr/hsr_slave.c hsr_add_port 226 kfree_rcu(port, rcu); net/hsr/hsr_slave.c hsr_del_port 237 list_del_rcu(&port->port_list); net/hsr/hsr_slave.c hsr_del_port 253 kfree_rcu(port, rcu); net/hsr/hsr_slave.h hsr_port_get_rcu 32 rcu_dereference(dev->rx_handler_data) : NULL; net/ieee802154/6lowpan/reassembly.c lowpan_frag_rcv 307 rcu_read_lock(); net/ieee802154/6lowpan/reassembly.c lowpan_frag_rcv 316 rcu_read_unlock(); net/ieee802154/6lowpan/reassembly.c lowpan_frag_rcv 320 rcu_read_unlock(); net/ieee802154/core.c wpan_phy_register 152 list_add_rcu(&rdev->list, &cfg802154_rdev_list); net/ieee802154/core.c wpan_phy_unregister 184 list_del_rcu(&rdev->list); net/ieee802154/core.c wpan_phy_unregister 185 synchronize_rcu(); net/ieee802154/core.c cfg802154_netdev_notifier_call 296 list_add_rcu(&wpan_dev->list, &rdev->wpan_dev_list); net/ieee802154/core.c cfg802154_netdev_notifier_call 325 list_del_rcu(&wpan_dev->list); net/ieee802154/core.c cfg802154_netdev_notifier_call 333 synchronize_rcu(); net/ieee802154/socket.c ieee802154_get_dev 42 rcu_read_lock(); net/ieee802154/socket.c ieee802154_get_dev 45 rcu_read_unlock(); net/ipv4/af_inet.c inet_sock_destruct 164 kfree(rcu_dereference_protected(inet->inet_opt, 1)); net/ipv4/af_inet.c inet_sock_destruct 165 dst_release(rcu_dereference_protected(sk->sk_dst_cache, 1)); net/ipv4/af_inet.c inet_sock_destruct 166 dst_release(rcu_dereference_protected(sk->sk_rx_dst, 1)); net/ipv4/af_inet.c inet_create 278 rcu_read_lock(); net/ipv4/af_inet.c inet_create 279 list_for_each_entry_rcu(answer, &inetsw[sock->type], list) { net/ipv4/af_inet.c inet_create 300 rcu_read_unlock(); net/ipv4/af_inet.c inet_create 328 rcu_read_unlock(); net/ipv4/af_inet.c inet_create 404 rcu_read_unlock(); net/ipv4/af_inet.c inet_register_protosw 1232 list_add_rcu(&p->list, last_perm); net/ipv4/af_inet.c inet_unregister_protosw 1256 list_del_rcu(&p->list); net/ipv4/af_inet.c inet_unregister_protosw 1259 synchronize_net(); net/ipv4/af_inet.c inet_sk_reselect_saddr 1275 inet_opt = rcu_dereference_protected(inet->inet_opt, net/ipv4/af_inet.c inet_gso_segment 1412 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/af_inet.c inet_gro_receive 1490 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/af_inet.c inet_gro_complete 1613 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/arp.c arp_constructor 235 rcu_read_lock(); net/ipv4/arp.c arp_constructor 238 rcu_read_unlock(); net/ipv4/arp.c arp_constructor 247 rcu_read_unlock(); net/ipv4/arp.c arp_solicit 343 rcu_read_lock(); net/ipv4/arp.c arp_solicit 346 rcu_read_unlock(); net/ipv4/arp.c arp_solicit 371 rcu_read_unlock(); net/ipv4/arp.c arp_xmit 663 rcu_read_lock(); net/ipv4/arp.c arp_xmit 668 rcu_read_unlock(); net/ipv4/arp.c arp_ioctl 1311 rcu_read_lock(); net/ipv4/arp.c arp_ioctl 1313 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_search 362 list_for_each_entry_rcu(iter, &cipso_v4_doi_list, list) net/ipv4/cipso_ipv4.c cipso_v4_doi_add 425 list_add_tail_rcu(&doi_def->list, &cipso_v4_doi_list); net/ipv4/cipso_ipv4.c cipso_v4_doi_remove 522 list_del_rcu(&doi_def->list); net/ipv4/cipso_ipv4.c cipso_v4_doi_getdef 555 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_getdef 563 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_putdef 584 call_rcu(&doi_def->rcu, cipso_v4_doi_free_rcu); net/ipv4/cipso_ipv4.c cipso_v4_doi_walk 608 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_walk 609 list_for_each_entry_rcu(iter_doi, &cipso_v4_doi_list, list) net/ipv4/cipso_ipv4.c cipso_v4_doi_walk 621 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_validate 1563 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_validate 1682 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_error 1730 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_error 1732 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_sock_setattr 1902 old = rcu_dereference_protected(sk_inet->inet_opt, sk_locked); net/ipv4/cipso_ipv4.c cipso_v4_sock_setattr 1910 rcu_assign_pointer(sk_inet->inet_opt, opt); net/ipv4/cipso_ipv4.c cipso_v4_sock_setattr 1912 kfree_rcu(old, rcu); net/ipv4/cipso_ipv4.c cipso_v4_req_setattr 1977 opt = unrcu_pointer(xchg(&req_inet->ireq_opt, RCU_INITIALIZER(opt))); net/ipv4/cipso_ipv4.c cipso_v4_req_setattr 1977 opt = unrcu_pointer(xchg(&req_inet->ireq_opt, RCU_INITIALIZER(opt))); net/ipv4/cipso_ipv4.c cipso_v4_req_setattr 1979 kfree_rcu(opt, rcu); net/ipv4/cipso_ipv4.c cipso_v4_delopt 1999 static int cipso_v4_delopt(struct ip_options_rcu __rcu **opt_ptr) net/ipv4/cipso_ipv4.c cipso_v4_delopt 2001 struct ip_options_rcu *opt = rcu_dereference_protected(*opt_ptr, 1); net/ipv4/cipso_ipv4.c cipso_v4_delopt 2039 kfree_rcu(opt, rcu); net/ipv4/cipso_ipv4.c cipso_v4_getattr 2102 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_getattr 2127 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_sock_getattr 2148 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_sock_getattr 2149 opt = rcu_dereference(inet_sk(sk)->inet_opt); net/ipv4/cipso_ipv4.c cipso_v4_sock_getattr 2155 rcu_read_unlock(); net/ipv4/datagram.c ip4_datagram_release_cb 109 rcu_read_lock(); net/ipv4/datagram.c ip4_datagram_release_cb 113 rcu_read_unlock(); net/ipv4/datagram.c ip4_datagram_release_cb 122 rcu_read_unlock(); net/ipv4/devinet.c inet_hash_insert 126 hlist_add_head_rcu(&ifa->addr_lst, &net->ipv4.inet_addr_lst[hash]); net/ipv4/devinet.c inet_hash_remove 132 hlist_del_init_rcu(&ifa->addr_lst); net/ipv4/devinet.c __ip_dev_find 148 rcu_read_lock(); net/ipv4/devinet.c __ip_dev_find 168 rcu_read_unlock(); net/ipv4/devinet.c inet_lookup_ifaddr_rcu 179 hlist_for_each_entry_rcu(ifa, &net->ipv4.inet_addr_lst[hash], addr_lst) net/ipv4/devinet.c 191 struct in_ifaddr __rcu **ifap, net/ipv4/devinet.c inet_free_ifa 238 call_rcu_hurry(&ifa->rcu_head, inet_rcu_free_ifa); net/ipv4/devinet.c in_dev_free_rcu 245 kfree(rcu_dereference_protected(idev->mc_hash, 1)); net/ipv4/devinet.c in_dev_finish_destroy 262 call_rcu(&idev->rcu_head, in_dev_free_rcu); net/ipv4/devinet.c inetdev_init 305 rcu_assign_pointer(dev->ip_ptr, in_dev); net/ipv4/devinet.c inetdev_destroy 332 RCU_INIT_POINTER(dev->ip_ptr, NULL); net/ipv4/devinet.c inet_addr_onlink 357 rcu_read_lock(); net/ipv4/devinet.c inet_addr_onlink 361 rcu_read_unlock(); net/ipv4/devinet.c inet_addr_onlink 366 rcu_read_unlock(); net/ipv4/devinet.c __inet_del_ifa 371 struct in_ifaddr __rcu **ifap, net/ipv4/devinet.c __inet_del_ifa 376 struct in_ifaddr __rcu **last_prim; net/ipv4/devinet.c __inet_del_ifa 392 struct in_ifaddr __rcu **ifap1 = &ifa1->ifa_next; net/ipv4/devinet.c __inet_del_ifa 459 rcu_assign_pointer(prev_prom->ifa_next, next_sec); net/ipv4/devinet.c __inet_del_ifa 462 rcu_assign_pointer(promote->ifa_next, last_sec); net/ipv4/devinet.c __inet_del_ifa 463 rcu_assign_pointer(*last_prim, promote); net/ipv4/devinet.c inet_del_ifa 484 struct in_ifaddr __rcu **ifap, net/ipv4/devinet.c __inet_insert_ifa 493 struct in_ifaddr __rcu **last_primary, **ifap; net/ipv4/devinet.c __inet_insert_ifa 554 rcu_assign_pointer(ifa->ifa_next, *ifap); net/ipv4/devinet.c __inet_insert_ifa 555 rcu_assign_pointer(*ifap, ifa); net/ipv4/devinet.c inetdev_by_index 601 rcu_read_lock(); net/ipv4/devinet.c inetdev_by_index 605 rcu_read_unlock(); net/ipv4/devinet.c inet_rtm_deladdr 656 struct in_ifaddr __rcu **ifap; net/ipv4/devinet.c check_lifetime 725 rcu_read_lock(); net/ipv4/devinet.c check_lifetime 726 hlist_for_each_entry_rcu(ifa, head, addr_lst) { net/ipv4/devinet.c check_lifetime 760 rcu_read_unlock(); net/ipv4/devinet.c check_lifetime 777 struct in_ifaddr __rcu **ifap; net/ipv4/devinet.c devinet_ioctl 1066 struct in_ifaddr __rcu **ifap = NULL; net/ipv4/devinet.c inet_select_addr 1368 rcu_read_lock(); net/ipv4/devinet.c inet_select_addr 1425 rcu_read_unlock(); net/ipv4/devinet.c inet_confirm_addr 1491 rcu_read_lock(); net/ipv4/devinet.c inet_confirm_addr 1500 rcu_read_unlock(); net/ipv4/devinet.c inetdev_event 1608 RCU_INIT_POINTER(dev->ip_ptr, NULL); net/ipv4/devinet.c in_dev_dump_ifmcaddr 1849 for (im = rcu_dereference(in_dev->mc_list); net/ipv4/devinet.c in_dev_dump_ifmcaddr 1851 im = rcu_dereference(im->next_rcu)) { net/ipv4/devinet.c inet_dump_addr 1949 rcu_read_lock(); net/ipv4/devinet.c inet_dump_addr 1985 rcu_read_unlock(); net/ipv4/devinet.c inet_netconf_dump_devconf 2399 rcu_read_lock(); net/ipv4/devinet.c inet_netconf_dump_devconf 2436 rcu_read_unlock(); net/ipv4/devinet.c devinet_copy_dflt_conf 2446 rcu_read_lock(); net/ipv4/devinet.c devinet_copy_dflt_conf 2454 rcu_read_unlock(); net/ipv4/esp4.c esp_output_tcp_finish 156 rcu_read_lock(); net/ipv4/esp4.c esp_output_tcp_finish 175 rcu_read_unlock(); net/ipv4/esp4.c esp_output_tcp_encap 353 rcu_read_lock(); net/ipv4/esp4.c esp_output_tcp_encap 355 rcu_read_unlock(); net/ipv4/esp4_offload.c xfrm4_transport_gso_segment 142 ops = rcu_dereference(inet_offloads[xo->proto]); net/ipv4/esp4_offload.c xfrm4_beet_gso_segment 183 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/fib_frontend.c fib4_rules_init 65 hlist_add_head_rcu(&local_table->tb_hlist, net/ipv4/fib_frontend.c fib4_rules_init 67 hlist_add_head_rcu(&main_table->tb_hlist, net/ipv4/fib_frontend.c fib_new_table 97 rcu_assign_pointer(net->ipv4.fib_main, tb); net/ipv4/fib_frontend.c fib_new_table 100 rcu_assign_pointer(net->ipv4.fib_default, tb); net/ipv4/fib_frontend.c fib_new_table 107 hlist_add_head_rcu(&tb->tb_hlist, &net->ipv4.fib_table_hash[h]); net/ipv4/fib_frontend.c fib_get_table 124 hlist_for_each_entry_rcu(tb, head, tb_hlist, net/ipv4/fib_frontend.c fib_replace_table 139 rcu_assign_pointer(net->ipv4.fib_main, new); net/ipv4/fib_frontend.c fib_replace_table 142 rcu_assign_pointer(net->ipv4.fib_default, new); net/ipv4/fib_frontend.c fib_replace_table 150 hlist_replace_rcu(&old->tb_hlist, &new->tb_hlist); net/ipv4/fib_frontend.c __inet_dev_addr_type 221 rcu_read_lock(); net/ipv4/fib_frontend.c __inet_dev_addr_type 234 rcu_read_unlock(); net/ipv4/fib_frontend.c inet_dump_fib 1033 rcu_read_lock(); net/ipv4/fib_frontend.c inet_dump_fib 1069 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_frontend.c inet_dump_fib 1089 rcu_read_unlock(); net/ipv4/fib_frontend.c fib_del_ifaddr 1261 rcu_read_lock(); net/ipv4/fib_frontend.c fib_del_ifaddr 1330 rcu_read_unlock(); net/ipv4/fib_frontend.c nl_fib_lookup 1381 rcu_read_lock(); net/ipv4/fib_frontend.c nl_fib_lookup 1401 rcu_read_unlock(); net/ipv4/fib_frontend.c ip_fib_net_exit 1602 RCU_INIT_POINTER(net->ipv4.fib_main, NULL); net/ipv4/fib_frontend.c ip_fib_net_exit 1603 RCU_INIT_POINTER(net->ipv4.fib_default, NULL); net/ipv4/fib_rules.c fib4_rule_action 134 rcu_read_lock(); net/ipv4/fib_rules.c fib4_rule_action 143 rcu_read_unlock(); net/ipv4/fib_semantics.c 139 static void rt_fibinfo_free(struct rtable __rcu **rtp) net/ipv4/fib_semantics.c 141 struct rtable *rt = rcu_dereference_protected(*rtp, 1); net/ipv4/fib_semantics.c 160 hash = rcu_dereference_protected(nhc->nhc_exceptions, 1); net/ipv4/fib_semantics.c 166 fnhe = rcu_dereference_protected(hash[i].chain, 1); net/ipv4/fib_semantics.c 170 next = rcu_dereference_protected(fnhe->fnhe_next, 1); net/ipv4/fib_semantics.c 183 static void rt_fibinfo_free_cpus(struct rtable __rcu * __percpu *rtp) net/ipv4/fib_semantics.c 193 rt = rcu_dereference_protected(*per_cpu_ptr(rtp, cpu), 1); net/ipv4/fib_semantics.c 246 call_rcu_hurry(&fi->rcu, free_fib_info_rcu); net/ipv4/fib_semantics.c 265 hlist_del_rcu(&nexthop_nh->nh_hash); net/ipv4/fib_semantics.c 483 hlist_for_each_entry_rcu(nh, head, nh_hash) { net/ipv4/fib_semantics.c 618 nhc->nhc_pcpu_rth_output = alloc_percpu_gfp(struct rtable __rcu *, net/ipv4/fib_semantics.c 1177 rcu_read_lock(); net/ipv4/fib_semantics.c 1232 rcu_read_unlock(); net/ipv4/fib_semantics.c 1248 rcu_read_lock(); net/ipv4/fib_semantics.c 1267 rcu_read_unlock(); net/ipv4/fib_semantics.c 1560 hlist_add_head_rcu(&nexthop_nh->nh_hash, head); net/ipv4/fib_semantics.c 1587 rcu_read_lock(); net/ipv4/fib_semantics.c 1598 rcu_read_unlock(); net/ipv4/fib_semantics.c 1886 bucket = rcu_dereference_protected(nhc->nhc_exceptions, 1); net/ipv4/fib_semantics.c 1893 for (fnhe = rcu_dereference_protected(bucket[i].chain, 1); net/ipv4/fib_semantics.c 1895 fnhe = rcu_dereference_protected(fnhe->fnhe_next, 1)) { net/ipv4/fib_semantics.c 2006 hlist_for_each_entry_rcu(fa, fa_head, fa_list) { net/ipv4/fib_semantics.c 2144 rcu_read_lock(); net/ipv4/fib_semantics.c 2158 rcu_read_unlock(); net/ipv4/fib_trie.c 130 DECLARE_FLEX_ARRAY(struct key_vector __rcu *, tnode); net/ipv4/fib_trie.c 138 struct key_vector __rcu *parent; net/ipv4/fib_trie.c node_set_parent 206 rcu_assign_pointer(tn_info(n)->parent, tp); net/ipv4/fib_trie.c NODE_INIT_PARENT 209 #define NODE_INIT_PARENT(n, p) RCU_INIT_POINTER(tn_info(n)->parent, p) net/ipv4/fib_trie.c alias_free_mem_rcu 297 kfree_rcu(fa, rcu); net/ipv4/fib_trie.c node_free 313 #define node_free(n) call_rcu(&tn_info(n)->rcu, __node_free_rcu) net/ipv4/fib_trie.c put_child 438 rcu_assign_pointer(tn->tnode[i], n); net/ipv4/fib_trie.c put_child_root 467 rcu_assign_pointer(tp->tnode[0], n); net/ipv4/fib_trie.c tnode_free 498 synchronize_net(); net/ipv4/fib_trie.c fib_find_matching_alias 1028 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fib_trie.c fib_alias_hw_flags_set 1045 rcu_read_lock(); net/ipv4/fib_trie.c fib_alias_hw_flags_set 1094 rcu_read_unlock(); net/ipv4/fib_trie.c fib_insert_alias 1162 hlist_add_before_rcu(&new->fa_list, &fa->fa_list); net/ipv4/fib_trie.c fib_insert_alias 1176 hlist_add_behind_rcu(&new->fa_list, &fa->fa_list); net/ipv4/fib_trie.c fib_insert_alias 1178 hlist_add_head_rcu(&new->fa_list, &l->leaf); net/ipv4/fib_trie.c fib_table_insert 1292 hlist_replace_rcu(&fa->fa_list, &new_fa->fa_list); net/ipv4/fib_trie.c fib_table_insert 1303 hlist_replace_rcu(&new_fa->fa_list, net/ipv4/fib_trie.c fib_table_lookup 1487 struct key_vector __rcu **cptr = n->tnode; net/ipv4/fib_trie.c fib_table_lookup 1505 while ((n = rcu_dereference(*cptr)) == NULL) { net/ipv4/fib_trie.c fib_table_lookup 1549 hlist_for_each_entry_rcu(fa, &n->leaf, fa_list) { net/ipv4/fib_trie.c fib_remove_alias 1634 hlist_del_rcu(&old->fa_list); net/ipv4/fib_trie.c fib_trie_free 1858 hlist_del_rcu(&fa->fa_list); net/ipv4/fib_trie.c fib_table_flush_external 1980 hlist_del_rcu(&fa->fa_list); net/ipv4/fib_trie.c fib_table_flush 2070 hlist_del_rcu(&fa->fa_list); net/ipv4/fib_trie.c fib_info_notify_update 2146 hlist_for_each_entry_rcu(tb, head, tb_hlist, net/ipv4/fib_trie.c fib_leaf_notify 2160 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fib_trie.c fib_notify 2216 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c fib_free_table 2239 call_rcu(&tb->rcu, __trie_free_rcu); net/ipv4/fib_trie.c fn_trie_dump_leaf 2260 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fib_trie.c fib_trie_get_first 2480 n = rcu_dereference(pn->tnode[0]); net/ipv4/fib_trie.c trie_collect_stats 2504 rcu_read_lock(); net/ipv4/fib_trie.c trie_collect_stats 2514 hlist_for_each_entry_rcu(fa, &n->leaf, fa_list) net/ipv4/fib_trie.c trie_collect_stats 2523 rcu_read_unlock(); net/ipv4/fib_trie.c fib_triestat_seq_show 2620 rcu_read_lock(); net/ipv4/fib_trie.c fib_triestat_seq_show 2625 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c fib_triestat_seq_show 2642 rcu_read_unlock(); net/ipv4/fib_trie.c fib_trie_get_idx 2658 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c __acquires 2677 rcu_read_lock(); net/ipv4/fib_trie.c fib_trie_seq_next 2698 while ((tb_node = rcu_dereference(hlist_next_rcu(&tb->tb_hlist)))) { net/ipv4/fib_trie.c fib_trie_seq_next 2698 while ((tb_node = rcu_dereference(hlist_next_rcu(&tb->tb_hlist)))) { net/ipv4/fib_trie.c fib_trie_seq_next 2708 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c __releases 2724 rcu_read_unlock(); net/ipv4/fib_trie.c fib_trie_seq_show 2794 hlist_for_each_entry_rcu(fa, &n->leaf, fa_list) { net/ipv4/fib_trie.c __acquires 2870 rcu_read_lock(); net/ipv4/fib_trie.c __releases 2914 rcu_read_unlock(); net/ipv4/fib_trie.c fib_route_seq_show 2958 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fou_core.c fou_gro_ops 237 const struct net_offload __rcu **offloads; net/ipv4/fou_core.c fou_gro_ops 241 return rcu_dereference(offloads[proto]); net/ipv4/fou_core.c fou_release 566 kfree_rcu(fou, rcu); net/ipv4/fou_core.c gue_err_proto_handler 1089 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 159 rcu_read_lock(); net/ipv4/gre_demux.c gre_rcv 160 proto = rcu_dereference(gre_proto[ver]); net/ipv4/gre_demux.c gre_rcv 164 rcu_read_unlock(); net/ipv4/gre_demux.c gre_rcv 168 rcu_read_unlock(); net/ipv4/gre_demux.c gre_err 188 rcu_read_lock(); net/ipv4/gre_demux.c gre_err 189 proto = rcu_dereference(gre_proto[ver]); net/ipv4/gre_demux.c gre_err 194 rcu_read_unlock(); net/ipv4/icmp.c icmpv4_xrlim_allow 329 rcu_read_lock(); net/ipv4/icmp.c icmpv4_xrlim_allow 339 rcu_read_unlock(); net/ipv4/icmp.c icmp_ext_iio_iif_append 689 rcu_read_lock(); net/ipv4/icmp.c icmp_ext_iio_iif_append 715 rcu_read_unlock(); net/ipv4/icmp.c __icmp_send 823 rcu_read_lock(); net/ipv4/icmp.c __icmp_send 918 rcu_read_lock(); net/ipv4/icmp.c __icmp_send 929 rcu_read_unlock(); net/ipv4/icmp.c __icmp_send 1014 rcu_read_unlock(); net/ipv4/icmp.c icmp_socket_deliver 1074 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/icmp.c icmp_tag_validation 1088 rcu_read_lock(); net/ipv4/icmp.c icmp_tag_validation 1089 ipprot = rcu_dereference(inet_protos[proto]); net/ipv4/icmp.c icmp_tag_validation 1091 rcu_read_unlock(); net/ipv4/icmp.c icmp_build_probe 1371 if (in_dev && rcu_access_pointer(in_dev->ifa_list)) net/ipv4/igmp.c ip_ma_put 187 kfree_rcu(im, rcu); net/ipv4/igmp.c for_each_pmc_rcu 192 for (pmc = rcu_dereference(in_dev->mc_list); \ net/ipv4/igmp.c for_each_pmc_rcu 194 pmc = rcu_dereference(pmc->next_rcu)) net/ipv4/igmp.c igmpv3_newpack 413 rcu_read_lock(); net/ipv4/igmp.c igmpv3_newpack 415 rcu_read_unlock(); net/ipv4/igmp.c igmpv3_send_report 611 rcu_read_lock(); net/ipv4/igmp.c igmpv3_send_report 626 rcu_read_unlock(); net/ipv4/igmp.c igmpv3_send_cr 675 rcu_read_lock(); net/ipv4/igmp.c igmpv3_send_cr 735 rcu_read_unlock(); net/ipv4/igmp.c igmp_heard_report 948 rcu_read_lock(); net/ipv4/igmp.c igmp_heard_report 955 rcu_read_unlock(); net/ipv4/igmp.c igmp_heard_query 1062 rcu_read_lock(); net/ipv4/igmp.c igmp_heard_query 1084 rcu_read_unlock(); net/ipv4/igmp.c igmpv3_clear_delrec 1294 rcu_read_lock(); net/ipv4/igmp.c igmpv3_clear_delrec 1304 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_hash_add 1407 struct ip_mc_list __rcu **mc_hash; net/ipv4/igmp.c ip_mc_hash_add 1414 rcu_assign_pointer(mc_hash[hash], im); net/ipv4/igmp.c ip_mc_hash_add 1430 RCU_INIT_POINTER(mc_hash[hash], im); net/ipv4/igmp.c ip_mc_hash_add 1433 rcu_assign_pointer(in_dev->mc_hash, mc_hash); net/ipv4/igmp.c ip_mc_hash_remove 1439 struct ip_mc_list __rcu **mc_hash = rtnl_dereference(in_dev->mc_hash); net/ipv4/igmp.c ____ip_mc_inc_group 1521 struct ip_mc_list __rcu **mc_hash; net/ipv4/igmp.c ____ip_mc_inc_group 1570 rcu_assign_pointer(in_dev->mc_list, im); net/ipv4/igmp.c __ip_mc_dec_group 1779 struct ip_mc_list __rcu **ip; net/ipv4/igmp.c ip_mc_del_src 2023 rcu_read_lock(); net/ipv4/igmp.c ip_mc_del_src 2030 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_del_src 2034 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_add_src 2195 rcu_read_lock(); net/ipv4/igmp.c ip_mc_add_src 2202 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_add_src 2206 rcu_read_unlock(); net/ipv4/igmp.c __ip_mc_join_group 2318 rcu_assign_pointer(inet->mc_list, iml); net/ipv4/igmp.c ip_mc_leave_src 2354 RCU_INIT_POINTER(iml->sflist, NULL); net/ipv4/igmp.c ip_mc_leave_src 2357 kfree_rcu(psf, rcu); net/ipv4/igmp.c ip_mc_leave_group 2365 struct ip_mc_socklist __rcu **imlp; net/ipv4/igmp.c ip_mc_leave_group 2401 kfree_rcu(iml, rcu); net/ipv4/igmp.c ip_mc_source 2520 rcu_assign_pointer(pmc->sflist, newpsl); net/ipv4/igmp.c ip_mc_source 2522 kfree_rcu(psl, rcu); net/ipv4/igmp.c ip_mc_msfilter 2628 rcu_assign_pointer(pmc->sflist, newpsl); net/ipv4/igmp.c ip_mc_msfilter 2630 kfree_rcu(psl, rcu); net/ipv4/igmp.c ip_mc_sf_allow 2760 rcu_read_lock(); net/ipv4/igmp.c ip_mc_sf_allow 2770 psl = rcu_dereference(pmc->sflist); net/ipv4/igmp.c ip_mc_sf_allow 2786 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_drop_socket 2815 kfree_rcu(iml, rcu); net/ipv4/igmp.c ip_check_mc_rcu 2824 struct ip_mc_list __rcu **mc_hash; net/ipv4/igmp.c ip_check_mc_rcu 2828 mc_hash = rcu_dereference(in_dev->mc_hash); net/ipv4/igmp.c ip_check_mc_rcu 2832 for (im = rcu_dereference(mc_hash[hash]); net/ipv4/igmp.c ip_check_mc_rcu 2834 im = rcu_dereference(im->next_hash)) { net/ipv4/igmp.c igmp_mc_get_first 2888 im = rcu_dereference(in_dev->mc_list); net/ipv4/igmp.c igmp_mc_get_next 2901 im = rcu_dereference(im->next_rcu); net/ipv4/igmp.c igmp_mc_get_next 2911 im = rcu_dereference(state->in_dev->mc_list); net/ipv4/igmp.c __acquires 2928 rcu_read_lock(); net/ipv4/igmp.c __releases 2950 rcu_read_unlock(); net/ipv4/igmp.c igmp_mc_seq_show 2972 if (rcu_access_pointer(state->in_dev->mc_list) == im) { net/ipv4/igmp.c igmp_mcf_get_first 3018 im = rcu_dereference(idev->mc_list); net/ipv4/igmp.c igmp_mcf_get_next 3050 state->im = rcu_dereference(state->idev->mc_list); net/ipv4/igmp.c __acquires 3071 rcu_read_lock(); net/ipv4/igmp.c __releases 3096 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_bind_conflict 236 rcu_read_lock(); net/ipv4/inet_connection_sock.c inet_csk_bind_conflict 237 reuseport_cb = rcu_dereference(sk->sk_reuseport_cb); net/ipv4/inet_connection_sock.c inet_csk_bind_conflict 240 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_bhash2_addr_any_conflict 284 rcu_read_lock(); net/ipv4/inet_connection_sock.c inet_bhash2_addr_any_conflict 285 reuseport_cb = rcu_dereference(sk->sk_reuseport_cb); net/ipv4/inet_connection_sock.c inet_bhash2_addr_any_conflict 288 rcu_read_unlock(); net/ipv4/inet_connection_sock.c sk_reuseport_match 418 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/inet_connection_sock.c inet_csk_route_req 767 rcu_read_lock(); net/ipv4/inet_connection_sock.c inet_csk_route_req 768 opt = rcu_dereference(ireq->ireq_opt); net/ipv4/inet_connection_sock.c inet_csk_route_req 782 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_route_req 788 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_route_child_sock 804 opt = rcu_dereference(ireq->ireq_opt); net/ipv4/inet_connection_sock.c inet_reqsk_clone 953 rcu_assign_pointer(tcp_sk(nreq->sk)->fastopen_rsk, nreq); net/ipv4/inet_connection_sock.c inet_child_forget 1371 BUG_ON(rcu_access_pointer(tcp_sk(child)->fastopen_rsk) != req); net/ipv4/inet_connection_sock.c inet_child_forget 1380 RCU_INIT_POINTER(tcp_sk(child)->fastopen_rsk, NULL); net/ipv4/inet_connection_sock.c inet_csk_listen_stop 1488 rcu_read_lock(); net/ipv4/inet_connection_sock.c inet_csk_listen_stop 1500 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_rebuild_route 1539 rcu_read_lock(); net/ipv4/inet_connection_sock.c inet_csk_rebuild_route 1547 rcu_read_unlock(); net/ipv4/inet_diag.c 32 static const struct inet_diag_handler __rcu **inet_diag_table; net/ipv4/inet_diag.c inet_diag_lock_handler 58 rcu_read_lock(); net/ipv4/inet_diag.c inet_diag_lock_handler 59 handler = rcu_dereference(inet_diag_table[proto]); net/ipv4/inet_diag.c inet_diag_lock_handler 62 rcu_read_unlock(); net/ipv4/inet_diag.c inet_sk_diag_fill 229 handler = rcu_dereference_protected(inet_diag_table[protocol], 1); net/ipv4/inet_diag.c inet_sk_diag_fill 321 rcu_read_lock(); net/ipv4/inet_diag.c inet_sk_diag_fill 325 rcu_read_unlock(); net/ipv4/inet_diag.c inet_sk_diag_fill 341 rcu_read_lock(); net/ipv4/inet_diag.c inet_sk_diag_fill 345 rcu_read_unlock(); net/ipv4/inet_fragment.c fqdir_free_fn 166 rcu_barrier(); net/ipv4/inet_fragment.c inet_frag_kill 272 rcu_read_lock(); net/ipv4/inet_fragment.c inet_frag_kill 285 rcu_read_unlock(); net/ipv4/inet_fragment.c inet_frag_destroy 356 call_rcu(&q->rcu, inet_frag_destroy_rcu); net/ipv4/inet_hashtables.c inet_bind_bucket_create 93 hlist_add_head_rcu(&tb->node, &head->chain); net/ipv4/inet_hashtables.c inet_bind_bucket_destroy 106 hlist_del_rcu(&tb->node); net/ipv4/inet_hashtables.c inet_bind_bucket_destroy 107 kfree_rcu(tb, rcu); net/ipv4/inet_hashtables.c inet_unhash 845 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/inet_hashtables.c __inet_hash_connect 1123 rcu_read_lock(); net/ipv4/inet_hashtables.c __inet_hash_connect 1124 hlist_for_each_entry_rcu(tb, &head->chain, node) { net/ipv4/inet_hashtables.c __inet_hash_connect 1128 rcu_read_unlock(); net/ipv4/inet_hashtables.c __inet_hash_connect 1134 rcu_read_unlock(); net/ipv4/inet_hashtables.c __inet_hash_connect 1137 rcu_read_unlock(); net/ipv4/inetpeer.c lookup 103 next = rcu_dereference_raw(*pp); net/ipv4/inetpeer.c inet_peer_gc 163 kfree_rcu(p, rcu); net/ipv4/inetpeer.c inet_putpeer 224 kfree_rcu(p, rcu); net/ipv4/inet_timewait_sock.c inet_twsk_purge 319 rcu_read_lock(); net/ipv4/inet_timewait_sock.c inet_twsk_purge 339 rcu_read_unlock(); net/ipv4/inet_timewait_sock.c inet_twsk_purge 358 rcu_read_unlock(); net/ipv4/ip_fragment.c ip4_frag_init 93 rcu_read_lock(); net/ipv4/ip_fragment.c ip4_frag_init 97 rcu_read_unlock(); net/ipv4/ip_fragment.c ip_expire 136 rcu_read_lock(); net/ipv4/ip_fragment.c ip_expire 191 rcu_read_unlock(); net/ipv4/ip_fragment.c ip_defrag 479 rcu_read_lock(); net/ipv4/ip_fragment.c ip_defrag 491 rcu_read_unlock(); net/ipv4/ip_fragment.c ip_defrag 495 rcu_read_unlock(); net/ipv4/ip_input.c ip_call_ra_chain 158 for (ra = rcu_dereference(net->ipv4.ra_chain); ra; ra = rcu_dereference(ra->next)) { net/ipv4/ip_input.c ip_protocol_deliver_rcu 197 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/ip_input.c ip_local_deliver_finish 240 rcu_read_lock(); net/ipv4/ip_input.c ip_local_deliver_finish 242 rcu_read_unlock(); net/ipv4/ip_input.c tcp_v4_early_demux 349 struct dst_entry *dst = rcu_dereference(sk->sk_rx_dst); net/ipv4/ipmr_base.c vif_device_init 17 RCU_INIT_POINTER(v->dev, NULL); net/ipv4/ipmr_base.c mr_mfc_seq_idx 163 rcu_read_lock(); net/ipv4/ipmr_base.c mr_mfc_seq_idx 165 list_for_each_entry_rcu(mfc, &mrt->mfc_cache_list, list) net/ipv4/ipmr_base.c mr_mfc_seq_idx 168 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_mfc_seq_next 201 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_fill_mroute 232 rcu_read_lock(); net/ipv4/ipmr_base.c mr_fill_mroute 233 vif_dev = rcu_dereference(mrt->vif_table[c->mfc_parent].dev); net/ipv4/ipmr_base.c mr_fill_mroute 235 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_fill_mroute 238 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_fill_mroute 247 rcu_read_lock(); net/ipv4/ipmr_base.c mr_fill_mroute 251 vif_dev = rcu_dereference(vif->dev); net/ipv4/ipmr_base.c mr_fill_mroute 256 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_fill_mroute 267 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_mfc_uses_dev 297 vif_dev = rcu_access_pointer(vif->dev); net/ipv4/ipmr_base.c mr_table_dump 320 list_for_each_entry_rcu(mfc, &mrt->mfc_cache_list, list, net/ipv4/ipmr_base.c mr_rtm_dumproute 380 rcu_read_lock(); net/ipv4/ipmr_base.c mr_rtm_dumproute 392 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_dump 421 rcu_read_lock(); net/ipv4/ipmr_base.c mr_dump 423 vif_dev = rcu_dereference(v->dev); net/ipv4/ipmr_base.c mr_dump 434 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_dump 440 list_for_each_entry_rcu(mfc, &mrt->mfc_cache_list, list) { net/ipv4/ipmr.c vif_dev_read 86 return rcu_dereference(vif->dev); net/ipv4/ipmr.c ipmr_for_each_table 122 list_for_each_entry_rcu(mrt, &net->ipv4.mr_tables, list, \ net/ipv4/ipmr.c ipmr_mr_table_iter 132 ret = list_entry_rcu(net->ipv4.mr_tables.next, net/ipv4/ipmr.c ipmr_mr_table_iter 135 ret = list_entry_rcu(mrt->list.next, net/ipv4/ipmr.c ipmr_rules_exit_rtnl 286 list_del_rcu(&mrt->list); net/ipv4/ipmr.c ipmr_mr_table_iter 312 return rcu_dereference(net->ipv4.mrt); net/ipv4/ipmr.c __ipmr_get_table 318 return rcu_dereference_check(net->ipv4.mrt, net/ipv4/ipmr.c __ipmr_get_table 320 !rcu_access_pointer(net->ipv4.mrt)); net/ipv4/ipmr.c ipmr_fib_lookup 329 *mrt = rcu_dereference(net->ipv4.mrt); net/ipv4/ipmr.c ipmr_rules_init 343 rcu_assign_pointer(net->ipv4.mrt, mrt); net/ipv4/ipmr.c ipmr_rules_exit_rtnl 354 struct mr_table *mrt = rcu_dereference_protected(net->ipv4.mrt, 1); net/ipv4/ipmr.c ipmr_rules_exit_rtnl 356 RCU_INIT_POINTER(net->ipv4.mrt, NULL); net/ipv4/ipmr.c ipmr_get_table 382 rcu_read_lock(); net/ipv4/ipmr.c ipmr_get_table 384 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_new_table_set 412 list_add_tail_rcu(&mrt->list, &net->ipv4.mr_tables); net/ipv4/ipmr.c reg_vif_xmit 540 rcu_read_lock(); net/ipv4/ipmr.c reg_vif_xmit 543 rcu_read_unlock(); net/ipv4/ipmr.c reg_vif_xmit 555 rcu_read_unlock(); net/ipv4/ipmr.c vif_delete 707 RCU_INIT_POINTER(v->dev, NULL); net/ipv4/ipmr.c ipmr_cache_free 752 call_rcu(&c->_c.rcu, ipmr_cache_free_rcu); net/ipv4/ipmr.c vif_add 938 rcu_assign_pointer(v->dev, dev); net/ipv4/ipmr.c ipmr_cache_resolve 1045 rcu_read_lock(); net/ipv4/ipmr.c ipmr_cache_resolve 1047 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_cache_report 1066 mroute_sk = rcu_dereference(mrt->mroute_sk); net/ipv4/ipmr.c ipmr_mfc_delete 1224 rcu_read_lock(); net/ipv4/ipmr.c ipmr_mfc_delete 1227 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_mfc_delete 1231 list_del_rcu(&c->_c.list); net/ipv4/ipmr.c ipmr_mfc_add 1250 rcu_read_lock(); net/ipv4/ipmr.c ipmr_mfc_add 1253 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_mfc_add 1289 list_add_tail_rcu(&c->_c.list, &mrt->mfc_cache_list); net/ipv4/ipmr.c mroute_clean_tables 1347 list_del_rcu(&c->list); net/ipv4/ipmr.c mrtsock_destruct 1390 RCU_INIT_POINTER(mrt->mroute_sk, NULL); net/ipv4/ipmr.c ip_mroute_setsockopt 1432 if (sk != rcu_access_pointer(mrt->mroute_sk) && net/ipv4/ipmr.c ip_mroute_setsockopt 1452 rcu_assign_pointer(mrt->mroute_sk, sk); net/ipv4/ipmr.c ip_mroute_setsockopt 1461 if (sk != rcu_access_pointer(mrt->mroute_sk)) { net/ipv4/ipmr.c ipmr_ioctl 1698 rcu_read_lock(); net/ipv4/ipmr.c ipmr_ioctl 1705 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_ioctl 1709 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_ioctl 1714 rcu_read_lock(); net/ipv4/ipmr.c ipmr_ioctl 1720 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_ioctl 1723 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1767 rcu_read_lock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1774 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1780 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1786 rcu_read_lock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1792 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1798 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_device_event 1820 if (rcu_access_pointer(v->dev) == dev) net/ipv4/ipmr.c ipmr_find_vif 2030 if (rcu_access_pointer(mrt->vif_table[ct].dev) == dev) net/ipv4/ipmr.c ip_mr_forward 2064 if (rcu_access_pointer(mrt->vif_table[vif].dev) != dev) { net/ipv4/ipmr.c ip_mr_input 2231 mroute_sk = rcu_dereference(mrt->mroute_sk); net/ipv4/ipmr.c 2345 guard(rcu)(); net/ipv4/ipmr.c ip_mr_output 2377 if (rcu_access_pointer(mrt->vif_table[vif].dev) != dev) net/ipv4/ipmr.c ipmr_get_route 2451 rcu_read_lock(); net/ipv4/ipmr.c ipmr_get_route 2454 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2475 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2481 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2494 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2499 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_rtm_getroute 2746 rcu_read_lock(); net/ipv4/ipmr.c ipmr_rtm_getroute 2766 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_rtm_getroute 2773 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_rtm_dumproute 2785 rcu_read_lock(); net/ipv4/ipmr.c ipmr_rtm_dumproute 2818 rcu_read_unlock(); net/ipv4/ipmr.c rtm_to_ipmr_mfcc 2911 rcu_read_lock(); net/ipv4/ipmr.c rtm_to_ipmr_mfcc 2933 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_rtm_dumplink 3064 rcu_read_lock(); net/ipv4/ipmr.c ipmr_rtm_dumplink 3122 rcu_read_unlock(); net/ipv4/ipmr.c __acquires 3142 rcu_read_lock(); net/ipv4/ipmr.c __acquires 3145 rcu_read_unlock(); net/ipv4/ipmr.c __releases 3157 rcu_read_unlock(); net/ipv4/ip_output.c ip_finish_output2 230 rcu_read_lock(); net/ipv4/ip_output.c ip_finish_output2 238 rcu_read_unlock(); net/ipv4/ip_output.c ip_finish_output2 241 rcu_read_unlock(); net/ipv4/ip_output.c ip_output 433 rcu_read_lock(); net/ipv4/ip_output.c ip_output 442 rcu_read_unlock(); net/ipv4/ip_output.c __ip_queue_xmit 477 rcu_read_lock(); net/ipv4/ip_output.c __ip_queue_xmit 478 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/ip_output.c __ip_queue_xmit 535 rcu_read_unlock(); net/ipv4/ip_output.c __ip_queue_xmit 539 rcu_read_unlock(); net/ipv4/ip_sockglue.c ip_ra_control 347 struct ip_ra_chain __rcu **rap; net/ipv4/ip_sockglue.c ip_ra_control 359 (ra = rcu_dereference_protected(*rap, net/ipv4/ip_sockglue.c ip_ra_control 370 RCU_INIT_POINTER(*rap, ra->next); net/ipv4/ip_sockglue.c ip_ra_control 381 call_rcu(&ra->rcu, ip_ra_destroy_rcu); net/ipv4/ip_sockglue.c ip_ra_control 392 RCU_INIT_POINTER(new_ra->next, ra); net/ipv4/ip_sockglue.c ip_ra_control 393 rcu_assign_pointer(*rap, new_ra); net/ipv4/ip_sockglue.c do_ip_setsockopt 1090 old = rcu_dereference_protected(inet->inet_opt, net/ipv4/ip_sockglue.c do_ip_setsockopt 1109 rcu_assign_pointer(inet->inet_opt, opt); net/ipv4/ip_sockglue.c do_ip_setsockopt 1111 kfree_rcu(old, rcu); net/ipv4/ip_sockglue.c do_ip_getsockopt 1608 rcu_read_lock(); net/ipv4/ip_sockglue.c do_ip_getsockopt 1609 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/ip_sockglue.c do_ip_getsockopt 1615 rcu_read_unlock(); net/ipv4/ip_tunnel.c ip_tunnel_lookup 94 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 108 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 126 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 143 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 160 t = rcu_dereference(itn->collect_md_tun); net/ipv4/ip_tunnel.c ip_tunnel_add 197 rcu_assign_pointer(itn->collect_md_tun, t); net/ipv4/ip_tunnel.c ip_tunnel_add 198 hlist_add_head_rcu(&t->hash_node, head); net/ipv4/ip_tunnel.c ip_tunnel_del 204 rcu_assign_pointer(itn->collect_md_tun, NULL); net/ipv4/ip_tunnel.c ip_tunnel_del 205 hlist_del_init_rcu(&t->hash_node); net/ipv4/ip_tunnel.c ip_tunnel_find 222 hlist_for_each_entry_rcu(t, head, hash_node, lockdep_rtnl_is_held()) { net/ipv4/ip_tunnel.c ip_tunnel_encap_del_ops 483 synchronize_net(); net/ipv4/ip_tunnel_core.c 42 const struct ip_tunnel_encap_ops __rcu * net/ipv4/ip_tunnel_core.c 46 const struct ip6_tnl_encap_ops __rcu * net/ipv4/netfilter/iptable_nat.c ipt_nat_register_lookups 82 kfree_rcu(ops, rcu); net/ipv4/netfilter/iptable_nat.c ipt_nat_unregister_lookups 103 kfree_rcu(ops, rcu); net/ipv4/netfilter/iptable_nat.c iptable_nat_table_init 124 synchronize_rcu(); net/ipv4/netfilter/nf_defrag_ipv4.c nf_defrag_init 135 rcu_assign_pointer(nf_defrag_v4_hook, &defrag_hook); net/ipv4/netfilter/nf_defrag_ipv4.c nf_defrag_fini 141 rcu_assign_pointer(nf_defrag_v4_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c nf_nat_h323_init 545 RCU_INIT_POINTER(nfct_h323_nat_hook, &nathooks); net/ipv4/netfilter/nf_nat_h323.c nf_nat_h323_fini 554 RCU_INIT_POINTER(nfct_h323_nat_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c nf_nat_h323_fini 557 synchronize_rcu(); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_init 308 RCU_INIT_POINTER(nf_nat_pptp_hook, &pptp_hooks); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 315 RCU_INIT_POINTER(nf_nat_pptp_hook, NULL); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 316 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/nexthop.c nh_notifier_res_bucket_idle_timer_get 288 rcu_read_lock(); net/ipv4/nexthop.c nh_notifier_res_bucket_idle_timer_get 296 nhg = rcu_dereference(nh->nh_grp); net/ipv4/nexthop.c nh_notifier_res_bucket_idle_timer_get 297 res_table = rcu_dereference(nhg->res_table); net/ipv4/nexthop.c nh_notifier_res_bucket_idle_timer_get 301 rcu_read_unlock(); net/ipv4/nexthop.c nh_res_dereference 387 #define nh_res_dereference(p) (rcu_dereference_raw(p)) net/ipv4/nexthop.c nexthop_free_group 485 nhg = rcu_dereference_raw(nh->nh_grp); net/ipv4/nexthop.c nexthop_free_group 497 vfree(rcu_dereference_raw(nhg->res_table)); net/ipv4/nexthop.c nexthop_free_single 507 nhi = rcu_dereference_raw(nh->nh_info); net/ipv4/nexthop.c nexthop_find_by_id 597 next = rcu_dereference_raw(*pp); net/ipv4/nexthop.c ipv6_good_nh 1383 rcu_read_lock(); net/ipv4/nexthop.c ipv6_good_nh 1389 rcu_read_unlock(); net/ipv4/nexthop.c ipv4_good_nh 1399 rcu_read_lock(); net/ipv4/nexthop.c ipv4_good_nh 1406 rcu_read_unlock(); net/ipv4/nexthop.c nexthop_is_good_nh 1413 struct nh_info *nhi = rcu_dereference(nh->nh_info); net/ipv4/nexthop.c nexthop_select_path_res 1478 struct nh_res_table *res_table = rcu_dereference(nhg->res_table); net/ipv4/nexthop.c nexthop_select_path_res 1488 nhge = rcu_dereference(bucket->nh_entry); net/ipv4/nexthop.c nexthop_select_path 1500 nhg = rcu_dereference(nh->nh_grp); net/ipv4/nexthop.c nh_res_bucket_set_nh 1724 rcu_assign_pointer(bucket->nh_entry, nhge); net/ipv4/nexthop.c remove_nh_grp_entry 2078 rcu_assign_pointer(nhp->nh_grp, newg); net/ipv4/nexthop.c remove_nexthop_from_groups 2114 synchronize_net(); net/ipv4/nexthop.c replace_nexthop_grp 2309 rcu_assign_pointer(newg->res_table, old_res_table); net/ipv4/nexthop.c replace_nexthop_grp 2310 rcu_assign_pointer(newg->spare->res_table, old_res_table); net/ipv4/nexthop.c replace_nexthop_grp 2317 rcu_assign_pointer(old->nh_grp, newg); net/ipv4/nexthop.c replace_nexthop_grp 2320 synchronize_net(); net/ipv4/nexthop.c replace_nexthop_grp 2323 rcu_assign_pointer(oldg->res_table, tmp_table); net/ipv4/nexthop.c replace_nexthop_grp 2324 rcu_assign_pointer(oldg->spare->res_table, tmp_table); net/ipv4/nexthop.c replace_nexthop_grp 2330 rcu_assign_pointer(new->nh_grp, oldg); net/ipv4/nexthop.c replace_nexthop_single 2459 rcu_assign_pointer(old->nh_info, newi); net/ipv4/nexthop.c replace_nexthop_single 2460 rcu_assign_pointer(new->nh_info, oldi); net/ipv4/nexthop.c replace_nexthop_single 2488 rcu_assign_pointer(new->nh_info, newi); net/ipv4/nexthop.c replace_nexthop_single 2489 rcu_assign_pointer(old->nh_info, oldi); net/ipv4/nexthop.c nexthop_create_group 2803 rcu_assign_pointer(nhg->spare->res_table, res_table); net/ipv4/nexthop.c nexthop_create_group 2804 rcu_assign_pointer(nhg->res_table, res_table); net/ipv4/nexthop.c nexthop_create_group 2820 rcu_assign_pointer(nh->nh_grp, nhg); net/ipv4/nexthop.c nexthop_create 2962 rcu_assign_pointer(nh->nh_info, nhi); net/ipv4/nexthop.c nexthop_set_hw_flags 4032 rcu_read_lock(); net/ipv4/nexthop.c nexthop_set_hw_flags 4045 rcu_read_unlock(); net/ipv4/nexthop.c nexthop_bucket_set_hw_flags 4057 rcu_read_lock(); net/ipv4/nexthop.c nexthop_bucket_set_hw_flags 4063 nhg = rcu_dereference(nexthop->nh_grp); net/ipv4/nexthop.c nexthop_bucket_set_hw_flags 4070 res_table = rcu_dereference(nhg->res_table); net/ipv4/nexthop.c nexthop_bucket_set_hw_flags 4079 rcu_read_unlock(); net/ipv4/nexthop.c nexthop_res_grp_activity_update 4091 rcu_read_lock(); net/ipv4/nexthop.c nexthop_res_grp_activity_update 4097 nhg = rcu_dereference(nexthop->nh_grp); net/ipv4/nexthop.c nexthop_res_grp_activity_update 4104 res_table = rcu_dereference(nhg->res_table); net/ipv4/nexthop.c nexthop_res_grp_activity_update 4114 rcu_read_unlock(); net/ipv4/ping.c ping_check_bind_addr 356 rcu_read_lock(); net/ipv4/ping.c ping_check_bind_addr 360 rcu_read_unlock(); net/ipv4/ping.c ping_check_bind_addr 368 rcu_read_unlock(); net/ipv4/ping.c ping_check_bind_addr 374 rcu_read_unlock(); net/ipv4/ping.c ping_v4_sendmsg 744 rcu_read_lock(); net/ipv4/ping.c ping_v4_sendmsg 745 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/ping.c ping_v4_sendmsg 751 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 53 synchronize_net(); net/ipv4/protocol.c inet_del_offload 66 synchronize_net(); net/ipv4/raw.c raw_v4_input 173 rcu_read_lock(); net/ipv4/raw.c raw_v4_input 196 rcu_read_unlock(); net/ipv4/raw.c raw_icmp_error 285 rcu_read_lock(); net/ipv4/raw.c raw_icmp_error 293 rcu_read_unlock(); net/ipv4/raw.c raw_sendmsg 563 rcu_read_lock(); net/ipv4/raw.c raw_sendmsg 564 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/raw.c raw_sendmsg 570 rcu_read_unlock(); net/ipv4/raw_diag.c raw_sock_get 67 rcu_read_lock(); net/ipv4/raw_diag.c raw_sock_get 84 rcu_read_unlock(); net/ipv4/raw_diag.c raw_diag_dump 153 rcu_read_lock(); net/ipv4/raw_diag.c raw_diag_dump 181 rcu_read_unlock(); net/ipv4/route.c rt_is_expired 400 rcu_read_lock(); net/ipv4/route.c rt_is_expired 402 rcu_read_unlock(); net/ipv4/route.c ipv4_neigh_lookup 420 rcu_read_lock(); net/ipv4/route.c ipv4_neigh_lookup 436 rcu_read_unlock(); net/ipv4/route.c build_sk_flow_key 550 rcu_read_lock(); net/ipv4/route.c build_sk_flow_key 551 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/route.c build_sk_flow_key 562 rcu_read_unlock(); net/ipv4/route.c fnhe_flush_routes 580 rt = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c fnhe_flush_routes 582 RCU_INIT_POINTER(fnhe->fnhe_rth_input, NULL); net/ipv4/route.c fnhe_flush_routes 586 rt = rcu_dereference(fnhe->fnhe_rth_output); net/ipv4/route.c fnhe_flush_routes 588 RCU_INIT_POINTER(fnhe->fnhe_rth_output, NULL); net/ipv4/route.c fnhe_remove_oldest 596 struct fib_nh_exception __rcu **fnhe_p, **oldest_p; net/ipv4/route.c fnhe_remove_oldest 600 fnhe = rcu_dereference_protected(*fnhe_p, net/ipv4/route.c fnhe_remove_oldest 617 kfree_rcu(oldest, rcu); net/ipv4/route.c update_or_create_fnhe 660 hash = rcu_dereference(nhc->nhc_exceptions); net/ipv4/route.c update_or_create_fnhe 665 rcu_assign_pointer(nhc->nhc_exceptions, hash); net/ipv4/route.c update_or_create_fnhe 671 for (fnhe = rcu_dereference(hash->chain); fnhe; net/ipv4/route.c update_or_create_fnhe 672 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c update_or_create_fnhe 689 rt = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c update_or_create_fnhe 692 rt = rcu_dereference(fnhe->fnhe_rth_output); net/ipv4/route.c update_or_create_fnhe 718 rcu_assign_pointer(hash->chain, fnhe); net/ipv4/route.c update_or_create_fnhe 724 rt = rcu_dereference(nhc->nhc_rth_input); net/ipv4/route.c update_or_create_fnhe 729 struct rtable __rcu **prt; net/ipv4/route.c update_or_create_fnhe 732 rt = rcu_dereference(*prt); net/ipv4/route.c ip_rt_send_redirect 882 rcu_read_lock(); net/ipv4/route.c ip_rt_send_redirect 885 rcu_read_unlock(); net/ipv4/route.c ip_rt_send_redirect 894 rcu_read_unlock(); net/ipv4/route.c ip_rt_send_redirect 935 rcu_read_unlock(); net/ipv4/route.c ip_error 995 rcu_read_lock(); net/ipv4/route.c ip_error 1010 rcu_read_unlock(); net/ipv4/route.c __ip_rt_update_pmtu 1034 rcu_read_lock(); net/ipv4/route.c __ip_rt_update_pmtu 1067 rcu_read_unlock(); net/ipv4/route.c ipv4_send_dest_unreach 1247 rcu_read_lock(); net/ipv4/route.c ipv4_send_dest_unreach 1250 rcu_read_unlock(); net/ipv4/route.c ip_rt_get_source 1306 rcu_read_lock(); net/ipv4/route.c ip_rt_get_source 1313 rcu_read_unlock(); net/ipv4/route.c ipv4_default_advmss 1334 rcu_read_lock(); net/ipv4/route.c ipv4_default_advmss 1338 rcu_read_unlock(); net/ipv4/route.c ip_del_fnhe 1352 struct fib_nh_exception *fnhe, __rcu **fnhe_p; net/ipv4/route.c ip_del_fnhe 1357 hash = rcu_dereference_protected(nhc->nhc_exceptions, net/ipv4/route.c ip_del_fnhe 1362 fnhe = rcu_dereference_protected(*fnhe_p, lockdep_is_held(&fnhe_lock)); net/ipv4/route.c ip_del_fnhe 1365 rcu_assign_pointer(*fnhe_p, rcu_dereference_protected( net/ipv4/route.c ip_del_fnhe 1365 rcu_assign_pointer(*fnhe_p, rcu_dereference_protected( net/ipv4/route.c ip_del_fnhe 1372 kfree_rcu(fnhe, rcu); net/ipv4/route.c ip_del_fnhe 1376 fnhe = rcu_dereference_protected(fnhe->fnhe_next, net/ipv4/route.c find_exception 1386 struct fnhe_hash_bucket *hash = rcu_dereference(nhc->nhc_exceptions); net/ipv4/route.c find_exception 1395 for (fnhe = rcu_dereference(hash[hval].chain); fnhe; net/ipv4/route.c find_exception 1396 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c rt_bind_exception 1448 struct rtable __rcu **porig; net/ipv4/route.c rt_bind_exception 1456 orig = rcu_dereference(*porig); net/ipv4/route.c rt_bind_exception 1475 rcu_assign_pointer(*porig, rt); net/ipv4/route.c __mkroute_input 1875 rth = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c __mkroute_input 1877 rth = rcu_dereference(nhc->nhc_rth_input); net/ipv4/route.c ip_route_input_slow 2421 rth = rcu_dereference(nhc->nhc_rth_input); net/ipv4/route.c ip_route_input_noref 2553 rcu_read_lock(); net/ipv4/route.c ip_route_input_noref 2555 rcu_read_unlock(); net/ipv4/route.c __mkroute_output 2632 struct rtable __rcu **prth; net/ipv4/route.c __mkroute_output 2649 rth = rcu_dereference(*prth); net/ipv4/route.c ip_route_output_key_hash 2704 rcu_read_lock(); net/ipv4/route.c ip_route_output_key_hash 2706 rcu_read_unlock(); net/ipv4/route.c fnhe_dump_bucket 3095 for (fnhe = rcu_dereference(bucket[i].chain); fnhe; net/ipv4/route.c fnhe_dump_bucket 3096 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c fnhe_dump_bucket 3110 rt = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c fnhe_dump_bucket 3112 rt = rcu_dereference(fnhe->fnhe_rth_output); net/ipv4/route.c fib_dump_info_fnhe 3145 rcu_read_lock(); net/ipv4/route.c fib_dump_info_fnhe 3146 bucket = rcu_dereference(nhc->nhc_exceptions); net/ipv4/route.c fib_dump_info_fnhe 3152 rcu_read_unlock(); net/ipv4/route.c inet_rtm_getroute 3355 rcu_read_lock(); net/ipv4/route.c inet_rtm_getroute 3422 hlist_for_each_entry_rcu(fa, res.fa_head, fa_list) { net/ipv4/route.c inet_rtm_getroute 3448 rcu_read_unlock(); net/ipv4/route.c inet_rtm_getroute 3455 rcu_read_unlock(); net/ipv4/syncookies.c cookie_v4_check 442 RCU_INIT_POINTER(ireq->ireq_opt, tcp_v4_save_options(net, skb)); net/ipv4/tcp_ao.c tcp_ao_ignore_icmp 81 rcu_read_lock(); net/ipv4/tcp_ao.c tcp_ao_ignore_icmp 84 ao = rcu_dereference(tcp_twsk(sk)->ao_info); net/ipv4/tcp_ao.c tcp_ao_ignore_icmp 93 rcu_read_unlock(); net/ipv4/tcp_ao.c tcp_ao_ignore_icmp 96 ao = rcu_dereference(tcp_sk(sk)->ao_info); net/ipv4/tcp_ao.c tcp_ao_ignore_icmp 104 rcu_read_unlock(); net/ipv4/tcp_ao.c tcp_ao_established_key 119 hlist_for_each_entry_rcu(key, &ao->head, node, net/ipv4/tcp_ao.c __tcp_ao_do_lookup 206 ao = rcu_dereference_check(tcp_sk(sk)->ao_info, net/ipv4/tcp_ao.c __tcp_ao_do_lookup 211 hlist_for_each_entry_rcu(key, &ao->head, node, lockdep_sock_is_held(sk)) { net/ipv4/tcp_ao.c tcp_ao_link_mkt 243 hlist_add_head_rcu(&mkt->node, &ao->head); net/ipv4/tcp_ao.c tcp_ao_destroy_sock 302 ao = rcu_dereference_protected(tcp_twsk(sk)->ao_info, 1); net/ipv4/tcp_ao.c tcp_ao_destroy_sock 303 rcu_assign_pointer(tcp_twsk(sk)->ao_info, NULL); net/ipv4/tcp_ao.c tcp_ao_destroy_sock 305 ao = rcu_dereference_protected(tcp_sk(sk)->ao_info, 1); net/ipv4/tcp_ao.c tcp_ao_destroy_sock 306 rcu_assign_pointer(tcp_sk(sk)->ao_info, NULL); net/ipv4/tcp_ao.c tcp_ao_time_wait 319 struct tcp_ao_info *ao_info = rcu_dereference_protected(tp->ao_info, 1); net/ipv4/tcp_ao.c tcp_ao_time_wait 332 rcu_assign_pointer(tcptw->ao_info, ao_info); net/ipv4/tcp_ao.c tcp_ao_prepare_reset 769 ao_info = rcu_dereference(tcp_sk(sk)->ao_info); net/ipv4/tcp_ao.c tcp_ao_prepare_reset 789 ao_info = rcu_dereference(tcp_twsk(sk)->ao_info); net/ipv4/tcp_ao.c tcp_ao_prepare_reset 792 ao_info = rcu_dereference(tcp_sk(sk)->ao_info); net/ipv4/tcp_ao.c tcp_ao_transmit_skb 821 ao = rcu_dereference_protected(tcp_sk(sk)->ao_info, net/ipv4/tcp_ao.c tcp_inbound_ao_hash 959 info = rcu_dereference(tcp_sk(sk)->ao_info); net/ipv4/tcp_ao.c tcp_ao_connect_init 1104 ao_info = rcu_dereference_protected(tp->ao_info, net/ipv4/tcp_ao.c tcp_ao_connect_init 1130 hlist_del_rcu(&key->node); net/ipv4/tcp_ao.c tcp_ao_connect_init 1132 call_rcu(&key->rcu, tcp_ao_key_free_rcu); net/ipv4/tcp_ao.c tcp_ao_connect_init 1153 rcu_assign_pointer(tp->ao_info, NULL); net/ipv4/tcp_ao.c tcp_ao_established 1163 ao = rcu_dereference_protected(tcp_sk(sk)->ao_info, net/ipv4/tcp_ao.c tcp_ao_established 1168 hlist_for_each_entry_rcu(key, &ao->head, node, lockdep_sock_is_held(sk)) net/ipv4/tcp_ao.c tcp_ao_finish_connect 1177 ao = rcu_dereference_protected(tcp_sk(sk)->ao_info, net/ipv4/tcp_ao.c tcp_ao_finish_connect 1187 hlist_for_each_entry_rcu(key, &ao->head, node, lockdep_sock_is_held(sk)) net/ipv4/tcp_ao.c tcp_ao_copy_all_matching 1202 ao = rcu_dereference(tcp_sk(sk)->ao_info); net/ipv4/tcp_ao.c tcp_ao_copy_all_matching 1231 hlist_for_each_entry_rcu(key, &ao->head, node) { net/ipv4/tcp_ao.c tcp_ao_copy_all_matching 1260 key_head = rcu_dereference(hlist_first_rcu(&new_ao->head)); net/ipv4/tcp_ao.c tcp_ao_copy_all_matching 1260 key_head = rcu_dereference(hlist_first_rcu(&new_ao->head)); net/ipv4/tcp_ao.c tcp_ao_copy_all_matching 1277 rcu_assign_pointer(tcp_sk(newsk)->ao_info, new_ao); net/ipv4/tcp_ao.c setsockopt_ao_info 1528 return rcu_dereference_protected(tcp_sk(sk)->ao_info, net/ipv4/tcp_ao.c setsockopt_ao_info 1531 return rcu_dereference_protected(tcp_twsk(sk)->ao_info, net/ipv4/tcp_ao.c getsockopt_ao_info 1540 return rcu_dereference(tcp_sk(sk)->ao_info); net/ipv4/tcp_ao.c getsockopt_ao_info 1542 return rcu_dereference(tcp_twsk(sk)->ao_info); net/ipv4/tcp_ao.c tcp_ao_add_cmd 1645 rcu_read_lock(); net/ipv4/tcp_ao.c tcp_ao_add_cmd 1649 rcu_read_unlock(); net/ipv4/tcp_ao.c tcp_ao_add_cmd 1746 rcu_assign_pointer(tcp_sk(sk)->ao_info, ao_info); net/ipv4/tcp_ao.c tcp_ao_delete_key 1772 hlist_del_rcu(&key->node); net/ipv4/tcp_ao.c tcp_ao_delete_key 1780 call_rcu(&key->rcu, tcp_ao_key_free_rcu); net/ipv4/tcp_ao.c tcp_ao_delete_key 1793 synchronize_rcu(); net/ipv4/tcp_ao.c tcp_ao_delete_key 1806 call_rcu(&key->rcu, tcp_ao_key_free_rcu); net/ipv4/tcp_ao.c tcp_ao_delete_key 1810 hlist_add_head_rcu(&key->node, &ao_info->head); net/ipv4/tcp_ao.c tcp_ao_del_cmd 1909 hlist_for_each_entry_rcu(key, &ao_info->head, node, net/ipv4/tcp_ao.c tcp_ao_required_verify 1949 md5sig = rcu_dereference_check(tcp_sk(sk)->md5sig_info, net/ipv4/tcp_ao.c tcp_ao_required_verify 1954 if (rcu_dereference_check(hlist_first_rcu(&md5sig->head), net/ipv4/tcp_ao.c tcp_ao_required_verify 1954 if (rcu_dereference_check(hlist_first_rcu(&md5sig->head), net/ipv4/tcp_ao.c tcp_ao_info_cmd 2041 rcu_assign_pointer(tcp_sk(sk)->ao_info, ao_info); net/ipv4/tcp_ao.c tcp_ao_copy_mkts_to_user 2238 hlist_for_each_entry_rcu(key, &ao_info->head, node, net/ipv4/tcp_ao.c tcp_ao_set_repair 2406 hlist_for_each_entry_rcu(key, &ao->head, node, lockdep_sock_is_held(sk)) net/ipv4/tcp_ao.c tcp_ao_get_repair 2428 rcu_read_lock(); net/ipv4/tcp_ao.c tcp_ao_get_repair 2431 rcu_read_unlock(); net/ipv4/tcp_ao.c tcp_ao_get_repair 2439 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_strp_read_sock 682 rcu_read_lock(); net/ipv4/tcp_bpf.c tcp_bpf_strp_read_sock 703 rcu_read_unlock(); net/ipv4/tcp.c tcp_md5_destruct_sock 410 kfree(rcu_replace_pointer(tp->md5sig_info, NULL, 1)); net/ipv4/tcp.c tcp_poll 589 (state != TCP_SYN_RECV || rcu_access_pointer(tp->fastopen_rsk))) { net/ipv4/tcp.c __tcp_close 3293 req = rcu_dereference_protected(tcp_sk(sk)->fastopen_rsk, net/ipv4/tcp.c tcp_disconnect 3453 dst_release(unrcu_pointer(xchg(&sk->sk_rx_dst, NULL))); net/ipv4/tcp.c tcp_disconnect 3491 req = rcu_dereference_protected(tp->fastopen_rsk, net/ipv4/tcp.c do_tcp_setsockopt 4083 if (rcu_dereference_protected(tcp_sk(sk)->ao_info, net/ipv4/tcp.c tcp_done 5090 req = rcu_dereference_protected(tcp_sk(sk)->fastopen_rsk, 1); net/ipv4/tcp_cong.c tcp_ca_find 30 list_for_each_entry_rcu(e, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_ca_find_autoload 56 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_ca_find_autoload 58 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_ca_find_key 70 list_for_each_entry_rcu(e, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_register_congestion_control 109 list_add_tail_rcu(&ca->list, &tcp_cong_list); net/ipv4/tcp_cong.c tcp_unregister_congestion_control 127 list_del_rcu(&ca->list); net/ipv4/tcp_cong.c tcp_unregister_congestion_control 137 synchronize_rcu(); net/ipv4/tcp_cong.c tcp_update_congestion_control 166 list_add_tail_rcu(&ca->list, &tcp_cong_list); net/ipv4/tcp_cong.c tcp_update_congestion_control 167 list_del_rcu(&existing->list); net/ipv4/tcp_cong.c tcp_update_congestion_control 176 synchronize_rcu(); net/ipv4/tcp_cong.c tcp_ca_get_key_by_name 188 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_ca_get_key_by_name 194 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_ca_get_name_by_key 204 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_ca_get_name_by_key 210 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_assign_congestion_control 222 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_assign_congestion_control 223 ca = rcu_dereference(net->ipv4.tcp_congestion_control); net/ipv4/tcp_cong.c tcp_assign_congestion_control 227 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_set_default_congestion_control 287 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_set_default_congestion_control 305 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_get_available_congestion_control 324 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_get_available_congestion_control 325 list_for_each_entry_rcu(ca, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_get_available_congestion_control 333 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_get_default_congestion_control 341 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_get_default_congestion_control 342 ca = rcu_dereference(net->ipv4.tcp_congestion_control); net/ipv4/tcp_cong.c tcp_get_default_congestion_control 344 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_get_allowed_congestion_control 354 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_get_allowed_congestion_control 355 list_for_each_entry_rcu(ca, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_get_allowed_congestion_control 365 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_set_allowed_congestion_control 390 list_for_each_entry_rcu(ca, &tcp_cong_list, list) net/ipv4/tcp_cong.c tcp_set_congestion_control 422 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_set_congestion_control 443 rcu_read_unlock(); net/ipv4/tcp_diag.c tcp_diag_put_md5sig 66 hlist_for_each_entry_rcu(key, &md5sig->head, node) net/ipv4/tcp_diag.c tcp_diag_put_md5sig 78 hlist_for_each_entry_rcu(key, &md5sig->head, node) { net/ipv4/tcp_diag.c tcp_diag_get_aux 126 rcu_read_lock(); net/ipv4/tcp_diag.c tcp_diag_get_aux 127 md5sig = rcu_dereference(tcp_sk(sk)->md5sig_info); net/ipv4/tcp_diag.c tcp_diag_get_aux 130 rcu_read_unlock(); net/ipv4/tcp_diag.c tcp_diag_get_aux_size 157 rcu_read_lock(); net/ipv4/tcp_diag.c tcp_diag_get_aux_size 158 md5sig = rcu_dereference(tcp_sk(sk)->md5sig_info); net/ipv4/tcp_diag.c tcp_diag_get_aux_size 160 hlist_for_each_entry_rcu(key, &md5sig->head, node) net/ipv4/tcp_diag.c tcp_diag_get_aux_size 163 rcu_read_unlock(); net/ipv4/tcp_diag.c tcp_diag_find_one_icsk 568 rcu_read_lock(); net/ipv4/tcp_diag.c tcp_diag_find_one_icsk 589 rcu_read_unlock(); net/ipv4/tcp_diag.c tcp_diag_find_one_icsk 592 rcu_read_unlock(); net/ipv4/tcp_fastopen.c reqsk_fastopen_remove 59 RCU_INIT_POINTER(tcp_sk(sk)->fastopen_rsk, NULL); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 99 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 100 ctxt = rcu_dereference(net->ipv4.tcp_fastopen_ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 102 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 105 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_destroy_cipher 129 ctx = rcu_dereference_protected( net/ipv4/tcp_fastopen.c tcp_fastopen_destroy_cipher 132 call_rcu(&ctx->rcu, tcp_fastopen_ctx_free); net/ipv4/tcp_fastopen.c tcp_fastopen_ctx_destroy 139 ctxt = unrcu_pointer(xchg(&net->ipv4.tcp_fastopen_ctx, NULL)); net/ipv4/tcp_fastopen.c tcp_fastopen_ctx_destroy 142 call_rcu(&ctxt->rcu, tcp_fastopen_ctx_free); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 170 octx = unrcu_pointer(xchg(&q->ctx, RCU_INITIALIZER(ctx))); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 170 octx = unrcu_pointer(xchg(&q->ctx, RCU_INITIALIZER(ctx))); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 172 octx = unrcu_pointer(xchg(&net->ipv4.tcp_fastopen_ctx, net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 173 RCU_INITIALIZER(ctx))); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 177 call_rcu(&octx->rcu, tcp_fastopen_ctx_free); net/ipv4/tcp_fastopen.c tcp_fastopen_get_cipher 188 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_get_cipher 190 ctx = rcu_dereference(icsk->icsk_accept_queue.fastopenq.ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_get_cipher 192 ctx = rcu_dereference(net->ipv4.tcp_fastopen_ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_get_cipher 200 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_cookie_gen 247 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_cookie_gen 251 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_cookie_gen_check 309 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_cookie_gen_check 322 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_create_child 350 rcu_assign_pointer(tp->fastopen_rsk, req); net/ipv4/tcp_fastopen.c tcp_fastopen_active_disable_ofo_check 665 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_active_disable_ofo_check 670 rcu_read_unlock(); net/ipv4/tcp_input.c tcp_gro_dev_warn 216 rcu_read_lock(); net/ipv4/tcp_input.c tcp_gro_dev_warn 221 rcu_read_unlock(); net/ipv4/tcp_input.c tcp_process_loss 3220 if ((flag & FLAG_SND_UNA_ADVANCED || rcu_access_pointer(tp->fastopen_rsk)) && net/ipv4/tcp_input.c tcp_rearm_rto 3532 if (rcu_access_pointer(tp->fastopen_rsk)) net/ipv4/tcp_input.c tcp_snd_sne_update 3898 ao = rcu_dereference_protected(tp->ao_info, net/ipv4/tcp_input.c tcp_rcv_sne_update 3926 ao = rcu_dereference_protected(tp->ao_info, net/ipv4/tcp_input.c tcp_rcv_established 6478 if (unlikely(!rcu_access_pointer(sk->sk_rx_dst))) net/ipv4/tcp_input.c tcp_rcv_synsent_state_process 6999 ao = rcu_dereference_protected(tp->ao_info, net/ipv4/tcp_input.c tcp_rcv_synrecv_state_fastopen 7096 req = rcu_dereference_protected(tp->fastopen_rsk, net/ipv4/tcp_input.c tcp_rcv_state_process 7149 rcu_read_lock(); net/ipv4/tcp_input.c tcp_rcv_state_process 7153 rcu_read_unlock(); net/ipv4/tcp_input.c tcp_rcv_state_process 7177 req = rcu_dereference_protected(tp->fastopen_rsk, net/ipv4/tcp_ipv4.c tcp_v4_connect 242 inet_opt = rcu_dereference_protected(inet->inet_opt, net/ipv4/tcp_ipv4.c tcp_v4_err 554 fastopen = rcu_dereference(tp->fastopen_rsk); net/ipv4/tcp_ipv4.c tcp_v4_ao_sign_reset 676 rcu_read_lock(); net/ipv4/tcp_ipv4.c tcp_v4_ao_sign_reset 695 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_send_reset 777 rcu_read_lock(); net/ipv4/tcp_ipv4.c tcp_v4_send_reset 901 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_timewait_ack 1032 ao_info = rcu_dereference(tcptw->ao_info); net/ipv4/tcp_ipv4.c tcp_v4_send_synack 1192 rcu_read_lock(); net/ipv4/tcp_ipv4.c tcp_v4_send_synack 1195 rcu_dereference(ireq->ireq_opt), net/ipv4/tcp_ipv4.c tcp_v4_send_synack 1197 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_reqsk_destructor 1209 kfree(rcu_dereference_protected(inet_rsk(req)->ireq_opt, 1)); net/ipv4/tcp_ipv4.c __tcp_md5_do_lookup 1248 md5sig = rcu_dereference_check(tp->md5sig_info, net/ipv4/tcp_ipv4.c __tcp_md5_do_lookup 1253 hlist_for_each_entry_rcu(key, &md5sig->head, node, net/ipv4/tcp_ipv4.c tcp_md5_do_lookup_exact 1290 md5sig = rcu_dereference_check(tp->md5sig_info, net/ipv4/tcp_ipv4.c tcp_md5_do_lookup_exact 1298 hlist_for_each_entry_rcu(key, &md5sig->head, node, net/ipv4/tcp_ipv4.c tcp_md5sig_info_add 1336 rcu_assign_pointer(tp->md5sig_info, md5sig); net/ipv4/tcp_ipv4.c __tcp_md5_do_add 1370 md5sig = rcu_dereference_protected(tp->md5sig_info, net/ipv4/tcp_ipv4.c __tcp_md5_do_add 1386 hlist_add_head_rcu(&key->node, &md5sig->head); net/ipv4/tcp_ipv4.c tcp_md5_do_add 1396 if (!rcu_dereference_protected(tp->md5sig_info, lockdep_sock_is_held(sk))) { net/ipv4/tcp_ipv4.c tcp_md5_do_add 1408 md5sig = rcu_dereference_protected(tp->md5sig_info, lockdep_sock_is_held(sk)); net/ipv4/tcp_ipv4.c tcp_md5_do_add 1409 rcu_assign_pointer(tp->md5sig_info, NULL); net/ipv4/tcp_ipv4.c tcp_md5_do_add 1410 kfree_rcu(md5sig, rcu); net/ipv4/tcp_ipv4.c tcp_md5_key_copy 1425 if (!rcu_dereference_protected(tp->md5sig_info, lockdep_sock_is_held(sk))) { net/ipv4/tcp_ipv4.c tcp_md5_key_copy 1433 md5sig = rcu_dereference_protected(tp->md5sig_info, lockdep_sock_is_held(sk)); net/ipv4/tcp_ipv4.c tcp_md5_key_copy 1435 rcu_assign_pointer(tp->md5sig_info, NULL); net/ipv4/tcp_ipv4.c tcp_md5_key_copy 1436 kfree_rcu(md5sig, rcu); net/ipv4/tcp_ipv4.c tcp_md5_do_del 1454 hlist_del_rcu(&key->node); net/ipv4/tcp_ipv4.c tcp_md5_do_del 1456 kfree_rcu(key, rcu); net/ipv4/tcp_ipv4.c tcp_clear_md5_list 1467 md5sig = rcu_dereference_protected(tp->md5sig_info, 1); net/ipv4/tcp_ipv4.c tcp_v4_parse_md5_keys 1510 rcu_read_lock(); net/ipv4/tcp_ipv4.c tcp_v4_parse_md5_keys 1515 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_init_req 1608 RCU_INIT_POINTER(ireq->ireq_opt, tcp_v4_save_options(net, skb)); net/ipv4/tcp_ipv4.c tcp_v4_syn_recv_sock 1704 inet_opt = rcu_dereference(ireq->ireq_opt); net/ipv4/tcp_ipv4.c tcp_v4_syn_recv_sock 1705 RCU_INIT_POINTER(newinet->inet_opt, inet_opt); net/ipv4/tcp_ipv4.c tcp_v4_do_rcv 1838 dst = rcu_dereference_protected(sk->sk_rx_dst, net/ipv4/tcp_ipv4.c tcp_v4_do_rcv 1847 RCU_INIT_POINTER(sk->sk_rx_dst, NULL); net/ipv4/tcp_ipv4.c inet_sk_rx_dst_set 2349 rcu_assign_pointer(sk->sk_rx_dst, dst); net/ipv4/tcp_ipv4.c tcp_v4_destroy_sock 2448 BUG_ON(rcu_access_pointer(tp->fastopen_rsk)); net/ipv4/tcp_ipv4.c 3380 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/ipv4/tcp_metrics.c 42 struct tcp_metrics_block __rcu *tcpm_next; net/ipv4/tcp_metrics.c 89 struct tcp_metrics_block __rcu *chain; net/ipv4/tcp_metrics.c deref_locked 161 rcu_dereference_protected(p, lockdep_is_held(&tcp_metrics_lock)) net/ipv4/tcp_metrics.c tcpm_new 214 rcu_assign_pointer(tcp_metrics_hash[hash].chain, tm); net/ipv4/tcp_metrics.c __tcp_get_metrics 238 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; net/ipv4/tcp_metrics.c __tcp_get_metrics 239 tm = rcu_dereference(tm->tcpm_next)) { net/ipv4/tcp_metrics.c __tcp_get_metrics_req 280 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; net/ipv4/tcp_metrics.c __tcp_get_metrics_req 281 tm = rcu_dereference(tm->tcpm_next)) { net/ipv4/tcp_metrics.c tcp_update_metrics 355 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_update_metrics 459 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_init_metrics 480 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_init_metrics 483 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_init_metrics 502 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_peer_is_proven 550 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_peer_is_proven 556 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_get 566 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_get 581 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_set 593 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_set 613 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 780 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 781 for (col = 0, tm = rcu_dereference(hb->chain); tm; net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 782 tm = rcu_dereference(tm->tcpm_next), col++) { net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 789 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 793 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 873 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 874 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 875 tm = rcu_dereference(tm->tcpm_next)) { net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 883 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_flush_all 906 struct tcp_metrics_block __rcu **pp = &hb->chain; net/ipv4/tcp_metrics.c tcp_metrics_flush_all 909 if (!rcu_access_pointer(*pp)) net/ipv4/tcp_metrics.c tcp_metrics_flush_all 917 rcu_assign_pointer(*pp, tm->tcpm_next); net/ipv4/tcp_metrics.c tcp_metrics_flush_all 918 kfree_rcu(tm, rcu_head); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_del 932 struct tcp_metrics_block __rcu **pp; net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_del 959 rcu_assign_pointer(*pp, tm->tcpm_next); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_del 960 kfree_rcu(tm, rcu_head); net/ipv4/tcp_minisocks.c twsk_rcv_nxt_update 63 ao = rcu_dereference(tcptw->ao_info); net/ipv4/tcp_minisocks.c tcp_ca_openreq_child 507 rcu_read_lock(); net/ipv4/tcp_minisocks.c tcp_ca_openreq_child 514 rcu_read_unlock(); net/ipv4/tcp_minisocks.c tcp_create_openreq_child 662 RCU_INIT_POINTER(newtp->fastopen_rsk, NULL); net/ipv4/tcp_output.c process_tcp_ao_options 620 ao_info = rcu_dereference_check(tp->ao_info, net/ipv4/tcp_output.c tcp_schedule_loss_probe 3108 if (rcu_access_pointer(tp->fastopen_rsk)) net/ipv4/tcp_output.c tcp_make_synack 3991 rcu_read_lock(); net/ipv4/tcp_output.c tcp_make_synack 4008 rcu_read_unlock(); net/ipv4/tcp_output.c tcp_make_synack 4068 rcu_read_unlock(); net/ipv4/tcp_output.c tcp_ca_dst_init 4089 rcu_read_lock(); net/ipv4/tcp_output.c tcp_ca_dst_init 4096 rcu_read_unlock(); net/ipv4/tcp_output.c tcp_connect 4306 if (unlikely(rcu_dereference_protected(tp->md5sig_info, net/ipv4/tcp_output.c tcp_connect 4312 ao_info = rcu_dereference_check(tp->ao_info, net/ipv4/tcp_output.c tcp_connect 4332 kfree(rcu_replace_pointer(tp->md5sig_info, NULL, net/ipv4/tcp_output.c tcp_connect 4338 if (unlikely(rcu_dereference_protected(tp->ao_info, net/ipv4/tcp_sigpool.c 15 void __rcu *pad; net/ipv4/tcp_sigpool.c sigpool_reserve_scratch 82 old_scratch = rcu_replace_pointer(per_cpu(sigpool_scratch.pad, cpu), net/ipv4/tcp_sigpool.c sigpool_reserve_scratch 94 call_rcu(&stf->rcu, free_old_scratches); net/ipv4/tcp_sigpool.c sigpool_scratch_free 103 kfree(rcu_replace_pointer(per_cpu(sigpool_scratch.pad, cpu), net/ipv4/tcp_sigpool.c __cond_acquires 264 rcu_read_lock_bh(); net/ipv4/tcp_sigpool.c __cond_acquires 266 rcu_read_unlock_bh(); net/ipv4/tcp_sigpool.c __cond_acquires 272 rcu_read_unlock_bh(); net/ipv4/tcp_sigpool.c __cond_acquires 279 rcu_read_unlock_bh(); net/ipv4/tcp_sigpool.c __cond_acquires 288 c->scratch = rcu_dereference_bh(*this_cpu_ptr(&sigpool_scratch.pad)); net/ipv4/tcp_sigpool.c __releases 298 rcu_read_unlock_bh(); net/ipv4/tcp_timer.c tcp_retransmit_timer 543 req = rcu_dereference_protected(tp->fastopen_rsk, 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 38 rcu_read_lock(); net/ipv4/tcp_ulp.c __tcp_ulp_find_autoload 43 rcu_read_unlock(); net/ipv4/tcp_ulp.c __tcp_ulp_find_autoload 45 rcu_read_lock(); net/ipv4/tcp_ulp.c __tcp_ulp_find_autoload 52 rcu_read_unlock(); net/ipv4/tcp_ulp.c tcp_register_ulp 67 list_add_tail_rcu(&ulp->list, &tcp_ulp_list); net/ipv4/tcp_ulp.c tcp_unregister_ulp 77 list_del_rcu(&ulp->list); net/ipv4/tcp_ulp.c tcp_unregister_ulp 80 synchronize_rcu(); net/ipv4/tcp_ulp.c tcp_get_available_ulp 91 rcu_read_lock(); net/ipv4/tcp_ulp.c tcp_get_available_ulp 92 list_for_each_entry_rcu(ulp_ops, &tcp_ulp_list, list) { net/ipv4/tcp_ulp.c tcp_get_available_ulp 100 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/tunnel4.c tunnel4_rcv_cb 116 struct xfrm_tunnel __rcu *head; net/ipv4/udp.c udp_lib_lport_inuse 150 !rcu_access_pointer(sk->sk_reuseport_cb) && net/ipv4/udp.c udp_lib_lport_inuse2 187 !rcu_access_pointer(sk->sk_reuseport_cb) && net/ipv4/udp.c udp_lib_get_port 333 hlist_add_tail_rcu(&udp_sk(sk)->udp_portaddr_node, net/ipv4/udp.c udp_lib_get_port 336 hlist_add_head_rcu(&udp_sk(sk)->udp_portaddr_node, net/ipv4/udp.c udp_rehash4 582 hlist_nulls_del_init_rcu(&udp_sk(sk)->udp_lrpa_node); net/ipv4/udp.c udp_rehash4 587 hlist_nulls_add_head_rcu(&udp_sk(sk)->udp_lrpa_node, net/ipv4/udp.c udp_unhash4 603 hlist_nulls_del_init_rcu(&udp_sk(sk)->udp_lrpa_node); net/ipv4/udp.c udp_lib_hash4 632 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/udp.c udp_lib_hash4 636 hlist_nulls_add_head_rcu(&udp_sk(sk)->udp_lrpa_node, net/ipv4/udp.c __udp4_lib_err_encap_no_sk 825 encap = rcu_dereference(iptun_encaps[i]); net/ipv4/udp.c udp_sendmsg 1327 rcu_read_lock(); net/ipv4/udp.c udp_sendmsg 1328 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/udp.c udp_sendmsg 1334 rcu_read_unlock(); net/ipv4/udp.c udp_lib_unhash 2208 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/udp.c udp_lib_unhash 2216 hlist_del_init_rcu(&udp_sk(sk)->udp_portaddr_node); net/ipv4/udp.c udp_lib_rehash 2242 rcu_access_pointer(sk->sk_reuseport_cb)) { net/ipv4/udp.c udp_lib_rehash 2245 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/udp.c udp_lib_rehash 2250 hlist_del_init_rcu(&udp_sk(sk)->udp_portaddr_node); net/ipv4/udp.c udp_lib_rehash 2255 hlist_add_head_rcu(&udp_sk(sk)->udp_portaddr_node, net/ipv4/udp.c udp_queue_rcv_one_skb 2399 if (rcu_access_pointer(sk->sk_filter) && net/ipv4/udp.c udp_sk_rx_dst_set 2452 old = unrcu_pointer(xchg(&sk->sk_rx_dst, RCU_INITIALIZER(dst))); net/ipv4/udp.c udp_sk_rx_dst_set 2452 old = unrcu_pointer(xchg(&sk->sk_rx_dst, RCU_INITIALIZER(dst))); net/ipv4/udp.c udp_rcv 2637 if (unlikely(rcu_dereference(sk->sk_rx_dst) != dst)) net/ipv4/udp.c udp_v4_early_demux 2804 dst = rcu_dereference(sk->sk_rx_dst); net/ipv4/udp.c udp_pernet_init 3778 RCU_INIT_POINTER(net->ipv4.udp_tunnel_gro[i].sk, NULL); net/ipv4/udp_diag.c udp_diag_dump_one 38 rcu_read_lock(); net/ipv4/udp_diag.c udp_diag_dump_one 56 rcu_read_unlock(); net/ipv4/udp_diag.c udp_diag_destroy 159 rcu_read_lock(); net/ipv4/udp_diag.c udp_diag_destroy 184 rcu_read_unlock(); net/ipv4/udp_diag.c udp_diag_destroy 191 rcu_read_unlock(); net/ipv4/udp_offload.c udp_tunnel_update_gro_lookup 70 rcu_assign_pointer(udp_tunnel_gro->sk, (struct sock *)tup); net/ipv4/udp_offload.c udp_tunnel_update_gro_lookup 72 RCU_INIT_POINTER(udp_tunnel_gro->sk, NULL); net/ipv4/udp_offload.c skb_udp_tunnel_segment 313 const struct net_offload __rcu **offloads; net/ipv4/udp_offload.c skb_udp_tunnel_segment 320 rcu_read_lock(); net/ipv4/udp_offload.c skb_udp_tunnel_segment 329 ops = rcu_dereference(offloads[skb->inner_ipproto]); net/ipv4/udp_offload.c skb_udp_tunnel_segment 342 rcu_read_unlock(); net/ipv4/udp_tunnel_core.c udp_tunnel_sock_release 201 synchronize_rcu(); net/ipv4/xfrm4_input.c xfrm4_gro_udp_encap_rcv 199 rcu_read_lock(); net/ipv4/xfrm4_input.c xfrm4_gro_udp_encap_rcv 200 ops = rcu_dereference(inet_offloads[IPPROTO_ESP]); net/ipv4/xfrm4_input.c xfrm4_gro_udp_encap_rcv 214 rcu_read_unlock(); net/ipv4/xfrm4_input.c xfrm4_gro_udp_encap_rcv 219 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 220 struct xfrm4_protocol __rcu **pprev; net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 231 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 236 (t = rcu_dereference_protected(*pprev, net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 246 rcu_assign_pointer(*pprev, handler); net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 267 struct xfrm4_protocol __rcu **pprev; net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 277 (t = rcu_dereference_protected(*pprev, net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 287 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 297 synchronize_net(); net/ipv6/addrconf.c ipv6_add_dev 468 rcu_assign_pointer(dev->ip6_ptr, ndev); net/ipv6/addrconf.c inet6_netconf_dump_devconf 763 rcu_read_lock(); net/ipv6/addrconf.c inet6_netconf_dump_devconf 801 rcu_read_unlock(); net/ipv6/addrconf.c inet6_ifa_finish_destroy 1000 kfree_rcu(ifp, rcu); net/ipv6/addrconf.c ipv6_link_dev_addr 1020 list_add_tail_rcu(&ifp->if_list, p); net/ipv6/addrconf.c ipv6_add_addr_hash 1057 hlist_add_head_rcu(&ifa->addr_lst, &net->ipv6.inet6_addr_lst[hash]); net/ipv6/addrconf.c ipv6_add_addr 1163 rcu_read_lock(); net/ipv6/addrconf.c ipv6_add_addr 1167 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_add_addr 1184 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_del_addr 1315 hlist_del_init_rcu(&ifp->addr_lst); net/ipv6/addrconf.c ipv6_del_addr 1332 list_del_rcu(&ifp->if_list); net/ipv6/addrconf.c __ipv6_dev_get_saddr 1729 list_for_each_entry_rcu(score->ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c ipv6_dev_get_saddr 1838 rcu_read_lock(); net/ipv6/addrconf.c ipv6_dev_get_saddr 1909 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_get_lladdr 1939 rcu_read_lock(); net/ipv6/addrconf.c ipv6_get_lladdr 1946 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_count_addresses 1955 rcu_read_lock(); net/ipv6/addrconf.c ipv6_count_addresses 1956 list_for_each_entry_rcu(ifp, &idev->addr_list, if_list) net/ipv6/addrconf.c ipv6_count_addresses 1958 rcu_read_unlock(); net/ipv6/addrconf.c __ipv6_chk_addr_and_flags 1989 rcu_read_lock(); net/ipv6/addrconf.c __ipv6_chk_addr_and_flags 1995 hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c __ipv6_chk_addr_and_flags 2011 rcu_read_unlock(); net/ipv6/addrconf.c __ipv6_chk_addr_and_flags 2016 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_custom_prefix 2040 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_custom_prefix 2043 list_for_each_entry_rcu(ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c ipv6_chk_custom_prefix 2049 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_prefix 2062 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_prefix 2065 list_for_each_entry_rcu(ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c ipv6_chk_prefix 2072 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_get_ifaddr 2099 rcu_read_lock(); net/ipv6/addrconf.c ipv6_get_ifaddr 2100 hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c ipv6_get_ifaddr 2111 rcu_read_unlock(); net/ipv6/addrconf.c addrconf_get_prefix_route 2509 rcu_read_lock(); net/ipv6/addrconf.c addrconf_get_prefix_route 2532 rcu_read_unlock(); net/ipv6/addrconf.c addrconf_ifdown 3881 RCU_INIT_POINTER(dev->ip6_ptr, NULL); net/ipv6/addrconf.c addrconf_ifdown 3907 hlist_for_each_entry_rcu(ifa, h, addr_lst) { net/ipv6/addrconf.c addrconf_ifdown 3916 hlist_del_init_rcu(&ifa->addr_lst); net/ipv6/addrconf.c addrconf_ifdown 4001 list_del_rcu(&ifa->if_list); net/ipv6/addrconf.c if6_get_first 4436 hlist_for_each_entry_rcu(ifa, &net->ipv6.inet6_addr_lst[state->bucket], net/ipv6/addrconf.c if6_get_next 4459 hlist_for_each_entry_continue_rcu(ifa, addr_lst) { net/ipv6/addrconf.c if6_get_next 4466 hlist_for_each_entry_rcu(ifa, net/ipv6/addrconf.c __acquires 4478 rcu_read_lock(); net/ipv6/addrconf.c __releases 4494 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_home_addr 4554 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_home_addr 4555 hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c ipv6_chk_home_addr 4562 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_rpl_srh_loop 4587 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_rpl_srh_loop 4593 hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c ipv6_chk_rpl_srh_loop 4613 rcu_read_unlock(); net/ipv6/addrconf.c addrconf_verify_rtnl 4630 rcu_read_lock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4638 hlist_for_each_entry_rcu_bh(ifp, &net->ipv6.inet6_addr_lst[i], addr_lst) { net/ipv6/addrconf.c addrconf_verify_rtnl 4674 rcu_read_unlock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4678 rcu_read_lock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4688 rcu_read_unlock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4690 rcu_read_lock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4740 rcu_read_unlock_bh(); net/ipv6/addrconf.c in6_dump_addrs 5307 list_for_each_entry_rcu(ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c in6_dump_addrs 5323 for (ifmca = rcu_dereference(idev->mc_list); net/ipv6/addrconf.c in6_dump_addrs 5325 ifmca = rcu_dereference(ifmca->next), ip_idx++) { net/ipv6/addrconf.c in6_dump_addrs 5336 for (ifaca = rcu_dereference(idev->ac_list); ifaca; net/ipv6/addrconf.c in6_dump_addrs 5337 ifaca = rcu_dereference(ifaca->aca_next), ip_idx++) { net/ipv6/addrconf.c inet6_dump_addr 5429 rcu_read_lock(); net/ipv6/addrconf.c inet6_dump_addr 5463 rcu_read_unlock(); net/ipv6/addrconf.c inet6_dump_ifinfo 6170 rcu_read_lock(); net/ipv6/addrconf.c inet6_dump_ifinfo 6182 rcu_read_unlock(); net/ipv6/addrconf.c __ipv6_ifa_notify 6296 if (ifp->rt && !rcu_access_pointer(ifp->rt->fib6_node)) { net/ipv6/addrconf.c addrconf_disable_policy_idev 6689 rcu_read_lock(); net/ipv6/addrconf.c addrconf_disable_policy_idev 6699 rcu_read_unlock(); net/ipv6/addrconf_core.c in6_dev_finish_destroy 176 WARN_ON(rcu_access_pointer(idev->mc_list)); net/ipv6/addrconf_core.c in6_dev_finish_destroy 187 call_rcu(&idev->rcu, in6_dev_finish_destroy_rcu); net/ipv6/addrlabel.c __ipv6_addr_label 127 hlist_for_each_entry_rcu(p, &net->ipv6.ip6addrlbl_table.head, list) { net/ipv6/addrlabel.c ipv6_addr_label 142 rcu_read_lock(); net/ipv6/addrlabel.c ipv6_addr_label 145 rcu_read_unlock(); net/ipv6/addrlabel.c __ip6addrlbl_add 214 hlist_replace_rcu(&p->list, &newp->list); net/ipv6/addrlabel.c __ip6addrlbl_add 215 kfree_rcu(p, rcu); net/ipv6/addrlabel.c __ip6addrlbl_add 219 hlist_add_before_rcu(&newp->list, &p->list); net/ipv6/addrlabel.c __ip6addrlbl_add 225 hlist_add_behind_rcu(&newp->list, &last->list); net/ipv6/addrlabel.c __ip6addrlbl_add 227 hlist_add_head_rcu(&newp->list, &net->ipv6.ip6addrlbl_table.head); net/ipv6/addrlabel.c __ip6addrlbl_del 273 hlist_del_rcu(&p->list); net/ipv6/addrlabel.c __ip6addrlbl_del 274 kfree_rcu(p, rcu); net/ipv6/addrlabel.c ip6addrlbl_net_init 323 hlist_del_rcu(&p->list); net/ipv6/addrlabel.c ip6addrlbl_net_init 324 kfree_rcu(p, rcu); net/ipv6/addrlabel.c ip6addrlbl_net_exit 337 hlist_del_rcu(&p->list); net/ipv6/addrlabel.c ip6addrlbl_net_exit 338 kfree_rcu(p, rcu); net/ipv6/addrlabel.c addrlbl_ifindex_exists 368 rcu_read_lock(); net/ipv6/addrlabel.c addrlbl_ifindex_exists 370 rcu_read_unlock(); net/ipv6/addrlabel.c ip6addrlbl_dump 501 rcu_read_lock(); net/ipv6/addrlabel.c ip6addrlbl_dump 503 hlist_for_each_entry_rcu(p, &net->ipv6.ip6addrlbl_table.head, list) { net/ipv6/addrlabel.c ip6addrlbl_dump 516 rcu_read_unlock(); net/ipv6/addrlabel.c ip6addrlbl_get 608 rcu_read_lock(); net/ipv6/addrlabel.c ip6addrlbl_get 616 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_create 123 rcu_read_lock(); net/ipv6/af_inet6.c inet6_create 124 list_for_each_entry_rcu(answer, &inetsw6[sock->type], list) { net/ipv6/af_inet6.c inet6_create 145 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_create 173 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_create 225 RCU_INIT_POINTER(inet->mc_list, NULL); net/ipv6/af_inet6.c inet6_create 257 rcu_read_unlock(); net/ipv6/af_inet6.c __inet6_bind 313 rcu_read_lock(); net/ipv6/af_inet6.c __inet6_bind 325 rcu_read_unlock(); net/ipv6/af_inet6.c __inet6_bind 336 rcu_read_lock(); net/ipv6/af_inet6.c __inet6_bind 373 rcu_read_unlock(); net/ipv6/af_inet6.c __inet6_bind 422 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_cleanup_sock 495 opt = unrcu_pointer(xchg(&np->opt, NULL)); net/ipv6/af_inet6.c inet6_register_protosw 768 list_add_rcu(&p->list, last_perm); net/ipv6/af_inet6.c inet6_unregister_protosw 793 list_del_rcu(&p->list); net/ipv6/af_inet6.c inet6_unregister_protosw 796 synchronize_net(); net/ipv6/af_inet6.c inet6_sk_rebuild_header 826 rcu_read_lock(); net/ipv6/af_inet6.c inet6_sk_rebuild_header 827 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &np->final); net/ipv6/af_inet6.c inet6_sk_rebuild_header 828 rcu_read_unlock(); net/ipv6/anycast.c ac_dereference 51 rcu_dereference_protected(a, lockdep_is_held(&(idev)->lock)) net/ipv6/anycast.c ipv6_sock_ac_join 104 rcu_read_lock(); net/ipv6/anycast.c ipv6_sock_ac_join 111 rcu_read_unlock(); net/ipv6/anycast.c ipv6_sock_ac_join 119 rcu_read_unlock(); net/ipv6/anycast.c ipv6_add_acaddr_hash 247 hlist_add_head_rcu(&aca->aca_addr_lst, &inet6_acaddr_lst[hash]); net/ipv6/anycast.c ipv6_del_acaddr_hash 254 hlist_del_init_rcu(&aca->aca_addr_lst); net/ipv6/anycast.c aca_put 274 call_rcu_hurry(&ac->rcu, aca_free_rcu); net/ipv6/anycast.c __ipv6_dev_ac_inc 372 rcu_assign_pointer(idev->ac_list, aca); net/ipv6/anycast.c __ipv6_dev_ac_dec 415 rcu_assign_pointer(prev_aca->aca_next, aca->aca_next); net/ipv6/anycast.c __ipv6_dev_ac_dec 417 rcu_assign_pointer(idev->ac_list, aca->aca_next); net/ipv6/anycast.c ipv6_ac_destroy_dev 450 rcu_assign_pointer(idev->ac_list, aca->aca_next); net/ipv6/anycast.c ipv6_chk_acast_dev 477 for (aca = rcu_dereference(idev->ac_list); aca; net/ipv6/anycast.c ipv6_chk_acast_dev 478 aca = rcu_dereference(aca->aca_next)) net/ipv6/anycast.c ipv6_chk_acast_addr 496 rcu_read_lock(); net/ipv6/anycast.c ipv6_chk_acast_addr 502 hlist_for_each_entry_rcu(aca, &inet6_acaddr_lst[hash], net/ipv6/anycast.c ipv6_chk_acast_addr 513 rcu_read_unlock(); net/ipv6/anycast.c ac6_get_first 549 im = rcu_dereference(idev->ac_list); net/ipv6/anycast.c ac6_get_next 561 im = rcu_dereference(im->aca_next); net/ipv6/anycast.c ac6_get_next 569 im = rcu_dereference(idev->ac_list); net/ipv6/anycast.c __acquires 586 rcu_read_lock(); net/ipv6/anycast.c __releases 601 rcu_read_unlock(); net/ipv6/calipso.c calipso_doi_search 328 list_for_each_entry_rcu(iter, &calipso_doi_list, list) net/ipv6/calipso.c calipso_doi_add 369 list_add_tail_rcu(&doi_def->list, &calipso_doi_list); net/ipv6/calipso.c calipso_doi_remove 449 list_del_rcu(&doi_def->list); net/ipv6/calipso.c calipso_doi_getdef 481 rcu_read_lock(); net/ipv6/calipso.c calipso_doi_getdef 489 rcu_read_unlock(); net/ipv6/calipso.c calipso_doi_putdef 510 call_rcu(&doi_def->rcu, calipso_doi_free_rcu); net/ipv6/calipso.c calipso_doi_walk 535 rcu_read_lock(); net/ipv6/calipso.c calipso_doi_walk 536 list_for_each_entry_rcu(iter_doi, &calipso_doi_list, list) net/ipv6/calipso.c calipso_doi_walk 548 rcu_read_unlock(); net/ipv6/calipso.c calipso_validate 586 rcu_read_lock(); net/ipv6/calipso.c calipso_validate 589 rcu_read_unlock(); net/ipv6/calipso.c calipso_opt_getattr 1024 rcu_read_lock(); net/ipv6/calipso.c calipso_opt_getattr 1049 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_dst_update 92 rcu_read_lock(); net/ipv6/datagram.c ip6_datagram_dst_update 93 opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt); net/ipv6/datagram.c ip6_datagram_dst_update 95 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_release_cb 129 rcu_read_lock(); net/ipv6/datagram.c ip6_datagram_release_cb 133 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_release_cb 136 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_send_ctl 854 rcu_read_lock(); net/ipv6/datagram.c ip6_datagram_send_ctl 858 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_send_ctl 862 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_send_ctl 879 rcu_read_unlock(); net/ipv6/esp6.c esp_output_tcp_finish 173 rcu_read_lock(); net/ipv6/esp6.c esp_output_tcp_finish 192 rcu_read_unlock(); net/ipv6/esp6.c esp6_output_tcp_encap 383 rcu_read_lock(); net/ipv6/esp6.c esp6_output_tcp_encap 385 rcu_read_unlock(); net/ipv6/esp6_offload.c xfrm6_transport_gso_segment 178 ops = rcu_dereference(inet6_offloads[xo->proto]); net/ipv6/esp6_offload.c xfrm6_beet_gso_segment 223 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/fou6.c gue6_err_proto_handler 80 ipprot = rcu_dereference(inet6_protos[proto]); net/ipv6/icmp.c icmpv6_xrlim_allow 212 rcu_read_lock(); net/ipv6/icmp.c icmpv6_xrlim_allow 230 rcu_read_unlock(); net/ipv6/icmp.c icmp6_ext_iio_addr6_find 491 list_for_each_entry_rcu(ifa, &in6_dev->addr_list, if_list) { net/ipv6/icmp.c icmp6_ext_iio_iif_append 524 rcu_read_lock(); net/ipv6/icmp.c icmp6_ext_iio_iif_append 550 rcu_read_unlock(); net/ipv6/icmp.c icmp6_send 666 rcu_read_lock(); net/ipv6/icmp.c icmp6_send 839 rcu_read_unlock(); net/ipv6/icmp.c icmpv6_notify 1085 ipprot = rcu_dereference(inet6_protos[nexthdr]); net/ipv6/ila/ila_xlat.c 20 struct ila_map __rcu *next; net/ipv6/ila/ila_xlat.c ila_lookup_wildcards 132 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_lookup_by_params 150 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_release 158 kfree_rcu(ila, rcu); net/ipv6/ila/ila_xlat.c ila_free_node 167 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 489 rcu_read_unlock(); net/ipv6/ila/ila_xlat.c ila_xlat_nl_dump 555 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_xlat_nl_dump 589 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_xlat_addr 656 rcu_read_lock(); net/ipv6/ila/ila_xlat.c ila_xlat_addr 662 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 80 rcu_read_lock(); net/ipv6/inet6_connection_sock.c inet6_csk_route_socket 81 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &np->final); net/ipv6/inet6_connection_sock.c inet6_csk_route_socket 82 rcu_read_unlock(); net/ipv6/inet6_connection_sock.c inet6_csk_xmit 112 rcu_read_lock(); net/ipv6/inet6_connection_sock.c inet6_csk_xmit 115 res = ip6_xmit(sk, skb, fl6, sk->sk_mark, rcu_dereference(np->opt), net/ipv6/inet6_connection_sock.c inet6_csk_xmit 117 rcu_read_unlock(); net/ipv6/ioam6.c ioam6_ns_release 25 kfree_rcu(ns, rcu); net/ipv6/ioam6.c ioam6_sc_release 30 kfree_rcu(sc, rcu); net/ipv6/ioam6.c ioam6_genl_delns 179 sc = rcu_dereference_protected(ns->schema, net/ipv6/ioam6.c ioam6_genl_delns 188 rcu_assign_pointer(sc->ns, NULL); net/ipv6/ioam6.c __ioam6_genl_dumpns_element 224 rcu_read_lock(); net/ipv6/ioam6.c __ioam6_genl_dumpns_element 226 sc = rcu_dereference(ns->schema); net/ipv6/ioam6.c __ioam6_genl_dumpns_element 228 rcu_read_unlock(); net/ipv6/ioam6.c __ioam6_genl_dumpns_element 232 rcu_read_unlock(); net/ipv6/ioam6.c ioam6_genl_delsc 378 ns = rcu_dereference_protected(sc->ns, lockdep_is_held(&nsdata->lock)); net/ipv6/ioam6.c ioam6_genl_delsc 386 rcu_assign_pointer(ns->schema, NULL); net/ipv6/ioam6.c __ioam6_genl_dumpsc_element 410 rcu_read_lock(); net/ipv6/ioam6.c __ioam6_genl_dumpsc_element 412 ns = rcu_dereference(sc->ns); net/ipv6/ioam6.c __ioam6_genl_dumpsc_element 414 rcu_read_unlock(); net/ipv6/ioam6.c __ioam6_genl_dumpsc_element 418 rcu_read_unlock(); net/ipv6/ioam6.c ioam6_genl_ns_set_schema 531 sc_ref = rcu_dereference_protected(ns->schema, net/ipv6/ioam6.c ioam6_genl_ns_set_schema 534 rcu_assign_pointer(sc_ref->ns, NULL); net/ipv6/ioam6.c ioam6_genl_ns_set_schema 535 rcu_assign_pointer(ns->schema, sc); net/ipv6/ioam6.c ioam6_genl_ns_set_schema 538 ns_ref = rcu_dereference_protected(sc->ns, net/ipv6/ioam6.c ioam6_genl_ns_set_schema 541 rcu_assign_pointer(ns_ref->schema, NULL); net/ipv6/ioam6.c ioam6_genl_ns_set_schema 542 rcu_assign_pointer(sc->ns, ns); net/ipv6/ioam6.c __ioam6_fill_trace_data 811 qdisc = rcu_dereference(queue->qdisc); net/ipv6/ioam6.c ioam6_fill_trace_data 962 sc = rcu_dereference(ns->schema); net/ipv6/ip6_fib.c fib6_update_sernum 111 fn = rcu_dereference_protected(f6i->fib6_node, net/ipv6/ip6_fib.c node_free 203 kfree_rcu(fn, rcu); net/ipv6/ip6_fib.c fib6_link_table 228 hlist_add_head_rcu(&tb->tb6_hlist, &net->ipv6.fib_table_hash[h]); net/ipv6/ip6_fib.c fib6_alloc_table 240 rcu_assign_pointer(table->tb6_root.leaf, net/ipv6/ip6_fib.c fib6_get_table 295 hlist_for_each_entry_rcu(tb, head, tb6_hlist, true) net/ipv6/ip6_fib.c fib6_tables_seq_read 360 rcu_read_lock(); net/ipv6/ip6_fib.c fib6_tables_seq_read 365 hlist_for_each_entry_rcu(tb, head, tb6_hlist) net/ipv6/ip6_fib.c fib6_tables_seq_read 368 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_tables_dump 514 hlist_for_each_entry_rcu(tb, head, tb6_hlist) { net/ipv6/ip6_fib.c inet6_dump_fib 647 rcu_read_lock(); net/ipv6/ip6_fib.c inet6_dump_fib 710 hlist_for_each_entry_rcu(tb, head, tb6_hlist) { net/ipv6/ip6_fib.c inet6_dump_fib 725 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_add_1 784 struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_add_1 812 RCU_INIT_POINTER(fn->leaf, NULL); net/ipv6/ip6_fib.c fib6_add_1 816 rcu_access_pointer(fn->leaf) == net/ipv6/ip6_fib.c fib6_add_1 818 RCU_INIT_POINTER(fn->leaf, NULL); net/ipv6/ip6_fib.c fib6_add_1 832 rcu_dereference_protected(fn->right, net/ipv6/ip6_fib.c fib6_add_1 834 rcu_dereference_protected(fn->left, net/ipv6/ip6_fib.c fib6_add_1 866 RCU_INIT_POINTER(ln->parent, pn); net/ipv6/ip6_fib.c fib6_add_1 869 rcu_assign_pointer(pn->right, ln); net/ipv6/ip6_fib.c fib6_add_1 871 rcu_assign_pointer(pn->left, ln); net/ipv6/ip6_fib.c fib6_add_1 885 pn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_add_1 923 RCU_INIT_POINTER(in->parent, pn); net/ipv6/ip6_fib.c fib6_add_1 925 fib6_info_hold(rcu_dereference_protected(in->leaf, net/ipv6/ip6_fib.c fib6_add_1 930 rcu_assign_pointer(pn->right, in); net/ipv6/ip6_fib.c fib6_add_1 932 rcu_assign_pointer(pn->left, in); net/ipv6/ip6_fib.c fib6_add_1 936 RCU_INIT_POINTER(ln->parent, in); net/ipv6/ip6_fib.c fib6_add_1 937 rcu_assign_pointer(fn->parent, in); net/ipv6/ip6_fib.c fib6_add_1 940 rcu_assign_pointer(in->right, ln); net/ipv6/ip6_fib.c fib6_add_1 941 rcu_assign_pointer(in->left, fn); net/ipv6/ip6_fib.c fib6_add_1 943 rcu_assign_pointer(in->left, ln); net/ipv6/ip6_fib.c fib6_add_1 944 rcu_assign_pointer(in->right, fn); net/ipv6/ip6_fib.c fib6_add_1 961 RCU_INIT_POINTER(ln->parent, pn); net/ipv6/ip6_fib.c fib6_add_1 964 RCU_INIT_POINTER(ln->right, fn); net/ipv6/ip6_fib.c fib6_add_1 966 RCU_INIT_POINTER(ln->left, fn); net/ipv6/ip6_fib.c fib6_add_1 968 rcu_assign_pointer(fn->parent, ln); net/ipv6/ip6_fib.c fib6_add_1 971 rcu_assign_pointer(pn->right, ln); net/ipv6/ip6_fib.c fib6_add_1 973 rcu_assign_pointer(pn->left, ln); net/ipv6/ip6_fib.c __fib6_drop_pcpu_from 986 rcu_read_lock(); net/ipv6/ip6_fib.c __fib6_drop_pcpu_from 1004 if (pcpu_rt && rcu_access_pointer(pcpu_rt->from) == match) { net/ipv6/ip6_fib.c __fib6_drop_pcpu_from 1007 from = unrcu_pointer(xchg(&pcpu_rt->from, NULL)); net/ipv6/ip6_fib.c __fib6_drop_pcpu_from 1011 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_drop_pcpu_from 1031 rcu_read_lock(); net/ipv6/ip6_fib.c fib6_drop_pcpu_from 1033 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_purge_rt 1068 struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_purge_rt 1075 rcu_assign_pointer(fn->leaf, new_leaf); net/ipv6/ip6_fib.c fib6_purge_rt 1078 fn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_add_rt2node 1095 struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_add_rt2node 1098 struct fib6_info __rcu **ins; net/ipv6/ip6_fib.c fib6_add_rt2node 1099 struct fib6_info __rcu **fallback_ins = NULL; net/ipv6/ip6_fib.c fib6_add_rt2node 1116 iter = rcu_dereference_protected(iter->fib6_next, net/ipv6/ip6_fib.c fib6_add_rt2node 1192 iter = rcu_dereference_protected(*ins, net/ipv6/ip6_fib.c fib6_add_rt2node 1212 list_add_tail_rcu(&rt->fib6_siblings, net/ipv6/ip6_fib.c fib6_add_rt2node 1216 sibling = rcu_dereference_protected(sibling->fib6_next, net/ipv6/ip6_fib.c fib6_add_rt2node 1233 rcu_read_lock(); net/ipv6/ip6_fib.c fib6_add_rt2node 1235 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_add_rt2node 1278 list_del_rcu(&rt->fib6_siblings); net/ipv6/ip6_fib.c fib6_add_rt2node 1279 rcu_read_lock(); net/ipv6/ip6_fib.c fib6_add_rt2node 1281 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_add_rt2node 1286 rcu_assign_pointer(rt->fib6_next, iter); net/ipv6/ip6_fib.c fib6_add_rt2node 1288 rcu_assign_pointer(rt->fib6_node, fn); net/ipv6/ip6_fib.c fib6_add_rt2node 1289 rcu_assign_pointer(*ins, rt); net/ipv6/ip6_fib.c fib6_add_rt2node 1318 rcu_assign_pointer(rt->fib6_node, fn); net/ipv6/ip6_fib.c fib6_add_rt2node 1320 rcu_assign_pointer(*ins, rt); net/ipv6/ip6_fib.c fib6_add_rt2node 1330 if (rcu_access_pointer(fn->rr_ptr) == iter) net/ipv6/ip6_fib.c fib6_add_rt2node 1336 iter = rcu_dereference_protected(*ins, net/ipv6/ip6_fib.c fib6_add_rt2node 1345 if (rcu_access_pointer(fn->rr_ptr) == iter) net/ipv6/ip6_fib.c fib6_add_rt2node 1352 iter = rcu_dereference_protected(*ins, net/ipv6/ip6_fib.c __fib6_update_sernum_upto_root 1402 struct fib6_node *fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/ip6_fib.c __fib6_update_sernum_upto_root 1409 fn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_add 1464 if (!rcu_access_pointer(fn->subtree)) { net/ipv6/ip6_fib.c fib6_add 1483 rcu_assign_pointer(sfn->leaf, net/ipv6/ip6_fib.c fib6_add 1505 rcu_assign_pointer(sfn->parent, fn); net/ipv6/ip6_fib.c fib6_add 1506 rcu_assign_pointer(fn->subtree, sfn); net/ipv6/ip6_fib.c fib6_add 1519 if (!rcu_access_pointer(fn->leaf)) { net/ipv6/ip6_fib.c fib6_add 1522 rcu_assign_pointer(fn->leaf, net/ipv6/ip6_fib.c fib6_add 1526 rcu_assign_pointer(fn->leaf, rt); net/ipv6/ip6_fib.c fib6_add 1563 rcu_dereference_protected(pn->leaf, net/ipv6/ip6_fib.c fib6_add 1567 RCU_INIT_POINTER(pn->leaf, NULL); net/ipv6/ip6_fib.c fib6_add 1577 rcu_assign_pointer(pn->leaf, pn_leaf); net/ipv6/ip6_fib.c fib6_add 1598 !rcu_access_pointer(fn->leaf)))) net/ipv6/ip6_fib.c fib6_node_lookup_1 1633 next = dir ? rcu_dereference(fn->right) : net/ipv6/ip6_fib.c fib6_node_lookup_1 1634 rcu_dereference(fn->left); net/ipv6/ip6_fib.c fib6_node_lookup_1 1647 struct fib6_info *leaf = rcu_dereference(fn->leaf); net/ipv6/ip6_fib.c fib6_node_lookup_1 1674 fn = rcu_dereference(fn->parent); net/ipv6/ip6_fib.c fib6_locate_1 1730 struct fib6_info *leaf = rcu_dereference(fn->leaf); net/ipv6/ip6_fib.c fib6_locate_1 1761 fn = rcu_dereference(fn->right); net/ipv6/ip6_fib.c fib6_locate_1 1763 fn = rcu_dereference(fn->left); net/ipv6/ip6_fib.c fib6_find_prefix 1820 child_left = rcu_dereference_protected(fn->left, net/ipv6/ip6_fib.c fib6_find_prefix 1822 child_right = rcu_dereference_protected(fn->right, net/ipv6/ip6_fib.c fib6_find_prefix 1825 return rcu_dereference_protected(child_left->leaf, net/ipv6/ip6_fib.c fib6_find_prefix 1828 return rcu_dereference_protected(child_right->leaf, net/ipv6/ip6_fib.c fib6_repair_tree 1854 rcu_assign_pointer(fn->leaf, net->ipv6.fib6_null_entry); net/ipv6/ip6_fib.c fib6_repair_tree 1859 struct fib6_node *fn_r = rcu_dereference_protected(fn->right, net/ipv6/ip6_fib.c fib6_repair_tree 1861 struct fib6_node *fn_l = rcu_dereference_protected(fn->left, net/ipv6/ip6_fib.c fib6_repair_tree 1863 struct fib6_node *pn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_repair_tree 1865 struct fib6_node *pn_r = rcu_dereference_protected(pn->right, net/ipv6/ip6_fib.c fib6_repair_tree 1867 struct fib6_node *pn_l = rcu_dereference_protected(pn->left, net/ipv6/ip6_fib.c fib6_repair_tree 1869 struct fib6_info *fn_leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_repair_tree 1871 struct fib6_info *pn_leaf = rcu_dereference_protected(pn->leaf, net/ipv6/ip6_fib.c fib6_repair_tree 1907 rcu_assign_pointer(fn->leaf, new_fn_leaf); net/ipv6/ip6_fib.c fib6_repair_tree 1914 RCU_INIT_POINTER(pn->subtree, NULL); net/ipv6/ip6_fib.c fib6_repair_tree 1920 rcu_assign_pointer(pn->right, child); net/ipv6/ip6_fib.c fib6_repair_tree 1922 rcu_assign_pointer(pn->left, child); net/ipv6/ip6_fib.c fib6_repair_tree 1928 rcu_assign_pointer(child->parent, pn); net/ipv6/ip6_fib.c fib6_repair_tree 1964 RCU_INIT_POINTER(pn->leaf, NULL); net/ipv6/ip6_fib.c fib6_del_route 1971 struct fib6_info __rcu **rtp, struct nl_info *info) net/ipv6/ip6_fib.c fib6_del_route 1975 struct fib6_info *rt = rcu_dereference_protected(*rtp, net/ipv6/ip6_fib.c fib6_del_route 1984 leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_del_route 1987 if (rcu_access_pointer(rt->fib6_next)) net/ipv6/ip6_fib.c fib6_del_route 1988 replace_rt = rcu_dereference_protected(rt->fib6_next, net/ipv6/ip6_fib.c fib6_del_route 2001 if (rcu_access_pointer(fn->rr_ptr) == rt) net/ipv6/ip6_fib.c fib6_del_route 2021 list_del_rcu(&rt->fib6_siblings); net/ipv6/ip6_fib.c fib6_del_route 2030 w->leaf = rcu_dereference_protected(rt->fib6_next, net/ipv6/ip6_fib.c fib6_del_route 2042 if (!rcu_access_pointer(fn->leaf)) { net/ipv6/ip6_fib.c fib6_del 2069 struct fib6_info __rcu **rtp; net/ipv6/ip6_fib.c fib6_del 2070 struct fib6_info __rcu **rtp_next; net/ipv6/ip6_fib.c fib6_del 2078 fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/ip6_fib.c fib6_del 2090 struct fib6_info *cur = rcu_dereference_protected(*rtp, net/ipv6/ip6_fib.c fib6_walk_continue 2152 left = rcu_dereference_protected(fn->left, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2161 right = rcu_dereference_protected(fn->right, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2168 w->leaf = rcu_dereference_protected(fn->leaf, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2192 pn = rcu_dereference_protected(fn->parent, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2193 left = rcu_dereference_protected(pn->left, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2194 right = rcu_dereference_protected(pn->right, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2209 w->leaf = rcu_dereference_protected(w->node->leaf, 1); net/ipv6/ip6_fib.c fib6_clean_node 2262 rcu_access_pointer(rt->fib6_node), net/ipv6/ip6_fib.c __fib6_clean_all 2318 rcu_read_lock(); net/ipv6/ip6_fib.c __fib6_clean_all 2321 hlist_for_each_entry_rcu(table, head, tb6_hlist) { net/ipv6/ip6_fib.c __fib6_clean_all 2328 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_gc_all 2414 rcu_read_lock(); net/ipv6/ip6_fib.c fib6_gc_all 2417 hlist_for_each_entry_rcu(table, head, tb6_hlist) { net/ipv6/ip6_fib.c fib6_gc_all 2425 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_net_init 2499 rcu_assign_pointer(net->ipv6.fib6_main_tbl->tb6_root.leaf, net/ipv6/ip6_fib.c fib6_net_init 2511 rcu_assign_pointer(net->ipv6.fib6_local_tbl->tb6_root.leaf, net/ipv6/ip6_fib.c ipv6_route_yield 2644 iter->w.leaf = rcu_dereference_protected( net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2677 node = rcu_dereference(hlist_next_rcu(&tbl->tb6_hlist)); net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2677 node = rcu_dereference(hlist_next_rcu(&tbl->tb6_hlist)); net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2684 node = rcu_dereference( net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2685 hlist_first_rcu(&net->ipv6.fib_table_hash[h++])); net/ipv6/ip6_fib.c ipv6_route_seq_next 2714 n = rcu_dereference(((struct fib6_info *)v)->fib6_next); net/ipv6/ip6_fib.c __acquires 2745 rcu_read_lock(); net/ipv6/ip6_fib.c __releases 2774 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c 44 static struct ip6_flowlabel __rcu *fl_ht[FL_HASH_MASK+1]; net/ipv6/ip6_flowlabel.c for_each_fl_rcu 61 for (fl = rcu_dereference(fl_ht[(hash)]); \ net/ipv6/ip6_flowlabel.c for_each_fl_rcu 63 fl = rcu_dereference(fl->next)) net/ipv6/ip6_flowlabel.c for_each_fl_continue_rcu 65 for (fl = rcu_dereference(fl->next); \ net/ipv6/ip6_flowlabel.c for_each_fl_continue_rcu 67 fl = rcu_dereference(fl->next)) net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu 70 for (sfl = rcu_dereference(inet_sk(sk)->ipv6_fl_list); \ net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu 72 sfl = rcu_dereference(sfl->next)) net/ipv6/ip6_flowlabel.c fl_lookup 89 rcu_read_lock(); net/ipv6/ip6_flowlabel.c fl_lookup 93 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c fl_free 123 call_rcu(&fl->rcu, fl_free_rcu); net/ipv6/ip6_flowlabel.c ip6_fl_gc 153 struct ip6_flowlabel __rcu **flp; net/ipv6/ip6_flowlabel.c ip6_fl_gc 156 while ((fl = rcu_dereference_protected(*flp, net/ipv6/ip6_flowlabel.c ip6_fl_purge 191 struct ip6_flowlabel __rcu **flp; net/ipv6/ip6_flowlabel.c ip6_fl_purge 194 while ((fl = rcu_dereference_protected(*flp, net/ipv6/ip6_flowlabel.c fl_intern 246 rcu_assign_pointer(fl_ht[FL_HASH(fl->label)], fl); net/ipv6/ip6_flowlabel.c __fl6_sock_lookup 262 rcu_read_lock(); net/ipv6/ip6_flowlabel.c __fl6_sock_lookup 268 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c __fl6_sock_lookup 272 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c fl6_free_socklist 282 if (!rcu_access_pointer(inet->ipv6_fl_list)) net/ipv6/ip6_flowlabel.c fl6_free_socklist 286 while ((sfl = rcu_dereference_protected(inet->ipv6_fl_list, net/ipv6/ip6_flowlabel.c fl6_free_socklist 292 kfree_rcu(sfl, rcu); net/ipv6/ip6_flowlabel.c mem_check 480 rcu_read_lock(); net/ipv6/ip6_flowlabel.c mem_check 483 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c fl_link 504 rcu_assign_pointer(inet->ipv6_fl_list, sfl); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt_get 524 rcu_read_lock(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt_get 536 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt_get 540 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c socklist_dereference 546 rcu_dereference_protected(__sflp, lockdep_is_held(&ip6_sk_fl_lock)) net/ipv6/ip6_flowlabel.c ipv6_flowlabel_put 551 struct ipv6_fl_socklist __rcu **sflp; net/ipv6/ip6_flowlabel.c ipv6_flowlabel_put 579 kfree_rcu(sfl, rcu); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_renew 589 rcu_read_lock(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_renew 594 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_renew 598 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_get 648 rcu_read_lock(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_get 652 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_get 661 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_get 703 rcu_read_lock(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_get 711 rcu_read_unlock(); net/ipv6/ip6_flowlabel.c __acquires 824 rcu_read_lock(); net/ipv6/ip6_flowlabel.c __releases 843 rcu_read_unlock(); net/ipv6/ip6_gre.c 67 struct ip6_tnl __rcu *tunnels[4][IP6_GRE_HASH_SIZE]; net/ipv6/ip6_gre.c 69 struct ip6_tnl __rcu *collect_md_tun; net/ipv6/ip6_gre.c 70 struct ip6_tnl __rcu *collect_md_tun_erspan; net/ipv6/ip6_gre.c ip6gre_tunnel_lookup 204 t = rcu_dereference(ign->collect_md_tun_erspan); net/ipv6/ip6_gre.c ip6gre_tunnel_lookup 206 t = rcu_dereference(ign->collect_md_tun); net/ipv6/ip6_gre.c 218 static struct ip6_tnl __rcu **__ip6gre_bucket(struct ip6gre_net *ign, net/ipv6/ip6_gre.c ip6gre_tunnel_link_md 239 rcu_assign_pointer(ign->collect_md_tun, t); net/ipv6/ip6_gre.c ip6erspan_tunnel_link_md 245 rcu_assign_pointer(ign->collect_md_tun_erspan, t); net/ipv6/ip6_gre.c ip6gre_tunnel_unlink_md 251 rcu_assign_pointer(ign->collect_md_tun, NULL); net/ipv6/ip6_gre.c ip6erspan_tunnel_unlink_md 258 rcu_assign_pointer(ign->collect_md_tun_erspan, NULL); net/ipv6/ip6_gre.c 261 static inline struct ip6_tnl __rcu **ip6gre_bucket(struct ip6gre_net *ign, net/ipv6/ip6_gre.c ip6gre_tunnel_link 269 struct ip6_tnl __rcu **tp = ip6gre_bucket(ign, t); net/ipv6/ip6_gre.c ip6gre_tunnel_link 271 rcu_assign_pointer(t->next, rtnl_dereference(*tp)); net/ipv6/ip6_gre.c ip6gre_tunnel_link 272 rcu_assign_pointer(*tp, t); net/ipv6/ip6_gre.c ip6gre_tunnel_unlink 277 struct ip6_tnl __rcu **tp; net/ipv6/ip6_gre.c ip6gre_tunnel_unlink 284 rcu_assign_pointer(*tp, t->next); net/ipv6/ip6_gre.c ip6gre_tunnel_find 299 struct ip6_tnl __rcu **tp; net/ipv6/ip6_gre.c ip6gre_tunnel_siocdevprivate 1317 synchronize_net(); net/ipv6/ip6_gre.c ip6gre_init_net 1613 rcu_assign_pointer(ign->tunnels_wc[0], net/ipv6/ip6_input.c tcp_v6_early_demux 77 struct dst_entry *dst = rcu_dereference(sk->sk_rx_dst); net/ipv6/ip6_input.c ip6_rcv_core 202 rcu_read_lock(); net/ipv6/ip6_input.c ip6_rcv_core 323 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_rcv_core 328 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_rcv_core 339 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_protocol_deliver_rcu 428 ipprot = rcu_dereference(inet6_protos[nexthdr]); net/ipv6/ip6_input.c ip6_input 544 rcu_read_lock(); net/ipv6/ip6_input.c ip6_input 548 rcu_read_unlock(); net/ipv6/ip6mr.c vif_dev_read 69 return rcu_dereference(vif->dev); net/ipv6/ip6mr.c ip6mr_for_each_table 107 list_for_each_entry_rcu(mrt, &net->ipv6.mr6_tables, list, \ net/ipv6/ip6mr.c ip6mr_mr_table_iter 117 ret = list_entry_rcu(net->ipv6.mr6_tables.next, net/ipv6/ip6mr.c ip6mr_mr_table_iter 120 ret = list_entry_rcu(mrt->list.next, net/ipv6/ip6mr.c ip6mr_get_table 143 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_get_table 145 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_new_table_set 379 list_add_tail_rcu(&mrt->list, &net->ipv6.mr6_tables); net/ipv6/ip6mr.c __acquires 430 rcu_read_lock(); net/ipv6/ip6mr.c __acquires 433 rcu_read_unlock(); net/ipv6/ip6mr.c __releases 445 rcu_read_unlock(); net/ipv6/ip6mr.c reg_vif_xmit 631 rcu_read_lock(); net/ipv6/ip6mr.c reg_vif_xmit 634 rcu_read_unlock(); net/ipv6/ip6mr.c mif6_delete 737 RCU_INIT_POINTER(v->dev, NULL); net/ipv6/ip6mr.c ip6mr_cache_free 783 call_rcu(&c->_c.rcu, ip6mr_cache_free_rcu); net/ipv6/ip6mr.c mif6_add 942 rcu_assign_pointer(v->dev, dev); net/ipv6/ip6mr.c ip6mr_cache_resolve 1050 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_cache_resolve 1052 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_cache_report 1139 mroute6_sk = rcu_dereference(mrt->mroute_sk); net/ipv6/ip6mr.c ip6mr_mfc_delete 1242 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_mfc_delete 1245 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_mfc_delete 1249 list_del_rcu(&c->_c.list); net/ipv6/ip6mr.c ip6mr_device_event 1273 if (rcu_access_pointer(v->dev) == dev) net/ipv6/ip6mr.c ip6mr_mfc_add 1462 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_mfc_add 1465 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_mfc_add 1501 list_add_tail_rcu(&c->_c.list, &mrt->mfc_cache_list); net/ipv6/ip6mr.c mroute_clean_tables 1561 list_del_rcu(&c->list); net/ipv6/ip6mr.c ip6mr_sk_init 1594 rcu_assign_pointer(mrt->mroute_sk, sk); net/ipv6/ip6mr.c ip6mr_sk_done 1629 RCU_INIT_POINTER(mrt->mroute_sk, NULL); net/ipv6/ip6mr.c mroute6_is_socket 1663 return rcu_access_pointer(mrt->mroute_sk); net/ipv6/ip6mr.c ip6_mroute_setsockopt 1693 if (sk != rcu_access_pointer(mrt->mroute_sk) && net/ipv6/ip6mr.c ip6_mroute_setsockopt 1824 if (sk == rcu_access_pointer(mrt->mroute_sk)) net/ipv6/ip6mr.c ip6mr_ioctl 1919 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_ioctl 1926 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_ioctl 1929 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_ioctl 1934 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_ioctl 1941 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_ioctl 1944 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 1988 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 1995 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 2001 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 2007 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 2013 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 2019 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_find_vif 2142 if (rcu_access_pointer(mrt->vif_table[ct].dev) == dev) net/ipv6/ip6mr.c ip6_mr_forward 2177 if (rcu_access_pointer(mrt->vif_table[vif].dev) != dev) { net/ipv6/ip6mr.c ip6_mr_output_finish 2255 WARN_ON_ONCE(!rcu_read_lock_held()); net/ipv6/ip6mr.c 2375 guard(rcu)(); net/ipv6/ip6mr.c ip6_mr_output 2408 if (rcu_access_pointer(mrt->vif_table[vif].dev) != dev) net/ipv6/ip6mr.c ip6mr_get_route 2426 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_get_route 2429 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_get_route 2450 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_get_route 2457 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_get_route 2480 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_get_route 2486 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_rtm_getroute 2719 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_rtm_getroute 2721 rcu_read_unlock(); net/ipv6/ip6_offload.c ipv6_gro_pull_exthdrs 32 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gso_pull_exthdrs 66 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gso_segment 130 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_exthdrs_len 189 *opps = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gro_receive 227 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gro_receive 231 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_output.c ip6_output 234 rcu_read_lock(); net/ipv6/ip6_output.c ip6_output 241 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_output 250 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_dst_hoplimit 266 rcu_read_lock(); net/ipv6/ip6_output.c ip6_dst_hoplimit 277 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_xmit 305 rcu_read_lock(); net/ipv6/ip6_output.c ip6_xmit 395 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_forward 638 rcu_read_lock(); net/ipv6/ip6_output.c ip6_forward 646 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_fragment 985 rcu_read_lock(); net/ipv6/ip6_output.c ip6_fragment 1010 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_fragment 1018 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1161 rcu_read_lock(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1162 from = rt ? rcu_dereference(rt->from) : NULL; net/ipv6/ip6_output.c ip6_dst_lookup_tail 1167 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1202 rcu_read_lock(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1206 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_send_skb 2017 rcu_read_lock(); net/ipv6/ip6_output.c ip6_send_skb 2027 rcu_read_unlock(); net/ipv6/ip6_tunnel.c 90 struct ip6_tnl __rcu *tnls_r_l[IP6_TUNNEL_HASH_SIZE]; net/ipv6/ip6_tunnel.c 91 struct ip6_tnl __rcu *tnls_wc[1]; net/ipv6/ip6_tunnel.c 92 struct ip6_tnl __rcu **tnls[2]; net/ipv6/ip6_tunnel.c 93 struct ip6_tnl __rcu *collect_md_tun; net/ipv6/ip6_tunnel.c ip6_tnl_lookup 165 t = rcu_dereference(ip6n->collect_md_tun); net/ipv6/ip6_tunnel.c ip6_tnl_lookup 169 t = rcu_dereference(ip6n->tnls_wc[0]); net/ipv6/ip6_tunnel.c 188 static struct ip6_tnl __rcu ** net/ipv6/ip6_tunnel.c ip6_tnl_link 212 struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms); net/ipv6/ip6_tunnel.c ip6_tnl_link 215 rcu_assign_pointer(ip6n->collect_md_tun, t); net/ipv6/ip6_tunnel.c ip6_tnl_link 216 rcu_assign_pointer(t->next , rtnl_dereference(*tp)); net/ipv6/ip6_tunnel.c ip6_tnl_link 217 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 342 struct ip6_tnl __rcu **tp; net/ipv6/ip6_tunnel.c ip6_tnl_dev_uninit 379 RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL); net/ipv6/ip6_tunnel.c ip6_tnl_err 488 rcu_read_lock(); net/ipv6/ip6_tunnel.c ip6_tnl_err 562 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ipxip6_rcv 946 rcu_read_lock(); net/ipv6/ip6_tunnel.c ipxip6_rcv 972 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ipxip6_rcv 977 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ip6_tnl_xmit_ctl 1055 rcu_read_lock(); net/ipv6/ip6_tunnel.c ip6_tnl_xmit_ctl 1071 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ip6_tnl_update 1570 synchronize_net(); net/ipv6/ip6_tunnel.c ip6_tnl_encap_del_ops 1814 synchronize_net(); net/ipv6/ip6_tunnel.c ip6_fb_tnl_dev_init 1994 rcu_assign_pointer(ip6n->tnls_wc[0], t); net/ipv6/ip6_vti.c 70 struct ip6_tnl __rcu *tnls_r_l[IP6_VTI_HASH_SIZE]; net/ipv6/ip6_vti.c 71 struct ip6_tnl __rcu *tnls_wc[1]; net/ipv6/ip6_vti.c 72 struct ip6_tnl __rcu **tnls[2]; net/ipv6/ip6_vti.c for_each_vti6_tunnel_rcu 76 for (t = rcu_dereference(start); t; t = rcu_dereference(t->next)) net/ipv6/ip6_vti.c vti6_tnl_lookup 122 t = rcu_dereference(ip6n->tnls_wc[0]); net/ipv6/ip6_vti.c 140 static struct ip6_tnl __rcu ** net/ipv6/ip6_vti.c vti6_tnl_link 158 struct ip6_tnl __rcu **tp = vti6_tnl_bucket(ip6n, &t->parms); net/ipv6/ip6_vti.c vti6_tnl_link 160 rcu_assign_pointer(t->next, rtnl_dereference(*tp)); net/ipv6/ip6_vti.c vti6_tnl_link 161 rcu_assign_pointer(*tp, t); net/ipv6/ip6_vti.c vti6_tnl_unlink 167 struct ip6_tnl __rcu **tp; net/ipv6/ip6_vti.c vti6_tnl_unlink 174 rcu_assign_pointer(*tp, t->next); net/ipv6/ip6_vti.c vti6_locate 257 struct ip6_tnl __rcu **tp; net/ipv6/ip6_vti.c vti6_dev_uninit 290 RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL); net/ipv6/ip6_vti.c vti6_input_proto 302 rcu_read_lock(); net/ipv6/ip6_vti.c vti6_input_proto 306 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_input_proto 311 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_input_proto 318 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_input_proto 322 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_input_proto 329 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_update 733 synchronize_net(); net/ipv6/ip6_vti.c vti6_fb_tnl_dev_init 973 rcu_assign_pointer(ip6n->tnls_wc[0], t); net/ipv6/ipv6_sockglue.c ipv6_update_options 117 opt = unrcu_pointer(xchg(&inet6_sk(sk)->opt, RCU_INITIALIZER(opt))); net/ipv6/ipv6_sockglue.c ipv6_update_options 117 opt = unrcu_pointer(xchg(&inet6_sk(sk)->opt, RCU_INITIALIZER(opt))); net/ipv6/ipv6_sockglue.c ipv6_set_opt_hdr 335 opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk)); net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 502 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 506 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 511 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1175 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1179 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1221 opt = rcu_dereference_protected(np->opt, net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1274 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1278 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1313 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1317 rcu_read_unlock(); net/ipv6/mcast.c mc_dereference 115 rcu_dereference_protected(e, lockdep_is_held(&(idev)->mc_lock)) net/ipv6/mcast.c sock_dereference 118 rcu_dereference_protected(e, lockdep_sock_is_held(sk)) net/ipv6/mcast.c for_each_pmc_rcu 126 for (pmc = rcu_dereference((np)->ipv6_mc_list); \ net/ipv6/mcast.c for_each_pmc_rcu 128 pmc = rcu_dereference(pmc->next)) net/ipv6/mcast.c for_each_psf_rcu 136 for (psf = rcu_dereference((mc)->mca_sources); \ net/ipv6/mcast.c for_each_psf_rcu 138 psf = rcu_dereference(psf->sf_next)) net/ipv6/mcast.c for_each_mc_rcu 151 for (mc = rcu_dereference((idev)->mc_list); \ net/ipv6/mcast.c for_each_mc_rcu 153 mc = rcu_dereference(mc->next)) net/ipv6/mcast.c ip6_mc_find_dev 180 rcu_read_lock(); net/ipv6/mcast.c ip6_mc_find_dev 187 rcu_read_unlock(); net/ipv6/mcast.c __ipv6_sock_mc_join 231 RCU_INIT_POINTER(mc_lst->sflist, NULL); net/ipv6/mcast.c __ipv6_sock_mc_join 244 rcu_assign_pointer(np->ipv6_mc_list, mc_lst); net/ipv6/mcast.c __ipv6_sock_mc_drop 286 kfree_rcu(mc_lst, rcu); net/ipv6/mcast.c ipv6_sock_mc_drop 292 struct ipv6_mc_socklist __rcu **lnk; net/ipv6/mcast.c ipv6_sock_mc_close 345 if (!rcu_access_pointer(np->ipv6_mc_list)) net/ipv6/mcast.c ip6_mc_source 396 if (rcu_access_pointer(pmc->sflist)) { net/ipv6/mcast.c ip6_mc_source 462 rcu_assign_pointer(pmc->sflist, newpsl); net/ipv6/mcast.c ip6_mc_source 463 kfree_rcu(psl, rcu); net/ipv6/mcast.c ip6_mc_msfilter 573 rcu_assign_pointer(pmc->sflist, newpsl); net/ipv6/mcast.c ip6_mc_msfilter 574 kfree_rcu(psl, rcu); net/ipv6/mcast.c inet6_mc_check 638 rcu_read_lock(); net/ipv6/mcast.c inet6_mc_check 644 rcu_read_unlock(); net/ipv6/mcast.c inet6_mc_check 647 psl = rcu_dereference(mc->sflist); net/ipv6/mcast.c inet6_mc_check 662 rcu_read_unlock(); net/ipv6/mcast.c mld_add_delrec 755 rcu_assign_pointer(pmc->mca_tomb, net/ipv6/mcast.c mld_add_delrec 757 rcu_assign_pointer(pmc->mca_sources, net/ipv6/mcast.c mld_add_delrec 759 RCU_INIT_POINTER(im->mca_tomb, NULL); net/ipv6/mcast.c mld_add_delrec 760 RCU_INIT_POINTER(im->mca_sources, NULL); net/ipv6/mcast.c mld_add_delrec 766 rcu_assign_pointer(pmc->next, idev->mc_tomb); net/ipv6/mcast.c mld_add_delrec 767 rcu_assign_pointer(idev->mc_tomb, pmc); net/ipv6/mcast.c mld_del_delrec 787 rcu_assign_pointer(pmc_prev->next, pmc->next); net/ipv6/mcast.c mld_del_delrec 789 rcu_assign_pointer(idev->mc_tomb, pmc->next); net/ipv6/mcast.c mld_del_delrec 793 tomb = rcu_replace_pointer(im->mca_tomb, net/ipv6/mcast.c mld_del_delrec 796 rcu_assign_pointer(pmc->mca_tomb, tomb); net/ipv6/mcast.c mld_del_delrec 798 sources = rcu_replace_pointer(im->mca_sources, net/ipv6/mcast.c mld_del_delrec 801 rcu_assign_pointer(pmc->mca_sources, sources); net/ipv6/mcast.c mld_del_delrec 809 kfree_rcu(pmc, rcu); net/ipv6/mcast.c mld_clear_delrec 819 RCU_INIT_POINTER(idev->mc_tomb, NULL); net/ipv6/mcast.c mld_clear_delrec 825 kfree_rcu(pmc, rcu); net/ipv6/mcast.c mld_clear_delrec 833 RCU_INIT_POINTER(pmc->mca_tomb, NULL); net/ipv6/mcast.c mld_clear_delrec 836 kfree_rcu(psf, rcu); net/ipv6/mcast.c ma_put 859 kfree_rcu(mc, rcu); net/ipv6/mcast.c __ipv6_dev_mc_inc 968 rcu_assign_pointer(mc->next, idev->mc_list); net/ipv6/mcast.c __ipv6_dev_mc_inc 969 rcu_assign_pointer(idev->mc_list, mc); net/ipv6/mcast.c __ipv6_dev_mc_dec 990 struct ifmcaddr6 *ma, __rcu **map; net/ipv6/mcast.c ipv6_chk_mcast_addr 1045 rcu_read_lock(); net/ipv6/mcast.c ipv6_chk_mcast_addr 1072 rcu_read_unlock(); net/ipv6/mcast.c mld_newpack 1783 rcu_read_lock(); net/ipv6/mcast.c mld_newpack 1800 rcu_read_unlock(); net/ipv6/mcast.c mld_sendpack 1827 rcu_read_lock(); net/ipv6/mcast.c mld_sendpack 1866 rcu_read_unlock(); net/ipv6/mcast.c add_grec 1909 struct ip6_sf_list __rcu **psf_list; net/ipv6/mcast.c add_grec 1934 if (!rcu_access_pointer(*psf_list)) net/ipv6/mcast.c add_grec 2002 rcu_assign_pointer(psf_prev->sf_next, net/ipv6/mcast.c add_grec 2005 rcu_assign_pointer(*psf_list, net/ipv6/mcast.c add_grec 2007 kfree_rcu(psf, rcu); net/ipv6/mcast.c mld_clear_zeros 2065 static void mld_clear_zeros(struct ip6_sf_list __rcu **ppsf, struct inet6_dev *idev) net/ipv6/mcast.c mld_clear_zeros 2076 rcu_assign_pointer(psf_prev->sf_next, net/ipv6/mcast.c mld_clear_zeros 2079 rcu_assign_pointer(*ppsf, net/ipv6/mcast.c mld_clear_zeros 2081 kfree_rcu(psf, rcu); net/ipv6/mcast.c mld_send_cr 2118 !rcu_access_pointer(pmc->mca_tomb) && net/ipv6/mcast.c mld_send_cr 2119 !rcu_access_pointer(pmc->mca_sources)) { net/ipv6/mcast.c mld_send_cr 2121 rcu_assign_pointer(pmc_prev->next, pmc_next); net/ipv6/mcast.c mld_send_cr 2123 rcu_assign_pointer(idev->mc_tomb, pmc_next); net/ipv6/mcast.c mld_send_cr 2125 kfree_rcu(pmc, rcu); net/ipv6/mcast.c igmp6_send 2186 rcu_read_lock(); net/ipv6/mcast.c igmp6_send 2193 rcu_read_unlock(); net/ipv6/mcast.c igmp6_send 2243 rcu_read_unlock(); net/ipv6/mcast.c ip6_mc_del1_src 2329 rcu_assign_pointer(psf_prev->sf_next, net/ipv6/mcast.c ip6_mc_del1_src 2332 rcu_assign_pointer(pmc->mca_sources, net/ipv6/mcast.c ip6_mc_del1_src 2338 rcu_assign_pointer(psf->sf_next, net/ipv6/mcast.c ip6_mc_del1_src 2340 rcu_assign_pointer(pmc->mca_tomb, psf); net/ipv6/mcast.c ip6_mc_del1_src 2343 kfree_rcu(psf, rcu); net/ipv6/mcast.c ip6_mc_add1_src 2424 rcu_assign_pointer(psf_prev->sf_next, psf); net/ipv6/mcast.c ip6_mc_add1_src 2426 rcu_assign_pointer(pmc->mca_sources, psf); net/ipv6/mcast.c sf_setstate 2479 rcu_assign_pointer(prev->sf_next, net/ipv6/mcast.c sf_setstate 2483 rcu_assign_pointer(pmc->mca_tomb, net/ipv6/mcast.c sf_setstate 2486 kfree_rcu(dpsf, rcu); net/ipv6/mcast.c sf_setstate 2507 rcu_assign_pointer(dpsf->sf_next, net/ipv6/mcast.c sf_setstate 2509 rcu_assign_pointer(pmc->mca_tomb, dpsf); net/ipv6/mcast.c ip6_mc_clear_src 2589 kfree_rcu(psf, rcu); net/ipv6/mcast.c ip6_mc_clear_src 2591 RCU_INIT_POINTER(pmc->mca_tomb, NULL); net/ipv6/mcast.c ip6_mc_clear_src 2596 kfree_rcu(psf, rcu); net/ipv6/mcast.c ip6_mc_clear_src 2598 RCU_INIT_POINTER(pmc->mca_sources, NULL); net/ipv6/mcast.c ip6_mc_leave_src 2645 RCU_INIT_POINTER(iml->sflist, NULL); net/ipv6/mcast.c ip6_mc_leave_src 2648 kfree_rcu(psl, rcu); net/ipv6/mcast.c ipv6_mc_init_dev 2809 RCU_INIT_POINTER(idev->mc_tomb, NULL); net/ipv6/mcast.c ipv6_mc_destroy_dev 2851 rcu_assign_pointer(idev->mc_list, mc_dereference(i->next, idev)); net/ipv6/mcast.c igmp6_mc_get_first 2918 im = rcu_dereference(idev->mc_list); net/ipv6/mcast.c igmp6_mc_get_next 2931 im = rcu_dereference(im->next); net/ipv6/mcast.c igmp6_mc_get_next 2941 im = rcu_dereference(state->idev->mc_list); net/ipv6/mcast.c __acquires 2958 rcu_read_lock(); net/ipv6/mcast.c __releases 2978 rcu_read_unlock(); net/ipv6/mcast.c igmp6_mcf_get_first 3027 im = rcu_dereference(idev->mc_list); net/ipv6/mcast.c igmp6_mcf_get_first 3029 psf = rcu_dereference(im->mca_sources); net/ipv6/mcast.c igmp6_mcf_get_next 3044 psf = rcu_dereference(psf->sf_next); net/ipv6/mcast.c igmp6_mcf_get_next 3046 state->im = rcu_dereference(state->im->next); net/ipv6/mcast.c igmp6_mcf_get_next 3056 state->im = rcu_dereference(state->idev->mc_list); net/ipv6/mcast.c igmp6_mcf_get_next 3058 psf = rcu_dereference(state->im->mca_sources); net/ipv6/mcast.c __acquires 3076 rcu_read_lock(); net/ipv6/mcast.c __releases 3102 rcu_read_unlock(); net/ipv6/ndisc.c ndisc_alloc_skb 433 rcu_read_lock(); net/ipv6/ndisc.c ndisc_alloc_skb 435 rcu_read_unlock(); net/ipv6/ndisc.c ip6_nd_hdr 449 rcu_read_lock(); net/ipv6/ndisc.c ip6_nd_hdr 452 rcu_read_unlock(); net/ipv6/ndisc.c ndisc_send_skb 482 rcu_read_lock(); net/ipv6/ndisc.c ndisc_send_skb 493 rcu_read_unlock(); net/ipv6/ndisc.c ndisc_send_skb 520 rcu_read_unlock(); net/ipv6/netfilter/ip6table_nat.c ip6t_nat_register_lookups 84 kfree_rcu(ops, rcu); net/ipv6/netfilter/ip6table_nat.c ip6t_nat_unregister_lookups 105 kfree_rcu(ops, rcu); net/ipv6/netfilter/ip6table_nat.c ip6table_nat_table_init 126 synchronize_rcu(); net/ipv6/netfilter/nf_conntrack_reasm.c nf_ct_frag6_gather 480 rcu_read_lock(); net/ipv6/netfilter/nf_conntrack_reasm.c nf_ct_frag6_gather 484 rcu_read_unlock(); net/ipv6/netfilter/nf_conntrack_reasm.c nf_ct_frag6_gather 498 rcu_read_unlock(); net/ipv6/netfilter/nf_defrag_ipv6_hooks.c nf_defrag_init 125 rcu_assign_pointer(nf_defrag_v6_hook, &defrag_hook); net/ipv6/netfilter/nf_defrag_ipv6_hooks.c nf_defrag_fini 137 rcu_assign_pointer(nf_defrag_v6_hook, NULL); net/ipv6/netfilter/nft_fib_ipv6.c nft_fib6_info_nh_uses_dev 189 list_for_each_entry_rcu(iter, &rt->fib6_siblings, fib6_siblings) { 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 116 static mh_filter_t __rcu *mh_filter __read_mostly; net/ipv6/raw.c rawv6_mh_filter_register 120 rcu_assign_pointer(mh_filter, filter); net/ipv6/raw.c rawv6_mh_filter_unregister 127 RCU_INIT_POINTER(mh_filter, NULL); net/ipv6/raw.c rawv6_mh_filter_unregister 128 synchronize_rcu(); net/ipv6/raw.c ipv6_raw_deliver 155 rcu_read_lock(); net/ipv6/raw.c ipv6_raw_deliver 187 filter = rcu_dereference(mh_filter); net/ipv6/raw.c ipv6_raw_deliver 207 rcu_read_unlock(); net/ipv6/raw.c rawv6_bind 245 rcu_read_lock(); net/ipv6/raw.c rawv6_bind 292 rcu_read_unlock(); net/ipv6/raw.c raw6_icmp_error 346 rcu_read_lock(); net/ipv6/raw.c raw6_icmp_error 356 rcu_read_unlock(); net/ipv6/raw.c rawv6_rcv_skb 363 if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) && net/ipv6/raw.c rawv6_send_hdrinc 661 rcu_read_lock(); net/ipv6/raw.c rawv6_send_hdrinc 669 rcu_read_unlock(); net/ipv6/raw.c rawv6_send_hdrinc 672 rcu_read_unlock(); net/ipv6/reassembly.c ipv6_frag_rcv 384 rcu_read_lock(); net/ipv6/reassembly.c ipv6_frag_rcv 397 rcu_read_unlock(); net/ipv6/reassembly.c ipv6_frag_rcv 407 rcu_read_unlock(); net/ipv6/route.c ip6_dst_destroy 369 from = unrcu_pointer(xchg(&rt->from, NULL)); net/ipv6/route.c ip6_dst_ifdown 387 from = unrcu_pointer(xchg(&rt->from, NULL)); net/ipv6/route.c rt6_check_expired 402 from = rcu_dereference(rt->from); net/ipv6/route.c rt6_multipath_first_sibling_rcu 420 fn = rcu_dereference(rt->fib6_node); net/ipv6/route.c rt6_multipath_first_sibling_rcu 423 iter = rcu_dereference(fn->leaf); net/ipv6/route.c rt6_multipath_first_sibling_rcu 431 iter = rcu_dereference(iter->fib6_next); net/ipv6/route.c fib6_select_path 479 list_for_each_entry_rcu(sibling, &first->fib6_siblings, net/ipv6/route.c rt6_device_match 584 for (spf6i = f6i; spf6i; spf6i = rcu_dereference(spf6i->fib6_next)) { net/ipv6/route.c rt6_probe 675 rcu_read_lock(); net/ipv6/route.c rt6_probe 712 rcu_read_unlock(); net/ipv6/route.c rt6_check_neigh 728 rcu_read_lock(); net/ipv6/route.c rt6_check_neigh 746 rcu_read_unlock(); net/ipv6/route.c __find_rr_leaf 836 f6i = rcu_dereference(f6i->fib6_next)) { net/ipv6/route.c rt6_select 908 struct fib6_info *leaf = rcu_dereference(fn->leaf); net/ipv6/route.c rt6_select 919 rt0 = rcu_dereference(fn->rr_ptr); net/ipv6/route.c rt6_select 938 struct fib6_info *next = rcu_dereference(rt0->fib6_next); net/ipv6/route.c rt6_select 948 rcu_assign_pointer(fn->rr_ptr, next); net/ipv6/route.c rt6_set_from 1168 rcu_assign_pointer(rt->from, from); net/ipv6/route.c fib6_backtrack 1201 pn = rcu_dereference(fn->parent); net/ipv6/route.c ip6_pol_route_lookup 1265 rcu_read_lock(); net/ipv6/route.c ip6_pol_route_lookup 1268 res.f6i = rcu_dereference(fn->leaf); net/ipv6/route.c ip6_pol_route_lookup 1303 rcu_read_unlock(); net/ipv6/route.c ip6_rt_pcpu_alloc 1420 rcu_read_lock(); net/ipv6/route.c ip6_rt_pcpu_alloc 1423 rcu_read_unlock(); net/ipv6/route.c rt6_make_pcpu_route 1493 from = unrcu_pointer(xchg(&pcpu_rt->from, NULL)); net/ipv6/route.c rt6_remove_exception 1523 hlist_del_rcu(&rt6_ex->hlist); net/ipv6/route.c rt6_remove_exception 1525 kfree_rcu(rt6_ex, rcu); net/ipv6/route.c __rt6_find_exception_rcu 1616 WARN_ON_ONCE(!rcu_read_lock_held()); net/ipv6/route.c __rt6_find_exception_rcu 1624 hlist_for_each_entry_rcu(rt6_ex, &(*bucket)->chain, hlist) { net/ipv6/route.c fib6_mtu 1649 rcu_read_lock(); net/ipv6/route.c fib6_mtu 1652 rcu_read_unlock(); net/ipv6/route.c fib6_mtu 1656 rcu_read_unlock(); net/ipv6/route.c fib6_nh_get_excptn_bucket 1678 bucket = rcu_dereference_protected(nh->rt6i_exception_bucket, net/ipv6/route.c fib6_nh_get_excptn_bucket 1681 bucket = rcu_dereference(nh->rt6i_exception_bucket); net/ipv6/route.c fib6_nh_excptn_bucket_set_flushed 1708 bucket = rcu_dereference_protected(nh->rt6i_exception_bucket, net/ipv6/route.c fib6_nh_excptn_bucket_set_flushed 1714 rcu_assign_pointer(nh->rt6i_exception_bucket, bucket); net/ipv6/route.c rt6_insert_exception 1731 bucket = rcu_dereference_protected(nh->rt6i_exception_bucket, net/ipv6/route.c rt6_insert_exception 1740 rcu_assign_pointer(nh->rt6i_exception_bucket, bucket); net/ipv6/route.c rt6_insert_exception 1777 hlist_add_head_rcu(&rt6_ex->hlist, &bucket->chain); net/ipv6/route.c fib6_nh_flush_exceptions 1821 rcu_access_pointer(rt6_ex->rt6i->from) == from) net/ipv6/route.c rt6_flush_exceptions 1843 rcu_read_lock(); net/ipv6/route.c rt6_flush_exceptions 1845 rcu_read_unlock(); net/ipv6/route.c fib6_nh_remove_exception 1905 if (!rcu_access_pointer(nh->rt6i_exception_bucket)) net/ipv6/route.c rt6_remove_exception_rt 1956 from = rcu_dereference(rt->from); net/ipv6/route.c rt6_update_exception_stamp_rt 2032 rcu_read_lock(); net/ipv6/route.c rt6_update_exception_stamp_rt 2034 from = rcu_dereference(rt->from); net/ipv6/route.c rt6_update_exception_stamp_rt 2054 rcu_read_unlock(); net/ipv6/route.c fib6_nh_exceptions_clean_tohost 2118 if (!rcu_access_pointer(nh->rt6i_exception_bucket)) net/ipv6/route.c fib6_nh_age_exceptions 2194 if (!rcu_access_pointer(nh->rt6i_exception_bucket)) net/ipv6/route.c fib6_nh_age_exceptions 2197 rcu_read_lock_bh(); net/ipv6/route.c fib6_nh_age_exceptions 2211 rcu_read_unlock_bh(); net/ipv6/route.c ip6_pol_route 2281 !rcu_read_lock_held()); net/ipv6/route.c ip6_pol_route 2288 rcu_read_lock(); net/ipv6/route.c ip6_pol_route 2316 rcu_read_unlock(); net/ipv6/route.c ip6_pol_route 2335 rcu_read_unlock(); net/ipv6/route.c ip6_route_output_flags 2717 rcu_read_lock(); net/ipv6/route.c ip6_route_output_flags 2725 rcu_read_unlock(); net/ipv6/route.c ip6_dst_check 2820 rcu_read_lock(); net/ipv6/route.c ip6_dst_check 2827 from = rcu_dereference(rt->from); net/ipv6/route.c ip6_dst_check 2835 rcu_read_unlock(); net/ipv6/route.c ip6_negative_advice 2847 rcu_read_lock(); net/ipv6/route.c ip6_negative_advice 2855 rcu_read_unlock(); net/ipv6/route.c ip6_link_failure 2869 rcu_read_lock(); net/ipv6/route.c ip6_link_failure 2876 from = rcu_dereference(rt->from); net/ipv6/route.c ip6_link_failure 2878 fn = rcu_dereference(from->fib6_node); net/ipv6/route.c ip6_link_failure 2883 rcu_read_unlock(); net/ipv6/route.c rt6_update_expires 2892 rcu_read_lock(); net/ipv6/route.c rt6_update_expires 2893 from = rcu_dereference(rt0->from); net/ipv6/route.c rt6_update_expires 2896 rcu_read_unlock(); net/ipv6/route.c rt6_cache_allowed_for_pmtu 2915 (rt->rt6i_flags & RTF_PCPU || rcu_access_pointer(rt->from)); net/ipv6/route.c __ip6_rt_update_pmtu 2958 rcu_read_lock(); net/ipv6/route.c __ip6_rt_update_pmtu 2959 res.f6i = rcu_dereference(rt6->from); net/ipv6/route.c __ip6_rt_update_pmtu 2993 rcu_read_unlock(); net/ipv6/route.c __ip6_route_redirect 3144 rcu_read_lock(); net/ipv6/route.c __ip6_route_redirect 3193 rcu_read_unlock(); net/ipv6/route.c ip6_default_advmss 3267 rcu_read_lock(); net/ipv6/route.c ip6_default_advmss 3273 rcu_read_unlock(); net/ipv6/route.c ip6_validate_gw 3535 rcu_read_lock(); net/ipv6/route.c ip6_validate_gw 3543 rcu_read_unlock(); net/ipv6/route.c fib6_nh_release 3724 rcu_read_lock(); net/ipv6/route.c fib6_nh_release 3729 rcu_assign_pointer(fib6_nh->rt6i_exception_bucket, NULL); net/ipv6/route.c fib6_nh_release 3733 rcu_read_unlock(); net/ipv6/route.c ip6_route_info_create_nh 3886 rcu_read_lock(); net/ipv6/route.c ip6_route_info_create_nh 3908 rcu_read_unlock(); net/ipv6/route.c ip6_route_info_create_nh 3944 rcu_read_unlock(); net/ipv6/route.c __ip6_del_rt_siblings 4042 fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/route.c __ip6_del_rt_siblings 4044 if (rcu_access_pointer(fn->leaf) == rt) { net/ipv6/route.c __ip6_del_rt_siblings 4050 replace_rt = rcu_dereference_protected( net/ipv6/route.c ip6_route_del 4154 rcu_read_lock(); net/ipv6/route.c ip6_route_del 4181 rcu_read_unlock(); net/ipv6/route.c ip6_route_del 4222 rcu_read_unlock(); net/ipv6/route.c rt6_do_redirect 4317 rcu_read_lock(); net/ipv6/route.c rt6_do_redirect 4318 res.f6i = rcu_dereference(rt->from); net/ipv6/route.c rt6_do_redirect 4366 rcu_read_unlock(); net/ipv6/route.c rt6_get_route_info 4386 rcu_read_lock(); net/ipv6/route.c rt6_get_route_info 4407 rcu_read_unlock(); net/ipv6/route.c rt6_get_dflt_router 4456 rcu_read_lock(); net/ipv6/route.c rt6_get_dflt_router 4472 rcu_read_unlock(); net/ipv6/route.c __rt6_purge_dflt_routers 4516 rcu_read_lock(); net/ipv6/route.c __rt6_purge_dflt_routers 4524 rcu_read_unlock(); net/ipv6/route.c __rt6_purge_dflt_routers 4529 rcu_read_unlock(); net/ipv6/route.c rt6_purge_dflt_routers 4540 rcu_read_lock(); net/ipv6/route.c rt6_purge_dflt_routers 4544 hlist_for_each_entry_rcu(table, head, tb6_hlist) { net/ipv6/route.c rt6_purge_dflt_routers 4550 rcu_read_unlock(); net/ipv6/route.c rt6_multipath_first_sibling 4795 fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/route.c rt6_multipath_first_sibling 4797 iter = rcu_dereference_protected(fn->leaf, net/ipv6/route.c rt6_multipath_first_sibling 4803 iter = rcu_dereference_protected(iter->fib6_next, net/ipv6/route.c ip6_route_mpath_notify 5369 rcu_read_lock(); net/ipv6/route.c ip6_route_mpath_notify 5373 rt = list_first_or_null_rcu(&rt_last->fib6_siblings, net/ipv6/route.c ip6_route_mpath_notify 5381 rcu_read_unlock(); net/ipv6/route.c ip6_route_mpath_should_notify 5391 rcu_read_lock(); net/ipv6/route.c ip6_route_mpath_should_notify 5392 fn = rcu_dereference(rt->fib6_node); net/ipv6/route.c ip6_route_mpath_should_notify 5396 leaf = rcu_dereference(fn->leaf); net/ipv6/route.c ip6_route_mpath_should_notify 5405 rcu_read_unlock(); net/ipv6/route.c inet6_rtm_delroute 5638 rcu_read_lock(); net/ipv6/route.c inet6_rtm_delroute 5640 rcu_read_unlock(); net/ipv6/route.c rt6_nlmsg_size 5707 rcu_read_lock(); net/ipv6/route.c rt6_nlmsg_size 5714 list_for_each_entry_rcu(sibling, &f6i->fib6_siblings, net/ipv6/route.c rt6_nlmsg_size 5721 rcu_read_unlock(); net/ipv6/route.c rt6_fill_node 5897 rcu_read_lock(); net/ipv6/route.c rt6_fill_node 5899 list_for_each_entry_rcu(sibling, &rt->fib6_siblings, net/ipv6/route.c rt6_fill_node 5904 rcu_read_unlock(); net/ipv6/route.c rt6_fill_node 5912 rcu_read_unlock(); net/ipv6/route.c fib6_info_uses_dev 5991 rcu_read_lock(); net/ipv6/route.c fib6_info_uses_dev 5992 list_for_each_entry_rcu(sibling, &f6i->fib6_siblings, net/ipv6/route.c fib6_info_uses_dev 5995 rcu_read_unlock(); net/ipv6/route.c fib6_info_uses_dev 6001 rcu_read_unlock(); net/ipv6/route.c rt6_dump_route 6116 rcu_read_lock(); net/ipv6/route.c rt6_dump_route 6124 rcu_read_unlock(); net/ipv6/route.c inet6_rtm_getroute 6281 rcu_read_lock(); net/ipv6/route.c inet6_rtm_getroute 6285 rcu_read_unlock(); net/ipv6/route.c inet6_rtm_getroute 6297 rcu_read_unlock(); net/ipv6/route.c inet6_rtm_getroute 6327 rcu_read_lock(); net/ipv6/route.c inet6_rtm_getroute 6328 from = rcu_dereference(rt->from); net/ipv6/route.c inet6_rtm_getroute 6343 rcu_read_unlock(); net/ipv6/route.c inet6_rt_notify 6367 rcu_read_lock(); net/ipv6/route.c inet6_rt_notify 6386 rcu_read_unlock(); net/ipv6/route.c inet6_rt_notify 6392 rcu_read_unlock(); net/ipv6/route.c fib6_info_hw_flags_set 6445 if (!rcu_access_pointer(f6i->fib6_node)) net/ipv6/seg6.c seg6_genl_set_tunsrc 253 rcu_assign_pointer(sdata->tun_src, t_new); net/ipv6/seg6.c seg6_genl_set_tunsrc 257 synchronize_net(); net/ipv6/seg6.c seg6_genl_get_tunsrc 279 rcu_read_lock(); net/ipv6/seg6.c seg6_genl_get_tunsrc 280 tun_src = rcu_dereference(seg6_pernet(net)->tun_src); net/ipv6/seg6.c seg6_genl_get_tunsrc 285 rcu_read_unlock(); net/ipv6/seg6.c seg6_genl_get_tunsrc 291 rcu_read_unlock(); net/ipv6/seg6.c seg6_net_init 439 kfree(rcu_dereference_raw(sdata->tun_src)); net/ipv6/seg6.c seg6_net_exit 453 kfree(rcu_dereference_raw(sdata->tun_src)); net/ipv6/seg6_hmac.c seg6_hinfo_release 62 kfree_rcu(hinfo, rcu); net/ipv6/seg6_hmac.c seg6_push_hmac 293 rcu_read_lock(); net/ipv6/seg6_hmac.c seg6_push_hmac 303 rcu_read_unlock(); net/ipv6/seg6_iptunnel.c set_tun_src 107 rcu_read_lock(); net/ipv6/seg6_iptunnel.c set_tun_src 108 tun_src = rcu_dereference(sdata->tun_src); net/ipv6/seg6_iptunnel.c set_tun_src 117 rcu_read_unlock(); net/ipv6/seg6_local.c input_action_end_bpf 1440 rcu_read_lock(); net/ipv6/seg6_local.c input_action_end_bpf 1443 rcu_read_unlock(); net/ipv6/sit.c 80 struct ip_tunnel __rcu *tunnels_r_l[IP6_SIT_HASH_SIZE]; net/ipv6/sit.c 81 struct ip_tunnel __rcu *tunnels_r[IP6_SIT_HASH_SIZE]; net/ipv6/sit.c 82 struct ip_tunnel __rcu *tunnels_l[IP6_SIT_HASH_SIZE]; net/ipv6/sit.c 83 struct ip_tunnel __rcu *tunnels_wc[1]; net/ipv6/sit.c 84 struct ip_tunnel __rcu **tunnels[4]; net/ipv6/sit.c ipip6_tunnel_lookup 132 t = rcu_dereference(sitn->tunnels_wc[0]); net/ipv6/sit.c 138 static struct ip_tunnel __rcu ** net/ipv6/sit.c 157 static inline struct ip_tunnel __rcu **ipip6_bucket(struct sit_net *sitn, net/ipv6/sit.c ipip6_tunnel_unlink 165 struct ip_tunnel __rcu **tp; net/ipv6/sit.c ipip6_tunnel_unlink 172 rcu_assign_pointer(*tp, t->next); net/ipv6/sit.c ipip6_tunnel_link 180 struct ip_tunnel __rcu **tp = ipip6_bucket(sitn, t); net/ipv6/sit.c ipip6_tunnel_link 182 rcu_assign_pointer(t->next, rtnl_dereference(*tp)); net/ipv6/sit.c ipip6_tunnel_link 183 rcu_assign_pointer(*tp, t); net/ipv6/sit.c ipip6_tunnel_locate 237 struct ip_tunnel __rcu **tp; net/ipv6/sit.c for_each_prl_rcu 290 for (prl = rcu_dereference(start); \ net/ipv6/sit.c for_each_prl_rcu 292 prl = rcu_dereference(prl->next)) net/ipv6/sit.c ipip6_tunnel_get_prl 346 rcu_read_lock(); net/ipv6/sit.c ipip6_tunnel_get_prl 359 rcu_read_unlock(); net/ipv6/sit.c ipip6_tunnel_add_prl 408 rcu_assign_pointer(t->prl, p); net/ipv6/sit.c prl_list_destroy_rcu 419 n = rcu_dereference_protected(p->next, 1); net/ipv6/sit.c ipip6_tunnel_del_prl 429 struct ip_tunnel_prl_entry __rcu **p; net/ipv6/sit.c ipip6_tunnel_del_prl 440 kfree_rcu(x, rcu_head); net/ipv6/sit.c ipip6_tunnel_del_prl 450 call_rcu(&x->rcu_head, prl_list_destroy_rcu); net/ipv6/sit.c isatap_chksrc 493 rcu_read_lock(); net/ipv6/sit.c isatap_chksrc 510 rcu_read_unlock(); net/ipv6/sit.c ipip6_tunnel_uninit 520 RCU_INIT_POINTER(sitn->tunnels_wc[0], NULL); net/ipv6/sit.c ipip6_tunnel_update 1143 synchronize_net(); net/ipv6/sit.c ipip6_fb_tunnel_init 1472 rcu_assign_pointer(sitn->tunnels_wc[0], tunnel); net/ipv6/sit.c sit_cleanup 1894 rcu_barrier(); net/ipv6/syncookies.c cookie_v6_check 239 final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final); net/ipv6/tcp_ipv6.c inet6_sk_rx_dst_set 102 rcu_assign_pointer(sk->sk_rx_dst, dst); 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_err 454 fastopen = rcu_dereference(tp->fastopen_rsk); net/ipv6/tcp_ipv6.c tcp_v6_send_synack 582 rcu_read_lock(); net/ipv6/tcp_ipv6.c tcp_v6_send_synack 585 opt = rcu_dereference(np->opt); net/ipv6/tcp_ipv6.c tcp_v6_send_synack 588 rcu_read_unlock(); net/ipv6/tcp_ipv6.c tcp_v6_parse_md5_keys 660 rcu_read_lock(); net/ipv6/tcp_ipv6.c tcp_v6_parse_md5_keys 664 rcu_read_unlock(); net/ipv6/tcp_ipv6.c tcp_v6_send_reset 1024 rcu_read_lock(); net/ipv6/tcp_ipv6.c tcp_v6_send_reset 1121 rcu_read_unlock(); net/ipv6/tcp_ipv6.c tcp_v6_timewait_ack 1150 ao_info = rcu_dereference(tcptw->ao_info); net/ipv6/tcp_ipv6.c tcp_v6_syn_recv_sock 1460 opt = rcu_dereference(np->opt); net/ipv6/tcp_ipv6.c tcp_v6_syn_recv_sock 1463 RCU_INIT_POINTER(newnp->opt, opt); net/ipv6/tcp_ipv6.c tcp_v6_do_rcv 1596 dst = rcu_dereference_protected(sk->sk_rx_dst, net/ipv6/tcp_ipv6.c tcp_v6_do_rcv 1605 RCU_INIT_POINTER(sk->sk_rx_dst, NULL); net/ipv6/tcp_ipv6.c 2302 .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 24 static struct xfrm6_tunnel __rcu *tunnelmpls6_handlers __read_mostly; net/ipv6/tunnel6.c xfrm6_tunnel_register 34 struct xfrm6_tunnel __rcu **pprev; net/ipv6/tunnel6.c xfrm6_tunnel_register 55 for (; (t = rcu_dereference_protected(*pprev, net/ipv6/tunnel6.c xfrm6_tunnel_register 65 rcu_assign_pointer(*pprev, handler); net/ipv6/tunnel6.c xfrm6_tunnel_deregister 78 struct xfrm6_tunnel __rcu **pprev; net/ipv6/tunnel6.c xfrm6_tunnel_deregister 98 for (; (t = rcu_dereference_protected(*pprev, net/ipv6/tunnel6.c xfrm6_tunnel_deregister 111 synchronize_net(); net/ipv6/tunnel6.c for_each_tunnel_rcu 118 for (handler = rcu_dereference(head); \ net/ipv6/tunnel6.c for_each_tunnel_rcu 120 handler = rcu_dereference(handler->next)) \ net/ipv6/tunnel6.c tunnel6_rcv_cb 161 struct xfrm6_tunnel __rcu *head; net/ipv6/udp.c __udp6_lib_err_encap_no_sk 611 encap = rcu_dereference(ip6tun_encaps[i]); net/ipv6/udp.c udpv6_queue_rcv_one_skb 853 if (rcu_access_pointer(sk->sk_filter) && net/ipv6/udp.c udpv6_rcv 1117 if (unlikely(rcu_dereference(sk->sk_rx_dst) != dst)) net/ipv6/udp.c udp_v6_early_demux 1241 dst = rcu_dereference(sk->sk_rx_dst); net/ipv6/xfrm6_input.c xfrm6_gro_udp_encap_rcv 199 rcu_read_lock(); net/ipv6/xfrm6_input.c xfrm6_gro_udp_encap_rcv 200 ops = rcu_dereference(inet6_offloads[IPPROTO_ESP]); net/ipv6/xfrm6_input.c xfrm6_gro_udp_encap_rcv 214 rcu_read_unlock(); net/ipv6/xfrm6_input.c xfrm6_gro_udp_encap_rcv 219 rcu_read_unlock(); net/ipv6/xfrm6_protocol.c 22 static struct xfrm6_protocol __rcu *esp6_handlers __read_mostly; net/ipv6/xfrm6_protocol.c 23 static struct xfrm6_protocol __rcu *ah6_handlers __read_mostly; net/ipv6/xfrm6_protocol.c 24 static struct xfrm6_protocol __rcu *ipcomp6_handlers __read_mostly; net/ipv6/xfrm6_protocol.c 27 static inline struct xfrm6_protocol __rcu **proto_handlers(u8 protocol) net/ipv6/xfrm6_protocol.c for_each_protocol_rcu 42 for (handler = rcu_dereference(head); \ net/ipv6/xfrm6_protocol.c for_each_protocol_rcu 44 handler = rcu_dereference(handler->next)) \ net/ipv6/xfrm6_protocol.c xfrm6_rcv_cb 50 struct xfrm6_protocol __rcu **head = proto_handlers(protocol); net/ipv6/xfrm6_protocol.c xfrm6_rcv_encap 67 struct xfrm6_protocol __rcu **head = proto_handlers(nexthdr); net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 238 struct xfrm6_protocol __rcu **pprev; net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 249 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 254 (t = rcu_dereference_protected(*pprev, net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 264 rcu_assign_pointer(*pprev, handler); net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 285 struct xfrm6_protocol __rcu **pprev; net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 295 (t = rcu_dereference_protected(*pprev, net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 305 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 315 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 185 rcu_read_lock(); net/iucv/af_iucv.c iucv_sock_wake_msglim 186 wq = rcu_dereference(sk->sk_wq); net/iucv/af_iucv.c iucv_sock_wake_msglim 190 rcu_read_unlock(); net/iucv/af_iucv.c iucv_sock_bind 606 rcu_read_lock(); net/iucv/af_iucv.c iucv_sock_bind 622 rcu_read_unlock(); net/iucv/af_iucv.c iucv_sock_bind 626 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/kcmsock.c release_mux 1624 list_del_rcu(&mux->kcm_mux_list); net/kcm/kcmsock.c release_mux 1628 kfree_rcu(mux, rcu); net/kcm/kcmsock.c kcm_create 1834 list_add_rcu(&mux->kcm_mux_list, &knet->mux_list); net/kcm/kcmsock.c kcm_init_net 1857 INIT_LIST_HEAD_RCU(&knet->mux_list); net/key/af_key.c pfkey_release 185 synchronize_rcu(); net/key/af_key.c pfkey_broadcast 229 rcu_read_lock(); net/key/af_key.c pfkey_broadcast 261 rcu_read_unlock(); net/key/af_key.c pfkey_is_alive 3158 rcu_read_lock(); net/key/af_key.c pfkey_is_alive 3165 rcu_read_unlock(); net/key/af_key.c __acquires 3824 rcu_read_lock(); net/key/af_key.c __releases 3839 rcu_read_unlock(); net/l2tp/l2tp_core.c l2tp_tunnel_free 166 kfree_rcu(tunnel, rcu); net/l2tp/l2tp_core.c l2tp_session_free 174 kfree_rcu(session, rcu); net/l2tp/l2tp_core.c l2tp_sk_to_tunnel 184 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_sk_to_tunnel 190 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_sk_to_tunnel 194 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get 220 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get 223 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get 226 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get_next 237 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get_next 242 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get_next 248 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v3_session_get 259 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_v3_session_get 263 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v3_session_get 286 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v3_session_get 291 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v2_session_get 303 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_v2_session_get 306 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v2_session_get 309 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v2_session_get_next 336 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_v2_session_get_next 350 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v2_session_get_next 358 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v3_session_get_next 370 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_v3_session_get_next 378 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v3_session_get_next 402 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_v3_session_get_next 414 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 440 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 443 list_for_each_entry_rcu(session, &tunnel->session_list, list) { net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 448 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 454 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_register 600 list_add_rcu(&session->list, &tunnel->session_list); net/l2tp/l2tp_core.c l2tp_session_unhash 1364 list_del_rcu(&session->list); net/l2tp/l2tp_core.c l2tp_pre_exit_net 1862 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_pre_exit_net 1867 rcu_read_unlock_bh(); net/l2tp/l2tp_core.h l2tp_tunnel_uses_xfrm 307 return sk && (rcu_access_pointer(sk->sk_policy[0]) || net/l2tp/l2tp_core.h l2tp_tunnel_uses_xfrm 308 rcu_access_pointer(sk->sk_policy[1])); net/l2tp/l2tp_debugfs.c l2tp_dfs_seq_tunnel_show 129 rcu_read_lock_bh(); net/l2tp/l2tp_debugfs.c l2tp_dfs_seq_tunnel_show 130 list_for_each_entry_rcu(session, &tunnel->session_list, list) { net/l2tp/l2tp_debugfs.c l2tp_dfs_seq_tunnel_show 137 rcu_read_unlock_bh(); net/l2tp/l2tp_eth.c 46 struct net_device __rcu *dev; net/l2tp/l2tp_eth.c l2tp_eth_dev_uninit 64 RCU_INIT_POINTER(spriv->dev, NULL); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 126 rcu_read_lock(); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 127 dev = rcu_dereference(spriv->dev); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 136 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 141 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_show 172 rcu_read_lock(); net/l2tp/l2tp_eth.c l2tp_eth_show 173 dev = rcu_dereference(spriv->dev); net/l2tp/l2tp_eth.c l2tp_eth_show 175 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_show 179 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_create 300 rcu_assign_pointer(spriv->dev, dev); net/l2tp/l2tp_ip6.c l2tp_ip6_bind 325 rcu_read_lock(); net/l2tp/l2tp_ip6.c l2tp_ip6_bind 353 rcu_read_unlock(); net/l2tp/l2tp_ip6.c l2tp_ip6_bind 380 rcu_read_unlock(); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 488 rcu_read_lock(); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 521 rcu_read_unlock(); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 532 rcu_read_unlock(); net/l2tp/l2tp_ppp.c 120 struct sock __rcu *sk; net/l2tp/l2tp_ppp.c pppol2tp_session_get_sock 137 return rcu_dereference(ps->sk); net/l2tp/l2tp_ppp.c pppol2tp_sock_to_session 149 rcu_read_lock(); net/l2tp/l2tp_ppp.c pppol2tp_sock_to_session 152 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_sock_to_session 156 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_recv 204 rcu_read_lock(); net/l2tp/l2tp_ppp.c pppol2tp_recv 231 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_recv 236 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_session_close 395 ps->__sk = rcu_dereference_protected(ps->sk, net/l2tp/l2tp_ppp.c pppol2tp_session_close 397 RCU_INIT_POINTER(ps->sk, NULL); net/l2tp/l2tp_ppp.c pppol2tp_show 502 rcu_read_lock(); net/l2tp/l2tp_ppp.c pppol2tp_show 509 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_connect 745 if (rcu_dereference_protected(ps->sk, net/l2tp/l2tp_ppp.c pppol2tp_connect 812 rcu_assign_pointer(ps->sk, sk); net/l2tp/l2tp_ppp.c pppol2tp_seq_session_show 1536 rcu_read_lock(); net/l2tp/l2tp_ppp.c pppol2tp_seq_session_show 1573 rcu_read_unlock(); net/l3mdev/l3mdev.c l3mdev_fib_table_by_index 197 rcu_read_lock(); net/l3mdev/l3mdev.c l3mdev_fib_table_by_index 203 rcu_read_unlock(); net/l3mdev/l3mdev.c l3mdev_link_scope_lookup 224 WARN_ON_ONCE(!rcu_read_lock_held()); net/l3mdev/l3mdev.c l3mdev_fib_rule_match 257 rcu_read_lock(); net/l3mdev/l3mdev.c l3mdev_fib_rule_match 266 rcu_read_unlock(); net/l3mdev/l3mdev.c l3mdev_update_flow 275 rcu_read_lock(); net/l3mdev/l3mdev.c l3mdev_update_flow 301 rcu_read_unlock(); net/llc/af_llc.c 157 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/llc/af_llc.c llc_ui_bind 359 rcu_read_lock(); net/llc/af_llc.c llc_ui_bind 378 rcu_read_unlock(); net/llc/llc_conn.c __llc_lookup_established 491 rcu_read_lock(); net/llc/llc_conn.c __llc_lookup_established 515 rcu_read_unlock(); net/llc/llc_conn.c __llc_lookup_listener 554 rcu_read_lock(); net/llc/llc_conn.c __llc_lookup_listener 578 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 198 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 __acquires 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 326 rcu_read_lock_bh(); net/llc/llc_sap.c llc_lookup_dgram 350 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 115 call_rcu(&tid_rx->rcu_head, ieee80211_free_tid_rx); net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session 125 rcu_read_lock(); net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session 128 rcu_read_unlock(); net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session 137 rcu_read_unlock(); net/mac80211/agg-rx.c sta_rx_agg_reorder_timer_expired 171 rcu_read_lock(); net/mac80211/agg-rx.c sta_rx_agg_reorder_timer_expired 173 rcu_read_unlock(); net/mac80211/agg-rx.c __ieee80211_start_rx_ba_session 384 rcu_read_lock(); net/mac80211/agg-rx.c __ieee80211_start_rx_ba_session 385 tid_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/agg-rx.c __ieee80211_start_rx_ba_session 390 rcu_read_unlock(); net/mac80211/agg-rx.c __ieee80211_start_rx_ba_session 468 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx); net/mac80211/agg-rx.c ieee80211_manage_rx_ba_offl 528 rcu_read_lock(); net/mac80211/agg-rx.c ieee80211_manage_rx_ba_offl 536 rcu_read_unlock(); net/mac80211/agg-rx.c ieee80211_rx_ba_timer_expired 546 rcu_read_lock(); net/mac80211/agg-rx.c ieee80211_rx_ba_timer_expired 555 rcu_read_unlock(); net/mac80211/agg-tx.c ieee80211_assign_tid_tx 139 rcu_assign_pointer(sta->ampdu_mlme.tid_tx[tid], tid_tx); net/mac80211/agg-tx.c ieee80211_agg_start_txq 222 rcu_read_lock(); net/mac80211/agg-tx.c ieee80211_agg_start_txq 224 rcu_read_unlock(); net/mac80211/agg-tx.c ieee80211_remove_tid_tx 288 kfree_rcu(tid_tx, rcu_head); net/mac80211/agg-tx.c __ieee80211_stop_tx_ba_session 353 kfree_rcu(tid_tx, rcu_head); net/mac80211/agg-tx.c __ieee80211_stop_tx_ba_session 389 synchronize_net(); net/mac80211/agg-tx.c ieee80211_tx_ba_session_handle_start 524 synchronize_net(); net/mac80211/agg-tx.c ieee80211_tx_ba_session_handle_start 551 kfree_rcu(tid_tx, rcu_head); net/mac80211/agg-tx.c ieee80211_refresh_tx_agg_session_timer 567 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/agg-tx.c ieee80211_lookup_tid_tx 842 tid_tx = rcu_dereference((*sta)->ampdu_mlme.tid_tx[tid]); net/mac80211/agg-tx.c ieee80211_start_tx_ba_cb_irqsafe 860 rcu_read_lock(); net/mac80211/agg-tx.c ieee80211_start_tx_ba_cb_irqsafe 868 rcu_read_unlock(); net/mac80211/agg-tx.c ieee80211_stop_tx_ba_cb_irqsafe 962 rcu_read_lock(); net/mac80211/agg-tx.c ieee80211_stop_tx_ba_cb_irqsafe 970 rcu_read_unlock(); net/mac80211/airtime.c ieee80211_calc_expected_tx_airtime 771 conf = rcu_dereference(vif->bss_conf.chanctx_conf); net/mac80211/cfg.c ieee80211_set_ap_mbssid_options 185 rcu_assign_pointer(link_conf->tx_bss_conf, link_conf); net/mac80211/cfg.c ieee80211_set_ap_mbssid_options 191 if (rcu_access_pointer(tx_bss_conf->tx_bss_conf) != tx_bss_conf) net/mac80211/cfg.c ieee80211_set_ap_mbssid_options 194 rcu_assign_pointer(link_conf->tx_bss_conf, tx_bss_conf); net/mac80211/cfg.c ieee80211_change_iface 276 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); net/mac80211/cfg.c ieee80211_lookup_key 760 link_sta = rcu_dereference_check(sta->link[link_id], net/mac80211/cfg.c ieee80211_get_key 833 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_key 913 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_set_monitor_channel 1081 if (rcu_access_pointer(sdata->deflink.conf->chanctx_conf) && net/mac80211/cfg.c ieee80211_set_probe_resp 1124 rcu_assign_pointer(link->u.ap.probe_resp, new); net/mac80211/cfg.c ieee80211_set_probe_resp 1126 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_set_fils_discovery 1149 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_set_fils_discovery 1157 rcu_assign_pointer(link->u.ap.fils_discovery, new); net/mac80211/cfg.c ieee80211_set_fils_discovery 1159 RCU_INIT_POINTER(link->u.ap.fils_discovery, NULL); net/mac80211/cfg.c ieee80211_set_unsol_bcast_probe_resp 1182 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_set_unsol_bcast_probe_resp 1190 rcu_assign_pointer(link->u.ap.unsol_bcast_probe_resp, new); net/mac80211/cfg.c ieee80211_set_unsol_bcast_probe_resp 1192 RCU_INIT_POINTER(link->u.ap.unsol_bcast_probe_resp, NULL); net/mac80211/cfg.c ieee80211_set_s1g_short_beacon 1232 rcu_assign_pointer(link->u.ap.s1g_short_beacon, new); net/mac80211/cfg.c ieee80211_set_s1g_short_beacon 1235 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_assign_beacon 1447 rcu_assign_pointer(link->u.ap.beacon, new); net/mac80211/cfg.c ieee80211_assign_beacon 1451 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_start_ap 1720 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_start_ap 1721 RCU_INIT_POINTER(link->u.ap.beacon, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1875 RCU_INIT_POINTER(link->u.ap.beacon, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1876 RCU_INIT_POINTER(link->u.ap.probe_resp, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1877 RCU_INIT_POINTER(link->u.ap.fils_discovery, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1878 RCU_INIT_POINTER(link->u.ap.unsol_bcast_probe_resp, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1879 RCU_INIT_POINTER(link->u.ap.s1g_short_beacon, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1880 kfree_rcu(old_beacon, rcu_head); net/mac80211/cfg.c ieee80211_stop_ap 1882 kfree_rcu(old_probe_resp, rcu_head); net/mac80211/cfg.c ieee80211_stop_ap 1884 kfree_rcu(old_fils_discovery, rcu_head); net/mac80211/cfg.c ieee80211_stop_ap 1886 kfree_rcu(old_unsol_bcast_probe_resp, rcu_head); net/mac80211/cfg.c ieee80211_stop_ap 1888 kfree_rcu(old_s1g_short_beacon, rcu_head); net/mac80211/cfg.c ieee80211_stop_ap 1904 RCU_INIT_POINTER(link_conf->tx_bss_conf, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1916 synchronize_net(); net/mac80211/cfg.c sta_link_apply_parameters 2082 rcu_dereference_protected(sta->link[link_id], net/mac80211/cfg.c sta_apply_parameters 2404 rcu_assign_pointer(sta->sta.nmi, &nmi_sta->sta); net/mac80211/cfg.c ieee80211_set_sta_4addr 2579 rcu_assign_pointer(sdata->u.vlan.sta, sta); net/mac80211/cfg.c ieee80211_change_station 2656 RCU_INIT_POINTER(sta->sdata->u.vlan.sta, NULL); net/mac80211/cfg.c ieee80211_add_mpath 2703 rcu_read_lock(); net/mac80211/cfg.c ieee80211_add_mpath 2706 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_add_mpath 2712 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_add_mpath 2718 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_mpath 2743 rcu_read_lock(); net/mac80211/cfg.c ieee80211_change_mpath 2747 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_mpath 2753 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_mpath 2759 rcu_read_unlock(); net/mac80211/cfg.c mpath_set_pinfo 2766 struct sta_info *next_hop_sta = rcu_dereference(mpath->next_hop); net/mac80211/cfg.c ieee80211_get_mpath 2818 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_mpath 2821 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_get_mpath 2826 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpath 2839 rcu_read_lock(); net/mac80211/cfg.c ieee80211_dump_mpath 2842 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpath 2847 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_get_mpp 2869 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_mpp 2872 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_get_mpp 2877 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpp 2890 rcu_read_lock(); net/mac80211/cfg.c ieee80211_dump_mpp 2893 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpp 2898 rcu_read_unlock(); net/mac80211/cfg.c __ieee80211_request_smps_mgd 3750 rcu_read_lock(); net/mac80211/cfg.c __ieee80211_request_smps_mgd 3751 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/cfg.c __ieee80211_request_smps_mgd 3759 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_set_bitrate_mask 3920 if (rcu_access_pointer(sdata->vif.bss_conf.chanctx_conf) && net/mac80211/cfg.c ieee80211_csa_finish 4183 rcu_read_lock(); net/mac80211/cfg.c ieee80211_csa_finish 4185 link_data = rcu_dereference(sdata->link[link_id]); net/mac80211/cfg.c ieee80211_csa_finish 4187 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_csa_finish 4191 tx_bss_conf = rcu_dereference(link_data->conf->tx_bss_conf); net/mac80211/cfg.c ieee80211_csa_finish 4201 rcu_access_pointer(iter->conf->tx_bss_conf) != tx_bss_conf) net/mac80211/cfg.c ieee80211_csa_finish 4211 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_probe_client 4771 rcu_read_lock(); net/mac80211/cfg.c ieee80211_probe_client 4791 conf = rcu_dereference(sdata->vif.link_conf[link_id]); net/mac80211/cfg.c ieee80211_probe_client 4801 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/cfg.c ieee80211_probe_client 4869 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_cfg_get_channel 4885 rcu_read_lock(); net/mac80211/cfg.c ieee80211_cfg_get_channel 4886 link = rcu_dereference(sdata->link[link_id]); net/mac80211/cfg.c ieee80211_cfg_get_channel 4892 chanctx_conf = rcu_dereference(link->conf->chanctx_conf); net/mac80211/cfg.c ieee80211_cfg_get_channel 4903 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_set_qos_map 4933 rcu_assign_pointer(sdata->qos_map, new_qos_map); net/mac80211/cfg.c ieee80211_set_qos_map 4935 kfree_rcu(old_qos_map, rcu_head); net/mac80211/cfg.c ieee80211_del_tx_ts 5011 synchronize_net(); net/mac80211/cfg.c ieee80211_color_change_bss_config_notify 5366 rcu_access_pointer(link->conf->tx_bss_conf)) { net/mac80211/cfg.c ieee80211_color_change_bss_config_notify 5371 rcu_access_pointer(tmp->conf->tx_bss_conf) != link->conf) net/mac80211/cfg.c ieee80211_color_change_finish 5449 rcu_read_lock(); net/mac80211/cfg.c ieee80211_color_change_finish 5451 link = rcu_dereference(sdata->link[link_id]); net/mac80211/cfg.c ieee80211_color_change_finish 5453 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_color_change_finish 5460 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_obss_color_collision_notify 5474 rcu_read_lock(); net/mac80211/cfg.c ieee80211_obss_color_collision_notify 5476 link = rcu_dereference(sdata->link[link_id]); net/mac80211/cfg.c ieee80211_obss_color_collision_notify 5478 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_obss_color_collision_notify 5483 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_obss_color_collision_notify 5489 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_obss_color_collision_notify 5501 rcu_read_unlock(); net/mac80211/chan.c ieee80211_chanctx_user_iter_next_link 82 rcu_access_pointer(link->conf->chanctx_conf) == &ctx->conf) { net/mac80211/chan.c ieee80211_link_get_chanctx 265 conf = rcu_dereference_protected(link->conf->chanctx_conf, net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 604 rsvd_for->sdata == rcu_access_pointer(local->monitor_sdata)) net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 615 rcu_access_pointer(sdata->vif.bss_conf.chanctx_conf) == &ctx->conf) net/mac80211/chan.c ieee80211_chan_bw_change 676 rcu_read_lock(); net/mac80211/chan.c ieee80211_chan_bw_change 677 list_for_each_entry_rcu(sta, &local->sta_list, net/mac80211/chan.c ieee80211_chan_bw_change 690 rcu_dereference(sdata->link[link_id]); net/mac80211/chan.c ieee80211_chan_bw_change 700 if (rcu_access_pointer(link_conf->chanctx_conf) != &ctx->conf) net/mac80211/chan.c ieee80211_chan_bw_change 703 link_sta = rcu_dereference(sta->link[link_id]); net/mac80211/chan.c ieee80211_chan_bw_change 729 rcu_read_unlock(); net/mac80211/chan.c ieee80211_new_chanctx 1019 list_add_rcu(&ctx->list, &local->chanctx_list); net/mac80211/chan.c ieee80211_free_chanctx 1045 list_del_rcu(&ctx->list); net/mac80211/chan.c ieee80211_free_chanctx 1047 kfree_rcu(ctx, rcu_head); net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 1092 if (rcu_access_pointer(link->conf->chanctx_conf) != conf) net/mac80211/chan.c ieee80211_assign_link_chanctx 1138 conf = rcu_dereference_protected(link->conf->chanctx_conf, net/mac80211/chan.c ieee80211_assign_link_chanctx 1165 rcu_assign_pointer(link->conf->chanctx_conf, conf); net/mac80211/chan.c ieee80211_assign_link_chanctx 1186 if (rcu_access_pointer(tmp->conf->chanctx_conf)) { net/mac80211/chan.c ieee80211_recalc_smps_chanctx 1280 rcu_access_pointer(sdata->vif.bss_conf.chanctx_conf) == &chanctx->conf) net/mac80211/chan.c __ieee80211_link_copy_chanctx_to_vlans 1314 conf = rcu_dereference_protected(link_conf->chanctx_conf, net/mac80211/chan.c __ieee80211_link_copy_chanctx_to_vlans 1333 rcu_assign_pointer(vlan_conf->chanctx_conf, conf); net/mac80211/chan.c ieee80211_link_unreserve_chanctx 1372 list_del_rcu(&ctx->list); net/mac80211/chan.c ieee80211_link_unreserve_chanctx 1373 kfree_rcu(ctx, rcu_head); net/mac80211/chan.c ieee80211_replace_chanctx 1448 list_add_rcu(&new_ctx->list, &local->chanctx_list); net/mac80211/chan.c ieee80211_link_use_reserved_reassign 1645 rcu_assign_pointer(link_conf->chanctx_conf, &new_ctx->conf); net/mac80211/chan.c ieee80211_vif_use_reserved_switch 1983 rcu_assign_pointer(link_conf->chanctx_conf, net/mac80211/chan.c ieee80211_vif_use_reserved_switch 2066 list_del_rcu(&ctx->list); net/mac80211/chan.c ieee80211_vif_use_reserved_switch 2067 kfree_rcu(ctx, rcu_head); net/mac80211/chan.c __ieee80211_link_release_channel 2100 conf = rcu_dereference_protected(link_conf->chanctx_conf, net/mac80211/chan.c ieee80211_link_change_chanreq 2319 conf = rcu_dereference_protected(link_conf->chanctx_conf, net/mac80211/chan.c ieee80211_link_release_channel 2365 if (rcu_access_pointer(link->conf->chanctx_conf)) net/mac80211/chan.c ieee80211_link_vlan_copy_chanctx 2390 rcu_assign_pointer(link_conf->chanctx_conf, conf); net/mac80211/chan.c ieee80211_iter_chan_contexts_atomic 2403 rcu_read_lock(); net/mac80211/chan.c ieee80211_iter_chan_contexts_atomic 2404 list_for_each_entry_rcu(ctx, &local->chanctx_list, list) net/mac80211/chan.c ieee80211_iter_chan_contexts_atomic 2407 rcu_read_unlock(); net/mac80211/driver-ops.c drv_remove_interface 124 if (sdata != rcu_access_pointer(local->monitor_sdata)) net/mac80211/driver-ops.c drv_sta_state 158 if (rcu_access_pointer(sta->sta.rates)) net/mac80211/driver-ops.c drv_change_vif_links 555 link = rcu_access_pointer(sdata->link[link_id]); net/mac80211/driver-ops.c drv_change_vif_links 572 link = rcu_access_pointer(sdata->link[link_id]); net/mac80211/driver-ops.c drv_change_sta_links 609 link_sta = rcu_dereference_protected(info->link[link_id], net/mac80211/driver-ops.c drv_change_sta_links 629 link_sta = rcu_dereference_protected(info->link[link_id], net/mac80211/ethtool.c ieee80211_get_stats 158 rcu_read_lock(); net/mac80211/ethtool.c ieee80211_get_stats 159 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/ethtool.c ieee80211_get_stats 168 rcu_read_unlock(); net/mac80211/ht.c ieee80211_ht_cap_ie_to_sta_ht_cap 259 rcu_read_lock(); net/mac80211/ht.c ieee80211_ht_cap_ie_to_sta_ht_cap 260 link_conf = rcu_dereference(sdata->vif.link_conf[link_sta->link_id]); net/mac80211/ht.c ieee80211_ht_cap_ie_to_sta_ht_cap 290 rcu_read_unlock(); net/mac80211/ht.c ieee80211_ba_session_work 428 synchronize_net(); net/mac80211/ht.c ieee80211_request_smps 604 rcu_read_lock(); net/mac80211/ht.c ieee80211_request_smps 605 link = rcu_dereference(sdata->link[link_id]); net/mac80211/ht.c ieee80211_request_smps 618 rcu_read_unlock(); net/mac80211/ibss.c __ieee80211_sta_join_ibss 245 synchronize_net(); net/mac80211/ibss.c __ieee80211_sta_join_ibss 253 RCU_INIT_POINTER(ifibss->presp, NULL); net/mac80211/ibss.c __ieee80211_sta_join_ibss 255 kfree_rcu(presp, rcu_head); net/mac80211/ibss.c __ieee80211_sta_join_ibss 313 rcu_assign_pointer(ifibss->presp, presp); net/mac80211/ibss.c __ieee80211_sta_join_ibss 359 RCU_INIT_POINTER(ifibss->presp, NULL); net/mac80211/ibss.c __ieee80211_sta_join_ibss 360 kfree_rcu(presp, rcu_head); net/mac80211/ibss.c ieee80211_sta_join_ibss 447 rcu_read_lock(); net/mac80211/ibss.c ieee80211_sta_join_ibss 448 ies = rcu_dereference(cbss->ies); net/mac80211/ibss.c ieee80211_sta_join_ibss 450 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 484 rcu_read_lock(); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 485 ies = rcu_dereference(cbss->ies); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 487 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 500 rcu_assign_pointer(ifibss->presp, presp); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 502 kfree_rcu(old_presp, rcu_head); net/mac80211/ibss.c __acquires 592 rcu_read_lock(); net/mac80211/ibss.c __acquires 597 rcu_read_lock(); net/mac80211/ibss.c __acquires 602 rcu_read_lock(); net/mac80211/ibss.c __acquires 606 rcu_read_lock(); net/mac80211/ibss.c __acquires 607 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/ibss.c __acquires 611 rcu_read_unlock(); net/mac80211/ibss.c __acquires 615 rcu_read_lock(); net/mac80211/ibss.c ieee80211_sta_active_ibss 635 rcu_read_lock(); net/mac80211/ibss.c ieee80211_sta_active_ibss 637 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/ibss.c ieee80211_sta_active_ibss 648 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_disconnect 701 RCU_INIT_POINTER(sdata->u.ibss.presp, NULL); net/mac80211/ibss.c ieee80211_ibss_disconnect 703 kfree_rcu(presp, rcu_head); net/mac80211/ibss.c ieee80211_csa_connection_drop_work 720 synchronize_rcu(); net/mac80211/ibss.c ieee80211_update_sta_info 970 rcu_read_lock(); net/mac80211/ibss.c ieee80211_update_sta_info 991 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_update_sta_info 1066 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_rx_bss_info 1156 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1190 rcu_read_lock(); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1191 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1193 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1197 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_work 1653 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_leave 1824 synchronize_rcu(); net/mac80211/ieee80211_i.h 344 struct sta_info __rcu *sta; net/mac80211/ieee80211_i.h DECLARE_EWMA 667 struct beacon_data __rcu *presp; net/mac80211/ieee80211_i.h DECLARE_EWMA 802 struct beacon_data __rcu *beacon; net/mac80211/ieee80211_i.h DECLARE_EWMA 821 struct mesh_csa_settings __rcu *csa; net/mac80211/ieee80211_i.h 1016 struct ieee80211_sub_if_data __rcu *nmi; net/mac80211/ieee80211_i.h 1078 struct beacon_data __rcu *beacon; net/mac80211/ieee80211_i.h 1079 struct probe_resp __rcu *probe_resp; net/mac80211/ieee80211_i.h 1080 struct fils_discovery_data __rcu *fils_discovery; net/mac80211/ieee80211_i.h 1081 struct unsol_bcast_probe_resp_data __rcu *unsol_bcast_probe_resp; net/mac80211/ieee80211_i.h 1082 struct s1g_short_beacon_data __rcu *s1g_short_beacon; net/mac80211/ieee80211_i.h 1093 struct ieee80211_key __rcu *gtk[NUM_DEFAULT_KEYS + net/mac80211/ieee80211_i.h 1096 struct ieee80211_key __rcu *default_multicast_key; net/mac80211/ieee80211_i.h 1097 struct ieee80211_key __rcu *default_mgmt_key; net/mac80211/ieee80211_i.h 1098 struct ieee80211_key __rcu *default_beacon_key; net/mac80211/ieee80211_i.h 1171 struct ieee80211_key __rcu *keys[NUM_DEFAULT_KEYS]; net/mac80211/ieee80211_i.h 1172 struct ieee80211_key __rcu *default_unicast_key; net/mac80211/ieee80211_i.h 1182 struct mac80211_qos_map __rcu *qos_map; net/mac80211/ieee80211_i.h 1221 struct ieee80211_link_data __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; net/mac80211/ieee80211_i.h for_each_sdata_link_rcu 1285 if ((_link = rcu_dereference((___sdata)->link[___link_id]))) net/mac80211/ieee80211_i.h for_each_link_data_rcu 1309 ((__link) = rcu_dereference((__sdata)->link[__link_id]))) \ net/mac80211/ieee80211_i.h 1588 struct cfg80211_scan_request __rcu *scan_req; net/mac80211/ieee80211_i.h 1598 struct ieee80211_sub_if_data __rcu *sched_scan_sdata; net/mac80211/ieee80211_i.h 1599 struct cfg80211_sched_scan_request __rcu *sched_scan_req; net/mac80211/ieee80211_i.h 1605 struct ieee80211_sub_if_data __rcu *scan_sdata; net/mac80211/ieee80211_i.h 1701 struct ieee80211_sub_if_data __rcu *monitor_sdata; net/mac80211/ieee80211_i.h ieee80211_get_sband 1731 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_get_sband 1732 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/ieee80211_i.h ieee80211_get_sband 1735 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_get_sband 1740 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_get_link_sband 1752 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_get_link_sband 1753 chanctx_conf = rcu_dereference(link->conf->chanctx_conf); net/mac80211/ieee80211_i.h ieee80211_get_link_sband 1755 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_get_link_sband 1760 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid_band 2455 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid_band 2457 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(link->conf->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_can_powered_addr_change 243 scan_sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/iface.c ieee80211_check_concurrent_iface 372 rcu_assign_pointer(sdata->u.nan_data.nmi, nsdata); net/mac80211/iface.c ieee80211_do_stop 496 synchronize_rcu(); net/mac80211/iface.c ieee80211_do_stop 498 cancel_scan = rcu_access_pointer(local->scan_sdata) == sdata; net/mac80211/iface.c ieee80211_do_stop 512 list_del_rcu(&sdata->u.mntr.list); net/mac80211/iface.c ieee80211_do_stop 610 RCU_INIT_POINTER(sdata->vif.bss_conf.chanctx_conf, NULL); net/mac80211/iface.c ieee80211_do_stop 653 RCU_INIT_POINTER(sdata->u.nan_data.nmi, NULL); net/mac80211/iface.c ieee80211_do_stop 727 WARN_ON(rcu_access_pointer(local->monitor_sdata)); net/mac80211/iface.c ieee80211_stop_mbssid 793 RCU_INIT_POINTER(link_conf->tx_bss_conf, NULL); net/mac80211/iface.c ieee80211_stop_mbssid 804 RCU_INIT_POINTER(tx_link->conf->tx_bss_conf, NULL); net/mac80211/iface.c ieee80211_stop_mbssid 814 rcu_access_pointer(link->conf->tx_bss_conf) != tx_bss_conf) net/mac80211/iface.c ieee80211_stop_mbssid 817 RCU_INIT_POINTER(link->conf->tx_bss_conf, NULL); net/mac80211/iface.c ieee80211_netdev_fill_forward_path 991 rcu_read_lock(); net/mac80211/iface.c ieee80211_netdev_fill_forward_path 994 sta = rcu_dereference(sdata->u.vlan.sta); net/mac80211/iface.c ieee80211_netdev_fill_forward_path 1030 rcu_read_unlock(); net/mac80211/iface.c ieee80211_add_virtual_monitor 1266 rcu_assign_pointer(local->monitor_sdata, sdata); net/mac80211/iface.c ieee80211_add_virtual_monitor 1273 RCU_INIT_POINTER(local->monitor_sdata, NULL); net/mac80211/iface.c ieee80211_add_virtual_monitor 1275 synchronize_net(); net/mac80211/iface.c ieee80211_add_virtual_monitor 1291 list_for_each_entry_rcu(other, &local->mon_list, u.mntr.list) { net/mac80211/iface.c ieee80211_del_virtual_monitor 1327 sdata = rcu_dereference_protected(local->monitor_sdata, net/mac80211/iface.c ieee80211_del_virtual_monitor 1340 RCU_INIT_POINTER(local->monitor_sdata, NULL); net/mac80211/iface.c ieee80211_del_virtual_monitor 1343 synchronize_net(); net/mac80211/iface.c ieee80211_do_open 1406 if (WARN_ON(!rcu_access_pointer(sdata->u.nan_data.nmi))) net/mac80211/iface.c ieee80211_do_open 1499 list_add_tail_rcu(&sdata->u.mntr.list, &local->mon_list); net/mac80211/iface.c ieee80211_do_open 1594 RCU_INIT_POINTER(sdata->u.nan_data.nmi, NULL); net/mac80211/iface.c ieee80211_iface_process_skb 1664 link_sta = rcu_dereference_protected(sta->link[status->link_id], net/mac80211/iface.c ieee80211_if_add 2425 list_add_tail_rcu(&sdata->list, &local->interfaces); net/mac80211/iface.c ieee80211_if_remove 2440 list_del_rcu(&sdata->list); net/mac80211/iface.c ieee80211_if_remove 2450 synchronize_rcu(); net/mac80211/key.c update_vlan_tailroom_need_count 67 rcu_read_lock(); net/mac80211/key.c update_vlan_tailroom_need_count 69 list_for_each_entry_rcu(vlan, &sdata->u.ap.vlans, u.vlan.list) net/mac80211/key.c update_vlan_tailroom_need_count 72 rcu_read_unlock(); net/mac80211/key.c increment_tailroom_need_count 105 synchronize_net(); net/mac80211/key.c __ieee80211_set_default_key 364 rcu_assign_pointer(sdata->default_unicast_key, key); net/mac80211/key.c __ieee80211_set_default_key 371 rcu_assign_pointer(link->default_multicast_key, key); net/mac80211/key.c __ieee80211_set_default_mgmt_key 397 rcu_assign_pointer(link->default_mgmt_key, key); net/mac80211/key.c __ieee80211_set_default_beacon_key 424 rcu_assign_pointer(link->default_beacon_key, key); net/mac80211/key.c ieee80211_key_replace 482 link_sta = rcu_dereference_protected(sta->link[link_id], net/mac80211/key.c ieee80211_key_replace 527 list_add_tail_rcu(&new->list, &sdata->key_list); net/mac80211/key.c ieee80211_key_replace 531 rcu_assign_pointer(sta->ptk[idx], new); net/mac80211/key.c ieee80211_key_replace 536 rcu_assign_pointer(link_sta->gtk[idx], new); net/mac80211/key.c ieee80211_key_replace 568 rcu_assign_pointer(sdata->keys[idx], new); net/mac80211/key.c ieee80211_key_replace 570 rcu_assign_pointer(link->gtk[idx], new); net/mac80211/key.c ieee80211_key_replace 587 list_del_rcu(&old->list); net/mac80211/key.c ieee80211_key_destroy 796 synchronize_net(); net/mac80211/key.c ieee80211_key_link 883 link_sta = rcu_dereference_protected(sta->link[link_id], net/mac80211/key.c _ieee80211_iter_keys_rcu 1053 list_for_each_entry_rcu(key, &sdata->key_list, list) net/mac80211/key.c ieee80211_iter_keys_rcu 1073 list_for_each_entry_rcu(sdata, &local->interfaces, list) net/mac80211/key.c ieee80211_free_keys 1153 synchronize_net(); net/mac80211/link.c ieee80211_link_init 158 rcu_assign_pointer(sdata->vif.link_conf[link_id], link_conf); net/mac80211/link.c ieee80211_link_init 159 rcu_assign_pointer(sdata->link[link_id], link); net/mac80211/link.c ieee80211_tear_down_links 211 synchronize_rcu(); net/mac80211/link.c ieee80211_vif_update_links 333 if (rcu_access_pointer(sdata->link[link_id]) != &sdata->deflink) { net/mac80211/link.c ieee80211_vif_update_links 338 to_free[link_id] = container_of(rcu_access_pointer(sdata->link[link_id]), net/mac80211/link.c ieee80211_vif_update_links 343 RCU_INIT_POINTER(sdata->link[link_id], NULL); net/mac80211/link.c ieee80211_vif_update_links 344 RCU_INIT_POINTER(sdata->vif.link_conf[link_id], NULL); net/mac80211/link.c ieee80211_vif_update_links 353 rcu_access_pointer(sdata->link[link_id]) == &sdata->deflink); net/mac80211/main.c ieee80211_calc_hw_conf_chan 173 rcu_read_lock(); net/mac80211/main.c ieee80211_calc_hw_conf_chan 174 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/main.c ieee80211_calc_hw_conf_chan 175 if (!rcu_access_pointer(sdata->vif.bss_conf.chanctx_conf)) net/mac80211/main.c ieee80211_calc_hw_conf_chan 183 rcu_read_unlock(); net/mac80211/main.c ieee80211_restart_work 525 synchronize_net(); net/mac80211/main.c ieee80211_exit 1824 rcu_barrier(); net/mac80211/mesh.c mesh_add_ds_params_ie 410 rcu_read_lock(); net/mac80211/mesh.c mesh_add_ds_params_ie 411 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/mesh.c mesh_add_ds_params_ie 413 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_ds_params_ie 417 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_ht_oper_ie 466 rcu_read_lock(); net/mac80211/mesh.c mesh_add_ht_oper_ie 467 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/mesh.c mesh_add_ht_oper_ie 469 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_ht_oper_ie 473 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_vht_oper_ie 538 rcu_read_lock(); net/mac80211/mesh.c mesh_add_vht_oper_ie 539 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/mesh.c mesh_add_vht_oper_ie 541 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_vht_oper_ie 545 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_xmit_fast 804 sta = rcu_dereference(entry->mpath->next_hop); net/mac80211/mesh.c ieee80211_mesh_xmit_fast 809 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/mesh.c ieee80211_mesh_build_beacon 1030 rcu_read_lock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 1031 csa = rcu_dereference(ifmsh->csa); net/mac80211/mesh.c ieee80211_mesh_build_beacon 1093 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 1134 rcu_assign_pointer(ifmsh->beacon, bcn); net/mac80211/mesh.c ieee80211_mesh_rebuild_beacon 1155 kfree_rcu(old_bcn, rcu_head); net/mac80211/mesh.c ieee80211_stop_mesh 1240 RCU_INIT_POINTER(ifmsh->beacon, NULL); net/mac80211/mesh.c ieee80211_stop_mesh 1241 kfree_rcu(bcn, rcu_head); net/mac80211/mesh.c ieee80211_mesh_rx_probe_req 1436 rcu_read_lock(); net/mac80211/mesh.c ieee80211_mesh_rx_probe_req 1437 bcn = rcu_dereference(ifmsh->beacon); net/mac80211/mesh.c ieee80211_mesh_rx_probe_req 1457 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_finish_csa 1541 RCU_INIT_POINTER(ifmsh->csa, NULL); net/mac80211/mesh.c ieee80211_mesh_finish_csa 1543 kfree_rcu(tmp_csa_settings, rcu_head); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1572 rcu_assign_pointer(ifmsh->csa, tmp_csa_settings); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1576 tmp_csa_settings = rcu_dereference(ifmsh->csa); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1577 RCU_INIT_POINTER(ifmsh->csa, NULL); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1578 kfree_rcu(tmp_csa_settings, rcu_head); net/mac80211/mesh.c ieee80211_mesh_init_sdata 1803 RCU_INIT_POINTER(ifmsh->beacon, NULL); net/mac80211/mesh.h 112 struct sta_info __rcu *next_hop; net/mac80211/mesh_hwmp.c hwmp_route_info_get 405 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 408 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 437 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 461 (rcu_access_pointer(mpath->next_hop) != net/mac80211/mesh_hwmp.c hwmp_route_info_get 492 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 499 if (rcu_access_pointer(mpath->next_hop) != sta) { net/mac80211/mesh_hwmp.c hwmp_route_info_get 537 ((rcu_access_pointer(mpath->next_hop) != sta ? net/mac80211/mesh_hwmp.c hwmp_route_info_get 544 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 551 if (rcu_access_pointer(mpath->next_hop) != sta) { net/mac80211/mesh_hwmp.c hwmp_route_info_get 572 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 621 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 634 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 636 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 652 rcu_read_unlock(); net/mac80211/mesh_hwmp.c next_hop_deref_protected 710 return rcu_dereference_protected(mpath->next_hop, net/mac80211/mesh_hwmp.c hwmp_prep_frame_process 743 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_prep_frame_process 766 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_prep_frame_process 773 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_perr_frame_process 799 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_perr_frame_process 826 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 860 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 863 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 876 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 884 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 912 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 924 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame 940 rcu_read_lock(); net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame 943 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame 946 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_path_start_discovery 1079 rcu_read_lock(); net/mac80211/mesh_hwmp.c mesh_path_start_discovery 1140 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_nexthop_lookup_nolearn 1222 rcu_read_lock(); net/mac80211/mesh_hwmp.c mesh_nexthop_lookup_nolearn 1226 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_nexthop_lookup_nolearn 1229 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_nexthop_lookup 1279 next_hop = rcu_dereference(mpath->next_hop); net/mac80211/mesh_pathtbl.c __mesh_fast_tx_entry_free 50 kfree_rcu(entry, fast_tx.rcu_head); net/mac80211/mesh_pathtbl.c mesh_path_assign_nexthop 121 rcu_assign_pointer(mpath->next_hop, sta); net/mac80211/mesh_pathtbl.c prepare_for_gate 166 rcu_read_lock(); net/mac80211/mesh_pathtbl.c prepare_for_gate 167 next_hop = rcu_dereference(gate_mpath->next_hop)->sta.addr; net/mac80211/mesh_pathtbl.c prepare_for_gate 169 rcu_read_unlock(); net/mac80211/mesh_pathtbl.c __mesh_path_lookup_by_idx 285 hlist_for_each_entry_rcu(mpath, &tbl->walk_head, walk_list) { net/mac80211/mesh_pathtbl.c mesh_path_add_gate 342 rcu_read_lock(); net/mac80211/mesh_pathtbl.c mesh_path_add_gate 355 hlist_add_head_rcu(&mpath->gate_list, &tbl->known_gates); net/mac80211/mesh_pathtbl.c mesh_path_add_gate 365 rcu_read_unlock(); net/mac80211/mesh_pathtbl.c mesh_gate_del 382 hlist_del_rcu(&mpath->gate_list); net/mac80211/mesh_pathtbl.c mesh_fast_tx_entry_free 428 hlist_del_rcu(&entry->walk_list); net/mac80211/mesh_pathtbl.c mesh_fast_tx_entry_free 430 kfree_rcu(entry, fast_tx.rcu_head); net/mac80211/mesh_pathtbl.c mesh_fast_tx_cache 489 sta = rcu_dereference(mpath->next_hop); net/mac80211/mesh_pathtbl.c mesh_fast_tx_cache 522 key = rcu_access_pointer(sta->ptk[sta->ptk_idx]); net/mac80211/mesh_pathtbl.c mesh_fast_tx_cache 524 key = rcu_access_pointer(sdata->default_unicast_key); net/mac80211/mesh_pathtbl.c mesh_fast_tx_cache 595 hlist_del_rcu(&prev->walk_list); net/mac80211/mesh_pathtbl.c mesh_fast_tx_cache 596 kfree_rcu(prev, fast_tx.rcu_head); net/mac80211/mesh_pathtbl.c mesh_fast_tx_flush_sta 647 if (rcu_access_pointer(entry->mpath->next_hop) == sta) net/mac80211/mesh_pathtbl.c mpp_path_add 749 hlist_add_head_rcu(&new_mpath->walk_list, &tbl->walk_head); net/mac80211/mesh_pathtbl.c mesh_plink_broken 777 rcu_read_lock(); net/mac80211/mesh_pathtbl.c mesh_plink_broken 778 hlist_for_each_entry_rcu(mpath, &tbl->walk_head, walk_list) { net/mac80211/mesh_pathtbl.c mesh_plink_broken 779 if (rcu_access_pointer(mpath->next_hop) == sta && net/mac80211/mesh_pathtbl.c mesh_plink_broken 792 rcu_read_unlock(); net/mac80211/mesh_pathtbl.c mesh_path_free_rcu 808 kfree_rcu(mpath, rcu); net/mac80211/mesh_pathtbl.c __mesh_path_del 813 hlist_del_rcu(&mpath->walk_list); net/mac80211/mesh_pathtbl.c mesh_path_flush_by_nexthop 842 if (rcu_access_pointer(mpath->next_hop) == sta) net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 973 rcu_read_lock(); net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 974 hlist_for_each_entry_rcu(gate, &tbl->known_gates, gate_list) { net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 987 hlist_for_each_entry_rcu(gate, &tbl->known_gates, gate_list) { net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 991 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_set_short_slot_time 122 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_set_short_slot_time 123 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/mesh_plink.c mesh_set_short_slot_time 134 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_set_ht_prot_mode 175 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_set_ht_prot_mode 176 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/mesh_plink.c mesh_set_ht_prot_mode 194 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_plink_deactivate 420 synchronize_net(); net/mac80211/mesh_plink.c mesh_allocate_aid 507 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_allocate_aid 508 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) net/mac80211/mesh_plink.c mesh_allocate_aid 510 rcu_read_unlock(); net/mac80211/mesh_plink.c __acquires 595 rcu_read_lock(); net/mac80211/mesh_plink.c __acquires 600 rcu_read_unlock(); net/mac80211/mesh_plink.c __acquires 604 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_neighbour_update 651 rcu_read_unlock(); net/mac80211/mesh_plink.c llid_in_use 760 rcu_read_lock(); net/mac80211/mesh_plink.c llid_in_use 761 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/mesh_plink.c llid_in_use 770 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_process_plink_frame 1170 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_process_plink_frame 1185 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_process_plink_frame 1214 rcu_read_unlock(); net/mac80211/mesh_ps.c ieee80211_mps_local_status_update 95 rcu_read_lock(); net/mac80211/mesh_ps.c ieee80211_mps_local_status_update 96 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/mesh_ps.c ieee80211_mps_local_status_update 116 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_determine_chan_mode 1080 const struct cfg80211_bss_ies *ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_add_link_elems 1858 rcu_read_lock(); net/mac80211/mlme.c ieee80211_add_link_elems 1859 chanctx_conf = rcu_dereference(link->conf->chanctx_conf); net/mac80211/mlme.c ieee80211_add_link_elems 1862 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_chswitch_done 2705 rcu_read_lock(); net/mac80211/mlme.c ieee80211_chswitch_done 2715 rcu_dereference(sdata->link[link_id]); net/mac80211/mlme.c ieee80211_chswitch_done 2718 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_chswitch_done 2726 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_sta_abort_chanswitch 2741 if (rcu_access_pointer(link->conf->chanctx_conf)) net/mac80211/mlme.c ieee80211_sta_process_chanswitch 3059 conf = rcu_dereference_protected(link->conf->chanctx_conf, net/mac80211/mlme.c ieee80211_powersave_allowed 3450 rcu_read_lock(); net/mac80211/mlme.c ieee80211_powersave_allowed 3454 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_link_set_associated 3996 rcu_read_lock(); net/mac80211/mlme.c ieee80211_link_set_associated 3997 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_link_set_associated 4012 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_set_disassoc 4224 synchronize_net(); net/mac80211/mlme.c ieee80211_ap_probereq_get 4630 rcu_read_lock(); net/mac80211/mlme.c ieee80211_ap_probereq_get 4643 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_epcs_teardown 5335 rcu_read_lock(); net/mac80211/mlme.c ieee80211_epcs_teardown 5339 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_epcs_teardown 5344 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_epcs_teardown 5349 ies = rcu_dereference(link->conf->bss->beacon_ies); net/mac80211/mlme.c ieee80211_epcs_teardown 5351 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_epcs_teardown 5361 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_epcs_teardown 5372 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_assoc_config_link 5495 rcu_read_lock(); net/mac80211/mlme.c ieee80211_assoc_config_link 5496 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_assoc_config_link 5500 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_assoc_config_link 5613 rcu_read_lock(); net/mac80211/mlme.c ieee80211_assoc_config_link 5614 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_assoc_config_link 5627 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_assoc_config_link 5637 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_max_rx_chains 5936 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_prep_channel 6252 rcu_read_lock(); net/mac80211/mlme.c ieee80211_prep_channel 6258 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_channel 6264 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_channel 6289 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_channel 6297 rcu_read_lock(); net/mac80211/mlme.c ieee80211_prep_channel 6300 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_assoc_success 6543 link_sta = rcu_dereference_protected(sta->link[link_id], net/mac80211/mlme.c ieee80211_assoc_success 6551 rcu_read_lock(); net/mac80211/mlme.c ieee80211_assoc_success 6552 ies = rcu_dereference(cbss->beacon_ies); net/mac80211/mlme.c ieee80211_assoc_success 6556 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_assoc_success 6561 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 7627 rcu_read_lock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 7628 chanctx_conf = rcu_dereference(bss_conf->chanctx_conf); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 7630 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 7636 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 7640 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 7861 link_sta = rcu_dereference_protected(sta->link[link->link_id], net/mac80211/mlme.c 8806 guard(rcu)(); net/mac80211/mlme.c 8840 guard(rcu)(); net/mac80211/mlme.c ieee80211_latest_active_link_conn_timeout 8851 link_sta = rcu_dereference(sta->link[link_id]); net/mac80211/mlme.c ieee80211_mlme_notify_scan_completed 9132 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mlme_notify_scan_completed 9133 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/mlme.c ieee80211_mlme_notify_scan_completed 9137 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_connection 9237 rcu_read_lock(); net/mac80211/mlme.c ieee80211_prep_connection 9238 link_sta = rcu_dereference(new_sta->link[link_id]); net/mac80211/mlme.c ieee80211_prep_connection 9240 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_connection 9249 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_connection 9258 ies = rcu_dereference(cbss->beacon_ies); net/mac80211/mlme.c ieee80211_prep_connection 9269 ies = rcu_dereference(cbss->proberesp_ies); net/mac80211/mlme.c ieee80211_prep_connection 9280 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_csa_in_process 9390 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_csa_in_process 9392 rcu_dereference(bss->beacon_ies), net/mac80211/mlme.c ieee80211_mgd_csa_in_process 9399 rcu_dereference(bss->proberesp_ies), net/mac80211/mlme.c ieee80211_mgd_csa_in_process 9407 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_setup_assoc_link 9693 rcu_read_lock(); net/mac80211/mlme.c ieee80211_setup_assoc_link 9694 bss_ies = rcu_dereference(cbss->beacon_ies); net/mac80211/mlme.c ieee80211_setup_assoc_link 9709 bss_ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_setup_assoc_link 9730 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_get_ap_ht_vht_capa 9775 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_get_ap_ht_vht_capa 9785 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_get_ap_ht_vht_capa 9795 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_get_ap_ht_vht_capa 9810 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_get_ap_ht_vht_capa 9814 rcu_read_unlock(); net/mac80211/mlme.c 9831 guard(rcu)(); net/mac80211/mlme.c ieee80211_mgd_assoc_bss_has_mld_ext_capa_ops 9832 ies = rcu_dereference(bss->ies); net/mac80211/mlme.c ieee80211_mgd_assoc 9882 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_assoc 9885 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 9892 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 10203 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_assoc 10204 beacon_ies = rcu_dereference(req->bss->beacon_ies); net/mac80211/mlme.c ieee80211_mgd_assoc 10216 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_process_ml_reconf_resp 10580 link_sta = rcu_dereference_protected(sta->link[link_id], net/mac80211/mlme.c ieee80211_process_ml_reconf_resp 10588 rcu_read_lock(); net/mac80211/mlme.c ieee80211_process_ml_reconf_resp 10589 ies = rcu_dereference(cbss->beacon_ies); net/mac80211/mlme.c ieee80211_process_ml_reconf_resp 10593 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_process_ml_reconf_resp 10598 rcu_read_unlock(); net/mac80211/nan.c ieee80211_nan_update_peer_ndis_carrier 635 if (rcu_access_pointer(sta->sta.nmi) == &nmi_sta->sta) net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 64 rcu_read_lock(); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 65 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 67 rcu_read_unlock(); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 71 rcu_read_unlock(); net/mac80211/ocb.c ieee80211_ocb_work 140 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 859 rcu_read_lock(); 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 877 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 881 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 920 rcu_read_lock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 925 conf = rcu_dereference(sdata->vif.link_conf[i]); net/mac80211/offchannel.c ieee80211_mgmt_tx 929 chanctx_conf = rcu_dereference(conf->chanctx_conf); net/mac80211/offchannel.c ieee80211_mgmt_tx 962 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 988 rcu_read_lock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 991 beacon = rcu_dereference(sdata->deflink.u.ap.beacon); net/mac80211/offchannel.c ieee80211_mgmt_tx 993 beacon = rcu_dereference(sdata->u.ibss.presp); net/mac80211/offchannel.c ieee80211_mgmt_tx 995 beacon = rcu_dereference(sdata->u.mesh.beacon); net/mac80211/offchannel.c ieee80211_mgmt_tx 1002 rcu_read_unlock(); net/mac80211/pm.c __ieee80211_suspend 61 synchronize_net(); net/mac80211/rate.c rate_control_rate_init 50 rcu_read_lock(); net/mac80211/rate.c rate_control_rate_init 52 chanctx_conf = rcu_dereference(sta->sdata->vif.bss_conf.chanctx_conf); net/mac80211/rate.c rate_control_rate_init 54 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_init 63 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_init 71 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_update 129 rcu_read_lock(); net/mac80211/rate.c rate_control_rate_update 131 chanctx_conf = rcu_dereference(sta->sdata->vif.bss_conf.chanctx_conf); net/mac80211/rate.c rate_control_rate_update 133 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_update 141 rcu_read_unlock(); net/mac80211/rate.c rate_control_fill_sta_table 751 ratetbl = rcu_dereference(sta->rates); net/mac80211/rate.c rate_control_set_rates 988 old = rcu_dereference_protected(pubsta->rates, true); net/mac80211/rate.c rate_control_set_rates 989 rcu_assign_pointer(pubsta->rates, rates); net/mac80211/rate.c rate_control_set_rates 991 kfree_rcu(old, rcu_head); net/mac80211/rx.c __ieee80211_queue_skb_to_iface 244 link_sta_info = rcu_dereference(sta->link[link_id]); net/mac80211/rx.c ieee80211_rx_monitor 855 rcu_dereference(local->monitor_sdata); net/mac80211/rx.c ieee80211_rx_monitor 927 list_for_each_entry_rcu(sdata, &local->mon_list, u.mntr.list) { net/mac80211/rx.c ieee80211_rx_reorder_ampdu 1471 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_rx_get_bigtk 2014 key = rcu_dereference(rx->link_sta->gtk[idx]); net/mac80211/rx.c ieee80211_rx_get_bigtk 2016 key = rcu_dereference(rx->link->gtk[idx]); net/mac80211/rx.c ieee80211_rx_get_bigtk 2018 key = rcu_dereference(rx->link_sta->gtk[idx2]); net/mac80211/rx.c ieee80211_rx_get_bigtk 2020 key = rcu_dereference(rx->link->gtk[idx2]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2075 sta_ptk = rcu_dereference(rx->sta->ptk[keyid]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2084 ptk_idx = rcu_dereference(rx->sta->ptk[keyid]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2132 rx->key = rcu_dereference(rx->link_sta->gtk[mmie_keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2135 rx->key = rcu_dereference(rx->link->gtk[mmie_keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2150 key = rcu_dereference(rx->link->default_mgmt_key); net/mac80211/rx.c ieee80211_rx_h_decrypt 2154 key = rcu_dereference(rx->link_sta->gtk[i]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2161 key = rcu_dereference(rx->link->gtk[i]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2191 rx->key = rcu_dereference(rx->link_sta->gtk[keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2196 rx->key = rcu_dereference(rx->link->gtk[keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2198 rx->key = rcu_dereference(rx->sdata->keys[keyidx]); net/mac80211/rx.c ieee80211_is_our_addr 2699 conf = rcu_dereference(sdata->vif.link_conf[link_id]); net/mac80211/rx.c ieee80211_rx_mesh_fast_forward 2917 sta = rcu_dereference(entry->mpath->next_hop); net/mac80211/rx.c ieee80211_rx_mesh_fast_forward 2925 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/rx.c ieee80211_rx_mesh_data 3017 rcu_read_lock(); net/mac80211/rx.c ieee80211_rx_mesh_data 3035 rcu_read_unlock(); net/mac80211/rx.c ieee80211_rx_h_ctrl 3400 tid_agg_rx = rcu_dereference(rx->sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_rx_data_set_link 4305 rx->link = rcu_dereference(rx->sdata->link[link_id]); net/mac80211/rx.c ieee80211_rx_data_set_link 4313 rx->link_sta = rcu_dereference(rx->sta->link[link_id]); net/mac80211/rx.c ieee80211_rx_data_set_sta 4337 rcu_dereference(rx->sdata->link[sta->deflink.link_id]); net/mac80211/rx.c ieee80211_release_reorder_timeout 4369 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_mark_rx_ba_filtered_frames 4421 rcu_read_lock(); net/mac80211/rx.c ieee80211_mark_rx_ba_filtered_frames 4422 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_mark_rx_ba_filtered_frames 4471 rcu_read_unlock(); net/mac80211/rx.c ieee80211_accept_frame 4645 nmi = rcu_dereference(sdata->u.nan_data.nmi); net/mac80211/rx.c ieee80211_check_fast_rx 4773 rcu_read_lock(); net/mac80211/rx.c ieee80211_check_fast_rx 4774 key = rcu_dereference(sta->ptk[sta->ptk_idx]); net/mac80211/rx.c ieee80211_check_fast_rx 4776 key = rcu_dereference(sdata->default_unicast_key); net/mac80211/rx.c ieee80211_check_fast_rx 4800 rcu_read_unlock(); net/mac80211/rx.c ieee80211_check_fast_rx 4819 old = rcu_dereference_protected(sta->fast_rx, true); net/mac80211/rx.c ieee80211_check_fast_rx 4820 rcu_assign_pointer(sta->fast_rx, new); net/mac80211/rx.c ieee80211_check_fast_rx 4824 kfree_rcu(old, rcu_head); net/mac80211/rx.c ieee80211_clear_fast_rx 4832 old = rcu_dereference_protected(sta->fast_rx, true); net/mac80211/rx.c ieee80211_clear_fast_rx 4833 RCU_INIT_POINTER(sta->fast_rx, NULL); net/mac80211/rx.c ieee80211_clear_fast_rx 4837 kfree_rcu(old, rcu_head); net/mac80211/rx.c ieee80211_rx_8023 4877 link_sta = rcu_dereference(sta->link[rx->link_id]); net/mac80211/rx.c ieee80211_prepare_and_rx_handle 5147 fast_rx = rcu_dereference(rx->sta->fast_rx); net/mac80211/rx.c __ieee80211_rx_handle_8023 5247 fast_rx = rcu_dereference(rx.sta->fast_rx); net/mac80211/rx.c ieee80211_rx_for_interface 5288 conf = rcu_dereference(link->conf->chanctx_conf); net/mac80211/rx.c __ieee80211_rx_handle_packet 5449 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/rx.c ieee80211_rx_napi 5664 rcu_read_lock(); net/mac80211/rx.c ieee80211_rx_napi 5666 rcu_read_unlock(); net/mac80211/scan.c ieee80211_bss_info_update 196 rcu_read_lock(); net/mac80211/scan.c ieee80211_bss_info_update 197 scan_sdata = rcu_dereference(local->scan_sdata); net/mac80211/scan.c ieee80211_bss_info_update 211 rcu_dereference(scan_sdata->vif.link_conf[link_id]); net/mac80211/scan.c ieee80211_bss_info_update 228 rcu_read_unlock(); net/mac80211/scan.c ieee80211_scan_accept_presp 266 link_sdata = rcu_dereference(sdata->link[link_id]); net/mac80211/scan.c ieee80211_scan_rx 324 sdata1 = rcu_dereference(local->scan_sdata); net/mac80211/scan.c ieee80211_scan_rx 325 sdata2 = rcu_dereference(local->sched_scan_sdata); net/mac80211/scan.c ieee80211_scan_rx 330 scan_req = rcu_dereference(local->scan_req); net/mac80211/scan.c ieee80211_scan_rx 331 sched_scan_req = rcu_dereference(local->sched_scan_req); net/mac80211/scan.c ieee80211_prep_hw_scan 389 req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c __ieee80211_scan_completed 471 scan_sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_scan_completed 480 rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_scan_completed 497 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c __ieee80211_scan_completed 500 RCU_INIT_POINTER(local->scan_req, NULL); net/mac80211/scan.c __ieee80211_scan_completed 501 RCU_INIT_POINTER(local->scan_sdata, NULL); net/mac80211/scan.c __ieee80211_scan_completed 506 synchronize_rcu(); net/mac80211/scan.c ieee80211_run_deferred_scan 650 rcu_dereference_protected( net/mac80211/scan.c ieee80211_scan_state_send_probe 698 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_state_send_probe 709 sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_start_scan 755 rcu_assign_pointer(local->scan_req, req); net/mac80211/scan.c __ieee80211_start_scan 756 rcu_assign_pointer(local->scan_sdata, sdata); net/mac80211/scan.c __ieee80211_start_scan 823 rcu_assign_pointer(local->scan_req, req); net/mac80211/scan.c __ieee80211_start_scan 824 rcu_assign_pointer(local->scan_sdata, sdata); net/mac80211/scan.c __ieee80211_start_scan 893 RCU_INIT_POINTER(local->scan_sdata, NULL); net/mac80211/scan.c ieee80211_scan_state_decision 957 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_state_set_channel 997 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_work 1111 sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c ieee80211_scan_work 1113 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_work 1133 RCU_INIT_POINTER(local->scan_req, NULL); net/mac80211/scan.c ieee80211_scan_work 1134 RCU_INIT_POINTER(local->scan_sdata, NULL); net/mac80211/scan.c ieee80211_scan_work 1140 rcu_assign_pointer(local->scan_req, scan_req); net/mac80211/scan.c ieee80211_scan_cancel 1320 rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_request_sched_scan_start 1378 rcu_assign_pointer(local->sched_scan_sdata, sdata); net/mac80211/scan.c __ieee80211_request_sched_scan_start 1379 rcu_assign_pointer(local->sched_scan_req, req); net/mac80211/scan.c __ieee80211_request_sched_scan_start 1387 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/scan.c __ieee80211_request_sched_scan_start 1388 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/scan.c ieee80211_request_sched_scan_start 1401 if (rcu_access_pointer(local->sched_scan_sdata)) net/mac80211/scan.c ieee80211_request_sched_scan_stop 1418 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/scan.c ieee80211_request_sched_scan_stop 1420 sched_scan_sdata = rcu_dereference_protected(local->sched_scan_sdata, net/mac80211/scan.c ieee80211_request_sched_scan_stop 1425 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/scan.c ieee80211_sched_scan_end 1445 if (!rcu_access_pointer(local->sched_scan_sdata)) net/mac80211/scan.c ieee80211_sched_scan_end 1448 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/scan.c ieee80211_sched_scan_end 1451 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/sta_info.c __cleanup_single_sta 179 tid_tx = rcu_dereference_raw(sta->ampdu_mlme.tid_tx[i]); net/mac80211/sta_info.c sta_info_get 210 rcu_read_lock(); net/mac80211/sta_info.c sta_info_get 213 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get 220 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get_bss 235 rcu_read_lock(); net/mac80211/sta_info.c sta_info_get_bss 239 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get_bss 246 rcu_read_unlock(); net/mac80211/sta_info.c link_sta_info_get_bss 264 rcu_read_lock(); net/mac80211/sta_info.c link_sta_info_get_bss 270 rcu_read_unlock(); net/mac80211/sta_info.c link_sta_info_get_bss 277 rcu_read_unlock(); net/mac80211/sta_info.c ieee80211_find_sta_by_link_addrs 302 link = rcu_dereference(sta->sdata->link[_link_id]); net/mac80211/sta_info.c sta_info_get_by_idx 339 list_for_each_entry_rcu(sta, &local->sta_list, list, net/mac80211/sta_info.c sta_remove_link 422 link_sta = rcu_access_pointer(sta->link[link_id]); net/mac80211/sta_info.c sta_remove_link 440 RCU_INIT_POINTER(sta->link[link_id], NULL); net/mac80211/sta_info.c sta_remove_link 441 RCU_INIT_POINTER(sta->sta.link[link_id], NULL); net/mac80211/sta_info.c sta_remove_link 444 kfree_rcu(alloc, rcu_head); net/mac80211/sta_info.c sta_info_free 468 link_sta = rcu_access_pointer(sta->link[i]); net/mac80211/sta_info.c sta_info_free 499 kfree(rcu_dereference_raw(sta->sta.rates)); net/mac80211/sta_info.c sta_info_add_link 602 rcu_assign_pointer(sta->link[link_id], link_info); net/mac80211/sta_info.c sta_info_add_link 603 rcu_assign_pointer(sta->sta.link[link_id], link_sta); net/mac80211/sta_info.c sta_info_insert_check 821 rcu_read_lock(); net/mac80211/sta_info.c sta_info_insert_check 825 if (same_addr_sta && same_addr_sta != rcu_access_pointer(sta->sta.nmi)) { net/mac80211/sta_info.c sta_info_insert_check 826 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_insert_check 829 rcu_read_unlock(); net/mac80211/sta_info.c ieee80211_recalc_p2p_go_ps_allowed 878 rcu_read_lock(); net/mac80211/sta_info.c ieee80211_recalc_p2p_go_ps_allowed 879 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/sta_info.c ieee80211_recalc_p2p_go_ps_allowed 888 rcu_read_unlock(); net/mac80211/sta_info.c __acquires 938 list_add_tail_rcu(&sta->list, &local->sta_list); net/mac80211/sta_info.c __acquires 967 link_sta = rcu_dereference_protected(sta->link[i], net/mac80211/sta_info.c __acquires 989 rcu_read_lock(); net/mac80211/sta_info.c __acquires 1001 list_del_rcu(&sta->list); net/mac80211/sta_info.c __acquires 1004 synchronize_net(); net/mac80211/sta_info.c __acquires 1008 rcu_read_lock(); net/mac80211/sta_info.c __acquires 1023 rcu_read_lock(); net/mac80211/sta_info.c sta_info_insert 1034 rcu_read_unlock(); net/mac80211/sta_info.c __sta_info_destroy_part1 1308 if (rcu_access_pointer(sta_iter->sta.nmi) != &sta->sta) net/mac80211/sta_info.c __sta_info_destroy_part1 1340 link_sta = rcu_dereference_protected(sta->link[i], net/mac80211/sta_info.c __sta_info_destroy_part1 1359 list_del_rcu(&sta->list); net/mac80211/sta_info.c __sta_info_destroy_part1 1366 rcu_access_pointer(sdata->u.vlan.sta) == sta) net/mac80211/sta_info.c __sta_info_destroy_part1 1367 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); net/mac80211/sta_info.c _sta_info_move_state 1468 synchronize_net(); net/mac80211/sta_info.c __sta_info_destroy 1602 synchronize_net(); net/mac80211/sta_info.c sta_info_cleanup 1637 rcu_read_lock(); net/mac80211/sta_info.c sta_info_cleanup 1638 list_for_each_entry_rcu(sta, &local->sta_list, list) net/mac80211/sta_info.c sta_info_cleanup 1641 rcu_read_unlock(); net/mac80211/sta_info.c __sta_info_flush 1717 synchronize_net(); net/mac80211/sta_info.c ieee80211_send_null_response 1960 rcu_read_lock(); net/mac80211/sta_info.c ieee80211_send_null_response 1961 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/sta_info.c ieee80211_send_null_response 1963 rcu_read_unlock(); net/mac80211/sta_info.c ieee80211_send_null_response 1970 rcu_read_unlock(); net/mac80211/sta_info.c __ieee80211_sta_recalc_aggregates 2426 rcu_read_lock(); net/mac80211/sta_info.c __ieee80211_sta_recalc_aggregates 2434 link_sta = rcu_dereference(sta->sta.link[link_id]); net/mac80211/sta_info.c __ieee80211_sta_recalc_aggregates 2456 rcu_read_unlock(); net/mac80211/sta_info.c ieee80211_sta_activate_link 3371 link_sta = rcu_dereference_protected(sta->link[link_id], net/mac80211/sta_info.c ieee80211_sta_activate_link 3377 rcu_read_lock(); net/mac80211/sta_info.c ieee80211_sta_activate_link 3379 rcu_read_unlock(); net/mac80211/sta_info.c ieee80211_sta_activate_link 3383 rcu_read_unlock(); net/mac80211/sta_info.h DECLARE_EWMA 285 struct tid_ampdu_rx __rcu *tid_rx[IEEE80211_NUM_TIDS]; net/mac80211/sta_info.h DECLARE_EWMA 294 struct tid_ampdu_tx __rcu *tid_tx[IEEE80211_NUM_TIDS]; net/mac80211/sta_info.h DECLARE_EWMA 526 struct ieee80211_key __rcu *gtk[NUM_DEFAULT_KEYS + net/mac80211/sta_info.h DECLARE_EWMA 711 struct ieee80211_key __rcu *ptk[NUM_DEFAULT_KEYS]; net/mac80211/sta_info.h DECLARE_EWMA 718 struct ieee80211_fast_tx __rcu *fast_tx; net/mac80211/sta_info.h DECLARE_EWMA 719 struct ieee80211_fast_rx __rcu *fast_rx; net/mac80211/sta_info.h DECLARE_EWMA 775 struct link_sta_info __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; net/mac80211/sta_info.h rcu_dereference_protected_tid_tx 857 rcu_dereference_protected((sta)->ampdu_mlme.tid_tx[tid], \ net/mac80211/status.c ieee80211_check_pending_bar 176 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/status.c ieee80211_set_bar_pending 201 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/status.c ieee80211_sdata_from_skb 578 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/status.c ieee80211_sdata_from_skb 589 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/status.c ieee80211_report_ack_skb 644 rcu_read_lock(); net/mac80211/status.c ieee80211_report_ack_skb 669 rcu_read_unlock(); net/mac80211/status.c ieee80211_handle_smps_status 701 link = rcu_dereference(sdata->link[link_id]); net/mac80211/status.c ieee80211_report_used_skb 748 rcu_read_lock(); net/mac80211/status.c ieee80211_report_used_skb 755 rcu_read_unlock(); net/mac80211/status.c ieee80211_report_used_skb 761 rcu_read_lock(); net/mac80211/status.c ieee80211_report_used_skb 793 rcu_read_unlock(); net/mac80211/status.c ieee80211_report_used_skb 800 rcu_read_lock(); net/mac80211/status.c ieee80211_report_used_skb 814 rcu_read_unlock(); net/mac80211/status.c ieee80211_tx_monitor 940 rcu_read_lock(); net/mac80211/status.c ieee80211_tx_monitor 941 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/status.c ieee80211_tx_monitor 965 rcu_read_unlock(); net/mac80211/status.c ieee80211_tx_status_skb 1127 rcu_read_lock(); net/mac80211/status.c ieee80211_tx_status_skb 1134 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_build_mgmt_packet_data 918 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_build_mgmt_packet_data 919 link = rcu_dereference(sdata->link[link_id]); net/mac80211/tdls.c ieee80211_tdls_build_mgmt_packet_data 982 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_build_mgmt_packet_data 988 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 1007 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 1049 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 1093 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 1096 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_setup 1168 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_setup 1170 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_setup 1174 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_teardown 1238 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_teardown 1242 rcu_read_unlock(); net/mac80211/tdls.c iee80211_tdls_recalc_chanctx 1323 conf = rcu_dereference_protected(sdata->vif.bss_conf.chanctx_conf, net/mac80211/tdls.c iee80211_tdls_have_ht_peers 1360 rcu_read_lock(); net/mac80211/tdls.c iee80211_tdls_have_ht_peers 1361 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/tdls.c iee80211_tdls_have_ht_peers 1370 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_teardown_tdls_peers 2039 rcu_read_lock(); net/mac80211/tdls.c ieee80211_teardown_tdls_peers 2040 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/tdls.c ieee80211_teardown_tdls_peers 2052 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_handle_disconnect 2060 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_handle_disconnect 2063 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_handle_disconnect 2066 rcu_read_unlock(); net/mac80211/tests/chan-mode.c test_determine_chan_mode 234 rcu_assign_pointer(cbss.ies, net/mac80211/tests/chan-mode.c test_determine_chan_mode 238 KUNIT_ASSERT_NOT_NULL(test, rcu_access_pointer(cbss.ies)); net/mac80211/tests/chan-mode.c test_determine_chan_mode 239 ((struct cfg80211_bss_ies *)rcu_access_pointer(cbss.ies))->len = sizeof(bss_ies); net/mac80211/tests/chan-mode.c test_determine_chan_mode 241 memcpy((void *)rcu_access_pointer(cbss.ies)->data, bss_ies, net/mac80211/tests/chan-mode.c test_determine_chan_mode 244 rcu_read_lock(); net/mac80211/tests/chan-mode.c test_determine_chan_mode 248 rcu_read_unlock(); net/mac80211/tx.c purge_old_ps_buffers 337 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/tx.c purge_old_ps_buffers 359 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/tx.c ieee80211_select_link_key 575 link = rcu_dereference(tx->sdata->link[link_id]); net/mac80211/tx.c ieee80211_select_link_key 581 return rcu_dereference(link->default_multicast_key); net/mac80211/tx.c ieee80211_select_link_key 585 return rcu_dereference(link->default_mgmt_key); net/mac80211/tx.c ieee80211_select_link_key 587 return rcu_dereference(link->default_multicast_key); net/mac80211/tx.c ieee80211_tx_h_select_key 605 (key = rcu_dereference(tx->sta->ptk[tx->sta->ptk_idx]))) net/mac80211/tx.c ieee80211_tx_h_select_key 610 (key = rcu_dereference(tx->sdata->default_unicast_key))) net/mac80211/tx.c ieee80211_tx_h_rate_ctrl 767 ratetbl = rcu_dereference(tx->sta->sta.rates); net/mac80211/tx.c ieee80211_tx_prepare 1238 tx->sta = rcu_dereference(sdata->u.vlan.sta); net/mac80211/tx.c ieee80211_tx_prepare 1257 tid_tx = rcu_dereference(tx->sta->ampdu_mlme.tid_tx[tid]); net/mac80211/tx.c ieee80211_tx_prepare 1260 tid_tx = rcu_dereference(tx->sta->ampdu_mlme.tid_tx[tid]); net/mac80211/tx.c __ieee80211_tx 1781 sdata = rcu_dereference(local->monitor_sdata); net/mac80211/tx.c ieee80211_monitor_start_xmit 2380 rcu_read_lock(); net/mac80211/tx.c ieee80211_monitor_start_xmit 2392 list_for_each_entry_rcu(tmp_sdata, &local->interfaces, list) { net/mac80211/tx.c ieee80211_monitor_start_xmit 2404 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/tx.c ieee80211_monitor_start_xmit 2406 tmp_sdata = rcu_dereference(local->monitor_sdata); net/mac80211/tx.c ieee80211_monitor_start_xmit 2409 rcu_dereference(tmp_sdata->vif.bss_conf.chanctx_conf); net/mac80211/tx.c ieee80211_monitor_start_xmit 2470 rcu_read_unlock(); net/mac80211/tx.c ieee80211_monitor_start_xmit 2475 rcu_read_unlock(); net/mac80211/tx.c ieee80211_lookup_ra_sta 2498 sta = rcu_dereference(sdata->u.vlan.sta); net/mac80211/tx.c ieee80211_build_hdr 2660 rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2683 rcu_dereference(ap_sdata->vif.bss_conf.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2697 link = rcu_dereference(sdata->link[link_id]); net/mac80211/tx.c ieee80211_build_hdr 2709 conf = rcu_dereference(sdata->vif.link_conf[link_id]); net/mac80211/tx.c ieee80211_build_hdr 2730 next_hop = rcu_dereference(mpath->next_hop); net/mac80211/tx.c ieee80211_build_hdr 2808 link = rcu_dereference(sdata->link[tdls_link_id]); net/mac80211/tx.c ieee80211_build_hdr 2854 nmi = rcu_dereference(sdata->u.nan_data.nmi); net/mac80211/tx.c ieee80211_check_fast_xmit 3119 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit 3121 rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/tx.c ieee80211_check_fast_xmit 3123 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit 3127 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit 3152 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit 3153 link = rcu_dereference(sdata->link[tdls_link_id]); net/mac80211/tx.c ieee80211_check_fast_xmit 3156 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit 3203 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit 3204 link = rcu_dereference(sdata->link[link_id]); net/mac80211/tx.c ieee80211_check_fast_xmit 3206 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit 3210 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit 3230 build.key = rcu_access_pointer(sta->ptk[sta->ptk_idx]); net/mac80211/tx.c ieee80211_check_fast_xmit 3232 build.key = rcu_access_pointer(sdata->default_unicast_key); net/mac80211/tx.c ieee80211_check_fast_xmit 3308 old = rcu_dereference_protected(sta->fast_tx, net/mac80211/tx.c ieee80211_check_fast_xmit 3310 rcu_assign_pointer(sta->fast_tx, fast_tx); net/mac80211/tx.c ieee80211_check_fast_xmit 3312 kfree_rcu(old, rcu_head); net/mac80211/tx.c ieee80211_check_fast_xmit_all 3320 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit_all 3321 list_for_each_entry_rcu(sta, &local->sta_list, list) net/mac80211/tx.c ieee80211_check_fast_xmit_all 3323 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit_iface 3331 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit_iface 3333 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/tx.c ieee80211_check_fast_xmit_iface 3340 rcu_read_unlock(); net/mac80211/tx.c ieee80211_clear_fast_xmit 3348 fast_tx = rcu_dereference_protected(sta->fast_tx, net/mac80211/tx.c ieee80211_clear_fast_xmit 3350 RCU_INIT_POINTER(sta->fast_tx, NULL); net/mac80211/tx.c ieee80211_clear_fast_xmit 3354 kfree_rcu(fast_tx, rcu_head); net/mac80211/tx.c ieee80211_xmit_fast 3825 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/tx.c ieee80211_tx_dequeue 4006 tx.sdata = rcu_dereference(local->monitor_sdata); net/mac80211/tx.c __ieee80211_subif_start_xmit 4335 rcu_read_lock(); net/mac80211/tx.c __ieee80211_subif_start_xmit 4354 fast_tx = rcu_dereference(sta->fast_tx); net/mac80211/tx.c __ieee80211_subif_start_xmit 4395 rcu_read_unlock(); net/mac80211/tx.c ieee80211_convert_to_unicast 4463 rcu_read_lock(); net/mac80211/tx.c ieee80211_convert_to_unicast 4465 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/tx.c ieee80211_convert_to_unicast 4501 rcu_read_unlock(); net/mac80211/tx.c ieee80211_8023_xmit 4675 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/tx.c ieee80211_subif_start_xmit_8023 4749 rcu_read_lock(); net/mac80211/tx.c ieee80211_subif_start_xmit_8023 4761 key = rcu_dereference(sta->ptk[sta->ptk_idx]); net/mac80211/tx.c ieee80211_subif_start_xmit_8023 4763 key = rcu_dereference(sdata->default_unicast_key); net/mac80211/tx.c ieee80211_subif_start_xmit_8023 4776 rcu_read_unlock(); net/mac80211/tx.c ieee80211_build_data_template 4792 rcu_read_lock(); net/mac80211/tx.c ieee80211_build_data_template 4810 rcu_read_unlock(); net/mac80211/tx.c ieee80211_build_data_template 4816 rcu_read_unlock(); net/mac80211/tx.c ieee80211_tx_pending_skb 4856 rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/tx.c ieee80211_tx_pending 4900 rcu_read_lock(); net/mac80211/tx.c ieee80211_tx_pending 4933 rcu_read_unlock(); net/mac80211/tx.c ieee80211_set_beacon_cntdwn 5149 resp = rcu_dereference(link->u.ap.probe_resp); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 5204 rcu_read_lock(); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 5206 link = rcu_dereference(sdata->link[link_id]); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 5211 beacon = rcu_dereference(link->u.ap.beacon); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 5213 beacon = rcu_dereference(sdata->u.ibss.presp); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 5215 beacon = rcu_dereference(sdata->u.mesh.beacon); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 5223 rcu_read_unlock(); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 5233 rcu_read_lock(); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 5236 beacon = rcu_dereference(sdata->deflink.u.ap.beacon); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 5238 beacon = rcu_dereference(sdata->u.ibss.presp); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 5240 beacon = rcu_dereference(sdata->u.mesh.beacon); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 5249 rcu_read_unlock(); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 5269 rcu_read_lock(); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 5271 link = rcu_dereference(sdata->link[link_id]); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 5276 beacon = rcu_dereference(link->u.ap.beacon); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 5284 beacon = rcu_dereference(ifibss->presp); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 5293 beacon = rcu_dereference(ifmsh->beacon); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 5314 rcu_read_unlock(); net/mac80211/tx.c ieee80211_beacon_protect 5330 tx.key = rcu_dereference(link->default_beacon_key); net/mac80211/tx.c __ieee80211_beacon_get 5662 rcu_read_lock(); net/mac80211/tx.c __ieee80211_beacon_get 5665 link = rcu_dereference(sdata->link[link_id]); net/mac80211/tx.c __ieee80211_beacon_get 5669 rcu_dereference(link->conf->chanctx_conf); net/mac80211/tx.c __ieee80211_beacon_get 5678 beacon = rcu_dereference(link->u.ap.beacon); net/mac80211/tx.c __ieee80211_beacon_get 5684 rcu_dereference(link->u.ap.s1g_short_beacon); net/mac80211/tx.c __ieee80211_beacon_get 5716 beacon = rcu_dereference(ifibss->presp); net/mac80211/tx.c __ieee80211_beacon_get 5743 beacon = rcu_dereference(ifmsh->beacon); net/mac80211/tx.c __ieee80211_beacon_get 5788 rcu_read_unlock(); net/mac80211/tx.c ieee80211_proberesp_get 5890 rcu_read_lock(); net/mac80211/tx.c ieee80211_proberesp_get 5891 presp = rcu_dereference(sdata->deflink.u.ap.probe_resp); net/mac80211/tx.c ieee80211_proberesp_get 5905 rcu_read_unlock(); net/mac80211/tx.c 5925 guard(rcu)(); net/mac80211/tx.c ieee80211_get_fils_discovery_tmpl 5926 link = rcu_dereference(sdata->link[link_id]); net/mac80211/tx.c ieee80211_get_fils_discovery_tmpl 5930 tmpl = rcu_dereference(link->u.ap.fils_discovery); net/mac80211/tx.c 5960 guard(rcu)(); net/mac80211/tx.c ieee80211_get_unsol_bcast_probe_resp_tmpl 5961 link = rcu_dereference(sdata->link[link_id]); net/mac80211/tx.c ieee80211_get_unsol_bcast_probe_resp_tmpl 5965 tmpl = rcu_dereference(link->u.ap.unsol_bcast_probe_resp); net/mac80211/tx.c ieee80211_nullfunc_get 6033 rcu_read_lock(); net/mac80211/tx.c ieee80211_nullfunc_get 6042 link = rcu_dereference(sdata->link[link_id]); net/mac80211/tx.c ieee80211_nullfunc_get 6044 rcu_read_unlock(); net/mac80211/tx.c ieee80211_nullfunc_get 6078 rcu_read_unlock(); net/mac80211/tx.c ieee80211_get_buffered_bc 6167 rcu_read_lock(); net/mac80211/tx.c ieee80211_get_buffered_bc 6168 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/tx.c ieee80211_get_buffered_bc 6175 rcu_dereference(sdata->deflink.u.ap.beacon); net/mac80211/tx.c ieee80211_get_buffered_bc 6221 rcu_read_unlock(); net/mac80211/tx.c ieee80211_reserve_tid 6265 synchronize_net(); net/mac80211/tx.c __ieee80211_tx_skb_tid_band 6345 rcu_read_lock(); net/mac80211/tx.c __ieee80211_tx_skb_tid_band 6349 link_conf = rcu_dereference(sdata->vif.link_conf[link]); net/mac80211/tx.c __ieee80211_tx_skb_tid_band 6355 rcu_read_unlock(); net/mac80211/tx.c ieee80211_tx_skb_tid 6381 rcu_read_lock(); net/mac80211/tx.c ieee80211_tx_skb_tid 6387 rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/tx.c ieee80211_tx_skb_tid 6389 rcu_read_unlock(); net/mac80211/tx.c ieee80211_tx_skb_tid 6402 rcu_read_unlock(); net/mac80211/tx.c ieee80211_tx_control_port 6464 rcu_read_lock(); net/mac80211/tx.c ieee80211_tx_control_port 6465 link_conf = rcu_dereference(sdata->vif.link_conf[link_id]); net/mac80211/tx.c ieee80211_tx_control_port 6468 rcu_read_unlock(); net/mac80211/tx.c ieee80211_tx_control_port 6472 rcu_read_unlock(); net/mac80211/tx.c ieee80211_tx_control_port 6489 rcu_read_lock(); net/mac80211/tx.c ieee80211_tx_control_port 6493 rcu_read_unlock(); net/mac80211/tx.c ieee80211_tx_control_port 6509 rcu_read_unlock(); net/mac80211/util.c __ieee80211_wake_txqs 341 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/util.c _ieee80211_wake_txqs 406 rcu_read_lock(); net/mac80211/util.c _ieee80211_wake_txqs 416 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/util.c _ieee80211_wake_txqs 430 rcu_read_unlock(); net/mac80211/util.c __iterate_interfaces 751 list_for_each_entry_rcu(sdata, &local->interfaces, list, net/mac80211/util.c __iterate_interfaces 776 sdata = rcu_dereference_check(local->monitor_sdata, net/mac80211/util.c ieee80211_iterate_active_interfaces_atomic 807 rcu_read_lock(); net/mac80211/util.c ieee80211_iterate_active_interfaces_atomic 810 rcu_read_unlock(); net/mac80211/util.c __ieee80211_iterate_interfaces 828 monitor = rcu_dereference_check(local->monitor_sdata, net/mac80211/util.c __iterate_stations 872 list_for_each_entry_rcu(sta, &local->sta_list, list, net/mac80211/util.c ieee80211_iterate_stations_atomic 888 rcu_read_lock(); net/mac80211/util.c ieee80211_iterate_stations_atomic 890 rcu_read_unlock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 994 rcu_read_lock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 995 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1000 rcu_read_unlock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1007 rcu_read_unlock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1019 rcu_read_unlock(); net/mac80211/util.c ieee80211_set_wmm_default 1042 rcu_read_lock(); net/mac80211/util.c ieee80211_set_wmm_default 1043 chanctx_conf = rcu_dereference(link->conf->chanctx_conf); net/mac80211/util.c ieee80211_set_wmm_default 1047 rcu_read_unlock(); net/mac80211/util.c ieee80211_assign_chanctx 1718 conf = rcu_dereference_protected(link->conf->chanctx_conf, net/mac80211/util.c ieee80211_reconfig_ap_links 1869 if (rcu_access_pointer(link->u.ap.beacon)) net/mac80211/util.c ieee80211_reconfig 1993 RCU_INIT_POINTER(local->monitor_sdata, NULL); net/mac80211/util.c ieee80211_reconfig 1994 synchronize_net(); net/mac80211/util.c ieee80211_reconfig 2190 if (rcu_access_pointer(sdata->deflink.u.ap.beacon)) net/mac80211/util.c ieee80211_reconfig 2278 sched_scan_sdata = rcu_dereference_protected(local->sched_scan_sdata, net/mac80211/util.c ieee80211_reconfig 2280 sched_scan_req = rcu_dereference_protected(local->sched_scan_req, net/mac80211/util.c ieee80211_reconfig 2293 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/util.c ieee80211_reconfig 2294 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/util.c ieee80211_recalc_smps 2441 chanctx_conf = rcu_dereference_protected(link->conf->chanctx_conf, net/mac80211/util.c ieee80211_recalc_min_chandef 2473 rcu_read_lock(); net/mac80211/util.c ieee80211_recalc_min_chandef 2474 bss_conf = rcu_dereference(sdata->vif.link_conf[i]); net/mac80211/util.c ieee80211_recalc_min_chandef 2476 rcu_read_unlock(); net/mac80211/util.c ieee80211_recalc_min_chandef 2480 chanctx_conf = rcu_dereference_protected(bss_conf->chanctx_conf, net/mac80211/util.c ieee80211_recalc_min_chandef 2490 rcu_read_unlock(); net/mac80211/util.c ieee80211_chanctx_radar_detect 4154 if (rcu_access_pointer(link->conf->chanctx_conf) == &ctx->conf) { net/mac80211/vht.c __ieee80211_sta_cap_rx_bw 385 rcu_read_lock(); net/mac80211/vht.c __ieee80211_sta_cap_rx_bw 386 link_conf = rcu_dereference(sdata->vif.link_conf[link_id]); net/mac80211/vht.c __ieee80211_sta_cap_rx_bw 388 rcu_read_unlock(); net/mac80211/vht.c _ieee80211_sta_cur_vht_bw 535 rcu_read_lock(); net/mac80211/vht.c _ieee80211_sta_cur_vht_bw 536 link_conf = rcu_dereference(sta->sdata->vif.link_conf[link_sta->link_id]); net/mac80211/vht.c _ieee80211_sta_cur_vht_bw 538 rcu_read_unlock(); net/mac80211/vht.c _ieee80211_sta_cur_vht_bw 542 rcu_read_unlock(); net/mac80211/vht.c ieee80211_update_mu_groups 765 rcu_read_lock(); net/mac80211/vht.c ieee80211_update_mu_groups 766 link_conf = rcu_dereference(vif->link_conf[link_id]); net/mac80211/vht.c ieee80211_update_mu_groups 774 rcu_read_unlock(); net/mac80211/wme.c ieee80211_select_queue 179 qos_map = rcu_dereference(sdata->qos_map); net/mac802154/cfg.c ieee802154_suspend 50 synchronize_net(); net/mac802154/ieee802154_i.h 63 struct cfg802154_scan_request __rcu *scan_req; net/mac802154/ieee802154_i.h 69 struct cfg802154_beacon_request __rcu *beacon_req; net/mac802154/iface.c ieee802154_if_add 674 list_add_tail_rcu(&sdata->list, &local->interfaces); net/mac802154/iface.c ieee802154_if_remove 693 list_del_rcu(&sdata->list); net/mac802154/iface.c ieee802154_if_remove 696 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 287 list_del_rcu(&pos->list); net/mac802154/llsec.c mac802154_llsec_key_del 288 call_rcu(&pos->rcu, mac802154_llsec_key_del_rcu); net/mac802154/llsec.c mac802154_llsec_dev_add 386 list_add_tail_rcu(&entry->dev.list, &sec->table.devices); net/mac802154/llsec.c mac802154_llsec_dev_del 406 list_del_rcu(&pos->dev.list); net/mac802154/llsec.c mac802154_llsec_dev_del 407 call_rcu(&pos->rcu, llsec_dev_free_rcu); net/mac802154/llsec.c llsec_devkey_find 418 list_for_each_entry_rcu(devkey, &dev->dev.keys, list) { net/mac802154/llsec.c mac802154_llsec_devkey_add 449 list_add_tail_rcu(&devkey->devkey.list, &dev->dev.keys); net/mac802154/llsec.c mac802154_llsec_devkey_del 469 list_del_rcu(&devkey->devkey.list); net/mac802154/llsec.c mac802154_llsec_devkey_del 470 kfree_rcu(devkey, rcu); net/mac802154/llsec.c mac802154_llsec_seclevel_add 509 list_add_tail_rcu(&entry->level.list, &sec->table.security_levels); net/mac802154/llsec.c mac802154_llsec_seclevel_del 523 list_del_rcu(&pos->level.list); net/mac802154/llsec.c mac802154_llsec_seclevel_del 524 kfree_rcu(pos, rcu); net/mac802154/llsec.c llsec_lookup_key 570 list_for_each_entry_rcu(key_entry, &sec->table.keys, list) { net/mac802154/llsec.c mac802154_llsec_encrypt 735 rcu_read_lock(); net/mac802154/llsec.c mac802154_llsec_encrypt 767 rcu_read_unlock(); net/mac802154/llsec.c mac802154_llsec_encrypt 780 rcu_read_unlock(); net/mac802154/llsec.c llsec_lookup_seclevel 825 list_for_each_entry_rcu(level, &sec->table.security_levels, list) { net/mac802154/llsec.c llsec_update_devkey_record 938 list_add_rcu(&next->devkey.list, &dev->dev.keys); net/mac802154/llsec.c mac802154_llsec_decrypt 1011 rcu_read_lock(); net/mac802154/llsec.c mac802154_llsec_decrypt 1050 rcu_read_unlock(); net/mac802154/llsec.c mac802154_llsec_decrypt 1059 rcu_read_unlock(); net/mac802154/main.c ieee802154_exit 301 rcu_barrier(); net/mac802154/rx.c mac802154_should_answer_beacon_req 55 rcu_read_lock(); net/mac802154/rx.c mac802154_should_answer_beacon_req 56 beacon_req = rcu_dereference(local->beacon_req); net/mac802154/rx.c mac802154_should_answer_beacon_req 58 rcu_read_unlock(); net/mac802154/rx.c mac802154_should_answer_beacon_req 63 rcu_read_unlock(); net/mac802154/rx.c __ieee802154_rx_handle_packet 349 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/rx.c ieee802154_monitors_rx 382 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/rx.c ieee802154_rx 418 rcu_read_lock(); net/mac802154/rx.c ieee802154_rx 434 rcu_read_unlock(); net/mac802154/scan.c mac802154_scan_cleanup_locked 56 request = rcu_replace_pointer(local->scan_req, NULL, 1); net/mac802154/scan.c mac802154_scan_cleanup_locked 59 kvfree_rcu_mightsleep(request); net/mac802154/scan.c mac802154_scan_cleanup_locked 77 synchronize_net(); net/mac802154/scan.c mac802154_scan_worker 192 synchronize_net(); net/mac802154/scan.c mac802154_scan_worker 195 rcu_read_lock(); net/mac802154/scan.c mac802154_scan_worker 196 scan_req = rcu_dereference(local->scan_req); net/mac802154/scan.c mac802154_scan_worker 198 rcu_read_unlock(); net/mac802154/scan.c mac802154_scan_worker 206 rcu_read_unlock(); net/mac802154/scan.c mac802154_scan_worker 222 rcu_read_unlock(); net/mac802154/scan.c mac802154_scan_worker 227 rcu_read_unlock(); net/mac802154/scan.c mac802154_trigger_scan_locked 288 rcu_assign_pointer(local->scan_req, request); net/mac802154/scan.c mac802154_process_beacon 337 rcu_read_lock(); net/mac802154/scan.c mac802154_process_beacon 338 scan_req = rcu_dereference(local->scan_req); net/mac802154/scan.c mac802154_process_beacon 341 rcu_read_unlock(); net/mac802154/scan.c mac802154_transmit_beacon 361 rcu_read_lock(); net/mac802154/scan.c mac802154_transmit_beacon 362 beacon_req = rcu_dereference(local->beacon_req); net/mac802154/scan.c mac802154_transmit_beacon 364 rcu_read_unlock(); net/mac802154/scan.c mac802154_transmit_beacon 372 rcu_read_unlock(); net/mac802154/scan.c mac802154_beacon_worker 411 rcu_read_lock(); net/mac802154/scan.c mac802154_beacon_worker 412 beacon_req = rcu_dereference(local->beacon_req); net/mac802154/scan.c mac802154_beacon_worker 414 rcu_read_unlock(); net/mac802154/scan.c mac802154_beacon_worker 422 rcu_read_unlock(); net/mac802154/scan.c mac802154_beacon_worker 431 rcu_read_unlock(); net/mac802154/scan.c mac802154_stop_beacons_locked 457 request = rcu_replace_pointer(local->beacon_req, NULL, 1); net/mac802154/scan.c mac802154_stop_beacons_locked 460 kvfree_rcu_mightsleep(request); net/mac802154/scan.c mac802154_send_beacons_locked 479 rcu_assign_pointer(local->beacon_req, request); net/mac802154/util.c ieee802154_wake_queue 31 rcu_read_lock(); net/mac802154/util.c ieee802154_wake_queue 33 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/util.c ieee802154_wake_queue 39 rcu_read_unlock(); net/mac802154/util.c ieee802154_stop_queue 57 rcu_read_lock(); net/mac802154/util.c ieee802154_stop_queue 58 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/util.c ieee802154_stop_queue 64 rcu_read_unlock(); net/mac802154/util.c ieee802154_disable_queue 91 rcu_read_lock(); net/mac802154/util.c ieee802154_disable_queue 92 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/util.c ieee802154_disable_queue 98 rcu_read_unlock(); net/mctp/device.c __mctp_dev_get 32 struct mctp_dev *mdev = rcu_dereference(dev->mctp_ptr); net/mctp/device.c mctp_dump_addrinfo 134 rcu_read_lock(); net/mctp/device.c mctp_dump_addrinfo 147 rcu_read_unlock(); net/mctp/device.c mctp_dev_put 311 kfree_rcu(mdev, rcu); net/mctp/device.c mctp_add_dev 349 rcu_assign_pointer(dev->mctp_ptr, mdev); net/mctp/device.c mctp_unregister 431 RCU_INIT_POINTER(mdev->dev->mctp_ptr, NULL); net/mctp/neigh.c mctp_neigh_add 55 list_add_rcu(&neigh->list, &net->mctp.neighbours); net/mctp/neigh.c mctp_neigh_remove_dev 79 list_del_rcu(&neigh->list); net/mctp/neigh.c mctp_neigh_remove_dev 81 call_rcu(&neigh->rcu, __mctp_neigh_free); net/mctp/neigh.c mctp_neigh_remove 99 list_del_rcu(&neigh->list); net/mctp/neigh.c mctp_neigh_remove 101 call_rcu(&neigh->rcu, __mctp_neigh_free); net/mctp/neigh.c mctp_rtm_getneigh 261 rcu_read_lock(); net/mctp/neigh.c mctp_rtm_getneigh 262 list_for_each_entry_rcu(neigh, &net->mctp.neighbours, list) { net/mctp/neigh.c mctp_rtm_getneigh 277 rcu_read_unlock(); net/mctp/neigh.c mctp_neigh_lookup 289 rcu_read_lock(); net/mctp/neigh.c mctp_neigh_lookup 290 list_for_each_entry_rcu(neigh, &net->mctp.neighbours, list) { net/mctp/neigh.c mctp_neigh_lookup 299 rcu_read_unlock(); net/mctp/neigh.c mctp_neigh_net_exit 319 call_rcu(&neigh->rcu, __mctp_neigh_free); net/mctp/route.c mctp_lookup_bind_details 52 WARN_ON_ONCE(!rcu_read_lock_held()); net/mctp/route.c mctp_dst_input 478 rcu_read_lock(); net/mctp/route.c mctp_dst_input 611 rcu_read_unlock(); net/mctp/route.c mctp_route_release 674 kfree_rcu(rt, rcu); net/mctp/route.c mctp_reserve_tag 721 hlist_add_head_rcu(&key->hlist, &mns->keys); net/mctp/route.c mctp_reserve_tag 722 hlist_add_head_rcu(&key->sklist, &msk->keys); net/mctp/route.c mctp_dst_from_extaddr 926 rcu_read_lock(); net/mctp/route.c mctp_dst_from_extaddr 952 rcu_read_unlock(); net/mctp/route.c mctp_route_lookup_single 967 list_for_each_entry_rcu(rt, &net->mctp.routes, list) { net/mctp/route.c mctp_route_lookup 983 rcu_read_lock(); net/mctp/route.c mctp_route_lookup 1017 rcu_read_unlock(); net/mctp/route.c mctp_dst_input_null 1025 rcu_read_lock(); net/mctp/route.c mctp_dst_input_null 1027 rcu_read_unlock(); net/mctp/route.c mctp_route_add 1229 list_add_rcu(&rt->list, &net->mctp.routes); net/mctp/route.c mctp_route_remove 1254 list_del_rcu(&rt->list); net/mctp/route.c mctp_route_remove_dev 1303 list_del_rcu(&rt->list); net/mctp/route.c mctp_pkttype_receive 1324 rcu_read_lock(); net/mctp/route.c mctp_pkttype_receive 1326 rcu_read_unlock(); net/mctp/route.c mctp_dump_rtinfo 1706 rcu_read_lock(); net/mctp/route.c mctp_dump_rtinfo 1707 list_for_each_entry_rcu(rt, &net->mctp.routes, list) { net/mctp/route.c mctp_dump_rtinfo 1717 rcu_read_unlock(); net/mctp/route.c mctp_routes_net_exit 1741 rcu_read_lock(); net/mctp/route.c mctp_routes_net_exit 1742 list_for_each_entry_rcu(rt, &net->mctp.routes, list) net/mctp/route.c mctp_routes_net_exit 1744 rcu_read_unlock(); net/mctp/test/route-test.c mctp_test_route_gw_output 1392 list_add_rcu(&neigh.list, &init_net.mctp.neighbours); net/mctp/test/route-test.c mctp_test_route_gw_output 1420 list_del_rcu(&neigh.list); net/mctp/test/utils.c __mctp_test_create_dev 65 rcu_read_lock(); net/mctp/test/utils.c __mctp_test_create_dev 68 rcu_read_unlock(); net/mctp/test/utils.c mctp_test_create_route_direct 160 list_add_rcu(&rt->rt.list, &net->mctp.routes); net/mctp/test/utils.c mctp_test_create_route_gw 185 list_add_rcu(&rt->rt.list, &net->mctp.routes); net/mctp/test/utils.c mctp_test_route_destroy 216 list_del_rcu(&rt->rt.list); net/mctp/test/utils.c mctp_test_route_destroy 225 kfree_rcu(&rt->rt, rcu); net/mpls/af_mpls.c mpls_route_input 79 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c 85 static struct mpls_route __rcu **mpls_platform_label_rcu(struct net *net, size_t *platform_labels) net/mpls/af_mpls.c mpls_platform_label_rcu 87 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_platform_label_rcu 92 platform_label = rcu_dereference(net->mpls.platform_label); net/mpls/af_mpls.c mpls_route_input_rcu 101 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_route_input_rcu 109 return rcu_dereference(platform_label[index]); net/mpls/af_mpls.c mpls_rt_free 572 call_rcu(&rt->rt_rcu, mpls_rt_free_rcu); net/mpls/af_mpls.c mpls_route_update 593 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_route_update 598 rcu_assign_pointer(platform_label[index], new); net/mpls/af_mpls.c mpls_netconf_get_devconf 1308 rcu_read_lock(); net/mpls/af_mpls.c mpls_netconf_get_devconf 1334 rcu_read_unlock(); net/mpls/af_mpls.c mpls_netconf_get_devconf 1339 rcu_read_unlock(); net/mpls/af_mpls.c mpls_netconf_dump_devconf 1371 rcu_read_lock(); net/mpls/af_mpls.c mpls_netconf_dump_devconf 1385 rcu_read_unlock(); net/mpls/af_mpls.c mpls_add_dev 1506 rcu_assign_pointer(dev->mpls_ptr, mdev); net/mpls/af_mpls.c mpls_dev_notify 1692 RCU_INIT_POINTER(dev->mpls_ptr, NULL); net/mpls/af_mpls.c mpls_dev_notify 1693 call_rcu(&mdev->rcu, mpls_dev_destroy_rcu); net/mpls/af_mpls.c mpls_dump_routes 2226 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_dump_routes 2235 rcu_read_lock(); net/mpls/af_mpls.c mpls_dump_routes 2263 rt = rcu_dereference(platform_label[index]); net/mpls/af_mpls.c mpls_dump_routes 2279 rcu_read_unlock(); net/mpls/af_mpls.c mpls_dump_routes 2283 rcu_read_unlock(); net/mpls/af_mpls.c resize_platform_label_table 2582 struct mpls_route __rcu **labels = NULL, **old; net/mpls/af_mpls.c resize_platform_label_table 2648 RCU_INIT_POINTER(labels[MPLS_LABEL_IPV6NULL], rt2); net/mpls/af_mpls.c resize_platform_label_table 2654 RCU_INIT_POINTER(labels[MPLS_LABEL_IPV4NULL], rt0); net/mpls/af_mpls.c resize_platform_label_table 2662 rcu_assign_pointer(net->mpls.platform_label, labels); net/mpls/af_mpls.c resize_platform_label_table 2672 synchronize_rcu(); net/mpls/af_mpls.c mpls_net_exit 2775 struct mpls_route __rcu **platform_label; net/mpls/internal.h mpls_dereference 189 rcu_dereference_protected( \ net/mpls/internal.h 195 return rcu_dereference(dev->mpls_ptr); net/mptcp/ctrl.c mptcp_set_scheduler 119 rcu_read_lock(); net/mptcp/ctrl.c mptcp_set_scheduler 125 rcu_read_unlock(); net/mptcp/ctrl.c mptcp_set_path_manager 189 rcu_read_lock(); net/mptcp/ctrl.c mptcp_set_path_manager 195 rcu_read_unlock(); net/mptcp/ctrl.c mptcp_active_enable 507 rcu_read_lock(); net/mptcp/ctrl.c mptcp_active_enable 512 rcu_read_unlock(); net/mptcp/diag.c subflow_get_info 31 rcu_read_lock(); net/mptcp/diag.c subflow_get_info 32 sf = rcu_dereference(inet_csk(sk)->icsk_ulp_data); net/mptcp/diag.c subflow_get_info 81 rcu_read_unlock(); net/mptcp/diag.c subflow_get_info 87 rcu_read_unlock(); net/mptcp/mptcp_diag.c mptcp_diag_dump_listeners 94 rcu_read_lock(); net/mptcp/mptcp_diag.c mptcp_diag_dump_listeners 128 rcu_read_unlock(); net/mptcp/mptcp_diag.c mptcp_diag_dump_listeners 139 rcu_read_unlock(); net/mptcp/pm.c mptcp_remove_anno_list_by_saddr 160 kfree_rcu(entry, rcu); net/mptcp/pm.c mptcp_pm_del_add_timer 408 rcu_read_lock(); net/mptcp/pm.c mptcp_pm_del_add_timer 430 rcu_read_unlock(); net/mptcp/pm.c mptcp_pm_free_anno_list 487 kfree_rcu(entry, rcu); net/mptcp/pm.c mptcp_pm_find 1160 list_for_each_entry_rcu(pm_ops, &mptcp_pm_list, list) { net/mptcp/pm.c mptcp_pm_register 1186 list_add_tail_rcu(&pm_ops->list, &mptcp_pm_list); net/mptcp/pm.c mptcp_pm_unregister 1200 list_del_rcu(&pm_ops->list); net/mptcp/pm.c mptcp_pm_get_available 1212 rcu_read_lock(); net/mptcp/pm.c mptcp_pm_get_available 1213 list_for_each_entry_rcu(pm_ops, &mptcp_pm_list, list) { net/mptcp/pm.c mptcp_pm_get_available 1220 rcu_read_unlock(); net/mptcp/pm_kernel.c select_local_address 129 rcu_read_lock(); net/mptcp/pm_kernel.c select_local_address 130 list_for_each_entry_rcu(entry, &pernet->endp_list, list) { net/mptcp/pm_kernel.c select_local_address 143 rcu_read_unlock(); net/mptcp/pm_kernel.c select_signal_address 155 rcu_read_lock(); net/mptcp/pm_kernel.c select_signal_address 161 list_for_each_entry_rcu(entry, &pernet->endp_list, list) { net/mptcp/pm_kernel.c select_signal_address 174 rcu_read_unlock(); net/mptcp/pm_kernel.c __lookup_addr_by_id 268 list_for_each_entry_rcu(entry, &pernet->endp_list, list, net/mptcp/pm_kernel.c __lookup_addr 281 list_for_each_entry_rcu(entry, &pernet->endp_list, list, net/mptcp/pm_kernel.c mptcp_mpc_endpoint_setup 313 rcu_read_lock(); net/mptcp/pm_kernel.c mptcp_mpc_endpoint_setup 320 rcu_read_unlock(); net/mptcp/pm_kernel.c fill_local_addresses_vec_fullmesh 459 rcu_read_lock(); net/mptcp/pm_kernel.c fill_local_addresses_vec_fullmesh 460 list_for_each_entry_rcu(entry, &pernet->endp_list, list) { net/mptcp/pm_kernel.c fill_local_addresses_vec_fullmesh 494 rcu_read_unlock(); net/mptcp/pm_kernel.c fill_local_laminar_endp 526 rcu_read_lock(); net/mptcp/pm_kernel.c fill_local_laminar_endp 527 list_for_each_entry_rcu(entry, &pernet->endp_list, list) { net/mptcp/pm_kernel.c fill_local_laminar_endp 554 rcu_read_unlock(); net/mptcp/pm_kernel.c mptcp_pm_nl_append_new_local_addr 779 list_del_rcu(&cur->list); net/mptcp/pm_kernel.c mptcp_pm_nl_append_new_local_addr 822 list_add_tail_rcu(&entry->list, &pernet->endp_list); net/mptcp/pm_kernel.c mptcp_pm_nl_append_new_local_addr 824 list_add_rcu(&entry->list, &pernet->endp_list); net/mptcp/pm_kernel.c mptcp_pm_nl_append_new_local_addr 832 synchronize_rcu(); net/mptcp/pm_kernel.c mptcp_pm_nl_get_local_id 916 rcu_read_lock(); net/mptcp/pm_kernel.c mptcp_pm_nl_get_local_id 919 rcu_read_unlock(); net/mptcp/pm_kernel.c mptcp_pm_nl_is_backup 942 rcu_read_lock(); net/mptcp/pm_kernel.c mptcp_pm_nl_is_backup 945 rcu_read_unlock(); net/mptcp/pm_kernel.c mptcp_pm_nl_del_addr_doit 1203 list_del_rcu(&entry->list); net/mptcp/pm_kernel.c mptcp_pm_nl_del_addr_doit 1208 synchronize_rcu(); net/mptcp/pm_kernel.c __flush_addrs 1274 list_del_rcu(&cur->list); net/mptcp/pm_kernel.c mptcp_pm_nl_flush_addrs_doit 1295 INIT_LIST_HEAD_RCU(&pernet->endp_list); net/mptcp/pm_kernel.c mptcp_pm_nl_flush_addrs_doit 1304 synchronize_rcu(); net/mptcp/pm_kernel.c mptcp_pm_nl_get_addr 1322 rcu_read_lock(); net/mptcp/pm_kernel.c mptcp_pm_nl_get_addr 1328 rcu_read_unlock(); net/mptcp/pm_kernel.c mptcp_pm_nl_dump_addr 1344 rcu_read_lock(); net/mptcp/pm_kernel.c mptcp_pm_nl_dump_addr 1360 rcu_read_unlock(); net/mptcp/pm_kernel.c pm_nl_init_net 1581 INIT_LIST_HEAD_RCU(&pernet->endp_list); net/mptcp/pm_userspace.c mptcp_userspace_pm_append_new_local_addr 81 list_add_tail_rcu(&e->list, &msk->pm.userspace_pm_local_addr_list); net/mptcp/pm_userspace.c mptcp_userspace_pm_delete_local_addr 111 list_del_rcu(&entry->list); net/mptcp/pm_userspace.c mptcp_pm_nl_remove_doit 333 list_del_rcu(&match->list); net/mptcp/pm_userspace.c mptcp_pm_nl_remove_doit 340 kfree_rcu_mightsleep(match); net/mptcp/protocol.c __mptcp_close_ssk 2619 kfree_rcu(subflow, rcu); net/mptcp/protocol.c mptcp_init_sock 3094 rcu_read_lock(); net/mptcp/protocol.c mptcp_init_sock 3097 rcu_read_unlock(); net/mptcp/protocol.c mptcp_copy_ip6_options 3521 rcu_read_lock(); net/mptcp/protocol.c mptcp_copy_ip6_options 3522 opt = rcu_dereference(np->opt); net/mptcp/protocol.c mptcp_copy_ip6_options 3528 RCU_INIT_POINTER(newnp->opt, opt); net/mptcp/protocol.c mptcp_copy_ip6_options 3529 rcu_read_unlock(); net/mptcp/protocol.c mptcp_copy_ip_options 3541 rcu_read_lock(); net/mptcp/protocol.c mptcp_copy_ip_options 3542 inet_opt = rcu_dereference(inet->inet_opt); net/mptcp/protocol.c mptcp_copy_ip_options 3549 RCU_INIT_POINTER(newinet->inet_opt, newopt); net/mptcp/protocol.c mptcp_copy_ip_options 3550 rcu_read_unlock(); net/mptcp/protocol.c mptcp_sock_graft 3829 rcu_assign_pointer(sk->sk_wq, &parent->wq); net/mptcp/protocol.c mptcp_connect 4006 if (rcu_access_pointer(tcp_sk(ssk)->md5sig_info)) net/mptcp/protocol.c 4095 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/mptcp/sched.c mptcp_sched_find 55 list_for_each_entry_rcu(sched, &mptcp_sched_list, list) { net/mptcp/sched.c mptcp_get_available_schedulers 73 rcu_read_lock(); net/mptcp/sched.c mptcp_get_available_schedulers 74 list_for_each_entry_rcu(sched, &mptcp_sched_list, list) { net/mptcp/sched.c mptcp_get_available_schedulers 82 rcu_read_unlock(); net/mptcp/sched.c mptcp_register_scheduler 108 list_add_tail_rcu(&sched->list, &mptcp_sched_list); net/mptcp/sched.c mptcp_unregister_scheduler 121 list_del_rcu(&sched->list); net/mptcp/subflow.c subflow_check_req 162 if (rcu_access_pointer(tcp_sk(sk_listener)->md5sig_info)) { net/mptcp/subflow.c subflow_ulp_fallback 774 rcu_assign_pointer(icsk->icsk_ulp_data, NULL); net/mptcp/subflow.c mptcp_subflow_drop_ctx 794 kfree_rcu(ctx, rcu); net/mptcp/subflow.c subflow_create_ctx 1851 rcu_assign_pointer(icsk->icsk_ulp_data, ctx); net/mptcp/subflow.c __subflow_state_change 1867 rcu_read_lock(); net/mptcp/subflow.c __subflow_state_change 1868 wq = rcu_dereference(sk->sk_wq); net/mptcp/subflow.c __subflow_state_change 1871 rcu_read_unlock(); net/mptcp/subflow.c subflow_ulp_release 2032 kfree_rcu(ctx, rcu); net/mptcp/subflow.c subflow_ops_init 2133 SLAB_TYPESAFE_BY_RCU, net/mptcp/token.c __token_lookup_req 60 hlist_nulls_for_each_entry_rcu(req, pos, &t->req_chain, token_node) net/mptcp/token.c mptcp_token_new_request 129 hlist_nulls_add_head_rcu(&subflow_req->token_node, &bucket->req_chain); net/mptcp/token.c mptcp_token_accept 205 hlist_nulls_del_init_rcu(&req->token_node); net/mptcp/token.c mptcp_token_exists 217 rcu_read_lock(); net/mptcp/token.c mptcp_token_exists 229 rcu_read_unlock(); net/mptcp/token.c mptcp_token_exists 232 rcu_read_unlock(); net/mptcp/token.c mptcp_token_get_sock 253 rcu_read_lock(); net/mptcp/token.c mptcp_token_get_sock 280 rcu_read_unlock(); net/mptcp/token.c mptcp_token_iter_next 315 rcu_read_lock(); net/mptcp/token.c mptcp_token_iter_next 333 rcu_read_unlock(); net/mptcp/token.c mptcp_token_iter_next 336 rcu_read_unlock(); net/mptcp/token.c mptcp_token_destroy_request 365 hlist_nulls_del_init_rcu(&pos->token_node); net/mptcp/token_test.c mptcp_token_test_msk_basic 79 rcu_assign_pointer(icsk->icsk_ulp_data, ctx); net/ncsi/internal.h NCSI_FOR_EACH_DEV 374 list_for_each_entry_rcu(ndp, &ncsi_dev_list, node) net/ncsi/internal.h NCSI_FOR_EACH_PACKAGE 376 list_for_each_entry_rcu(np, &ndp->packages, node) net/ncsi/internal.h NCSI_FOR_EACH_CHANNEL 378 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 155 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_add_channel 238 list_add_tail_rcu(&nc->node, &np->channels); net/ncsi/ncsi-manage.c ncsi_remove_channel 262 list_del_rcu(&nc->node); net/ncsi/ncsi-manage.c ncsi_add_package 306 list_add_tail_rcu(&np->node, &ndp->packages); net/ncsi/ncsi-manage.c ncsi_remove_package 325 list_del_rcu(&np->node); net/ncsi/ncsi-manage.c set_one_vid 653 rcu_read_lock(); net/ncsi/ncsi-manage.c set_one_vid 654 list_for_each_entry_rcu(vlan, &ndp->vlan_vids, list) { net/ncsi/ncsi-manage.c set_one_vid 664 rcu_read_unlock(); net/ncsi/ncsi-manage.c ncsi_channel_is_tx 877 list_for_each_entry_rcu(channel, &ndp->channel_queue, link) { net/ncsi/ncsi-manage.c ncsi_channel_is_tx 889 list_for_each_entry_rcu(channel, &ndp->channel_queue, link) net/ncsi/ncsi-manage.c ncsi_configure_channel 1200 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_choose_active_channel 1289 list_add_tail_rcu(&nc->link, net/ncsi/ncsi-manage.c ncsi_choose_active_channel 1313 list_add_tail_rcu(&found->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_process_next_channel 1563 nc = list_first_or_null_rcu(&ndp->channel_queue, net/ncsi/ncsi-manage.c ncsi_kick_channels 1654 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_vlan_rx_add_vid 1685 list_for_each_entry_rcu(vlan, &ndp->vlan_vids, list) { net/ncsi/ncsi-manage.c ncsi_vlan_rx_add_vid 1706 list_add_rcu(&vlan->list, &ndp->vlan_vids); net/ncsi/ncsi-manage.c ncsi_vlan_rx_kill_vid 1738 list_del_rcu(&vlan->list); net/ncsi/ncsi-manage.c ncsi_register_dev 1796 list_add_tail_rcu(&ndp->node, &ncsi_dev_list); net/ncsi/ncsi-manage.c ncsi_unregister_dev 1967 list_del_rcu(&ndp->node); net/netfilter/core.c nf_entry_dereference 41 rcu_dereference_protected(e, lockdep_is_held(&nf_hook_mutex)) net/netfilter/core.c nf_hook_entries_free 81 call_rcu(&head->head, __nf_hook_entries_free); net/netfilter/core.c nf_hook_entries_insert_raw 190 int nf_hook_entries_insert_raw(struct nf_hook_entries __rcu **pp, net/netfilter/core.c nf_hook_entries_insert_raw 196 p = rcu_dereference_raw(*pp); net/netfilter/core.c nf_hook_entries_insert_raw 203 rcu_assign_pointer(*pp, new_hooks); net/netfilter/core.c __nf_hook_entries_try_shrink 228 struct nf_hook_entries __rcu **pp) net/netfilter/core.c __nf_hook_entries_try_shrink 267 rcu_assign_pointer(*pp, new); net/netfilter/core.c 271 static struct nf_hook_entries __rcu ** net/netfilter/core.c __nf_register_net_hook 393 struct nf_hook_entries __rcu **pp; net/netfilter/core.c __nf_register_net_hook 432 rcu_assign_pointer(*pp, new_hooks); net/netfilter/core.c __nf_unregister_net_hook 484 struct nf_hook_entries __rcu **pp; net/netfilter/core.c nf_hook_entries_delete_raw 537 void nf_hook_entries_delete_raw(struct nf_hook_entries __rcu **pp, net/netfilter/core.c nf_hook_entries_delete_raw 542 p = rcu_dereference_raw(*pp); net/netfilter/core.c 668 const struct nfnl_ct_hook __rcu *nfnl_ct_hook __read_mostly; net/netfilter/core.c 671 const struct nf_ct_hook __rcu *nf_ct_hook __read_mostly; net/netfilter/core.c 674 const struct nf_defrag_hook __rcu *nf_defrag_v4_hook __read_mostly; net/netfilter/core.c 677 const struct nf_defrag_hook __rcu *nf_defrag_v6_hook __read_mostly; net/netfilter/core.c 684 const struct nf_nat_hook __rcu *nf_nat_hook __read_mostly; net/netfilter/core.c nf_ct_attach 696 rcu_read_lock(); net/netfilter/core.c nf_ct_attach 697 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/core.c nf_ct_attach 700 rcu_read_unlock(); net/netfilter/core.c nf_conntrack_destroy 709 rcu_read_lock(); net/netfilter/core.c nf_conntrack_destroy 710 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/core.c nf_conntrack_destroy 713 rcu_read_unlock(); net/netfilter/core.c nf_ct_set_closing 726 rcu_read_lock(); net/netfilter/core.c nf_ct_set_closing 727 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/core.c nf_ct_set_closing 731 rcu_read_unlock(); net/netfilter/core.c nf_ct_get_tuple_skb 741 rcu_read_lock(); net/netfilter/core.c nf_ct_get_tuple_skb 742 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/core.c nf_ct_get_tuple_skb 745 rcu_read_unlock(); net/netfilter/core.c __netfilter_net_init 759 __netfilter_net_init(struct nf_hook_entries __rcu **e, int max) net/netfilter/core.c __netfilter_net_init 764 RCU_INIT_POINTER(e[h], NULL); net/netfilter/ipset/ip_set_bitmap_gen.h mtype_list 216 rcu_read_lock(); net/netfilter/ipset/ip_set_bitmap_gen.h mtype_list 260 rcu_read_unlock(); net/netfilter/ipset/ip_set_bitmap_ip.c bitmap_ip_fini 379 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 327 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((inst)->ip_set_list, \ net/netfilter/ipset/ip_set_core.c ip_set_ref_netlink 64 rcu_dereference_raw((inst)->ip_set_list)[id] net/netfilter/ipset/ip_set_core.c ip_set_dereference_nfnl 66 rcu_dereference_check(p, lockdep_nfnl_is_held(NFNL_SUBSYS_IPSET)) net/netfilter/ipset/ip_set_core.c find_set_type 92 list_for_each_entry_rcu(type, &ip_set_type_list, list, net/netfilter/ipset/ip_set_core.c __find_set_type_get 137 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c __find_set_type_get 146 list_for_each_entry_rcu(type, &ip_set_type_list, list) net/netfilter/ipset/ip_set_core.c __find_set_type_get 151 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c __find_set_type_get 157 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c __find_set_type_minmax 179 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c __find_set_type_minmax 180 list_for_each_entry_rcu(type, &ip_set_type_list, list) net/netfilter/ipset/ip_set_core.c __find_set_type_minmax 190 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c ip_set_type_register 226 list_add_rcu(&type->list, &ip_set_type_list); net/netfilter/ipset/ip_set_core.c ip_set_type_unregister 248 list_del_rcu(&type->list); net/netfilter/ipset/ip_set_core.c ip_set_type_unregister 253 synchronize_rcu(); net/netfilter/ipset/ip_set_core.c ip_set_init_comment 349 struct ip_set_comment_rcu *c = rcu_dereference_protected(comment->c, 1); net/netfilter/ipset/ip_set_core.c ip_set_init_comment 354 kfree_rcu(c, rcu); net/netfilter/ipset/ip_set_core.c ip_set_init_comment 355 rcu_assign_pointer(comment->c, NULL); net/netfilter/ipset/ip_set_core.c ip_set_init_comment 366 rcu_assign_pointer(comment->c, c); net/netfilter/ipset/ip_set_core.c ip_set_put_comment 374 struct ip_set_comment_rcu *c = rcu_dereference(comment->c); net/netfilter/ipset/ip_set_core.c ip_set_comment_free 392 c = rcu_dereference_protected(comment->c, 1); net/netfilter/ipset/ip_set_core.c ip_set_comment_free 396 kfree_rcu(c, rcu); net/netfilter/ipset/ip_set_core.c ip_set_comment_free 397 rcu_assign_pointer(comment->c, NULL); net/netfilter/ipset/ip_set_core.c ip_set_get_byname 830 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c ip_set_get_byname 832 s = rcu_dereference(inst->ip_set_list)[i]; net/netfilter/ipset/ip_set_core.c ip_set_get_byname 840 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c __ip_set_put_byindex 857 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c __ip_set_put_byindex 858 set = rcu_dereference(inst->ip_set_list)[index]; net/netfilter/ipset/ip_set_core.c __ip_set_put_byindex 861 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c ip_set_create 1144 rcu_assign_pointer(inst->ip_set_list, list); net/netfilter/ipset/ip_set_core.c ip_set_create 1146 synchronize_net(); net/netfilter/ipset/ip_set_core.c _destroy_all_sets 1215 rcu_barrier(); net/netfilter/ipset/ip_set_core.c ip_set_destroy 1284 rcu_barrier(); net/netfilter/ipset/ip_set_core.c ip_set_destroy 1286 call_rcu(&s->rcu, ip_set_destroy_set_rcu); net/netfilter/ipset/ip_set_core.c ip_set_utest 1899 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_utest 1901 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_net_init 2386 rcu_assign_pointer(inst->ip_set_list, list); net/netfilter/ipset/ip_set_core.c ip_set_net_exit 2404 kvfree(rcu_dereference_protected(inst->ip_set_list, 1)); net/netfilter/ipset/ip_set_core.c ip_set_fini 2451 rcu_barrier(); net/netfilter/ipset/ip_set_hash_gen.h __ipset_dereference 15 rcu_dereference_protected(p, 1) net/netfilter/ipset/ip_set_hash_gen.h ipset_dereference_nfnl 17 rcu_dereference_protected(p, \ net/netfilter/ipset/ip_set_hash_gen.h ipset_dereference_set 20 rcu_dereference_protected(p, \ net/netfilter/ipset/ip_set_hash_gen.h ipset_dereference_bh_nfnl 24 rcu_dereference_bh_check(p, \ net/netfilter/ipset/ip_set_hash_gen.h 88 struct hbucket __rcu *bucket[]; net/netfilter/ipset/ip_set_hash_gen.h 292 struct htable __rcu *table; net/netfilter/ipset/ip_set_hash_gen.h mtype_flush 416 rcu_assign_pointer(hbucket(t, i), NULL); net/netfilter/ipset/ip_set_hash_gen.h mtype_flush 417 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_gc_do 528 rcu_assign_pointer(hbucket(t, i), NULL); net/netfilter/ipset/ip_set_hash_gen.h mtype_gc_do 529 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_gc_do 551 rcu_assign_pointer(hbucket(t, i), tmp); net/netfilter/ipset/ip_set_hash_gen.h mtype_gc_do 552 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 684 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 721 RCU_INIT_POINTER(hbucket(t, key), m); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 745 RCU_INIT_POINTER(hbucket(t, key), ht); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 756 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 760 rcu_assign_pointer(h->table, t); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 763 synchronize_rcu(); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 794 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_ext_size 820 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_ext_size 824 n = rcu_dereference_bh(hbucket(t, i)); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 858 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 859 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 868 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 870 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 879 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 882 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 999 rcu_assign_pointer(hbucket(t, key), n); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 1001 kfree_rcu(old, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1060 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1061 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1065 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1068 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1114 rcu_assign_pointer(hbucket(t, key), NULL); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1115 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1134 rcu_assign_pointer(hbucket(t, key), tmp); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1135 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_test_cidrs 1174 struct htable *t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_test_cidrs 1199 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 1239 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 1240 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 1255 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 1272 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_head 1288 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_head 1289 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_head 1293 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_uref 1349 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_uref 1353 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_list 1387 rcu_read_lock(); net/netfilter/ipset/ip_set_hash_gen.h mtype_list 1392 n = rcu_dereference(hbucket(t, cb->args[IPSET_CB_ARG0])); net/netfilter/ipset/ip_set_hash_gen.h mtype_list 1439 rcu_read_unlock(); net/netfilter/ipset/ip_set_hash_gen.h IPSET_TOKEN 1622 RCU_INIT_POINTER(h->table, t); net/netfilter/ipset/ip_set_hash_ip.c hash_ip_fini 321 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipmark.c hash_ipmark_fini 330 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipport.c hash_ipport_fini 415 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipportip.c hash_ipportip_fini 408 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipportnet.c hash_ipportnet_fini 570 rcu_barrier(); net/netfilter/ipset/ip_set_hash_mac.c hash_mac_fini 165 rcu_barrier(); net/netfilter/ipset/ip_set_hash_net.c hash_net_fini 402 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netiface.c hash_netiface_fini 520 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netnet.c hash_netnet_fini 525 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netport.c hash_netport_fini 510 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netportnet.c hash_netportnet_fini 623 rcu_barrier(); net/netfilter/ipset/ip_set_list_set.c list_set_ktest 63 list_for_each_entry_rcu(e, &map->members, list) { net/netfilter/ipset/ip_set_list_set.c list_set_kadd 82 list_for_each_entry_rcu(e, &map->members, list) { net/netfilter/ipset/ip_set_list_set.c list_set_kdel 102 list_for_each_entry_rcu(e, &map->members, list) { net/netfilter/ipset/ip_set_list_set.c list_set_kadt 121 rcu_read_lock(); net/netfilter/ipset/ip_set_list_set.c list_set_kadt 135 rcu_read_unlock(); net/netfilter/ipset/ip_set_list_set.c list_set_del 158 list_del_rcu(&e->list); net/netfilter/ipset/ip_set_list_set.c list_set_del 160 call_rcu(&e->rcu, __list_set_del_rcu); net/netfilter/ipset/ip_set_list_set.c list_set_replace 168 list_replace_rcu(&old->list, &e->list); net/netfilter/ipset/ip_set_list_set.c list_set_replace 170 call_rcu(&old->rcu, __list_set_del_rcu); net/netfilter/ipset/ip_set_list_set.c list_set_utest 193 rcu_read_lock(); net/netfilter/ipset/ip_set_list_set.c list_set_utest 194 list_for_each_entry_rcu(e, &map->members, list) { net/netfilter/ipset/ip_set_list_set.c list_set_utest 216 rcu_read_unlock(); net/netfilter/ipset/ip_set_list_set.c list_set_uadd 246 list_for_each_entry_rcu(e, &map->members, list) { net/netfilter/ipset/ip_set_list_set.c list_set_uadd 307 list_add_tail_rcu(&e->list, &next->list); net/netfilter/ipset/ip_set_list_set.c list_set_uadd 309 list_add_rcu(&e->list, &prev->list); net/netfilter/ipset/ip_set_list_set.c list_set_uadd 311 list_add_tail_rcu(&e->list, &map->members); net/netfilter/ipset/ip_set_list_set.c list_set_memsize 445 rcu_read_lock(); net/netfilter/ipset/ip_set_list_set.c list_set_memsize 446 list_for_each_entry_rcu(e, &map->members, list) net/netfilter/ipset/ip_set_list_set.c list_set_memsize 448 rcu_read_unlock(); net/netfilter/ipset/ip_set_list_set.c list_set_list 492 rcu_read_lock(); net/netfilter/ipset/ip_set_list_set.c list_set_list 493 list_for_each_entry_rcu(e, &map->members, list) { net/netfilter/ipset/ip_set_list_set.c list_set_list 528 rcu_read_unlock(); net/netfilter/ipset/ip_set_list_set.c list_set_fini 687 rcu_barrier(); net/netfilter/ipvs/ip_vs_app.c ip_vs_app_inc_release 139 call_rcu(&inc->rcu_head, ip_vs_app_inc_rcu_free); net/netfilter/ipvs/ip_vs_conn.c conn_tab_lock 98 t = rcu_dereference(t->new_tbl); net/netfilter/ipvs/ip_vs_conn.c conn_tab_lock 109 t2 = rcu_dereference(t2->new_tbl); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_hash 257 t = rcu_dereference(ipvs->conn_tab); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_hash 258 t = rcu_dereference(t->new_tbl); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_hash 278 hlist_bl_add_head_rcu(&cp->hn0.node, head); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_hash 280 hlist_bl_add_head_rcu(&cp->hn1.node, head2); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unlink 308 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unlink 310 t = rcu_dereference(ipvs->conn_tab); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unlink 321 hlist_bl_del_rcu(&cp->hn0.node); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unlink 323 hlist_bl_del_rcu(&cp->hn1.node); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unlink 331 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 355 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 361 hlist_bl_for_each_entry_rcu(hn, e, head, node) { net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 377 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 385 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get 463 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get 469 hlist_bl_for_each_entry_rcu(hn, e, head, node) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get 505 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get 533 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get 539 hlist_bl_for_each_entry_rcu(hn, e, head, node) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get 569 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_fill_cport 649 t = rcu_dereference(ipvs->conn_tab); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_fill_cport 656 t = rcu_dereference(t->new_tbl); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_fill_cport 672 t2 = rcu_dereference(t->new_tbl); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_fill_cport 738 hlist_bl_del_rcu(&hn->node); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_fill_cport 739 hlist_bl_add_head_rcu(&hn->node, head_new); net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler 820 t = rcu_dereference_protected(ipvs->conn_tab, 1); net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler 825 if (t != rcu_dereference_protected(t->new_tbl, 1)) net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler 842 rcu_assign_pointer(t->new_tbl, t_new); net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler 847 synchronize_rcu(); net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler 885 hlist_bl_del_rcu(&hn->node); net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler 890 hlist_bl_add_head_rcu(&hn->node, head2); net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler 905 rcu_assign_pointer(ipvs->conn_tab, t_new); net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler 914 synchronize_rcu(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_try_bind_dest 1070 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_try_bind_dest 1086 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_try_bind_dest 1111 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_expire 1312 call_rcu(&cp->rcu_head, ip_vs_conn_rcu_free); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_array 1488 hlist_bl_for_each_entry_rcu(hn, e, &t->buckets[idx], node) { net/netfilter/ipvs/ip_vs_conn.c __acquires 1524 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c __acquires 1527 iter->t = rcu_dereference(ipvs->conn_tab); net/netfilter/ipvs/ip_vs_conn.c __releases 1572 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_ops_mode 1744 svc = rcu_dereference(cp->dest->svc); net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1758 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1759 t = rcu_dereference(ipvs->conn_tab); net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1771 hlist_bl_for_each_entry_rcu(hn, e, &t->buckets[hash], node) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1823 t = rcu_dereference(ipvs->conn_tab); net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1830 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1844 if (!rcu_dereference_protected(ipvs->conn_tab, 1)) net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1852 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1854 hlist_bl_for_each_entry_rcu(hn, e, head, node) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1870 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1884 t = rcu_dereference_protected(ipvs->conn_tab, 1); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1885 rcu_assign_pointer(ipvs->conn_tab, NULL); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1890 p = rcu_dereference_protected(t->new_tbl, 1); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1891 call_rcu(&t->rcu_head, ip_vs_rht_rcu_free); net/netfilter/ipvs/ip_vs_conn.c ip_vs_expire_nodest_conn_flush 1913 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_expire_nodest_conn_flush 1918 hlist_bl_for_each_entry_rcu(hn, e, head, node) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_expire_nodest_conn_flush 1956 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_net_init 1971 RCU_INIT_POINTER(ipvs->conn_tab, NULL); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_cleanup 2045 rcu_barrier(); net/netfilter/ipvs/ip_vs_core.c ip_vs_rht_alloc 219 RCU_INIT_POINTER(t->new_tbl, t); net/netfilter/ipvs/ip_vs_core.c ip_vs_in_stats 317 svc = rcu_dereference(dest->svc); net/netfilter/ipvs/ip_vs_core.c ip_vs_out_stats 353 svc = rcu_dereference(dest->svc); net/netfilter/ipvs/ip_vs_core.c ip_vs_conn_fill_param_persist 416 p->pe = rcu_dereference(svc->pe); net/netfilter/ipvs/ip_vs_core.c ip_vs_sched_persist 527 sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_core.c ip_vs_schedule 702 sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_core.c __ip_vs_rs_conn_out 1421 svc = rcu_dereference(dest->svc); net/netfilter/ipvs/ip_vs_core.c __ip_vs_rs_conn_out 1423 pe = rcu_dereference(svc->pe); net/netfilter/ipvs/ip_vs_core.c ip_vs_in_icmp 1935 dest_dst = rcu_dereference(dest->dest_dst); net/netfilter/ipvs/ip_vs_core.c ip_vs_cleanup 2625 rcu_barrier(); net/netfilter/ipvs/ip_vs_ctl.c get_conn_tab_size 305 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c get_conn_tab_size 306 t = rcu_dereference(ipvs->conn_tab); net/netfilter/ipvs/ip_vs_ctl.c get_conn_tab_size 309 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash 401 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash 404 t = rcu_dereference(ipvs->svc_table); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash 407 t = rcu_dereference(t->new_tbl); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash 425 hlist_bl_add_head_rcu(&svc->s_list, head); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash 428 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 455 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 458 t = rcu_dereference(ipvs->svc_table); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 469 t = rcu_dereference(t->new_tbl); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 475 t = rcu_dereference(t->new_tbl); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 480 hlist_bl_del_rcu(&svc->s_list); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 486 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_service_find 511 hlist_bl_for_each_entry_rcu(svc, e, head, s_list) { net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_svc_fwm_find 547 hlist_bl_for_each_entry_rcu(svc, e, head, s_list) { net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler 696 t = rcu_dereference_protected(ipvs->svc_table, 1); net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler 701 if (t != rcu_access_pointer(t->new_tbl)) net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler 719 rcu_assign_pointer(t->new_tbl, t_new); net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler 768 hlist_bl_del_rcu(&svc->s_list); net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler 777 hlist_bl_add_head_rcu(&svc->s_list, head2); net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler 799 rcu_assign_pointer(ipvs->svc_table, t_new); net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler 816 synchronize_rcu(); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_bind_svc 836 rcu_assign_pointer(dest->svc, svc); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_svc_put 860 call_rcu(&svc->rcu_head, ip_vs_service_rcu_free); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_rs_hash 921 hlist_add_head_rcu(&dest->d_list, &ipvs->rs_table[hash]); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_rs_unhash 932 hlist_del_rcu(&dest->d_list); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_has_real_service 947 hlist_for_each_entry_rcu(dest, &ipvs->rs_table[hash], d_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_find_real_service 978 hlist_for_each_entry_rcu(dest, &ipvs->rs_table[hash], d_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_find_tunnel 1008 hlist_for_each_entry_rcu(dest, &ipvs->rs_table[hash], d_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_lookup_dest 1033 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_dst_cache_reset 1090 old = rcu_dereference_protected(dest->dest_dst, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_dst_cache_reset 1092 RCU_INIT_POINTER(dest->dest_dst, NULL); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_dst_cache_reset 1093 call_rcu(&old->rcu_head, ip_vs_dest_dst_rcu_free); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_dest_free 1176 struct ip_vs_service *svc = rcu_dereference_protected(dest->svc, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_dest_free 1179 call_rcu(&dest->rcu_head, ip_vs_dest_rcu_free); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 1359 old_svc = rcu_dereference_protected(dest->svc, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 1381 list_add_rcu(&dest->n_list, &svc->destinations); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 1383 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 1391 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_dest 1499 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_dest 1501 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_dest 1572 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_dest 1574 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_unlink_dest 1625 list_del_rcu(&dest->n_list); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_unlink_dest 1634 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_dest 1651 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_dest 1653 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1763 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1764 t = rcu_dereference(ipvs->svc_table); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1769 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1778 t = rcu_dereference(t->new_tbl); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1780 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1783 if (!rcu_dereference_protected(ipvs->conn_tab, 1)) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1841 rcu_assign_pointer(ipvs->svc_table, t_new); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1845 rcu_assign_pointer(ipvs->conn_tab, tc_new); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1858 RCU_INIT_POINTER(svc->pe, pe); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1962 old_sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1967 synchronize_rcu(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1990 old_pe = rcu_dereference_protected(svc->pe, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1992 rcu_assign_pointer(svc->pe, pe); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_del_service 2032 old_sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_del_service 2037 old_pe = rcu_dereference_protected(svc->pe, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_service 2103 t = rcu_dereference_protected(ipvs->svc_table, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_service 2105 rcu_assign_pointer(ipvs->svc_table, NULL); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_service 2110 p = rcu_dereference_protected(t->new_tbl, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_service 2111 call_rcu(&t->rcu_head, ip_vs_rht_rcu_free); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_service 2120 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_service 2121 t = rcu_dereference(ipvs->svc_table); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_service 2123 t = rcu_dereference(t->new_tbl); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_service 2125 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_flush 2160 t = rcu_dereference_protected(ipvs->svc_table, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_flush 2162 rcu_assign_pointer(ipvs->svc_table, NULL); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_flush 2167 p = rcu_dereference_protected(t->new_tbl, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_flush 2168 call_rcu(&t->rcu_head, ip_vs_rht_rcu_free); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_forget_dev 2207 dest_dst = rcu_dereference_protected(dest->dest_dst, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_dst_event 2247 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_dst_event 2251 hlist_bl_for_each_entry_rcu(svc, e, head, s_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_dst_event 2252 list_for_each_entry_rcu(dest, &svc->destinations, net/netfilter/ipvs/ip_vs_ctl.c ip_vs_dst_event 2270 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_zero_all 2302 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_zero_all 2305 hlist_bl_for_each_entry_rcu(svc, e, head, s_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_zero_all 2316 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c 2454 scoped_guard(rcu) { net/netfilter/ipvs/ip_vs_ctl.c ipvs_proc_conn_lfactor 2569 if (rcu_access_pointer(ipvs->conn_tab)) net/netfilter/ipvs/ip_vs_ctl.c ipvs_proc_svc_lfactor 2598 if (rcu_access_pointer(ipvs->svc_table) && net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_array 2863 hlist_bl_for_each_entry_rcu(svc, e, &t->buckets[idx], s_list) { net/netfilter/ipvs/ip_vs_ctl.c __acquires 2882 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c __acquires 2883 iter->t = rcu_dereference(ipvs->svc_table); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2913 hlist_bl_for_each_entry_rcu(svc, e, &t->buckets[iter->bucket], net/netfilter/ipvs/ip_vs_ctl.c __releases 2926 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_show 2946 struct ip_vs_scheduler *sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_show 2978 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_status_show 3122 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_status_show 3124 t = rcu_dereference(ipvs->conn_tab); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_status_show 3146 hlist_bl_for_each_entry_rcu(hn, e, head, node) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_status_show 3183 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_status_show 3187 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_status_show 3189 t = rcu_dereference(ipvs->svc_table); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_status_show 3210 hlist_bl_for_each_entry_rcu(svc, e, head, net/netfilter/ipvs/ip_vs_ctl.c ip_vs_status_show 3243 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_set_ctl 3475 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_set_ctl 3481 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_copy_service 3535 sched = rcu_dereference_protected(src->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_get_dest_entries 3596 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_get_dest_entries 3602 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_get_ctl 3804 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_get_ctl 3811 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_fill_service 4031 sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_fill_service 4033 pe = rcu_dereference(svc->pe); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_dump_services 4092 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_dump_services 4094 hlist_bl_for_each_entry_rcu(svc, e, head, s_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_dump_services 4105 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_dump_dests 4293 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_dump_dests 4305 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_dump_dests 4318 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_set_cmd 4622 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_set_cmd 4626 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_get_cmd 4746 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_get_cmd 4814 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_control_net_init 5137 RCU_INIT_POINTER(ipvs->svc_table, NULL); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_control_net_cleanup 5222 call_rcu(&ipvs->tot_stats->rcu_head, ip_vs_stats_rcu_free); net/netfilter/ipvs/ip_vs_dh.c 49 struct ip_vs_dest __rcu *dest; net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_get 89 return rcu_dereference(s->buckets[ip_vs_dh_hashkey(af, addr)].dest); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign 109 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign 113 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign 120 RCU_INIT_POINTER(b->dest, dest); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_flush 141 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_flush 144 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_done_svc 180 kfree_rcu(s, rcu_head); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_cleanup 265 synchronize_rcu(); net/netfilter/ipvs/ip_vs_est.c ip_vs_chain_estimation 90 hlist_for_each_entry_rcu(e, chain, list) { net/netfilter/ipvs/ip_vs_est.c ip_vs_tick_estimation 156 rcu_read_lock(); net/netfilter/ipvs/ip_vs_est.c ip_vs_tick_estimation 157 td = rcu_dereference(kd->ticks[row]); net/netfilter/ipvs/ip_vs_est.c ip_vs_tick_estimation 165 td = rcu_dereference(kd->ticks[row]); net/netfilter/ipvs/ip_vs_est.c ip_vs_tick_estimation 171 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_est.c ip_vs_enqueue_estimator 454 td = rcu_dereference_protected(kd->ticks[row], 1); net/netfilter/ipvs/ip_vs_est.c ip_vs_enqueue_estimator 461 rcu_assign_pointer(kd->ticks[row], td); net/netfilter/ipvs/ip_vs_est.c ip_vs_enqueue_estimator 474 hlist_add_head_rcu(&est->list, &td->chains[cid]); net/netfilter/ipvs/ip_vs_est.c ip_vs_stop_estimator 558 hlist_del_rcu(&est->list); net/netfilter/ipvs/ip_vs_est.c ip_vs_stop_estimator 560 td = rcu_dereference_protected(kd->ticks[row], 1); net/netfilter/ipvs/ip_vs_est.c ip_vs_stop_estimator 568 RCU_INIT_POINTER(kd->ticks[row], NULL); net/netfilter/ipvs/ip_vs_est.c ip_vs_stop_estimator 569 kfree_rcu(td, rcu_head); net/netfilter/ipvs/ip_vs_est.c ip_vs_est_calc_limits 684 rcu_read_lock(); net/netfilter/ipvs/ip_vs_est.c ip_vs_est_calc_limits 694 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_est.c ip_vs_est_calc_phase 820 td = rcu_dereference_protected(kd->ticks[row], 1); net/netfilter/ipvs/ip_vs_est.c ip_vs_est_calc_phase 844 if (td != rcu_dereference_protected(kd->ticks[row], 1)) net/netfilter/ipvs/ip_vs_fo.c ip_vs_fo_schedule 31 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_fo.c ip_vs_fo_cleanup 68 synchronize_rcu(); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_del 140 hlist_del_rcu(&en->list); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_del 141 call_rcu(&en->rcu_head, ip_vs_lblc_rcu_free); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_hash 170 hlist_add_head_rcu(&en->list, &tbl->bucket[hash]); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_get 183 hlist_for_each_entry_rcu(en, &tbl->bucket[hash], list) net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_done_svc 392 kfree_rcu(tbl, rcu_head); net/netfilter/ipvs/ip_vs_lblc.c __ip_vs_lblc_schedule 416 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblc.c __ip_vs_lblc_schedule 431 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblc.c is_overloaded 465 list_for_each_entry_rcu(d, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_cleanup 625 rcu_barrier(); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_insert 117 list_add_rcu(&e->list, &set->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_erase 142 list_del_rcu(&e->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_erase 143 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_eraseall 154 list_del_rcu(&e->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_eraseall 155 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_min 167 list_for_each_entry_rcu(e, &set->list, list) { net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_min 182 list_for_each_entry_continue_rcu(e, &set->list, list) { net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_free 301 hlist_del_rcu(&en->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_free 303 kfree_rcu(en, rcu_head); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_hash 333 hlist_add_head_rcu(&en->list, &tbl->bucket[hash]); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_get 346 hlist_for_each_entry_rcu(en, &tbl->bucket[hash], list) net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_done_svc 555 kfree_rcu(tbl, rcu_head); net/netfilter/ipvs/ip_vs_lblcr.c __ip_vs_lblcr_schedule 579 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblcr.c __ip_vs_lblcr_schedule 595 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblcr.c is_overloaded 629 list_for_each_entry_rcu(d, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_cleanup 810 rcu_barrier(); net/netfilter/ipvs/ip_vs_lc.c ip_vs_lc_schedule 40 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lc.c ip_vs_lc_cleanup 82 synchronize_rcu(); net/netfilter/ipvs/ip_vs_mh.c 38 struct ip_vs_dest __rcu *dest; net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_reset 112 dest = rcu_dereference_protected(l->dest, 1); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_reset 115 RCU_INIT_POINTER(l->dest, NULL); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_populate 207 dest = rcu_dereference_protected(s->lookup[c].dest, 1); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_populate 213 RCU_INIT_POINTER(s->lookup[c].dest, new_dest); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_get 239 struct ip_vs_dest *dest = rcu_dereference(s->lookup[hash].dest); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_get_fallback 256 dest = rcu_dereference(s->lookup[ihash].dest); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_get_fallback 272 dest = rcu_dereference(s->lookup[hash].dest); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_done_svc 423 call_rcu(&s->rcu_head, ip_vs_mh_state_free); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_cleanup 529 rcu_barrier(); net/netfilter/ipvs/ip_vs_nq.c ip_vs_nq_schedule 73 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_nq.c ip_vs_nq_cleanup 132 synchronize_rcu(); net/netfilter/ipvs/ip_vs_ovf.c ip_vs_ovf_schedule 34 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_ovf.c ip_vs_ovf_cleanup 75 synchronize_rcu(); net/netfilter/ipvs/ip_vs_pe.c __ip_vs_pe_getbyname 27 rcu_read_lock(); net/netfilter/ipvs/ip_vs_pe.c __ip_vs_pe_getbyname 28 list_for_each_entry_rcu(pe, &ip_vs_pe, n_list) { net/netfilter/ipvs/ip_vs_pe.c __ip_vs_pe_getbyname 37 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_pe.c __ip_vs_pe_getbyname 42 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_pe.c register_ip_vs_pe 87 list_add_rcu(&pe->n_list, &ip_vs_pe); net/netfilter/ipvs/ip_vs_pe.c unregister_ip_vs_pe 101 list_del_rcu(&pe->n_list); net/netfilter/ipvs/ip_vs_pe_sip.c ip_vs_sip_cleanup 181 synchronize_rcu(); net/netfilter/ipvs/ip_vs_proto_sctp.c sctp_register_app 500 list_add_rcu(&inc->p_list, &ipvs->sctp_apps[hash]); net/netfilter/ipvs/ip_vs_proto_sctp.c sctp_unregister_app 512 list_del_rcu(&inc->p_list); net/netfilter/ipvs/ip_vs_proto_sctp.c sctp_app_conn_bind 528 list_for_each_entry_rcu(inc, &ipvs->sctp_apps[hash], p_list) { net/netfilter/ipvs/ip_vs_proto_tcp.c tcp_register_app 624 list_add_rcu(&inc->p_list, &ipvs->tcp_apps[hash]); net/netfilter/ipvs/ip_vs_proto_tcp.c tcp_unregister_app 638 list_del_rcu(&inc->p_list); net/netfilter/ipvs/ip_vs_proto_tcp.c tcp_app_conn_bind 657 list_for_each_entry_rcu(inc, &ipvs->tcp_apps[hash], p_list) { net/netfilter/ipvs/ip_vs_proto_udp.c udp_register_app 370 list_add_rcu(&inc->p_list, &ipvs->udp_apps[hash]); net/netfilter/ipvs/ip_vs_proto_udp.c udp_unregister_app 384 list_del_rcu(&inc->p_list); net/netfilter/ipvs/ip_vs_proto_udp.c udp_app_conn_bind 402 list_for_each_entry_rcu(inc, &ipvs->udp_apps[hash], p_list) { net/netfilter/ipvs/ip_vs_rr.c ip_vs_rr_schedule 66 list_for_each_entry_continue_rcu(dest, net/netfilter/ipvs/ip_vs_rr.c ip_vs_rr_cleanup 119 synchronize_rcu(); net/netfilter/ipvs/ip_vs_sched.c ip_vs_bind_scheduler 51 rcu_assign_pointer(svc->scheduler, scheduler); net/netfilter/ipvs/ip_vs_sched.c ip_vs_unbind_scheduler 63 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_sched.c ip_vs_unbind_scheduler 68 rcu_assign_pointer(svc->scheduler, NULL); net/netfilter/ipvs/ip_vs_sched.c ip_vs_scheduler_err 144 struct ip_vs_scheduler *sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_sed.c ip_vs_sed_schedule 77 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_sed.c ip_vs_sed_schedule 92 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_sed.c ip_vs_sed_cleanup 133 synchronize_rcu(); net/netfilter/ipvs/ip_vs_sh.c 54 struct ip_vs_dest __rcu *dest; net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_get 107 struct ip_vs_dest *dest = rcu_dereference(s->buckets[hash].dest); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_get_fallback 129 dest = rcu_dereference(s->buckets[ihash].dest); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_get_fallback 144 dest = rcu_dereference(s->buckets[hash].dest); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_reassign 176 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_reassign 180 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_reassign 187 RCU_INIT_POINTER(b->dest, dest); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_flush 217 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_flush 220 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_done_svc 256 kfree_rcu(s, rcu_head); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_cleanup 371 synchronize_rcu(); net/netfilter/ipvs/ip_vs_sync.c ip_vs_proc_conn 901 rcu_read_lock(); net/netfilter/ipvs/ip_vs_sync.c ip_vs_proc_conn 913 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_sync.c start_sync_thread 1763 if (!rcu_dereference_protected(ipvs->conn_tab, 1)) { net/netfilter/ipvs/ip_vs_sync.c start_sync_thread 1775 rcu_assign_pointer(ipvs->conn_tab, tc_new); net/netfilter/ipvs/ip_vs_twos.c ip_vs_twos_schedule 54 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_twos.c ip_vs_twos_schedule 77 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_twos.c ip_vs_twos_cleanup 133 synchronize_rcu(); net/netfilter/ipvs/ip_vs_wlc.c ip_vs_wlc_schedule 49 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_wlc.c ip_vs_wlc_schedule 64 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_wlc.c ip_vs_wlc_cleanup 105 synchronize_rcu(); net/netfilter/ipvs/ip_vs_wrr.c ip_vs_wrr_done_svc 133 kfree_rcu(mark, rcu_head); net/netfilter/ipvs/ip_vs_wrr.c ip_vs_wrr_schedule 176 list_for_each_entry_continue_rcu(dest, net/netfilter/ipvs/ip_vs_wrr.c ip_vs_wrr_cleanup 259 synchronize_rcu(); net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_dst_set 77 old = rcu_dereference_protected(dest->dest_dst, net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_dst_set 84 rcu_assign_pointer(dest->dest_dst, dest_dst); net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_dst_set 87 call_rcu(&old->rcu_head, ip_vs_dest_dst_rcu_free); net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_dst_check 93 struct ip_vs_dest_dst *dest_dst = rcu_dereference(dest->dest_dst); net/netfilter/nf_bpf_link.c get_proto_defrag_hook 35 const struct nf_defrag_hook __rcu **ptr_global_hook, net/netfilter/nf_bpf_link.c get_proto_defrag_hook 42 rcu_read_lock(); net/netfilter/nf_bpf_link.c get_proto_defrag_hook 43 hook = rcu_dereference(*ptr_global_hook); net/netfilter/nf_bpf_link.c get_proto_defrag_hook 45 rcu_read_unlock(); net/netfilter/nf_bpf_link.c get_proto_defrag_hook 50 rcu_read_lock(); net/netfilter/nf_bpf_link.c get_proto_defrag_hook 51 hook = rcu_dereference(*ptr_global_hook); net/netfilter/nf_bpf_link.c get_proto_defrag_hook 56 hook = rcu_pointer_handoff(hook); net/netfilter/nf_bpf_link.c get_proto_defrag_hook 61 rcu_read_unlock(); net/netfilter/nf_conncount.c tree_nodes_free 382 call_rcu(&rbconn->rcu_head, __tree_nodes_free); net/netfilter/nf_conncount.c count_tree 502 parent = rcu_dereference_raw(root->rb_node); net/netfilter/nf_conncount.c count_tree 510 parent = rcu_dereference_raw(parent->rb_left); net/netfilter/nf_conncount.c count_tree 512 parent = rcu_dereference_raw(parent->rb_right); net/netfilter/nf_conncount.c tree_gc_worker 562 rcu_read_lock(); net/netfilter/nf_conncount.c tree_gc_worker 568 rcu_read_unlock(); net/netfilter/nf_conntrack_amanda.c 40 nf_nat_amanda_hook_fn __rcu *nf_nat_amanda_hook __read_mostly; net/netfilter/nf_conntrack_amanda.c amanda_help 152 nf_nat_amanda = rcu_dereference(nf_nat_amanda_hook); net/netfilter/nf_conntrack_broadcast.c nf_conntrack_broadcast_help 64 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_broadcast.c nf_conntrack_broadcast_help 74 rcu_assign_pointer(exp->helper, helper); net/netfilter/nf_conntrack_broadcast.c nf_conntrack_broadcast_help 75 rcu_assign_pointer(exp->assign_helper, NULL); net/netfilter/nf_conntrack_core.c clean_from_lists 510 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode); net/netfilter/nf_conntrack_core.c clean_from_lists 511 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_REPLY].hnnode); net/netfilter/nf_conntrack_core.c nf_ct_add_to_ecache_list 642 hlist_nulls_add_head_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode, net/netfilter/nf_conntrack_core.c ____nf_conntrack_find 751 hlist_nulls_for_each_entry_rcu(h, n, &ct_hash[bucket], hnnode) { net/netfilter/nf_conntrack_core.c nf_conntrack_find_get 814 rcu_read_lock(); net/netfilter/nf_conntrack_core.c nf_conntrack_find_get 828 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c __nf_conntrack_hash_insert 837 hlist_nulls_add_head_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode, net/netfilter/nf_conntrack_core.c __nf_conntrack_hash_insert 839 hlist_nulls_add_head_rcu(&ct->tuplehash[IP_CT_DIR_REPLY].hnnode, net/netfilter/nf_conntrack_core.c nf_ct_resolve_clash_harder 1124 hlist_nulls_add_fake(&loser_ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode); net/netfilter/nf_conntrack_core.c nf_ct_resolve_clash_harder 1126 hlist_nulls_add_head_rcu(&loser_ct->tuplehash[IP_CT_DIR_REPLY].hnnode, net/netfilter/nf_conntrack_core.c nf_conntrack_tuple_taken 1370 rcu_read_lock(); net/netfilter/nf_conntrack_core.c nf_conntrack_tuple_taken 1375 hlist_nulls_for_each_entry_rcu(h, n, &ct_hash[hash], hnnode) { net/netfilter/nf_conntrack_core.c nf_conntrack_tuple_taken 1405 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c nf_conntrack_tuple_taken 1415 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c early_drop_list 1433 hlist_nulls_for_each_entry_rcu(h, n, head, hnnode) { net/netfilter/nf_conntrack_core.c early_drop 1478 rcu_read_lock(); net/netfilter/nf_conntrack_core.c early_drop 1486 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c gc_worker 1550 rcu_read_lock(); net/netfilter/nf_conntrack_core.c gc_worker 1554 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c gc_worker 1558 hlist_nulls_for_each_entry_rcu(h, n, &ct_hash[i], hnnode) { net/netfilter/nf_conntrack_core.c gc_worker 1566 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c gc_worker 1621 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c nf_conntrack_free 1743 rcu_read_lock(); net/netfilter/nf_conntrack_core.c nf_conntrack_free 1744 nat_hook = rcu_dereference(nf_nat_hook); net/netfilter/nf_conntrack_core.c nf_conntrack_free 1747 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c init_conntrack 1797 nf_ct_timeout_ext_add(ct, rcu_dereference(timeout_ext->timeout), net/netfilter/nf_conntrack_core.c init_conntrack 1827 assign_helper = rcu_dereference(exp->assign_helper); net/netfilter/nf_conntrack_core.c init_conntrack 1831 rcu_assign_pointer(help->helper, assign_helper); net/netfilter/nf_conntrack_core.c nf_confirm_cthelper 2222 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_core.c nf_ct_iterate_destroy 2437 synchronize_net(); net/netfilter/nf_conntrack_core.c nf_ct_iterate_destroy 2449 synchronize_rcu(); net/netfilter/nf_conntrack_core.c nf_conntrack_cleanup_end 2466 RCU_INIT_POINTER(nf_ct_hook, NULL); net/netfilter/nf_conntrack_core.c nf_conntrack_cleanup_net_list 2501 synchronize_rcu_expedited(); net/netfilter/nf_conntrack_core.c nf_conntrack_hash_resize 2591 hlist_nulls_del_rcu(&h->hnnode); net/netfilter/nf_conntrack_core.c nf_conntrack_hash_resize 2596 hlist_nulls_add_head_rcu(&h->hnnode, &hash[bucket]); net/netfilter/nf_conntrack_core.c nf_conntrack_hash_resize 2610 synchronize_net(); net/netfilter/nf_conntrack_core.c nf_conntrack_init_start 2677 SLAB_TYPESAFE_BY_RCU | SLAB_HWCACHE_ALIGN, NULL); net/netfilter/nf_conntrack_core.c nf_conntrack_init_end 2739 RCU_INIT_POINTER(nf_ct_hook, &nf_conntrack_hook); net/netfilter/nf_conntrack_ecache.c ecache_work_evict_list 66 hlist_nulls_for_each_entry_safe(h, n, &cnet->ecache.dying_list, hnnode) { net/netfilter/nf_conntrack_ecache.c ecache_work_evict_list 77 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode); net/netfilter/nf_conntrack_ecache.c ecache_work_evict_list 94 hlist_nulls_for_each_entry_safe(h, n, &evicted_list, hnnode) { net/netfilter/nf_conntrack_ecache.c ecache_work_evict_list 97 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_REPLY].hnnode); net/netfilter/nf_conntrack_ecache.c __nf_conntrack_eventmask_report 140 rcu_read_lock(); net/netfilter/nf_conntrack_ecache.c __nf_conntrack_eventmask_report 142 notify = rcu_dereference(net->ct.nf_conntrack_event_cb); net/netfilter/nf_conntrack_ecache.c __nf_conntrack_eventmask_report 144 rcu_read_unlock(); net/netfilter/nf_conntrack_ecache.c __nf_conntrack_eventmask_report 149 rcu_read_unlock(); net/netfilter/nf_conntrack_ecache.c nf_ct_expect_event_report 252 rcu_read_lock(); net/netfilter/nf_conntrack_ecache.c nf_ct_expect_event_report 253 notify = rcu_dereference(net->ct.nf_conntrack_event_cb); net/netfilter/nf_conntrack_ecache.c nf_ct_expect_event_report 270 rcu_read_unlock(); net/netfilter/nf_conntrack_ecache.c nf_conntrack_register_notifier 279 notify = rcu_dereference_protected(net->ct.nf_conntrack_event_cb, net/netfilter/nf_conntrack_ecache.c nf_conntrack_register_notifier 282 rcu_assign_pointer(net->ct.nf_conntrack_event_cb, new); net/netfilter/nf_conntrack_ecache.c nf_conntrack_unregister_notifier 290 RCU_INIT_POINTER(net->ct.nf_conntrack_event_cb, NULL); net/netfilter/nf_conntrack_expect.c nf_ct_unlink_expect_report 58 hlist_del_rcu(&exp->hnode); net/netfilter/nf_conntrack_expect.c nf_ct_unlink_expect_report 63 hlist_del_rcu(&exp->lnode); net/netfilter/nf_conntrack_expect.c __nf_ct_expect_find 146 hlist_for_each_entry_rcu(i, &nf_ct_expect_hash[h], hnode) { net/netfilter/nf_conntrack_expect.c nf_ct_expect_find_get 162 rcu_read_lock(); net/netfilter/nf_conntrack_expect.c nf_ct_expect_find_get 166 rcu_read_unlock(); net/netfilter/nf_conntrack_expect.c nf_ct_expect_init 344 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_expect.c nf_ct_expect_init 346 rcu_assign_pointer(exp->helper, helper); net/netfilter/nf_conntrack_expect.c nf_ct_expect_init 347 rcu_assign_pointer(exp->assign_helper, NULL); net/netfilter/nf_conntrack_expect.c nf_ct_expect_put 404 call_rcu(&exp->rcu, nf_ct_expect_free_rcu); net/netfilter/nf_conntrack_expect.c nf_ct_expect_insert 420 helper = rcu_dereference_protected(master_help->helper, net/netfilter/nf_conntrack_expect.c nf_ct_expect_insert 428 hlist_add_head_rcu(&exp->lnode, &master_help->expectations); net/netfilter/nf_conntrack_expect.c nf_ct_expect_insert 431 hlist_add_head_rcu(&exp->hnode, &nf_ct_expect_hash[h]); net/netfilter/nf_conntrack_expect.c __nf_ct_expect_check 490 helper = rcu_dereference_protected(master_help->helper, net/netfilter/nf_conntrack_expect.c ct_expect_get_first 602 n = rcu_dereference(hlist_first_rcu(&nf_ct_expect_hash[st->bucket])); net/netfilter/nf_conntrack_expect.c ct_expect_get_first 602 n = rcu_dereference(hlist_first_rcu(&nf_ct_expect_hash[st->bucket])); net/netfilter/nf_conntrack_expect.c ct_expect_get_next 614 head = rcu_dereference(hlist_next_rcu(head)); net/netfilter/nf_conntrack_expect.c ct_expect_get_next 614 head = rcu_dereference(hlist_next_rcu(head)); net/netfilter/nf_conntrack_expect.c ct_expect_get_next 618 head = rcu_dereference(hlist_first_rcu(&nf_ct_expect_hash[st->bucket])); net/netfilter/nf_conntrack_expect.c ct_expect_get_next 618 head = rcu_dereference(hlist_first_rcu(&nf_ct_expect_hash[st->bucket])); net/netfilter/nf_conntrack_expect.c __acquires 636 rcu_read_lock(); net/netfilter/nf_conntrack_expect.c __releases 649 rcu_read_unlock(); net/netfilter/nf_conntrack_expect.c exp_seq_show 687 helper = rcu_dereference(expect->helper); net/netfilter/nf_conntrack_expect.c nf_conntrack_expect_fini 770 rcu_barrier(); net/netfilter/nf_conntrack_ftp.c 46 nf_nat_ftp_hook_fn __rcu *nf_nat_ftp_hook; net/netfilter/nf_conntrack_ftp.c help 515 nf_nat_ftp = rcu_dereference(nf_nat_ftp_hook); net/netfilter/nf_conntrack_h323_main.c 55 const struct nfct_h323_nat_hooks __rcu *nfct_h323_nat_hook __read_mostly; net/netfilter/nf_conntrack_h323_main.c expect_rtp_rtcp 249 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c expect_t120 309 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c expect_h245 646 rcu_assign_pointer(exp->assign_helper, &nf_conntrack_helper_h245); net/netfilter/nf_conntrack_h323_main.c expect_h245 648 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c expect_callforwarding 770 rcu_assign_pointer(exp->assign_helper, nf_conntrack_helper_q931); net/netfilter/nf_conntrack_h323_main.c expect_callforwarding 772 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c process_setup 818 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c expect_q931 1237 rcu_assign_pointer(exp->assign_helper, nf_conntrack_helper_q931); net/netfilter/nf_conntrack_h323_main.c expect_q931 1240 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c process_grq 1270 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c process_gcf 1309 rcu_assign_pointer(exp->assign_helper, nf_conntrack_helper_ras); net/netfilter/nf_conntrack_h323_main.c process_rrq 1339 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c process_rcf 1371 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c process_urq 1421 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c process_arq 1455 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c process_acf 1510 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c process_acf 1526 rcu_assign_pointer(exp->assign_helper, nf_conntrack_helper_q931); net/netfilter/nf_conntrack_h323_main.c process_lrq 1548 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_h323_main.c process_lcf 1580 rcu_assign_pointer(exp->assign_helper, nf_conntrack_helper_q931); net/netfilter/nf_conntrack_h323_main.c process_irr 1605 nathook = rcu_dereference(nfct_h323_nat_hook); net/netfilter/nf_conntrack_helper.c __nf_conntrack_helper_find 58 hlist_for_each_entry_rcu(h, &nf_ct_helper_hash[i], hnode) { net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_try_module_get 79 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_try_module_get 84 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_try_module_get 86 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_try_module_get 100 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_conntrack_nat_helper_find 119 list_for_each_entry_rcu(cur, &nf_ct_nat_helpers, list) { net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 136 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 139 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 146 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 149 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 152 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 160 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper 206 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper 214 RCU_INIT_POINTER(help->helper, NULL); net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper 226 struct nf_conntrack_helper *tmp = rcu_dereference(help->helper); net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper 229 RCU_INIT_POINTER(help->helper, NULL); net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper 234 rcu_assign_pointer(help->helper, helper); net/netfilter/nf_conntrack_helper.c unhelp 245 if (help && rcu_dereference_raw(help->helper) == me) { net/netfilter/nf_conntrack_helper.c unhelp 247 RCU_INIT_POINTER(help->helper, NULL); net/netfilter/nf_conntrack_helper.c nf_ct_helper_destroy 260 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_ct_helper_destroy 261 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_helper.c nf_ct_helper_destroy 264 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_ct_helper_expectfn_register 273 list_add_rcu(&n->head, &nf_ct_helper_expectfn_list); net/netfilter/nf_conntrack_helper.c nf_ct_helper_expectfn_unregister 281 list_del_rcu(&n->head); net/netfilter/nf_conntrack_helper.c nf_ct_helper_expectfn_find_by_name 312 list_for_each_entry_rcu(cur, &nf_ct_helper_expectfn_list, head) { net/netfilter/nf_conntrack_helper.c nf_ct_helper_expectfn_find_by_symbol 329 list_for_each_entry_rcu(cur, &nf_ct_helper_expectfn_list, head) { net/netfilter/nf_conntrack_helper.c nf_ct_helper_log 357 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_register 410 hlist_add_head_rcu(&me->hnode, &nf_ct_helper_hash[h]); net/netfilter/nf_conntrack_helper.c expect_iter_me 423 this = rcu_dereference_protected(exp->helper, net/netfilter/nf_conntrack_helper.c expect_iter_me 428 this = rcu_dereference_protected(exp->assign_helper, net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_unregister 436 hlist_del_rcu(&me->hnode); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_unregister 443 synchronize_rcu(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_register 516 list_add_rcu(&nat->list, &nf_ct_nat_helpers); net/netfilter/nf_conntrack_helper.c nf_nat_helper_unregister 524 list_del_rcu(&nat->list); net/netfilter/nf_conntrack_irc.c 33 nf_nat_irc_hook_fn __rcu *nf_nat_irc_hook __read_mostly; net/netfilter/nf_conntrack_irc.c help 237 nf_nat_irc = rcu_dereference(nf_nat_irc_hook); net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_tuples 142 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_tuples 149 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_helpinfo 232 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_helpinfo 233 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_helpinfo 248 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_helpinfo 252 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_parse_tuple_proto 1391 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_parse_tuple_proto 1402 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1857 nat_hook = rcu_dereference(nf_nat_hook); net/netfilter/nf_conntrack_netlink.c __must_hold 1860 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1864 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1868 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1869 nat_hook = rcu_dereference(nf_nat_hook); net/netfilter/nf_conntrack_netlink.c __must_hold 1879 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1883 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1887 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1946 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1947 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1950 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1960 RCU_INIT_POINTER(help->helper, NULL); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1966 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1970 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1975 if (rcu_access_pointer(help->helper) == helper) { net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1987 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2252 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2264 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2271 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2279 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2297 RCU_INIT_POINTER(help->helper, helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2376 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2384 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_mask 2963 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_mask 2969 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_expect 3057 helper = rcu_dereference(exp->helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_table 3168 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_table 3171 hlist_for_each_entry_rcu(exp, &nf_ct_expect_hash[cb->args[0]], net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_table 3199 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_ct_dump_table 3220 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_ct_dump_table 3223 hlist_for_each_entry_rcu(exp, &help->expectations, lnode) { net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_ct_dump_table 3245 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_get_expect 3377 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_get_expect 3381 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c expect_iter_name 3398 helper = rcu_dereference(exp->helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_alloc_expect 3548 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_alloc_expect 3586 rcu_assign_pointer(exp->helper, helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_alloc_expect 3587 rcu_assign_pointer(exp->assign_helper, assign_helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_expect 3642 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_expect 3652 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_init 3909 RCU_INIT_POINTER(nfnl_ct_hook, &ctnetlink_glue_hook); net/netfilter/nf_conntrack_netlink.c ctnetlink_exit 3927 RCU_INIT_POINTER(nfnl_ct_hook, NULL); net/netfilter/nf_conntrack_netlink.c ctnetlink_exit 3929 synchronize_rcu(); net/netfilter/nf_conntrack_ovs.c nf_ct_helper 27 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_ovs.c nf_ct_add_helper 103 rcu_assign_pointer(help->helper, helper); net/netfilter/nf_conntrack_pptp.c 48 const struct nf_nat_pptp_hook __rcu *nf_nat_pptp_hook; net/netfilter/nf_conntrack_pptp.c pptp_expectfn 103 hook = rcu_dereference(nf_nat_pptp_hook); net/netfilter/nf_conntrack_pptp.c exp_gre 220 hook = rcu_dereference(nf_nat_pptp_hook); net/netfilter/nf_conntrack_pptp.c pptp_inbound_pkt 360 hook = rcu_dereference(nf_nat_pptp_hook); net/netfilter/nf_conntrack_pptp.c pptp_outbound_pkt 455 hook = rcu_dereference(nf_nat_pptp_hook); net/netfilter/nf_conntrack_proto.c nf_confirm 176 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_proto_gre.c gre_keymap_lookup 77 list_for_each_entry_rcu(km, &net_gre->keymap_list, list) { net/netfilter/nf_conntrack_proto_gre.c nf_ct_gre_keymap_add 167 list_add_tail_rcu(&km_orig->list, &net_gre->keymap_list); net/netfilter/nf_conntrack_proto_gre.c nf_ct_gre_keymap_add 168 list_add_tail_rcu(&km_repl->list, &net_gre->keymap_list); net/netfilter/nf_conntrack_proto_gre.c nf_ct_gre_keymap_destroy 197 list_del_rcu(&ct_pptp_info->keymap[dir]->list); net/netfilter/nf_conntrack_proto_gre.c nf_ct_gre_keymap_destroy 198 kfree_rcu(ct_pptp_info->keymap[dir], rcu); net/netfilter/nf_conntrack_sip.c 63 const struct nf_nat_sip_hooks __rcu *nf_nat_sip_hooks; net/netfilter/nf_conntrack_sip.c set_expected_rtp_rtcp 1027 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c set_expected_rtp_rtcp 1049 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c process_sdp 1123 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c process_sdp 1213 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c process_register_request 1369 helper = rcu_dereference(nfct_help(ct)->helper); net/netfilter/nf_conntrack_sip.c process_register_request 1386 rcu_assign_pointer(exp->assign_helper, helper); net/netfilter/nf_conntrack_sip.c process_register_request 1389 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c process_sip_msg 1610 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c sip_help_tcp 1701 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_snmp.c 28 nf_nat_snmp_hook_fn __rcu *nf_nat_snmp_hook; net/netfilter/nf_conntrack_snmp.c snmp_conntrack_help 39 nf_nat_snmp = rcu_dereference(nf_nat_snmp_hook); net/netfilter/nf_conntrack_standalone.c ct_get_next 112 hlist_nulls_for_each_entry_rcu(h, n, &st->hash[i], hnnode) { net/netfilter/nf_conntrack_standalone.c ct_get_next 124 tmp = rcu_dereference(hlist_nulls_next_rcu(tmp)); net/netfilter/nf_conntrack_standalone.c ct_get_next 124 tmp = rcu_dereference(hlist_nulls_next_rcu(tmp)); net/netfilter/nf_conntrack_standalone.c __acquires 155 rcu_read_lock(); net/netfilter/nf_conntrack_standalone.c __releases 182 rcu_read_unlock(); net/netfilter/nf_conntrack_tftp.c 35 nf_nat_tftp_hook_fn __rcu *nf_nat_tftp_hook __read_mostly; net/netfilter/nf_conntrack_tftp.c tftp_help 76 nf_nat_tftp = rcu_dereference(nf_nat_tftp_hook); net/netfilter/nf_conntrack_timeout.c 25 const struct nf_ct_timeout_hooks __rcu *nf_ct_timeout_hook __read_mostly; net/netfilter/nf_conntrack_timeout.c untimeout 35 t = rcu_access_pointer(timeout_ext->timeout); net/netfilter/nf_conntrack_timeout.c untimeout 38 RCU_INIT_POINTER(timeout_ext->timeout, NULL); net/netfilter/nf_conntrack_timeout.c __nf_ct_timeout_put 58 const struct nf_ct_timeout_hooks *h = rcu_dereference(nf_ct_timeout_hook); net/netfilter/nf_conntrack_timeout.c nf_ct_set_timeout 73 rcu_read_lock(); net/netfilter/nf_conntrack_timeout.c nf_ct_set_timeout 74 h = rcu_dereference(nf_ct_timeout_hook); net/netfilter/nf_conntrack_timeout.c nf_ct_set_timeout 112 rcu_read_unlock(); net/netfilter/nf_conntrack_timeout.c nf_ct_set_timeout 118 rcu_read_unlock(); net/netfilter/nf_conntrack_timeout.c nf_ct_destroy_timeout 130 rcu_read_lock(); net/netfilter/nf_conntrack_timeout.c nf_ct_destroy_timeout 131 h = rcu_dereference(nf_ct_timeout_hook); net/netfilter/nf_conntrack_timeout.c nf_ct_destroy_timeout 138 t = rcu_dereference(timeout_ext->timeout); net/netfilter/nf_conntrack_timeout.c nf_ct_destroy_timeout 141 RCU_INIT_POINTER(timeout_ext->timeout, NULL); net/netfilter/nf_conntrack_timeout.c nf_ct_destroy_timeout 144 rcu_read_unlock(); net/netfilter/nf_flow_table_core.c flow_offload_free 267 kfree_rcu(flow, rcu_head); net/netfilter/nf_flow_table_path.c nft_flowtable_find_dev 194 list_for_each_entry_rcu(hook, &ft->hook_list, list) { net/netfilter/nf_flow_table_xdp.c nf_flowtable_by_dev 40 ft_elem = list_first_or_null_rcu(&iter->head, net/netfilter/nf_flow_table_xdp.c nf_flowtable_by_dev_insert 81 list_add_tail_rcu(&ft_elem->head, &elem->head); net/netfilter/nf_flow_table_xdp.c nf_flowtable_by_dev_remove 114 list_del_rcu(&ft_elem->head); net/netfilter/nf_flow_table_xdp.c nf_flowtable_by_dev_remove 115 kfree_rcu(ft_elem, rcuhead); net/netfilter/nf_flow_table_xdp.c nf_flowtable_by_dev_remove 128 synchronize_rcu(); net/netfilter/nf_internals.h 39 void nf_hook_entries_delete_raw(struct nf_hook_entries __rcu **pp, net/netfilter/nf_internals.h 41 int nf_hook_entries_insert_raw(struct nf_hook_entries __rcu **pp, net/netfilter/nf_log.c 22 static struct nf_logger __rcu *loggers[NFPROTO_NUMPROTO][NF_LOG_TYPE_MAX] __read_mostly; net/netfilter/nf_log.c nft_log_dereference 26 rcu_dereference_protected(logger, lockdep_is_held(&nf_log_mutex)) net/netfilter/nf_log.c nf_log_set 55 rcu_assign_pointer(net->nf.nf_loggers[pf], logger); net/netfilter/nf_log.c nf_log_unset 72 RCU_INIT_POINTER(net->nf.nf_loggers[i], NULL); net/netfilter/nf_log.c nf_log_register 91 if (rcu_access_pointer(loggers[i][logger->type])) { net/netfilter/nf_log.c nf_log_register 97 rcu_assign_pointer(loggers[i][logger->type], logger); net/netfilter/nf_log.c nf_log_register 99 if (rcu_access_pointer(loggers[pf][logger->type])) { net/netfilter/nf_log.c nf_log_register 103 rcu_assign_pointer(loggers[pf][logger->type], logger); net/netfilter/nf_log.c nf_log_unregister 121 RCU_INIT_POINTER(loggers[i][logger->type], NULL); net/netfilter/nf_log.c nf_log_unregister 124 synchronize_rcu(); net/netfilter/nf_log.c nf_log_is_registered 146 if (rcu_access_pointer(loggers[pf][i])) net/netfilter/nf_log.c nf_log_bind_pf 164 rcu_assign_pointer(net->nf.nf_loggers[pf], logger); net/netfilter/nf_log.c nf_log_unbind_pf 175 RCU_INIT_POINTER(net->nf.nf_loggers[pf], NULL); net/netfilter/nf_log.c nf_logger_find_get 204 rcu_read_lock(); net/netfilter/nf_log.c nf_logger_find_get 205 logger = rcu_dereference(loggers[pf][type]); net/netfilter/nf_log.c nf_logger_find_get 212 rcu_read_unlock(); net/netfilter/nf_log.c nf_logger_put 227 rcu_read_lock(); net/netfilter/nf_log.c nf_logger_put 228 logger = rcu_dereference(loggers[pf][type]); net/netfilter/nf_log.c nf_logger_put 233 rcu_read_unlock(); net/netfilter/nf_log.c nf_log_packet 250 rcu_read_lock(); net/netfilter/nf_log.c nf_log_packet 252 logger = rcu_dereference(loggers[pf][loginfo->type]); net/netfilter/nf_log.c nf_log_packet 254 logger = rcu_dereference(net->nf.nf_loggers[pf]); net/netfilter/nf_log.c nf_log_packet 262 rcu_read_unlock(); net/netfilter/nf_log.c nf_log_trace 278 rcu_read_lock(); net/netfilter/nf_log.c nf_log_trace 279 logger = rcu_dereference(net->nf.nf_loggers[pf]); net/netfilter/nf_log.c nf_log_trace 286 rcu_read_unlock(); net/netfilter/nf_log.c nf_log_proc_dostring 468 rcu_assign_pointer(net->nf.nf_loggers[tindex], logger); net/netfilter/nf_nat_amanda.c nf_nat_amanda_fini 67 RCU_INIT_POINTER(nf_nat_amanda_hook, NULL); net/netfilter/nf_nat_amanda.c nf_nat_amanda_fini 68 synchronize_rcu(); net/netfilter/nf_nat_amanda.c nf_nat_amanda_init 75 RCU_INIT_POINTER(nf_nat_amanda_hook, help); net/netfilter/nf_nat_core.c 43 struct nf_hook_entries __rcu *entries; net/netfilter/nf_nat_core.c find_appropriate_src 470 hlist_for_each_entry_rcu(ct, &nf_nat_bysource[h], nat_bysource) { net/netfilter/nf_nat_core.c nf_nat_setup_info 818 hlist_add_head_rcu(&ct->nat_bysource, net/netfilter/nf_nat_core.c nf_nat_inet_fn 928 struct nf_hook_entries *e = rcu_dereference(lpriv->entries); net/netfilter/nf_nat_core.c nf_nat_cleanup_conntrack 995 hlist_del_rcu(&ct->nat_bysource); net/netfilter/nf_nat_core.c nf_nat_register_fn 1227 kfree_rcu(priv, rcu_head); net/netfilter/nf_nat_core.c nf_nat_register_fn 1229 kfree_rcu(nat_ops, rcu); net/netfilter/nf_nat_core.c nf_nat_unregister_fn 1289 kfree_rcu(priv, rcu_head); net/netfilter/nf_nat_core.c nf_nat_unregister_fn 1293 kfree_rcu(nat_ops, rcu); net/netfilter/nf_nat_core.c nf_nat_init 1337 RCU_INIT_POINTER(nf_nat_hook, &nat_hook); net/netfilter/nf_nat_core.c nf_nat_init 1341 RCU_INIT_POINTER(nf_nat_hook, NULL); net/netfilter/nf_nat_core.c nf_nat_init 1343 synchronize_net(); net/netfilter/nf_nat_core.c nf_nat_cleanup 1359 RCU_INIT_POINTER(nf_nat_hook, NULL); net/netfilter/nf_nat_core.c nf_nat_cleanup 1361 synchronize_net(); net/netfilter/nf_nat_ftp.c nf_nat_ftp_fini 117 RCU_INIT_POINTER(nf_nat_ftp_hook, NULL); net/netfilter/nf_nat_ftp.c nf_nat_ftp_fini 118 synchronize_rcu(); net/netfilter/nf_nat_ftp.c nf_nat_ftp_init 125 RCU_INIT_POINTER(nf_nat_ftp_hook, nf_nat_ftp); net/netfilter/nf_nat_irc.c nf_nat_irc_fini 89 RCU_INIT_POINTER(nf_nat_irc_hook, NULL); net/netfilter/nf_nat_irc.c nf_nat_irc_fini 90 synchronize_rcu(); net/netfilter/nf_nat_irc.c nf_nat_irc_init 97 RCU_INIT_POINTER(nf_nat_irc_hook, help); net/netfilter/nf_nat_redirect.c nf_nat_redirect_ipv4 68 ifa = rcu_dereference(indev->ifa_list); net/netfilter/nf_nat_sip.c nf_nat_sip_fini 655 RCU_INIT_POINTER(nf_nat_sip_hooks, NULL); net/netfilter/nf_nat_sip.c nf_nat_sip_fini 657 synchronize_rcu(); net/netfilter/nf_nat_sip.c nf_nat_sip_init 675 RCU_INIT_POINTER(nf_nat_sip_hooks, &sip_hooks); net/netfilter/nf_nat_tftp.c nf_nat_tftp_fini 43 RCU_INIT_POINTER(nf_nat_tftp_hook, NULL); net/netfilter/nf_nat_tftp.c nf_nat_tftp_fini 44 synchronize_rcu(); net/netfilter/nf_nat_tftp.c nf_nat_tftp_init 51 RCU_INIT_POINTER(nf_nat_tftp_hook, help); net/netfilter/nfnetlink_acct.c nfnl_acct_new 137 list_add_tail_rcu(&nfacct->head, &nfnl_acct_net->nfnl_acct_list); net/netfilter/nfnetlink_acct.c nfnl_acct_dump 208 rcu_read_lock(); net/netfilter/nfnetlink_acct.c nfnl_acct_dump 209 list_for_each_entry_rcu(cur, &nfnl_acct_net->nfnl_acct_list, head) { net/netfilter/nfnetlink_acct.c nfnl_acct_dump 230 rcu_read_unlock(); net/netfilter/nfnetlink_acct.c nfnl_acct_try_del 335 list_del_rcu(&cur->head); net/netfilter/nfnetlink_acct.c nfnl_acct_try_del 336 kfree_rcu(cur, rcu_head); net/netfilter/nfnetlink_acct.c nfnl_acct_find_get 422 rcu_read_lock(); net/netfilter/nfnetlink_acct.c nfnl_acct_find_get 423 list_for_each_entry_rcu(cur, &nfnl_acct_net->nfnl_acct_list, head) { net/netfilter/nfnetlink_acct.c nfnl_acct_find_get 439 rcu_read_unlock(); net/netfilter/nfnetlink_acct.c nfnl_acct_put 447 kfree_rcu(acct, rcu_head); net/netfilter/nfnetlink_acct.c nfnl_acct_net_exit 516 list_del_rcu(&cur->head); net/netfilter/nfnetlink_acct.c nfnl_acct_net_exit 519 kfree_rcu(cur, rcu_head); net/netfilter/nfnetlink.c nfnl_dereference_protected 39 rcu_dereference_protected(table[(id)].subsys, \ net/netfilter/nfnetlink.c 56 const struct nfnetlink_subsystem __rcu *subsys; net/netfilter/nfnetlink.c nfnetlink_subsys_register 128 rcu_assign_pointer(table[n->subsys_id].subsys, n); net/netfilter/nfnetlink.c nfnetlink_subsys_unregister 140 synchronize_rcu(); net/netfilter/nfnetlink.c nfnetlink_get_subsys 152 return rcu_dereference(table[subsys_id].subsys); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 228 rcu_read_lock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 233 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 235 rcu_read_lock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 240 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 247 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 269 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 277 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 282 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 289 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 292 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 304 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_bind 718 rcu_read_lock(); net/netfilter/nfnetlink.c nfnetlink_bind 720 rcu_read_unlock(); net/netfilter/nfnetlink_cthelper.c nfnl_userspace_cthelper 52 helper = rcu_dereference(help->helper); net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_from_nlattr 104 helper = rcu_dereference(help->helper); net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_to_nlattr 118 helper = rcu_dereference(help->helper); net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_dump_table 579 rcu_read_lock(); net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_dump_table 583 hlist_for_each_entry_rcu(cur, net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_dump_table 610 rcu_read_unlock(); net/netfilter/nfnetlink_cttimeout.c cttimeout_new_timeout 173 list_add_tail_rcu(&timeout->head, &pernet->nfct_timeout_list); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_dump 239 rcu_read_lock(); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_dump 241 list_for_each_entry_rcu(cur, &pernet->nfct_timeout_list, head) { net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_dump 258 rcu_read_unlock(); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_try_del 320 list_del_rcu(&timeout->head); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_try_del 322 kfree_rcu(timeout, rcu_head); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_find_get 510 list_for_each_entry_rcu(timeout, &pernet->nfct_timeout_list, head) { net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_put 529 kfree_rcu(timeout, rcu_head); net/netfilter/nfnetlink_cttimeout.c cttimeout_net_pre_exit 592 list_del_rcu(&cur->head); net/netfilter/nfnetlink_cttimeout.c cttimeout_net_exit 613 kfree_rcu(cur, rcu_head); net/netfilter/nfnetlink_cttimeout.c cttimeout_init 644 RCU_INIT_POINTER(nf_ct_timeout_hook, &hooks); net/netfilter/nfnetlink_cttimeout.c untimeout 657 RCU_INIT_POINTER(timeout_ext->timeout, NULL); net/netfilter/nfnetlink_cttimeout.c cttimeout_exit 667 RCU_INIT_POINTER(nf_ct_timeout_hook, NULL); net/netfilter/nfnetlink_hook.c nf_netlink_dump_start_rcu 47 rcu_read_unlock(); net/netfilter/nfnetlink_hook.c nf_netlink_dump_start_rcu 49 rcu_read_lock(); net/netfilter/nfnetlink_hook.c nfnl_hook_entries_head 290 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); net/netfilter/nfnetlink_hook.c nfnl_hook_entries_head 295 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); net/netfilter/nfnetlink_hook.c nfnl_hook_entries_head 301 hook_head = rcu_dereference(net->nf.hooks_arp[hook]); net/netfilter/nfnetlink_hook.c nfnl_hook_entries_head 308 hook_head = rcu_dereference(net->nf.hooks_bridge[hook]); net/netfilter/nfnetlink_hook.c nfnl_hook_entries_head 325 return rcu_dereference(netdev->nf_hooks_ingress); net/netfilter/nfnetlink_hook.c nfnl_hook_entries_head 329 return rcu_dereference(netdev->nf_hooks_egress); net/netfilter/nfnetlink_hook.c nfnl_hook_dump 351 rcu_read_lock(); net/netfilter/nfnetlink_hook.c nfnl_hook_dump 376 rcu_read_unlock(); net/netfilter/nfnetlink_hook.c nfnl_hook_dump_start 403 rcu_read_lock(); net/netfilter/nfnetlink_hook.c nfnl_hook_dump_start 406 rcu_read_unlock(); net/netfilter/nfnetlink_log.c __instance_lookup 112 hlist_for_each_entry_rcu(inst, head, hlist) { net/netfilter/nfnetlink_log.c instance_lookup_get 142 rcu_read_lock(); net/netfilter/nfnetlink_log.c instance_lookup_get 144 rcu_read_unlock(); net/netfilter/nfnetlink_log.c instance_put 163 call_rcu(&inst->rcu, nfulnl_instance_free_rcu); net/netfilter/nfnetlink_log.c instance_create 212 hlist_add_head_rcu(&inst->hlist, net/netfilter/nfnetlink_log.c __instance_destroy 232 hlist_del_rcu(&inst->hlist); net/netfilter/nfnetlink_log.c nfulnl_log_packet 768 nfnl_ct = rcu_dereference(nfnl_ct_hook); net/netfilter/nfnetlink_log.c nfulnl_recv_config 940 !rcu_access_pointer(nfnl_ct_hook)) { net/netfilter/nfnetlink_log.c nfulnl_recv_config 945 if (rcu_access_pointer(nfnl_ct_hook)) { net/netfilter/nfnetlink_log.c get_first 1062 return rcu_dereference(hlist_first_rcu(head)); net/netfilter/nfnetlink_log.c get_first 1062 return rcu_dereference(hlist_first_rcu(head)); net/netfilter/nfnetlink_log.c get_next 1070 h = rcu_dereference(hlist_next_rcu(h)); net/netfilter/nfnetlink_log.c get_next 1070 h = rcu_dereference(hlist_next_rcu(h)); net/netfilter/nfnetlink_log.c get_next 1080 h = rcu_dereference(hlist_first_rcu(head)); net/netfilter/nfnetlink_log.c get_next 1080 h = rcu_dereference(hlist_first_rcu(head)); net/netfilter/nfnetlink_log.c __acquires 1100 rcu_read_lock(); net/netfilter/nfnetlink_log.c __releases 1113 rcu_read_unlock(); net/netfilter/nfnetlink_osf.c nf_osf_match 209 list_for_each_entry_rcu(kf, &nf_osf_fingers[ctx.df], finger_entry) { net/netfilter/nfnetlink_osf.c nf_osf_find 269 list_for_each_entry_rcu(kf, &nf_osf_fingers[ctx.df], finger_entry) { net/netfilter/nfnetlink_osf.c nfnl_osf_add_callback 354 list_add_tail_rcu(&kf->finger_entry, &nf_osf_fingers[!!f->df]); net/netfilter/nfnetlink_osf.c nfnl_osf_remove_callback 382 list_del_rcu(&sf->finger_entry); net/netfilter/nfnetlink_osf.c nfnl_osf_remove_callback 383 kfree_rcu(sf, rcu_head); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 440 rcu_read_lock(); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 442 list_for_each_entry_rcu(f, &nf_osf_fingers[i], finger_entry) { net/netfilter/nfnetlink_osf.c nfnl_osf_fini 443 list_del_rcu(&f->finger_entry); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 444 kfree_rcu(f, rcu_head); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 447 rcu_read_unlock(); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 449 rcu_barrier(); net/netfilter/nfnetlink_queue.c instance_lookup 125 hlist_for_each_entry_rcu(inst, head, hlist) { net/netfilter/nfnetlink_queue.c instance_create 167 hlist_add_head_rcu(&inst->hlist, &q->instance_table[h]); net/netfilter/nfnetlink_queue.c instance_destroy_work 190 rcu_read_lock(); net/netfilter/nfnetlink_queue.c instance_destroy_work 192 rcu_read_unlock(); net/netfilter/nfnetlink_queue.c __instance_destroy 203 hlist_del_rcu(&inst->hlist); net/netfilter/nfnetlink_queue.c nf_hook_entries_head 289 return rcu_dereference(net->nf.hooks_bridge[hooknum]); net/netfilter/nfnetlink_queue.c nf_hook_entries_head 292 return rcu_dereference(net->nf.hooks_ipv4[hooknum]); net/netfilter/nfnetlink_queue.c nf_hook_entries_head 294 return rcu_dereference(net->nf.hooks_ipv6[hooknum]); net/netfilter/nfnetlink_queue.c nfqnl_reinject 489 rcu_read_lock(); net/netfilter/nfnetlink_queue.c nfqnl_reinject 490 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/nfnetlink_queue.c nfqnl_reinject 493 rcu_read_unlock(); net/netfilter/nfnetlink_queue.c nfqnl_build_packet_message 769 nfnl_ct = rcu_dereference(nfnl_ct_hook); net/netfilter/nfnetlink_queue.c nfqnl_dev_drop 1286 rcu_read_lock(); net/netfilter/nfnetlink_queue.c nfqnl_dev_drop 1292 hlist_for_each_entry_rcu(inst, head, hlist) net/netfilter/nfnetlink_queue.c nfqnl_dev_drop 1296 rcu_read_unlock(); net/netfilter/nfnetlink_queue.c nfqnl_nf_hook_drop 1334 hlist_for_each_entry_rcu(inst, head, hlist) net/netfilter/nfnetlink_queue.c nfqnl_recv_verdict 1568 nfnl_ct = rcu_dereference(nfnl_ct_hook); net/netfilter/nfnetlink_queue.c nfqnl_recv_config 1667 !rcu_access_pointer(nfnl_ct_hook)) { net/netfilter/nfnetlink_queue.c nfqnl_recv_config 1672 if (rcu_access_pointer(nfnl_ct_hook)) net/netfilter/nfnetlink_queue.c nfqnl_recv_config 1685 rcu_read_lock(); net/netfilter/nfnetlink_queue.c nfqnl_recv_config 1688 rcu_read_unlock(); net/netfilter/nfnetlink_queue.c nfqnl_recv_config 1691 rcu_read_unlock(); net/netfilter/nfnetlink_queue.c nfnetlink_queue_fini 1954 rcu_barrier(); net/netfilter/nf_queue.c 25 static const struct nf_queue_handler __rcu *nf_queue_handler; net/netfilter/nf_queue.c nf_register_queue_handler 38 WARN_ON(rcu_access_pointer(nf_queue_handler)); net/netfilter/nf_queue.c nf_register_queue_handler 39 rcu_assign_pointer(nf_queue_handler, qh); net/netfilter/nf_queue.c nf_unregister_queue_handler 46 RCU_INIT_POINTER(nf_queue_handler, NULL); net/netfilter/nf_queue.c nf_queue_nf_hook_drop 122 rcu_read_lock(); net/netfilter/nf_queue.c nf_queue_nf_hook_drop 123 qh = rcu_dereference(nf_queue_handler); net/netfilter/nf_queue.c nf_queue_nf_hook_drop 126 rcu_read_unlock(); net/netfilter/nf_queue.c __nf_queue 168 qh = rcu_dereference(nf_queue_handler); net/netfilter/nf_tables_api.c nft_netdev_hook_free_rcu 374 call_rcu(&hook->rcu, __nft_netdev_hook_free_rcu); net/netfilter/nf_tables_api.c nft_netdev_hook_unlink_free_rcu 379 list_del_rcu(&hook->list); net/netfilter/nf_tables_api.c nft_table_lookup 992 list_for_each_entry_rcu(table, &nft_net->tables, list, net/netfilter/nf_tables_api.c nf_tables_dump_tables 1258 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_tables 1262 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_tables 1285 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_netlink_dump_start_rcu 1299 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_netlink_dump_start_rcu 1301 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_newtable 1653 list_add_tail_rcu(&table->list, &nft_net->tables); net/netfilter/nf_tables_api.c nft_chain_lookup 1889 WARN_ON(!rcu_read_lock_held() && net/netfilter/nf_tables_api.c nft_chain_lookup 1893 rcu_read_lock(); net/netfilter/nf_tables_api.c nft_chain_lookup 1904 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_dump_basechain_hook_list 2011 list_for_each_entry_rcu(hook, hook_list, list, net/netfilter/nf_tables_api.c nf_tables_fill_chain_info 2129 stats = rcu_dereference_check(basechain->stats, net/netfilter/nf_tables_api.c nf_tables_dump_chains 2200 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_chains 2204 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_chains 2208 list_for_each_entry_rcu(chain, &table->chains, list) { net/netfilter/nf_tables_api.c nf_tables_dump_chains 2231 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_chain_stats_replace 2332 rcu_replace_pointer(chain->stats, trans->stats, net/netfilter/nf_tables_api.c nf_tables_chain_free_chain_rules 2341 struct nft_rule_blob *g0 = rcu_dereference_raw(chain->blob_gen_0); net/netfilter/nf_tables_api.c nf_tables_chain_free_chain_rules 2342 struct nft_rule_blob *g1 = rcu_dereference_raw(chain->blob_gen_1); net/netfilter/nf_tables_api.c nf_tables_chain_destroy 2373 if (rcu_access_pointer(basechain->stats)) { net/netfilter/nf_tables_api.c nf_tables_chain_destroy 2375 free_percpu(rcu_dereference_raw(basechain->stats)); net/netfilter/nf_tables_api.c nft_chain_add 2733 list_add_tail_rcu(&chain->list, &table->chains); net/netfilter/nf_tables_api.c nf_tables_addchain 2782 rcu_assign_pointer(basechain->stats, stats); net/netfilter/nf_tables_api.c nf_tables_addchain 2844 RCU_INIT_POINTER(chain->blob_gen_0, blob); net/netfilter/nf_tables_api.c nf_tables_addchain 2845 RCU_INIT_POINTER(chain->blob_gen_1, blob); net/netfilter/nf_tables_api.c nf_tables_addchain 2875 synchronize_rcu(); net/netfilter/nf_tables_api.c nft_register_expr 3386 list_add_tail_rcu(&type->list, &nf_tables_expressions); net/netfilter/nf_tables_api.c nft_register_expr 3388 list_add_rcu(&type->list, &nf_tables_expressions); net/netfilter/nf_tables_api.c nft_unregister_expr 3403 list_del_rcu(&type->list); net/netfilter/nf_tables_api.c __nft_expr_type_get 3413 list_for_each_entry_rcu(type, &nf_tables_expressions, list) { net/netfilter/nf_tables_api.c nft_expr_type_get 3445 rcu_read_lock(); net/netfilter/nf_tables_api.c nft_expr_type_get 3448 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_expr_type_get 3451 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_expr_inner_parse 3588 rcu_read_lock(); net/netfilter/nf_tables_api.c nft_expr_inner_parse 3614 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_expr_inner_parse 3618 rcu_read_unlock(); net/netfilter/nf_tables_api.c __nft_rule_lookup 3724 list_for_each_entry_rcu(rule, &chain->rules, list, net/netfilter/nf_tables_api.c __nf_tables_dump_rules 3894 list_for_each_entry_rcu(rule, &chain->rules, list) { net/netfilter/nf_tables_api.c nf_tables_dump_rules 3939 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_rules 3943 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_rules 3968 list_for_each_entry_rcu(chain, &table->chains, list) { net/netfilter/nf_tables_api.c nf_tables_dump_rules 3978 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_set_catchall_validate 4281 list_for_each_entry_rcu(catchall, &set->catchall_list, list, net/netfilter/nf_tables_api.c nf_tables_newrule 4488 list_add_tail_rcu(&rule->list, &old_rule->list); net/netfilter/nf_tables_api.c nf_tables_newrule 4498 list_add_rcu(&rule->list, &old_rule->list); net/netfilter/nf_tables_api.c nf_tables_newrule 4500 list_add_tail_rcu(&rule->list, &chain->rules); net/netfilter/nf_tables_api.c nf_tables_newrule 4503 list_add_tail_rcu(&rule->list, &old_rule->list); net/netfilter/nf_tables_api.c nf_tables_newrule 4505 list_add_rcu(&rule->list, &chain->rules); net/netfilter/nf_tables_api.c nft_set_lookup 4775 list_for_each_entry_rcu(set, &table->sets, list, net/netfilter/nf_tables_api.c nf_tables_dump_sets 5126 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_sets 5130 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_sets 5145 list_for_each_entry_rcu(set, &table->sets, list) { net/netfilter/nf_tables_api.c nf_tables_dump_sets 5171 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_newset 5708 list_add_tail_rcu(&set->list, &table->sets); net/netfilter/nf_tables_api.c nft_set_catchall_destroy 5733 list_del_rcu(&catchall->list); net/netfilter/nf_tables_api.c nft_set_catchall_destroy 5735 kfree_rcu(catchall, rcu); net/netfilter/nf_tables_api.c nft_set_catchall_bind_check 5853 list_for_each_entry_rcu(catchall, &set->catchall_list, list, net/netfilter/nf_tables_api.c nf_tables_bind_set 5902 list_add_tail_rcu(&binding->list, &set->bindings); net/netfilter/nf_tables_api.c nf_tables_unbind_set 5911 list_del_rcu(&binding->list); net/netfilter/nf_tables_api.c nf_tables_unbind_set 5914 list_del_rcu(&set->list); net/netfilter/nf_tables_api.c nf_tables_deactivate_set 5998 list_del_rcu(&binding->list); net/netfilter/nf_tables_api.c nft_set_catchall_dump 6267 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nf_tables_dump_set 6306 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_set 6310 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_set 6318 list_for_each_entry_rcu(set, &table->sets, list) { net/netfilter/nf_tables_api.c nf_tables_dump_set 6328 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_dump_set 6362 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_dump_set 6373 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_setelem_catchall_get 6491 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nft_set_catchall_lookup 6984 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nft_setelem_catchall_insert 7017 list_add_tail_rcu(&catchall->list, &set->catchall_list); net/netfilter/nf_tables_api.c nft_setelem_catchall_destroy 7148 list_del_rcu(&catchall->list); net/netfilter/nf_tables_api.c nft_setelem_catchall_destroy 7149 kfree_rcu(catchall, rcu); net/netfilter/nf_tables_api.c nft_set_catchall_flush 7958 list_for_each_entry_rcu(catchall, &set->catchall_list, list, net/netfilter/nf_tables_api.c nft_register_obj 8061 list_add_rcu(&obj_type->list, &nf_tables_objects); net/netfilter/nf_tables_api.c nft_unregister_obj 8076 list_del_rcu(&obj_type->list); net/netfilter/nf_tables_api.c nft_obj_lookup 8094 WARN_ON_ONCE(!rcu_read_lock_held() && net/netfilter/nf_tables_api.c nft_obj_lookup 8097 rcu_read_lock(); net/netfilter/nf_tables_api.c nft_obj_lookup 8105 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_obj_lookup 8110 rcu_read_unlock(); net/netfilter/nf_tables_api.c __nft_obj_type_get 8215 list_for_each_entry_rcu(type, &nf_tables_objects, list) { net/netfilter/nf_tables_api.c nft_obj_type_get 8231 rcu_read_lock(); net/netfilter/nf_tables_api.c nft_obj_type_get 8234 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_obj_type_get 8237 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_newobj 8381 list_add_tail_rcu(&obj->list, &table->objects); net/netfilter/nf_tables_api.c nf_tables_dump_obj 8476 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_obj 8480 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_obj 8485 list_for_each_entry_rcu(obj, &table->objects, list) { net/netfilter/nf_tables_api.c nf_tables_dump_obj 8516 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_register_flowtable_type 8770 list_add_tail_rcu(&type->list, &nf_tables_flowtables); net/netfilter/nf_tables_api.c nft_unregister_flowtable_type 8778 list_del_rcu(&type->list); net/netfilter/nf_tables_api.c nft_flowtable_lookup 8799 list_for_each_entry_rcu(flowtable, &table->flowtables, list, net/netfilter/nf_tables_api.c __nft_flowtable_type_get 8932 list_for_each_entry_rcu(type, &nf_tables_flowtables, list) { net/netfilter/nf_tables_api.c nft_flowtable_type_get 8944 rcu_read_lock(); net/netfilter/nf_tables_api.c nft_flowtable_type_get 8947 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_flowtable_type_get 8950 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_newflowtable 9290 list_add_tail_rcu(&flowtable->list, &table->flowtables); net/netfilter/nf_tables_api.c nf_tables_newflowtable 9295 synchronize_rcu(); net/netfilter/nf_tables_api.c nf_tables_fill_flowtable_info 9480 list_for_each_entry_rcu(hook, hook_list, list, net/netfilter/nf_tables_api.c nf_tables_dump_flowtable 9518 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_flowtable 9522 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_flowtable 9526 list_for_each_entry_rcu(flowtable, &table->flowtables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_flowtable 9552 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_hook_find_ops_rcu 9743 list_for_each_entry_rcu(ops, &hook->ops_list, list) { net/netfilter/nf_tables_api.c nft_flowtable_event 9771 list_del_rcu(&ops->list); net/netfilter/nf_tables_api.c nft_flowtable_event 9772 kfree_rcu(ops, rcu); net/netfilter/nf_tables_api.c nft_flowtable_event 9796 list_add_tail_rcu(&ops->list, &hook->ops_list); net/netfilter/nf_tables_api.c nf_tables_trans_destroy_work 10258 synchronize_rcu(); net/netfilter/nf_tables_api.c nf_tables_commit_chain_free_rules_old 10372 call_rcu(&last->h, __nf_tables_commit_chain_free_rules); net/netfilter/nf_tables_api.c nf_tables_commit_chain 10382 g0 = rcu_dereference_protected(chain->blob_gen_0, net/netfilter/nf_tables_api.c nf_tables_commit_chain 10384 g1 = rcu_dereference_protected(chain->blob_gen_1, net/netfilter/nf_tables_api.c nf_tables_commit_chain 10397 rcu_assign_pointer(chain->blob_gen_1, g0); net/netfilter/nf_tables_api.c nf_tables_commit_chain 10400 rcu_assign_pointer(chain->blob_gen_0, g1); net/netfilter/nf_tables_api.c nf_tables_commit_chain 10408 rcu_assign_pointer(chain->blob_gen_1, chain->blob_next); net/netfilter/nf_tables_api.c nf_tables_commit_chain 10410 rcu_assign_pointer(chain->blob_gen_0, chain->blob_next); net/netfilter/nf_tables_api.c nft_obj_del 10426 list_del_rcu(&obj->list); net/netfilter/nf_tables_api.c nft_chain_del 10435 list_del_rcu(&chain->list); net/netfilter/nf_tables_api.c nft_trans_gc_work 10521 call_rcu(&trans->rcu, nft_trans_gc_trans_free); net/netfilter/nf_tables_api.c nft_trans_gc_queue_sync 10597 call_rcu(&gc->rcu, nft_trans_gc_trans_free); net/netfilter/nf_tables_api.c nft_trans_gc_queue_sync_done 10611 call_rcu(&trans->rcu, nft_trans_gc_trans_free); net/netfilter/nf_tables_api.c nft_trans_gc_catchall_async 10621 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nf_tables_commit 10987 list_del_rcu(&table->list); net/netfilter/nf_tables_api.c nf_tables_commit 11031 list_del_rcu(&nft_trans_rule(trans)->list); net/netfilter/nf_tables_api.c nf_tables_commit 11066 list_del_rcu(&nft_trans_set(trans)->list); net/netfilter/nf_tables_api.c nf_tables_commit 11147 list_del_rcu(&nft_trans_flowtable(trans)->list); net/netfilter/nf_tables_api.c __nf_tables_abort 11283 list_del_rcu(&table->list); net/netfilter/nf_tables_api.c __nf_tables_abort 11326 list_del_rcu(&nft_trans_rule(trans)->list); net/netfilter/nf_tables_api.c __nf_tables_abort 11355 list_del_rcu(&nft_trans_set(trans)->list); net/netfilter/nf_tables_api.c __nf_tables_abort 11418 list_del_rcu(&nft_trans_flowtable(trans)->list); net/netfilter/nf_tables_api.c __nf_tables_abort 11441 synchronize_rcu(); net/netfilter/nf_tables_api.c nft_rcv_nl_event 12082 list_del_rcu(&table->list); net/netfilter/nf_tables_api.c nft_rcv_nl_event 12090 synchronize_rcu(); net/netfilter/nf_tables_api.c nf_tables_module_exit 12255 rcu_barrier(); net/netfilter/nf_tables_core.c nft_do_chain 268 blob = rcu_dereference(chain->blob_gen_1); net/netfilter/nf_tables_core.c nft_do_chain 270 blob = rcu_dereference(chain->blob_gen_0); net/netfilter/nf_tables_trace.c nf_trace_fill_ct_info 102 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/nft_chain_filter.c nft_netdev_event 343 list_del_rcu(&ops->list); net/netfilter/nft_chain_filter.c nft_netdev_event 344 kfree_rcu(ops, rcu); net/netfilter/nft_chain_filter.c nft_netdev_event 364 list_add_tail_rcu(&ops->list, &hook->ops_list); net/netfilter/nft_compat.c nfnl_compat_get_rcu 751 rcu_read_unlock(); net/netfilter/nft_compat.c nfnl_compat_get_rcu 775 rcu_read_lock(); net/netfilter/nft_ct.c nft_ct_get_eval 110 helper = rcu_dereference(help->helper); net/netfilter/nft_ct.c nft_ct_timeout_obj_eval 900 rcu_assign_pointer(timeout->timeout, priv->timeout); net/netfilter/nft_ct.c nft_ct_timeout_obj_destroy 975 kfree_rcu(priv->timeout, rcu); net/netfilter/nft_ct.c nft_ct_helper_obj_eval 1149 rcu_assign_pointer(help->helper, to_assign); net/netfilter/nft_set_bitmap.c nft_bitmap_elem_find 103 list_for_each_entry_rcu(be, &priv->list, head, net/netfilter/nft_set_bitmap.c nft_bitmap_get 123 list_for_each_entry_rcu(be, &priv->list, head) { net/netfilter/nft_set_bitmap.c nft_bitmap_insert 151 list_add_tail_rcu(&new->head, &priv->list); net/netfilter/nft_set_bitmap.c nft_bitmap_remove 167 list_del_rcu(&be->head); net/netfilter/nft_set_bitmap.c nft_bitmap_walk 229 list_for_each_entry_rcu(be, &priv->list, head, net/netfilter/nft_set_hash.c nft_rhash_deactivate 227 rcu_read_lock(); net/netfilter/nft_set_hash.c nft_rhash_deactivate 232 rcu_read_unlock(); net/netfilter/nft_set_hash.c nft_hash_lookup 611 hlist_for_each_entry_rcu(he, &priv->table[hash], node) { net/netfilter/nft_set_hash.c nft_hash_get 635 hlist_for_each_entry_rcu(he, &priv->table[hash], node) { net/netfilter/nft_set_hash.c nft_hash_lookup_fast 656 hlist_for_each_entry_rcu(he, &priv->table[hash], node) { net/netfilter/nft_set_hash.c nft_hash_insert 700 hlist_add_head_rcu(&this->node, &priv->table[hash]); net/netfilter/nft_set_hash.c nft_hash_remove 748 hlist_del_rcu(&he->node); net/netfilter/nft_set_hash.c nft_hash_walk 759 hlist_for_each_entry_rcu(he, &priv->table[i], node, net/netfilter/nft_set_hash.c nft_hash_destroy 802 hlist_del_rcu(&he->node); net/netfilter/nft_set_pipapo_avx2.c nft_pipapo_avx2_lookup 1282 m = rcu_dereference(priv->match); net/netfilter/nft_set_pipapo.c nft_pipapo_lookup 577 m = rcu_dereference(priv->match); net/netfilter/nft_set_pipapo.c nft_pipapo_get 600 struct nft_pipapo_match *m = rcu_dereference(priv->match); net/netfilter/nft_set_pipapo.c pipapo_maybe_clone 1268 m = rcu_dereference_protected(priv->match, net/netfilter/nft_set_pipapo.c pipapo_clone 1431 rcu_head_init(&new->rcu); net/netfilter/nft_set_pipapo.c nft_pipapo_commit 1841 old = rcu_replace_pointer(priv->match, priv->clone, net/netfilter/nft_set_pipapo.c nft_pipapo_commit 1846 call_rcu(&old->rcu, pipapo_reclaim_match); net/netfilter/nft_set_pipapo.c nft_pipapo_walk 2190 m = rcu_dereference_protected(priv->match, net/netfilter/nft_set_pipapo.c nft_pipapo_walk 2195 rcu_read_lock(); net/netfilter/nft_set_pipapo.c nft_pipapo_walk 2196 m = rcu_dereference(priv->match); net/netfilter/nft_set_pipapo.c nft_pipapo_walk 2198 rcu_read_unlock(); net/netfilter/nft_set_pipapo.c nft_pipapo_init 2292 rcu_head_init(&m->rcu); net/netfilter/nft_set_pipapo.c nft_pipapo_init 2314 rcu_assign_pointer(priv->match, m); net/netfilter/nft_set_pipapo.c nft_pipapo_destroy 2365 m = rcu_dereference_protected(priv->match, true); net/netfilter/nft_set_pipapo.h 159 struct nft_pipapo_match __rcu *match; net/netfilter/nft_set_rbtree.c 34 struct nft_array __rcu *array; net/netfilter/nft_set_rbtree.c nft_rbtree_lookup 112 struct nft_array *array = rcu_dereference(priv->array); net/netfilter/nft_set_rbtree.c nft_rbtree_get 170 struct nft_array *array = rcu_dereference(priv->array); net/netfilter/nft_set_rbtree.c nft_rbtree_destroy 1004 array = rcu_dereference_protected(priv->array, true); net/netfilter/nft_set_rbtree.c nft_rbtree_commit 1105 old = rcu_replace_pointer(priv->array, priv->array_next, net/netfilter/nft_set_rbtree.c nft_rbtree_commit 1109 call_rcu(&old->rcu_head, nft_array_free_rcu); net/netfilter/x_tables.c xt_register_table 1617 synchronize_rcu(); net/netfilter/xt_CT.c xt_ct_set_helper 100 rcu_assign_pointer(help->helper, helper); net/netfilter/xt_CT.c xt_ct_put_helper 150 helper = rcu_dereference_raw(help->helper); net/netfilter/xt_hashlimit.c dsthash_find 205 hlist_for_each_entry_rcu(ent, &ht->hash[hash], node) net/netfilter/xt_hashlimit.c dsthash_alloc_init 251 hlist_add_head_rcu(&ent->node, &ht->hash[hash_dst(ht, dst)]); net/netfilter/xt_hashlimit.c dsthash_free 268 hlist_del_rcu(&ent->node); net/netfilter/xt_hashlimit.c dsthash_free 269 call_rcu(&ent->rcu, dsthash_free_rcu); net/netfilter/xt_hashlimit.c hashlimit_mt_exit 1331 rcu_barrier(); net/netfilter/xt_helper.c helper_mt 42 helper = rcu_dereference(master_help->helper); net/netfilter/xt_RATEEST.c xt_rateest_put 87 kfree_rcu(est, rcu); net/netlabel/netlabel_addrlist.c netlbl_af4list_search 51 list_for_each_entry_rcu(iter, head, list) net/netlabel/netlabel_addrlist.c netlbl_af4list_search_exact 76 list_for_each_entry_rcu(iter, head, list) net/netlabel/netlabel_addrlist.c netlbl_af6list_search 101 list_for_each_entry_rcu(iter, head, list) net/netlabel/netlabel_addrlist.c netlbl_af6list_search_exact 127 list_for_each_entry_rcu(iter, head, list) net/netlabel/netlabel_addrlist.c netlbl_af4list_add 161 list_for_each_entry_rcu(iter, head, list) net/netlabel/netlabel_addrlist.c netlbl_af4list_add 169 list_add_tail_rcu(&entry->list, head); net/netlabel/netlabel_addrlist.c netlbl_af6list_add 199 list_for_each_entry_rcu(iter, head, list) net/netlabel/netlabel_addrlist.c netlbl_af6list_add 207 list_add_tail_rcu(&entry->list, head); net/netlabel/netlabel_addrlist.c netlbl_af4list_remove_entry 224 list_del_rcu(&entry->list); net/netlabel/netlabel_addrlist.c netlbl_af6list_remove_entry 264 list_del_rcu(&entry->list); net/netlabel/netlabel_addrlist.h __af4list_valid_rcu 76 i = rcu_dereference(list_next_rcu(i)); net/netlabel/netlabel_addrlist.h __af4list_valid_rcu 76 i = rcu_dereference(list_next_rcu(i)); net/netlabel/netlabel_addrlist.h __af6list_valid_rcu 143 i = rcu_dereference(list_next_rcu(i)); net/netlabel/netlabel_addrlist.h __af6list_valid_rcu 143 i = rcu_dereference(list_next_rcu(i)); net/netlabel/netlabel_cipso_v4.c netlbl_cipsov4_list 480 rcu_read_lock(); net/netlabel/netlabel_cipso_v4.c netlbl_cipsov4_list 579 rcu_read_unlock(); net/netlabel/netlabel_cipso_v4.c netlbl_cipsov4_list 588 rcu_read_unlock(); net/netlabel/netlabel_cipso_v4.c netlbl_cipsov4_list 595 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_rcu_deref 45 rcu_dereference_check(p, lockdep_is_held(&netlbl_domhsh_lock)) net/netlabel/netlabel_domainhash.c 46 static struct netlbl_domhsh_tbl __rcu *netlbl_domhsh; net/netlabel/netlabel_domainhash.c 47 static struct netlbl_dom_map __rcu *netlbl_domhsh_def_ipv4; net/netlabel/netlabel_domainhash.c 48 static struct netlbl_dom_map __rcu *netlbl_domhsh_def_ipv6; net/netlabel/netlabel_domainhash.c netlbl_domhsh_search 147 list_for_each_entry_rcu(iter, bkt_list, list, net/netlabel/netlabel_domainhash.c netlbl_domhsh_init 383 rcu_assign_pointer(netlbl_domhsh, hsh_tbl); net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 423 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 435 list_add_tail_rcu(&entry->list, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 436 &rcu_dereference(netlbl_domhsh)->tbl[bkt]); net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 441 rcu_assign_pointer(netlbl_domhsh_def_ipv4, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 445 rcu_assign_pointer(netlbl_domhsh_def_ipv6, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 463 rcu_assign_pointer(netlbl_domhsh_def_ipv4, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 465 rcu_assign_pointer(netlbl_domhsh_def_ipv6, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 546 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 597 if (entry == rcu_dereference(netlbl_domhsh_def_ipv4)) net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 598 RCU_INIT_POINTER(netlbl_domhsh_def_ipv4, NULL); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 599 else if (entry == rcu_dereference(netlbl_domhsh_def_ipv6)) net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 600 RCU_INIT_POINTER(netlbl_domhsh_def_ipv6, NULL); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 602 list_del_rcu(&entry->list); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 640 call_rcu(&entry->rcu, netlbl_domhsh_free_entry); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af4 671 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af4 698 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af4 702 synchronize_rcu(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af4 709 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af6 738 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af6 763 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af6 767 synchronize_rcu(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af6 774 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove 798 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove 821 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 948 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 950 iter_bkt < rcu_dereference(netlbl_domhsh)->size; net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 952 iter_list = &rcu_dereference(netlbl_domhsh)->tbl[iter_bkt]; net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 953 list_for_each_entry_rcu(iter_entry, iter_list, list) net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 966 rcu_read_unlock(); net/netlabel/netlabel_kapi.c netlbl_sock_setattr 987 rcu_read_lock(); net/netlabel/netlabel_kapi.c netlbl_sock_setattr 1035 rcu_read_unlock(); net/netlabel/netlabel_kapi.c netlbl_conn_setattr 1140 rcu_read_lock(); net/netlabel/netlabel_kapi.c netlbl_conn_setattr 1201 rcu_read_unlock(); net/netlabel/netlabel_kapi.c netlbl_req_setattr 1222 rcu_read_lock(); net/netlabel/netlabel_kapi.c netlbl_req_setattr 1271 rcu_read_unlock(); net/netlabel/netlabel_kapi.c netlbl_skbuff_setattr 1319 rcu_read_lock(); net/netlabel/netlabel_kapi.c netlbl_skbuff_setattr 1372 rcu_read_unlock(); net/netlabel/netlabel_mgmt.c netlbl_mgmt_listdef 612 rcu_read_lock(); net/netlabel/netlabel_mgmt.c netlbl_mgmt_listdef 619 rcu_read_unlock(); net/netlabel/netlabel_mgmt.c netlbl_mgmt_listdef 627 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_rcu_deref 104 rcu_dereference_check(p, lockdep_is_held(&netlbl_unlhsh_lock)) net/netlabel/netlabel_unlabeled.c 105 static struct netlbl_unlhsh_tbl __rcu *netlbl_unlhsh; net/netlabel/netlabel_unlabeled.c 106 static struct netlbl_unlhsh_iface __rcu *netlbl_unlhsh_def; net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_search_iface 210 list_for_each_entry_rcu(iter, bkt_list, list, net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_add_iface 331 list_add_tail_rcu(&iface->list, net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_add_iface 337 rcu_assign_pointer(netlbl_unlhsh_def, iface); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_add 383 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_add 394 iface = rcu_dereference(netlbl_unlhsh_def); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_add 438 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove_addr4 504 kfree_rcu(entry, rcu); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove_addr6 562 kfree_rcu(entry, rcu); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_condremove_iface 593 list_del_rcu(&iface->list); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_condremove_iface 595 RCU_INIT_POINTER(netlbl_unlhsh_def, NULL); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_condremove_iface 598 call_rcu(&iface->rcu, netlbl_unlhsh_free_iface); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove 634 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove 643 iface = rcu_dereference(netlbl_unlhsh_def); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove 670 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_netdev_handler 705 list_del_rcu(&iface->list); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_netdev_handler 712 call_rcu(&iface->rcu, netlbl_unlhsh_free_iface); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1163 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1165 iter_bkt < rcu_dereference(netlbl_unlhsh)->size; net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1167 iter_list = &rcu_dereference(netlbl_unlhsh)->tbl[iter_bkt]; net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1168 list_for_each_entry_rcu(iface, iter_list, list) { net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1214 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlistdef 1248 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlistdef 1249 iface = rcu_dereference(netlbl_unlhsh_def); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlistdef 1281 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_init 1419 rcu_assign_pointer(netlbl_unlhsh, hsh_tbl); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_getattr 1444 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_getattr 1447 iface = rcu_dereference(netlbl_unlhsh_def); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_getattr 1490 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_getattr 1497 rcu_read_unlock(); net/netlink/af_netlink.c nl_deref_protected 147 #define nl_deref_protected(X) rcu_dereference_protected(X, lockdep_is_held(&nl_table_lock)); net/netlink/af_netlink.c netlink_add_tap 201 list_add_rcu(&nt->list, &nn->netlink_tap_all); net/netlink/af_netlink.c __netlink_remove_tap 221 list_del_rcu(&nt->list); net/netlink/af_netlink.c netlink_remove_tap 242 synchronize_net(); net/netlink/af_netlink.c __netlink_deliver_tap 324 list_for_each_entry_rcu(tmp, &nn->netlink_tap_all, list) { net/netlink/af_netlink.c netlink_deliver_tap 335 rcu_read_lock(); net/netlink/af_netlink.c netlink_deliver_tap 340 rcu_read_unlock(); net/netlink/af_netlink.c netlink_lookup 517 rcu_read_lock(); net/netlink/af_netlink.c netlink_lookup 521 rcu_read_unlock(); net/netlink/af_netlink.c netlink_release 783 RCU_INIT_POINTER(nl_table[sk->sk_protocol].listeners, NULL); net/netlink/af_netlink.c netlink_release 784 kfree_rcu(old, rcu); net/netlink/af_netlink.c netlink_release 796 call_rcu(&nlk->rcu, deferred_put_nlk_sk); net/netlink/af_netlink.c netlink_autobind 812 rcu_read_lock(); net/netlink/af_netlink.c netlink_autobind 814 rcu_read_unlock(); net/netlink/af_netlink.c netlink_has_listeners 1370 rcu_read_lock(); net/netlink/af_netlink.c netlink_has_listeners 1371 listeners = rcu_dereference(nl_table[sk->sk_protocol].listeners); net/netlink/af_netlink.c netlink_has_listeners 1376 rcu_read_unlock(); net/netlink/af_netlink.c __netlink_kernel_create 2050 rcu_assign_pointer(nl_table[unit].listeners, listeners); net/netlink/af_netlink.c __netlink_change_ngroups 2101 rcu_assign_pointer(tbl->listeners, new); net/netlink/af_netlink.c __netlink_change_ngroups 2103 kfree_rcu(old, rcu); net/netlink/af_netlink.c netlink_add_usersock_entry 2862 rcu_assign_pointer(nl_table[NETLINK_USERSOCK].listeners, listeners); net/netlink/af_netlink.h 64 struct listeners __rcu *listeners; net/netlink/genetlink.c genl_validate_assign_mc_groups 504 rcu_read_lock(); net/netlink/genetlink.c genl_validate_assign_mc_groups 518 rcu_read_unlock(); net/netlink/genetlink.c genl_unregister_mc_groups 539 rcu_read_lock(); net/netlink/genetlink.c genl_unregister_mc_groups 545 rcu_read_unlock(); net/netlink/genetlink.c genlmsg_mcast 1937 rcu_read_lock(); net/netlink/genetlink.c genlmsg_mcast 1957 rcu_read_unlock(); net/netlink/genetlink.c genlmsg_mcast 1965 rcu_read_unlock(); net/openvswitch/conntrack.c skb_nfct_cached 587 if (help && rcu_access_pointer(help->helper) != info->helper) net/openvswitch/conntrack.c skb_nfct_cached 595 rcu_dereference(timeout_ext->timeout)) net/openvswitch/conntrack.c ct_limit_set 886 hlist_for_each_entry_rcu(ct_limit, head, hlist_node) { net/openvswitch/conntrack.c ct_limit_set 888 hlist_replace_rcu(&ct_limit->hlist_node, net/openvswitch/conntrack.c ct_limit_set 890 kfree_rcu(ct_limit, rcu); net/openvswitch/conntrack.c ct_limit_set 895 hlist_add_head_rcu(&new_ct_limit->hlist_node, head); net/openvswitch/conntrack.c ct_limit_del 908 hlist_del_rcu(&ct_limit->hlist_node); net/openvswitch/conntrack.c ct_limit_del 909 kfree_rcu(ct_limit, rcu); net/openvswitch/conntrack.c ct_limit_get 922 hlist_for_each_entry_rcu(ct_limit, head, hlist_node) { net/openvswitch/conntrack.c ovs_ct_copy_action 1419 ct_info.nf_ct_timeout = rcu_dereference( net/openvswitch/conntrack.c ovs_ct_limit_exit 1628 kfree_rcu(ct_limit, rcu); net/openvswitch/conntrack.c ovs_ct_limit_get_zone_limit 1798 rcu_read_lock(); net/openvswitch/conntrack.c ovs_ct_limit_get_zone_limit 1800 rcu_read_unlock(); net/openvswitch/conntrack.c ovs_ct_limit_get_all_zone_limit 1830 rcu_read_lock(); net/openvswitch/conntrack.c ovs_ct_limit_get_all_zone_limit 1833 hlist_for_each_entry_rcu(ct_limit, head, hlist_node) { net/openvswitch/conntrack.c ovs_ct_limit_get_all_zone_limit 1842 rcu_read_unlock(); net/openvswitch/datapath.c get_dpifindex 152 rcu_read_lock(); net/openvswitch/datapath.c get_dpifindex 160 rcu_read_unlock(); net/openvswitch/datapath.c destroy_dp_rcu 173 kfree(rcu_dereference_raw(dp->upcall_portids)); net/openvswitch/datapath.c ovs_lookup_vport 190 hlist_for_each_entry_rcu(vport, head, dp_hash_node, net/openvswitch/datapath.c new_vport 208 hlist_add_head_rcu(&vport->dp_hash_node, head); net/openvswitch/datapath.c ovs_dp_detach_port 238 hlist_del_rcu(&p->dp_hash_node); net/openvswitch/datapath.c ovs_dp_process_packet 296 sf_acts = rcu_dereference(flow->sf_acts); net/openvswitch/datapath.c ovs_packet_cmd_execute 675 rcu_assign_pointer(flow->sf_acts, acts); net/openvswitch/datapath.c ovs_packet_cmd_execute 679 rcu_read_lock(); net/openvswitch/datapath.c ovs_packet_cmd_execute 694 sf_acts = rcu_dereference(flow->sf_acts); net/openvswitch/datapath.c ovs_packet_cmd_execute 705 rcu_read_unlock(); net/openvswitch/datapath.c ovs_packet_cmd_execute 711 rcu_read_unlock(); net/openvswitch/datapath.c ovs_flow_cmd_new 1080 rcu_assign_pointer(new_flow->sf_acts, acts); net/openvswitch/datapath.c ovs_flow_cmd_new 1129 rcu_assign_pointer(flow->sf_acts, acts); net/openvswitch/datapath.c ovs_flow_cmd_set 1300 rcu_assign_pointer(flow->sf_acts, acts); net/openvswitch/datapath.c ovs_flow_cmd_del 1457 rcu_read_lock(); net/openvswitch/datapath.c ovs_flow_cmd_del 1463 rcu_read_unlock(); net/openvswitch/datapath.c ovs_flow_cmd_dump 1499 rcu_read_lock(); net/openvswitch/datapath.c ovs_flow_cmd_dump 1502 rcu_read_unlock(); net/openvswitch/datapath.c ovs_flow_cmd_dump 1506 ti = rcu_dereference(dp->table.ti); net/openvswitch/datapath.c ovs_flow_cmd_dump 1526 rcu_read_unlock(); net/openvswitch/datapath.c ovs_dp_set_upcall_portids 1703 rcu_assign_pointer(dp->upcall_portids, dp_nlsk_pids); net/openvswitch/datapath.c ovs_dp_set_upcall_portids 1705 kfree_rcu(old, rcu); net/openvswitch/datapath.c ovs_dp_get_upcall_portid 1714 dp_nlsk_pids = rcu_dereference(dp->upcall_portids); net/openvswitch/datapath.c ovs_dp_cmd_new 1892 list_add_tail_rcu(&dp->list_node, &ovs_net->dps); net/openvswitch/datapath.c ovs_dp_cmd_new 1900 kfree(rcu_dereference_raw(dp->upcall_portids)); net/openvswitch/datapath.c __dp_destroy 1936 list_del_rcu(&dp->list_node); net/openvswitch/datapath.c __dp_destroy 1951 call_rcu(&dp->rcu, destroy_dp_rcu); net/openvswitch/datapath.c ovs_vport_cmd_fill_info 2150 rcu_read_lock(); net/openvswitch/datapath.c ovs_vport_cmd_fill_info 2158 rcu_read_unlock(); net/openvswitch/datapath.c ovs_vport_cmd_fill_info 2180 rcu_read_unlock(); net/openvswitch/datapath.c ovs_get_max_headroom 2287 hlist_for_each_entry_rcu(vport, &dp->ports[i], dp_hash_node, net/openvswitch/datapath.c ovs_update_headroom 2307 hlist_for_each_entry_rcu(vport, &dp->ports[i], dp_hash_node, net/openvswitch/datapath.c ovs_vport_cmd_get 2525 rcu_read_lock(); net/openvswitch/datapath.c ovs_vport_cmd_get 2534 rcu_read_unlock(); net/openvswitch/datapath.c ovs_vport_cmd_get 2539 rcu_read_unlock(); net/openvswitch/datapath.c ovs_vport_cmd_dump 2551 rcu_read_lock(); net/openvswitch/datapath.c ovs_vport_cmd_dump 2554 rcu_read_unlock(); net/openvswitch/datapath.c ovs_vport_cmd_dump 2561 hlist_for_each_entry_rcu(vport, &dp->ports[i], dp_hash_node) { net/openvswitch/datapath.c ovs_vport_cmd_dump 2577 rcu_read_unlock(); net/openvswitch/datapath.c dp_cleanup 2875 rcu_barrier(); net/openvswitch/datapath.h 111 struct dp_nlsk_pids __rcu *upcall_portids; net/openvswitch/datapath.h ovsl_dereference 253 rcu_dereference_protected(p, lockdep_ovsl_is_held()) net/openvswitch/datapath.h rcu_dereference_ovsl 255 rcu_dereference_check(p, lockdep_ovsl_is_held()) net/openvswitch/datapath.h ovs_vport_rcu 271 WARN_ON_ONCE(!rcu_read_lock_held()); net/openvswitch/datapath.h ovs_vport_ovsl_rcu 277 WARN_ON_ONCE(!rcu_read_lock_held() && !lockdep_ovsl_is_held()); net/openvswitch/datapath.h get_dp 309 WARN_ON_ONCE(!rcu_read_lock_held() && !lockdep_ovsl_is_held()); net/openvswitch/datapath.h get_dp 310 rcu_read_lock(); net/openvswitch/datapath.h get_dp 312 rcu_read_unlock(); net/openvswitch/flow.c ovs_flow_stats_update 68 stats = rcu_dereference(flow->stats[cpu]); net/openvswitch/flow.c ovs_flow_stats_update 77 stats = rcu_dereference(flow->stats[0]); net/openvswitch/flow.c ovs_flow_stats_update 90 likely(!rcu_access_pointer(flow->stats[cpu]))) { net/openvswitch/flow.c ovs_flow_stats_update 108 rcu_assign_pointer(flow->stats[cpu], net/openvswitch/flow.h 234 struct sw_flow_actions __rcu *sf_acts; net/openvswitch/flow.h 235 struct sw_flow_stats __rcu *stats[]; net/openvswitch/flow_netlink.c ovs_nla_free_flow_actions_rcu 2424 call_rcu(&sf_acts->rcu, __ovs_nla_free_flow_actions); net/openvswitch/flow_table.c ovs_flow_alloc 93 RCU_INIT_POINTER(flow->stats[0], stats); net/openvswitch/flow_table.c ovs_flow_free 140 call_rcu(&flow->rcu, rcu_free_flow_callback); net/openvswitch/flow_table.c tbl_mask_array_realloc 260 call_rcu(&old->rcu, mask_array_rcu_cb); net/openvswitch/flow_table.c tbl_mask_array_realloc 263 rcu_assign_pointer(tbl->mask_array, new); net/openvswitch/flow_table.c tbl_mask_array_add_mask 290 rcu_assign_pointer(ma->masks[ma_count], new); net/openvswitch/flow_table.c tbl_mask_array_del_mask 314 rcu_assign_pointer(ma->masks[i], ma->masks[ma_count - 1]); net/openvswitch/flow_table.c tbl_mask_array_del_mask 315 RCU_INIT_POINTER(ma->masks[ma_count - 1], NULL); net/openvswitch/flow_table.c tbl_mask_array_del_mask 317 kfree_rcu(mask, rcu); net/openvswitch/flow_table.c ovs_flow_tbl_masks_cache_resize 403 rcu_assign_pointer(table->mask_cache, new); net/openvswitch/flow_table.c ovs_flow_tbl_masks_cache_resize 404 call_rcu(&mc->rcu, mask_cache_rcu_cb); net/openvswitch/flow_table.c ovs_flow_tbl_init 431 rcu_assign_pointer(table->ti, ti); net/openvswitch/flow_table.c ovs_flow_tbl_init 432 rcu_assign_pointer(table->ufid_ti, ufid_ti); net/openvswitch/flow_table.c ovs_flow_tbl_init 433 rcu_assign_pointer(table->mask_array, ma); net/openvswitch/flow_table.c ovs_flow_tbl_init 434 rcu_assign_pointer(table->mask_cache, mc); net/openvswitch/flow_table.c table_instance_flow_free 462 hlist_del_rcu(&flow->flow_table.node[ti->node_ver]); net/openvswitch/flow_table.c table_instance_flow_free 466 hlist_del_rcu(&flow->ufid_table.node[ufid_ti->node_ver]); net/openvswitch/flow_table.c table_instance_destroy 504 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); net/openvswitch/flow_table.c table_instance_destroy 505 call_rcu(&ufid_ti->rcu, flow_tbl_destroy_rcu_cb); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 513 struct table_instance *ti = rcu_dereference_raw(table->ti); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 514 struct table_instance *ufid_ti = rcu_dereference_raw(table->ufid_ti); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 515 struct mask_cache *mc = rcu_dereference_raw(table->mask_cache); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 516 struct mask_array *ma = rcu_dereference_raw(table->mask_array); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 518 call_rcu(&mc->rcu, mask_cache_rcu_cb); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 519 call_rcu(&ma->rcu, mask_array_rcu_cb); net/openvswitch/flow_table.c ovs_flow_tbl_dump_next 535 hlist_for_each_entry_rcu(flow, head, flow_table.node[ver]) { net/openvswitch/flow_table.c table_instance_insert 562 hlist_add_head_rcu(&flow->flow_table.node[ti->node_ver], head); net/openvswitch/flow_table.c ufid_table_instance_insert 571 hlist_add_head_rcu(&flow->ufid_table.node[ti->node_ver], head); net/openvswitch/flow_table.c flow_table_copy_flows 589 hlist_for_each_entry_rcu(flow, head, net/openvswitch/flow_table.c flow_table_copy_flows 594 hlist_for_each_entry_rcu(flow, head, net/openvswitch/flow_table.c ovs_flow_tbl_flush 630 rcu_assign_pointer(flow_table->ti, new_ti); net/openvswitch/flow_table.c ovs_flow_tbl_flush 631 rcu_assign_pointer(flow_table->ufid_ti, new_ufid_ti); net/openvswitch/flow_table.c masked_flow_lookup 711 hlist_for_each_entry_rcu(flow, head, flow_table.node[ti->node_ver], net/openvswitch/flow_table.c ovs_flow_tbl_lookup_stats 787 struct mask_cache *mc = rcu_dereference(tbl->mask_cache); net/openvswitch/flow_table.c ovs_flow_tbl_lookup_stats 788 struct mask_array *ma = rcu_dereference(tbl->mask_array); net/openvswitch/flow_table.c ovs_flow_tbl_lookup_stats 789 struct table_instance *ti = rcu_dereference(tbl->ti); net/openvswitch/flow_table.c ovs_flow_tbl_lookup_ufid 925 hlist_for_each_entry_rcu(flow, head, ufid_table.node[ti->node_ver], net/openvswitch/flow_table.c flow_key_insert 1050 rcu_assign_pointer(table->ti, new_ti); net/openvswitch/flow_table.c flow_key_insert 1051 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); net/openvswitch/flow_table.c flow_ufid_insert 1072 rcu_assign_pointer(table->ufid_ti, new_ti); net/openvswitch/flow_table.c flow_ufid_insert 1073 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); net/openvswitch/flow_table.c ovs_flow_masks_rebalance 1178 rcu_assign_pointer(table->mask_array, new); net/openvswitch/flow_table.c ovs_flow_masks_rebalance 1179 call_rcu(&ma->rcu, mask_array_rcu_cb); net/openvswitch/flow_table.h 51 struct sw_flow_mask __rcu *masks[] __counted_by(max); net/openvswitch/flow_table.h 63 struct table_instance __rcu *ti; net/openvswitch/flow_table.h 64 struct table_instance __rcu *ufid_ti; net/openvswitch/flow_table.h 65 struct mask_cache __rcu *mask_cache; net/openvswitch/flow_table.h 66 struct mask_array __rcu *mask_array; net/openvswitch/meter.c ovs_meter_free 50 kfree_rcu(meter, rcu); net/openvswitch/meter.c dp_meter_instance_realloc 110 rcu_assign_pointer(tbl->ti, new_ti); net/openvswitch/meter.c dp_meter_instance_realloc 111 call_rcu(&ti->rcu, dp_meter_instance_free_rcu); net/openvswitch/meter.c dp_meter_instance_insert 122 rcu_assign_pointer(ti->dp_meters[hash], meter); net/openvswitch/meter.c dp_meter_instance_remove 131 RCU_INIT_POINTER(ti->dp_meters[hash], NULL); net/openvswitch/meter.c ovs_meters_init 746 rcu_assign_pointer(tbl->ti, ti); net/openvswitch/meter.c ovs_meters_exit 759 struct dp_meter_instance *ti = rcu_dereference_raw(tbl->ti); net/openvswitch/meter.c ovs_meters_exit 763 ovs_meter_free(rcu_dereference_raw(ti->dp_meters[i])); net/openvswitch/meter.h 47 struct dp_meter __rcu *dp_meters[] __counted_by(n_meters); net/openvswitch/meter.h 51 struct dp_meter_instance __rcu *ti; net/openvswitch/vport.c ovs_vport_locate 99 hlist_for_each_entry_rcu(vport, bucket, hash_node, net/openvswitch/vport.c ovs_vport_free 179 kfree(rcu_dereference_raw(vport->upcall_portids)); net/openvswitch/vport.c ovs_vport_add 224 hlist_add_head_rcu(&vport->hash_node, bucket); net/openvswitch/vport.c ovs_vport_del 268 hlist_del_rcu(&vport->hash_node); net/openvswitch/vport.c ovs_vport_set_upcall_portids 423 rcu_assign_pointer(vport->upcall_portids, vport_portids); net/openvswitch/vport.c ovs_vport_set_upcall_portids 426 kfree_rcu(old, rcu); net/openvswitch/vport.c ovs_vport_find_upcall_portid 476 ids = rcu_dereference(vport->upcall_portids); net/openvswitch/vport.h 78 struct vport_portids __rcu *upcall_portids; net/openvswitch/vport-internal_dev.c internal_dev_xmit 41 rcu_read_lock(); net/openvswitch/vport-internal_dev.c internal_dev_xmit 43 rcu_read_unlock(); net/openvswitch/vport-netdev.c netdev_destroy 204 call_rcu(&vport->rcu, vport_netdev_free); net/openvswitch/vport-netdev.c ovs_netdev_tunnel_destroy 224 call_rcu(&vport->rcu, vport_netdev_free); net/packet/af_packet.c nf_hook_direct_egress 252 rcu_read_lock(); net/packet/af_packet.c nf_hook_direct_egress 267 rcu_read_unlock(); net/packet/af_packet.c packet_cached_dev_get 292 rcu_read_lock(); net/packet/af_packet.c packet_cached_dev_get 293 dev = rcu_dereference(po->cached_dev); net/packet/af_packet.c packet_cached_dev_get 295 rcu_read_unlock(); net/packet/af_packet.c packet_cached_dev_assign 303 rcu_assign_pointer(po->cached_dev, dev); net/packet/af_packet.c packet_cached_dev_reset 308 RCU_INIT_POINTER(po->cached_dev, NULL); net/packet/af_packet.c __unregister_prot_hook 380 synchronize_net(); net/packet/af_packet.c fanout_demux_rollover 1396 po = pkt_sk(rcu_dereference(f->arr[idx])); net/packet/af_packet.c fanout_demux_rollover 1408 po_next = pkt_sk(rcu_dereference(f->arr[i])); net/packet/af_packet.c fanout_demux_bpf 1442 rcu_read_lock(); net/packet/af_packet.c fanout_demux_bpf 1443 prog = rcu_dereference(f->bpf_prog); net/packet/af_packet.c fanout_demux_bpf 1446 rcu_read_unlock(); net/packet/af_packet.c packet_rcv_fanout 1504 po = pkt_sk(rcu_dereference(f->arr[idx])); net/packet/af_packet.c __fanout_link 1518 rcu_assign_pointer(f->arr[f->num_members], sk); net/packet/af_packet.c __fanout_unlink 1533 if (rcu_dereference_protected(f->arr[i], net/packet/af_packet.c __fanout_unlink 1538 rcu_assign_pointer(f->arr[i], net/packet/af_packet.c __fanout_unlink 1539 rcu_dereference_protected(f->arr[f->num_members - 1], net/packet/af_packet.c fanout_init_data 1563 RCU_INIT_POINTER(f->bpf_prog, NULL); net/packet/af_packet.c __fanout_set_data_bpf 1573 old = rcu_dereference_protected(f->bpf_prog, lockdep_is_held(&f->lock)); net/packet/af_packet.c __fanout_set_data_bpf 1574 rcu_assign_pointer(f->bpf_prog, new); net/packet/af_packet.c __fanout_set_data_bpf 1578 synchronize_net(); net/packet/af_packet.c packet_sendmsg_spkt 1977 rcu_read_lock(); net/packet/af_packet.c packet_sendmsg_spkt 2009 rcu_read_unlock(); net/packet/af_packet.c packet_sendmsg_spkt 2063 rcu_read_unlock(); net/packet/af_packet.c packet_sendmsg_spkt 2067 rcu_read_unlock(); net/packet/af_packet.c run_filter 2079 rcu_read_lock(); net/packet/af_packet.c run_filter 2080 filter = rcu_dereference(sk->sk_filter); net/packet/af_packet.c run_filter 2083 rcu_read_unlock(); net/packet/af_packet.c packet_release 3169 synchronize_net(); net/packet/af_packet.c packet_do_bind 3209 rcu_read_lock(); net/packet/af_packet.c packet_do_bind 3235 rcu_read_unlock(); net/packet/af_packet.c packet_do_bind 3241 rcu_read_lock(); net/packet/af_packet.c packet_do_bind 3279 rcu_read_unlock(); net/packet/af_packet.c packet_recvmsg 3551 rcu_read_lock(); net/packet/af_packet.c packet_recvmsg 3561 rcu_read_unlock(); net/packet/af_packet.c packet_getname_spkt 3592 rcu_read_lock(); net/packet/af_packet.c packet_getname_spkt 3596 rcu_read_unlock(); net/packet/af_packet.c packet_getname 3618 rcu_read_lock(); net/packet/af_packet.c packet_getname 3633 rcu_read_unlock(); net/packet/af_packet.c packet_notifier 4194 rcu_read_lock(); net/packet/af_packet.c packet_notifier 4234 rcu_read_unlock(); net/packet/af_packet.c packet_set_ring 4534 synchronize_net(); net/packet/af_packet.c __acquires 4702 rcu_read_lock(); net/packet/af_packet.c __releases 4715 rcu_read_unlock(); net/packet/internal.h 86 struct bpf_prog __rcu *bpf_prog; net/packet/internal.h 92 struct sock __rcu *arr[] __counted_by(max_num_members); net/packet/internal.h 126 struct net_device __rcu *cached_dev; net/phonet/af_phonet.c 25 static const struct phonet_protocol __rcu *proto_tab[PHONET_NPROTO] __read_mostly; net/phonet/af_phonet.c phonet_proto_get 34 rcu_read_lock(); net/phonet/af_phonet.c phonet_proto_get 35 pp = rcu_dereference(proto_tab[protocol]); net/phonet/af_phonet.c phonet_proto_get 38 rcu_read_unlock(); net/phonet/af_phonet.c phonet_proto_register 477 rcu_assign_pointer(proto_tab[protocol], pp); net/phonet/af_phonet.c phonet_proto_unregister 488 BUG_ON(rcu_access_pointer(proto_tab[protocol]) != pp); net/phonet/af_phonet.c phonet_proto_unregister 489 RCU_INIT_POINTER(proto_tab[protocol], NULL); net/phonet/af_phonet.c phonet_proto_unregister 491 synchronize_rcu(); net/phonet/pn_dev.c 26 struct net_device __rcu *table[64]; net/phonet/pn_dev.c __phonet_device_alloc 58 list_add_rcu(&pnd->list, &pndevs->list); net/phonet/pn_dev.c __phonet_get_rcu 81 list_for_each_entry_rcu(pnd, &pndevs->list, list) { net/phonet/pn_dev.c phonet_device_destroy 99 list_del_rcu(&pnd->list); net/phonet/pn_dev.c phonet_device_destroy 111 kfree_rcu(pnd, rcu); net/phonet/pn_dev.c phonet_device_get 121 rcu_read_lock(); net/phonet/pn_dev.c phonet_device_get 122 list_for_each_entry_rcu(pnd, &pndevs->list, list) { net/phonet/pn_dev.c phonet_device_get 132 rcu_read_unlock(); net/phonet/pn_dev.c phonet_address_del 171 list_del_rcu(&pnd->list); net/phonet/pn_dev.c phonet_address_del 178 kfree_rcu(pnd, rcu); net/phonet/pn_dev.c phonet_address_get 189 rcu_read_lock(); net/phonet/pn_dev.c phonet_address_get 201 rcu_read_unlock(); net/phonet/pn_dev.c phonet_address_lookup 223 rcu_read_lock(); net/phonet/pn_dev.c phonet_address_lookup 224 list_for_each_entry_rcu(pnd, &pndevs->list, list) { net/phonet/pn_dev.c phonet_address_lookup 236 rcu_read_unlock(); net/phonet/pn_dev.c phonet_route_autodel 279 if (rcu_access_pointer(pnn->routes.table[i]) == dev) { net/phonet/pn_dev.c phonet_route_autodel 280 RCU_INIT_POINTER(pnn->routes.table[i], NULL); net/phonet/pn_dev.c phonet_route_autodel 288 synchronize_rcu(); net/phonet/pn_dev.c phonet_route_add 384 rcu_assign_pointer(routes->table[daddr], dev); net/phonet/pn_dev.c phonet_route_del 401 if (rcu_access_pointer(routes->table[daddr]) == dev) net/phonet/pn_dev.c phonet_route_del 402 RCU_INIT_POINTER(routes->table[daddr], NULL); net/phonet/pn_dev.c phonet_route_get_rcu 422 dev = rcu_dereference(routes->table[daddr]); net/phonet/pn_dev.c phonet_route_output 433 rcu_read_lock(); net/phonet/pn_dev.c phonet_route_output 434 dev = rcu_dereference(routes->table[daddr]); net/phonet/pn_dev.c phonet_route_output 436 rcu_read_unlock(); net/phonet/pn_netlink.c addr_doit 81 rcu_read_lock(); net/phonet/pn_netlink.c addr_doit 85 rcu_read_unlock(); net/phonet/pn_netlink.c addr_doit 94 rcu_read_unlock(); net/phonet/pn_netlink.c getaddr_dumpit 138 rcu_read_lock(); net/phonet/pn_netlink.c getaddr_dumpit 139 list_for_each_entry_rcu(pnd, &pndevs->list, list) { net/phonet/pn_netlink.c getaddr_dumpit 163 rcu_read_unlock(); net/phonet/pn_netlink.c route_doit 265 rcu_read_lock(); net/phonet/pn_netlink.c route_doit 269 rcu_read_unlock(); net/phonet/pn_netlink.c route_doit 281 rcu_read_unlock(); net/phonet/pn_netlink.c route_doit 284 synchronize_rcu(); net/phonet/pn_netlink.c route_dumpit 299 rcu_read_lock(); net/phonet/pn_netlink.c route_dumpit 312 rcu_read_unlock(); net/phonet/socket.c pn_find_sock_by_sa 74 rcu_read_lock(); net/phonet/socket.c pn_find_sock_by_sa 98 rcu_read_unlock(); net/phonet/socket.c pn_deliver_sock_broadcast 109 rcu_read_lock(); net/phonet/socket.c pn_deliver_sock_broadcast 129 rcu_read_unlock(); net/phonet/socket.c pn_sock_unhash 150 synchronize_rcu(); net/phonet/socket.c __acquires 556 rcu_read_lock(); net/phonet/socket.c __releases 575 rcu_read_unlock(); net/phonet/socket.c 611 struct sock __rcu *sk[256]; net/phonet/socket.c pn_find_sock_by_res 624 rcu_read_lock(); net/phonet/socket.c pn_find_sock_by_res 625 sk = rcu_dereference(pnres.sk[res]); net/phonet/socket.c pn_find_sock_by_res 628 rcu_read_unlock(); net/phonet/socket.c pn_sock_bind_res 648 rcu_assign_pointer(pnres.sk[res], sk); net/phonet/socket.c pn_sock_unbind_res 663 if (rcu_access_pointer(pnres.sk[res]) == sk) { net/phonet/socket.c pn_sock_unbind_res 664 RCU_INIT_POINTER(pnres.sk[res], NULL); net/phonet/socket.c pn_sock_unbind_res 670 synchronize_rcu(); net/phonet/socket.c pn_sock_unbind_all_res 682 if (rcu_access_pointer(pnres.sk[res]) == sk) { net/phonet/socket.c pn_sock_unbind_all_res 683 RCU_INIT_POINTER(pnres.sk[res], NULL); net/phonet/socket.c 697 static struct sock __rcu **pn_res_get_idx(struct seq_file *seq, loff_t pos) net/phonet/socket.c pn_res_get_idx 706 if (rcu_access_pointer(pnres.sk[i]) == NULL) net/phonet/socket.c 715 static struct sock __rcu **pn_res_get_next(struct seq_file *seq, struct sock __rcu **sk) net/phonet/socket.c pn_res_seq_next 737 struct sock __rcu **sk; net/phonet/socket.c pn_res_seq_show 759 struct sock __rcu **psk = v; net/phonet/socket.c pn_res_seq_show 760 struct sock *sk = rcu_dereference_protected(*psk, net/psample/psample.c psample_group_destroy 162 kfree_rcu(group, rcu); net/psp/psp_main.c psp_dev_create 95 rcu_assign_pointer(netdev->psp_dev, psd); net/psp/psp_main.c psp_dev_free 110 kfree_rcu(psd, rcu); net/psp/psp_main.c psp_dev_unregister 138 rcu_assign_pointer(psd->main_netdev->psp_dev, NULL); net/psp/psp_sock.c psp_dev_get_for_sock 17 rcu_read_lock(); net/psp/psp_sock.c psp_dev_get_for_sock 20 psd = rcu_dereference(dst_dev_rcu(dst)->psp_dev); net/psp/psp_sock.c psp_dev_get_for_sock 24 rcu_read_unlock(); net/psp/psp_sock.c psp_validate_xmit 35 rcu_read_lock(); net/psp/psp_sock.c psp_validate_xmit 37 good = !pas || rcu_access_pointer(dev->psp_dev) == pas->psd; net/psp/psp_sock.c psp_validate_xmit 38 rcu_read_unlock(); net/psp/psp_sock.c psp_assoc_put 121 call_rcu(&pas->rcu, psp_assoc_free_queue); net/psp/psp_sock.c psp_sk_assoc_free 126 struct psp_assoc *pas = rcu_dereference_protected(sk->psp_assoc, 1); net/psp/psp_sock.c psp_sk_assoc_free 128 rcu_assign_pointer(sk->psp_assoc, NULL); net/psp/psp_sock.c psp_sock_assoc_set_rx 149 rcu_assign_pointer(sk->psp_assoc, pas); net/psp/psp_sock.c psp_twsk_init 272 rcu_assign_pointer(tw->psp_assoc, pas); net/psp/psp_sock.c psp_twsk_assoc_free 278 struct psp_assoc *pas = rcu_dereference_protected(tw->psp_assoc, 1); net/psp/psp_sock.c psp_twsk_assoc_free 280 rcu_assign_pointer(tw->psp_assoc, NULL); net/psp/psp_sock.c psp_reply_set_decrypted 288 rcu_read_lock(); net/psp/psp_sock.c psp_reply_set_decrypted 292 rcu_read_unlock(); net/qrtr/af_qrtr.c __qrtr_node_release 174 void __rcu **slot; net/qrtr/af_qrtr.c qrtr_endpoint_unregister 627 void __rcu **slot; net/qrtr/af_qrtr.c qrtr_port_lookup 669 rcu_read_lock(); net/qrtr/af_qrtr.c qrtr_port_lookup 673 rcu_read_unlock(); net/qrtr/af_qrtr.c qrtr_port_remove 714 synchronize_rcu(); net/qrtr/af_qrtr.c qrtr_reset_ports 760 rcu_read_lock(); net/qrtr/af_qrtr.c qrtr_reset_ports 767 rcu_read_unlock(); net/qrtr/ns.c qrtr_ns_remove 820 synchronize_net(); net/rds/bind.c rds_find_bound 79 rcu_read_lock(); net/rds/bind.c rds_find_bound 85 rcu_read_unlock(); net/rds/cong.c rds_cong_queue_updates 227 rcu_read_lock(); net/rds/cong.c rds_cong_queue_updates 247 rcu_read_unlock(); net/rds/connection.c rds_conn_lookup 92 hlist_for_each_entry_rcu(conn, head, c_hash_node) { net/rds/connection.c __rds_conn_create 177 rcu_read_lock(); net/rds/connection.c __rds_conn_create 191 rcu_read_unlock(); net/rds/connection.c __rds_conn_create 279 rcu_read_lock(); net/rds/connection.c __rds_conn_create 285 rcu_read_unlock(); net/rds/connection.c __rds_conn_create 342 hlist_add_head_rcu(&conn->c_hash_node, head); net/rds/connection.c __rds_conn_create 348 rcu_read_unlock(); net/rds/connection.c rds_conn_shutdown 447 rcu_read_lock(); net/rds/connection.c rds_conn_shutdown 449 rcu_read_unlock(); net/rds/connection.c rds_conn_shutdown 455 rcu_read_unlock(); net/rds/connection.c rds_conn_destroy 526 hlist_del_init_rcu(&conn->c_hash_node); net/rds/connection.c rds_conn_destroy 528 synchronize_rcu(); net/rds/connection.c rds_conn_message_info_cmn 585 rcu_read_lock(); net/rds/connection.c rds_conn_message_info_cmn 589 hlist_for_each_entry_rcu(conn, head, c_hash_node) { net/rds/connection.c rds_conn_message_info_cmn 623 rcu_read_unlock(); net/rds/connection.c rds_for_each_conn_info 695 rcu_read_lock(); net/rds/connection.c rds_for_each_conn_info 702 hlist_for_each_entry_rcu(conn, head, c_hash_node) { net/rds/connection.c rds_for_each_conn_info 725 rcu_read_unlock(); net/rds/connection.c rds_walk_conn_path_info 740 rcu_read_lock(); net/rds/connection.c rds_walk_conn_path_info 747 hlist_for_each_entry_rcu(conn, head, c_hash_node) { net/rds/connection.c rds_walk_conn_path_info 782 rcu_read_unlock(); net/rds/connection.c rds_conn_path_drop 927 rcu_read_lock(); net/rds/connection.c rds_conn_path_drop 929 rcu_read_unlock(); net/rds/connection.c rds_conn_path_drop 933 rcu_read_unlock(); net/rds/connection.c rds_conn_path_connect_if_down 950 rcu_read_lock(); net/rds/connection.c rds_conn_path_connect_if_down 952 rcu_read_unlock(); net/rds/connection.c rds_conn_path_connect_if_down 958 rcu_read_unlock(); net/rds/ib.c rds_ib_add_one 214 list_add_tail_rcu(&rds_ibdev->list, &rds_ib_devices); net/rds/ib.c rds_ib_get_client_data 248 rcu_read_lock(); net/rds/ib.c rds_ib_get_client_data 252 rcu_read_unlock(); net/rds/ib.c rds_ib_remove_one 273 list_del_rcu(&rds_ibdev->list); net/rds/ib.c rds_ib_remove_one 281 synchronize_rcu(); net/rds/ib.c rds_ib_exit 533 synchronize_rcu(); net/rds/ib_cm.c __rds_find_ifindex 770 rcu_read_lock(); net/rds/ib_cm.c __rds_find_ifindex 777 rcu_read_unlock(); net/rds/ib_rdma.c rds_ib_get_device 51 rcu_read_lock(); net/rds/ib_rdma.c rds_ib_get_device 52 list_for_each_entry_rcu(rds_ibdev, &rds_ib_devices, list) { net/rds/ib_rdma.c rds_ib_get_device 53 list_for_each_entry_rcu(i_ipaddr, &rds_ibdev->ipaddr_list, list) { net/rds/ib_rdma.c rds_ib_get_device 56 rcu_read_unlock(); net/rds/ib_rdma.c rds_ib_get_device 61 rcu_read_unlock(); net/rds/ib_rdma.c rds_ib_add_ipaddr 77 list_add_tail_rcu(&i_ipaddr->list, &rds_ibdev->ipaddr_list); net/rds/ib_rdma.c rds_ib_remove_ipaddr 90 list_for_each_entry_rcu(i_ipaddr, &rds_ibdev->ipaddr_list, list) { net/rds/ib_rdma.c rds_ib_remove_ipaddr 92 list_del_rcu(&i_ipaddr->list); net/rds/ib_rdma.c rds_ib_remove_ipaddr 100 kfree_rcu(to_free, rcu); net/rds/loop.c rds_loop_exit 183 synchronize_rcu(); net/rds/send.c rds_send_xmit 516 rcu_read_lock(); net/rds/send.c rds_send_xmit 522 rcu_read_unlock(); net/rds/send.c rds_sendmsg 1428 rcu_read_lock(); net/rds/send.c rds_sendmsg 1433 rcu_read_unlock(); net/rds/send.c rds_send_probe 1527 rcu_read_lock(); net/rds/send.c rds_send_probe 1530 rcu_read_unlock(); net/rds/tcp.c rds_tcp_laddr_check 340 rcu_read_lock(); net/rds/tcp.c rds_tcp_laddr_check 344 rcu_read_unlock(); net/rds/tcp.c rds_tcp_laddr_check 347 rcu_read_unlock(); net/rds/tcp.c rds_tcp_exit 731 synchronize_rcu(); net/rds/tcp_recv.c rds_tcp_data_ready 332 rcu_read_lock(); net/rds/tcp_recv.c rds_tcp_data_ready 335 rcu_read_unlock(); net/rds/tcp_send.c rds_tcp_write_space 201 rcu_read_lock(); net/rds/tcp_send.c rds_tcp_write_space 205 rcu_read_unlock(); net/rds/threads.c rds_connect_path_complete 90 rcu_read_lock(); net/rds/threads.c rds_connect_path_complete 95 rcu_read_unlock(); net/rds/threads.c rds_queue_reconnect 141 rcu_read_lock(); net/rds/threads.c rds_queue_reconnect 144 rcu_read_unlock(); net/rds/threads.c rds_queue_reconnect 152 rcu_read_lock(); net/rds/threads.c rds_queue_reconnect 156 rcu_read_unlock(); net/rxrpc/af_rxrpc.c rxrpc_write_space 62 rcu_read_lock(); net/rxrpc/af_rxrpc.c rxrpc_write_space 64 struct socket_wq *wq = rcu_dereference(sk->sk_wq); net/rxrpc/af_rxrpc.c rxrpc_write_space 70 rcu_read_unlock(); net/rxrpc/af_rxrpc.c af_rxrpc_exit 1135 rcu_barrier(); net/rxrpc/ar-internal.h 698 struct rxrpc_sock __rcu *socket; net/rxrpc/call_accept.c rxrpc_service_prealloc_one 142 list_add_tail_rcu(&call->link, &rxnet->calls); net/rxrpc/call_accept.c rxrpc_discard_prealloc 223 rcu_assign_pointer(call->socket, rx); net/rxrpc/call_object.c rxrpc_new_client_call 378 rcu_assign_pointer(call->socket, rx); net/rxrpc/call_object.c rxrpc_new_client_call 390 list_add_tail_rcu(&call->link, &rxnet->calls); net/rxrpc/call_object.c rxrpc_incoming_call 449 rcu_assign_pointer(call->socket, rx); net/rxrpc/call_object.c rxrpc_put_call 660 list_del_rcu(&call->link); net/rxrpc/call_object.c rxrpc_destroy_call 698 call_rcu(&call->rcu, rxrpc_rcu_free_call); net/rxrpc/call_object.c rxrpc_cleanup_call 713 if (rcu_read_lock_held()) net/rxrpc/conn_event.c rxrpc_post_challenge 449 rcu_read_lock(); net/rxrpc/conn_event.c rxrpc_post_challenge 454 rx = rcu_dereference(call->socket); net/rxrpc/conn_event.c rxrpc_post_challenge 468 rcu_read_unlock(); net/rxrpc/conn_event.c rxrpc_post_challenge 476 rcu_read_unlock(); net/rxrpc/conn_object.c rxrpc_clean_up_connection 350 call_rcu(&conn->rcu, rxrpc_rcu_free_connection); net/rxrpc/conn_service.c rxrpc_find_service_conn_rcu 41 p = rcu_dereference_raw(peer->service_conns.rb_node); net/rxrpc/conn_service.c rxrpc_find_service_conn_rcu 46 p = rcu_dereference_raw(p->rb_left); net/rxrpc/conn_service.c rxrpc_find_service_conn_rcu 48 p = rcu_dereference_raw(p->rb_right); net/rxrpc/io_thread.c rxrpc_error_report 68 rcu_read_lock(); net/rxrpc/io_thread.c rxrpc_error_report 71 rcu_read_unlock(); net/rxrpc/io_thread.c rxrpc_error_report 82 rcu_read_unlock(); net/rxrpc/io_thread.c rxrpc_input_packet 283 rcu_read_lock(); net/rxrpc/io_thread.c rxrpc_input_packet 286 rcu_read_unlock(); net/rxrpc/io_thread.c rxrpc_input_packet 299 rcu_read_lock(); net/rxrpc/io_thread.c rxrpc_input_packet 303 rcu_read_unlock(); net/rxrpc/io_thread.c rxrpc_input_packet 310 rcu_read_unlock(); net/rxrpc/io_thread.c rxrpc_input_packet 317 rcu_read_unlock(); net/rxrpc/local_object.c rxrpc_lookup_local 298 hlist_replace_rcu(cursor, &local->link); net/rxrpc/local_object.c rxrpc_lookup_local 301 hlist_add_head_rcu(&local->link, &rxnet->local_endpoints); net/rxrpc/local_object.c rxrpc_lookup_local 314 call_rcu(&local->rcu, rxrpc_local_rcu); net/rxrpc/local_object.c rxrpc_put_local 372 call_rcu(&local->rcu, rxrpc_local_rcu); net/rxrpc/local_object.c rxrpc_destroy_local 430 hlist_del_init_rcu(&local->link); net/rxrpc/oob.c rxrpc_notify_socket_oob 41 rcu_read_lock(); net/rxrpc/oob.c rxrpc_notify_socket_oob 43 rx = rcu_dereference(call->socket); net/rxrpc/oob.c rxrpc_notify_socket_oob 63 rcu_read_unlock(); net/rxrpc/output.c rxrpc_alloc_ack 81 gfp_t gfp = rcu_read_lock_held() ? GFP_ATOMIC | __GFP_NOWARN : GFP_NOFS; net/rxrpc/peer_event.c rxrpc_input_error 153 rcu_read_lock(); net/rxrpc/peer_event.c rxrpc_input_error 157 rcu_read_unlock(); net/rxrpc/peer_object.c rxrpc_free_peer 308 kfree_rcu(peer, rcu); net/rxrpc/peer_object.c rxrpc_lookup_peer 344 rcu_read_lock(); net/rxrpc/peer_object.c rxrpc_lookup_peer 348 rcu_read_unlock(); net/rxrpc/proc.c __acquires 36 rcu_read_lock(); net/rxrpc/proc.c __releases 50 rcu_read_unlock(); net/rxrpc/proc.c __acquires 324 rcu_read_lock(); net/rxrpc/proc.c __releases 391 rcu_read_unlock(); net/rxrpc/proc.c __acquires 437 rcu_read_lock(); net/rxrpc/proc.c __releases 462 rcu_read_unlock(); net/rxrpc/recvmsg.c rxrpc_notify_socket 37 rcu_read_lock(); net/rxrpc/recvmsg.c rxrpc_notify_socket 39 rx = rcu_dereference(call->socket); net/rxrpc/recvmsg.c rxrpc_notify_socket 61 rcu_read_unlock(); net/rxrpc/rxperf.c rxperf_init 686 rcu_barrier(); net/rxrpc/rxperf.c rxperf_exit 700 rcu_barrier(); net/sched/act_api.c tcf_action_goto_chain_exec 47 const struct tcf_chain *chain = rcu_dereference_bh(a->goto_chain); net/sched/act_api.c tcf_action_goto_chain_exec 49 res->goto_tp = rcu_dereference_bh(chain->filter_chain); net/sched/act_api.c tcf_set_action_cookie 60 static void tcf_set_action_cookie(struct tc_cookie __rcu **old_cookie, net/sched/act_api.c tcf_set_action_cookie 65 old = unrcu_pointer(xchg(old_cookie, RCU_INITIALIZER(new_cookie))); net/sched/act_api.c tcf_set_action_cookie 65 old = unrcu_pointer(xchg(old_cookie, RCU_INITIALIZER(new_cookie))); net/sched/act_api.c tcf_set_action_cookie 67 call_rcu(&old->rcu, tcf_free_cookie_rcu); net/sched/act_api.c tcf_action_set_ctrlact 110 goto_chain = rcu_replace_pointer(a->goto_chain, goto_chain, 1); net/sched/act_api.c free_tcf 117 struct tcf_chain *chain = rcu_dereference_protected(p->goto_chain, 1); net/sched/act_api.c free_tcf 127 kfree_rcu(p, tcfa_rcu); net/sched/act_api.c tcf_action_shared_attrs_size 432 rcu_read_lock(); net/sched/act_api.c tcf_action_shared_attrs_size 433 user_cookie = rcu_dereference(act->user_cookie); net/sched/act_api.c tcf_action_shared_attrs_size 437 rcu_read_unlock(); net/sched/act_api.c tcf_action_dump_terse 485 rcu_read_lock(); net/sched/act_api.c tcf_action_dump_terse 486 cookie = rcu_dereference(a->user_cookie); net/sched/act_api.c tcf_action_dump_terse 489 rcu_read_unlock(); net/sched/act_api.c tcf_action_dump_terse 493 rcu_read_unlock(); net/sched/act_api.c tcf_idr_check_alloc 872 rcu_read_lock(); net/sched/act_api.c tcf_idr_check_alloc 879 rcu_read_unlock(); net/sched/act_api.c tcf_idr_check_alloc 886 rcu_read_unlock(); net/sched/act_api.c tcf_idr_check_alloc 892 rcu_read_unlock(); net/sched/act_api.c tcf_idr_check_alloc 900 rcu_read_unlock(); net/sched/act_api.c tcf_action_exec 1168 if (unlikely(!rcu_access_pointer(a->goto_chain))) { net/sched/act_bpf.c tcf_bpf_act 47 filter = rcu_dereference(prog->filter); net/sched/act_bpf.c tcf_bpf_prog_fill_cfg 271 cfg->filter = rcu_dereference_protected(prog->filter, 1); net/sched/act_bpf.c tcf_bpf_init 361 rcu_assign_pointer(prog->filter, cfg.filter); net/sched/act_bpf.c tcf_bpf_init 369 synchronize_rcu(); net/sched/act_connmark.c tcf_connmark_act 47 parms = rcu_dereference_bh(ca->parms); net/sched/act_connmark.c tcf_connmark_init 174 oparms = rcu_replace_pointer(ci->parms, nparms, lockdep_is_held(&ci->tcf_lock)); net/sched/act_connmark.c tcf_connmark_init 181 kfree_rcu(oparms, rcu); net/sched/act_connmark.c tcf_connmark_dump 207 rcu_read_lock(); net/sched/act_connmark.c tcf_connmark_dump 208 parms = rcu_dereference(ci->parms); net/sched/act_connmark.c tcf_connmark_dump 219 rcu_read_unlock(); net/sched/act_connmark.c tcf_connmark_dump 224 rcu_read_unlock(); net/sched/act_connmark.c tcf_connmark_cleanup 234 parms = rcu_dereference_protected(ci->parms, 1); net/sched/act_connmark.c tcf_connmark_cleanup 236 kfree_rcu(parms, rcu); net/sched/act_csum.c tcf_csum_init 106 params_new = rcu_replace_pointer(p->params, params_new, net/sched/act_csum.c tcf_csum_init 113 kfree_rcu(params_new, rcu); net/sched/act_csum.c tcf_csum_act 579 params = rcu_dereference_bh(p->params); net/sched/act_csum.c tcf_csum_dump 649 rcu_read_lock(); net/sched/act_csum.c tcf_csum_dump 650 params = rcu_dereference(p->params); net/sched/act_csum.c tcf_csum_dump 660 rcu_read_unlock(); net/sched/act_csum.c tcf_csum_dump 665 rcu_read_unlock(); net/sched/act_csum.c tcf_csum_cleanup 675 params = rcu_dereference_protected(p->params, 1); net/sched/act_csum.c tcf_csum_cleanup 677 kfree_rcu(params, rcu); net/sched/act_ct.c tcf_ct_flow_table_get 331 rcu_read_lock(); net/sched/act_ct.c tcf_ct_flow_table_get 334 rcu_read_unlock(); net/sched/act_ct.c tcf_ct_flow_table_get 337 rcu_read_unlock(); net/sched/act_ct.c tcf_ct_skb_nfct_cached 769 if (help && rcu_access_pointer(help->helper) != p->helper) net/sched/act_ct.c tcf_ct_act 984 p = rcu_dereference_bh(c->params); net/sched/act_ct.c tcf_ct_init 1427 params = rcu_replace_pointer(c->params, params, net/sched/act_ct.c tcf_ct_init 1434 call_rcu(¶ms->rcu, tcf_ct_params_free_rcu); net/sched/act_ct.c tcf_ct_cleanup 1452 params = rcu_dereference_protected(c->params, 1); net/sched/act_ct.c tcf_ct_cleanup 1454 call_rcu(¶ms->rcu, tcf_ct_params_free_rcu); net/sched/act_ct.c tcf_ct_dump 1547 rcu_read_lock(); net/sched/act_ct.c tcf_ct_dump 1548 p = rcu_dereference(c->params); net/sched/act_ct.c tcf_ct_dump 1594 rcu_read_unlock(); net/sched/act_ct.c tcf_ct_dump 1598 rcu_read_unlock(); net/sched/act_ctinfo.c tcf_ctinfo_act 93 cp = rcu_dereference_bh(ca->params); net/sched/act_ctinfo.c tcf_ctinfo_init 264 cp_new = rcu_replace_pointer(ci->params, cp_new, net/sched/act_ctinfo.c tcf_ctinfo_init 271 kfree_rcu(cp_new, rcu); net/sched/act_ctinfo.c tcf_ctinfo_dump 296 rcu_read_lock(); net/sched/act_ctinfo.c tcf_ctinfo_dump 297 cp = rcu_dereference(ci->params); net/sched/act_ctinfo.c tcf_ctinfo_dump 340 rcu_read_unlock(); net/sched/act_ctinfo.c tcf_ctinfo_dump 344 rcu_read_unlock(); net/sched/act_ctinfo.c tcf_ctinfo_cleanup 354 cp = rcu_dereference_protected(ci->params, 1); net/sched/act_ctinfo.c tcf_ctinfo_cleanup 356 kfree_rcu(cp, rcu); net/sched/act_gate.c gate_timer_func 81 p = rcu_dereference_protected(gact->param, net/sched/act_gate.c tcf_gate_init 440 rcu_read_lock(); net/sched/act_gate.c tcf_gate_init 441 cur_p = rcu_dereference(gact->param); net/sched/act_gate.c tcf_gate_init 461 rcu_read_unlock(); net/sched/act_gate.c tcf_gate_init 515 old_p = rcu_replace_pointer(gact->param, p, net/sched/act_gate.c tcf_gate_init 534 call_rcu(&old_p->rcu, tcf_gate_params_free_rcu); net/sched/act_gate.c tcf_gate_cleanup 569 p = rcu_dereference_protected(gact->param, 1); net/sched/act_gate.c tcf_gate_cleanup 571 call_rcu(&p->rcu, tcf_gate_params_free_rcu); net/sched/act_gate.c tcf_gate_dump 620 rcu_read_lock(); net/sched/act_gate.c tcf_gate_dump 622 p = rcu_dereference(gact->param); net/sched/act_gate.c tcf_gate_dump 662 rcu_read_unlock(); net/sched/act_gate.c tcf_gate_dump 667 rcu_read_unlock(); net/sched/act_ife.c tcf_ife_cleanup 432 p = rcu_dereference_protected(ife->params, 1); net/sched/act_ife.c tcf_ife_cleanup 434 call_rcu(&p->rcu, tcf_ife_cleanup_params); net/sched/act_ife.c tcf_ife_init 617 p = rcu_replace_pointer(ife->params, p, 1); net/sched/act_ife.c tcf_ife_init 624 call_rcu(&p->rcu, tcf_ife_cleanup_params); net/sched/act_ife.c tcf_ife_dump 654 p = rcu_dereference_protected(ife->params, net/sched/act_ife.c find_decode_metaid 698 list_for_each_entry_rcu(e, &p->metalist, metalist) { net/sched/act_ife.c tcf_ife_decode 720 p = rcu_dereference_bh(ife->params); net/sched/act_ife.c ife_get_sz 776 list_for_each_entry_rcu(e, &p->metalist, metalist) { net/sched/act_ife.c tcf_ife_encode 839 list_for_each_entry_rcu(e, &p->metalist, metalist) { net/sched/act_ife.c tcf_ife_act 872 p = rcu_dereference_bh(ife->params); net/sched/act_mirred.c tcf_mirred_dev_dereference 69 return rcu_dereference_protected(m->tcfm_dev, net/sched/act_mirred.c tcf_mirred_release 83 dev = rcu_dereference_protected(m->tcfm_dev, 1); net/sched/act_mirred.c tcf_mirred_replace_dev 99 odev = rcu_replace_pointer(m->tcfm_dev, ndev, net/sched/act_mirred.c tcf_mirred_act 468 dev = rcu_dereference_bh(m->tcfm_dev); net/sched/act_mirred.c mirred_device_event 569 RCU_INIT_POINTER(m->tcfm_dev, NULL); net/sched/act_mirred.c tcf_mirred_get_dev 597 rcu_read_lock(); net/sched/act_mirred.c tcf_mirred_get_dev 598 dev = rcu_dereference(m->tcfm_dev); net/sched/act_mirred.c tcf_mirred_get_dev 603 rcu_read_unlock(); net/sched/act_mpls.c tcf_mpls_act 75 p = rcu_dereference_bh(m->mpls_p); net/sched/act_mpls.c tcf_mpls_init 301 p = rcu_replace_pointer(m->mpls_p, p, lockdep_is_held(&m->tcf_lock)); net/sched/act_mpls.c tcf_mpls_init 307 kfree_rcu(p, rcu); net/sched/act_mpls.c tcf_mpls_cleanup 323 p = rcu_dereference_protected(m->mpls_p, 1); net/sched/act_mpls.c tcf_mpls_cleanup 325 kfree_rcu(p, rcu); net/sched/act_mpls.c tcf_mpls_dump 341 rcu_read_lock(); net/sched/act_mpls.c tcf_mpls_dump 342 p = rcu_dereference(m->mpls_p); net/sched/act_mpls.c tcf_mpls_dump 372 rcu_read_unlock(); net/sched/act_mpls.c tcf_mpls_dump 377 rcu_read_unlock(); net/sched/act_nat.c tcf_nat_init 100 oparm = rcu_replace_pointer(p->parms, nparm, lockdep_is_held(&p->tcf_lock)); net/sched/act_nat.c tcf_nat_init 107 kfree_rcu(oparm, rcu); net/sched/act_nat.c tcf_nat_act 134 parms = rcu_dereference_bh(p->parms); net/sched/act_nat.c tcf_nat_dump 280 rcu_read_lock(); net/sched/act_nat.c tcf_nat_dump 282 parms = rcu_dereference(p->parms); net/sched/act_nat.c tcf_nat_dump 296 rcu_read_unlock(); net/sched/act_nat.c tcf_nat_dump 301 rcu_read_unlock(); net/sched/act_nat.c tcf_nat_cleanup 311 parms = rcu_dereference_protected(p->parms, 1); net/sched/act_nat.c tcf_nat_cleanup 313 kfree_rcu(parms, rcu); net/sched/act_pedit.c tcf_pedit_init 278 oparms = rcu_replace_pointer(p->parms, nparms, 1); net/sched/act_pedit.c tcf_pedit_init 282 call_rcu(&oparms->rcu, tcf_pedit_cleanup_rcu); net/sched/act_pedit.c tcf_pedit_cleanup 308 parms = rcu_dereference_protected(p->parms, 1); net/sched/act_pedit.c tcf_pedit_cleanup 311 call_rcu(&parms->rcu, tcf_pedit_cleanup_rcu); net/sched/act_pedit.c tcf_pedit_act 388 parms = rcu_dereference_bh(p->parms); net/sched/act_pedit.c tcf_pedit_dump 514 rcu_read_lock(); net/sched/act_pedit.c tcf_pedit_dump 515 parms = rcu_dereference(p->parms); net/sched/act_pedit.c tcf_pedit_dump 520 rcu_read_unlock(); net/sched/act_pedit.c tcf_pedit_dump 548 rcu_read_unlock(); net/sched/act_pedit.c tcf_pedit_dump 554 rcu_read_unlock(); net/sched/act_police.c tcf_police_init 210 new = rcu_replace_pointer(police->params, net/sched/act_police.c tcf_police_init 218 kfree_rcu(new, rcu); net/sched/act_police.c tcf_police_act 258 p = rcu_dereference_bh(police->params); net/sched/act_police.c tcf_police_cleanup 323 p = rcu_dereference_protected(police->params, 1); net/sched/act_police.c tcf_police_cleanup 325 kfree_rcu(p, rcu); net/sched/act_police.c tcf_police_dump 352 rcu_read_lock(); net/sched/act_police.c tcf_police_dump 353 p = rcu_dereference(police->params); net/sched/act_police.c tcf_police_dump 395 rcu_read_unlock(); net/sched/act_police.c tcf_police_dump 400 rcu_read_unlock(); net/sched/act_police.c tcf_police_offload_act_setup 446 p = rcu_dereference_protected(police->params, net/sched/act_sample.c tcf_sample_init 113 psample_group = rcu_replace_pointer(s->psample_group, psample_group, net/sched/act_sample.c tcf_sample_cleanup 142 psample_group = rcu_dereference_protected(s->psample_group, 1); net/sched/act_sample.c tcf_sample_cleanup 143 RCU_INIT_POINTER(s->psample_group, NULL); net/sched/act_sample.c tcf_sample_act 179 psample_group = rcu_dereference_bh(s->psample_group); net/sched/act_sample.c tcf_sample_act 194 rcu_read_lock(); net/sched/act_sample.c tcf_sample_act 195 user_cookie = rcu_dereference(a->user_cookie); net/sched/act_sample.c tcf_sample_act 202 rcu_read_unlock(); net/sched/act_sample.c tcf_sample_get_group 278 group = rcu_dereference_protected(s->psample_group, net/sched/act_skbedit.c tcf_skbedit_act 50 params = rcu_dereference_bh(d->params); net/sched/act_skbedit.c tcf_skbedit_init 270 params_new = rcu_replace_pointer(d->params, params_new, net/sched/act_skbedit.c tcf_skbedit_init 274 kfree_rcu(params_new, rcu); net/sched/act_skbedit.c tcf_skbedit_dump 301 rcu_read_lock(); net/sched/act_skbedit.c tcf_skbedit_dump 302 params = rcu_dereference(d->params); net/sched/act_skbedit.c tcf_skbedit_dump 338 rcu_read_unlock(); net/sched/act_skbedit.c tcf_skbedit_dump 343 rcu_read_unlock(); net/sched/act_skbedit.c tcf_skbedit_cleanup 353 params = rcu_dereference_protected(d->params, 1); net/sched/act_skbedit.c tcf_skbedit_cleanup 355 kfree_rcu(params, rcu); net/sched/act_skbmod.c tcf_skbmod_act 37 p = rcu_dereference_bh(d->skbmod_p); net/sched/act_skbmod.c tcf_skbmod_init 200 p_old = rcu_dereference_protected(d->skbmod_p, 1); net/sched/act_skbmod.c tcf_skbmod_init 209 rcu_assign_pointer(d->skbmod_p, p); net/sched/act_skbmod.c tcf_skbmod_init 214 kfree_rcu(p_old, rcu); net/sched/act_skbmod.c tcf_skbmod_cleanup 232 p = rcu_dereference_protected(d->skbmod_p, 1); net/sched/act_skbmod.c tcf_skbmod_cleanup 234 kfree_rcu(p, rcu); net/sched/act_skbmod.c tcf_skbmod_dump 250 rcu_read_lock(); net/sched/act_skbmod.c tcf_skbmod_dump 251 p = rcu_dereference(d->skbmod_p); net/sched/act_skbmod.c tcf_skbmod_dump 270 rcu_read_unlock(); net/sched/act_skbmod.c tcf_skbmod_dump 273 rcu_read_unlock(); net/sched/act_tunnel_key.c tunnel_key_act 33 params = rcu_dereference_bh(t->params); net/sched/act_tunnel_key.c tunnel_key_release_params 352 kfree_rcu(p, rcu); net/sched/act_tunnel_key.c tunnel_key_init 536 params_new = rcu_replace_pointer(t->params, params_new, net/sched/act_tunnel_key.c tunnel_key_release 566 params = rcu_dereference_protected(t->params, 1); net/sched/act_tunnel_key.c tunnel_key_dump 728 rcu_read_lock(); net/sched/act_tunnel_key.c tunnel_key_dump 729 params = rcu_dereference(t->params); net/sched/act_tunnel_key.c tunnel_key_dump 767 rcu_read_unlock(); net/sched/act_tunnel_key.c tunnel_key_dump 772 rcu_read_unlock(); net/sched/act_vlan.c tcf_vlan_act 40 p = rcu_dereference_bh(v->vlan_p); net/sched/act_vlan.c tcf_vlan_init 258 p = rcu_replace_pointer(v->vlan_p, p, lockdep_is_held(&v->tcf_lock)); net/sched/act_vlan.c tcf_vlan_init 264 kfree_rcu(p, rcu); net/sched/act_vlan.c tcf_vlan_cleanup 280 p = rcu_dereference_protected(v->vlan_p, 1); net/sched/act_vlan.c tcf_vlan_cleanup 282 kfree_rcu(p, rcu); net/sched/act_vlan.c tcf_vlan_dump 298 rcu_read_lock(); net/sched/act_vlan.c tcf_vlan_dump 299 p = rcu_dereference(v->vlan_p); net/sched/act_vlan.c tcf_vlan_dump 326 rcu_read_unlock(); net/sched/act_vlan.c tcf_vlan_dump 331 rcu_read_unlock(); net/sched/cls_api.c tcf_exts_miss_cookie_base_destroy 120 kfree_rcu(n, rcu); net/sched/cls_api.c tcf_proto_exists_destroying 204 rcu_read_lock(); net/sched/cls_api.c tcf_proto_exists_destroying 212 rcu_read_unlock(); net/sched/cls_api.c unregister_tcf_proto_ops 308 rcu_barrier(); net/sched/cls_api.c tcf_proto_destroy 452 kfree_rcu(tp, rcu); net/sched/cls_api.c tcf_chain_create 508 list_add_tail_rcu(&chain->list, &block->chain_list); net/sched/cls_api.c tcf_chain_detach 548 list_del_rcu(&chain->list); net/sched/cls_api.c tcf_block_destroy 564 kfree_rcu(block, rcu); net/sched/cls_api.c tcf_chain_destroy 572 kfree_rcu(chain, rcu); net/sched/cls_api.c tcf_chain_lookup_rcu 614 list_for_each_entry_rcu(chain, &block->chain_list, list) { net/sched/cls_api.c tcf_chain_flush 756 tp_next = rcu_dereference_protected(tp->next, 1); net/sched/cls_api.c tcf_chain_flush 761 RCU_INIT_POINTER(chain->filter_chain, NULL); net/sched/cls_api.c tcf_chain_flush 767 tp_next = rcu_dereference_protected(tp->next, 1); net/sched/cls_api.c tcf_block_refcnt_get 1055 rcu_read_lock(); net/sched/cls_api.c tcf_block_refcnt_get 1059 rcu_read_unlock(); net/sched/cls_api.c __tcf_qdisc_find 1191 rcu_read_lock(); net/sched/cls_api.c __tcf_qdisc_find 1196 rcu_read_unlock(); net/sched/cls_api.c __tcf_qdisc_find 1202 *q = rcu_dereference(dev->qdisc); net/sched/cls_api.c __tcf_qdisc_find 1240 rcu_read_unlock(); net/sched/cls_api.c __tcf_qdisc_find 1244 rcu_read_unlock(); net/sched/cls_api.c tcf_chain_head_change_dflt 1528 struct tcf_proto __rcu **p_filter_chain = priv; net/sched/cls_api.c tcf_chain_head_change_dflt 1530 rcu_assign_pointer(*p_filter_chain, tp_head); net/sched/cls_api.c tcf_block_get 1534 struct tcf_proto __rcu **p_filter_chain, struct Qdisc *q, net/sched/cls_api.c __tcf_classify 1728 for (; tp; tp = rcu_dereference_bh(tp->next)) { net/sched/cls_api.c tcf_classify 1855 tp = rcu_dereference_bh(fchain->filter_chain); net/sched/cls_api.c 1888 struct tcf_proto __rcu **pprev; net/sched/cls_api.c 1889 struct tcf_proto __rcu *next; net/sched/cls_api.c tcf_chain_tp_insert 1905 RCU_INIT_POINTER(tp->next, tcf_chain_tp_prev(chain, chain_info)); net/sched/cls_api.c tcf_chain_tp_insert 1909 rcu_assign_pointer(*chain_info->pprev, tp); net/sched/cls_api.c tcf_chain_tp_remove 1923 RCU_INIT_POINTER(*chain_info->pprev, next); net/sched/cls_api.c tcf_chain_tp_delete_empty 2005 RCU_INIT_POINTER(*chain_info.pprev, next); net/sched/cls_api.c tcf_act_get_user_cookie 3819 rcu_read_lock(); net/sched/cls_api.c tcf_act_get_user_cookie 3820 user_cookie = rcu_dereference(act->user_cookie); net/sched/cls_api.c tcf_act_get_user_cookie 3828 rcu_read_unlock(); net/sched/cls_api.c tcf_qevent_handle 4034 fl = rcu_dereference_bh(qe->filter_chain); net/sched/cls_basic.c basic_classify 45 struct basic_head *head = rcu_dereference_bh(tp->root); net/sched/cls_basic.c basic_classify 48 list_for_each_entry_rcu(f, &head->flist, link) { net/sched/cls_basic.c basic_init 85 rcu_assign_pointer(tp->root, head); net/sched/cls_basic.c basic_destroy 115 list_del_rcu(&f->link); net/sched/cls_basic.c basic_destroy 124 kfree_rcu(head, rcu); net/sched/cls_basic.c basic_delete 133 list_del_rcu(&f->link); net/sched/cls_basic.c basic_change 233 list_replace_rcu(&fold->link, &fnew->link); net/sched/cls_basic.c basic_change 238 list_add_rcu(&fnew->link, &head->flist); net/sched/cls_bpf.c cls_bpf_classify 85 struct cls_bpf_head *head = rcu_dereference_bh(tp->root); net/sched/cls_bpf.c cls_bpf_classify 90 list_for_each_entry_rcu(prog, &head->plist, link) { net/sched/cls_bpf.c cls_bpf_init 249 INIT_LIST_HEAD_RCU(&head->plist); net/sched/cls_bpf.c cls_bpf_init 251 rcu_assign_pointer(tp->root, head); net/sched/cls_bpf.c __cls_bpf_delete 293 list_del_rcu(&prog->link); net/sched/cls_bpf.c cls_bpf_destroy 321 kfree_rcu(head, rcu); net/sched/cls_bpf.c cls_bpf_change 514 list_replace_rcu(&oldprog->link, &prog->link); net/sched/cls_bpf.c cls_bpf_change 519 list_add_rcu(&prog->link, &head->plist); net/sched/cls_cgroup.c cls_cgroup_classify 30 struct cls_cgroup_head *head = rcu_dereference_bh(tp->root); net/sched/cls_cgroup.c cls_cgroup_change 122 rcu_assign_pointer(tp->root, new); net/sched/cls_flow.c flow_classify 300 struct flow_head *head = rcu_dereference_bh(tp->root); net/sched/cls_flow.c flow_classify 307 list_for_each_entry_rcu(f, &head->filters, list) { net/sched/cls_flow.c flow_change 557 list_add_tail_rcu(&fnew->list, &head->filters); net/sched/cls_flow.c flow_change 559 list_replace_rcu(&fold->list, &fnew->list); net/sched/cls_flow.c flow_delete 583 list_del_rcu(&f->list); net/sched/cls_flow.c flow_init 598 rcu_assign_pointer(tp->root, head); net/sched/cls_flow.c flow_destroy 609 list_del_rcu(&f->list); net/sched/cls_flow.c flow_destroy 615 kfree_rcu(head, rcu); net/sched/cls_flower.c fl_lookup_range 279 list_for_each_entry_rcu(filter, &mask->filters, list) { net/sched/cls_flower.c fl_classify 324 struct cls_fl_head *head = rcu_dereference_bh(tp->root); net/sched/cls_flower.c fl_classify 331 list_for_each_entry_rcu(mask, &head->masks, list) { net/sched/cls_flower.c fl_init 367 INIT_LIST_HEAD_RCU(&head->masks); net/sched/cls_flower.c fl_init 369 rcu_assign_pointer(tp->root, head); net/sched/cls_flower.c fl_mask_put 409 list_del_rcu(&mask->list); net/sched/cls_flower.c fl_head_dereference 424 return rcu_dereference_raw(tp->root); net/sched/cls_flower.c __fl_get 536 rcu_read_lock(); net/sched/cls_flower.c __fl_get 540 rcu_read_unlock(); net/sched/cls_flower.c fl_get_exts 547 struct cls_fl_head *head = rcu_dereference_bh(tp->root); net/sched/cls_flower.c __fl_delete 572 list_del_rcu(&f->list); net/sched/cls_flower.c fl_create_new_mask 2254 INIT_LIST_HEAD_RCU(&newmask->filters); net/sched/cls_flower.c fl_create_new_mask 2263 list_add_tail_rcu(&newmask->list, &head->masks); net/sched/cls_flower.c fl_check_assign_mask 2284 rcu_read_lock(); net/sched/cls_flower.c fl_check_assign_mask 2294 rcu_read_unlock(); net/sched/cls_flower.c fl_check_assign_mask 2317 rcu_read_unlock(); net/sched/cls_flower.c fl_change 2540 list_replace_rcu(&fold->list, &fnew->list); net/sched/cls_flower.c fl_change 2558 list_add_tail_rcu(&fnew->list, &fnew->mask->filters); net/sched/cls_flower.c fl_walk 2631 rcu_read_lock(); net/sched/cls_flower.c fl_walk 2636 rcu_read_unlock(); net/sched/cls_flower.c fl_walk 2641 rcu_read_lock(); net/sched/cls_flower.c fl_walk 2646 rcu_read_lock(); net/sched/cls_flower.c fl_walk 2648 rcu_read_unlock(); net/sched/cls_fw.c 30 struct fw_filter __rcu *ht[HTSIZE]; net/sched/cls_fw.c 35 struct fw_filter __rcu *next; net/sched/cls_fw.c fw_classify 55 struct fw_head *head = rcu_dereference_bh(tp->root); net/sched/cls_fw.c fw_classify 63 for (f = rcu_dereference_bh(head->ht[fw_hash(id)]); f; net/sched/cls_fw.c fw_classify 64 f = rcu_dereference_bh(f->next)) { net/sched/cls_fw.c fw_destroy 148 RCU_INIT_POINTER(head->ht[h], net/sched/cls_fw.c fw_destroy 157 kfree_rcu(head, rcu); net/sched/cls_fw.c fw_delete 165 struct fw_filter __rcu **fp; net/sched/cls_fw.c fw_delete 178 RCU_INIT_POINTER(*fp, rtnl_dereference(f->next)); net/sched/cls_fw.c fw_delete 189 if (rcu_access_pointer(head->ht[h])) { net/sched/cls_fw.c fw_change 274 struct fw_filter __rcu **fp; net/sched/cls_fw.c fw_change 307 RCU_INIT_POINTER(fnew->next, rtnl_dereference(pfp->next)); net/sched/cls_fw.c fw_change 308 rcu_assign_pointer(*fp, fnew); net/sched/cls_fw.c fw_change 330 rcu_assign_pointer(tp->root, head); net/sched/cls_fw.c fw_change 347 RCU_INIT_POINTER(f->next, head->ht[fw_hash(handle)]); net/sched/cls_fw.c fw_change 348 rcu_assign_pointer(head->ht[fw_hash(handle)], f); net/sched/cls_matchall.c mall_classify 32 struct cls_mall_head *head = rcu_dereference_bh(tp->root); net/sched/cls_matchall.c mall_change 234 rcu_assign_pointer(tp->root, new); net/sched/cls_route.c 37 struct route4_bucket __rcu *table[256 + 1]; net/sched/cls_route.c 43 struct route4_filter __rcu *ht[16 + 16 + 1]; net/sched/cls_route.c 48 struct route4_filter __rcu *next; net/sched/cls_route.c route4_classify 129 struct route4_head *head = rcu_dereference_bh(tp->root); net/sched/cls_route.c route4_classify 164 b = rcu_dereference_bh(head->table[h]); net/sched/cls_route.c route4_classify 166 for (f = rcu_dereference_bh(b->ht[route4_hash_from(id)]); net/sched/cls_route.c route4_classify 168 f = rcu_dereference_bh(f->next)) net/sched/cls_route.c route4_classify 172 for (f = rcu_dereference_bh(b->ht[route4_hash_iif(iif)]); net/sched/cls_route.c route4_classify 174 f = rcu_dereference_bh(f->next)) net/sched/cls_route.c route4_classify 178 for (f = rcu_dereference_bh(b->ht[route4_hash_wild()]); net/sched/cls_route.c route4_classify 180 f = rcu_dereference_bh(f->next)) net/sched/cls_route.c route4_init 251 rcu_assign_pointer(tp->root, head); net/sched/cls_route.c route4_destroy 298 RCU_INIT_POINTER(b->ht[h2], next); net/sched/cls_route.c route4_destroy 306 RCU_INIT_POINTER(head->table[h1], NULL); net/sched/cls_route.c route4_destroy 307 kfree_rcu(b, rcu); net/sched/cls_route.c route4_destroy 310 kfree_rcu(head, rcu); net/sched/cls_route.c route4_delete 318 struct route4_filter __rcu **fp; net/sched/cls_route.c route4_delete 335 RCU_INIT_POINTER(*fp, rtnl_dereference(f->next)); net/sched/cls_route.c route4_delete 358 RCU_INIT_POINTER(head->table[to_hash(h)], NULL); net/sched/cls_route.c route4_delete 359 kfree_rcu(b, rcu); net/sched/cls_route.c route4_delete 367 if (rcu_access_pointer(head->table[h1])) { net/sched/cls_route.c route4_set_parms 445 rcu_assign_pointer(head->table[h1], b); net/sched/cls_route.c route4_change 482 struct route4_filter __rcu **fp; net/sched/cls_route.c route4_change 542 rcu_assign_pointer(f->next, f1); net/sched/cls_route.c route4_change 543 rcu_assign_pointer(*fp, f); net/sched/cls_route.c route4_change 554 rcu_assign_pointer(*fp, fold->next); net/sched/cls_u32.c 45 struct tc_u_knode __rcu *next; net/sched/cls_u32.c 47 struct tc_u_hnode __rcu *ht_up; net/sched/cls_u32.c 52 struct tc_u_hnode __rcu *ht_down; net/sched/cls_u32.c 71 struct tc_u_hnode __rcu *next; net/sched/cls_u32.c 83 struct tc_u_knode __rcu *ht[]; net/sched/cls_u32.c 87 struct tc_u_hnode __rcu *hlist; net/sched/cls_u32.c u32_classify 123 struct tc_u_hnode *ht = rcu_dereference_bh(tp->root); net/sched/cls_u32.c u32_classify 135 n = rcu_dereference_bh(ht->ht[sel]); net/sched/cls_u32.c u32_classify 147 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 153 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 169 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 178 ht = rcu_dereference_bh(n->ht_down); net/sched/cls_u32.c u32_classify 185 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 193 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 199 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 210 ht = rcu_dereference_bh(n->ht_down); net/sched/cls_u32.c u32_classify 253 ht = rcu_dereference_bh(n->ht_up); net/sched/cls_u32.c u32_init 393 RCU_INIT_POINTER(root_ht->next, tp_c->hlist); net/sched/cls_u32.c u32_init 394 rcu_assign_pointer(tp_c->hlist, root_ht); net/sched/cls_u32.c u32_init 397 rcu_assign_pointer(tp->root, root_ht); net/sched/cls_u32.c u32_delete_key 464 struct tc_u_knode __rcu **kp; net/sched/cls_u32.c u32_delete_key 473 RCU_INIT_POINTER(*kp, key->next); net/sched/cls_u32.c u32_clear_hnode 594 RCU_INIT_POINTER(ht->ht[h], net/sched/cls_u32.c u32_destroy_hnode 612 struct tc_u_hnode __rcu **hn; net/sched/cls_u32.c u32_destroy_hnode 625 RCU_INIT_POINTER(*hn, ht->next); net/sched/cls_u32.c u32_destroy_hnode 626 kfree_rcu(ht, rcu); net/sched/cls_u32.c u32_destroy 652 RCU_INIT_POINTER(tp_c->hlist, ht->next); net/sched/cls_u32.c u32_destroy 658 kfree_rcu(ht, rcu); net/sched/cls_u32.c u32_set_parms 782 rcu_assign_pointer(n->ht_down, ht_down); net/sched/cls_u32.c u32_replace_knode 797 struct tc_u_knode __rcu **ins; net/sched/cls_u32.c u32_replace_knode 817 RCU_INIT_POINTER(n->next, pins->next); net/sched/cls_u32.c u32_replace_knode 818 rcu_assign_pointer(*ins, n); net/sched/cls_u32.c u32_init_knode 832 RCU_INIT_POINTER(new->next, n->next); net/sched/cls_u32.c u32_init_knode 834 RCU_INIT_POINTER(new->ht_up, n->ht_up); net/sched/cls_u32.c u32_init_knode 839 RCU_INIT_POINTER(new->ht_down, ht); net/sched/cls_u32.c u32_change 1011 RCU_INIT_POINTER(ht->next, tp_c->hlist); net/sched/cls_u32.c u32_change 1012 rcu_assign_pointer(tp_c->hlist, ht); net/sched/cls_u32.c u32_change 1130 RCU_INIT_POINTER(n->ht_up, ht); net/sched/cls_u32.c u32_change 1161 struct tc_u_knode __rcu **ins; net/sched/cls_u32.c u32_change 1179 RCU_INIT_POINTER(n->next, pins); net/sched/cls_u32.c u32_change 1180 rcu_assign_pointer(*ins, n); net/sched/em_ipset.c em_ipset_match 91 rcu_read_lock(); net/sched/em_ipset.c em_ipset_match 102 rcu_read_unlock(); net/sched/em_ipt.c em_ipt_match 232 rcu_read_lock(); net/sched/em_ipt.c em_ipt_match 246 rcu_read_unlock(); net/sched/em_meta.c META_COLLECTOR 328 rcu_read_lock(); net/sched/em_meta.c META_COLLECTOR 332 rcu_read_unlock(); net/sched/sch_api.c qdisc_lookup_rcu 327 q = qdisc_match_from_root(rcu_dereference(dev->qdisc), handle); net/sched/sch_api.c qdisc_lookup_rcu 333 q = qdisc_match_from_root(rcu_dereference(nq->qdisc_sleeping), net/sched/sch_api.c qdisc_put_stab 554 kfree_rcu(tab, rcu); net/sched/sch_api.c qdisc_watchdog 609 rcu_read_lock(); net/sched/sch_api.c qdisc_watchdog 611 rcu_read_unlock(); net/sched/sch_api.c qdisc_watchdog_schedule_range_ns 635 rcu_read_lock(); net/sched/sch_api.c qdisc_watchdog_schedule_range_ns 638 rcu_read_unlock(); net/sched/sch_api.c qdisc_tree_reduce_backlog 785 rcu_read_lock(); net/sched/sch_api.c qdisc_tree_reduce_backlog 812 rcu_read_unlock(); net/sched/sch_api.c qdisc_graft 1157 rcu_assign_pointer(dev->qdisc, new ? : &noop_qdisc); net/sched/sch_api.c qdisc_graft 1192 rcu_access_pointer(new->stab)) { net/sched/sch_api.c qdisc_create 1315 rcu_assign_pointer(sch->stab, stab); net/sched/sch_api.c qdisc_change 1393 rcu_assign_pointer(sch->stab, stab); net/sched/sch_cake.c 220 struct tcf_proto __rcu *filter_list; net/sched/sch_cake.c cake_classify 1728 filter = rcu_dereference_bh(q->filter_list); net/sched/sch_cake.c cake_dequeue 2034 other_sch = rcu_dereference(netdev_get_tx_queue(dev, ntx)->qdisc_sleeping); net/sched/sch_drr.c 23 struct net_rate_estimator __rcu *rate_est; net/sched/sch_drr.c 33 struct tcf_proto __rcu *filter_list; net/sched/sch_drr.c drr_classify 316 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_dualpi2.c 75 struct tcf_proto __rcu *tcf_filters; net/sched/sch_dualpi2.c dualpi2_skb_classify 361 fl = rcu_dereference_bh(q->tcf_filters); net/sched/sch_dualpi2.c dualpi2_timer 712 rcu_read_lock(); net/sched/sch_dualpi2.c dualpi2_timer 720 rcu_read_unlock(); net/sched/sch_ets.c 50 struct tcf_proto __rcu *filter_list; net/sched/sch_ets.c ets_classify 395 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_fq_codel.c 51 struct tcf_proto __rcu *filter_list; net/sched/sch_fq_codel.c fq_codel_classify 89 filter = rcu_dereference_bh(q->filter_list); net/sched/sch_fq_pie.c 56 struct tcf_proto __rcu *filter_list; net/sched/sch_fq_pie.c fq_pie_classify 94 filter = rcu_dereference_bh(q->filter_list); net/sched/sch_fq_pie.c fq_pie_timer 395 rcu_read_lock(); net/sched/sch_fq_pie.c fq_pie_timer 417 rcu_read_unlock(); net/sched/sch_generic.c 686 RCU_POINTER_INITIALIZER(qdisc, &noop_qdisc), net/sched/sch_generic.c 687 RCU_POINTER_INITIALIZER(qdisc_sleeping, &noop_qdisc), net/sched/sch_generic.c __qdisc_destroy 1108 call_rcu(&qdisc->rcu, qdisc_free_cb); net/sched/sch_generic.c dev_graft_qdisc 1161 rcu_assign_pointer(dev_queue->qdisc_sleeping, qdisc); net/sched/sch_generic.c dev_graft_qdisc 1162 rcu_assign_pointer(dev_queue->qdisc, &noop_qdisc); net/sched/sch_generic.c shutdown_scheduler_queue 1178 rcu_assign_pointer(dev_queue->qdisc, qdisc_default); net/sched/sch_generic.c shutdown_scheduler_queue 1179 rcu_assign_pointer(dev_queue->qdisc_sleeping, qdisc_default); net/sched/sch_generic.c attach_one_default_qdisc 1203 rcu_assign_pointer(dev_queue->qdisc_sleeping, qdisc); net/sched/sch_generic.c attach_default_qdiscs 1217 rcu_assign_pointer(dev->qdisc, qdisc); net/sched/sch_generic.c attach_default_qdiscs 1222 rcu_assign_pointer(dev->qdisc, qdisc); net/sched/sch_generic.c attach_default_qdiscs 1236 rcu_assign_pointer(dev->qdisc, qdisc); net/sched/sch_generic.c transition_one_qdisc 1257 rcu_assign_pointer(dev_queue->qdisc, new_qdisc); net/sched/sch_generic.c dev_deactivate_queue 1312 rcu_assign_pointer(dev_queue->qdisc, &noop_qdisc); net/sched/sch_generic.c dev_deactivate_many 1368 synchronize_net(); net/sched/sch_generic.c dev_init_scheduler_queue 1474 rcu_assign_pointer(dev_queue->qdisc, qdisc); net/sched/sch_generic.c dev_init_scheduler_queue 1475 rcu_assign_pointer(dev_queue->qdisc_sleeping, qdisc); net/sched/sch_generic.c dev_init_scheduler 1480 rcu_assign_pointer(dev->qdisc, &noop_qdisc); net/sched/sch_generic.c dev_shutdown 1494 rcu_assign_pointer(dev->qdisc, &noop_qdisc); net/sched/sch_generic.c mini_qdisc_pair_swap 1568 rcu_dereference_protected(*miniqp->p_miniq, 1); net/sched/sch_generic.c mini_qdisc_pair_swap 1572 RCU_INIT_POINTER(*miniqp->p_miniq, NULL); net/sched/sch_generic.c mini_qdisc_pair_swap 1583 cond_synchronize_rcu(miniq->rcu_state); net/sched/sch_generic.c mini_qdisc_pair_swap 1584 else if (!poll_state_synchronize_rcu(miniq->rcu_state)) net/sched/sch_generic.c mini_qdisc_pair_swap 1585 synchronize_rcu_expedited(); net/sched/sch_generic.c mini_qdisc_pair_swap 1588 rcu_assign_pointer(*miniqp->p_miniq, miniq); net/sched/sch_generic.c mini_qdisc_pair_swap 1596 miniq_old->rcu_state = start_poll_synchronize_rcu(); net/sched/sch_generic.c mini_qdisc_pair_init 1609 struct mini_Qdisc __rcu **p_miniq) net/sched/sch_generic.c mini_qdisc_pair_init 1615 miniqp->miniq1.rcu_state = get_state_synchronize_rcu(); net/sched/sch_hfsc.c 116 struct net_rate_estimator __rcu *rate_est; net/sched/sch_hfsc.c 117 struct tcf_proto __rcu *filter_list; net/sched/sch_hfsc.c hfsc_classify 1145 tcf = rcu_dereference_bh(q->root.filter_list); net/sched/sch_hfsc.c hfsc_classify 1171 tcf = rcu_dereference_bh(cl->filter_list); net/sched/sch_htb.c 103 struct tcf_proto __rcu *filter_list; net/sched/sch_htb.c 110 struct net_rate_estimator __rcu *rate_est; net/sched/sch_htb.c 155 struct tcf_proto __rcu *filter_list; net/sched/sch_htb.c htb_classify 239 tcf = rcu_dereference_bh(cl->filter_list); net/sched/sch_htb.c htb_classify 241 tcf = rcu_dereference_bh(q->filter_list); net/sched/sch_htb.c htb_classify 269 tcf = rcu_dereference_bh(cl->filter_list); net/sched/sch_htb.c htb_work_func 1040 rcu_read_lock(); net/sched/sch_htb.c htb_work_func 1042 rcu_read_unlock(); net/sched/sch_multiq.c 23 struct tcf_proto __rcu *filter_list; net/sched/sch_multiq.c multiq_classify 35 struct tcf_proto *fl = rcu_dereference_bh(q->filter_list); net/sched/sch_pie.c pie_timer 431 rcu_read_lock(); net/sched/sch_pie.c pie_timer 440 rcu_read_unlock(); net/sched/sch_prio.c 23 struct tcf_proto __rcu *filter_list; net/sched/sch_prio.c prio_classify 41 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_qfq.c 135 struct net_rate_estimator __rcu *rate_est; net/sched/sch_qfq.c 179 struct tcf_proto __rcu *filter_list; net/sched/sch_qfq.c qfq_classify 711 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_red.c red_adaptative_timer 335 rcu_read_lock(); net/sched/sch_red.c red_adaptative_timer 341 rcu_read_unlock(); net/sched/sch_sfb.c 54 struct tcf_proto __rcu *filter_list; net/sched/sch_sfb.c sfb_enqueue 318 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_sfq.c 117 struct tcf_proto __rcu *filter_list; net/sched/sch_sfq.c sfq_classify 169 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_sfq.c sfq_perturbation 612 rcu_read_lock(); net/sched/sch_sfq.c sfq_perturbation 626 rcu_read_unlock(); net/sched/sch_taprio.c 103 struct sched_entry __rcu *current_entry; net/sched/sch_taprio.c 104 struct sched_gate_list __rcu *oper_sched; net/sched/sch_taprio.c 105 struct sched_gate_list __rcu *admin_sched; net/sched/sch_taprio.c switch_schedules 213 rcu_assign_pointer(q->oper_sched, *admin); net/sched/sch_taprio.c switch_schedules 214 rcu_assign_pointer(q->admin_sched, NULL); net/sched/sch_taprio.c switch_schedules 217 call_rcu(&(*oper)->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c is_valid_interval 407 rcu_read_lock(); net/sched/sch_taprio.c is_valid_interval 408 sched = rcu_dereference(q->oper_sched); net/sched/sch_taprio.c is_valid_interval 409 admin = rcu_dereference(q->admin_sched); net/sched/sch_taprio.c is_valid_interval 413 rcu_read_unlock(); net/sched/sch_taprio.c get_packet_txtime 484 rcu_read_lock(); net/sched/sch_taprio.c get_packet_txtime 485 admin = rcu_dereference(q->admin_sched); net/sched/sch_taprio.c get_packet_txtime 486 sched = rcu_dereference(q->oper_sched); net/sched/sch_taprio.c get_packet_txtime 535 rcu_read_unlock(); net/sched/sch_taprio.c taprio_skb_exceeds_queue_max_sdu 552 rcu_read_lock(); net/sched/sch_taprio.c taprio_skb_exceeds_queue_max_sdu 553 sched = rcu_dereference(q->oper_sched); net/sched/sch_taprio.c taprio_skb_exceeds_queue_max_sdu 556 rcu_read_unlock(); net/sched/sch_taprio.c taprio_dequeue 839 rcu_read_lock(); net/sched/sch_taprio.c taprio_dequeue 840 entry = rcu_dereference(q->current_entry); net/sched/sch_taprio.c taprio_dequeue 867 rcu_read_unlock(); net/sched/sch_taprio.c advance_sched 931 entry = rcu_dereference_protected(q->current_entry, net/sched/sch_taprio.c advance_sched 933 oper = rcu_dereference_protected(q->oper_sched, net/sched/sch_taprio.c advance_sched 935 admin = rcu_dereference_protected(q->admin_sched, net/sched/sch_taprio.c advance_sched 987 rcu_assign_pointer(q->current_entry, next); net/sched/sch_taprio.c advance_sched 992 rcu_read_lock(); net/sched/sch_taprio.c advance_sched 994 rcu_read_unlock(); net/sched/sch_taprio.c setup_first_end_time 1268 rcu_assign_pointer(q->current_entry, NULL); net/sched/sch_taprio.c taprio_dev_notifier 1348 rcu_read_lock(); net/sched/sch_taprio.c taprio_dev_notifier 1349 oper = rcu_dereference(q->oper_sched); net/sched/sch_taprio.c taprio_dev_notifier 1353 admin = rcu_dereference(q->admin_sched); net/sched/sch_taprio.c taprio_dev_notifier 1356 rcu_read_unlock(); net/sched/sch_taprio.c taprio_change 1962 rcu_assign_pointer(q->oper_sched, new_admin); net/sched/sch_taprio.c taprio_change 1969 admin = rcu_replace_pointer(q->admin_sched, new_admin, net/sched/sch_taprio.c taprio_change 1972 call_rcu(&admin->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_change 1981 admin = rcu_replace_pointer(q->admin_sched, new_admin, net/sched/sch_taprio.c taprio_change 1984 call_rcu(&admin->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_change 2004 call_rcu(&new_admin->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_destroy 2055 call_rcu(&oper->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_destroy 2058 call_rcu(&admin->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_dump 2411 rcu_read_lock(); net/sched/sch_taprio.c taprio_dump 2435 rcu_read_unlock(); net/sched/sch_taprio.c taprio_dump 2442 rcu_read_unlock(); net/sched/sch_teql.c teql_dequeue 99 q = rcu_dereference_bh(dat_queue->qdisc); net/sched/sch_teql.c teql_resolve 266 if (rcu_access_pointer(txq->qdisc) == &noop_qdisc) net/sched/sch_teql.c teql_resolve 272 rcu_read_lock(); net/sched/sch_teql.c teql_resolve 274 rcu_read_unlock(); net/sched/sch_teql.c teql_master_xmit 302 if (rcu_access_pointer(slave_txq->qdisc_sleeping) != q) net/sctp/associola.c sctp_association_free 378 list_del_rcu(pos); net/sctp/associola.c sctp_association_destroy 418 kfree_rcu(asoc, rcu); net/sctp/associola.c sctp_assoc_rm_peer 499 list_del_rcu(&peer->transports); net/sctp/associola.c sctp_assoc_add_peer 720 list_add_tail_rcu(&peer->transports, &asoc->peer.transport_addr_list); net/sctp/bind_addr.c sctp_bind_addr_clean 130 list_del_rcu(&addr->list); net/sctp/bind_addr.c sctp_bind_addr_clean 131 kfree_rcu(addr, rcu); net/sctp/bind_addr.c sctp_add_bind_addr 170 list_add_tail_rcu(&addr->list, &bp->address_list); net/sctp/bind_addr.c sctp_del_bind_addr 192 list_del_rcu(&addr->list); net/sctp/bind_addr.c sctp_del_bind_addr 198 kfree_rcu(addr, rcu); net/sctp/bind_addr.c sctp_bind_addr_match 329 rcu_read_lock(); net/sctp/bind_addr.c sctp_bind_addr_match 330 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/bind_addr.c sctp_bind_addr_match 338 rcu_read_unlock(); net/sctp/bind_addr.c sctp_bind_addrs_check 352 rcu_read_lock(); net/sctp/bind_addr.c sctp_bind_addrs_check 353 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/bind_addr.c sctp_bind_addrs_check 354 list_for_each_entry_rcu(laddr2, &bp2->address_list, list) { net/sctp/bind_addr.c sctp_bind_addrs_check 366 rcu_read_unlock(); net/sctp/bind_addr.c sctp_bind_addr_conflict 394 rcu_read_lock(); net/sctp/bind_addr.c sctp_bind_addr_conflict 395 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/bind_addr.c sctp_bind_addr_conflict 403 rcu_read_unlock(); net/sctp/bind_addr.c sctp_bind_addr_state 419 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/diag.c inet_diag_msg_sctpladdrs_fill 76 rcu_read_lock(); net/sctp/diag.c inet_diag_msg_sctpladdrs_fill 77 list_for_each_entry_rcu(laddr, address_list, list) net/sctp/diag.c inet_diag_msg_sctpladdrs_fill 79 rcu_read_unlock(); net/sctp/diag.c inet_diag_msg_sctpladdrs_fill 86 rcu_read_lock(); net/sctp/diag.c inet_diag_msg_sctpladdrs_fill 87 list_for_each_entry_rcu(laddr, address_list, list) { net/sctp/diag.c inet_diag_msg_sctpladdrs_fill 95 rcu_read_unlock(); net/sctp/diag.c inet_assoc_attr_size 240 list_for_each_entry_rcu(laddr, &asoc->base.bind_addr.address_list, net/sctp/endpointola.c sctp_endpoint_destroy 229 call_rcu(&ep->rcu, sctp_endpoint_destroy_rcu); net/sctp/endpointola.c sctp_endpoint_lookup_assoc 287 rcu_read_lock(); net/sctp/endpointola.c sctp_endpoint_lookup_assoc 295 rcu_read_unlock(); net/sctp/input.c __sctp_unhash_endpoint 811 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/sctp/input.c sctp_hash_transport 956 rcu_read_lock(); net/sctp/input.c sctp_hash_transport 962 rcu_read_unlock(); net/sctp/input.c sctp_hash_transport 965 rcu_read_unlock(); net/sctp/input.c sctp_lookup_association 1083 rcu_read_lock(); net/sctp/input.c sctp_lookup_association 1085 rcu_read_unlock(); net/sctp/ipv6.c sctp_inet6addr_event 93 list_add_tail_rcu(&addr->list, &net->sctp.local_addr_list); net/sctp/ipv6.c sctp_inet6addr_event 108 list_del_rcu(&addr->list); net/sctp/ipv6.c sctp_inet6addr_event 115 kfree_rcu(addr, rcu); net/sctp/ipv6.c sctp_v6_xmit 247 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_xmit 249 rcu_dereference(np->opt), net/sctp/ipv6.c sctp_v6_xmit 251 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_get_dst 325 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_get_dst 326 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); net/sctp/ipv6.c sctp_v6_get_dst 327 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_get_dst 346 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_get_dst 347 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/ipv6.c sctp_v6_get_dst 356 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_get_dst 362 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_get_dst 373 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_get_dst 374 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/ipv6.c sctp_v6_get_dst 386 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); net/sctp/ipv6.c sctp_v6_get_dst 415 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_copy_addrlist 467 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_copy_addrlist 469 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_copy_addrlist 488 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_copy_ip_options 501 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_copy_ip_options 502 opt = rcu_dereference(np->opt); net/sctp/ipv6.c sctp_v6_copy_ip_options 508 RCU_INIT_POINTER(newnp->opt, opt); net/sctp/ipv6.c sctp_v6_copy_ip_options 509 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_ip_options_len 519 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_ip_options_len 520 opt = rcu_dereference(np->opt); net/sctp/ipv6.c sctp_v6_ip_options_len 524 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_available 707 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_available 720 rcu_read_unlock(); net/sctp/ipv6.c sctp_inet6_bind_verify 963 rcu_read_lock(); net/sctp/ipv6.c sctp_inet6_bind_verify 968 rcu_read_unlock(); net/sctp/ipv6.c sctp_inet6_bind_verify 971 rcu_read_unlock(); net/sctp/ipv6.c sctp_inet6_send_verify 996 rcu_read_lock(); net/sctp/ipv6.c sctp_inet6_send_verify 999 rcu_read_unlock(); net/sctp/output.c sctp_packet_config 132 rcu_read_lock(); net/sctp/output.c sctp_packet_config 140 rcu_read_unlock(); net/sctp/outqueue.c sctp_outq_flush_transports 1167 rcu_read_lock(); net/sctp/outqueue.c sctp_outq_flush_transports 1172 rcu_read_unlock(); net/sctp/proc.c sctp_seq_dump_local_addrs 97 rcu_read_lock(); net/sctp/proc.c sctp_seq_dump_local_addrs 98 list_for_each_entry_rcu(laddr, &epb->bind_addr.address_list, list) { net/sctp/proc.c sctp_seq_dump_local_addrs 109 rcu_read_unlock(); net/sctp/proc.c sctp_seq_dump_remote_addrs 120 list_for_each_entry_rcu(transport, &assoc->peer.transport_addr_list, net/sctp/proc.c sctp_remaddr_seq_show 314 list_for_each_entry_rcu(tsp, &assoc->peer.transport_addr_list, net/sctp/protocol.c sctp_v4_copy_addrlist 81 rcu_read_lock(); net/sctp/protocol.c sctp_v4_copy_addrlist 83 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_copy_addrlist 99 rcu_read_unlock(); net/sctp/protocol.c sctp_get_local_addr_list 111 rcu_read_lock(); net/sctp/protocol.c sctp_get_local_addr_list 118 rcu_read_unlock(); net/sctp/protocol.c sctp_copy_local_addr_list 142 rcu_read_lock(); net/sctp/protocol.c sctp_copy_local_addr_list 143 list_for_each_entry_rcu(addr, &net->sctp.local_addr_list, list) { net/sctp/protocol.c sctp_copy_local_addr_list 174 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_copy_ip_options 186 rcu_read_lock(); net/sctp/protocol.c sctp_v4_copy_ip_options 187 inet_opt = rcu_dereference(inet->inet_opt); net/sctp/protocol.c sctp_v4_copy_ip_options 194 RCU_INIT_POINTER(newinet->inet_opt, newopt); net/sctp/protocol.c sctp_v4_copy_ip_options 195 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_ip_options_len 205 rcu_read_lock(); net/sctp/protocol.c sctp_v4_ip_options_len 206 inet_opt = rcu_dereference(inet->inet_opt); net/sctp/protocol.c sctp_v4_ip_options_len 210 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_get_dst 475 rcu_read_lock(); net/sctp/protocol.c sctp_v4_get_dst 476 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/protocol.c sctp_v4_get_dst 484 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_get_dst 496 rcu_read_lock(); net/sctp/protocol.c sctp_v4_get_dst 497 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/protocol.c sctp_v4_get_dst 539 rcu_read_unlock(); net/sctp/protocol.c sctp_inetaddr_event 783 list_add_tail_rcu(&addr->list, &net->sctp.local_addr_list); net/sctp/protocol.c sctp_inetaddr_event 797 list_del_rcu(&addr->list); net/sctp/protocol.c sctp_inetaddr_event 804 kfree_rcu(addr, rcu); net/sctp/protocol.c sctp_exit 1695 rcu_barrier(); net/sctp/socket.c sctp_transport_lookup_process 5401 rcu_read_lock(); net/sctp/socket.c sctp_transport_lookup_process 5404 rcu_read_unlock(); net/sctp/socket.c sctp_transport_lookup_process 5410 rcu_read_unlock(); net/sctp/socket.c sctp_transport_lookup_process 5413 rcu_read_unlock(); net/sctp/socket.c sctp_copy_laddrs 6256 rcu_read_lock(); net/sctp/socket.c sctp_copy_laddrs 6257 list_for_each_entry_rcu(addr, &net->sctp.local_addr_list, list) { net/sctp/socket.c sctp_copy_laddrs 6286 rcu_read_unlock(); net/sctp/socket.c __sctp_write_space 9135 rcu_read_lock(); net/sctp/socket.c __sctp_write_space 9136 wq = rcu_dereference(sk->sk_wq); net/sctp/socket.c __sctp_write_space 9149 rcu_read_unlock(); net/sctp/socket.c sctp_data_ready 9333 rcu_read_lock(); net/sctp/socket.c sctp_data_ready 9334 wq = rcu_dereference(sk->sk_wq); net/sctp/socket.c sctp_data_ready 9339 rcu_read_unlock(); net/sctp/transport.c sctp_transport_destroy 164 call_rcu(&transport->rcu, sctp_transport_destroy_rcu); net/shaper/shaper.c net_shaper_pre_insert 409 kfree_rcu(cur, rcu); net/shaper/shaper.c net_shaper_rollback 463 kfree_rcu(cur, rcu); net/shaper/shaper.c net_shaper_nl_get_doit 835 rcu_read_lock(); net/shaper/shaper.c net_shaper_nl_get_doit 840 rcu_read_unlock(); net/shaper/shaper.c net_shaper_nl_get_doit 846 rcu_read_unlock(); net/shaper/shaper.c net_shaper_nl_get_dumpit 870 rcu_read_lock(); net/shaper/shaper.c net_shaper_nl_get_dumpit 887 rcu_read_unlock(); net/shaper/shaper.c __net_shaper_delete 955 kfree_rcu(shaper, rcu); net/shaper/shaper.c net_shaper_set_real_num_tx_queues 1531 kfree_rcu(shaper, rcu); net/smc/af_smc.c smc_tcp_syn_recv_sock 134 rcu_read_lock(); net/smc/af_smc.c smc_tcp_syn_recv_sock 137 rcu_read_unlock(); net/smc/af_smc.c smc_tcp_syn_recv_sock 141 rcu_read_unlock(); net/smc/af_smc.c 247 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/smc/af_smc.c 260 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/smc/af_smc.c smc_fback_wakeup_waitqueue 812 wq = rcu_dereference(smc->sk.sk_wq); net/smc/af_smc.c smc_fback_forward_wakeup 850 rcu_read_lock(); net/smc/af_smc.c smc_fback_forward_wakeup 851 wq = rcu_dereference(clcsk->sk_wq); net/smc/af_smc.c smc_fback_forward_wakeup 861 rcu_read_unlock(); net/smc/af_smc.c smc_exit 3592 rcu_barrier(); net/smc/smc_clc.c smc_clc_prfx_set 581 rcu_read_lock(); net/smc/smc_clc.c smc_clc_prfx_set 604 rcu_read_unlock(); net/smc/smc_clc.c smc_clc_prfx_match 664 rcu_read_lock(); net/smc/smc_clc.c smc_clc_prfx_match 678 rcu_read_unlock(); net/smc/smc_core.c smc_vlan_by_tcpsk 1907 rcu_read_lock(); net/smc/smc_core.c smc_vlan_by_tcpsk 1924 rcu_read_unlock(); net/smc/smc_hs_bpf.c smc_hs_ctrl_reg 32 list_add_tail_rcu(&ctrl->list, &smc_hs_ctrl_list); net/smc/smc_hs_bpf.c smc_hs_ctrl_unreg 40 list_del_rcu(&ctrl->list); net/smc/smc_hs_bpf.c smc_hs_ctrl_unreg 44 synchronize_rcu(); net/smc/smc_hs_bpf.c smc_hs_ctrl_find_by_name 51 list_for_each_entry_rcu(ctrl, &smc_hs_ctrl_list, list) { net/smc/smc_ib.c smc_ib_determine_gid 287 rcu_read_lock(); net/smc/smc_ib.c smc_ib_determine_gid 295 rcu_read_unlock(); net/smc/smc_ib.c smc_ib_determine_gid 300 rcu_read_unlock(); net/smc/smc_ib.c smc_ib_check_link_gid 319 rcu_read_lock(); net/smc/smc_ib.c smc_ib_check_link_gid 326 rcu_read_unlock(); net/smc/smc_inet.c 30 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/smc/smc_inet.c 76 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/smc/smc_pnet.c smc_pnet_find_roce_resource 1132 rcu_read_lock(); net/smc/smc_pnet.c smc_pnet_find_roce_resource 1136 rcu_read_unlock(); net/smc/smc_pnet.c smc_pnet_find_ism_resource 1151 rcu_read_lock(); net/smc/smc_pnet.c smc_pnet_find_ism_resource 1155 rcu_read_unlock(); net/smc/smc_rx.c smc_rx_wake_up 40 rcu_read_lock(); net/smc/smc_rx.c smc_rx_wake_up 41 wq = rcu_dereference(sk->sk_wq); net/smc/smc_rx.c smc_rx_wake_up 49 rcu_read_unlock(); net/smc/smc_sysctl.c smc_net_replace_smc_hs_ctrl 42 rcu_read_lock(); net/smc/smc_sysctl.c smc_net_replace_smc_hs_ctrl 47 rcu_read_unlock(); net/smc/smc_sysctl.c smc_net_replace_smc_hs_ctrl 51 if (ctrl == rcu_dereference(net->smc.hs_ctrl)) { net/smc/smc_sysctl.c smc_net_replace_smc_hs_ctrl 52 rcu_read_unlock(); net/smc/smc_sysctl.c smc_net_replace_smc_hs_ctrl 56 rcu_read_unlock(); net/smc/smc_sysctl.c smc_net_replace_smc_hs_ctrl 61 ctrl = unrcu_pointer(xchg(&net->smc.hs_ctrl, RCU_INITIALIZER(ctrl))); net/smc/smc_sysctl.c smc_net_replace_smc_hs_ctrl 61 ctrl = unrcu_pointer(xchg(&net->smc.hs_ctrl, RCU_INITIALIZER(ctrl))); net/smc/smc_sysctl.c smc_net_replace_smc_hs_ctrl 66 rcu_read_unlock(); net/smc/smc_sysctl.c proc_smc_hs_ctrl 82 rcu_read_lock(); net/smc/smc_sysctl.c proc_smc_hs_ctrl 83 ctrl = rcu_dereference(net->smc.hs_ctrl); net/smc/smc_sysctl.c proc_smc_hs_ctrl 88 rcu_read_unlock(); net/smc/smc_sysctl.c smc_sysctl_net_init 209 rcu_read_lock(); net/smc/smc_sysctl.c smc_sysctl_net_init 210 ctrl = rcu_dereference(init_net.smc.hs_ctrl); net/smc/smc_sysctl.c smc_sysctl_net_init 213 rcu_assign_pointer(net->smc.hs_ctrl, ctrl); net/smc/smc_sysctl.c smc_sysctl_net_init 214 rcu_read_unlock(); net/smc/smc_tx.c smc_tx_write_space 52 rcu_read_lock(); net/smc/smc_tx.c smc_tx_write_space 53 wq = rcu_dereference(sk->sk_wq); net/smc/smc_tx.c smc_tx_write_space 60 rcu_read_unlock(); net/socket.c 230 static const struct net_proto_family __rcu *net_families[NPROTO] __read_mostly; net/socket.c get_timestamp 884 rcu_read_lock(); net/socket.c get_timestamp 892 rcu_read_unlock(); net/socket.c put_ts_pktinfo 909 rcu_read_lock(); net/socket.c put_ts_pktinfo 913 rcu_read_unlock(); net/socket.c __sock_create 1645 if (rcu_access_pointer(net_families[family]) == NULL) net/socket.c __sock_create 1649 rcu_read_lock(); net/socket.c __sock_create 1650 pf = rcu_dereference(net_families[family]); net/socket.c __sock_create 1663 rcu_read_unlock(); net/socket.c __sock_create 1705 rcu_read_unlock(); net/socket.c sock_register 3328 if (rcu_dereference_protected(net_families[ops->family], net/socket.c sock_register 3332 rcu_assign_pointer(net_families[ops->family], ops); net/socket.c sock_unregister 3360 RCU_INIT_POINTER(net_families[family], NULL); net/socket.c sock_unregister 3363 synchronize_rcu(); net/socket.c sock_is_registered 3371 return family < NPROTO && rcu_access_pointer(net_families[family]); net/socket.c kernel_sock_ip_overhead 3817 opt = rcu_dereference_protected(inet->inet_opt, net/socket.c kernel_sock_ip_overhead 3827 optv6 = rcu_dereference_protected(np->opt, net/sunrpc/auth.c 32 static const struct rpc_authops __rcu *auth_flavors[RPC_AUTH_MAXFLAVOR] = { net/sunrpc/auth.c 33 [RPC_AUTH_NULL] = (const struct rpc_authops __force __rcu *)&authnull_ops, net/sunrpc/auth.c 34 [RPC_AUTH_UNIX] = (const struct rpc_authops __force __rcu *)&authunix_ops, net/sunrpc/auth.c 35 [RPC_AUTH_TLS] = (const struct rpc_authops __force __rcu *)&authtls_ops, net/sunrpc/auth.c rpcauth_get_authops 144 rcu_read_lock(); net/sunrpc/auth.c rpcauth_get_authops 145 ops = rcu_dereference(auth_flavors[flavor]); net/sunrpc/auth.c rpcauth_get_authops 147 rcu_read_unlock(); net/sunrpc/auth.c rpcauth_get_authops 149 rcu_read_lock(); net/sunrpc/auth.c rpcauth_get_authops 150 ops = rcu_dereference(auth_flavors[flavor]); net/sunrpc/auth.c rpcauth_get_authops 157 rcu_read_unlock(); net/sunrpc/auth.c rpcauth_unhash_cred_locked 265 hlist_del_rcu(&cred->cr_hash); net/sunrpc/auth.c rpcauth_lookup_credcache 525 rcu_read_lock(); net/sunrpc/auth.c rpcauth_lookup_credcache 526 hlist_for_each_entry_rcu(entry, &cache->hashtable[nr], cr_hash) { net/sunrpc/auth.c rpcauth_lookup_credcache 533 rcu_read_unlock(); net/sunrpc/auth.c rpcauth_lookup_credcache 556 hlist_add_head_rcu(&cred->cr_hash, &cache->hashtable[nr]); net/sunrpc/auth.c put_rpccred 688 rcu_read_lock(); net/sunrpc/auth.c put_rpccred 706 rcu_read_unlock(); net/sunrpc/auth.c put_rpccred 709 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_cred_set_ctx 142 rcu_assign_pointer(gss_cred->gc_ctx, ctx); net/sunrpc/auth_gss/auth_gss.c gss_cred_get_ctx 154 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_cred_get_ctx 155 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_cred_get_ctx 158 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_create 1227 struct rpc_xprt_switch *xps = rcu_access_pointer(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/auth_gss/auth_gss.c gss_create 1232 if (rcu_access_pointer(parent->cl_xpi.xpi_xpswitch) != xps) net/sunrpc/auth_gss/auth_gss.c gss_dup_cred 1255 rcu_dereference_protected(gss_cred->gc_ctx, 1); net/sunrpc/auth_gss/auth_gss.c gss_dup_cred 1264 rcu_assign_pointer(new->gc_ctx, ctx); net/sunrpc/auth_gss/auth_gss.c gss_send_destroy_context 1281 struct gss_cl_ctx *ctx = rcu_dereference_protected(gss_cred->gc_ctx, 1); net/sunrpc/auth_gss/auth_gss.c gss_free_ctx 1321 call_rcu(&ctx->gc_rcu, gss_free_ctx_callback); net/sunrpc/auth_gss/auth_gss.c gss_destroy_nullcred 1342 struct gss_cl_ctx *ctx = rcu_dereference_protected(gss_cred->gc_ctx, 1); net/sunrpc/auth_gss/auth_gss.c gss_destroy_nullcred 1344 RCU_INIT_POINTER(gss_cred->gc_ctx, NULL); net/sunrpc/auth_gss/auth_gss.c gss_destroy_nullcred 1346 call_rcu(&cred->cr_rcu, gss_free_cred_callback); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1423 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1424 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1429 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1439 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1440 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1457 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1465 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_key_timeout 1481 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_key_timeout 1482 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_key_timeout 1485 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_match 1500 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_match 1501 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_match 1503 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_match 1506 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c exit_rpcsec_gss 2286 rcu_barrier(); net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_register 101 list_add_rcu(&gm->gm_list, ®istered_mechs); net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_unregister 116 list_del_rcu(&gm->gm_list); net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_name 135 rcu_read_lock(); net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_name 136 list_for_each_entry_rcu(pos, ®istered_mechs, gm_list) { net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_name 143 rcu_read_unlock(); net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_get_by_OID 169 rcu_read_lock(); net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_get_by_OID 170 list_for_each_entry_rcu(pos, ®istered_mechs, gm_list) { net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_get_by_OID 179 rcu_read_unlock(); net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_pseudoflavor 201 rcu_read_lock(); net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_pseudoflavor 202 list_for_each_entry_rcu(pos, ®istered_mechs, gm_list) { net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_pseudoflavor 209 rcu_read_unlock(); net/sunrpc/auth_gss/svcauth_gss.c rsi_put 129 call_rcu(&rsii->rcu_head, rsi_free_rcu); net/sunrpc/auth_gss/svcauth_gss.c rsc_put 403 call_rcu(&rsci->rcu_head, rsc_free_rcu); net/sunrpc/auth_gss/svcauth_gss.c svcauth_gss_domain_release 2000 call_rcu(&dom->rcu_head, svcauth_gss_domain_release_rcu); net/sunrpc/auth_unix.c unx_destroy_cred 73 call_rcu(&cred->cr_rcu, unx_free_cred_callback); net/sunrpc/cache.c sunrpc_cache_find_rcu 69 rcu_read_lock(); net/sunrpc/cache.c sunrpc_cache_find_rcu 70 hlist_for_each_entry_rcu(tmp, head, cache_list) { net/sunrpc/cache.c sunrpc_cache_find_rcu 77 rcu_read_unlock(); net/sunrpc/cache.c sunrpc_cache_find_rcu 80 rcu_read_unlock(); net/sunrpc/cache.c sunrpc_begin_cache_remove_entry 88 hlist_del_init_rcu(&ch->cache_list); net/sunrpc/cache.c sunrpc_cache_add_entry 120 hlist_for_each_entry_rcu(tmp, head, cache_list, net/sunrpc/cache.c sunrpc_cache_add_entry 138 hlist_add_head_rcu(&new->cache_list, head); net/sunrpc/cache.c sunrpc_cache_update 237 hlist_add_head_rcu(&tmp->cache_list, &detail->hash_table[hash]); net/sunrpc/cache.c __cache_seq_start 1354 hlist_for_each_entry_rcu(ch, &cd->hash_table[hash], cache_list) net/sunrpc/cache.c __cache_seq_start 1359 ch = hlist_entry_safe(rcu_dereference( net/sunrpc/cache.c __cache_seq_start 1360 hlist_first_rcu(&cd->hash_table[hash])), net/sunrpc/cache.c cache_seq_next 1380 rcu_dereference( net/sunrpc/cache.c cache_seq_next 1381 hlist_next_rcu(&ch->cache_list)), net/sunrpc/cache.c cache_seq_next 1385 rcu_dereference( net/sunrpc/cache.c cache_seq_next 1386 hlist_first_rcu(&cd->hash_table[hash])), net/sunrpc/cache.c __acquires 1401 rcu_read_lock(); net/sunrpc/cache.c __releases 1415 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_set_transport 262 old = rcu_dereference_protected(clnt->cl_xprt, net/sunrpc/clnt.c rpc_clnt_set_transport 266 rcu_assign_pointer(clnt->cl_xprt, xprt); net/sunrpc/clnt.c __rpc_clone_client 633 rcu_read_lock(); net/sunrpc/clnt.c __rpc_clone_client 634 xprt = xprt_get(rcu_dereference(clnt->cl_xprt)); net/sunrpc/clnt.c __rpc_clone_client 635 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); net/sunrpc/clnt.c __rpc_clone_client 636 rcu_read_unlock(); net/sunrpc/clnt.c rpc_switch_client_transport 775 synchronize_rcu(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_get 799 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_get 800 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); net/sunrpc/clnt.c rpc_clnt_xprt_switch_get 801 rcu_read_unlock(); net/sunrpc/clnt.c rpc_free_client_work 985 xprt_put(rcu_dereference_raw(clnt->cl_xprt)); net/sunrpc/clnt.c rpc_task_get_xprt 1091 rcu_read_lock(); net/sunrpc/clnt.c rpc_task_get_xprt 1092 xps = rcu_dereference(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/clnt.c rpc_task_get_xprt 1094 rcu_read_unlock(); net/sunrpc/clnt.c rpc_task_release_xprt 1106 rcu_read_lock(); net/sunrpc/clnt.c rpc_task_release_xprt 1107 xps = rcu_dereference(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/clnt.c rpc_task_release_xprt 1109 rcu_read_unlock(); net/sunrpc/clnt.c rpc_task_get_first_xprt 1150 rcu_read_lock(); net/sunrpc/clnt.c rpc_task_get_first_xprt 1151 xprt = xprt_get(rcu_dereference(clnt->cl_xprt)); net/sunrpc/clnt.c rpc_task_get_first_xprt 1152 rcu_read_unlock(); net/sunrpc/clnt.c rpc_peeraddr 1390 rcu_read_lock(); net/sunrpc/clnt.c rpc_peeraddr 1391 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_peeraddr 1397 rcu_read_unlock(); net/sunrpc/clnt.c rpc_peeraddr2str 1417 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_localaddr 1559 rcu_read_lock(); net/sunrpc/clnt.c rpc_localaddr 1560 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_localaddr 1564 rcu_read_unlock(); net/sunrpc/clnt.c rpc_setbufsize 1581 rcu_read_lock(); net/sunrpc/clnt.c rpc_setbufsize 1582 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_setbufsize 1585 rcu_read_unlock(); net/sunrpc/clnt.c rpc_net_ns 1598 rcu_read_lock(); net/sunrpc/clnt.c rpc_net_ns 1599 ret = rcu_dereference(clnt->cl_xprt)->xprt_net; net/sunrpc/clnt.c rpc_net_ns 1600 rcu_read_unlock(); net/sunrpc/clnt.c rpc_max_payload 1618 rcu_read_lock(); net/sunrpc/clnt.c rpc_max_payload 1619 ret = rcu_dereference(clnt->cl_xprt)->max_payload; net/sunrpc/clnt.c rpc_max_payload 1620 rcu_read_unlock(); net/sunrpc/clnt.c rpc_max_bc_payload 1634 rcu_read_lock(); net/sunrpc/clnt.c rpc_max_bc_payload 1635 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_max_bc_payload 1637 rcu_read_unlock(); net/sunrpc/clnt.c rpc_num_bc_slots 1647 rcu_read_lock(); net/sunrpc/clnt.c rpc_num_bc_slots 1648 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_num_bc_slots 1650 rcu_read_unlock(); net/sunrpc/clnt.c rpc_force_rebind 1663 rcu_read_lock(); net/sunrpc/clnt.c rpc_force_rebind 1664 xprt_clear_bound(rcu_dereference(clnt->cl_xprt)); net/sunrpc/clnt.c rpc_force_rebind 1665 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_test_and_add_xprt 2971 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_test_and_add_xprt 2975 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_add_xprt 3101 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_add_xprt 3102 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); net/sunrpc/clnt.c rpc_clnt_add_xprt 3105 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_add_xprt 3114 rcu_read_unlock(); net/sunrpc/clnt.c rpc_xprt_probe_trunked 3160 rcu_read_lock(); net/sunrpc/clnt.c rpc_xprt_probe_trunked 3161 main_xprt = xprt_get(rcu_dereference(clnt->cl_xprt)); net/sunrpc/clnt.c rpc_xprt_probe_trunked 3164 rcu_read_unlock(); net/sunrpc/clnt.c rpc_xprt_offline 3216 rcu_read_lock(); net/sunrpc/clnt.c rpc_xprt_offline 3217 main_xprt = xprt_get(rcu_dereference(clnt->cl_xprt)); net/sunrpc/clnt.c rpc_xprt_offline 3218 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); net/sunrpc/clnt.c rpc_xprt_offline 3221 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_remove_xprt 3314 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_remove_xprt 3315 xps = rcu_dereference(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/clnt.c rpc_clnt_xprt_switch_remove_xprt 3316 rpc_xprt_switch_remove_xprt(rcu_dereference(clnt->cl_xpi.xpi_xpswitch), net/sunrpc/clnt.c rpc_clnt_xprt_switch_remove_xprt 3319 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_has_addr 3329 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_has_addr 3330 xps = rcu_dereference(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/clnt.c rpc_clnt_xprt_switch_has_addr 3332 rcu_read_unlock(); net/sunrpc/rpcb_clnt.c rpcb_find_transport_owner 649 struct rpc_xprt_switch *xps = rcu_access_pointer(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/rpcb_clnt.c rpcb_find_transport_owner 652 if (rcu_access_pointer(parent->cl_xpi.xpi_xpswitch) != xps) net/sunrpc/rpcb_clnt.c rpcb_getport_async 683 rcu_read_lock(); net/sunrpc/rpcb_clnt.c rpcb_getport_async 685 rcu_read_unlock(); net/sunrpc/rpc_pipe.c rpc_show_info 402 rcu_read_lock(); net/sunrpc/rpc_pipe.c rpc_show_info 404 rcu_dereference(clnt->cl_xprt)->servername); net/sunrpc/rpc_pipe.c rpc_show_info 410 rcu_read_unlock(); net/sunrpc/sunrpc.h sock_is_loopback 30 rcu_read_lock(); net/sunrpc/sunrpc.h sock_is_loopback 31 dst = rcu_dereference(sk->sk_dst_cache); net/sunrpc/sunrpc.h sock_is_loopback 35 rcu_read_unlock(); net/sunrpc/sunrpc_syms.c cleanup_sunrpc 149 rcu_barrier(); net/sunrpc/svcauth.c 37 static struct auth_ops __rcu *authtab[RPC_AUTH_MAXFLAVOR] = { net/sunrpc/svcauth.c 38 [RPC_AUTH_NULL] = (struct auth_ops __force __rcu *)&svcauth_null, net/sunrpc/svcauth.c 39 [RPC_AUTH_UNIX] = (struct auth_ops __force __rcu *)&svcauth_unix, net/sunrpc/svcauth.c 40 [RPC_AUTH_TLS] = (struct auth_ops __force __rcu *)&svcauth_tls, net/sunrpc/svcauth.c svc_get_auth_ops 50 rcu_read_lock(); net/sunrpc/svcauth.c svc_get_auth_ops 51 aops = rcu_dereference(authtab[flavor]); net/sunrpc/svcauth.c svc_get_auth_ops 54 rcu_read_unlock(); net/sunrpc/svcauth.c svc_auth_unregister 159 rcu_assign_pointer(authtab[flavor], NULL); net/sunrpc/svcauth.c __releases 226 hlist_del_rcu(&dom->hash); net/sunrpc/svcauth.c auth_domain_lookup 255 hlist_add_head_rcu(&new->hash, head); net/sunrpc/svcauth.c auth_domain_find 268 rcu_read_lock(); net/sunrpc/svcauth.c auth_domain_find 269 hlist_for_each_entry_rcu(hp, head, hash) { net/sunrpc/svcauth.c auth_domain_find 273 rcu_read_unlock(); net/sunrpc/svcauth.c auth_domain_find 277 rcu_read_unlock(); net/sunrpc/svcauth_unix.c svcauth_unix_domain_release 54 call_rcu(&dom->rcu_head, svcauth_unix_domain_release_rcu); net/sunrpc/svcauth_unix.c ip_map_put 114 kfree_rcu(im, m_rcu); net/sunrpc/svcauth_unix.c unix_gid_put 436 call_rcu(&ug->rcu, unix_gid_free); net/sunrpc/svc.c svc_rqst_free 697 kfree_rcu(rqstp, rq_rcu_head); net/sunrpc/svc.c svc_prepare_thread 743 list_add_rcu(&rqstp->rq_all, &pool->sp_all_threads); net/sunrpc/svc.c svc_pool_wake_idle_thread 766 rcu_read_lock(); net/sunrpc/svc.c svc_pool_wake_idle_thread 778 rcu_read_unlock(); net/sunrpc/svc.c svc_pool_wake_idle_thread 781 rcu_read_unlock(); net/sunrpc/svc.c svc_exit_thread 1032 list_del_rcu(&rqstp->rq_all); net/sunrpc/svc.c svc_unregister 1306 rcu_read_lock(); net/sunrpc/svc.c svc_unregister 1307 sighand = rcu_dereference(current->sighand); net/sunrpc/svc.c svc_unregister 1311 rcu_read_unlock(); net/sunrpc/sysfs.c rpc_sysfs_xprt_dstaddr_store 405 rcu_dereference_raw(xprt->address_strings[RPC_DISPLAY_ADDR]); net/sunrpc/sysfs.c rpc_sysfs_xprt_dstaddr_store 406 rcu_assign_pointer(xprt->address_strings[RPC_DISPLAY_ADDR], dst_addr); net/sunrpc/sysfs.c rpc_sysfs_xprt_dstaddr_store 407 call_rcu(&saved_addr->rcu, free_xprt_addr); net/sunrpc/xprt.c xprt_free 1872 kfree_rcu(xprt, rcu); net/sunrpc/xprtmultipath.c xprt_switch_add_xprt_locked 37 list_add_tail_rcu(&xprt->xprt_switch, &xps->xps_xprt_list); net/sunrpc/xprtmultipath.c xprt_switch_remove_xprt_locked 75 list_del_rcu(&xprt->xprt_switch); net/sunrpc/xprtmultipath.c xprt_switch_free 196 kfree_rcu(xps, xps_rcu); net/sunrpc/xprtmultipath.c xprt_iter_ops 241 return rcu_dereference(xpi->xpi_xpswitch)->xps_iter_ops; net/sunrpc/xprtmultipath.c xprt_switch_find_first_entry 267 list_for_each_entry_rcu(pos, head, xprt_switch) { net/sunrpc/xprtmultipath.c xprt_switch_find_first_entry_offline 279 list_for_each_entry_rcu(pos, head, xprt_switch) { net/sunrpc/xprtmultipath.c xprt_iter_first_entry 289 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); net/sunrpc/xprtmultipath.c _xprt_switch_find_current_entry 304 list_for_each_entry_rcu(pos, head, xprt_switch) { net/sunrpc/xprtmultipath.c current_entry 327 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); net/sunrpc/xprtmultipath.c __rpc_xprt_switch_has_addr 371 list_for_each_entry_rcu(pos, head, xprt_switch) { net/sunrpc/xprtmultipath.c rpc_xprt_switch_has_addr 386 rcu_read_lock(); net/sunrpc/xprtmultipath.c rpc_xprt_switch_has_addr 388 rcu_read_unlock(); net/sunrpc/xprtmultipath.c xprt_switch_find_next_entry 400 list_for_each_entry_rcu(pos, head, xprt_switch) { net/sunrpc/xprtmultipath.c xprt_iter_next_entry_multiple 432 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); net/sunrpc/xprtmultipath.c xprt_iter_rewind 520 rcu_read_lock(); net/sunrpc/xprtmultipath.c xprt_iter_rewind 522 rcu_read_unlock(); net/sunrpc/xprtmultipath.c __xprt_iter_init 529 rcu_assign_pointer(xpi->xpi_xpswitch, xprt_switch_get(xps)); net/sunrpc/xprtmultipath.c xprt_iter_xchg_switch 579 struct rpc_xprt_switch __rcu *oldswitch; net/sunrpc/xprtmultipath.c xprt_iter_xchg_switch 582 oldswitch = xchg(&xpi->xpi_xpswitch, RCU_INITIALIZER(newswitch)); net/sunrpc/xprtmultipath.c xprt_iter_xchg_switch 585 return rcu_dereference_protected(oldswitch, true); net/sunrpc/xprtmultipath.c xprt_iter_xprt 607 WARN_ON_ONCE(!rcu_read_lock_held()); net/sunrpc/xprtmultipath.c xprt_iter_get_next 637 rcu_read_lock(); net/sunrpc/xprtmultipath.c xprt_iter_get_next 639 rcu_read_unlock(); net/sunrpc/xprtsock.c xs_tcp_tls_setup_socket 2733 rcu_read_lock(); net/sunrpc/xprtsock.c xs_tcp_tls_setup_socket 2734 lower_xprt = rcu_dereference(lower_clnt->cl_xprt); net/sunrpc/xprtsock.c xs_tcp_tls_setup_socket 2735 rcu_read_unlock(); net/tipc/bcast.c tipc_bcast_stop 726 synchronize_net(); net/tipc/bearer.c bearer_get 66 return rcu_dereference(tn->bearer_list[bearer_id]); net/tipc/bearer.c tipc_bearer_add_dest 220 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_add_dest 224 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_remove_dest 231 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_remove_dest 235 rcu_read_unlock(); net/tipc/bearer.c tipc_enable_bearer 364 rcu_assign_pointer(tn->bearer_list[bearer_id], b); net/tipc/bearer.c tipc_bearer_put 397 kfree_rcu(b, rcu); net/tipc/bearer.c bearer_disable 416 RCU_INIT_POINTER(b->media_ptr, NULL); net/tipc/bearer.c bearer_disable 419 RCU_INIT_POINTER(tn->bearer_list[bearer_id], NULL); net/tipc/bearer.c tipc_enable_l2_media 458 rcu_assign_pointer(b->media_ptr, dev); net/tipc/bearer.c tipc_enable_l2_media 469 rcu_assign_pointer(dev->tipc_ptr, b); net/tipc/bearer.c tipc_disable_l2_media 484 RCU_INIT_POINTER(dev->tipc_ptr, NULL); net/tipc/bearer.c tipc_disable_l2_media 485 synchronize_net(); net/tipc/bearer.c tipc_l2_send_msg 502 dev = (struct net_device *)rcu_dereference(b->media_ptr); net/tipc/bearer.c tipc_bearer_bcast_support 525 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_bcast_support 529 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_mtu 538 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_mtu 542 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_min_mtu 551 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_min_mtu 555 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_xmit_skb 568 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_xmit_skb 579 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_xmit 595 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_xmit 611 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_bc_xmit 626 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_bc_xmit 642 rcu_read_unlock(); net/tipc/bearer.c tipc_l2_rcv_msg 661 rcu_read_lock(); net/tipc/bearer.c tipc_l2_rcv_msg 662 b = rcu_dereference(dev->tipc_ptr) ?: net/tipc/bearer.c tipc_l2_rcv_msg 663 rcu_dereference(orig_dev->tipc_ptr); net/tipc/bearer.c tipc_l2_rcv_msg 669 rcu_read_unlock(); net/tipc/bearer.c tipc_l2_rcv_msg 672 rcu_read_unlock(); net/tipc/bearer.h 158 void __rcu *media_ptr; net/tipc/core.h 116 struct tipc_bearer __rcu *bearer_list[MAX_BEARERS + 1]; net/tipc/crypto.c 206 struct tipc_aead __rcu *aead[KEY_MAX + 1]; net/tipc/crypto.c 251 static struct tipc_aead *tipc_aead_get(struct tipc_aead __rcu *aead); net/tipc/crypto.c 254 static int tipc_aead_users(struct tipc_aead __rcu *aead); net/tipc/crypto.c 255 static void tipc_aead_users_inc(struct tipc_aead __rcu *aead, int lim); net/tipc/crypto.c 256 static void tipc_aead_users_dec(struct tipc_aead __rcu *aead, int lim); net/tipc/crypto.c 257 static void tipc_aead_users_set(struct tipc_aead __rcu *aead, int val); net/tipc/crypto.c tipc_aead_rcu_ptr 316 rcu_dereference_protected((rcu_ptr), lockdep_is_held(lock)) net/tipc/crypto.c tipc_aead_rcu_replace 320 struct tipc_aead *__tmp = rcu_dereference_protected((rcu_ptr), \ net/tipc/crypto.c tipc_aead_rcu_replace 322 rcu_assign_pointer((rcu_ptr), (ptr)); \ net/tipc/crypto.c tipc_aead_get 374 static struct tipc_aead *tipc_aead_get(struct tipc_aead __rcu *aead) net/tipc/crypto.c tipc_aead_get 378 rcu_read_lock(); net/tipc/crypto.c tipc_aead_get 379 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_get 382 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_put 390 call_rcu(&aead->rcu, tipc_aead_free); net/tipc/crypto.c tipc_aead_users 422 static int tipc_aead_users(struct tipc_aead __rcu *aead) net/tipc/crypto.c tipc_aead_users 427 rcu_read_lock(); net/tipc/crypto.c tipc_aead_users 428 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_users 431 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_users_inc 436 static void tipc_aead_users_inc(struct tipc_aead __rcu *aead, int lim) net/tipc/crypto.c tipc_aead_users_inc 440 rcu_read_lock(); net/tipc/crypto.c tipc_aead_users_inc 441 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_users_inc 444 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_users_dec 447 static void tipc_aead_users_dec(struct tipc_aead __rcu *aead, int lim) net/tipc/crypto.c tipc_aead_users_dec 451 rcu_read_lock(); net/tipc/crypto.c tipc_aead_users_dec 452 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_users_dec 455 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_users_set 458 static void tipc_aead_users_set(struct tipc_aead __rcu *aead, int val) net/tipc/crypto.c tipc_aead_users_set 463 rcu_read_lock(); net/tipc/crypto.c tipc_aead_users_set 464 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_users_set 472 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_encrypt_done 844 rcu_read_lock(); net/tipc/crypto.c tipc_aead_encrypt_done 849 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_key_try_align 1273 rcu_assign_pointer(rx->aead[key.pending], NULL); net/tipc/crypto.c tipc_crypto_key_try_align 1277 tmp2 = rcu_replace_pointer(rx->aead[key.passive], tmp2, lockdep_is_held(&rx->lock)); net/tipc/crypto.c tipc_crypto_key_try_align 1284 rcu_assign_pointer(rx->aead[new_pending], tmp1); net/tipc/crypto.c tipc_crypto_key_try_align 1286 rcu_assign_pointer(rx->aead[new_passive], tmp2); net/tipc/crypto.c tipc_crypto_stop 1529 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_stop 1531 tipc_aead_put(rcu_dereference(c->aead[k])); net/tipc/crypto.c tipc_crypto_stop 1532 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_rcv 1841 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_rcv 1845 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_rcv 1870 rcu_access_pointer(rx->aead[n])); net/tipc/crypto.c tipc_crypto_rcv_complete 1943 tipc_aead_users_dec((struct tipc_aead __force __rcu *)aead, INT_MIN); net/tipc/crypto.c tipc_crypto_rcv_complete 1948 tipc_aead_users_set((struct tipc_aead __force __rcu *)aead, 1); net/tipc/crypto.c tipc_crypto_do_cmd 2024 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_do_cmd 2030 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_do_cmd 2051 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_do_cmd 2066 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_key_dump 2099 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_key_dump 2100 aead = rcu_dereference(c->aead[k]); net/tipc/crypto.c tipc_crypto_key_dump 2108 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_key_distr 2202 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_key_distr 2210 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_work_rx 2387 synchronize_rcu(); net/tipc/crypto.c tipc_crypto_work_tx 2448 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_work_tx 2449 aead = rcu_dereference(tx->aead[key.active ?: KEY_MASTER]); net/tipc/crypto.c tipc_crypto_work_tx 2451 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_work_tx 2458 rcu_read_unlock(); net/tipc/name_distr.c tipc_named_publish 95 list_add_tail_rcu(&p->binding_node, &nt->node_scope); net/tipc/name_distr.c tipc_publ_purge 249 kfree_rcu(_p, rcu); net/tipc/name_distr.c tipc_update_nametbl 302 kfree_rcu(p, rcu); net/tipc/name_distr.c tipc_named_reinit 405 list_for_each_entry_rcu(p, &nt->node_scope, binding_node) net/tipc/name_distr.c tipc_named_reinit 407 list_for_each_entry_rcu(p, &nt->cluster_scope, binding_node) net/tipc/name_table.c tipc_service_create 276 hlist_add_head_rcu(&service->service_list, hd); net/tipc/name_table.c tipc_service_find 471 hlist_for_each_entry_rcu(service, service_head, service_list) { net/tipc/name_table.c tipc_nametbl_remove_publ 536 hlist_del_init_rcu(&sc->service_list); net/tipc/name_table.c tipc_nametbl_remove_publ 537 kfree_rcu(sc, rcu); net/tipc/name_table.c tipc_nametbl_lookup_anycast 588 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_lookup_anycast 621 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_lookup_group 641 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_lookup_group 668 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_lookup_mcast_sockets 685 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_lookup_mcast_sockets 699 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_lookup_mcast_nodes 714 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_lookup_mcast_nodes 727 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_build_group 740 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_build_group 757 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_withdraw 816 kfree_rcu(p, rcu); net/tipc/name_table.c tipc_nametbl_unsubscribe 879 hlist_del_init_rcu(&sc->service_list); net/tipc/name_table.c tipc_nametbl_unsubscribe 880 kfree_rcu(sc, rcu); net/tipc/name_table.c tipc_service_delete 922 kfree_rcu(p, rcu); net/tipc/name_table.c tipc_service_delete 927 hlist_del_init_rcu(&sc->service_list); net/tipc/name_table.c tipc_service_delete 929 kfree_rcu(sc, rcu); net/tipc/name_table.c tipc_nametbl_stop 948 hlist_for_each_entry_rcu(service, service_head, service_list) { net/tipc/name_table.c tipc_nametbl_stop 955 kfree_rcu(nt, rcu); net/tipc/name_table.c tipc_nl_service_list 1078 hlist_for_each_entry_rcu(service, head, service_list) net/tipc/name_table.c tipc_nl_service_list 1084 hlist_for_each_entry_from_rcu(service, service_list) { net/tipc/name_table.c tipc_nl_name_table_dump 1119 rcu_read_lock(); net/tipc/name_table.c tipc_nl_name_table_dump 1133 rcu_read_unlock(); net/tipc/node.c tipc_node_kref_release 314 call_rcu(&n->rcu, tipc_node_free); net/tipc/node.c tipc_node_find 336 rcu_read_lock(); net/tipc/node.c tipc_node_find 337 hlist_for_each_entry_rcu(node, &tn->node_htable[thash], hash) { net/tipc/node.c tipc_node_find 344 rcu_read_unlock(); net/tipc/node.c tipc_node_find_by_id 358 rcu_read_lock(); net/tipc/node.c tipc_node_find_by_id 359 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_find_by_id 368 rcu_read_unlock(); net/tipc/node.c tipc_node_create 501 hlist_del_rcu(&n->hash); net/tipc/node.c tipc_node_create 502 hlist_add_head_rcu(&n->hash, net/tipc/node.c tipc_node_create 504 list_del_rcu(&n->list); net/tipc/node.c tipc_node_create 505 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_create 509 list_add_tail_rcu(&n->list, &temp_node->list); net/tipc/node.c tipc_node_create 529 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_create 595 hlist_add_head_rcu(&n->hash, &tn->node_htable[tipc_hashfn(addr)]); net/tipc/node.c tipc_node_create 596 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_create 600 list_add_tail_rcu(&n->list, &temp_node->list); net/tipc/node.c tipc_node_create 603 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_delete_from_list 631 list_del_rcu(&node->list); net/tipc/node.c tipc_node_delete_from_list 632 hlist_del_rcu(&node->hash); net/tipc/node.c tipc_node_cleanup 790 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_delete_links 1318 rcu_read_lock(); net/tipc/node.c tipc_node_delete_links 1319 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_delete_links 1322 rcu_read_unlock(); net/tipc/node.c tipc_node_xmit 1711 rcu_read_lock(); net/tipc/node.c tipc_node_xmit 1720 rcu_read_unlock(); net/tipc/node.c tipc_node_xmit 1725 rcu_read_unlock(); net/tipc/node.c tipc_node_broadcast 1803 rcu_read_lock(); net/tipc/node.c tipc_node_broadcast 1804 list_for_each_entry_rcu(n, tipc_nodes(net), list) { net/tipc/node.c tipc_node_broadcast 1816 rcu_read_unlock(); net/tipc/node.c tipc_node_apply_property 2216 rcu_read_lock(); net/tipc/node.c tipc_node_apply_property 2218 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_apply_property 2236 rcu_read_unlock(); net/tipc/node.c tipc_nl_peer_rm 2302 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_nl_node_dump 2331 rcu_read_lock(); net/tipc/node.c tipc_nl_node_dump 2335 rcu_read_unlock(); net/tipc/node.c tipc_nl_node_dump 2349 list_for_each_entry_rcu(node, &tn->node_list, list) { net/tipc/node.c tipc_nl_node_dump 2373 rcu_read_unlock(); net/tipc/node.c tipc_node_find_by_name 2396 rcu_read_lock(); net/tipc/node.c tipc_node_find_by_name 2397 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_find_by_name 2411 rcu_read_unlock(); net/tipc/node.c tipc_nl_node_reset_link_stats 2595 rcu_read_lock(); net/tipc/node.c tipc_nl_node_reset_link_stats 2596 list_for_each_entry_rcu(node, &tn->node_list, list) { net/tipc/node.c tipc_nl_node_reset_link_stats 2606 rcu_read_unlock(); net/tipc/node.c tipc_nl_node_dump_link 2698 rcu_read_lock(); net/tipc/node.c tipc_nl_node_dump_link 2713 list_for_each_entry_continue_rcu(node, &tn->node_list, net/tipc/node.c tipc_nl_node_dump_link 2729 list_for_each_entry_rcu(node, &tn->node_list, list) { net/tipc/node.c tipc_nl_node_dump_link 2742 rcu_read_unlock(); net/tipc/node.c __tipc_nl_node_flush_key 3060 rcu_read_lock(); net/tipc/node.c __tipc_nl_node_flush_key 3061 list_for_each_entry_rcu(n, &tn->node_list, list) net/tipc/node.c __tipc_nl_node_flush_key 3063 rcu_read_unlock(); net/tipc/node.c tipc_node_pre_cleanup_net 3143 rcu_read_lock(); net/tipc/node.c tipc_node_pre_cleanup_net 3151 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_pre_cleanup_net 3164 rcu_read_unlock(); net/tipc/socket.c tipc_release 653 call_rcu(&tsk->rcu, tipc_sk_callback); net/tipc/socket.c tipc_write_space 2113 rcu_read_lock(); net/tipc/socket.c tipc_write_space 2114 wq = rcu_dereference(sk->sk_wq); net/tipc/socket.c tipc_write_space 2118 rcu_read_unlock(); net/tipc/socket.c tipc_data_ready 2131 rcu_read_lock(); net/tipc/socket.c tipc_data_ready 2132 wq = rcu_dereference(sk->sk_wq); net/tipc/socket.c tipc_data_ready 2136 rcu_read_unlock(); net/tipc/socket.c tipc_sk_lookup 2999 rcu_read_lock(); net/tipc/socket.c tipc_sk_lookup 3003 rcu_read_unlock(); net/tipc/socket.c tipc_sk_rht_destroy 3062 synchronize_net(); net/tipc/udp_media.c 98 struct tipc_bearer __rcu *bearer; net/tipc/udp_media.c tipc_udp_send_msg 249 ub = rcu_dereference(b->media_ptr); net/tipc/udp_media.c tipc_udp_send_msg 260 list_for_each_entry_rcu(rcast, &ub->rcast.list, list) { net/tipc/udp_media.c tipc_udp_rcast_add 328 list_add_rcu(&rcast->list, &ub->rcast.list); net/tipc/udp_media.c tipc_udp_recv 385 b = rcu_dereference(ub->bearer); net/tipc/udp_media.c tipc_udp_enable 723 rcu_assign_pointer(b->media_ptr, ub); net/tipc/udp_media.c tipc_udp_enable 724 rcu_assign_pointer(ub->bearer, b); net/tipc/udp_media.c cleanup_bearer 811 list_del_rcu(&rcast->list); net/tipc/udp_media.c cleanup_bearer 812 kfree_rcu(rcast, rcu); net/tipc/udp_media.c cleanup_bearer 821 synchronize_net(); net/tipc/udp_media.c tipc_udp_disable 837 RCU_INIT_POINTER(ub->bearer, NULL); net/tls/tls_device.c tls_device_tx_del_task 79 netdev = rcu_dereference_protected(ctx->netdev, net/tls/tls_device.c tls_device_queue_ctx_destruction 105 netdev = rcu_dereference_protected(ctx->netdev, net/tls/tls_device.c get_netdev_for_sock 129 rcu_read_lock(); net/tls/tls_device.c get_netdev_for_sock 136 rcu_read_unlock(); net/tls/tls_device.c tls_device_resync_tx 244 netdev = rcu_dereference_protected(tls_ctx->netdev, net/tls/tls_device.c tls_push_record 291 list_add_tail_rcu(&record->list, &offload_ctx->records_list); net/tls/tls_device.c tls_get_record 651 rcu_read_lock(); net/tls/tls_device.c tls_get_record 652 list_for_each_entry_from_rcu(info, &context->records_list, list) { net/tls/tls_device.c tls_get_record 668 rcu_read_unlock(); net/tls/tls_device.c tls_device_resync_rx 703 rcu_read_lock(); net/tls/tls_device.c tls_device_resync_rx 704 netdev = rcu_dereference(tls_ctx->netdev); net/tls/tls_device.c tls_device_resync_rx 708 rcu_read_unlock(); net/tls/tls_device.c tls_device_attach 1028 RCU_INIT_POINTER(ctx->netdev, netdev); net/tls/tls_device.c tls_device_offload_cleanup_rx 1274 netdev = rcu_dereference_protected(tls_ctx->netdev, net/tls/tls_device.c tls_device_offload_cleanup_rx 1284 rcu_assign_pointer(tls_ctx->netdev, NULL); net/tls/tls_device.c tls_device_down 1305 rcu_dereference_protected(ctx->netdev, net/tls/tls_device.c tls_device_down 1325 rcu_assign_pointer(ctx->netdev, NULL); net/tls/tls_device.c tls_device_down 1334 synchronize_net(); net/tls/tls_device_fallback.c tls_validate_xmit_skb 415 if (dev == rcu_dereference_bh(tls_get_ctx(sk)->netdev) || net/tls/tls_main.c tls_ctx_free 335 kfree_rcu(ctx, rcu); net/tls/tls_main.c tls_sk_proto_close 383 rcu_assign_pointer(icsk->icsk_ulp_data, NULL); net/tls/tls_main.c tls_ctx_create 933 rcu_assign_pointer(icsk->icsk_ulp_data, ctx); net/tls/tls_main.c tls_get_info 1131 rcu_read_lock(); net/tls/tls_main.c tls_get_info 1132 ctx = rcu_dereference(inet_csk(sk)->icsk_ulp_data); net/tls/tls_main.c tls_get_info 1174 rcu_read_unlock(); net/tls/tls_main.c tls_get_info 1179 rcu_read_unlock(); net/tls/tls_sw.c tls_sw_sock_is_readable 2458 rcu_read_lock(); net/tls/tls_sw.c tls_sw_sock_is_readable 2462 rcu_read_unlock(); net/tls/tls_toe.c tls_toe_sk_destruct 53 rcu_assign_pointer(icsk->icsk_ulp_data, NULL); net/unix/af_unix.c unix_write_space 601 rcu_read_lock(); net/unix/af_unix.c unix_write_space 603 wq = rcu_dereference(sk->sk_wq); net/unix/af_unix.c unix_write_space 609 rcu_read_unlock(); net/unix/af_unix.c unix_stream_connect 1748 RCU_INIT_POINTER(newsk->sk_wq, &newu->peer_wq); net/vmw_vsock/af_vsock_tap.c vsock_add_tap 25 list_add_rcu(&vt->list, &vsock_tap_all); net/vmw_vsock/af_vsock_tap.c vsock_remove_tap 41 list_del_rcu(&vt->list); net/vmw_vsock/af_vsock_tap.c vsock_remove_tap 51 synchronize_net(); net/vmw_vsock/af_vsock_tap.c __vsock_deliver_tap 85 list_for_each_entry_rcu(tmp, &vsock_tap_all, list) { net/vmw_vsock/af_vsock_tap.c 96 rcu_read_lock(); net/vmw_vsock/af_vsock_tap.c 108 rcu_read_unlock(); net/vmw_vsock/virtio_transport.c 26 static struct virtio_vsock __rcu *the_virtio_vsock; net/vmw_vsock/virtio_transport.c virtio_transport_get_local_cid 87 rcu_read_lock(); net/vmw_vsock/virtio_transport.c virtio_transport_get_local_cid 88 vsock = rcu_dereference(the_virtio_vsock); net/vmw_vsock/virtio_transport.c virtio_transport_get_local_cid 96 rcu_read_unlock(); net/vmw_vsock/virtio_transport.c virtio_transport_send_pkt 245 rcu_read_lock(); net/vmw_vsock/virtio_transport.c virtio_transport_send_pkt 246 vsock = rcu_dereference(the_virtio_vsock); net/vmw_vsock/virtio_transport.c virtio_transport_send_pkt 275 rcu_read_unlock(); net/vmw_vsock/virtio_transport.c virtio_transport_cancel_pkt 285 rcu_read_lock(); net/vmw_vsock/virtio_transport.c virtio_transport_cancel_pkt 286 vsock = rcu_dereference(the_virtio_vsock); net/vmw_vsock/virtio_transport.c virtio_transport_cancel_pkt 307 rcu_read_unlock(); net/vmw_vsock/virtio_transport.c virtio_transport_can_msgzerocopy 511 rcu_read_lock(); net/vmw_vsock/virtio_transport.c virtio_transport_can_msgzerocopy 513 vsock = rcu_dereference(the_virtio_vsock); net/vmw_vsock/virtio_transport.c virtio_transport_can_msgzerocopy 532 rcu_read_unlock(); net/vmw_vsock/virtio_transport.c virtio_transport_seqpacket_allow 622 rcu_read_lock(); net/vmw_vsock/virtio_transport.c virtio_transport_seqpacket_allow 623 vsock = rcu_dereference(the_virtio_vsock); net/vmw_vsock/virtio_transport.c virtio_transport_seqpacket_allow 626 rcu_read_unlock(); net/vmw_vsock/virtio_transport.c virtio_vsock_probe 809 if (rcu_dereference_protected(the_virtio_vsock, net/vmw_vsock/virtio_transport.c virtio_vsock_probe 845 rcu_assign_pointer(the_virtio_vsock, vsock); net/vmw_vsock/virtio_transport.c virtio_vsock_remove 865 rcu_assign_pointer(the_virtio_vsock, NULL); net/vmw_vsock/virtio_transport.c virtio_vsock_remove 866 synchronize_rcu(); net/vmw_vsock/virtio_transport.c virtio_vsock_freeze 890 rcu_assign_pointer(the_virtio_vsock, NULL); net/vmw_vsock/virtio_transport.c virtio_vsock_freeze 891 synchronize_rcu(); net/vmw_vsock/virtio_transport.c virtio_vsock_restore 908 if (rcu_dereference_protected(the_virtio_vsock, net/vmw_vsock/virtio_transport.c virtio_vsock_restore 918 rcu_assign_pointer(the_virtio_vsock, vsock); net/wireless/core.c wiphy_register 1116 list_add_rcu(&rdev->list, &cfg80211_rdev_list); net/wireless/core.c wiphy_unregister 1266 list_del_rcu(&rdev->list); net/wireless/core.c wiphy_unregister 1267 synchronize_rcu(); net/wireless/core.c cfg80211_dev_free 1335 kfree(rcu_dereference_raw(rdev->wiphy.regd)); net/wireless/core.c _cfg80211_unregister_wdev 1377 list_del_rcu(&wdev->list); net/wireless/core.c _cfg80211_unregister_wdev 1378 synchronize_net(); net/wireless/core.c _cfg80211_unregister_wdev 1400 cqm_config = rcu_access_pointer(wdev->cqm_config); net/wireless/core.c _cfg80211_unregister_wdev 1401 kfree_rcu(cqm_config, rcu_head); net/wireless/core.c _cfg80211_unregister_wdev 1402 RCU_INIT_POINTER(wdev->cqm_config, NULL); net/wireless/core.c cfg80211_register_wdev 1605 list_add_rcu(&wdev->list, &rdev->wiphy.wdev_list); net/wireless/mlme.c cfg80211_mlme_check_mlo 397 rcu_read_lock(); net/wireless/mlme.c cfg80211_mlme_check_mlo 411 ies = rcu_dereference(req->links[i].bss->ies); net/wireless/mlme.c cfg80211_mlme_check_mlo 454 rcu_read_unlock(); net/wireless/mlme.c cfg80211_mlme_check_mlo 457 rcu_read_unlock(); net/wireless/mlme.c cfg80211_mgmt_registrations_update 620 rcu_read_lock(); net/wireless/mlme.c cfg80211_mgmt_registrations_update 621 list_for_each_entry_rcu(tmp, &rdev->wiphy.wdev_list, list) { net/wireless/mlme.c cfg80211_mgmt_registrations_update 638 rcu_read_unlock(); net/wireless/nl80211.c nl80211_req_set_reg 9738 if (unlikely(!rcu_access_pointer(cfg80211_regdomain))) net/wireless/nl80211.c nl80211_get_reg_do 10280 rcu_read_lock(); net/wireless/nl80211.c nl80211_get_reg_do 10294 rcu_read_lock(); net/wireless/nl80211.c nl80211_get_reg_do 10303 regdom = rcu_dereference(cfg80211_regdomain); net/wireless/nl80211.c nl80211_get_reg_do 10308 rcu_read_unlock(); net/wireless/nl80211.c nl80211_get_reg_do 10315 rcu_read_unlock(); net/wireless/nl80211.c nl80211_get_reg_dump 10366 rcu_read_lock(); net/wireless/nl80211.c nl80211_get_reg_dump 10371 rcu_dereference(cfg80211_regdomain)); net/wireless/nl80211.c nl80211_get_reg_dump 10378 list_for_each_entry_rcu(rdev, &cfg80211_rdev_list, list) { net/wireless/nl80211.c nl80211_get_reg_dump 10397 rcu_read_unlock(); net/wireless/nl80211.c nl80211_stop_sched_scan 11574 req = list_first_or_null_rcu(&rdev->sched_scan_req_list, net/wireless/nl80211.c nl80211_send_bss 11979 rcu_read_lock(); net/wireless/nl80211.c nl80211_send_bss 11981 if (rcu_access_pointer(res->proberesp_ies) && net/wireless/nl80211.c nl80211_send_bss 11988 ies = rcu_dereference(res->ies); net/wireless/nl80211.c nl80211_send_bss 11999 ies = rcu_dereference(res->beacon_ies); net/wireless/nl80211.c nl80211_send_bss 12008 rcu_read_unlock(); net/wireless/nl80211.c nl80211_send_bss 12095 rcu_read_unlock(); net/wireless/nl80211.c nl80211_set_cqm_rssi 14671 rcu_assign_pointer(wdev->cqm_config, cqm_config); net/wireless/nl80211.c nl80211_set_cqm_rssi 14680 RCU_INIT_POINTER(wdev->cqm_config, NULL); net/wireless/nl80211.c nl80211_set_cqm_rssi 14689 rcu_assign_pointer(wdev->cqm_config, old); net/wireless/nl80211.c nl80211_set_cqm_rssi 14690 kfree_rcu(cqm_config, rcu_head); net/wireless/nl80211.c nl80211_set_cqm_rssi 14692 kfree_rcu(old, rcu_head); net/wireless/nl80211.c cfg80211_cqm_rssi_notify 21659 rcu_read_lock(); net/wireless/nl80211.c cfg80211_cqm_rssi_notify 21660 cqm_config = rcu_dereference(wdev->cqm_config); net/wireless/nl80211.c cfg80211_cqm_rssi_notify 21666 rcu_read_unlock(); net/wireless/nl80211.c nl80211_netlink_notify 22526 rcu_read_lock(); net/wireless/nl80211.c nl80211_netlink_notify 22528 list_for_each_entry_rcu(rdev, &cfg80211_rdev_list, list) { net/wireless/nl80211.c nl80211_netlink_notify 22531 list_for_each_entry_rcu(sched_scan_req, net/wireless/nl80211.c nl80211_netlink_notify 22541 list_for_each_entry_rcu(wdev, &rdev->wiphy.wdev_list, list) { net/wireless/nl80211.c nl80211_netlink_notify 22566 rcu_read_unlock(); net/wireless/reg.c 93 static struct regulatory_request __rcu *last_request = net/wireless/reg.c 94 (void __force __rcu *)&core_request_world; net/wireless/reg.c 105 const struct ieee80211_regdomain __rcu *cfg80211_regdomain; net/wireless/reg.c get_wiphy_regdom 141 return rcu_dereference_check(wiphy->regd, net/wireless/reg.c reg_get_dfs_region 168 rcu_read_lock(); net/wireless/reg.c reg_get_dfs_region 193 rcu_read_unlock(); net/wireless/reg.c rcu_free_regdom 202 kfree_rcu((struct ieee80211_regdomain *)r, rcu_head); net/wireless/reg.c reg_free_last_request 297 kfree_rcu(lr, rcu_head); net/wireless/reg.c reg_update_last_request 309 rcu_assign_pointer(last_request, request); net/wireless/reg.c reset_regdomains 333 rcu_assign_pointer(cfg80211_regdomain, new_regdom); net/wireless/reg.c wiphy_apply_custom_regulatory 2640 rcu_assign_pointer(wiphy->regd, new_regd); net/wireless/reg.c reg_process_hint_driver 2813 rcu_assign_pointer(wiphy->regd, regd); net/wireless/reg.c reg_dfs_domain_same 2937 rcu_read_lock(); net/wireless/reg.c reg_dfs_domain_same 2939 cfg80211_regd = rcu_dereference(cfg80211_regdomain); net/wireless/reg.c reg_dfs_domain_same 2940 wiphy1_regd = rcu_dereference(wiphy1->regd); net/wireless/reg.c reg_dfs_domain_same 2944 wiphy2_regd = rcu_dereference(wiphy2->regd); net/wireless/reg.c reg_dfs_domain_same 2950 rcu_read_unlock(); net/wireless/reg.c reg_process_self_managed_hint 3166 rcu_assign_pointer(wiphy->regd, regd); net/wireless/reg.c regulatory_hint_country_ie 3370 rcu_read_lock(); net/wireless/reg.c regulatory_hint_country_ie 3398 rcu_read_unlock(); net/wireless/reg.c reg_set_rd_driver 3876 rcu_assign_pointer(request_wiphy->regd, regd); net/wireless/reg.c reg_set_rd_driver 3894 rcu_assign_pointer(request_wiphy->regd, rd); net/wireless/reg.c wiphy_regulatory_deregister 4118 RCU_INIT_POINTER(wiphy->regd, NULL); net/wireless/reg.c regulatory_pre_cac_allowed 4187 rcu_read_lock(); net/wireless/reg.c regulatory_pre_cac_allowed 4189 regd = rcu_dereference(cfg80211_regdomain); net/wireless/reg.c regulatory_pre_cac_allowed 4190 wiphy_regd = rcu_dereference(wiphy->regd); net/wireless/reg.c regulatory_pre_cac_allowed 4195 rcu_read_unlock(); net/wireless/reg.c regulatory_pre_cac_allowed 4204 rcu_read_unlock(); net/wireless/reg.c regulatory_init 4334 rcu_assign_pointer(cfg80211_regdomain, cfg80211_world_regdom); net/wireless/reg.h 18 extern const struct ieee80211_regdomain __rcu *cfg80211_regdomain; net/wireless/scan.c bss_free 87 ies = (void *)rcu_access_pointer(bss->pub.beacon_ies); net/wireless/scan.c bss_free 89 kfree_rcu(ies, rcu_head); net/wireless/scan.c bss_free 90 ies = (void *)rcu_access_pointer(bss->pub.proberesp_ies); net/wireless/scan.c bss_free 92 kfree_rcu(ies, rcu_head); net/wireless/scan.c is_bss 418 ies = rcu_access_pointer(a->ies); net/wireless/scan.c cfg80211_add_nontrans_list 436 rcu_read_lock(); net/wireless/scan.c cfg80211_add_nontrans_list 439 rcu_read_unlock(); net/wireless/scan.c cfg80211_add_nontrans_list 447 rcu_read_unlock(); net/wireless/scan.c cfg80211_add_nontrans_list 452 rcu_read_unlock(); net/wireless/scan.c cfg80211_scan_6ghz 878 ies = rcu_access_pointer(res->ies); net/wireless/scan.c cfg80211_add_sched_scan_req 1225 list_add_rcu(&req->list, &rdev->sched_scan_req_list); net/wireless/scan.c cfg80211_del_sched_scan_req 1233 list_del_rcu(&req->list); net/wireless/scan.c cfg80211_del_sched_scan_req 1234 kfree_rcu(req, rcu_head); net/wireless/scan.c cfg80211_find_sched_scan_req 1242 list_for_each_entry_rcu(pos, &rdev->sched_scan_req_list, list, net/wireless/scan.c cfg80211_sched_scan_results 1317 rcu_read_lock(); net/wireless/scan.c cfg80211_sched_scan_results 1323 rcu_read_unlock(); net/wireless/scan.c cmp_bss 1471 a_ies = rcu_access_pointer(a->ies); net/wireless/scan.c cmp_bss 1474 b_ies = rcu_access_pointer(b->ies); net/wireless/scan.c cfg80211_combine_bsses 1750 ies = rcu_access_pointer(new->pub.beacon_ies); net/wireless/scan.c cfg80211_combine_bsses 1782 if (rcu_access_pointer(bss->pub.beacon_ies)) net/wireless/scan.c cfg80211_combine_bsses 1784 ies = rcu_access_pointer(bss->pub.ies); net/wireless/scan.c cfg80211_combine_bsses 1800 rcu_assign_pointer(bss->pub.beacon_ies, net/wireless/scan.c cfg80211_update_hidden_bsses 1821 ies = rcu_access_pointer(bss->pub.beacon_ies); net/wireless/scan.c cfg80211_update_hidden_bsses 1824 rcu_assign_pointer(bss->pub.beacon_ies, new_ies); net/wireless/scan.c cfg80211_check_stuck_ecsa 1842 new = rcu_dereference_protected(known->pub.proberesp_ies, net/wireless/scan.c cfg80211_check_stuck_ecsa 1860 bcn = rcu_dereference_protected(known->pub.beacon_ies, net/wireless/scan.c cfg80211_update_known_bss 1899 if (rcu_access_pointer(new->pub.proberesp_ies)) { net/wireless/scan.c cfg80211_update_known_bss 1902 old = rcu_access_pointer(known->pub.proberesp_ies); net/wireless/scan.c cfg80211_update_known_bss 1904 rcu_assign_pointer(known->pub.proberesp_ies, net/wireless/scan.c cfg80211_update_known_bss 1907 rcu_assign_pointer(known->pub.ies, net/wireless/scan.c cfg80211_update_known_bss 1911 kfree_rcu((struct cfg80211_bss_ies *)old, rcu_head); net/wireless/scan.c cfg80211_update_known_bss 1915 if (rcu_access_pointer(new->pub.beacon_ies)) { net/wireless/scan.c cfg80211_update_known_bss 1931 f = rcu_access_pointer(new->pub.beacon_ies); net/wireless/scan.c cfg80211_update_known_bss 1933 kfree_rcu((struct cfg80211_bss_ies *)f, rcu_head); net/wireless/scan.c cfg80211_update_known_bss 1937 old = rcu_access_pointer(known->pub.beacon_ies); net/wireless/scan.c cfg80211_update_known_bss 1939 rcu_assign_pointer(known->pub.beacon_ies, new->pub.beacon_ies); net/wireless/scan.c cfg80211_update_known_bss 1942 if (old == rcu_access_pointer(known->pub.ies)) net/wireless/scan.c cfg80211_update_known_bss 1943 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies); net/wireless/scan.c cfg80211_update_known_bss 1946 rcu_access_pointer(new->pub.beacon_ies), net/wireless/scan.c cfg80211_update_known_bss 1950 kfree_rcu((struct cfg80211_bss_ies *)old, rcu_head); net/wireless/scan.c __cfg80211_bss_update 1989 if (WARN_ON(!rcu_access_pointer(tmp->pub.ies))) net/wireless/scan.c __cfg80211_bss_update 2017 if (rcu_access_pointer(tmp->pub.proberesp_ies)) { net/wireless/scan.c __cfg80211_bss_update 2028 ies = (void *)rcu_access_pointer(new->pub.beacon_ies); net/wireless/scan.c __cfg80211_bss_update 2029 rcu_assign_pointer(new->pub.beacon_ies, net/wireless/scan.c __cfg80211_bss_update 2032 kfree_rcu(ies, rcu_head); net/wireless/scan.c __cfg80211_bss_update 2069 ies = (void *)rcu_access_pointer(tmp->pub.beacon_ies); net/wireless/scan.c __cfg80211_bss_update 2071 kfree_rcu(ies, rcu_head); net/wireless/scan.c __cfg80211_bss_update 2072 ies = (void *)rcu_access_pointer(tmp->pub.proberesp_ies); net/wireless/scan.c __cfg80211_bss_update 2074 kfree_rcu(ies, rcu_head); net/wireless/scan.c cfg80211_inform_single_bss_data 2365 rcu_assign_pointer(tmp.pub.beacon_ies, ies); net/wireless/scan.c cfg80211_inform_single_bss_data 2368 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); net/wireless/scan.c cfg80211_inform_single_bss_data 2371 rcu_assign_pointer(tmp.pub.ies, ies); net/wireless/scan.c cfg80211_gen_reporter_rnr 2865 rcu_read_lock(); net/wireless/scan.c cfg80211_gen_reporter_rnr 2866 ies = rcu_dereference(source_bss->ies); net/wireless/scan.c cfg80211_gen_reporter_rnr 2905 rcu_read_unlock(); net/wireless/scan.c cfg80211_gen_reporter_rnr 2936 rcu_read_unlock(); net/wireless/scan.c ieee80211_bss 3784 rcu_read_lock(); net/wireless/scan.c ieee80211_bss 3785 ies = rcu_dereference(bss->pub.ies); net/wireless/scan.c ieee80211_bss 3956 rcu_read_unlock(); net/wireless/sme.c __cfg80211_connect_result 875 rcu_read_lock(); net/wireless/sme.c __cfg80211_connect_result 884 rcu_read_unlock(); net/wireless/sme.c __cfg80211_connect_result 890 rcu_read_unlock(); net/wireless/sme.c __cfg80211_connect_result 901 rcu_read_lock(); net/wireless/sme.c __cfg80211_connect_result 916 rcu_read_unlock(); net/wireless/tests/scan.c inform_bss_inc_counter 329 rcu_read_lock(); net/wireless/tests/scan.c inform_bss_inc_counter 331 KUNIT_EXPECT_PTR_EQ(ctx->test, ies, rcu_dereference(bss->ies)); net/wireless/tests/scan.c inform_bss_inc_counter 332 rcu_read_unlock(); net/wireless/tests/scan.c test_inform_bss_ssid_only 380 rcu_read_lock(); net/wireless/tests/scan.c test_inform_bss_ssid_only 381 ies = rcu_dereference(bss->ies); net/wireless/tests/scan.c test_inform_bss_ssid_only 386 rcu_read_unlock(); net/wireless/tests/scan.c test_inform_bss_ml_sta 647 rcu_read_lock(); net/wireless/tests/scan.c test_inform_bss_ml_sta 648 ies = rcu_dereference(link_bss->ies); net/wireless/tests/scan.c test_inform_bss_ml_sta 669 rcu_read_unlock(); net/wireless/util.c ieee80211_bss_get_elem 1079 ies = rcu_dereference(bss->ies); net/wireless/util.c cfg80211_iter_combinations 2485 rcu_read_lock(); net/wireless/util.c cfg80211_iter_combinations 2486 regdom = rcu_dereference(cfg80211_regdomain); net/wireless/util.c cfg80211_iter_combinations 2489 rcu_read_unlock(); net/wireless/wext-sme.c cfg80211_mgd_wext_giwessid 206 rcu_read_lock(); net/wireless/wext-sme.c cfg80211_mgd_wext_giwessid 218 rcu_read_unlock(); net/xdp/xsk_buff_pool.c xp_add_xsk 21 list_add_rcu(&xs->tx_list, &pool->xsk_tx_list); net/xdp/xsk_buff_pool.c xp_del_xsk 31 list_del_rcu(&xs->tx_list); net/xdp/xsk.c xsk_set_tx_need_wakeup 67 rcu_read_lock(); net/xdp/xsk.c xsk_set_tx_need_wakeup 68 list_for_each_entry_rcu(xs, &pool->xsk_tx_list, tx_list) { net/xdp/xsk.c xsk_set_tx_need_wakeup 71 rcu_read_unlock(); net/xdp/xsk.c xsk_clear_tx_need_wakeup 94 rcu_read_lock(); net/xdp/xsk.c xsk_clear_tx_need_wakeup 95 list_for_each_entry_rcu(xs, &pool->xsk_tx_list, tx_list) { net/xdp/xsk.c xsk_clear_tx_need_wakeup 98 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_release 509 rcu_read_lock(); net/xdp/xsk.c xsk_tx_release 510 list_for_each_entry_rcu(xs, &pool->xsk_tx_list, tx_list) net/xdp/xsk.c xsk_tx_release 512 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_peek_desc 521 rcu_read_lock(); net/xdp/xsk.c xsk_tx_peek_desc 523 list_for_each_entry_rcu(xs, &pool->xsk_tx_list, tx_list) { net/xdp/xsk.c xsk_tx_peek_desc 546 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_peek_desc 551 list_for_each_entry_rcu(xs, &pool->xsk_tx_list, tx_list) net/xdp/xsk.c xsk_tx_peek_desc 559 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_peek_release_desc_batch 580 rcu_read_lock(); net/xdp/xsk.c xsk_tx_peek_release_desc_batch 583 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_peek_release_desc_batch 587 xs = list_first_or_null_rcu(&pool->xsk_tx_list, struct xdp_sock, tx_list); net/xdp/xsk.c xsk_tx_peek_release_desc_batch 616 rcu_read_unlock(); net/xdp/xsk.c xsk_generic_xmit 1118 rcu_read_unlock(); net/xdp/xsk.c xsk_generic_xmit 1121 rcu_read_lock(); net/xdp/xsk.c xsk_sendmsg 1182 rcu_read_lock(); net/xdp/xsk.c xsk_sendmsg 1184 rcu_read_unlock(); net/xdp/xsk.c xsk_recvmsg 1219 rcu_read_lock(); net/xdp/xsk.c xsk_recvmsg 1221 rcu_read_unlock(); net/xdp/xsk.c xsk_poll 1236 rcu_read_lock(); net/xdp/xsk.c xsk_poll 1255 rcu_read_unlock(); net/xdp/xsk.c xsk_unbind_dev 1287 synchronize_net(); net/xdp/xsk.c xsk_get_map_list_entry 1292 struct xdp_sock __rcu ***map_entry) net/xdp/xsk.c xsk_delete_from_maps 1328 struct xdp_sock __rcu **map_entry = NULL; net/xdp/xsk.h 27 struct xdp_sock __rcu **map_entry; net/xdp/xsk.h 36 struct xdp_sock __rcu **map_entry); net/xdp/xskmap.c xsk_map_node_alloc 16 struct xdp_sock __rcu **map_entry) net/xdp/xskmap.c xsk_map_sock_delete 50 struct xdp_sock __rcu **map_entry) net/xdp/xskmap.c xsk_map_free 100 synchronize_net(); net/xdp/xskmap.c __xsk_map_lookup_elem 148 return rcu_dereference_check(m->xsk_map[key], rcu_read_lock_bh_held()); net/xdp/xskmap.c __xsk_map_lookup_elem 148 return rcu_dereference_check(m->xsk_map[key], rcu_read_lock_bh_held()); net/xdp/xskmap.c xsk_map_update_elem 165 struct xdp_sock __rcu **map_entry; net/xdp/xskmap.c xsk_map_update_elem 200 old_xs = rcu_dereference_protected(*map_entry, lockdep_is_held(&m->lock)); net/xdp/xskmap.c xsk_map_update_elem 212 rcu_assign_pointer(*map_entry, xs); net/xdp/xskmap.c xsk_map_delete_elem 229 struct xdp_sock __rcu **map_entry; net/xdp/xskmap.c xsk_map_delete_elem 238 old_xs = unrcu_pointer(xchg(map_entry, NULL)); net/xdp/xskmap.c xsk_map_try_sock_delete 253 struct xdp_sock __rcu **map_entry) net/xdp/xskmap.c xsk_map_try_sock_delete 256 if (rcu_access_pointer(*map_entry) == xs) { net/xdp/xskmap.c xsk_map_try_sock_delete 257 rcu_assign_pointer(*map_entry, NULL); net/xfrm/espintcp.c handle_esp 38 rcu_read_lock(); net/xfrm/espintcp.c handle_esp 48 rcu_read_unlock(); net/xfrm/espintcp.c espintcp_init_sk 501 rcu_assign_pointer(icsk->icsk_ulp_data, ctx); net/xfrm/xfrm_device.c xfrm_dev_resume 475 rcu_read_lock(); net/xfrm/xfrm_device.c xfrm_dev_resume 490 rcu_read_unlock(); net/xfrm/xfrm_input.c 48 static struct xfrm_input_afinfo const __rcu *xfrm_input_afinfo[2][AF_INET6 + 1]; net/xfrm/xfrm_input.c xfrm_input_register_afinfo 66 rcu_assign_pointer(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], afinfo); net/xfrm/xfrm_input.c xfrm_input_unregister_afinfo 80 cur = rcu_access_pointer(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family]); net/xfrm/xfrm_input.c xfrm_input_unregister_afinfo 84 RCU_INIT_POINTER(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], NULL); net/xfrm/xfrm_input.c xfrm_input_unregister_afinfo 87 synchronize_rcu(); net/xfrm/xfrm_input.c xfrm_input_get_afinfo 99 rcu_read_lock(); net/xfrm/xfrm_input.c xfrm_input_get_afinfo 100 afinfo = rcu_dereference(xfrm_input_afinfo[is_ipip][family]); net/xfrm/xfrm_input.c xfrm_input_get_afinfo 102 rcu_read_unlock(); net/xfrm/xfrm_input.c xfrm_rcv_cb 118 rcu_read_unlock(); net/xfrm/xfrm_input.c xfrm_input 751 rcu_read_lock(); net/xfrm/xfrm_input.c xfrm_input 755 rcu_read_unlock(); net/xfrm/xfrm_interface_core.c 60 struct xfrm_if __rcu *xfrmi[XFRMI_HASH_SIZE]; net/xfrm/xfrm_interface_core.c 61 struct xfrm_if __rcu *collect_md_xfrmi; net/xfrm/xfrm_interface_core.c for_each_xfrmi_rcu 147 for (xi = rcu_dereference(start); xi; xi = rcu_dereference(xi->next)) net/xfrm/xfrm_interface_core.c xfrmi_lookup 165 xi = rcu_dereference(xfrmn->collect_md_xfrmi); net/xfrm/xfrm_interface_core.c xfrmi_link 217 struct xfrm_if __rcu **xip = &xfrmn->xfrmi[xfrmi_hash(xi->p.if_id)]; net/xfrm/xfrm_interface_core.c xfrmi_link 219 rcu_assign_pointer(xi->next , rtnl_dereference(*xip)); net/xfrm/xfrm_interface_core.c xfrmi_link 220 rcu_assign_pointer(*xip, xi); net/xfrm/xfrm_interface_core.c xfrmi_unlink 225 struct xfrm_if __rcu **xip; net/xfrm/xfrm_interface_core.c xfrmi_unlink 232 rcu_assign_pointer(*xip, xi->next); net/xfrm/xfrm_interface_core.c xfrmi_create 257 rcu_assign_pointer(xfrmn->collect_md_xfrmi, xi); net/xfrm/xfrm_interface_core.c xfrmi_locate 269 struct xfrm_if __rcu **xip; net/xfrm/xfrm_interface_core.c xfrmi_dev_uninit 288 RCU_INIT_POINTER(xfrmn->collect_md_xfrmi, NULL); net/xfrm/xfrm_interface_core.c xfrmi_update 717 synchronize_net(); net/xfrm/xfrm_interface_core.c xfrmi_exit_rtnl 954 struct xfrm_if __rcu **xip; net/xfrm/xfrm_output.c xfrm_local_error 970 rcu_read_unlock(); net/xfrm/xfrm_policy.c 174 static struct xfrm_if_cb const __rcu *xfrm_if_cb __read_mostly; net/xfrm/xfrm_policy.c 177 static struct xfrm_policy_afinfo const __rcu *xfrm_policy_afinfo[AF_INET6 + 1] net/xfrm/xfrm_policy.c xfrm_policy_get_afinfo 260 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_policy_get_afinfo 261 afinfo = rcu_dereference(xfrm_policy_afinfo[family]); net/xfrm/xfrm_policy.c xfrm_policy_get_afinfo 263 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_if_get_cb 270 return rcu_dereference(xfrm_if_cb); net/xfrm/xfrm_policy.c __xfrm_dst_lookup 285 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_policy_destroy 469 call_rcu(&policy->rcu, xfrm_policy_destroy_rcu); net/xfrm/xfrm_policy.c xfrm_policy_kill 499 hlist_for_each_entry_rcu(x, &policy->state_cache_list, state_cache) { net/xfrm/xfrm_policy.c xfrm_policy_kill 500 hlist_del_init_rcu(&x->state_cache); net/xfrm/xfrm_policy.c policy_hash_bysel 551 return rcu_dereference_check(net->xfrm.policy_bydst[dir].table, net/xfrm/xfrm_policy.c policy_hash_direct 568 return rcu_dereference_check(net->xfrm.policy_bydst[dir].table, net/xfrm/xfrm_policy.c xfrm_dst_hash_transfer 592 hlist_del_rcu(&pol->bydst); net/xfrm/xfrm_policy.c xfrm_dst_hash_transfer 593 hlist_add_head_rcu(&pol->bydst, ndsttable + h); net/xfrm/xfrm_policy.c xfrm_dst_hash_transfer 598 hlist_del_rcu(&pol->bydst); net/xfrm/xfrm_policy.c xfrm_dst_hash_transfer 599 hlist_add_behind_rcu(&pol->bydst, entry0); net/xfrm/xfrm_policy.c xfrm_bydst_resize 644 odst = rcu_dereference_protected(net->xfrm.policy_bydst[dir].table, net/xfrm/xfrm_policy.c xfrm_bydst_resize 650 rcu_assign_pointer(net->xfrm.policy_bydst[dir].table, ndst); net/xfrm/xfrm_policy.c xfrm_bydst_resize 656 synchronize_rcu(); net/xfrm/xfrm_policy.c xfrm_policy_inexact_list_reinsert 923 hlist_add_behind_rcu(&policy->bydst, newpos); net/xfrm/xfrm_policy.c xfrm_policy_inexact_list_reinsert 925 hlist_add_head_rcu(&policy->bydst, &n->hhead); net/xfrm/xfrm_policy.c xfrm_policy_inexact_node_reinsert 989 hlist_del_rcu(&tmp->bydst); net/xfrm/xfrm_policy.c xfrm_policy_inexact_node_reinsert 997 kfree_rcu(n, rcu); net/xfrm/xfrm_policy.c xfrm_policy_inexact_node_reinsert 1002 kfree_rcu(n, rcu); net/xfrm/xfrm_policy.c xfrm_policy_inexact_node_merge 1035 hlist_del_rcu(&tmp->bydst); net/xfrm/xfrm_policy.c xfrm_policy_inexact_insert_node 1096 kfree_rcu(node, rcu); net/xfrm/xfrm_policy.c xfrm_policy_inexact_gc_tree 1135 kfree_rcu(node, rcu); net/xfrm/xfrm_policy.c __xfrm_policy_inexact_prune_bin 1155 kfree_rcu(b, rcu); net/xfrm/xfrm_policy.c xfrm_hash_rebuild 1362 hlist_del_rcu(&policy->bydst); net/xfrm/xfrm_policy.c xfrm_hash_rebuild 1383 hlist_add_behind_rcu(&policy->bydst, newpos); net/xfrm/xfrm_policy.c xfrm_hash_rebuild 1385 hlist_add_head_rcu(&policy->bydst, chain); net/xfrm/xfrm_policy.c xfrm_policy_insert_list 1559 hlist_add_behind_rcu(&policy->bydst, &newpos->bydst); net/xfrm/xfrm_policy.c xfrm_policy_insert_list 1564 hlist_add_head_rcu(&policy->bydst, chain); net/xfrm/xfrm_policy.c xfrm_policy_lookup_inexact_addr 1992 parent = rcu_dereference_raw(r->rb_node); net/xfrm/xfrm_policy.c xfrm_policy_lookup_inexact_addr 2002 parent = rcu_dereference_raw(parent->rb_left); net/xfrm/xfrm_policy.c xfrm_policy_lookup_inexact_addr 2005 parent = rcu_dereference_raw(parent->rb_right); net/xfrm/xfrm_policy.c xfrm_policy_inexact_lookup 2077 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_policy_inexact_lookup 2079 rcu_read_unlock(); net/xfrm/xfrm_policy.c __xfrm_policy_eval_candidates 2096 hlist_for_each_entry_rcu(pol, chain, bydst) { net/xfrm/xfrm_policy.c xfrm_policy_lookup_bytype 2165 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_policy_lookup_bytype 2173 hlist_for_each_entry_rcu(pol, chain, bydst) { net/xfrm/xfrm_policy.c xfrm_policy_lookup_bytype 2210 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_sk_policy_lookup 2237 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_sk_policy_lookup 2239 pol = rcu_dereference(sk->sk_policy[dir]); net/xfrm/xfrm_policy.c xfrm_sk_policy_lookup 2270 rcu_read_unlock(); net/xfrm/xfrm_policy.c __xfrm_policy_unlink 2335 hlist_del_rcu(&pol->bydst); net/xfrm/xfrm_policy.c xfrm_sk_policy_insert 2381 old_pol = rcu_dereference_protected(sk->sk_policy[dir], net/xfrm/xfrm_policy.c xfrm_sk_policy_insert 2388 rcu_assign_pointer(sk->sk_policy[dir], pol); net/xfrm/xfrm_policy.c __xfrm_sk_clone_policy 2444 rcu_read_lock(); net/xfrm/xfrm_policy.c __xfrm_sk_clone_policy 2446 p = rcu_dereference(osk->sk_policy[i]); net/xfrm/xfrm_policy.c __xfrm_sk_clone_policy 2453 rcu_assign_pointer(sk->sk_policy[i], np); net/xfrm/xfrm_policy.c __xfrm_sk_clone_policy 2456 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_get_saddr 2470 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_alloc_dst 2621 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_fill_dst 2647 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_bundle_create 2749 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_bundle_create 2755 rcu_read_unlock(); net/xfrm/xfrm_policy.c make_blackhole 3150 rcu_read_unlock(); net/xfrm/xfrm_policy.c __xfrm_policy_check 3683 rcu_read_lock(); net/xfrm/xfrm_policy.c __xfrm_policy_check 3694 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_policy_register_afinfo 4136 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo); net/xfrm/xfrm_policy.c xfrm_policy_unregister_afinfo 4150 if (rcu_access_pointer(xfrm_policy_afinfo[i]) != afinfo) net/xfrm/xfrm_policy.c xfrm_policy_unregister_afinfo 4152 RCU_INIT_POINTER(xfrm_policy_afinfo[i], NULL); net/xfrm/xfrm_policy.c xfrm_policy_unregister_afinfo 4156 synchronize_rcu(); net/xfrm/xfrm_policy.c xfrm_if_register_cb 4168 rcu_assign_pointer(xfrm_if_cb, ifcb); net/xfrm/xfrm_policy.c xfrm_if_unregister_cb 4175 RCU_INIT_POINTER(xfrm_if_cb, NULL); net/xfrm/xfrm_policy.c xfrm_if_unregister_cb 4176 synchronize_rcu(); net/xfrm/xfrm_policy.c xfrm_policy_init 4236 rcu_assign_pointer(htab->table, xfrm_hash_alloc(sz)); net/xfrm/xfrm_policy.c xfrm_policy_init 4263 xfrm_hash_free(rcu_dereference_protected(htab->table, true), sz); net/xfrm/xfrm_policy.c xfrm_policy_fini 4293 WARN_ON(!hlist_empty(rcu_dereference_protected(htab->table, true))); net/xfrm/xfrm_policy.c xfrm_policy_fini 4294 xfrm_hash_free(rcu_dereference_protected(htab->table, true), sz); net/xfrm/xfrm_policy.c xfrm_migrate_policy_find 4518 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_migrate_policy_find 4524 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_state_deref_prot 36 rcu_dereference_protected((table), lockdep_is_held(&(net)->xfrm.xfrm_state_lock)) net/xfrm/xfrm_state.c xfrm_state_deref_check 38 rcu_dereference_check((table), lockdep_is_held(&(net)->xfrm.xfrm_state_lock)) net/xfrm/xfrm_state.c XFRM_STATE_INSERT 103 hlist_for_each_entry_rcu(_x, _h, by) { \ net/xfrm/xfrm_state.c XFRM_STATE_INSERT 112 hlist_add_head_rcu(_n, _h); \ net/xfrm/xfrm_state.c XFRM_STATE_INSERT 114 hlist_add_before_rcu(_n, &_x->by); \ net/xfrm/xfrm_state.c xfrm_hash_resize 205 rcu_assign_pointer(net->xfrm.state_bydst, ndst); net/xfrm/xfrm_state.c xfrm_hash_resize 206 rcu_assign_pointer(net->xfrm.state_bysrc, nsrc); net/xfrm/xfrm_state.c xfrm_hash_resize 207 rcu_assign_pointer(net->xfrm.state_byspi, nspi); net/xfrm/xfrm_state.c xfrm_hash_resize 208 rcu_assign_pointer(net->xfrm.state_byseq, nseq); net/xfrm/xfrm_state.c xfrm_hash_resize 216 synchronize_rcu(); net/xfrm/xfrm_state.c 225 static struct xfrm_state_afinfo __rcu *xfrm_state_afinfo[NPROTO]; net/xfrm/xfrm_state.c xfrm_register_type 277 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_unregister_type 321 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_get_type 365 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_register_type_offload 401 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_unregister_type_offload 423 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_set_type_offload 448 rcu_read_unlock(); net/xfrm/xfrm_state.c 535 static const struct xfrm_mode_cbs __rcu *xfrm_mode_cbs_map[XFRM_MODE_MAX]; net/xfrm/xfrm_state.c xfrm_register_mode_cbs 544 rcu_assign_pointer(xfrm_mode_cbs_map[mode], mode_cbs); net/xfrm/xfrm_state.c xfrm_unregister_mode_cbs 557 RCU_INIT_POINTER(xfrm_mode_cbs_map[mode], NULL); net/xfrm/xfrm_state.c xfrm_unregister_mode_cbs 559 synchronize_rcu(); net/xfrm/xfrm_state.c xfrm_get_mode_cbs 572 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_get_mode_cbs 574 cbs = rcu_dereference(xfrm_mode_cbs_map[mode]); net/xfrm/xfrm_state.c xfrm_get_mode_cbs 578 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_state_gc_task 633 synchronize_rcu(); net/xfrm/xfrm_state.c __xfrm_state_delete 821 hlist_del_init_rcu(&x->bydst); net/xfrm/xfrm_state.c __xfrm_state_delete 822 hlist_del_init_rcu(&x->bysrc); net/xfrm/xfrm_state.c __xfrm_state_delete 824 hlist_del_init_rcu(&x->byseq); net/xfrm/xfrm_state.c __xfrm_state_delete 826 hlist_del_rcu(&x->state_cache); net/xfrm/xfrm_state.c __xfrm_state_delete 828 hlist_del_rcu(&x->state_cache_input); net/xfrm/xfrm_state.c __xfrm_state_delete 831 hlist_del_init_rcu(&x->byspi); net/xfrm/xfrm_state.c __xfrm_state_lookup_all 1141 hlist_for_each_entry_rcu(x, state_ptrs->byspi + h, byspi) { net/xfrm/xfrm_state.c __xfrm_state_lookup 1184 hlist_for_each_entry_rcu(x, state_ptrs->byspi + h, byspi) { net/xfrm/xfrm_state.c xfrm_input_state_lookup 1212 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_input_state_lookup 1213 hlist_for_each_entry_rcu(x, state_cache_input, state_cache_input) { net/xfrm/xfrm_state.c xfrm_input_state_lookup 1234 hlist_add_head_rcu(&x->state_cache_input, state_cache_input); net/xfrm/xfrm_state.c xfrm_input_state_lookup 1236 hlist_del_rcu(&x->state_cache_input); net/xfrm/xfrm_state.c xfrm_input_state_lookup 1237 hlist_add_head_rcu(&x->state_cache_input, state_cache_input); net/xfrm/xfrm_state.c xfrm_input_state_lookup 1243 rcu_read_unlock(); net/xfrm/xfrm_state.c __xfrm_state_lookup_byaddr 1257 hlist_for_each_entry_rcu(x, state_ptrs->bysrc + h, bysrc) { net/xfrm/xfrm_state.c xfrm_state_find 1378 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_state_find 1381 hlist_for_each_entry_rcu(x, &pol->state_cache_list, state_cache) { net/xfrm/xfrm_state.c xfrm_state_find 1398 hlist_for_each_entry_rcu(x, &pol->state_cache_list, state_cache) { net/xfrm/xfrm_state.c xfrm_state_find 1422 hlist_for_each_entry_rcu(x, state_ptrs.bydst + h, bydst) { net/xfrm/xfrm_state.c xfrm_state_find 1457 hlist_for_each_entry_rcu(x, state_ptrs.bydst + h_wildcard, bydst) { net/xfrm/xfrm_state.c xfrm_state_find 1626 hlist_add_head_rcu(&x->state_cache, &pol->state_cache_list); net/xfrm/xfrm_state.c xfrm_state_find 1630 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_state_lookup 2329 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_state_lookup 2333 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_state_lookup_byaddr 2346 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_state_lookup_byaddr 2351 rcu_read_unlock(); net/xfrm/xfrm_state.c km_policy_notify 2740 rcu_read_lock(); net/xfrm/xfrm_state.c km_policy_notify 2741 list_for_each_entry_rcu(km, &xfrm_km_list, list) net/xfrm/xfrm_state.c km_policy_notify 2744 rcu_read_unlock(); net/xfrm/xfrm_state.c km_state_notify 2750 rcu_read_lock(); net/xfrm/xfrm_state.c km_state_notify 2751 list_for_each_entry_rcu(km, &xfrm_km_list, list) net/xfrm/xfrm_state.c km_state_notify 2754 rcu_read_unlock(); net/xfrm/xfrm_state.c km_query 2780 rcu_read_lock(); net/xfrm/xfrm_state.c km_query 2781 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c km_query 2786 rcu_read_unlock(); net/xfrm/xfrm_state.c __km_new_mapping 2796 rcu_read_lock(); net/xfrm/xfrm_state.c __km_new_mapping 2797 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c __km_new_mapping 2803 rcu_read_unlock(); net/xfrm/xfrm_state.c km_migrate 2847 rcu_read_lock(); net/xfrm/xfrm_state.c km_migrate 2848 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c km_migrate 2856 rcu_read_unlock(); net/xfrm/xfrm_state.c km_report 2868 rcu_read_lock(); net/xfrm/xfrm_state.c km_report 2869 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c km_report 2876 rcu_read_unlock(); net/xfrm/xfrm_state.c km_is_alive 2886 rcu_read_lock(); net/xfrm/xfrm_state.c km_is_alive 2887 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c km_is_alive 2893 rcu_read_unlock(); net/xfrm/xfrm_state.c 2900 static struct xfrm_translator __rcu *xfrm_translator; net/xfrm/xfrm_state.c xfrm_get_translator 2906 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_get_translator 2907 xtr = rcu_dereference(xfrm_translator); net/xfrm/xfrm_state.c xfrm_get_translator 2913 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_register_translator 2932 rcu_assign_pointer(xfrm_translator, xtr); net/xfrm/xfrm_state.c xfrm_unregister_translator 2945 if (rcu_access_pointer(xfrm_translator) != xtr) net/xfrm/xfrm_state.c xfrm_unregister_translator 2948 RCU_INIT_POINTER(xfrm_translator, NULL); net/xfrm/xfrm_state.c xfrm_unregister_translator 2951 synchronize_rcu(); net/xfrm/xfrm_state.c xfrm_user_policy 2996 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_user_policy 2997 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c xfrm_user_policy 3003 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_register_km 3022 list_add_tail_rcu(&km->list, &xfrm_km_list); net/xfrm/xfrm_state.c xfrm_unregister_km 3030 list_del_rcu(&km->list); net/xfrm/xfrm_state.c xfrm_unregister_km 3032 synchronize_rcu(); net/xfrm/xfrm_state.c xfrm_state_register_afinfo 3047 rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo); net/xfrm/xfrm_state.c xfrm_state_unregister_afinfo 3062 if (rcu_access_pointer(xfrm_state_afinfo[family]) != afinfo) net/xfrm/xfrm_state.c xfrm_state_unregister_afinfo 3065 RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL); net/xfrm/xfrm_state.c xfrm_state_unregister_afinfo 3068 synchronize_rcu(); net/xfrm/xfrm_state.c xfrm_state_afinfo_get_rcu 3078 return rcu_dereference(xfrm_state_afinfo[family]); net/xfrm/xfrm_state.c xfrm_state_get_afinfo 3087 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_state_get_afinfo 3088 afinfo = rcu_dereference(xfrm_state_afinfo[family]); net/xfrm/xfrm_state.c xfrm_state_get_afinfo 3090 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_state_init 3290 rcu_assign_pointer(net->xfrm.state_bydst, ndst); net/xfrm/xfrm_state.c xfrm_state_init 3295 rcu_assign_pointer(net->xfrm.state_bysrc, nsrc); net/xfrm/xfrm_state.c xfrm_state_init 3300 rcu_assign_pointer(net->xfrm.state_byspi, nspi); net/xfrm/xfrm_state.c xfrm_state_init 3305 rcu_assign_pointer(net->xfrm.state_byseq, nseq); net/xfrm/xfrm_state.c xfrm_state_deref_netexit 3333 rcu_dereference_protected((table), true ) net/xfrm/xfrm_user.c xfrm_net_nlsk 44 return rcu_dereference_protected(net->xfrm.nlsk, sk->sk_net_refcnt); net/xfrm/xfrm_user.c xfrm_nlmsg_multicast 1583 struct sock *nlsk = rcu_dereference(net->xfrm.nlsk); net/xfrm/xfrm_user.c xfrm_notify_userpolicy 2494 rcu_read_lock(); net/xfrm/xfrm_user.c xfrm_notify_userpolicy 2496 rcu_read_unlock(); net/xfrm/xfrm_user.c xfrm_user_net_init 4242 rcu_assign_pointer(net->xfrm.nlsk, nlsk); net/xfrm/xfrm_user.c xfrm_user_net_pre_exit 4248 RCU_INIT_POINTER(net->xfrm.nlsk, NULL); rust/helpers/pid_namespace.c 23 guard(rcu)(); rust/helpers/rcu.c rust_helper_rcu_read_lock 7 rcu_read_lock(); rust/helpers/rcu.c rust_helper_rcu_read_unlock 12 rcu_read_unlock(); security/apparmor/af_unix.c update_sk_ctx 653 rcu_read_lock(); security/apparmor/af_unix.c update_sk_ctx 655 (plabel != rcu_access_pointer(ctx->peer_lastupdate) || security/apparmor/af_unix.c update_sk_ctx 656 !aa_label_is_subset(plabel, rcu_dereference(ctx->peer)))) || security/apparmor/af_unix.c update_sk_ctx 657 !__aa_subj_label_is_cached(label, rcu_dereference(ctx->label)); security/apparmor/af_unix.c update_sk_ctx 658 rcu_read_unlock(); security/apparmor/af_unix.c update_sk_ctx 663 old = rcu_dereference_protected(ctx->label, security/apparmor/af_unix.c update_sk_ctx 668 rcu_assign_pointer(ctx->label, l); security/apparmor/af_unix.c update_sk_ctx 673 if (plabel && rcu_access_pointer(ctx->peer_lastupdate) != plabel) { security/apparmor/af_unix.c update_sk_ctx 674 old = rcu_dereference_protected(ctx->peer, lockdep_is_held(&unix_sk(sk)->lock)); security/apparmor/af_unix.c update_sk_ctx 677 rcu_assign_pointer(ctx->peer_lastupdate, plabel); security/apparmor/af_unix.c update_sk_ctx 679 rcu_assign_pointer(ctx->peer_lastupdate, plabel); security/apparmor/af_unix.c update_sk_ctx 680 rcu_assign_pointer(ctx->peer, aa_get_label(plabel)); security/apparmor/af_unix.c update_peer_ctx 693 old = rcu_dereference_protected(ctx->peer, security/apparmor/af_unix.c update_peer_ctx 698 rcu_assign_pointer(ctx->peer, l); security/apparmor/af_unix.c aa_unix_file_perm 764 rcu_read_lock(); security/apparmor/af_unix.c aa_unix_file_perm 766 rcu_read_unlock(); security/apparmor/apparmorfs.c profile_depth 1653 rcu_read_lock(); security/apparmor/apparmorfs.c profile_depth 1654 for (depth = 0; profile; profile = rcu_access_pointer(profile->parent)) security/apparmor/apparmorfs.c profile_depth 1656 rcu_read_unlock(); security/apparmor/apparmorfs.c __next_profile 2219 parent = rcu_dereference_protected(p->parent, security/apparmor/apparmorfs.c __next_profile 2226 parent = rcu_dereference_protected(parent->parent, security/apparmor/domain.c may_change_ptraced_domain 58 rcu_read_lock(); security/apparmor/domain.c may_change_ptraced_domain 73 rcu_read_unlock(); security/apparmor/domain.c find_attach 400 rcu_read_lock(); security/apparmor/domain.c find_attach 402 list_for_each_entry_rcu(profile, head, base.list) { security/apparmor/domain.c find_attach 441 rcu_read_unlock(); security/apparmor/domain.c find_attach 444 rcu_read_lock(); security/apparmor/domain.c find_attach 492 rcu_read_unlock(); security/apparmor/domain.c find_attach 498 rcu_read_unlock(); security/apparmor/domain.c aa_change_hat 1255 rcu_read_lock(); security/apparmor/domain.c aa_change_hat 1259 rcu_read_unlock(); security/apparmor/file.c update_file_ctx 469 old = rcu_dereference_protected(fctx->label, security/apparmor/file.c update_file_ctx 474 rcu_assign_pointer(fctx->label, l); security/apparmor/file.c __unix_needs_revalidation 601 if (rcu_access_pointer(skctx->peer) != security/apparmor/file.c __unix_needs_revalidation 602 rcu_access_pointer(skctx->peer_lastupdate)) security/apparmor/file.c __unix_needs_revalidation 605 return !__aa_subj_label_is_cached(rcu_dereference(skctx->label), label); security/apparmor/file.c aa_file_perm 637 rcu_read_lock(); security/apparmor/file.c aa_file_perm 638 flabel = rcu_dereference(fctx->label); security/apparmor/file.c aa_file_perm 652 rcu_read_unlock(); security/apparmor/file.c aa_file_perm 658 rcu_read_unlock(); security/apparmor/include/file.h 44 struct aa_label __rcu *label; security/apparmor/include/label.h 106 struct aa_label __rcu *label; security/apparmor/include/label.h aa_get_label_rcu 382 static inline struct aa_label *aa_get_label_rcu(struct aa_label __rcu **l) security/apparmor/include/label.h aa_get_label_rcu 386 rcu_read_lock(); security/apparmor/include/label.h aa_get_label_rcu 388 c = rcu_dereference(*l); security/apparmor/include/label.h aa_get_label_rcu 390 rcu_read_unlock(); security/apparmor/include/lib.h __policy_find 238 list_for_each_entry_rcu(policy, head, list) { security/apparmor/include/lib.h __policy_strn_find 263 list_for_each_entry_rcu(policy, head, list) { security/apparmor/include/net.h 50 struct aa_label __rcu *label; security/apparmor/include/net.h 51 struct aa_label __rcu *peer; security/apparmor/include/net.h 52 struct aa_label __rcu *peer_lastupdate; security/apparmor/include/policy.h 260 struct aa_profile __rcu *parent; security/apparmor/include/policy.h aa_get_profile_rcu 409 static inline struct aa_profile *aa_get_profile_rcu(struct aa_profile __rcu **p) security/apparmor/include/policy.h aa_get_profile_rcu 413 rcu_read_lock(); security/apparmor/include/policy.h aa_get_profile_rcu 415 c = rcu_dereference(*p); security/apparmor/include/policy.h aa_get_profile_rcu 417 rcu_read_unlock(); security/apparmor/include/policy_ns.h aa_deref_parent 101 return rcu_dereference_protected(p->parent, security/apparmor/label.c free_proxy 46 aa_put_label(rcu_dereference_protected(proxy->label, true)); security/apparmor/label.c free_proxy 48 RCU_INIT_POINTER(proxy->label, (struct aa_label *)PROXY_POISON); security/apparmor/label.c aa_alloc_proxy 69 rcu_assign_pointer(new->label, aa_get_label(label)); security/apparmor/label.c __aa_proxy_redirect 83 tmp = rcu_dereference_protected(orig->proxy->label, security/apparmor/label.c __aa_proxy_redirect 85 rcu_assign_pointer(orig->proxy->label, aa_get_label(new)); security/apparmor/label.c aa_label_destroy 341 if (rcu_dereference_protected(label->proxy->label, true) == label) security/apparmor/label.c aa_label_destroy 342 rcu_assign_pointer(label->proxy->label, NULL); security/apparmor/label.c aa_label_kref 396 call_rcu(&label->rcu, label_free_rcu); security/apparmor/lsm.c apparmor_capget 171 rcu_read_lock(); security/apparmor/lsm.c apparmor_capget 191 rcu_read_unlock(); security/apparmor/lsm.c apparmor_file_alloc_security 511 rcu_assign_pointer(ctx->label, aa_get_label(label)); security/apparmor/lsm.c apparmor_file_free_security 521 aa_put_label(rcu_access_pointer(ctx->label)); security/apparmor/lsm.c apparmor_getprocattr 828 rcu_read_lock(); security/apparmor/lsm.c apparmor_getprocattr 837 rcu_read_unlock(); security/apparmor/lsm.c apparmor_sk_alloc_security 1073 rcu_assign_pointer(ctx->label, aa_get_label(label)); security/apparmor/lsm.c apparmor_sk_alloc_security 1074 rcu_assign_pointer(ctx->peer, NULL); security/apparmor/lsm.c apparmor_sk_alloc_security 1075 rcu_assign_pointer(ctx->peer_lastupdate, NULL); security/apparmor/lsm.c apparmor_sk_free_security 1085 aa_put_label(rcu_dereference_protected(ctx->label, true)); security/apparmor/lsm.c apparmor_sk_free_security 1086 aa_put_label(rcu_dereference_protected(ctx->peer, true)); security/apparmor/lsm.c apparmor_sk_free_security 1087 aa_put_label(rcu_dereference_protected(ctx->peer_lastupdate, true)); security/apparmor/lsm.c apparmor_sk_clone_security 1102 if (rcu_access_pointer(ctx->label) != rcu_access_pointer(new->label)) { security/apparmor/lsm.c apparmor_sk_clone_security 1103 aa_put_label(rcu_dereference_protected(new->label, true)); security/apparmor/lsm.c apparmor_sk_clone_security 1104 rcu_assign_pointer(new->label, aa_get_label_rcu(&ctx->label)); security/apparmor/lsm.c apparmor_sk_clone_security 1107 if (rcu_access_pointer(ctx->peer) != rcu_access_pointer(new->peer)) { security/apparmor/lsm.c apparmor_sk_clone_security 1108 aa_put_label(rcu_dereference_protected(new->peer, true)); security/apparmor/lsm.c apparmor_sk_clone_security 1109 rcu_assign_pointer(new->peer, aa_get_label_rcu(&ctx->peer)); security/apparmor/lsm.c apparmor_sk_clone_security 1112 if (rcu_access_pointer(ctx->peer_lastupdate) != rcu_access_pointer(new->peer_lastupdate)) { security/apparmor/lsm.c apparmor_sk_clone_security 1113 aa_put_label(rcu_dereference_protected(new->peer_lastupdate, true)); security/apparmor/lsm.c apparmor_sk_clone_security 1114 rcu_assign_pointer(new->peer_lastupdate, security/apparmor/lsm.c unix_connect_perm 1128 rcu_dereference_protected(peer_ctx->label, security/apparmor/lsm.c unix_connect_perm 1133 rcu_dereference_protected(peer_ctx->label, security/apparmor/lsm.c unix_connect_peers 1148 struct aa_label *label = rcu_dereference_protected(sk_ctx->label, true); security/apparmor/lsm.c unix_connect_peers 1151 aa_put_label(rcu_dereference_protected(peer_ctx->peer, security/apparmor/lsm.c unix_connect_peers 1153 rcu_assign_pointer(peer_ctx->peer, label); security/apparmor/lsm.c unix_connect_peers 1155 label = aa_get_label(rcu_dereference_protected(peer_ctx->label, security/apparmor/lsm.c unix_connect_peers 1160 aa_put_label(rcu_dereference_protected(sk_ctx->peer, security/apparmor/lsm.c unix_connect_peers 1162 aa_put_label(rcu_dereference_protected(sk_ctx->peer_lastupdate, security/apparmor/lsm.c unix_connect_peers 1165 rcu_assign_pointer(sk_ctx->peer, aa_get_label(label)); security/apparmor/lsm.c unix_connect_peers 1166 rcu_assign_pointer(sk_ctx->peer_lastupdate, label); security/apparmor/lsm.c apparmor_unix_stream_connect 1201 rcu_assign_pointer(new_ctx->label, security/apparmor/lsm.c apparmor_unix_stream_connect 1202 aa_get_label(rcu_dereference_protected(peer_ctx->label, security/apparmor/lsm.c apparmor_unix_may_send 1238 rcu_dereference_protected(peer_ctx->label, security/apparmor/lsm.c apparmor_unix_may_send 1241 rcu_dereference_protected(peer_ctx->label, security/apparmor/lsm.c apparmor_socket_post_create 1303 aa_put_label(rcu_dereference_protected(ctx->label, true)); security/apparmor/lsm.c apparmor_socket_post_create 1304 rcu_assign_pointer(ctx->label, aa_get_label(label)); security/apparmor/lsm.c apparmor_socket_socketpair 1320 if (rcu_access_pointer(a_ctx->label) != label) { security/apparmor/lsm.c apparmor_socket_socketpair 1322 aa_put_label(rcu_dereference_protected(a_ctx->label, true)); security/apparmor/lsm.c apparmor_socket_socketpair 1323 rcu_assign_pointer(a_ctx->label, aa_get_label(label)); security/apparmor/lsm.c apparmor_socket_socketpair 1325 if (rcu_access_pointer(b_ctx->label) != label) { security/apparmor/lsm.c apparmor_socket_socketpair 1327 aa_put_label(rcu_dereference_protected(b_ctx->label, true)); security/apparmor/lsm.c apparmor_socket_socketpair 1328 rcu_assign_pointer(b_ctx->label, aa_get_label(label)); security/apparmor/lsm.c apparmor_socket_sock_rcv_skb 1511 if (!rcu_access_pointer(ctx->label)) security/apparmor/lsm.c apparmor_socket_sock_rcv_skb 1514 rcu_read_lock(); security/apparmor/lsm.c apparmor_socket_sock_rcv_skb 1515 error = apparmor_secmark_check(rcu_dereference(ctx->label), OP_RECVMSG, security/apparmor/lsm.c apparmor_socket_sock_rcv_skb 1517 rcu_read_unlock(); security/apparmor/lsm.c sk_peer_get_label 1528 if (rcu_access_pointer(ctx->peer)) security/apparmor/lsm.c apparmor_sock_graft 1618 if (!rcu_access_pointer(ctx->label)) security/apparmor/lsm.c apparmor_sock_graft 1619 rcu_assign_pointer(ctx->label, aa_get_current_label()); security/apparmor/lsm.c apparmor_inet_conn_request 1632 rcu_read_lock(); security/apparmor/lsm.c apparmor_inet_conn_request 1633 error = apparmor_secmark_check(rcu_dereference(ctx->label), OP_CONNECT, security/apparmor/lsm.c apparmor_inet_conn_request 1635 rcu_read_unlock(); security/apparmor/lsm.c apparmor_ip_postroute 2375 rcu_read_lock(); security/apparmor/lsm.c apparmor_ip_postroute 2376 error = apparmor_secmark_check(rcu_dereference(ctx->label), OP_SENDMSG, security/apparmor/lsm.c apparmor_ip_postroute 2378 rcu_read_unlock(); security/apparmor/net.c aa_label_sk_perm 294 if (rcu_access_pointer(ctx->label) != kernel_t && !unconfined(label)) { security/apparmor/policy.c __add_profile 163 list_add_rcu(&profile->base.list, list); security/apparmor/policy.c __list_remove_profile 189 list_del_rcu(&profile->base.list); security/apparmor/policy.c aa_free_profile 328 aa_put_profile(rcu_access_pointer(profile->parent)); security/apparmor/policy.c aa_find_child 492 rcu_read_lock(); security/apparmor/policy.c aa_find_child 496 rcu_read_unlock(); security/apparmor/policy.c aa_lookupn_profile 641 rcu_read_lock(); security/apparmor/policy.c aa_lookupn_profile 645 rcu_read_unlock(); security/apparmor/policy.c aa_alloc_null 707 rcu_assign_pointer(profile->parent, aa_get_profile(parent)); security/apparmor/policy.c __replace_profile 1052 list_splice_init_rcu(&old->base.profiles, &lh, synchronize_rcu); security/apparmor/policy.c __replace_profile 1052 list_splice_init_rcu(&old->base.profiles, &lh, synchronize_rcu); security/apparmor/policy.c __replace_profile 1069 rcu_assign_pointer(child->parent, aa_get_profile(new)); security/apparmor/policy.c __replace_profile 1070 list_add_rcu(&child->base.list, &new->base.profiles); security/apparmor/policy.c __replace_profile 1075 if (!rcu_access_pointer(new->parent)) { security/apparmor/policy.c __replace_profile 1077 rcu_assign_pointer(new->parent, aa_get_profile(parent)); security/apparmor/policy.c __replace_profile 1085 list_replace_rcu(&old->base.list, &new->base.list); security/apparmor/policy.c update_to_newest_parent 1134 parent = rcu_dereference_protected(new->parent, security/apparmor/policy.c update_to_newest_parent 1141 rcu_assign_pointer(new->parent, newest); security/apparmor/policy.c aa_replace_profiles 1295 rcu_assign_pointer(ent->new->parent, aa_get_profile(p)); security/apparmor/policy.c aa_replace_profiles 1310 if (rcu_access_pointer(ent->new->parent)) { security/apparmor/policy.c aa_replace_profiles 1358 if (rcu_access_pointer(ent->new->parent)) { security/apparmor/policy_ns.c aa_lookupn_ns 209 rcu_read_lock(); security/apparmor/policy_ns.c aa_lookupn_ns 211 rcu_read_unlock(); security/apparmor/policy_ns.c __aa_create_ns 242 list_add_rcu(&ns->base.list, &parent->sub_ns); security/apparmor/policy_ns.c __aa_remove_ns 339 list_del_rcu(&ns->base.list); security/apparmor/resource.c aa_task_setrlimit 122 rcu_read_lock(); security/apparmor/resource.c aa_task_setrlimit 124 rcu_read_unlock(); security/apparmor/task.c aa_get_task_label 34 rcu_read_lock(); security/apparmor/task.c aa_get_task_label 36 rcu_read_unlock(); security/commoncap.c cap_ptrace_access_check 170 rcu_read_lock(); security/commoncap.c cap_ptrace_access_check 184 rcu_read_unlock(); security/commoncap.c cap_ptrace_traceme 206 rcu_read_lock(); security/commoncap.c cap_ptrace_traceme 216 rcu_read_unlock(); security/commoncap.c cap_capget 236 rcu_read_lock(); security/commoncap.c cap_capget 241 rcu_read_unlock(); security/commoncap.c cap_safe_nice 1212 rcu_read_lock(); security/commoncap.c cap_safe_nice 1217 rcu_read_unlock(); security/device_cgroup.c dev_exception_add 124 list_add_tail_rcu(&excopy->list, &dev_cgroup->exceptions); security/device_cgroup.c dev_exception_rm 148 list_del_rcu(&walk->list); security/device_cgroup.c dev_exception_rm 149 kfree_rcu(walk, rcu); security/device_cgroup.c __dev_exception_clean 159 list_del_rcu(&ex->list); security/device_cgroup.c __dev_exception_clean 160 kfree_rcu(ex, rcu); security/device_cgroup.c devcgroup_seq_show 282 rcu_read_lock(); security/device_cgroup.c devcgroup_seq_show 292 list_for_each_entry_rcu(ex, &devcgroup->exceptions, list) { security/device_cgroup.c devcgroup_seq_show 303 rcu_read_unlock(); security/device_cgroup.c match_exception 326 list_for_each_entry_rcu(ex, exceptions, list) { security/device_cgroup.c match_exception_partial 363 list_for_each_entry_rcu(ex, exceptions, list, security/device_cgroup.c verify_new_ex 404 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && security/device_cgroup.c verify_new_ex 404 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && security/device_cgroup.c propagate_exception 548 rcu_read_lock(); security/device_cgroup.c propagate_exception 562 rcu_read_unlock(); security/device_cgroup.c propagate_exception 584 rcu_read_lock(); security/device_cgroup.c propagate_exception 587 rcu_read_unlock(); security/device_cgroup.c devcgroup_legacy_check_permission 832 rcu_read_lock(); security/device_cgroup.c devcgroup_legacy_check_permission 842 rcu_read_unlock(); security/integrity/evm/evm_crypto.c evm_calc_hmac_or_hash 255 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { security/integrity/evm/evm_crypto.c evm_init_hmac 419 list_for_each_entry_lockless(xattr_entry, &evm_config_xattrnames, security/integrity/evm/evm_main.c evm_find_protected_xattrs 157 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { security/integrity/evm/evm_main.c evm_protected_xattr_common 330 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { security/integrity/evm/evm_main.c evm_read_protected_xattrs 380 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { security/integrity/evm/evm_secfs.c evm_write_xattrs 263 list_add_tail_rcu(&xattr->list, &evm_config_xattrnames); security/integrity/ima/ima_fs.c ima_measurements_start 83 rcu_read_lock(); security/integrity/ima/ima_fs.c ima_measurements_start 84 list_for_each_entry_rcu(qe, &ima_measurements, later) { security/integrity/ima/ima_fs.c ima_measurements_start 86 rcu_read_unlock(); security/integrity/ima/ima_fs.c ima_measurements_start 90 rcu_read_unlock(); security/integrity/ima/ima_fs.c ima_measurements_next 101 rcu_read_lock(); security/integrity/ima/ima_fs.c ima_measurements_next 102 qe = list_entry_rcu(qe->later.next, struct ima_queue_entry, later); security/integrity/ima/ima_fs.c ima_measurements_next 103 rcu_read_unlock(); security/integrity/ima/ima_kexec.c ima_dump_measurement_list 99 list_for_each_entry_rcu(qe, &ima_measurements, later, true) { security/integrity/ima/ima_policy.c 267 static struct list_head __rcu *ima_rules = (struct list_head __rcu *)(&ima_default_rules); security/integrity/ima/ima_policy.c ima_lsm_update_rule 453 list_replace_rcu(&entry->list, &nentry->list); security/integrity/ima/ima_policy.c ima_lsm_update_rule 454 synchronize_rcu(); security/integrity/ima/ima_policy.c ima_match_policy 765 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_match_policy 766 ima_rules_tmp = rcu_dereference(ima_rules); security/integrity/ima/ima_policy.c ima_match_policy 767 list_for_each_entry_rcu(entry, ima_rules_tmp, list) { security/integrity/ima/ima_policy.c ima_match_policy 804 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_update_policy_flags 830 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_update_policy_flags 831 ima_rules_tmp = rcu_dereference(ima_rules); security/integrity/ima/ima_policy.c ima_update_policy_flags 832 list_for_each_entry_rcu(entry, ima_rules_tmp, list) { security/integrity/ima/ima_policy.c ima_update_policy_flags 855 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_update_policy 1053 list_splice_tail_init_rcu(&ima_temp_rules, policy, synchronize_rcu); security/integrity/ima/ima_policy.c ima_update_policy 1053 list_splice_tail_init_rcu(&ima_temp_rules, policy, synchronize_rcu); security/integrity/ima/ima_policy.c ima_update_policy 1055 if (ima_rules != (struct list_head __rcu *)policy) { security/integrity/ima/ima_policy.c ima_update_policy 1058 rcu_assign_pointer(ima_rules, policy); security/integrity/ima/ima_policy.c ima_lsm_rule_init 1165 if (ima_rules == (struct list_head __rcu *)(&ima_default_rules)) { security/integrity/ima/ima_policy.c ima_policy_start 2041 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_policy_start 2042 ima_rules_tmp = rcu_dereference(ima_rules); security/integrity/ima/ima_policy.c ima_policy_start 2043 list_for_each_entry_rcu(entry, ima_rules_tmp, list) { security/integrity/ima/ima_policy.c ima_policy_start 2045 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_policy_start 2049 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_policy_next 2057 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_policy_next 2058 entry = list_entry_rcu(entry->list.next, struct ima_rule_entry, list); security/integrity/ima/ima_policy.c ima_policy_next 2059 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_policy_show 2117 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_policy_show 2122 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_policy_show 2321 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_appraise_signature 2350 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_appraise_signature 2351 ima_rules_tmp = rcu_dereference(ima_rules); security/integrity/ima/ima_policy.c ima_appraise_signature 2352 list_for_each_entry_rcu(entry, ima_rules_tmp, list) { security/integrity/ima/ima_policy.c ima_appraise_signature 2378 rcu_read_unlock(); security/integrity/ima/ima_queue.c ima_lookup_digest_entry 63 rcu_read_lock(); security/integrity/ima/ima_queue.c ima_lookup_digest_entry 64 hlist_for_each_entry_rcu(qe, &ima_htable.queue[key], hnext) { security/integrity/ima/ima_queue.c ima_lookup_digest_entry 72 rcu_read_unlock(); security/integrity/ima/ima_queue.c ima_add_digest_entry 114 list_add_tail_rcu(&qe->later, &ima_measurements); security/integrity/ima/ima_queue.c ima_add_digest_entry 119 hlist_add_head_rcu(&qe->hnext, &ima_htable.queue[key]); security/integrity/ima/ima_template.c lookup_template_desc 168 rcu_read_lock(); security/integrity/ima/ima_template.c lookup_template_desc 169 list_for_each_entry_rcu(template_desc, &defined_templates, list) { security/integrity/ima/ima_template.c lookup_template_desc 176 rcu_read_unlock(); security/integrity/ima/ima_template.c ima_init_template_list 268 list_add_tail_rcu(&builtin_templates[i].list, security/integrity/ima/ima_template.c restore_template_fmt 350 list_add_tail_rcu(&template_desc->list, &defined_templates); security/ipe/eval.c 21 struct ipe_policy __rcu *ipe_active_policy; security/ipe/eval.c ipe_evaluate_event 326 rcu_read_lock(); security/ipe/eval.c ipe_evaluate_event 328 pol = rcu_dereference(ipe_active_policy); security/ipe/eval.c ipe_evaluate_event 330 rcu_read_unlock(); security/ipe/eval.c ipe_evaluate_event 373 rcu_read_unlock(); security/ipe/eval.h 17 extern struct ipe_policy __rcu *ipe_active_policy; security/ipe/fs.c ipe_init_securityfs 229 ap = rcu_access_pointer(ipe_active_policy); security/ipe/ipe.c ipe_init 89 rcu_assign_pointer(ipe_active_policy, p); security/ipe/policy.c ipe_update_policy 122 ap = rcu_dereference_protected(ipe_active_policy, security/ipe/policy.c ipe_update_policy 125 rcu_assign_pointer(ipe_active_policy, new); security/ipe/policy.c ipe_update_policy 131 synchronize_rcu(); security/ipe/policy.c ipe_set_active_pol 228 ap = rcu_dereference_protected(ipe_active_policy, security/ipe/policy.c ipe_set_active_pol 239 rcu_assign_pointer(ipe_active_policy, p); security/ipe/policy_fs.c getactive 274 str = (p == rcu_access_pointer(ipe_active_policy)) ? "1" : "0"; security/ipe/policy_fs.c delete_policy 375 ap = rcu_dereference_protected(ipe_active_policy, security/ipe/policy_fs.c delete_policy 387 synchronize_rcu(); security/keys/encrypted-keys/encrypted.c encrypted_update 892 call_rcu(&epayload->rcu, encrypted_rcu_free); security/keys/gc.c key_garbage_collector 297 synchronize_rcu(); security/keys/keyctl.c keyctl_session_to_parent 1654 rcu_read_lock(); security/keys/keyctl.c keyctl_session_to_parent 1659 parent = rcu_dereference_protected(me->real_parent, security/keys/keyctl.c keyctl_session_to_parent 1706 rcu_read_unlock(); security/keys/keyring.c key_put_tag 241 kfree_rcu(tag, rcu); security/keys/keyring.c keyring_search 966 rcu_read_lock(); security/keys/keyring.c keyring_search 968 rcu_read_unlock(); security/keys/keyring.c 1112 guard(rcu)(); security/keys/keyring.c keyring_detect_cycle 1231 rcu_read_lock(); security/keys/keyring.c keyring_detect_cycle 1233 rcu_read_unlock(); security/keys/keyring.c keyring_gc 1731 rcu_read_lock(); security/keys/keyring.c keyring_gc 1734 rcu_read_unlock(); security/keys/proc.c proc_keys_show 181 rcu_read_lock(); security/keys/proc.c proc_keys_show 183 rcu_read_unlock(); security/keys/proc.c proc_keys_show 197 rcu_read_lock(); security/keys/proc.c proc_keys_show 248 rcu_read_unlock(); security/keys/process_keys.c lookup_user_key 761 rcu_read_lock(); security/keys/process_keys.c lookup_user_key 763 rcu_read_unlock(); security/keys/request_key_auth.c request_key_auth_revoke 140 call_rcu(&rka->rcu, request_key_auth_rcu_disposal); security/keys/request_key_auth.c request_key_auth_destroy 148 struct request_key_auth *rka = rcu_access_pointer(key->payload.rcu_data0); security/keys/request_key_auth.c request_key_auth_destroy 153 call_rcu(&rka->rcu, request_key_auth_rcu_disposal); security/keys/request_key_auth.c key_get_instantiation_authkey 264 rcu_read_lock(); security/keys/request_key_auth.c key_get_instantiation_authkey 266 rcu_read_unlock(); security/keys/request_key.c construct_alloc_key 421 rcu_read_lock(); security/keys/request_key.c construct_alloc_key 423 rcu_read_unlock(); security/keys/request_key.c request_key_and_link 617 rcu_read_lock(); security/keys/request_key.c request_key_and_link 619 rcu_read_unlock(); security/keys/trusted-keys/trusted_core.c trusted_update 285 call_rcu(&p->rcu, trusted_rcu_free); security/keys/user_defined.c user_update 119 call_rcu(&zap->rcu, user_free_payload_rcu); security/keys/user_defined.c user_revoke 137 call_rcu(&upayload->rcu, user_free_payload_rcu); security/landlock/cred.h landlocked 101 rcu_read_lock(); security/landlock/cred.h landlocked 103 rcu_read_unlock(); security/landlock/fs.c release_inode 86 rcu_assign_pointer(landlock_inode(inode)->object, NULL); security/landlock/fs.c get_inode_object 261 rcu_read_lock(); security/landlock/fs.c get_inode_object 263 object = rcu_dereference(inode_sec->object); security/landlock/fs.c get_inode_object 266 rcu_read_unlock(); security/landlock/fs.c get_inode_object 277 rcu_read_unlock(); security/landlock/fs.c get_inode_object 292 if (unlikely(rcu_access_pointer(inode_sec->object))) { security/landlock/fs.c get_inode_object 297 rcu_read_lock(); security/landlock/fs.c get_inode_object 307 rcu_assign_pointer(inode_sec->object, new_object); security/landlock/fs.c find_rule 381 rcu_read_lock(); security/landlock/fs.c find_rule 382 id.key.object = rcu_dereference(landlock_inode(inode)->object); security/landlock/fs.c find_rule 384 rcu_read_unlock(); security/landlock/fs.c hook_sb_delete 1302 rcu_read_lock(); security/landlock/fs.c hook_sb_delete 1303 object = rcu_dereference(landlock_inode(inode)->object); security/landlock/fs.c hook_sb_delete 1305 rcu_read_unlock(); security/landlock/fs.c hook_sb_delete 1322 rcu_read_unlock(); security/landlock/fs.c hook_sb_delete 1331 rcu_assign_pointer(landlock_inode(inode)->object, NULL); security/landlock/fs.c hook_sb_delete 1342 rcu_read_unlock(); security/landlock/fs.c 1907 guard(rcu)(); security/landlock/fs.h 40 struct landlock_object __rcu *object; security/landlock/object.c landlock_put_object 65 kfree_rcu(object, rcu_free); security/landlock/task.c 98 scoped_guard(rcu) security/landlock/task.c 144 guard(rcu)(); security/landlock/task.c 373 scoped_guard(rcu) security/landlock/task.c 414 scoped_guard(rcu) security/landlock/tsync.c 337 guard(rcu)(); security/landlock/tsync.c 378 guard(rcu)(); security/lsm_audit.c audit_log_lsm_data 257 rcu_read_lock(); security/lsm_audit.c audit_log_lsm_data 269 rcu_read_unlock(); security/lsm_init.c security_init 479 if (lsm_cred_alloc((struct cred *)unrcu_pointer(current->cred), security/safesetid/lsm.c 28 struct setid_ruleset __rcu *safesetid_setuid_rules; security/safesetid/lsm.c 29 struct setid_ruleset __rcu *safesetid_setgid_rules; security/safesetid/lsm.c setid_policy_lookup 72 rcu_read_lock(); security/safesetid/lsm.c setid_policy_lookup 74 pol = rcu_dereference(safesetid_setuid_rules); security/safesetid/lsm.c setid_policy_lookup 76 pol = rcu_dereference(safesetid_setgid_rules); security/safesetid/lsm.c setid_policy_lookup 79 rcu_read_unlock(); security/safesetid/lsm.c setid_policy_lookup 87 rcu_read_unlock(); security/safesetid/lsm.h 70 extern struct setid_ruleset __rcu *safesetid_setuid_rules; security/safesetid/lsm.h 71 extern struct setid_ruleset __rcu *safesetid_setgid_rules; security/safesetid/securityfs.c release_ruleset 85 call_rcu(&pol->rcu, __release_ruleset); security/safesetid/securityfs.c handle_policy_update 216 pol = rcu_replace_pointer(safesetid_setuid_rules, pol, security/safesetid/securityfs.c handle_policy_update 221 pol = rcu_replace_pointer(safesetid_setgid_rules, pol, security/safesetid/securityfs.c safesetid_file_read 267 size_t len, loff_t *ppos, struct mutex *policy_update_lock, struct __rcu setid_ruleset* ruleset) security/safesetid/securityfs.c safesetid_file_read 274 pol = rcu_dereference_protected(ruleset, lockdep_is_held(policy_update_lock)); security/security.c security_inode_free 1253 call_rcu((struct rcu_head *)inode->i_security, inode_free_by_rcu); security/selinux/avc.c avc_get_hash_stats 150 rcu_read_lock(); security/selinux/avc.c avc_get_hash_stats 159 hlist_for_each_entry_rcu(node, head, list) security/selinux/avc.c avc_get_hash_stats 166 rcu_read_unlock(); security/selinux/avc.c avc_node_delete 439 hlist_del_rcu(&node->list); security/selinux/avc.c avc_node_delete 440 call_rcu(&node->rhead, avc_node_free); security/selinux/avc.c avc_node_replace 454 hlist_replace_rcu(&old->list, &new->list); security/selinux/avc.c avc_node_replace 455 call_rcu(&old->rhead, avc_node_free); security/selinux/avc.c avc_reclaim_node 476 rcu_read_lock(); security/selinux/avc.c avc_reclaim_node 482 rcu_read_unlock(); security/selinux/avc.c avc_reclaim_node 487 rcu_read_unlock(); security/selinux/avc.c avc_search_node 529 hlist_for_each_entry_rcu(node, head, list) { security/selinux/avc.c avc_insert 640 hlist_add_head_rcu(&node->list, head); security/selinux/avc.c avc_flush 942 rcu_read_lock(); security/selinux/avc.c avc_flush 945 rcu_read_unlock(); security/selinux/avc.c avc_has_extended_perms 1039 rcu_read_lock(); security/selinux/avc.c avc_has_extended_perms 1067 rcu_read_unlock(); security/selinux/avc.c avc_has_extended_perms 1070 rcu_read_lock(); security/selinux/avc.c avc_has_extended_perms 1088 rcu_read_unlock(); security/selinux/avc.c avc_has_perm_noaudit 1156 rcu_read_lock(); security/selinux/avc.c avc_has_perm_noaudit 1159 rcu_read_unlock(); security/selinux/avc.c avc_has_perm_noaudit 1165 rcu_read_unlock(); security/selinux/hooks.c selinux_netcache_avc_callback 195 synchronize_net(); security/selinux/hooks.c cred_init_security 219 crsec = selinux_cred(unrcu_pointer(current->real_cred)); security/selinux/hooks.c task_sid_obj 266 rcu_read_lock(); security/selinux/hooks.c task_sid_obj 268 rcu_read_unlock(); security/selinux/hooks.c ptrace_parent_sid 2274 rcu_read_lock(); security/selinux/hooks.c ptrace_parent_sid 2278 rcu_read_unlock(); security/selinux/hooks.c selinux_bprm_committed_creds 2587 spin_lock_irq(&unrcu_pointer(current->sighand)->siglock); security/selinux/hooks.c selinux_bprm_committed_creds 2595 spin_unlock_irq(&unrcu_pointer(current->sighand)->siglock); security/selinux/hooks.c selinux_bprm_committed_creds 2601 __wake_up_parent(current, unrcu_pointer(current->real_parent)); security/selinux/hooks.c selinux_kernfs_init_security 3779 kn_name = rcu_dereference_check(kn->name, true); security/selinux/hooks.c selinux_lsm_getattr 6669 rcu_read_lock(); security/selinux/hooks.c selinux_lsm_getattr 6700 rcu_read_unlock(); security/selinux/hooks.c selinux_lsm_getattr 6713 rcu_read_unlock(); security/selinux/ibpkey.c sel_ib_pkey_find 77 list_for_each_entry_rcu(pkey, &sel_ib_pkey_hash[idx].list, list) { security/selinux/ibpkey.c sel_ib_pkey_insert 102 list_add_rcu(&pkey->list, &sel_ib_pkey_hash[idx].list); security/selinux/ibpkey.c sel_ib_pkey_insert 107 rcu_dereference_protected( security/selinux/ibpkey.c sel_ib_pkey_insert 108 list_tail_rcu(&sel_ib_pkey_hash[idx].list), security/selinux/ibpkey.c sel_ib_pkey_insert 111 list_del_rcu(&tail->list); security/selinux/ibpkey.c sel_ib_pkey_insert 112 kfree_rcu(tail, rcu); security/selinux/ibpkey.c sel_ib_pkey_sid 185 rcu_read_lock(); security/selinux/ibpkey.c sel_ib_pkey_sid 189 rcu_read_unlock(); security/selinux/ibpkey.c sel_ib_pkey_sid 192 rcu_read_unlock(); security/selinux/ibpkey.c sel_ib_pkey_flush 214 list_del_rcu(&pkey->list); security/selinux/ibpkey.c sel_ib_pkey_flush 215 kfree_rcu(pkey, rcu); security/selinux/include/security.h 104 struct selinux_policy __rcu *policy; security/selinux/netif.c sel_netif_find 74 list_for_each_entry_rcu(netif, &sel_netif_hash[idx], list) security/selinux/netif.c sel_netif_insert 99 list_add_rcu(&netif->list, &sel_netif_hash[idx]); security/selinux/netif.c sel_netif_destroy 115 list_del_rcu(&netif->list); security/selinux/netif.c sel_netif_destroy 117 kfree_rcu(netif, rcu_head); security/selinux/netif.c sel_netif_sid 200 rcu_read_lock(); security/selinux/netif.c sel_netif_sid 204 rcu_read_unlock(); security/selinux/netif.c sel_netif_sid 207 rcu_read_unlock(); security/selinux/netif.c sel_netif_kill 226 rcu_read_lock(); security/selinux/netif.c sel_netif_kill 232 rcu_read_unlock(); security/selinux/netnode.c sel_netnode_find 121 list_for_each_entry_rcu(node, &sel_netnode_hash[idx].list, list) security/selinux/netnode.c sel_netnode_insert 164 list_add_rcu(&node->list, &sel_netnode_hash[idx].list); security/selinux/netnode.c sel_netnode_insert 168 rcu_dereference_protected( security/selinux/netnode.c sel_netnode_insert 169 list_tail_rcu(&sel_netnode_hash[idx].list), security/selinux/netnode.c sel_netnode_insert 172 list_del_rcu(&tail->list); security/selinux/netnode.c sel_netnode_insert 173 kfree_rcu(tail, rcu); security/selinux/netnode.c sel_netnode_sid 258 rcu_read_lock(); security/selinux/netnode.c sel_netnode_sid 262 rcu_read_unlock(); security/selinux/netnode.c sel_netnode_sid 265 rcu_read_unlock(); security/selinux/netnode.c sel_netnode_flush 286 list_del_rcu(&node->list); security/selinux/netnode.c sel_netnode_flush 287 kfree_rcu(node, rcu); security/selinux/netport.c sel_netport_find 84 list_for_each_entry_rcu(port, &sel_netport_hash[idx].list, list) security/selinux/netport.c sel_netport_insert 106 list_add_rcu(&port->list, &sel_netport_hash[idx].list); security/selinux/netport.c sel_netport_insert 110 rcu_dereference_protected( security/selinux/netport.c sel_netport_insert 111 list_tail_rcu(&sel_netport_hash[idx].list), security/selinux/netport.c sel_netport_insert 114 list_del_rcu(&tail->list); security/selinux/netport.c sel_netport_insert 115 kfree_rcu(tail, rcu); security/selinux/netport.c sel_netport_sid 186 rcu_read_lock(); security/selinux/netport.c sel_netport_sid 190 rcu_read_unlock(); security/selinux/netport.c sel_netport_sid 193 rcu_read_unlock(); security/selinux/netport.c sel_netport_flush 214 list_del_rcu(&port->list); security/selinux/netport.c sel_netport_flush 215 kfree_rcu(port, rcu); security/selinux/ss/services.c security_mls_enabled 247 rcu_read_lock(); security/selinux/ss/services.c security_mls_enabled 248 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_mls_enabled 250 rcu_read_unlock(); security/selinux/ss/services.c security_compute_validatetrans 774 rcu_read_lock(); security/selinux/ss/services.c security_compute_validatetrans 776 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_compute_validatetrans 834 rcu_read_unlock(); security/selinux/ss/services.c security_bounded_transition 874 rcu_read_lock(); security/selinux/ss/services.c security_bounded_transition 875 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_bounded_transition 938 rcu_read_unlock(); security/selinux/ss/services.c security_compute_xperms_decision 1051 rcu_read_lock(); security/selinux/ss/services.c security_compute_xperms_decision 1055 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_compute_xperms_decision 1105 rcu_read_unlock(); security/selinux/ss/services.c security_compute_av 1135 rcu_read_lock(); security/selinux/ss/services.c security_compute_av 1136 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_compute_av 1182 rcu_read_unlock(); security/selinux/ss/services.c security_compute_av_user 1201 rcu_read_lock(); security/selinux/ss/services.c security_compute_av_user 1202 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_compute_av_user 1245 rcu_read_unlock(); security/selinux/ss/services.c security_sidtab_hash_stats 1341 rcu_read_lock(); security/selinux/ss/services.c security_sidtab_hash_stats 1342 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_sidtab_hash_stats 1344 rcu_read_unlock(); security/selinux/ss/services.c security_sid_to_context_core 1401 rcu_read_lock(); security/selinux/ss/services.c security_sid_to_context_core 1402 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_sid_to_context_core 1423 rcu_read_unlock(); security/selinux/ss/services.c security_context_to_sid_core 1596 rcu_read_lock(); security/selinux/ss/services.c security_context_to_sid_core 1597 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_context_to_sid_core 1610 rcu_read_unlock(); security/selinux/ss/services.c security_context_to_sid_core 1620 rcu_read_unlock(); security/selinux/ss/services.c security_compute_sid 1789 rcu_read_lock(); security/selinux/ss/services.c security_compute_sid 1791 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_compute_sid 1939 rcu_read_unlock(); security/selinux/ss/services.c security_compute_sid 1945 rcu_read_unlock(); security/selinux/ss/services.c selinux_policy_cancel 2220 oldpolicy = rcu_dereference_protected(state->policy, security/selinux/ss/services.c selinux_policy_commit 2246 oldpolicy = rcu_dereference_protected(state->policy, security/selinux/ss/services.c selinux_policy_commit 2267 rcu_assign_pointer(state->policy, newpolicy); security/selinux/ss/services.c selinux_policy_commit 2270 rcu_assign_pointer(state->policy, newpolicy); security/selinux/ss/services.c selinux_policy_commit 2287 synchronize_rcu(); security/selinux/ss/services.c security_load_policy 2348 oldpolicy = rcu_dereference_protected(state->policy, security/selinux/ss/services.c security_port_sid 2461 rcu_read_lock(); security/selinux/ss/services.c security_port_sid 2462 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_port_sid 2478 rcu_read_unlock(); security/selinux/ss/services.c security_port_sid 2488 rcu_read_unlock(); security/selinux/ss/services.c security_ib_pkey_sid 2513 rcu_read_lock(); security/selinux/ss/services.c security_ib_pkey_sid 2514 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_ib_pkey_sid 2531 rcu_read_unlock(); security/selinux/ss/services.c security_ib_pkey_sid 2540 rcu_read_unlock(); security/selinux/ss/services.c security_ib_endport_sid 2565 rcu_read_lock(); security/selinux/ss/services.c security_ib_endport_sid 2566 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_ib_endport_sid 2584 rcu_read_unlock(); security/selinux/ss/services.c security_ib_endport_sid 2593 rcu_read_unlock(); security/selinux/ss/services.c security_netif_sid 2618 rcu_read_lock(); security/selinux/ss/services.c security_netif_sid 2619 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_netif_sid 2640 rcu_read_unlock(); security/selinux/ss/services.c security_netif_sid 2649 rcu_read_unlock(); security/selinux/ss/services.c security_node_sid 2688 rcu_read_lock(); security/selinux/ss/services.c security_node_sid 2689 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_node_sid 2734 rcu_read_unlock(); security/selinux/ss/services.c security_node_sid 2745 rcu_read_unlock(); security/selinux/ss/services.c security_genfs_sid 2839 rcu_read_lock(); security/selinux/ss/services.c security_genfs_sid 2840 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_genfs_sid 2843 rcu_read_unlock(); security/selinux/ss/services.c security_fs_use 2879 rcu_read_lock(); security/selinux/ss/services.c security_fs_use 2880 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_fs_use 2895 rcu_read_unlock(); security/selinux/ss/services.c security_fs_use 2904 rcu_read_unlock(); security/selinux/ss/services.c security_fs_use 2916 rcu_read_unlock(); security/selinux/ss/services.c security_set_bools 2983 oldpolicy = rcu_dereference_protected(state->policy, security/selinux/ss/services.c security_set_bools 3030 rcu_assign_pointer(state->policy, newpolicy); security/selinux/ss/services.c security_set_bools 3037 synchronize_rcu(); security/selinux/ss/services.c security_get_bool_value 3055 rcu_read_lock(); security/selinux/ss/services.c security_get_bool_value 3056 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_get_bool_value 3066 rcu_read_unlock(); security/selinux/ss/services.c security_sid_mls_copy 3124 rcu_read_lock(); security/selinux/ss/services.c security_sid_mls_copy 3125 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_sid_mls_copy 3181 rcu_read_unlock(); security/selinux/ss/services.c security_sid_mls_copy 3186 rcu_read_unlock(); security/selinux/ss/services.c security_net_peersid_resolve 3243 rcu_read_lock(); security/selinux/ss/services.c security_net_peersid_resolve 3244 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_net_peersid_resolve 3283 rcu_read_unlock(); security/selinux/ss/services.c security_get_reject_unknown 3395 rcu_read_lock(); security/selinux/ss/services.c security_get_reject_unknown 3396 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_get_reject_unknown 3398 rcu_read_unlock(); security/selinux/ss/services.c security_get_allow_unknown 3410 rcu_read_lock(); security/selinux/ss/services.c security_get_allow_unknown 3411 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_get_allow_unknown 3413 rcu_read_unlock(); security/selinux/ss/services.c security_policycap_supported 3435 rcu_read_lock(); security/selinux/ss/services.c security_policycap_supported 3436 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_policycap_supported 3438 rcu_read_unlock(); security/selinux/ss/services.c selinux_audit_rule_init 3512 rcu_read_lock(); security/selinux/ss/services.c selinux_audit_rule_init 3513 policy = rcu_dereference(state->policy); security/selinux/ss/services.c selinux_audit_rule_init 3554 rcu_read_unlock(); security/selinux/ss/services.c selinux_audit_rule_init 3560 rcu_read_unlock(); security/selinux/ss/services.c selinux_audit_rule_match 3608 rcu_read_lock(); security/selinux/ss/services.c selinux_audit_rule_match 3610 policy = rcu_dereference(state->policy); security/selinux/ss/services.c selinux_audit_rule_match 3701 rcu_read_unlock(); security/selinux/ss/services.c security_netlbl_secattr_to_sid 3769 rcu_read_lock(); security/selinux/ss/services.c security_netlbl_secattr_to_sid 3770 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_netlbl_secattr_to_sid 3803 rcu_read_unlock(); security/selinux/ss/services.c security_netlbl_secattr_to_sid 3814 rcu_read_unlock(); security/selinux/ss/services.c security_netlbl_sid_to_secattr 3838 rcu_read_lock(); security/selinux/ss/services.c security_netlbl_sid_to_secattr 3839 policy = rcu_dereference(selinux_state.policy); security/selinux/ss/services.c security_netlbl_sid_to_secattr 3858 rcu_read_unlock(); security/selinux/ss/services.c security_read_policy 3898 policy = rcu_dereference_protected( security/selinux/ss/services.c security_read_state_kernel 3928 policy = rcu_dereference_protected( security/selinux/ss/sidtab.c context_to_sid 65 rcu_read_lock(); security/selinux/ss/sidtab.c context_to_sid 74 rcu_read_unlock(); security/selinux/ss/sidtab.c sidtab_hash_stats 125 rcu_read_lock(); security/selinux/ss/sidtab.c sidtab_hash_stats 139 rcu_read_unlock(); security/selinux/ss/sidtab.c sidtab_destroy_entry 512 kfree(rcu_dereference_raw(entry->cache)); security/selinux/ss/sidtab.c sidtab_sid2str_put 575 cache = rcu_dereference_protected(entry->cache, security/selinux/ss/sidtab.c sidtab_sid2str_put 592 rcu_assign_pointer(victim->parent->cache, NULL); security/selinux/ss/sidtab.c sidtab_sid2str_put 601 rcu_assign_pointer(entry->cache, cache); security/selinux/ss/sidtab.c sidtab_sid2str_put 605 kfree_rcu(victim, rcu_member); security/selinux/ss/sidtab.c sidtab_sid2str_get 617 rcu_read_lock(); security/selinux/ss/sidtab.c sidtab_sid2str_get 619 cache = rcu_dereference(entry->cache); security/selinux/ss/sidtab.c sidtab_sid2str_get 631 rcu_read_unlock(); security/selinux/ss/sidtab.h 26 struct sidtab_str_cache __rcu *cache; security/smack/smack_access.c smk_access_entry 88 list_for_each_entry_rcu(srp, rule_list, list) { security/smack/smack_access.c smk_access 169 rcu_read_lock(); security/smack/smack_access.c smk_access 172 rcu_read_unlock(); security/smack/smack_access.c smk_insert_entry 418 hlist_add_head_rcu(&skp->smk_hashed, head); security/smack/smack_access.c smk_insert_entry 419 list_add_rcu(&skp->list, &smack_known_list); security/smack/smack_access.c smk_find_entry 438 hlist_for_each_entry_rcu(skp, head, smk_hashed) security/smack/smack_access.c smack_from_secid 674 rcu_read_lock(); security/smack/smack_access.c smack_from_secid 675 list_for_each_entry_rcu(skp, &smack_known_list, list) { security/smack/smack_access.c smack_from_secid 677 rcu_read_unlock(); security/smack/smack_access.c smack_from_secid 686 rcu_read_unlock(); security/smack/smack_access.c smack_privileged_cred 721 rcu_read_lock(); security/smack/smack_access.c smack_privileged_cred 723 rcu_read_unlock(); security/smack/smack_access.c smack_privileged_cred 727 list_for_each_entry_rcu(sklep, &smack_onlycap_list, list) { security/smack/smack_access.c smack_privileged_cred 729 rcu_read_unlock(); security/smack/smack_access.c smack_privileged_cred 733 rcu_read_unlock(); security/smack/smackfs.c smk_set_access 227 list_for_each_entry_rcu(sp, rule_list, list) { security/smack/smackfs.c smk_set_access 248 list_add_rcu(&sp->list, rule_list); security/smack/smackfs.c smk_seq_start 539 rcu_read_lock(); security/smack/smackfs.c smk_seq_start 540 for (list = rcu_dereference(list_next_rcu(head)); security/smack/smackfs.c smk_seq_start 540 for (list = rcu_dereference(list_next_rcu(head)); security/smack/smackfs.c smk_seq_start 542 list = rcu_dereference(list_next_rcu(list))) { security/smack/smackfs.c smk_seq_start 542 list = rcu_dereference(list_next_rcu(list))) { security/smack/smackfs.c smk_seq_next 556 list = rcu_dereference(list_next_rcu(list)); security/smack/smackfs.c smk_seq_next 556 list = rcu_dereference(list_next_rcu(list)); security/smack/smackfs.c smk_seq_stop 563 rcu_read_unlock(); security/smack/smackfs.c load_seq_show 608 list_entry_rcu(list, struct smack_known, list); security/smack/smackfs.c load_seq_show 610 list_for_each_entry_rcu(srp, &skp->smk_rules, list) security/smack/smackfs.c cipso_seq_show 772 list_entry_rcu(list, struct smack_known, list); security/smack/smackfs.c smk_set_cipso 926 rcu_assign_pointer(skp->smk_netlabel.attr.mls.cat, ncats.attr.mls.cat); security/smack/smackfs.c smk_set_cipso 932 synchronize_rcu(); security/smack/smackfs.c cipso2_seq_show 983 list_entry_rcu(list, struct smack_known, list); security/smack/smackfs.c net4addr_seq_show 1066 list_entry_rcu(list, struct smk_net4addr, list); security/smack/smackfs.c smk_net4addr_insert 1111 list_add_rcu(&new->list, &smk_net4addr_list); security/smack/smackfs.c smk_net4addr_insert 1115 m = list_entry_rcu(smk_net4addr_list.next, security/smack/smackfs.c smk_net4addr_insert 1120 list_add_rcu(&new->list, &smk_net4addr_list); security/smack/smackfs.c smk_net4addr_insert 1124 list_for_each_entry_rcu(m, &smk_net4addr_list, list) { security/smack/smackfs.c smk_net4addr_insert 1126 list_add_rcu(&new->list, &m->list); security/smack/smackfs.c smk_net4addr_insert 1129 m_next = list_entry_rcu(m->list.next, security/smack/smackfs.c smk_net4addr_insert 1132 list_add_rcu(&new->list, &m->list); security/smack/smackfs.c smk_write_net4addr 1243 list_for_each_entry_rcu(snp, &smk_net4addr_list, list) { security/smack/smackfs.c smk_net6addr_insert 1373 list_add_rcu(&new->list, &smk_net6addr_list); security/smack/smackfs.c smk_net6addr_insert 1377 m = list_entry_rcu(smk_net6addr_list.next, security/smack/smackfs.c smk_net6addr_insert 1381 list_add_rcu(&new->list, &smk_net6addr_list); security/smack/smackfs.c smk_net6addr_insert 1385 list_for_each_entry_rcu(m, &smk_net6addr_list, list) { security/smack/smackfs.c smk_net6addr_insert 1387 list_add_rcu(&new->list, &m->list); security/smack/smackfs.c smk_net6addr_insert 1390 m_next = list_entry_rcu(m->list.next, security/smack/smackfs.c smk_net6addr_insert 1393 list_add_rcu(&new->list, &m->list); security/smack/smackfs.c smk_write_net6addr 1515 list_for_each_entry_rcu(snp, &smk_net6addr_list, list) { security/smack/smackfs.c smk_write_direct 1691 list_for_each_entry_rcu(skp, &smack_known_list, list) security/smack/smackfs.c smk_write_mapped 1769 list_for_each_entry_rcu(skp, &smack_known_list, list) security/smack/smackfs.c onlycap_seq_show 1893 list_entry_rcu(list, struct smack_known_list_elem, list); security/smack/smackfs.c smk_list_swap_rcu 1928 list_splice_init_rcu(private, public, synchronize_rcu); security/smack/smackfs.c smk_list_swap_rcu 1928 list_splice_init_rcu(private, public, synchronize_rcu); security/smack/smackfs.c smk_list_swap_rcu 1937 rcu_assign_pointer(public->next, private->next); security/smack/smackfs.c smk_list_swap_rcu 1940 synchronize_rcu(); security/smack/smackfs.c load_self_seq_show 2235 list_entry_rcu(list, struct smack_rule, list); security/smack/smackfs.c load2_seq_show 2366 list_entry_rcu(list, struct smack_known, list); security/smack/smackfs.c load2_seq_show 2368 list_for_each_entry_rcu(srp, &skp->smk_rules, list) security/smack/smackfs.c load_self2_seq_show 2444 list_entry_rcu(list, struct smack_rule, list); security/smack/smackfs.c smk_write_revoke_subj 2561 list_for_each_entry_rcu(sp, rule_list, list) security/smack/smack.h smk_of_task_struct_obj 426 rcu_read_lock(); security/smack/smack.h smk_of_task_struct_obj 431 rcu_read_unlock(); security/smack/smack_lsm.c smk_copy_rules 348 list_for_each_entry_rcu(orp, ohead, list) { security/smack/smack_lsm.c smk_copy_rules 355 list_add_rcu(&nrp->list, nhead); security/smack/smack_lsm.c smk_ptrace_rule_check 428 rcu_read_lock(); security/smack/smack_lsm.c smk_ptrace_rule_check 450 rcu_read_unlock(); security/smack/smack_lsm.c smk_ptrace_rule_check 457 rcu_read_unlock(); security/smack/smack_lsm.c smack_bprm_creds_for_exec 922 rcu_read_lock(); security/smack/smack_lsm.c smack_bprm_creds_for_exec 929 rcu_read_unlock(); security/smack/smack_lsm.c smk_rule_transmutes 976 rcu_read_lock(); security/smack/smack_lsm.c smk_rule_transmutes 979 rcu_read_unlock(); security/smack/smack_lsm.c smack_mmap_file 1877 rcu_read_lock(); security/smack/smack_lsm.c smack_mmap_file 1883 list_for_each_entry_rcu(srp, &skp->smk_rules, list) { security/smack/smack_lsm.c smack_mmap_file 1939 rcu_read_unlock(); security/smack/smack_lsm.c smack_file_send_sigiotask 1989 rcu_read_lock(); security/smack/smack_lsm.c smack_file_send_sigiotask 1993 rcu_read_unlock(); security/smack/smack_lsm.c smack_cred_getsecid 2173 rcu_read_lock(); security/smack/smack_lsm.c smack_cred_getsecid 2176 rcu_read_unlock(); security/smack/smack_lsm.c smack_cred_getlsmprop 2189 rcu_read_lock(); security/smack/smack_lsm.c smack_cred_getlsmprop 2191 rcu_read_unlock(); security/smack/smack_lsm.c smack_sk_free_security 2481 rcu_read_lock(); security/smack/smack_lsm.c smack_sk_free_security 2482 list_for_each_entry_rcu(spp, &smk_ipv6_port_list, list) { security/smack/smack_lsm.c smack_sk_free_security 2488 rcu_read_unlock(); security/smack/smack_lsm.c smack_ipv4host_label 2528 list_for_each_entry_rcu(snp, &smk_net4addr_list, list) security/smack/smack_lsm.c smack_ipv6host_label 2584 list_for_each_entry_rcu(snp, &smk_net6addr_list, list) { security/smack/smack_lsm.c smk_ipv4_check 2689 rcu_read_lock(); security/smack/smack_lsm.c smk_ipv4_check 2709 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2771 rcu_read_lock(); security/smack/smack_lsm.c smk_ipv6_port_label 2772 list_for_each_entry_rcu(spp, &smk_ipv6_port_list, list) { security/smack/smack_lsm.c smk_ipv6_port_label 2777 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2784 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2800 rcu_read_lock(); security/smack/smack_lsm.c smk_ipv6_port_label 2801 list_for_each_entry_rcu(spp, &smk_ipv6_port_list, list) { security/smack/smack_lsm.c smk_ipv6_port_label 2805 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2813 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2816 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2832 list_add_rcu(&spp->list, &smk_ipv6_port_list); security/smack/smack_lsm.c smk_ipv6_port_check 2885 rcu_read_lock(); security/smack/smack_lsm.c smk_ipv6_port_check 2886 list_for_each_entry_rcu(spp, &smk_ipv6_port_list, list) { security/smack/smack_lsm.c smk_ipv6_port_check 2894 rcu_read_unlock(); security/smack/smack_lsm.c smack_from_secattr 4101 rcu_read_lock(); security/smack/smack_lsm.c smack_from_secattr 4102 list_for_each_entry_rcu(skp, &smack_known_list, list) { security/smack/smack_lsm.c smack_from_secattr 4128 rcu_read_unlock(); security/smack/smack_lsm.c smack_inet_conn_request 4515 rcu_read_lock(); security/smack/smack_lsm.c smack_inet_conn_request 4517 rcu_read_unlock(); security/tomoyo/common.c tomoyo_init_policy_namespace 352 list_add_tail_rcu(&ns->namespace_list, &tomoyo_namespace_list); security/tomoyo/common.c __must_hold_shared 957 list_for_each_entry_rcu(ptr, &tomoyo_kernel_namespace.policy_list[TOMOYO_ID_MANAGER], head.list, security/tomoyo/common.c __must_hold_shared 958 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/common.c __must_hold_shared 1009 rcu_read_lock(); security/tomoyo/common.c __must_hold_shared 1016 rcu_read_unlock(); security/tomoyo/common.c __must_hold_shared 1106 list_for_each_entry_rcu(domain, &tomoyo_domain_list, list, security/tomoyo/common.c __must_hold_shared 1107 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/common.c tomoyo_read_pid 1734 rcu_read_lock(); security/tomoyo/common.c tomoyo_read_pid 1741 rcu_read_unlock(); security/tomoyo/common.c tomoyo_check_profile 2921 list_for_each_entry_rcu(domain, &tomoyo_domain_list, list, security/tomoyo/common.c tomoyo_check_profile 2922 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/common.h __acquires_shared 1112 return srcu_read_lock(&tomoyo_ss); security/tomoyo/common.h __releases_shared 1125 srcu_read_unlock(&tomoyo_ss, idx); security/tomoyo/common.h tomoyo_sys_getppid 1140 rcu_read_lock(); security/tomoyo/common.h tomoyo_sys_getppid 1141 pid = task_tgid_vnr(rcu_dereference(current->real_parent)); security/tomoyo/common.h tomoyo_sys_getppid 1142 rcu_read_unlock(); security/tomoyo/common.h list_for_each_cookie 1289 pos = srcu_dereference((head)->next, &tomoyo_ss); \ security/tomoyo/common.h list_for_each_cookie 1290 for ( ; pos != (head); pos = srcu_dereference(pos->next, &tomoyo_ss)) security/tomoyo/domain.c bool 44 list_for_each_entry_rcu(entry, list, list, security/tomoyo/domain.c bool 45 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/domain.c bool 57 list_add_tail_rcu(&entry->list, list); security/tomoyo/domain.c bool 123 list_for_each_entry_rcu(entry, list, list, security/tomoyo/domain.c bool 124 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/domain.c bool 141 list_add_tail_rcu(&entry->list, list); security/tomoyo/domain.c bool 171 list_for_each_entry_rcu(ptr, list, list, security/tomoyo/domain.c bool 172 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/domain.c 304 list_for_each_entry_rcu(ptr, list, head.list, security/tomoyo/domain.c 305 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/domain.c tomoyo_assign_domain 579 list_add_tail_rcu(&entry->list, &tomoyo_domain_list); security/tomoyo/domain.c tomoyo_find_next_domain 751 list_for_each_entry_rcu(ptr, list, head.list, security/tomoyo/domain.c tomoyo_find_next_domain 752 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/gc.c __must_hold 397 synchronize_srcu(&tomoyo_ss); security/tomoyo/gc.c __must_hold 474 list_add_rcu(element, element->prev); security/tomoyo/group.c tomoyo_path_matches_group 136 list_for_each_entry_rcu(member, &group->member_list, head.list, security/tomoyo/group.c tomoyo_path_matches_group 137 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/group.c tomoyo_number_matches_group 165 list_for_each_entry_rcu(member, &group->member_list, head.list, security/tomoyo/group.c tomoyo_number_matches_group 166 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/group.c tomoyo_address_matches_group 196 list_for_each_entry_rcu(member, &group->member_list, head.list, security/tomoyo/group.c tomoyo_address_matches_group 197 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/memory.c tomoyo_get_group 126 list_add_tail_rcu(&entry->head.list, list); security/tomoyo/memory.c tomoyo_mm_init 206 list_add_tail_rcu(&tomoyo_kernel_domain.list, &tomoyo_domain_list); security/tomoyo/tomoyo.c 589 DEFINE_SRCU(tomoyo_ss); security/tomoyo/util.c tomoyo_find_domain 619 list_for_each_entry_rcu(domain, &tomoyo_domain_list, list, security/tomoyo/util.c tomoyo_find_domain 620 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/util.c tomoyo_domain_quota_is_ok 1056 list_for_each_entry_rcu(ptr, &domain->acl_info_list, list, security/tomoyo/util.c tomoyo_domain_quota_is_ok 1057 srcu_read_lock_held(&tomoyo_ss)) { security/yama/yama_lsm.c yama_relation_cleanup 120 rcu_read_lock(); security/yama/yama_lsm.c yama_relation_cleanup 121 list_for_each_entry_rcu(relation, &ptracer_relations, node) { security/yama/yama_lsm.c yama_relation_cleanup 123 list_del_rcu(&relation->node); security/yama/yama_lsm.c yama_relation_cleanup 124 kfree_rcu(relation, rcu); security/yama/yama_lsm.c yama_relation_cleanup 127 rcu_read_unlock(); security/yama/yama_lsm.c yama_ptracer_add 155 rcu_read_lock(); security/yama/yama_lsm.c yama_ptracer_add 156 list_for_each_entry_rcu(relation, &ptracer_relations, node) { security/yama/yama_lsm.c yama_ptracer_add 160 list_replace_rcu(&relation->node, &added->node); security/yama/yama_lsm.c yama_ptracer_add 161 kfree_rcu(relation, rcu); security/yama/yama_lsm.c yama_ptracer_add 166 list_add_rcu(&added->node, &ptracer_relations); security/yama/yama_lsm.c yama_ptracer_add 169 rcu_read_unlock(); security/yama/yama_lsm.c yama_ptracer_del 185 rcu_read_lock(); security/yama/yama_lsm.c yama_ptracer_del 186 list_for_each_entry_rcu(relation, &ptracer_relations, node) { security/yama/yama_lsm.c yama_ptracer_del 195 rcu_read_unlock(); security/yama/yama_lsm.c task_is_descendant 276 rcu_read_lock(); security/yama/yama_lsm.c task_is_descendant 278 parent = rcu_dereference(parent->group_leader); security/yama/yama_lsm.c task_is_descendant 281 walker = rcu_dereference(walker->group_leader); security/yama/yama_lsm.c task_is_descendant 286 walker = rcu_dereference(walker->real_parent); security/yama/yama_lsm.c task_is_descendant 288 rcu_read_unlock(); security/yama/yama_lsm.c ptracer_exception_found 308 rcu_read_lock(); security/yama/yama_lsm.c ptracer_exception_found 322 tracee = rcu_dereference(tracee->group_leader); security/yama/yama_lsm.c ptracer_exception_found 323 list_for_each_entry_rcu(relation, &ptracer_relations, node) { security/yama/yama_lsm.c ptracer_exception_found 337 rcu_read_unlock(); security/yama/yama_lsm.c yama_ptrace_access_check 361 rcu_read_lock(); security/yama/yama_lsm.c yama_ptrace_access_check 368 rcu_read_unlock(); security/yama/yama_lsm.c yama_ptrace_access_check 371 rcu_read_lock(); security/yama/yama_lsm.c yama_ptrace_access_check 374 rcu_read_unlock(); sound/soc/dwc/dwc-pcm.c dw_pcm_transfer 97 rcu_read_lock(); sound/soc/dwc/dwc-pcm.c dw_pcm_transfer 99 substream = rcu_dereference(dev->tx_substream); sound/soc/dwc/dwc-pcm.c dw_pcm_transfer 101 substream = rcu_dereference(dev->rx_substream); sound/soc/dwc/dwc-pcm.c dw_pcm_transfer 122 rcu_read_unlock(); sound/soc/dwc/dwc-pcm.c dw_pcm_close 152 synchronize_rcu(); sound/soc/dwc/dwc-pcm.c dw_pcm_trigger 202 rcu_assign_pointer(dev->tx_substream, substream); sound/soc/dwc/dwc-pcm.c dw_pcm_trigger 205 rcu_assign_pointer(dev->rx_substream, substream); sound/soc/dwc/dwc-pcm.c dw_pcm_trigger 212 rcu_assign_pointer(dev->tx_substream, NULL); sound/soc/dwc/dwc-pcm.c dw_pcm_trigger 214 rcu_assign_pointer(dev->rx_substream, NULL); sound/soc/dwc/local.h 139 struct snd_pcm_substream __rcu *tx_substream; sound/soc/dwc/local.h 140 struct snd_pcm_substream __rcu *rx_substream; sound/soc/xtensa/xtfpga-i2s.c 75 struct snd_pcm_substream __rcu *tx_substream; sound/soc/xtensa/xtfpga-i2s.c xtfpga_pcm_push_tx 161 rcu_read_lock(); sound/soc/xtensa/xtfpga-i2s.c xtfpga_pcm_push_tx 162 tx_substream = rcu_dereference(i2s->tx_substream); sound/soc/xtensa/xtfpga-i2s.c xtfpga_pcm_push_tx 171 rcu_read_unlock(); sound/soc/xtensa/xtfpga-i2s.c xtfpga_i2s_threaded_irq_handler 251 rcu_read_lock(); sound/soc/xtensa/xtfpga-i2s.c xtfpga_i2s_threaded_irq_handler 252 tx_substream = rcu_dereference(i2s->tx_substream); sound/soc/xtensa/xtfpga-i2s.c xtfpga_i2s_threaded_irq_handler 260 rcu_read_unlock(); sound/soc/xtensa/xtfpga-i2s.c xtfpga_pcm_close 385 synchronize_rcu(); sound/soc/xtensa/xtfpga-i2s.c xtfpga_pcm_trigger 439 rcu_assign_pointer(i2s->tx_substream, substream); sound/soc/xtensa/xtfpga-i2s.c xtfpga_pcm_trigger 446 rcu_assign_pointer(i2s->tx_substream, NULL); virt/kvm/eventfd.c irqfd_resampler_notify 62 list_for_each_entry_srcu(irqfd, &resampler->list, resampler_link, virt/kvm/eventfd.c irqfd_resampler_notify 63 srcu_read_lock_held(&resampler->kvm->irq_srcu)) virt/kvm/eventfd.c irqfd_resampler_ack 86 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c irqfd_resampler_ack 88 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c irqfd_resampler_shutdown 99 list_del_rcu(&irqfd->resampler_link); virt/kvm/eventfd.c irqfd_resampler_shutdown 102 list_del_rcu(&resampler->link); virt/kvm/eventfd.c irqfd_resampler_shutdown 112 synchronize_srcu_expedited(&kvm->irq_srcu); virt/kvm/eventfd.c irqfd_shutdown 130 synchronize_srcu_expedited(&kvm->irq_srcu); virt/kvm/eventfd.c irqfd_is_active 170 srcu_read_lock_held(&irqfd->kvm->irq_srcu)); virt/kvm/eventfd.c irqfd_wakeup 222 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c irqfd_wakeup 239 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_irqfd_assign 446 list_add_rcu(&resampler->link, &kvm->irqfds.resampler_list); virt/kvm/eventfd.c kvm_irqfd_assign 452 list_add_rcu(&irqfd->resampler_link, &irqfd->resampler->list); virt/kvm/eventfd.c kvm_irqfd_assign 453 synchronize_srcu_expedited(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_irqfd_assign 468 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_irqfd_assign 502 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_irqfd_assign 506 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_irq_has_notifier 527 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_irq_has_notifier 530 hlist_for_each_entry_srcu(kian, &kvm->irq_ack_notifier_list, virt/kvm/eventfd.c kvm_irq_has_notifier 531 link, srcu_read_lock_held(&kvm->irq_srcu)) virt/kvm/eventfd.c kvm_irq_has_notifier 533 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_irq_has_notifier 537 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_notify_acked_gsi 547 hlist_for_each_entry_srcu(kian, &kvm->irq_ack_notifier_list, virt/kvm/eventfd.c kvm_notify_acked_gsi 548 link, srcu_read_lock_held(&kvm->irq_srcu)) virt/kvm/eventfd.c kvm_notify_acked_irq 559 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_notify_acked_irq 563 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_register_irq_ack_notifier 570 hlist_add_head_rcu(&kian->link, &kvm->irq_ack_notifier_list); virt/kvm/eventfd.c kvm_unregister_irq_ack_notifier 579 hlist_del_init_rcu(&kian->link); virt/kvm/eventfd.c kvm_unregister_irq_ack_notifier 581 synchronize_srcu_expedited(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_notify_irqfd_resampler 688 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_notify_irqfd_resampler 691 list_for_each_entry_srcu(resampler, virt/kvm/eventfd.c kvm_notify_irqfd_resampler 693 srcu_read_lock_held(&kvm->irq_srcu)) { virt/kvm/eventfd.c kvm_notify_irqfd_resampler 696 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_notify_irqfd_resampler 701 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/guest_memfd.c kvm_gmem_exit 1028 rcu_barrier(); virt/kvm/irqchip.c kvm_irq_map_gsi 28 irq_rt = srcu_dereference_check(kvm->irq_routing, &kvm->irq_srcu, virt/kvm/irqchip.c kvm_irq_map_chip_pin 44 irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); virt/kvm/irqchip.c kvm_set_irq 82 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/irqchip.c kvm_set_irq 84 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/irqchip.c kvm_free_irq_routing 123 struct kvm_irq_routing_table *rt = rcu_access_pointer(kvm->irq_routing); virt/kvm/irqchip.c kvm_set_irq_routing 219 old = rcu_dereference_protected(kvm->irq_routing, 1); virt/kvm/irqchip.c kvm_set_irq_routing 220 rcu_assign_pointer(kvm->irq_routing, new); virt/kvm/irqchip.c kvm_set_irq_routing 225 synchronize_srcu_expedited(&kvm->irq_srcu); virt/kvm/irqchip.c kvm_init_irq_routing 258 RCU_INIT_POINTER(kvm->irq_routing, new); virt/kvm/kvm_main.c kvm_handle_hva_range 584 idx = srcu_read_lock(&kvm->srcu); virt/kvm/kvm_main.c kvm_handle_hva_range 644 srcu_read_unlock(&kvm->srcu, idx); virt/kvm/kvm_main.c kvm_mmu_notifier_release 873 idx = srcu_read_lock(&kvm->srcu); virt/kvm/kvm_main.c kvm_mmu_notifier_release 875 srcu_read_unlock(&kvm->srcu, idx); virt/kvm/kvm_main.c kvm_get_bus_for_destruction 1091 return rcu_dereference_protected(kvm->buses[idx], virt/kvm/kvm_main.c kvm_create_vm 1140 if (init_srcu_struct(&kvm->srcu)) virt/kvm/kvm_main.c kvm_create_vm 1142 if (init_srcu_struct(&kvm->irq_srcu)) virt/kvm/kvm_main.c kvm_create_vm 1165 rcu_assign_pointer(kvm->memslots[i], &kvm->__memslots[i][0]); virt/kvm/kvm_main.c kvm_create_vm 1170 rcu_assign_pointer(kvm->buses[i], virt/kvm/kvm_main.c kvm_create_vm 1224 cleanup_srcu_struct(&kvm->irq_srcu); virt/kvm/kvm_main.c kvm_create_vm 1226 cleanup_srcu_struct(&kvm->srcu); virt/kvm/kvm_main.c kvm_destroy_vm 1300 cleanup_srcu_struct(&kvm->irq_srcu); virt/kvm/kvm_main.c kvm_destroy_vm 1301 srcu_barrier(&kvm->srcu); virt/kvm/kvm_main.c kvm_destroy_vm 1302 cleanup_srcu_struct(&kvm->srcu); virt/kvm/kvm_main.c kvm_swap_active_memslots 1624 rcu_assign_pointer(kvm->memslots[as_id], slots); virt/kvm/kvm_main.c kvm_swap_active_memslots 1634 synchronize_srcu_expedited(&kvm->srcu); virt/kvm/kvm_main.c 2448 guard(rcu)(); virt/kvm/kvm_main.c kvm_vcpu_check_block 3621 int idx = srcu_read_lock(&vcpu->kvm->srcu); virt/kvm/kvm_main.c kvm_vcpu_check_block 3634 srcu_read_unlock(&vcpu->kvm->srcu, idx); virt/kvm/kvm_main.c kvm_vcpu_pre_fault_memory 4350 idx = srcu_read_lock(&vcpu->kvm->srcu); virt/kvm/kvm_main.c kvm_vcpu_pre_fault_memory 4371 srcu_read_unlock(&vcpu->kvm->srcu, idx); virt/kvm/kvm_main.c kvm_device_release 4755 list_del_rcu(&dev->vm_node); virt/kvm/kvm_main.c kvm_device_release 4756 synchronize_rcu(); virt/kvm/kvm_main.c kvm_ioctl_create_device 4839 list_add_rcu(&dev->vm_node, &kvm->devices); virt/kvm/kvm_main.c kvm_ioctl_create_device 4850 list_del_rcu(&dev->vm_node); virt/kvm/kvm_main.c kvm_ioctl_create_device 4851 synchronize_rcu(); virt/kvm/kvm_main.c kvm_get_bus_srcu 5878 return srcu_dereference(kvm->buses[idx], &kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_register_dev 6014 rcu_assign_pointer(kvm->buses[bus_idx], new_bus); virt/kvm/kvm_main.c kvm_io_bus_register_dev 6015 call_srcu(&kvm->srcu, &bus->rcu, __free_bus); virt/kvm/kvm_main.c kvm_io_bus_unregister_dev 6050 rcu_assign_pointer(kvm->buses[bus_idx], new_bus); virt/kvm/kvm_main.c kvm_io_bus_unregister_dev 6051 synchronize_srcu_expedited(&kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_get_dev 6075 srcu_idx = srcu_read_lock(&kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_get_dev 6088 srcu_read_unlock(&kvm->srcu, srcu_idx);