arch/arm64/include/asm/kvm_mmu.h kvm_read_guest_lock 239 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/arm64/include/asm/kvm_mmu.h kvm_read_guest_lock 242 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/arm64/include/asm/kvm_mmu.h kvm_write_guest_lock 250 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/arm64/include/asm/kvm_mmu.h kvm_write_guest_lock 253 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/arm64/kernel/debug-monitors.c register_debug_hook 166 list_add_rcu(node, list); arch/arm64/kernel/debug-monitors.c unregister_debug_hook 174 list_del_rcu(node); arch/arm64/kernel/debug-monitors.c unregister_debug_hook 176 synchronize_rcu(); arch/arm64/kernel/debug-monitors.c call_step_hook 217 list_for_each_entry_rcu(hook, list, node) { arch/arm64/kernel/debug-monitors.c call_break_hook 314 list_for_each_entry_rcu(hook, list, node) { arch/arm64/kernel/hw_breakpoint.c breakpoint_handler 635 rcu_read_lock(); arch/arm64/kernel/hw_breakpoint.c breakpoint_handler 660 rcu_read_unlock(); arch/arm64/kernel/hw_breakpoint.c watchpoint_handler 772 rcu_read_lock(); arch/arm64/kernel/hw_breakpoint.c watchpoint_handler 807 rcu_read_unlock(); arch/arm64/kernel/suspend.c cpu_suspend 126 RCU_NONIDLE(__cpu_suspend_exit()); arch/arm64/kvm/mmu.c stage2_flush_vm 204 idx = srcu_read_lock(&kvm->srcu); arch/arm64/kvm/mmu.c stage2_flush_vm 212 srcu_read_unlock(&kvm->srcu, idx); arch/arm64/kvm/mmu.c stage2_unmap_vm 541 idx = srcu_read_lock(&kvm->srcu); arch/arm64/kvm/mmu.c stage2_unmap_vm 551 srcu_read_unlock(&kvm->srcu, idx); arch/arm64/kvm/mmu.c kvm_handle_guest_abort 1083 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/arm64/kvm/mmu.c kvm_handle_guest_abort 1152 srcu_read_unlock(&vcpu->kvm->srcu, idx); 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-its.c vgic_its_check_id 973 idx = srcu_read_lock(&its->dev->kvm->srcu); arch/arm64/kvm/vgic/vgic-its.c vgic_its_check_id 975 srcu_read_unlock(&its->dev->kvm->srcu, idx); arch/arm64/mm/fault.c debug_exception_enter 896 RCU_LOCKDEP_WARN(!rcu_is_watching(), "exception_enter didn't work"); arch/arm64/mm/fault.c debug_exception_enter 896 RCU_LOCKDEP_WARN(!rcu_is_watching(), "exception_enter didn't work"); arch/arm/kernel/hw_breakpoint.c watchpoint_handler 742 rcu_read_lock(); arch/arm/kernel/hw_breakpoint.c watchpoint_handler 818 rcu_read_unlock(); arch/arm/kernel/hw_breakpoint.c watchpoint_single_step_handler 830 rcu_read_lock(); arch/arm/kernel/hw_breakpoint.c watchpoint_single_step_handler 849 rcu_read_unlock(); arch/arm/kernel/hw_breakpoint.c breakpoint_handler 868 rcu_read_lock(); arch/arm/kernel/hw_breakpoint.c breakpoint_handler 899 rcu_read_unlock(); arch/arm/mach-omap2/cpuidle44xx.c omap_enter_idle_coupled 154 RCU_NONIDLE(tick_broadcast_enable()); arch/arm/mach-omap2/cpuidle44xx.c omap_enter_idle_coupled 157 RCU_NONIDLE(tick_broadcast_enter()); arch/arm/mach-omap2/cpuidle44xx.c omap_enter_idle_coupled 169 RCU_NONIDLE(omap_set_pwrdm_state(mpu_pd, cx->mpu_state)); arch/arm/mach-omap2/cpuidle44xx.c omap_enter_idle_coupled 181 RCU_NONIDLE(omap_set_pwrdm_state(mpu_pd, cx->mpu_state)); arch/arm/mach-omap2/cpuidle44xx.c omap_enter_idle_coupled 197 RCU_NONIDLE(clkdm_deny_idle(cpu_clkdm[1])); arch/arm/mach-omap2/cpuidle44xx.c omap_enter_idle_coupled 198 RCU_NONIDLE(omap_set_pwrdm_state(cpu_pd[1], PWRDM_POWER_ON)); arch/arm/mach-omap2/cpuidle44xx.c omap_enter_idle_coupled 199 RCU_NONIDLE(clkdm_allow_idle(cpu_clkdm[1])); arch/arm/mach-omap2/cpuidle44xx.c omap_enter_idle_coupled 225 RCU_NONIDLE(tick_broadcast_exit()); arch/mips/kernel/mips-mt-fpaff.c check_same_owner 54 rcu_read_lock(); arch/mips/kernel/mips-mt-fpaff.c check_same_owner 58 rcu_read_unlock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_setaffinity 80 rcu_read_lock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_setaffinity 84 rcu_read_unlock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_setaffinity 91 rcu_read_unlock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_getaffinity 170 rcu_read_lock(); arch/mips/kernel/mips-mt-fpaff.c mipsmt_sys_sched_getaffinity 184 rcu_read_unlock(); arch/mips/kvm/mmu.c kvm_mips_map_page 602 srcu_idx = srcu_read_lock(&kvm->srcu); arch/mips/kvm/mmu.c kvm_mips_map_page 681 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kernel/hw_breakpoint.c hw_breakpoint_handler 634 rcu_read_lock(); arch/powerpc/kernel/hw_breakpoint.c hw_breakpoint_handler 728 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_hv_emulate_mmio 433 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_hv_emulate_mmio 436 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_rmap_reset 739 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_rmap_reset 752 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_pin_guest_page 1143 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_pin_guest_page 1152 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_pin_guest_page 1160 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_unpin_guest_page 1179 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_unpin_guest_page 1183 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c resize_hpt_rehash_hpte 1254 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c resize_hpt_rehash_hpte 1267 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_64_mmu_hv.c resize_hpt_pivot 1392 synchronize_srcu_expedited(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_hv.c kvm_vm_ioctl_get_htab_fd 1974 synchronize_srcu_expedited(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_radix.c kvmppc_mmu_walk_radix_tree 164 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_radix.c kvmppc_mmu_walk_radix_tree 166 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); arch/powerpc/kvm/book3s_64_mmu_radix.c kvmppc_mmu_radix_translate_table 242 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_64_mmu_radix.c kvmppc_mmu_radix_translate_table 244 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_liobn_put 63 list_del_rcu(&stit->next); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_liobn_put 65 call_rcu(&stit->rcu, kvm_spapr_tce_iommu_table_free); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release_iommu_group 76 rcu_read_lock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release_iommu_group 77 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 93 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 111 rcu_read_lock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 112 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 118 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 151 rcu_read_lock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 152 list_for_each_entry_rcu(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 159 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_attach_iommu_group 166 rcu_read_unlock(); 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 180 list_add_rcu(&stit->next, &stt->iommu_tables); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release 253 list_del_rcu(&stt->list); arch/powerpc/kvm/book3s_64_vio.c kvm_spapr_tce_release 269 call_rcu(&stt->rcu, release_spapr_tce_table); arch/powerpc/kvm/book3s_64_vio.c kvm_vm_ioctl_create_spapr_tce 309 INIT_LIST_HEAD_RCU(&stt->iommu_tables); arch/powerpc/kvm/book3s_64_vio.c kvm_vm_ioctl_create_spapr_tce 328 list_add_rcu(&stt->list, &kvm->arch.spapr_tce_tables); arch/powerpc/kvm/book3s_64_vio.c kvmppc_tce_validate 377 rcu_read_lock(); arch/powerpc/kvm/book3s_64_vio.c kvmppc_tce_validate 378 list_for_each_entry_rcu(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_tce_validate 385 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvmppc_tce_validate 389 rcu_read_unlock(); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce 571 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce 586 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce 605 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 641 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 682 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 698 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_put_tce_indirect 702 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_stuff_tce 728 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio.c kvmppc_h_stuff_tce 750 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_find_table 68 list_for_each_entry_lockless(stt, &kvm->arch.spapr_tce_tables, list) arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_tce_validate 119 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_h_put_tce 416 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_h_put_tce_indirect 572 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_h_put_tce_indirect 588 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_h_stuff_tce 621 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) { arch/powerpc/kvm/book3s_64_vio_hv.c kvmppc_rm_h_stuff_tce 643 list_for_each_entry_lockless(stit, &stt->iommu_tables, next) arch/powerpc/kvm/book3s.c kvmppc_core_init_vm 861 INIT_LIST_HEAD_RCU(&kvm->arch.spapr_tce_tables); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_load 903 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_load 905 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_store 964 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s.c kvmppc_h_logical_ci_store 966 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_pseries_do_hcall 977 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_pseries_do_hcall 979 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 1563 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 1565 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 1573 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_handle_nested_exit 1575 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_run_core 3401 srcu_idx = srcu_read_lock(&vc->kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_run_core 3417 srcu_read_unlock(&vc->kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmhv_run_single_vcpu 4256 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmhv_run_single_vcpu 4270 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_vcpu_run_hv 4440 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_vcpu_run_hv 4443 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmppc_hv_setup_htab_rma 4750 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmppc_hv_setup_htab_rma 4795 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv.c kvmhv_svm_off 5617 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv.c kvmhv_svm_off 5630 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_enter_nested_guest 306 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_enter_nested_guest 309 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_enter_nested_guest 394 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_enter_nested_guest 397 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_set_partition_table 515 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_set_partition_table 523 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_copy_tofrom_guest_nested 577 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_copy_tofrom_guest_nested 579 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_copy_tofrom_guest_nested 584 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_copy_tofrom_guest_nested 586 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_update_ptbl_cache 622 int srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_update_ptbl_cache 625 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_release_all_nested 744 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_nested.c kvmhv_release_all_nested 747 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_start 476 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_start 495 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_abort 662 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_abort 667 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_done 830 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_init_done 853 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_share_page 878 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_share_page 915 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_page_in 948 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_page_in 975 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_page_out 1054 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_hv_uvmem.c kvmppc_h_svm_page_out 1069 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 67 hlist_add_head_rcu(&pte->list_pte, &vcpu3s->hpte_hash_pte[index]); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 71 hlist_add_head_rcu(&pte->list_pte_long, arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 76 hlist_add_head_rcu(&pte->list_vpte, &vcpu3s->hpte_hash_vpte[index]); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 80 hlist_add_head_rcu(&pte->list_vpte_long, arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_hpte_cache_map 86 hlist_add_head_rcu(&pte->list_vpte_64k, arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 118 hlist_del_init_rcu(&pte->list_pte); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 119 hlist_del_init_rcu(&pte->list_pte_long); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 120 hlist_del_init_rcu(&pte->list_vpte); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 121 hlist_del_init_rcu(&pte->list_vpte_long); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 123 hlist_del_init_rcu(&pte->list_vpte_64k); arch/powerpc/kvm/book3s_mmu_hpte.c invalidate_pte 129 call_rcu(&pte->rcu_head, free_pte_rcu); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_all 138 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_all 143 hlist_for_each_entry_rcu(pte, list, list_vpte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_all 147 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_page 159 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_page 162 hlist_for_each_entry_rcu(pte, list, list_pte) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_page 166 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_long 179 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_long 182 hlist_for_each_entry_rcu(pte, list, list_pte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_flush_long 186 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_short 221 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_short 224 hlist_for_each_entry_rcu(pte, list, list_vpte) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_short 228 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_64k 243 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_64k 246 hlist_for_each_entry_rcu(pte, list, list_vpte_64k) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_64k 250 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_long 265 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_long 268 hlist_for_each_entry_rcu(pte, list, list_vpte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_vflush_long 272 rcu_read_unlock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_pflush 306 rcu_read_lock(); arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_pflush 311 hlist_for_each_entry_rcu(pte, list, list_vpte_long) arch/powerpc/kvm/book3s_mmu_hpte.c kvmppc_mmu_pte_pflush 317 rcu_read_unlock(); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1177 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1179 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1227 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_pr.c kvmppc_handle_exit_pr 1229 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_pr_papr.c kvmppc_h_pr 399 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_pr_papr.c kvmppc_h_pr 401 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/book3s_rtas.c kvmppc_rtas_hcall 232 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_rtas.c kvmppc_rtas_hcall 234 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 641 srcu_idx = srcu_read_lock(&kvm->srcu); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 646 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 653 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_set_queue_config 659 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_vcpu_eq_sync 902 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/book3s_xive_native.c kvmppc_xive_native_vcpu_eq_sync 904 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1266 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1290 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1314 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/booke.c kvmppc_handle_exit 1332 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_ld 406 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/powerpc.c kvmppc_ld 408 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/powerpc/kvm/powerpc.c __kvmppc_handle_load 1259 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/powerpc.c __kvmppc_handle_load 1264 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/powerpc/kvm/powerpc.c kvmppc_handle_store 1364 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/powerpc/kvm/powerpc.c kvmppc_handle_store 1369 srcu_read_unlock(&vcpu->kvm->srcu, idx); 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_lookup_rm 313 list_for_each_entry_lockless(mem, &mm->context.iommu_group_mem_list, arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_get 333 list_for_each_entry_rcu(mem, &mm->context.iommu_group_mem_list, next, arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_is_devmem 428 rcu_read_lock(); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_is_devmem 429 list_for_each_entry_rcu(mem, &mm->context.iommu_group_mem_list, next) { arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_is_devmem 445 rcu_read_unlock(); arch/powerpc/mm/book3s64/iommu_api.c mm_iommu_init 469 INIT_LIST_HEAD_RCU(&mm->context.iommu_group_mem_list); arch/powerpc/mm/hugetlbpage.c hugepd_free 289 call_rcu(&(*batchp)->rcu, hugepd_free_rcu_callback); arch/powerpc/platforms/cell/spufs/coredump.c coredump_next_context 76 rcu_read_lock(); arch/powerpc/platforms/cell/spufs/coredump.c coredump_next_context 80 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 154 rcu_assign_pointer(spufs_calls, calls); arch/powerpc/platforms/cell/spu_syscalls.c unregister_spu_syscalls 162 RCU_INIT_POINTER(spufs_calls, NULL); arch/powerpc/platforms/cell/spu_syscalls.c unregister_spu_syscalls 163 synchronize_rcu(); arch/powerpc/platforms/powernv/pci.c pnv_pci_table_alloc 809 INIT_LIST_HEAD_RCU(&tbl->it_group_list); arch/powerpc/platforms/powernv/pci-ioda.c pnv_pci_ioda2_tce_invalidate 1413 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 384 rcu_read_lock(); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_unlink_table_and_group 385 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 387 list_del_rcu(&tgl->next); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_unlink_table_and_group 388 kfree_rcu(tgl, rcu); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_unlink_table_and_group 393 rcu_read_unlock(); arch/powerpc/platforms/powernv/pci-ioda-tce.c pnv_pci_link_table_and_group 426 list_add_rcu(&tgl->next, &tbl->it_group_list); arch/powerpc/platforms/powernv/vas-fault.c update_csb 165 rcu_read_lock(); arch/powerpc/platforms/powernv/vas-fault.c update_csb 167 rcu_read_unlock(); arch/powerpc/platforms/pseries/iommu.c iommu_pseries_alloc_group 70 INIT_LIST_HEAD_RCU(&tbl->it_group_list); arch/powerpc/xmon/xmon.c xmon_touch_watchdogs 488 rcu_cpu_stall_reset(); arch/powerpc/xmon/xmon.c show_task 3183 tsk->pid, rcu_dereference(tsk->parent)->pid, 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 register_external_irq 323 hlist_add_head_rcu(&p->entry, &ext_int_hash[index]); arch/s390/kernel/irq.c unregister_external_irq 336 hlist_for_each_entry_rcu(p, &ext_int_hash[index], entry) { arch/s390/kernel/irq.c unregister_external_irq 338 hlist_del_rcu(&p->entry); arch/s390/kernel/irq.c unregister_external_irq 339 kfree_rcu(p, rcu); arch/s390/kernel/irq.c do_ext_interrupt 359 rcu_read_lock(); arch/s390/kernel/irq.c do_ext_interrupt 360 hlist_for_each_entry_rcu(p, &ext_int_hash[index], entry) { arch/s390/kernel/irq.c do_ext_interrupt 365 rcu_read_unlock(); arch/s390/kernel/perf_cpum_sf.c cpumsf_output_event_pid 672 rcu_read_lock(); arch/s390/kernel/perf_cpum_sf.c cpumsf_output_event_pid 685 rcu_read_unlock(); arch/s390/kvm/interrupt.c kvm_s390_handle_wait 1337 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/s390/kvm/interrupt.c kvm_s390_handle_wait 1340 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/interrupt.c flic_set_attr 2682 synchronize_srcu(&dev->kvm->srcu); arch/s390/kvm/interrupt.c adapter_indicators_set 2795 idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/interrupt.c adapter_indicators_set 2808 srcu_read_unlock(&kvm->srcu, idx); arch/s390/kvm/kvm-s390.c kvm_s390_set_mem_control 858 idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_set_mem_control 860 srcu_read_unlock(&kvm->srcu, idx); arch/s390/kvm/kvm-s390.c kvm_s390_get_skeys 1825 srcu_idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_get_skeys 1837 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c kvm_s390_set_skeys 1883 srcu_idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_set_skeys 1908 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c kvm_s390_get_cmma_bits 2099 srcu_idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_get_cmma_bits 2104 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c kvm_s390_set_cmma_bits 2156 srcu_idx = srcu_read_lock(&kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_set_cmma_bits 2169 srcu_read_unlock(&kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c __vcpu_run 4133 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c __vcpu_run 4140 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/s390/kvm/kvm-s390.c __vcpu_run 4177 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c __vcpu_run 4182 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/s390/kvm/kvm-s390.c kvm_s390_guest_memsida_op 4738 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_s390_guest_memsida_op 4754 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/s390/kvm/kvm-s390.c kvm_arch_vcpu_ioctl 4799 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/kvm-s390.c kvm_arch_vcpu_ioctl 4801 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/s390/kvm/priv.c handle_essa 1242 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/priv.c handle_essa 1244 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); arch/s390/kvm/vsie.c do_vsie_run 1092 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/s390/kvm/vsie.c do_vsie_run 1134 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/s390/kvm/vsie.c get_vsie_page 1314 rcu_read_lock(); arch/s390/kvm/vsie.c get_vsie_page 1316 rcu_read_unlock(); arch/s390/mm/fault.c pfault_interrupt 677 rcu_read_lock(); arch/s390/mm/fault.c pfault_interrupt 681 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_create 107 list_add_rcu(&gmap->list, &mm->context.gmap_list); arch/s390/mm/gmap.c gmap_radix_tree_free 131 void __rcu **slot; arch/s390/mm/gmap.c gmap_rmap_radix_tree_free 156 void __rcu **slot; arch/s390/mm/gmap.c gmap_remove 255 list_del_rcu(&gmap->list); arch/s390/mm/gmap.c gmap_remove 265 synchronize_rcu(); arch/s390/mm/gmap.c gmap_unlink 517 rcu_read_lock(); arch/s390/mm/gmap.c gmap_unlink 518 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c gmap_unlink 523 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_register_pte_notifier 736 list_add_rcu(&nb->list, &gmap_notifier_list); arch/s390/mm/gmap.c gmap_unregister_pte_notifier 748 list_del_rcu(&nb->list); arch/s390/mm/gmap.c gmap_unregister_pte_notifier 750 synchronize_rcu(); arch/s390/mm/gmap.c gmap_insert_rmap 1180 void __rcu **slot; arch/s390/mm/gmap.c ptep_notify 2244 rcu_read_lock(); arch/s390/mm/gmap.c ptep_notify 2245 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c ptep_notify 2265 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_pmdp_clear 2309 rcu_read_lock(); arch/s390/mm/gmap.c gmap_pmdp_clear 2310 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c gmap_pmdp_clear 2325 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_pmdp_idte_local 2362 rcu_read_lock(); arch/s390/mm/gmap.c gmap_pmdp_idte_local 2363 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c gmap_pmdp_idte_local 2382 rcu_read_unlock(); arch/s390/mm/gmap.c gmap_pmdp_idte_global 2397 rcu_read_lock(); arch/s390/mm/gmap.c gmap_pmdp_idte_global 2398 list_for_each_entry_rcu(gmap, &mm->context.gmap_list, list) { arch/s390/mm/gmap.c gmap_pmdp_idte_global 2419 rcu_read_unlock(); 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/x86/events/intel/ds.c intel_pmu_drain_bts_buffer 707 rcu_read_lock(); arch/x86/events/intel/ds.c intel_pmu_drain_bts_buffer 732 rcu_read_unlock(); arch/x86/include/asm/kexec.h 192 extern crash_vmclear_fn __rcu *crash_vmclear_loaded_vmcss; arch/x86/include/asm/kvm_host.h 1002 struct kvm_apic_map __rcu *apic_map; arch/x86/include/asm/kvm_host.h 1068 struct kvm_x86_msr_filter __rcu *msr_filter; arch/x86/include/asm/kvm_host.h 1073 struct kvm_pmu_event_filter __rcu *pmu_event_filter; arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_tasks_assigned 619 rcu_read_lock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_tasks_assigned 626 rcu_read_unlock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_move_task 659 rcu_read_lock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_move_task 663 rcu_read_unlock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c rdtgroup_move_task 672 rcu_read_unlock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c show_rdt_tasks 717 rcu_read_lock(); arch/x86/kernel/cpu/resctrl/rdtgroup.c show_rdt_tasks 722 rcu_read_unlock(); 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 63 list_del_rcu(&encl_mm->list); arch/x86/kernel/cpu/sgx/driver.c sgx_release 72 synchronize_srcu(&encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_release 433 cleanup_srcu_struct(&encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_mmu_notifier_release 460 list_del_rcu(&encl_mm->list); arch/x86/kernel/cpu/sgx/encl.c sgx_mmu_notifier_release 467 synchronize_srcu(&encl_mm->encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_find_mm 494 idx = srcu_read_lock(&encl->srcu); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_find_mm 496 list_for_each_entry_rcu(tmp, &encl->mm_list, list) { arch/x86/kernel/cpu/sgx/encl.c sgx_encl_find_mm 503 srcu_read_unlock(&encl->srcu, idx); arch/x86/kernel/cpu/sgx/encl.c sgx_encl_mm_add 545 list_add_rcu(&encl_mm->list, &encl->mm_list); arch/x86/kernel/cpu/sgx/main.c sgx_reclaimer_age 91 idx = srcu_read_lock(&encl->srcu); arch/x86/kernel/cpu/sgx/main.c sgx_reclaimer_age 93 list_for_each_entry_rcu(encl_mm, &encl->mm_list, list) { arch/x86/kernel/cpu/sgx/main.c sgx_reclaimer_age 107 srcu_read_unlock(&encl->srcu, idx); arch/x86/kernel/cpu/sgx/main.c sgx_reclaimer_block 131 idx = srcu_read_lock(&encl->srcu); arch/x86/kernel/cpu/sgx/main.c sgx_reclaimer_block 133 list_for_each_entry_rcu(encl_mm, &encl->mm_list, list) { arch/x86/kernel/cpu/sgx/main.c sgx_reclaimer_block 148 srcu_read_unlock(&encl->srcu, idx); arch/x86/kernel/cpu/sgx/main.c sgx_encl_ewb_cpumask 199 idx = srcu_read_lock(&encl->srcu); arch/x86/kernel/cpu/sgx/main.c sgx_encl_ewb_cpumask 201 list_for_each_entry_rcu(encl_mm, &encl->mm_list, list) { arch/x86/kernel/cpu/sgx/main.c sgx_encl_ewb_cpumask 210 srcu_read_unlock(&encl->srcu, idx); arch/x86/kernel/crash.c 59 crash_vmclear_fn __rcu *crash_vmclear_loaded_vmcss = NULL; arch/x86/kernel/crash.c cpu_crash_vmclear_loaded_vmcss 66 rcu_read_lock(); arch/x86/kernel/crash.c cpu_crash_vmclear_loaded_vmcss 67 do_vmclear_operation = rcu_dereference(crash_vmclear_loaded_vmcss); arch/x86/kernel/crash.c cpu_crash_vmclear_loaded_vmcss 70 rcu_read_unlock(); arch/x86/kernel/irq.c DEFINE_IDTENTRY_IRQ 246 RCU_LOCKDEP_WARN(!rcu_is_watching(), "IRQ failed to wake up RCU"); arch/x86/kernel/irq.c DEFINE_IDTENTRY_IRQ 246 RCU_LOCKDEP_WARN(!rcu_is_watching(), "IRQ failed to wake up RCU"); arch/x86/kernel/nmi.c nmi_handle 127 rcu_read_lock(); arch/x86/kernel/nmi.c nmi_handle 135 list_for_each_entry_rcu(a, &desc->head, list) { arch/x86/kernel/nmi.c nmi_handle 148 rcu_read_unlock(); arch/x86/kernel/nmi.c __register_nmi_handler 177 list_add_rcu(&action->list, &desc->head); arch/x86/kernel/nmi.c __register_nmi_handler 179 list_add_tail_rcu(&action->list, &desc->head); arch/x86/kernel/nmi.c unregister_nmi_handler 194 list_for_each_entry_rcu(n, &desc->head, list) { arch/x86/kernel/nmi.c unregister_nmi_handler 202 list_del_rcu(&n->list); arch/x86/kernel/nmi.c unregister_nmi_handler 208 synchronize_rcu(); arch/x86/kernel/pvclock.c pvclock_touch_watchdogs 43 rcu_cpu_stall_reset(); arch/x86/kernel/traps.c do_error_trap 176 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kernel/traps.c do_error_trap 176 RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU"); arch/x86/kvm/hyperv.c kvm_hv_notify_acked_sint 187 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/hyperv.c kvm_hv_notify_acked_sint 191 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/hyperv.c kvm_hv_irq_routing_update 492 irq_rt = srcu_dereference_check(kvm->irq_routing, &kvm->irq_srcu, arch/x86/kvm/hyperv.c kvm_hv_invalidate_tsc_page 1199 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/hyperv.c kvm_hv_invalidate_tsc_page 1203 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/hyperv.c kvm_hvcall_signal_event 1880 rcu_read_lock(); arch/x86/kvm/hyperv.c kvm_hvcall_signal_event 1882 rcu_read_unlock(); arch/x86/kvm/hyperv.c kvm_hv_eventfd_deassign 2093 synchronize_srcu(&kvm->srcu); arch/x86/kvm/irq_comm.c kvm_register_irq_mask_notifier 234 hlist_add_head_rcu(&kimn->link, &kvm->arch.mask_notifier_list); arch/x86/kvm/irq_comm.c kvm_unregister_irq_mask_notifier 242 hlist_del_rcu(&kimn->link); arch/x86/kvm/irq_comm.c kvm_unregister_irq_mask_notifier 244 synchronize_srcu(&kvm->irq_srcu); arch/x86/kvm/irq_comm.c kvm_fire_mask_notifiers 253 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/irq_comm.c kvm_fire_mask_notifiers 256 hlist_for_each_entry_rcu(kimn, &kvm->arch.mask_notifier_list, link) arch/x86/kvm/irq_comm.c kvm_fire_mask_notifiers 259 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/irq_comm.c kvm_scan_ioapic_routes 402 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/irq_comm.c kvm_scan_ioapic_routes 403 table = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); arch/x86/kvm/irq_comm.c kvm_scan_ioapic_routes 421 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/lapic.c kvm_recalculate_apic_map 267 old = rcu_dereference_protected(kvm->arch.apic_map, arch/x86/kvm/lapic.c kvm_recalculate_apic_map 269 rcu_assign_pointer(kvm->arch.apic_map, new); arch/x86/kvm/lapic.c kvm_recalculate_apic_map 279 call_rcu(&old->rcu, kvm_apic_map_free); arch/x86/kvm/lapic.c kvm_pv_send_ipi 640 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_pv_send_ipi 641 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_pv_send_ipi 650 rcu_read_unlock(); arch/x86/kvm/lapic.c kvm_irq_delivery_to_apic_fast 997 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_irq_delivery_to_apic_fast 998 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_irq_delivery_to_apic_fast 1010 rcu_read_unlock(); arch/x86/kvm/lapic.c kvm_intr_is_single_vcpu_fast 1039 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_intr_is_single_vcpu_fast 1040 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_intr_is_single_vcpu_fast 1052 rcu_read_unlock(); arch/x86/kvm/lapic.c kvm_bitmap_or_dest_vcpus 1176 rcu_read_lock(); arch/x86/kvm/lapic.c kvm_bitmap_or_dest_vcpus 1177 map = rcu_dereference(kvm->arch.apic_map); arch/x86/kvm/lapic.c kvm_bitmap_or_dest_vcpus 1200 rcu_read_unlock(); arch/x86/kvm/mmu/mmu.c mmu_shrink_scan 5780 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/mmu/mmu.c mmu_shrink_scan 5793 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/mmu/mmu.c kvm_recover_nx_lpages 5991 rcu_idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/mmu/mmu.c kvm_recover_nx_lpages 6025 srcu_read_unlock(&kvm->srcu, rcu_idx); arch/x86/kvm/mmu/page_track.c kvm_page_track_cleanup 163 cleanup_srcu_struct(&head->track_srcu); arch/x86/kvm/mmu/page_track.c kvm_page_track_init 171 init_srcu_struct(&head->track_srcu); arch/x86/kvm/mmu/page_track.c kvm_page_track_register_notifier 188 hlist_add_head_rcu(&n->node, &head->track_notifier_list); arch/x86/kvm/mmu/page_track.c kvm_page_track_unregister_notifier 206 hlist_del_rcu(&n->node); arch/x86/kvm/mmu/page_track.c kvm_page_track_unregister_notifier 208 synchronize_srcu(&head->track_srcu); arch/x86/kvm/mmu/page_track.c kvm_page_track_write 231 idx = srcu_read_lock(&head->track_srcu); arch/x86/kvm/mmu/page_track.c kvm_page_track_write 233 srcu_read_lock_held(&head->track_srcu)) arch/x86/kvm/mmu/page_track.c kvm_page_track_write 236 srcu_read_unlock(&head->track_srcu, idx); arch/x86/kvm/mmu/page_track.c kvm_page_track_flush_slot 257 idx = srcu_read_lock(&head->track_srcu); arch/x86/kvm/mmu/page_track.c kvm_page_track_flush_slot 259 srcu_read_lock_held(&head->track_srcu)) arch/x86/kvm/mmu/page_track.c kvm_page_track_flush_slot 262 srcu_read_unlock(&head->track_srcu, idx); arch/x86/kvm/mmu/tdp_iter.c tdp_iter_refresh_sptep 15 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); arch/x86/kvm/mmu/tdp_iter.c try_step_down 89 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); arch/x86/kvm/mmu/tdp_iter.c try_step_side 123 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); arch/x86/kvm/mmu/tdp_iter.h 10 typedef u64 __rcu *tdp_ptep_t; arch/x86/kvm/mmu/tdp_mmu.c kvm_mmu_uninit_tdp_mmu 50 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 97 call_rcu(&root->rcu_head, tdp_mmu_free_sp_rcu_callback); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 113 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 116 next_root = list_next_or_null_rcu(&kvm->arch.tdp_mmu_roots, arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 120 next_root = list_first_or_null_rcu(&kvm->arch.tdp_mmu_roots, arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 124 next_root = list_next_or_null_rcu(&kvm->arch.tdp_mmu_roots, arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_next_root 127 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c for_each_tdp_mmu_root 153 list_for_each_entry_rcu(_root, &_kvm->arch.tdp_mmu_roots, link, \ arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_get_vcpu_root_hpa 212 list_add_rcu(&root->link, &kvm->arch.tdp_mmu_roots); arch/x86/kvm/mmu/tdp_mmu.c handle_removed_tdp_mmu_page 324 struct kvm_mmu_page *sp = sptep_to_sp(rcu_dereference(pt)); arch/x86/kvm/mmu/tdp_mmu.c handle_removed_tdp_mmu_page 337 sptep = rcu_dereference(pt) + i; arch/x86/kvm/mmu/tdp_mmu.c handle_removed_tdp_mmu_page 387 call_rcu(&sp->rcu_head, tdp_mmu_free_sp_rcu_callback); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_set_spte_atomic_no_dirty_log 528 if (cmpxchg64(rcu_dereference(iter->sptep), iter->old_spte, arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_zap_spte_atomic 574 WRITE_ONCE(*rcu_dereference(iter->sptep), 0); arch/x86/kvm/mmu/tdp_mmu.c __tdp_mmu_set_spte 611 WRITE_ONCE(*rcu_dereference(iter->sptep), new_spte); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_iter_cond_resched 682 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_iter_cond_resched 692 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c zap_gfn_range 729 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c zap_gfn_range 760 iter.old_spte = READ_ONCE(*rcu_dereference(iter.sptep)); arch/x86/kvm/mmu/tdp_mmu.c zap_gfn_range 765 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c next_invalidated_root 813 next_root = list_next_or_null_rcu(&kvm->arch.tdp_mmu_roots, arch/x86/kvm/mmu/tdp_mmu.c next_invalidated_root 817 next_root = list_first_or_null_rcu(&kvm->arch.tdp_mmu_roots, arch/x86/kvm/mmu/tdp_mmu.c next_invalidated_root 822 next_root = list_next_or_null_rcu(&kvm->arch.tdp_mmu_roots, arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_zap_invalidated_roots 846 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_zap_invalidated_roots 853 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_zap_invalidated_roots 866 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_zap_invalidated_roots 869 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_map_handle_target_level 944 trace_mark_mmio_spte(rcu_dereference(iter->sptep), iter->gfn, arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_map_handle_target_level 949 rcu_dereference(iter->sptep)); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_map 990 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_map 1015 iter.old_spte = READ_ONCE(*rcu_dereference(iter.sptep)); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_map 1048 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_map 1054 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_handle_gfn 1082 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_handle_gfn 1093 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c wrprot_gfn_range 1206 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c wrprot_gfn_range 1229 iter.old_spte = READ_ONCE(*rcu_dereference(iter.sptep)); arch/x86/kvm/mmu/tdp_mmu.c wrprot_gfn_range 1235 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c clear_dirty_gfn_range 1273 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c clear_dirty_gfn_range 1298 iter.old_spte = READ_ONCE(*rcu_dereference(iter.sptep)); arch/x86/kvm/mmu/tdp_mmu.c clear_dirty_gfn_range 1304 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c clear_dirty_pt_masked 1342 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c clear_dirty_pt_masked 1370 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c zap_collapsible_spte_range 1406 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c zap_collapsible_spte_range 1430 iter.old_spte = READ_ONCE(*rcu_dereference(iter.sptep)); arch/x86/kvm/mmu/tdp_mmu.c zap_collapsible_spte_range 1436 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c write_protect_gfn 1471 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c write_protect_gfn 1484 rcu_read_unlock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_get_walk 1521 rcu_read_lock(); arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_get_walk 1528 rcu_read_unlock(); arch/x86/kvm/pmu.c reprogram_gp_counter 190 filter = srcu_dereference(kvm->arch.pmu_event_filter, &kvm->srcu); arch/x86/kvm/pmu.c reprogram_fixed_counter 251 filter = srcu_dereference(kvm->arch.pmu_event_filter, &kvm->srcu); arch/x86/kvm/pmu.c kvm_vm_ioctl_set_pmu_event_filter 526 synchronize_srcu_expedited(&kvm->srcu); arch/x86/kvm/svm/avic.c svm_toggle_avic_for_irq_window 599 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/svm/avic.c svm_toggle_avic_for_irq_window 602 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/svm/avic.c svm_update_pi_irte 826 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/svm/avic.c svm_update_pi_irte 827 irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); arch/x86/kvm/svm/avic.c svm_update_pi_irte 909 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/vmx/posted_intr.c pi_update_irte 278 idx = srcu_read_lock(&kvm->irq_srcu); arch/x86/kvm/vmx/posted_intr.c pi_update_irte 279 irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); arch/x86/kvm/vmx/posted_intr.c pi_update_irte 344 srcu_read_unlock(&kvm->irq_srcu, idx); arch/x86/kvm/vmx/vmx.c vmx_exit 7969 RCU_INIT_POINTER(crash_vmclear_loaded_vmcss, NULL); arch/x86/kvm/vmx/vmx.c vmx_exit 7970 synchronize_rcu(); arch/x86/kvm/vmx/vmx.c vmx_init 8065 rcu_assign_pointer(crash_vmclear_loaded_vmcss, arch/x86/kvm/x86.c kvm_msr_allowed 1580 idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/x86.c kvm_msr_allowed 1582 msr_filter = srcu_dereference(kvm->arch.msr_filter, &kvm->srcu); arch/x86/kvm/x86.c kvm_msr_allowed 1604 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_put 4198 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_put 4203 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4926 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4928 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4932 int idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4934 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4962 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 4964 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 5170 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl 5172 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_vm_ioctl_set_msr_filter 5620 old_filter = srcu_dereference_check(kvm->arch.msr_filter, &kvm->srcu, 1); arch/x86/kvm/x86.c kvm_vm_ioctl_set_msr_filter 5622 rcu_assign_pointer(kvm->arch.msr_filter, new_filter); arch/x86/kvm/x86.c kvm_vm_ioctl_set_msr_filter 5623 synchronize_srcu(&kvm->srcu); arch/x86/kvm/x86.c kvm_sched_yield 8385 rcu_read_lock(); arch/x86/kvm/x86.c kvm_sched_yield 8386 map = rcu_dereference(vcpu->kvm->arch.apic_map); arch/x86/kvm/x86.c kvm_sched_yield 8391 rcu_read_unlock(); arch/x86/kvm/x86.c vcpu_enter_guest 9300 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c vcpu_enter_guest 9328 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c vcpu_enter_guest 9431 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c vcpu_block 9464 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c vcpu_block 9466 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/x86.c vcpu_run 9508 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/x86.c vcpu_run 9534 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c vcpu_run 9538 vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/x86.c vcpu_run 9542 srcu_read_unlock(&kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c complete_emulated_io 9551 vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c complete_emulated_io 9553 srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); arch/x86/kvm/x86.c __set_sregs 10043 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c __set_sregs 10048 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl_translate 10169 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl_translate 10171 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_vcpu_destroy 10446 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/x86.c kvm_arch_vcpu_destroy 10448 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/kvm/x86.c kvm_arch_destroy_vm 10908 kvm_free_msr_filter(srcu_dereference_check(kvm->arch.msr_filter, &kvm->srcu, 1)); arch/x86/kvm/x86.c kvm_arch_destroy_vm 10912 kvfree(rcu_dereference_check(kvm->arch.apic_map, 1)); arch/x86/kvm/x86.c kvm_arch_destroy_vm 10913 kfree(srcu_dereference_check(kvm->arch.pmu_event_filter, &kvm->srcu, 1)); arch/x86/kvm/xen.c kvm_xen_shared_info_init 29 int idx = srcu_read_lock(&kvm->srcu); arch/x86/kvm/xen.c kvm_xen_shared_info_init 62 srcu_read_unlock(&kvm->srcu, idx); arch/x86/kvm/xen.c kvm_xen_vcpu_set_attr 311 idx = srcu_read_lock(&vcpu->kvm->srcu); arch/x86/kvm/xen.c kvm_xen_vcpu_set_attr 473 srcu_read_unlock(&vcpu->kvm->srcu, idx); arch/x86/mm/kmmio.c get_kmmio_probe 101 list_for_each_entry_rcu(p, &kmmio_probes, list) { arch/x86/mm/kmmio.c get_kmmio_fault_page 120 list_for_each_entry_rcu(f, head, list) { arch/x86/mm/kmmio.c kmmio_handler 251 rcu_read_lock(); arch/x86/mm/kmmio.c kmmio_handler 320 rcu_read_unlock(); arch/x86/mm/kmmio.c post_kmmio_handler 360 rcu_read_unlock(); arch/x86/mm/kmmio.c add_kmmio_fault_page 399 list_add_rcu(&f->list, kmmio_page_list(f->addr)); arch/x86/mm/kmmio.c register_kmmio_probe 456 list_add_rcu(&p->list, &kmmio_probes); arch/x86/mm/kmmio.c remove_kmmio_fault_pages 500 list_del_rcu(&f->list); arch/x86/mm/kmmio.c remove_kmmio_fault_pages 512 call_rcu(&dr->rcu, rcu_free_kmmio_fault_pages); arch/x86/mm/kmmio.c unregister_kmmio_probe 548 list_del_rcu(&p->list); arch/x86/mm/kmmio.c unregister_kmmio_probe 576 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/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 58 list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list, pci_mmcfg_lock_held()) { arch/x86/pci/mmconfig-shared.c list_add_sorted 62 list_add_tail_rcu(&new->list, &cfg->list); arch/x86/pci/mmconfig-shared.c list_add_sorted 66 list_add_tail_rcu(&new->list, &pci_mmcfg_list); arch/x86/pci/mmconfig-shared.c pci_mmconfig_lookup 122 list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list, pci_mmcfg_lock_held()) arch/x86/pci/mmconfig-shared.c pci_mmconfig_delete 800 list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list) arch/x86/pci/mmconfig-shared.c pci_mmconfig_delete 803 list_del_rcu(&cfg->list); arch/x86/pci/mmconfig-shared.c pci_mmconfig_delete 804 synchronize_rcu(); arch/x86/pci/numachip.c pci_mmcfg_read_numachip 44 rcu_read_lock(); arch/x86/pci/numachip.c pci_mmcfg_read_numachip 47 rcu_read_unlock(); arch/x86/pci/numachip.c pci_mmcfg_read_numachip 62 rcu_read_unlock(); arch/x86/pci/numachip.c pci_mmcfg_write_numachip 80 rcu_read_lock(); arch/x86/pci/numachip.c pci_mmcfg_write_numachip 83 rcu_read_unlock(); arch/x86/pci/numachip.c pci_mmcfg_write_numachip 98 rcu_read_unlock(); arch/x86/platform/uv/uv_nmi.c uv_nmi_touch_watchdogs 836 rcu_cpu_stall_reset(); block/bfq-cgroup.c bfq_bic_update_cgroup 738 rcu_read_lock(); block/bfq-cgroup.c bfq_bic_update_cgroup 802 rcu_read_unlock(); block/bfq-cgroup.c bfqg_prfill_stat_recursive 1147 rcu_read_lock(); block/bfq-cgroup.c bfqg_prfill_stat_recursive 1157 rcu_read_unlock(); block/bfq-iosched.c bfq_get_queue 5535 rcu_read_lock(); block/bfq-iosched.c bfq_get_queue 5589 rcu_read_unlock(); block/blk-cgroup.c blkg_release 111 call_rcu(&blkg->rcu_head, __blkg_release); block/blk-cgroup.c blkg_lookup_slowpath 216 rcu_assign_pointer(blkcg->blkg_hint, blkg); block/blk-cgroup.c blkg_create 236 WARN_ON_ONCE(!rcu_read_lock_held()); block/blk-cgroup.c blkg_create 283 hlist_add_head_rcu(&blkg->blkcg_node, &blkcg->blkg_list); block/blk-cgroup.c blkg_lookup_create 329 WARN_ON_ONCE(!rcu_read_lock_held()); block/blk-cgroup.c blkg_destroy 398 hlist_del_init_rcu(&blkg->blkcg_node); block/blk-cgroup.c blkg_destroy 405 if (rcu_access_pointer(blkcg->blkg_hint) == blkg) block/blk-cgroup.c blkg_destroy 406 rcu_assign_pointer(blkcg->blkg_hint, NULL); block/blk-cgroup.c u64 509 rcu_read_lock(); block/blk-cgroup.c u64 510 hlist_for_each_entry_rcu(blkg, &blkcg->blkg_list, blkcg_node) { block/blk-cgroup.c u64 516 rcu_read_unlock(); block/blk-cgroup.c blkg_lookup_check 548 WARN_ON_ONCE(!rcu_read_lock_held()); block/blk-cgroup.c __acquires 621 rcu_read_lock(); block/blk-cgroup.c __acquires 650 rcu_read_unlock(); block/blk-cgroup.c __acquires 664 rcu_read_lock(); block/blk-cgroup.c __acquires 699 rcu_read_unlock(); block/blk-cgroup.c __releases 727 rcu_read_unlock(); block/blk-cgroup.c blkcg_rstat_flush 771 rcu_read_lock(); block/blk-cgroup.c blkcg_rstat_flush 773 hlist_for_each_entry_rcu(blkg, &blkcg->blkg_list, blkcg_node) { block/blk-cgroup.c blkcg_rstat_flush 804 rcu_read_unlock(); block/blk-cgroup.c blkcg_print_stat 868 rcu_read_lock(); block/blk-cgroup.c blkcg_print_stat 870 hlist_for_each_entry_rcu(blkg, &blkcg->blkg_list, blkcg_node) { block/blk-cgroup.c blkcg_print_stat 949 rcu_read_unlock(); block/blk-cgroup.c blkcg_init_queue 1174 rcu_read_lock(); block/blk-cgroup.c blkcg_init_queue 1181 rcu_read_unlock(); block/blk-cgroup.c blkcg_init_queue 1202 rcu_read_unlock(); block/blk-cgroup.c blkcg_maybe_throttle_current 1724 rcu_read_lock(); block/blk-cgroup.c blkcg_maybe_throttle_current 1738 rcu_read_unlock(); block/blk-cgroup.c blkcg_maybe_throttle_current 1745 rcu_read_unlock(); block/blk-cgroup.c blkg_tryget_closest 1816 rcu_read_lock(); block/blk-cgroup.c blkg_tryget_closest 1826 rcu_read_unlock(); block/blk-cgroup.c bio_associate_blkg 1873 rcu_read_lock(); block/blk-cgroup.c bio_associate_blkg 1882 rcu_read_unlock(); block/blk-cgroup-rwstat.c blkg_rwstat_recursive_sum 113 rcu_read_lock(); block/blk-cgroup-rwstat.c blkg_rwstat_recursive_sum 128 rcu_read_unlock(); block/blk-core.c blk_queue_enter 438 rcu_read_lock(); block/blk-core.c blk_queue_enter 452 rcu_read_unlock(); block/blk-ioc.c ioc_destroy_icq 77 if (rcu_access_pointer(ioc->icq_hint) == icq) block/blk-ioc.c ioc_destroy_icq 78 rcu_assign_pointer(ioc->icq_hint, NULL); block/blk-ioc.c ioc_destroy_icq 88 call_rcu(&icq->__rcu_head, icq_free_icq_rcu); block/blk-ioc.c ioc_release_fn 111 rcu_read_lock(); block/blk-ioc.c ioc_release_fn 126 rcu_read_unlock(); block/blk-ioc.c __ioc_clear_queue 216 rcu_read_lock(); block/blk-ioc.c __ioc_clear_queue 230 rcu_read_unlock(); block/blk-ioc.c ioc_lookup_icq 344 rcu_read_lock(); block/blk-ioc.c ioc_lookup_icq 345 icq = rcu_dereference(ioc->icq_hint); block/blk-ioc.c ioc_lookup_icq 351 rcu_assign_pointer(ioc->icq_hint, icq); block/blk-ioc.c ioc_lookup_icq 355 rcu_read_unlock(); block/blk-iolatency.c blkiolatency_timer_fn 664 rcu_read_lock(); block/blk-iolatency.c blkiolatency_timer_fn 715 rcu_read_unlock(); block/blk-mq.c blk_mq_quiesce_queue 233 synchronize_srcu(hctx->srcu); block/blk-mq.c blk_mq_quiesce_queue 238 synchronize_rcu(); block/blk-mq.c hctx_unlock 688 rcu_read_unlock(); block/blk-mq.c hctx_unlock 690 srcu_read_unlock(hctx->srcu, srcu_idx); block/blk-mq.c hctx_lock 699 rcu_read_lock(); block/blk-mq.c hctx_lock 701 *srcu_idx = srcu_read_lock(hctx->srcu); block/blk-mq.c blk_mq_alloc_hctx 2735 init_srcu_struct(hctx->srcu); block/blk-mq-sysfs.c blk_mq_hw_sysfs_release 40 cleanup_srcu_struct(hctx->srcu); block/blk-stat.c blk_stat_add 63 rcu_read_lock(); block/blk-stat.c blk_stat_add 65 list_for_each_entry_rcu(cb, &q->stats->callbacks, list) { block/blk-stat.c blk_stat_add 77 rcu_read_unlock(); block/blk-stat.c blk_stat_add_callback 152 list_add_tail_rcu(&cb->list, &q->stats->callbacks); block/blk-stat.c blk_stat_remove_callback 163 list_del_rcu(&cb->list); block/blk-stat.c blk_stat_free_callback 184 call_rcu(&cb->rcu, blk_stat_free_callback_rcu); block/blk-sysfs.c blk_release_queue 839 call_rcu(&q->rcu_head, blk_free_queue_rcu); block/blk-throttle.c blk_throtl_update_limit_valid 597 rcu_read_lock(); block/blk-throttle.c blk_throtl_update_limit_valid 607 rcu_read_unlock(); block/blk-throttle.c throtl_can_upgrade 1913 rcu_read_lock(); block/blk-throttle.c throtl_can_upgrade 1922 rcu_read_unlock(); block/blk-throttle.c throtl_can_upgrade 1926 rcu_read_unlock(); block/blk-throttle.c throtl_upgrade_state 1959 rcu_read_lock(); block/blk-throttle.c throtl_upgrade_state 1968 rcu_read_unlock(); block/blk-throttle.c blk_throtl_bio 2190 rcu_read_lock(); block/blk-throttle.c blk_throtl_bio 2295 rcu_read_unlock(); block/elevator.c elv_unregister 567 rcu_barrier(); block/genhd.c disk_uevent 401 rcu_read_lock(); block/genhd.c disk_uevent 408 rcu_read_unlock(); block/genhd.c disk_uevent 411 rcu_read_lock(); block/genhd.c disk_uevent 413 rcu_read_unlock(); block/genhd.c bdget_disk 712 rcu_read_lock(); block/genhd.c bdget_disk 716 rcu_read_unlock(); block/genhd.c printk_all_partitions 751 rcu_read_lock(); block/genhd.c printk_all_partitions 770 rcu_read_unlock(); block/genhd.c show_partition 846 rcu_read_lock(); block/genhd.c show_partition 855 rcu_read_unlock(); block/genhd.c diskstats_show 1178 rcu_read_lock(); block/genhd.c diskstats_show 1224 rcu_read_unlock(); block/ioprio.c set_task_ioprio 42 rcu_read_lock(); block/ioprio.c set_task_ioprio 46 rcu_read_unlock(); block/ioprio.c set_task_ioprio 49 rcu_read_unlock(); block/ioprio.c SYSCALL_DEFINE3 107 rcu_read_lock(); block/ioprio.c SYSCALL_DEFINE3 163 rcu_read_unlock(); block/ioprio.c SYSCALL_DEFINE2 202 rcu_read_lock(); block/ioprio.c SYSCALL_DEFINE2 257 rcu_read_unlock(); block/partitions/core.c partition_overlaps 434 rcu_read_lock(); block/partitions/core.c partition_overlaps 443 rcu_read_unlock(); crypto/af_alg.c af_alg_wmem_wakeup 737 rcu_read_lock(); crypto/af_alg.c af_alg_wmem_wakeup 738 wq = rcu_dereference(sk->sk_wq); crypto/af_alg.c af_alg_wmem_wakeup 744 rcu_read_unlock(); crypto/af_alg.c af_alg_data_wakeup 804 rcu_read_lock(); crypto/af_alg.c af_alg_data_wakeup 805 wq = rcu_dereference(sk->sk_wq); crypto/af_alg.c af_alg_data_wakeup 811 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_estatus_cached 679 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_estatus_cached 681 cache = rcu_dereference(ghes_estatus_caches[i]); drivers/acpi/apei/ghes.c ghes_estatus_cached 695 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 758 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 761 cache = rcu_dereference(ghes_estatus_caches[i]); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 787 call_rcu(&slot_cache->rcu, ghes_estatus_cache_rcu_free); drivers/acpi/apei/ghes.c ghes_estatus_cache_add 790 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_notify_hed 882 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_notify_hed 883 list_for_each_entry_rcu(ghes, &ghes_hed, list) { drivers/acpi/apei/ghes.c ghes_notify_hed 887 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_in_nmi_spool_from_list 1051 rcu_read_lock(); drivers/acpi/apei/ghes.c ghes_in_nmi_spool_from_list 1052 list_for_each_entry_rcu(ghes, rcu_list, list) { drivers/acpi/apei/ghes.c ghes_in_nmi_spool_from_list 1056 rcu_read_unlock(); drivers/acpi/apei/ghes.c ghes_sea_add 1086 list_add_rcu(&ghes->list, &ghes_sea); drivers/acpi/apei/ghes.c ghes_sea_remove 1093 list_del_rcu(&ghes->list); drivers/acpi/apei/ghes.c ghes_sea_remove 1095 synchronize_rcu(); drivers/acpi/apei/ghes.c ghes_nmi_add 1133 list_add_rcu(&ghes->list, &ghes_nmi); drivers/acpi/apei/ghes.c ghes_nmi_remove 1140 list_del_rcu(&ghes->list); drivers/acpi/apei/ghes.c ghes_nmi_remove 1148 synchronize_rcu(); drivers/acpi/apei/ghes.c ghes_probe 1311 list_add_rcu(&ghes->list, &ghes_hed); drivers/acpi/apei/ghes.c ghes_remove 1371 list_del_rcu(&ghes->list); drivers/acpi/apei/ghes.c ghes_remove 1375 synchronize_rcu(); drivers/acpi/osl.c acpi_map_lookup 229 list_for_each_entry_rcu(map, &acpi_ioremaps, list, acpi_ioremap_lock_held()) drivers/acpi/osl.c acpi_map_lookup_virt 272 list_for_each_entry_rcu(map, &acpi_ioremaps, list, acpi_ioremap_lock_held()) drivers/acpi/osl.c acpi_os_map_iomem 369 list_add_tail_rcu(&map->list, &acpi_ioremaps); drivers/acpi/osl.c acpi_os_drop_map_ref 399 list_del_rcu(&map->list); drivers/acpi/osl.c acpi_os_read_memory 717 rcu_read_lock(); drivers/acpi/osl.c acpi_os_read_memory 720 rcu_read_unlock(); drivers/acpi/osl.c acpi_os_read_memory 736 rcu_read_unlock(); drivers/acpi/osl.c acpi_os_write_memory 748 rcu_read_lock(); drivers/acpi/osl.c acpi_os_write_memory 751 rcu_read_unlock(); drivers/acpi/osl.c acpi_os_write_memory 778 rcu_read_unlock(); drivers/acpi/osl.c acpi_release_memory 1578 synchronize_rcu(); drivers/acpi/osl.c acpi_release_memory 1579 rcu_barrier(); drivers/android/binder.c binder_thread_release 4442 synchronize_rcu(); drivers/base/core.c 171 DEFINE_STATIC_SRCU(device_links_srcu); drivers/base/core.c __acquires 185 return srcu_read_lock(&device_links_srcu); drivers/base/core.c __releases 190 srcu_read_unlock(&device_links_srcu, idx); drivers/base/core.c device_links_read_lock_held 195 return srcu_read_lock_held(&device_links_srcu); drivers/base/core.c device_link_synchronize_removal 200 synchronize_srcu(&device_links_srcu); drivers/base/core.c device_link_remove_from_lists 205 list_del_rcu(&link->s_node); drivers/base/core.c device_link_remove_from_lists 206 list_del_rcu(&link->c_node); drivers/base/core.c device_link_add 837 list_add_tail_rcu(&link->s_node, &supplier->links.consumers); drivers/base/core.c device_link_add 838 list_add_tail_rcu(&link->c_node, &consumer->links.suppliers); drivers/base/power/main.c list_for_each_entry_rcu_locked 45 list_for_each_entry_rcu(pos, head, member, \ drivers/base/power/runtime.c rpm_get_suppliers 290 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, drivers/base/power/runtime.c __rpm_put_suppliers 312 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, drivers/base/power/runtime.c rpm_suspend_suppliers 333 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, drivers/base/power/runtime.c pm_runtime_get_suppliers 1690 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, drivers/base/power/runtime.c pm_runtime_put_suppliers 1714 list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, drivers/base/power/wakeup.c list_for_each_entry_rcu_locked 28 list_for_each_entry_rcu(pos, head, member, \ drivers/base/power/wakeup.c list_for_each_entry_rcu_locked 29 srcu_read_lock_held(&wakeup_srcu)) drivers/base/power/wakeup.c 71 DEFINE_STATIC_SRCU(wakeup_srcu); drivers/base/power/wakeup.c wakeup_source_add 183 list_add_rcu(&ws->entry, &wakeup_sources); drivers/base/power/wakeup.c wakeup_source_remove 200 list_del_rcu(&ws->entry); drivers/base/power/wakeup.c wakeup_source_remove 202 synchronize_srcu(&wakeup_srcu); drivers/base/power/wakeup.c wakeup_sources_read_lock 263 return srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c wakeup_sources_read_unlock 273 srcu_read_unlock(&wakeup_srcu, idx); drivers/base/power/wakeup.c wakeup_sources_walk_start 289 return list_entry_rcu(ws_head->next, struct wakeup_source, entry); drivers/base/power/wakeup.c wakeup_sources_walk_next 304 return list_next_or_null_rcu(ws_head, &ws->entry, drivers/base/power/wakeup.c device_wakeup_arm_wake_irqs 412 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c device_wakeup_arm_wake_irqs 415 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c device_wakeup_disarm_wake_irqs 428 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c device_wakeup_disarm_wake_irqs 431 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c pm_print_active_wakeup_sources 882 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c pm_print_active_wakeup_sources 898 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c pm_wakep_autosleep_enabled 1033 srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c pm_wakep_autosleep_enabled 1047 srcu_read_unlock(&wakeup_srcu, srcuidx); drivers/base/power/wakeup.c wakeup_sources_stats_seq_start 1112 *srcuidx = srcu_read_lock(&wakeup_srcu); drivers/base/power/wakeup.c wakeup_sources_stats_seq_next 1129 list_for_each_entry_continue_rcu(ws, &wakeup_sources, entry) { drivers/base/power/wakeup.c wakeup_sources_stats_seq_stop 1144 srcu_read_unlock(&wakeup_srcu, *srcuidx); drivers/block/aoe/aoecmd.c aoecmd_cfg_pkts 420 rcu_read_lock(); drivers/block/aoe/aoecmd.c aoecmd_cfg_pkts 448 rcu_read_unlock(); drivers/block/brd.c brd_lookup_page 75 rcu_read_lock(); drivers/block/brd.c brd_lookup_page 78 rcu_read_unlock(); drivers/block/drbd/drbd_actlog.c wait_until_done_or_force_detached 110 rcu_read_lock(); drivers/block/drbd/drbd_actlog.c wait_until_done_or_force_detached 111 dt = rcu_dereference(bdev->disk_conf)->disk_timeout; drivers/block/drbd/drbd_actlog.c wait_until_done_or_force_detached 112 rcu_read_unlock(); drivers/block/drbd/drbd_actlog.c __al_write_transaction 385 rcu_read_lock(); drivers/block/drbd/drbd_actlog.c __al_write_transaction 386 write_al_updates = rcu_dereference(device->ldev->disk_conf)->al_updates; drivers/block/drbd/drbd_actlog.c __al_write_transaction 387 rcu_read_unlock(); drivers/block/drbd/drbd_actlog.c drbd_al_begin_io_commit 456 rcu_read_lock(); drivers/block/drbd/drbd_actlog.c drbd_al_begin_io_commit 457 write_al_updates = rcu_dereference(device->ldev->disk_conf)->al_updates; drivers/block/drbd/drbd_actlog.c drbd_al_begin_io_commit 458 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_meta_io 134 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_meta_io 153 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c seq_print_waiting_for_AL 162 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c seq_print_waiting_for_AL 188 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_bitmap_io 222 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_bitmap_io 226 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_peer_requests 293 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c seq_print_resource_pending_peer_requests 297 rcu_read_unlock(); drivers/block/drbd/drbd_debugfs.c in_flight_summary_show 385 rcu_read_lock(); drivers/block/drbd/drbd_debugfs.c in_flight_summary_show 395 rcu_read_unlock(); drivers/block/drbd/drbd_int.h has_net_conf 779 rcu_read_lock(); drivers/block/drbd/drbd_int.h has_net_conf 780 has_net_conf = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_int.h has_net_conf 781 rcu_read_unlock(); drivers/block/drbd/drbd_int.h for_each_resource_rcu 1030 list_for_each_entry_rcu(resource, _resources, resources) drivers/block/drbd/drbd_int.h for_each_connection_rcu 1039 list_for_each_entry_rcu(connection, &resource->connections, connections) drivers/block/drbd/drbd_int.h for_each_peer_device_rcu 1048 list_for_each_entry_rcu(peer_device, &device->peer_devices, peer_devices) drivers/block/drbd/drbd_int.h __drbd_chk_io_error_ 1721 rcu_read_lock(); drivers/block/drbd/drbd_int.h __drbd_chk_io_error_ 1722 ep = rcu_dereference(device->ldev->disk_conf)->on_io_error; drivers/block/drbd/drbd_int.h __drbd_chk_io_error_ 1723 rcu_read_unlock(); drivers/block/drbd/drbd_int.h drbd_get_max_buffers 2140 rcu_read_lock(); drivers/block/drbd/drbd_int.h drbd_get_max_buffers 2141 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_int.h drbd_get_max_buffers 2143 rcu_read_unlock(); drivers/block/drbd/drbd_main.c conn_lowest_minor 472 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_lowest_minor 476 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_calc_cpu_mask 498 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_calc_cpu_mask 503 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_send_sync_param 720 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_send_sync_param 721 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_main.c drbd_send_sync_param 735 dc = rcu_dereference(peer_device->device->ldev->disk_conf); drivers/block/drbd/drbd_main.c drbd_send_sync_param 754 rcu_read_unlock(); drivers/block/drbd/drbd_main.c __drbd_send_protocol 771 rcu_read_lock(); drivers/block/drbd/drbd_main.c __drbd_send_protocol 772 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_main.c __drbd_send_protocol 775 rcu_read_unlock(); drivers/block/drbd/drbd_main.c __drbd_send_protocol 798 rcu_read_unlock(); drivers/block/drbd/drbd_main.c _drbd_send_uuids 837 rcu_read_lock(); drivers/block/drbd/drbd_main.c _drbd_send_uuids 838 uuid_flags |= rcu_dereference(peer_device->connection->net_conf)->discard_my_data ? 1 : 0; drivers/block/drbd/drbd_main.c _drbd_send_uuids 839 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_send_sizes 950 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_send_sizes 951 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_main.c drbd_send_sizes 952 rcu_read_unlock(); drivers/block/drbd/drbd_main.c fill_bitmap_rle_bits 1112 rcu_read_lock(); drivers/block/drbd/drbd_main.c fill_bitmap_rle_bits 1113 use_rle = rcu_dereference(first_peer_device(device)->connection->net_conf)->use_rle; drivers/block/drbd/drbd_main.c fill_bitmap_rle_bits 1114 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_send 1846 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_send 1847 connection->ko_count = rcu_dereference(connection->net_conf)->ko_count; drivers/block/drbd/drbd_main.c drbd_send 1848 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_find_resource 2433 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_find_resource 2442 rcu_read_unlock(); drivers/block/drbd/drbd_main.c conn_get_by_addrs 2452 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_get_by_addrs 2466 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_create_resource 2576 list_add_tail_rcu(&resource->resources, &drbd_resources); drivers/block/drbd/drbd_main.c conn_create 2648 list_add_tail_rcu(&connection->connections, &resource->connections); drivers/block/drbd/drbd_main.c drbd_create_device 2831 synchronize_rcu(); drivers/block/drbd/drbd_main.c drbd_delete_device 2865 synchronize_rcu(); drivers/block/drbd/drbd_main.c drbd_free_one_sock 2953 synchronize_rcu(); drivers/block/drbd/drbd_main.c conn_md_sync 2974 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_md_sync 2979 rcu_read_unlock(); drivers/block/drbd/drbd_main.c conn_md_sync 2982 rcu_read_lock(); drivers/block/drbd/drbd_main.c conn_md_sync 2984 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_wait_misc 3692 rcu_read_lock(); drivers/block/drbd/drbd_main.c drbd_wait_misc 3693 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_main.c drbd_wait_misc 3695 rcu_read_unlock(); drivers/block/drbd/drbd_main.c drbd_wait_misc 3699 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c highest_fencing_policy 449 rcu_read_lock(); drivers/block/drbd/drbd_nl.c highest_fencing_policy 454 rcu_dereference(peer_device->device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c highest_fencing_policy 459 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_set_role 631 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_set_role 634 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_set_role 690 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_set_role 691 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c drbd_set_role 693 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c __must_hold 981 rcu_read_lock(); drivers/block/drbd/drbd_nl.c __must_hold 982 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_nl.c __must_hold 983 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_setup_queue_param 1348 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_setup_queue_param 1349 dc = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c drbd_setup_queue_param 1353 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_disk_opts 1641 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_disk_opts 1651 rcu_assign_pointer(device->rs_plan_s, new_plan); drivers/block/drbd/drbd_nl.c drbd_adm_disk_opts 1682 synchronize_rcu(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1873 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1874 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1877 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 1882 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 2130 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_attach 2132 (ns.pdsk == D_OUTDATED || rcu_dereference(device->ldev->disk_conf)->fencing == FP_DONT_CARE)) drivers/block/drbd/drbd_nl.c drbd_adm_attach 2140 if (rcu_dereference(device->ldev->disk_conf)->al_updates) drivers/block/drbd/drbd_nl.c drbd_adm_attach 2145 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c conn_resync_running 2257 rcu_read_lock(); drivers/block/drbd/drbd_nl.c conn_resync_running 2268 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c conn_ov_running 2279 rcu_read_lock(); drivers/block/drbd/drbd_nl.c conn_ov_running 2288 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c _check_net_options 2322 enum drbd_fencing_p fp = rcu_dereference(device->ldev->disk_conf)->fencing; drivers/block/drbd/drbd_nl.c check_net_options 2344 rcu_read_lock(); drivers/block/drbd/drbd_nl.c check_net_options 2345 rv = _check_net_options(connection, rcu_dereference(connection->net_conf), new_net_conf); drivers/block/drbd/drbd_nl.c check_net_options 2346 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_net_opts 2490 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_net_opts 2514 synchronize_rcu(); drivers/block/drbd/drbd_nl.c drbd_adm_connect 2653 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_connect 2684 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_connect 2690 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2885 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2886 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_nl.c drbd_adm_resize 2887 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2926 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_resize 2928 synchronize_rcu(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_resources 3307 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_resources 3319 list_for_each_entry_continue_rcu(resource, &drbd_resources, resources) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_resources 3353 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3433 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3464 rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c drbd_adm_dump_devices 3486 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3509 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3532 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3534 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3545 list_for_each_entry_continue_rcu(connection, &resource->connections, connections) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3563 list_for_each_entry_continue_rcu(next_resource, &drbd_resources, resources) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3589 net_conf = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c drbd_adm_dump_connections 3609 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3683 rcu_read_lock(); drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3708 list_for_each_entry_continue_rcu(peer_device, &device->peer_devices, peer_devices) { drivers/block/drbd/drbd_nl.c drbd_adm_dump_peer_devices 3748 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c nla_put_status_info 3798 rcu_read_lock(); drivers/block/drbd/drbd_nl.c nla_put_status_info 3802 disk_conf = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_nl.c nla_put_status_info 3808 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); drivers/block/drbd/drbd_nl.c nla_put_status_info 3812 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c get_one_status 3943 rcu_read_lock(); drivers/block/drbd/drbd_nl.c get_one_status 3963 pos = list_entry_rcu(resource->resources.next, drivers/block/drbd/drbd_nl.c get_one_status 3998 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_nl.c get_one_status 4021 rcu_read_unlock(); drivers/block/drbd/drbd_nl.c adm_del_resource 4478 list_del_rcu(&resource->resources); drivers/block/drbd/drbd_nl.c adm_del_resource 4484 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 conn_reclaim_net_peer_reqs 228 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_reclaim_net_peer_reqs 235 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_reclaim_net_peer_reqs 238 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_reclaim_net_peer_reqs 240 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_alloc_pages 272 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_alloc_pages 273 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_alloc_pages 275 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_recv 528 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_recv 529 t = rcu_dereference(connection->net_conf)->ping_timeo * HZ/10; drivers/block/drbd/drbd_receiver.c drbd_recv 530 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_try_connect 600 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_try_connect 601 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_try_connect 603 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_try_connect 609 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 704 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 705 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 707 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c prepare_listen_socket 712 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 773 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 774 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 776 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_wait_for_connect 780 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_first_packet 821 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_first_packet 822 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c receive_first_packet 824 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_first_packet 828 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c connection_established 876 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c connection_established 877 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c connection_established 879 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_connect 1041 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_connect 1042 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c conn_connect 1050 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_connect 1103 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_connect 1107 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_connect 1116 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_connect 1118 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1323 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1330 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1334 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_flush 1336 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c max_allowed_wo 1434 dc = rcu_dereference(bdev->disk_conf); drivers/block/drbd/drbd_receiver.c drbd_bump_write_ordering 1463 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_bump_write_ordering 1476 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c can_do_reliable_discards 1587 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c can_do_reliable_discards 1588 dc = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_receiver.c can_do_reliable_discards 1590 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1757 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1762 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1765 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_wait_active_ee_empty 1767 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2404 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2405 tp = rcu_dereference(peer_device->connection->net_conf)->two_primaries; drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2406 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2414 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2415 timeout = rcu_dereference(peer_device->connection->net_conf)->ping_timeo*HZ/10; drivers/block/drbd/drbd_receiver.c wait_for_and_update_peer_seq 2416 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_Data 2665 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_Data 2666 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_receiver.c receive_Data 2678 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_rs_c_min_rate_throttle 2797 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_rs_c_min_rate_throttle 2798 c_min_rate = rcu_dereference(device->ldev->disk_conf)->c_min_rate; drivers/block/drbd/drbd_receiver.c drbd_rs_c_min_rate_throttle 2799 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 3065 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 3066 after_sb_0p = rcu_dereference(peer_device->connection->net_conf)->after_sb_0p; drivers/block/drbd/drbd_receiver.c __must_hold 3067 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 3141 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 3142 after_sb_1p = rcu_dereference(peer_device->connection->net_conf)->after_sb_1p; drivers/block/drbd/drbd_receiver.c __must_hold 3143 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 3198 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 3199 after_sb_2p = rcu_dereference(peer_device->connection->net_conf)->after_sb_2p; drivers/block/drbd/drbd_receiver.c __must_hold 3200 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c __must_hold 3544 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c __must_hold 3545 nc = rcu_dereference(peer_device->connection->net_conf); drivers/block/drbd/drbd_receiver.c __must_hold 3549 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_protocol 3702 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_protocol 3703 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c receive_protocol 3740 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_protocol 3789 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_receiver.c receive_protocol 3804 synchronize_rcu(); drivers/block/drbd/drbd_receiver.c receive_protocol 3809 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_SyncParam 4044 rcu_assign_pointer(connection->net_conf, new_net_conf); drivers/block/drbd/drbd_receiver.c receive_SyncParam 4049 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_receiver.c receive_SyncParam 4055 rcu_assign_pointer(device->rs_plan_s, new_plan); drivers/block/drbd/drbd_receiver.c receive_SyncParam 4059 synchronize_rcu(); drivers/block/drbd/drbd_receiver.c receive_sizes 4131 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c receive_sizes 4132 my_usize = rcu_dereference(device->ldev->disk_conf)->disk_size; drivers/block/drbd/drbd_receiver.c receive_sizes 4133 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c receive_sizes 4174 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf); drivers/block/drbd/drbd_receiver.c receive_sizes 4176 synchronize_rcu(); drivers/block/drbd/drbd_receiver.c conn_disconnect 5177 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_disconnect 5181 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c conn_disconnect 5184 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c conn_disconnect 5186 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_do_auth 5427 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_do_auth 5428 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_do_auth 5431 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c got_BarrierAck 5886 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c got_BarrierAck 5897 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c set_rcvtimeo 5969 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c set_rcvtimeo 5970 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c set_rcvtimeo 5972 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_ack_receiver 6059 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_ack_receiver 6060 t = rcu_dereference(connection->net_conf)->ping_timeo * HZ/10; drivers/block/drbd/drbd_receiver.c drbd_ack_receiver 6061 rcu_read_unlock(); drivers/block/drbd/drbd_receiver.c drbd_send_acks_wf 6156 rcu_read_lock(); drivers/block/drbd/drbd_receiver.c drbd_send_acks_wf 6157 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_receiver.c drbd_send_acks_wf 6159 rcu_read_unlock(); drivers/block/drbd/drbd_req.c __req_mod 577 rcu_read_lock(); drivers/block/drbd/drbd_req.c __req_mod 578 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c __req_mod 580 rcu_read_unlock(); drivers/block/drbd/drbd_req.c __req_mod 690 rcu_read_lock(); drivers/block/drbd/drbd_req.c __req_mod 691 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c __req_mod 693 rcu_read_unlock(); drivers/block/drbd/drbd_req.c maybe_pull_ahead 983 rcu_read_lock(); drivers/block/drbd/drbd_req.c maybe_pull_ahead 984 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c maybe_pull_ahead 986 rcu_read_unlock(); drivers/block/drbd/drbd_req.c do_remote_read 1056 rcu_read_lock(); drivers/block/drbd/drbd_req.c do_remote_read 1057 rbm = rcu_dereference(device->ldev->disk_conf)->read_balancing; drivers/block/drbd/drbd_req.c do_remote_read 1058 rcu_read_unlock(); drivers/block/drbd/drbd_req.c request_timer_fn 1699 rcu_read_lock(); drivers/block/drbd/drbd_req.c request_timer_fn 1700 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_req.c request_timer_fn 1707 dt = rcu_dereference(device->ldev->disk_conf)->disk_timeout * HZ / 10; drivers/block/drbd/drbd_req.c request_timer_fn 1710 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 1761 rcu_read_lock(); drivers/block/drbd/drbd_state.c after_state_ch 1764 rcu_read_unlock(); drivers/block/drbd/drbd_state.c after_state_ch 1903 rcu_read_lock(); drivers/block/drbd/drbd_state.c after_state_ch 1904 eh = rcu_dereference(device->ldev->disk_conf)->on_io_error; drivers/block/drbd/drbd_state.c after_state_ch 1905 rcu_read_unlock(); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2070 RCU_INIT_POINTER(connection->net_conf, NULL); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2074 synchronize_rcu(); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2081 rcu_read_lock(); drivers/block/drbd/drbd_state.c w_after_conn_state_ch 2089 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_old_common_state 2118 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_old_common_state 2144 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_is_valid_transition 2160 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_is_valid_transition 2189 rcu_read_unlock(); drivers/block/drbd/drbd_state.c conn_set_state 2220 rcu_read_lock(); drivers/block/drbd/drbd_state.c conn_set_state 2246 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_rs_controller 513 dc = rcu_dereference(device->ldev->disk_conf); drivers/block/drbd/drbd_worker.c drbd_rs_controller 514 plan = rcu_dereference(device->rs_plan_s); drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 561 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 563 if (rcu_dereference(device->rs_plan_s)->size) { drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 567 device->c_sync_rate = rcu_dereference(device->ldev->disk_conf)->resync_rate; drivers/block/drbd/drbd_worker.c drbd_rs_number_requests 570 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c make_resync_request 620 rcu_read_lock(); drivers/block/drbd/drbd_worker.c make_resync_request 621 discard_granularity = rcu_dereference(device->ldev->disk_conf)->rs_discard_granularity; drivers/block/drbd/drbd_worker.c make_resync_request 622 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 1544 rcu_read_lock(); drivers/block/drbd/drbd_worker.c _drbd_may_sync_now 1545 resync_after = rcu_dereference(odev->ldev->disk_conf)->resync_after; drivers/block/drbd/drbd_worker.c _drbd_may_sync_now 1546 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_pause_after 1572 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_pause_after 1581 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_resume_next 1598 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_resume_next 1609 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_resync_after_valid 1653 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_resync_after_valid 1654 resync_after = rcu_dereference(odev->ldev->disk_conf)->resync_after; drivers/block/drbd/drbd_worker.c drbd_resync_after_valid 1655 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_rs_controller_reset 1691 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_rs_controller_reset 1692 plan = rcu_dereference(device->rs_plan_s); drivers/block/drbd/drbd_worker.c drbd_rs_controller_reset 1695 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c use_checksum_based_resync 1720 rcu_read_lock(); drivers/block/drbd/drbd_worker.c use_checksum_based_resync 1721 csums_after_crash_only = rcu_dereference(connection->net_conf)->csums_after_crash_only; drivers/block/drbd/drbd_worker.c use_checksum_based_resync 1722 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_start_resync 1893 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_start_resync 1894 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_worker.c drbd_start_resync 1896 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2058 rcu_read_lock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2066 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2069 rcu_read_lock(); drivers/block/drbd/drbd_worker.c do_unqueued_work 2071 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c wait_for_work 2098 rcu_read_lock(); drivers/block/drbd/drbd_worker.c wait_for_work 2099 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_worker.c wait_for_work 2101 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c wait_for_work 2153 rcu_read_lock(); drivers/block/drbd/drbd_worker.c wait_for_work 2154 nc = rcu_dereference(connection->net_conf); drivers/block/drbd/drbd_worker.c wait_for_work 2156 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_worker 2225 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_worker 2230 rcu_read_unlock(); drivers/block/drbd/drbd_worker.c drbd_worker 2233 rcu_read_lock(); drivers/block/drbd/drbd_worker.c drbd_worker 2235 rcu_read_unlock(); drivers/block/rbd.c rbd_init_layout 996 RCU_INIT_POINTER(rbd_dev->layout.pool_ns, NULL); drivers/block/rnbd/rnbd-srv.c rnbd_get_sess_dev 105 rcu_read_lock(); drivers/block/rnbd/rnbd-srv.c rnbd_get_sess_dev 109 rcu_read_unlock(); drivers/block/rnbd/rnbd-srv.c rnbd_destroy_sess_dev 219 synchronize_rcu(); drivers/block/rnbd/rnbd-srv.c process_msg_open 811 synchronize_rcu(); drivers/char/ipmi/ipmi_msghandler.c acquire_ipmi_user 198 *index = srcu_read_lock(&user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c acquire_ipmi_user 199 ruser = srcu_dereference(user->self, &user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c acquire_ipmi_user 201 srcu_read_unlock(&user->release_barrier, *index); drivers/char/ipmi/ipmi_msghandler.c release_ipmi_user 207 srcu_read_unlock(&user->release_barrier, index); drivers/char/ipmi/ipmi_msghandler.c clean_up_interface_data 692 list_splice_init_rcu(&intf->cmd_rcvrs, &list, synchronize_rcu); drivers/char/ipmi/ipmi_msghandler.c clean_up_interface_data 692 list_splice_init_rcu(&intf->cmd_rcvrs, &list, synchronize_rcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_smi_watcher_register 736 index = srcu_read_lock(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_smi_watcher_register 737 list_for_each_entry_rcu(intf, &ipmi_interfaces, link, drivers/char/ipmi/ipmi_msghandler.c ipmi_smi_watcher_register 745 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c free_user_work 1147 cleanup_srcu_struct(&user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1184 index = srcu_read_lock(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1185 list_for_each_entry_rcu(intf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1196 rv = init_srcu_struct(&new_user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1214 rcu_assign_pointer(new_user->self, new_user); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1216 list_add_rcu(&new_user->link, &intf->users); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1221 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c ipmi_create_user 1226 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c ipmi_get_smi_info 1237 index = srcu_read_lock(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_get_smi_info 1238 list_for_each_entry_rcu(intf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_get_smi_info 1242 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c ipmi_get_smi_info 1252 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1279 synchronize_srcu(&user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1283 rcu_assign_pointer(user->self, NULL); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1286 synchronize_srcu(&user->release_barrier); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1299 list_del_rcu(&user->link); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1318 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link, drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1321 list_del_rcu(&rcvr->link); drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user 1327 synchronize_rcu(); drivers/char/ipmi/ipmi_msghandler.c find_cmd_rcvr 1597 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link, drivers/char/ipmi/ipmi_msghandler.c is_cmd_rcvr_exclusive 1613 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link, drivers/char/ipmi/ipmi_msghandler.c ipmi_register_for_cmd 1654 list_add_rcu(&rcvr->link, &intf->cmd_rcvrs); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_for_cmd 1692 list_del_rcu(&rcvr->link); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_for_cmd 1699 synchronize_rcu(); drivers/char/ipmi/ipmi_msghandler.c i_ipmi_request 2218 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c i_ipmi_request 2260 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c ipmi_add_smi 3407 rv = init_srcu_struct(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_add_smi 3463 list_for_each_entry_rcu(tintf, &ipmi_interfaces, link, drivers/char/ipmi/ipmi_msghandler.c ipmi_add_smi 3473 list_add_rcu(&intf->link, &ipmi_interfaces); drivers/char/ipmi/ipmi_msghandler.c ipmi_add_smi 3475 list_add_tail_rcu(&intf->link, link); drivers/char/ipmi/ipmi_msghandler.c ipmi_add_smi 3513 list_del_rcu(&intf->link); drivers/char/ipmi/ipmi_msghandler.c ipmi_add_smi 3515 synchronize_srcu(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_add_smi 3516 cleanup_srcu_struct(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3583 list_del_rcu(&intf->link); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3585 synchronize_srcu(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3598 index = srcu_read_lock(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3601 container_of(list_next_rcu(&intf->users), drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3606 srcu_read_unlock(&intf->users_srcu, index); drivers/char/ipmi/ipmi_msghandler.c ipmi_unregister_smi 3615 cleanup_srcu_struct(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3710 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3717 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3739 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_ipmb_get_msg_cmd 3749 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_lan_get_msg_cmd 3890 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_lan_get_msg_cmd 3897 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_oem_get_msg_cmd 3997 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c handle_oem_get_msg_cmd 4004 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_read_event_rsp 4111 index = srcu_read_lock(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c handle_read_event_rsp 4112 list_for_each_entry_rcu(user, &intf->users, link) { drivers/char/ipmi/ipmi_msghandler.c handle_read_event_rsp 4118 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c handle_read_event_rsp 4140 srcu_read_unlock(&intf->users_srcu, index); drivers/char/ipmi/ipmi_msghandler.c handle_new_recv_msgs 4466 index = srcu_read_lock(&intf->users_srcu); drivers/char/ipmi/ipmi_msghandler.c handle_new_recv_msgs 4467 list_for_each_entry_rcu(user, &intf->users, link) { drivers/char/ipmi/ipmi_msghandler.c handle_new_recv_msgs 4472 srcu_read_unlock(&intf->users_srcu, index); drivers/char/ipmi/ipmi_msghandler.c smi_recv_tasklet 4491 rcu_read_lock(); drivers/char/ipmi/ipmi_msghandler.c smi_recv_tasklet 4516 rcu_read_unlock(); drivers/char/ipmi/ipmi_msghandler.c ipmi_timeout 4759 index = srcu_read_lock(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c ipmi_timeout 4760 list_for_each_entry_rcu(intf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_timeout 4772 srcu_read_unlock(&ipmi_interfaces_srcu, index); drivers/char/ipmi/ipmi_msghandler.c panic_event 5069 list_for_each_entry_rcu(intf, &ipmi_interfaces, link) { drivers/char/ipmi/ipmi_msghandler.c panic_event 5099 list_for_each_entry_rcu(user, &intf->users, link) { drivers/char/ipmi/ipmi_msghandler.c ipmi_init_msghandler 5144 init_srcu_struct(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_msghandler.c cleanup_ipmi 5202 cleanup_srcu_struct(&ipmi_interfaces_srcu); drivers/char/ipmi/ipmi_si_intf.c shutdown_smi 2183 synchronize_rcu(); drivers/connector/cn_proc.c proc_fork_connector 84 rcu_read_lock(); drivers/connector/cn_proc.c proc_fork_connector 85 parent = rcu_dereference(task->real_parent); drivers/connector/cn_proc.c proc_fork_connector 88 rcu_read_unlock(); drivers/connector/cn_proc.c proc_id_connector 139 rcu_read_lock(); drivers/connector/cn_proc.c proc_id_connector 148 rcu_read_unlock(); drivers/connector/cn_proc.c proc_id_connector 151 rcu_read_unlock(); drivers/connector/cn_proc.c proc_coredump_connector 260 rcu_read_lock(); drivers/connector/cn_proc.c proc_coredump_connector 262 parent = rcu_dereference(task->real_parent); drivers/connector/cn_proc.c proc_coredump_connector 266 rcu_read_unlock(); drivers/connector/cn_proc.c proc_exit_connector 295 rcu_read_lock(); drivers/connector/cn_proc.c proc_exit_connector 297 parent = rcu_dereference(task->real_parent); drivers/connector/cn_proc.c proc_exit_connector 301 rcu_read_unlock(); drivers/cpufreq/cpufreq_governor.c gov_clear_update_util 346 synchronize_rcu(); drivers/cpufreq/intel_pstate.c intel_pstate_clear_update_util_hook 2185 synchronize_rcu(); drivers/cpuidle/cpuidle.c cpuidle_uninstall_idle_handler 449 synchronize_rcu(); drivers/cpuidle/cpuidle-tegra.c tegra_cpuidle_state_enter 183 RCU_NONIDLE(tegra_pm_set_cpu_in_lp2()); drivers/cpuidle/cpuidle-tegra.c tegra_cpuidle_state_enter 201 RCU_NONIDLE(tegra_pm_clear_cpu_in_lp2()); drivers/crypto/nx/nx-842-pseries.c 108 } __rcu *devdata; drivers/crypto/nx/nx-842-pseries.c nx842_pseries_compress 303 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_compress 304 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_compress 306 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_compress 377 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_decompress 434 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_decompress 435 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_decompress 437 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_decompress 509 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 726 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 784 rcu_assign_pointer(devdata, new_devdata); drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 786 synchronize_rcu(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 795 rcu_assign_pointer(devdata, new_devdata); drivers/crypto/nx/nx-842-pseries.c nx842_OF_upd 797 synchronize_rcu(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_notifier 830 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_notifier 831 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-842-pseries.c nx842_OF_notifier 838 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_OF_notifier 841 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_counter_read 856 rcu_read_lock(); \ drivers/crypto/nx/nx-842-pseries.c nx842_counter_read 857 local_devdata = rcu_dereference(devdata); \ drivers/crypto/nx/nx-842-pseries.c nx842_counter_read 861 rcu_read_unlock(); \ drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 895 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 896 local_devdata = rcu_dereference(devdata); drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 898 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 907 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_timehist_show 925 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_probe 992 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-842-pseries.c nx842_probe 1007 rcu_assign_pointer(devdata, new_devdata); drivers/crypto/nx/nx-842-pseries.c nx842_probe 1009 synchronize_rcu(); drivers/crypto/nx/nx-842-pseries.c nx842_probe 1024 rcu_read_lock(); drivers/crypto/nx/nx-842-pseries.c nx842_probe 1025 dev_set_drvdata(&viodev->dev, rcu_dereference(devdata)); drivers/crypto/nx/nx-842-pseries.c nx842_probe 1026 rcu_read_unlock(); drivers/crypto/nx/nx-842-pseries.c nx842_remove 1056 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-842-pseries.c nx842_remove 1059 RCU_INIT_POINTER(devdata, NULL); drivers/crypto/nx/nx-842-pseries.c nx842_remove 1061 synchronize_rcu(); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_init 1089 RCU_INIT_POINTER(devdata, NULL); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_init 1094 RCU_INIT_POINTER(devdata, new_devdata); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_exit 1117 old_devdata = rcu_dereference_check(devdata, drivers/crypto/nx/nx-842-pseries.c nx842_pseries_exit 1119 RCU_INIT_POINTER(devdata, NULL); drivers/crypto/nx/nx-842-pseries.c nx842_pseries_exit 1121 synchronize_rcu(); drivers/dax/super.c 21 DEFINE_STATIC_SRCU(dax_srcu); drivers/dax/super.c dax_read_lock 33 return srcu_read_lock(&dax_srcu); drivers/dax/super.c dax_read_unlock 39 srcu_read_unlock(&dax_srcu, id); drivers/dax/super.c kill_dax 444 synchronize_srcu(&dax_srcu); drivers/dma-buf/dma-buf.c dma_buf_poll 230 rcu_read_lock(); drivers/dma-buf/dma-buf.c dma_buf_poll 232 fobj = rcu_dereference(resv->fence); drivers/dma-buf/dma-buf.c dma_buf_poll 237 fence_excl = rcu_dereference(resv->fence_excl); drivers/dma-buf/dma-buf.c dma_buf_poll 239 rcu_read_unlock(); drivers/dma-buf/dma-buf.c dma_buf_poll 294 struct dma_fence *fence = rcu_dereference(fobj->shared[i]); drivers/dma-buf/dma-buf.c dma_buf_poll 322 rcu_read_unlock(); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1388 rcu_read_lock(); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1389 fobj = rcu_dereference(robj->fence); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1391 fence = rcu_dereference(robj->fence_excl); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1394 rcu_read_unlock(); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1403 fence = rcu_dereference(fobj->shared[i]); drivers/dma-buf/dma-buf.c dma_buf_debug_show 1412 rcu_read_unlock(); drivers/dma-buf/dma-fence.c dma_fence_free 563 kfree_rcu(fence, rcu); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_get_prev 25 rcu_read_lock(); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_get_prev 27 rcu_read_unlock(); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_release 187 while ((prev = rcu_dereference_protected(chain->prev, true))) { drivers/dma-buf/dma-fence-chain.c dma_fence_chain_release 201 RCU_INIT_POINTER(prev_chain->prev, NULL); drivers/dma-buf/dma-fence-chain.c dma_fence_chain_init 239 rcu_assign_pointer(chain->prev, prev); drivers/dma-buf/dma-resv.c dma_resv_list_free 90 dma_fence_put(rcu_dereference_protected(list->shared[i], true)); drivers/dma-buf/dma-resv.c dma_resv_list_free 92 kfree_rcu(list, rcu); drivers/dma-buf/dma-resv.c dma_resv_init 147 RCU_INIT_POINTER(obj->fence, NULL); drivers/dma-buf/dma-resv.c dma_resv_init 148 RCU_INIT_POINTER(obj->fence_excl, NULL); drivers/dma-buf/dma-resv.c dma_resv_fini 165 excl = rcu_dereference_protected(obj->fence_excl, 1); drivers/dma-buf/dma-resv.c dma_resv_fini 169 fobj = rcu_dereference_protected(obj->fence, 1); drivers/dma-buf/dma-resv.c dma_resv_reserve_shared 219 fence = rcu_dereference_protected(old->shared[i], drivers/dma-buf/dma-resv.c dma_resv_reserve_shared 222 RCU_INIT_POINTER(new->shared[--k], fence); drivers/dma-buf/dma-resv.c dma_resv_reserve_shared 224 RCU_INIT_POINTER(new->shared[j++], fence); drivers/dma-buf/dma-resv.c dma_resv_reserve_shared 236 rcu_assign_pointer(obj->fence, new); drivers/dma-buf/dma-resv.c dma_resv_reserve_shared 245 fence = rcu_dereference_protected(new->shared[i], drivers/dma-buf/dma-resv.c dma_resv_reserve_shared 249 kfree_rcu(old, rcu); drivers/dma-buf/dma-resv.c dma_resv_add_shared_fence 280 old = rcu_dereference_protected(fobj->shared[i], drivers/dma-buf/dma-resv.c dma_resv_add_shared_fence 292 RCU_INIT_POINTER(fobj->shared[i], fence); drivers/dma-buf/dma-resv.c dma_resv_add_excl_fence 325 RCU_INIT_POINTER(obj->fence_excl, fence); drivers/dma-buf/dma-resv.c dma_resv_add_excl_fence 332 dma_fence_put(rcu_dereference_protected(old->shared[i], drivers/dma-buf/dma-resv.c dma_resv_copy_fences 354 rcu_read_lock(); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 355 src_list = rcu_dereference(src->fence); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 361 rcu_read_unlock(); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 367 rcu_read_lock(); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 368 src_list = rcu_dereference(src->fence); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 378 fence = rcu_dereference(src_list->shared[i]); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 385 src_list = rcu_dereference(src->fence); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 394 rcu_assign_pointer(dst_list->shared[dst_list->shared_count++], fence); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 401 rcu_read_unlock(); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 408 RCU_INIT_POINTER(dst->fence_excl, new); drivers/dma-buf/dma-resv.c dma_resv_copy_fences 409 RCU_INIT_POINTER(dst->fence, dst_list); drivers/dma-buf/dma-resv.c dma_resv_get_fences_rcu 449 rcu_read_lock(); drivers/dma-buf/dma-resv.c dma_resv_get_fences_rcu 452 fence_excl = rcu_dereference(obj->fence_excl); drivers/dma-buf/dma-resv.c dma_resv_get_fences_rcu 456 fobj = rcu_dereference(obj->fence); drivers/dma-buf/dma-resv.c dma_resv_get_fences_rcu 469 rcu_read_unlock(); drivers/dma-buf/dma-resv.c dma_resv_get_fences_rcu 486 shared[i] = rcu_dereference(fobj->shared[i]); drivers/dma-buf/dma-resv.c dma_resv_get_fences_rcu 501 rcu_read_unlock(); drivers/dma-buf/dma-resv.c dma_resv_wait_timeout_rcu 544 rcu_read_lock(); drivers/dma-buf/dma-resv.c dma_resv_wait_timeout_rcu 547 fence = rcu_dereference(obj->fence_excl); drivers/dma-buf/dma-resv.c dma_resv_wait_timeout_rcu 562 struct dma_resv_list *fobj = rcu_dereference(obj->fence); drivers/dma-buf/dma-resv.c dma_resv_wait_timeout_rcu 568 struct dma_fence *lfence = rcu_dereference(fobj->shared[i]); drivers/dma-buf/dma-resv.c dma_resv_wait_timeout_rcu 587 rcu_read_unlock(); drivers/dma-buf/dma-resv.c dma_resv_wait_timeout_rcu 602 rcu_read_unlock(); drivers/dma-buf/dma-resv.c dma_resv_test_signaled_rcu 639 rcu_read_lock(); drivers/dma-buf/dma-resv.c dma_resv_test_signaled_rcu 648 struct dma_resv_list *fobj = rcu_dereference(obj->fence); drivers/dma-buf/dma-resv.c dma_resv_test_signaled_rcu 654 struct dma_fence *fence = rcu_dereference(fobj->shared[i]); drivers/dma-buf/dma-resv.c dma_resv_test_signaled_rcu 668 struct dma_fence *fence_excl = rcu_dereference(obj->fence_excl); drivers/dma-buf/dma-resv.c dma_resv_test_signaled_rcu 680 rcu_read_unlock(); drivers/dma-buf/st-dma-fence.c 432 struct dma_fence __rcu **fences; drivers/dma-buf/st-dma-fence.c thread_signal_callback 461 rcu_assign_pointer(t->fences[t->id], f1); drivers/dma-buf/st-dma-fence.c thread_signal_callback 464 rcu_read_lock(); drivers/dma-buf/st-dma-fence.c thread_signal_callback 468 rcu_read_unlock(); drivers/dma-buf/st-dma-fence.c thread_signal_callback 498 rcu_assign_pointer(t->fences[t->id], NULL); drivers/dma-buf/st-dma-fence.c race_signal_callback 513 struct dma_fence __rcu *f[2] = {}; drivers/dma-buf/st-dma-fence.c dma_fence 567 SLAB_TYPESAFE_BY_RCU | drivers/dma-buf/st-dma-fence-chain.c dma_fence_chain 705 SLAB_TYPESAFE_BY_RCU | drivers/dma/dmaengine.c dma_device_release 427 list_del_rcu(&device->global_node); drivers/dma/dmaengine.c dma_issue_pending_all 558 rcu_read_lock(); drivers/dma/dmaengine.c dma_issue_pending_all 559 list_for_each_entry_rcu(device, &dma_device_list, global_node) { drivers/dma/dmaengine.c dma_issue_pending_all 566 rcu_read_unlock(); drivers/dma/dmaengine.c find_candidate 676 list_del_rcu(&device->global_node); drivers/dma/dmaengine.c dmaengine_get 949 list_del_rcu(&device->global_node); drivers/dma/dmaengine.c dma_async_device_register 1274 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 423 rcu_read_lock(); drivers/dma/plx_dma.c plx_dma_alloc_chan_resources 424 if (!rcu_dereference(plxdev->pdev)) { drivers/dma/plx_dma.c plx_dma_alloc_chan_resources 425 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_alloc_chan_resources 442 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_free_chan_resources 466 rcu_read_lock(); drivers/dma/plx_dma.c plx_dma_free_chan_resources 467 pdev = rcu_dereference(plxdev->pdev); drivers/dma/plx_dma.c plx_dma_free_chan_resources 470 rcu_read_unlock(); drivers/dma/plx_dma.c plx_dma_create 516 RCU_INIT_POINTER(plxdev->pdev, pdev); drivers/dma/plx_dma.c plx_dma_remove 607 rcu_assign_pointer(plxdev->pdev, NULL); drivers/dma/plx_dma.c plx_dma_remove 608 synchronize_rcu(); drivers/dma/sh/shdmac.c sh_dmae_nmi_handler 494 rcu_read_lock(); drivers/dma/sh/shdmac.c sh_dmae_nmi_handler 495 list_for_each_entry_rcu(shdev, &sh_dmae_devices, node) { drivers/dma/sh/shdmac.c sh_dmae_nmi_handler 505 rcu_read_unlock(); drivers/dma/sh/shdmac.c sh_dmae_probe 772 list_add_tail_rcu(&shdev->node, &sh_dmae_devices); drivers/dma/sh/shdmac.c sh_dmae_probe 874 list_del_rcu(&shdev->node); drivers/dma/sh/shdmac.c sh_dmae_probe 882 synchronize_rcu(); drivers/dma/sh/shdmac.c sh_dmae_remove 895 list_del_rcu(&shdev->node); drivers/dma/sh/shdmac.c sh_dmae_remove 903 synchronize_rcu(); drivers/edac/edac_device.c add_edac_dev_to_global_list 298 list_add_tail_rcu(&edac_dev->link, insert_before); drivers/edac/edac_device.c del_edac_device_from_global_list 322 list_del_rcu(&edac_device->link); drivers/edac/edac_device.c del_edac_device_from_global_list 327 synchronize_rcu(); drivers/edac/edac_mc.c add_mc_to_global_list 617 list_add_tail_rcu(&mci->link, insert_before); drivers/edac/edac_mc.c del_mc_from_global_list 635 list_del_rcu(&mci->link); drivers/edac/edac_mc.c del_mc_from_global_list 640 synchronize_rcu(); drivers/edac/edac_pci.c add_edac_pci_to_global_list 127 list_add_tail_rcu(&pci->link, insert_before); drivers/edac/edac_pci.c del_edac_pci_from_global_list 152 list_del_rcu(&pci->link); drivers/edac/edac_pci.c del_edac_pci_from_global_list 157 synchronize_rcu(); drivers/firewire/core-transaction.c lookup_overlapping_address_handler 488 list_for_each_entry_rcu(handler, list, link) { drivers/firewire/core-transaction.c lookup_enclosing_address_handler 509 list_for_each_entry_rcu(handler, list, link) { drivers/firewire/core-transaction.c fw_core_add_address_handler 588 list_add_tail_rcu(&handler->link, &address_handler_list); drivers/firewire/core-transaction.c fw_core_remove_address_handler 612 list_del_rcu(&handler->link); drivers/firewire/core-transaction.c fw_core_remove_address_handler 614 synchronize_rcu(); drivers/firewire/core-transaction.c handle_exclusive_region_request 849 rcu_read_lock(); drivers/firewire/core-transaction.c handle_exclusive_region_request 858 rcu_read_unlock(); drivers/firewire/core-transaction.c handle_fcp_region_request 891 rcu_read_lock(); drivers/firewire/core-transaction.c handle_fcp_region_request 892 list_for_each_entry_rcu(handler, &address_handler_list, link) { drivers/firewire/core-transaction.c handle_fcp_region_request 901 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c amdkfd_fence_release 150 kfree_rcu(f, rcu); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 262 f = rcu_dereference_protected(old->shared[i], drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 266 RCU_INIT_POINTER(new->shared[--j], f); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 268 RCU_INIT_POINTER(new->shared[k++], f); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 275 RCU_INIT_POINTER(resv->fence, new); drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 282 f = rcu_dereference_protected(new->shared[i], drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_remove_eviction_fence 286 kfree_rcu(old, rcu); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_free 59 call_rcu(&list->rhead, amdgpu_bo_list_free_rcu); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_get 172 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_get 176 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_list_get 180 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c amdgpu_ib_preempt_fences_swap 1345 fence = rcu_dereference_protected(*ptr, 1); drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c amdgpu_ib_preempt_fences_swap 1346 RCU_INIT_POINTER(*ptr, NULL); drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c amdgpu_ib_preempt_mark_partial_job 1405 fence = rcu_dereference_protected(*ptr, 1); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_slab_fini 72 rcu_barrier(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 141 struct dma_fence __rcu **ptr; drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 159 if (unlikely(rcu_dereference_protected(*ptr, 1))) { drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 162 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 164 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit 177 rcu_assign_pointer(*ptr, dma_fence_get(&fence->base)); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_process 274 fence = rcu_dereference_protected(*ptr, 1); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_process 275 RCU_INIT_POINTER(*ptr, NULL); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 328 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 329 fence = rcu_dereference(*ptr); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 331 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_wait_empty 334 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_release 687 call_rcu(&f->rcu, amdgpu_fence_free); drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_debugfs_gem_info_show 883 rcu_read_lock(); drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_debugfs_gem_info_show 887 rcu_read_unlock(); drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c amdgpu_sync_resv 223 f = rcu_dereference_protected(flist->shared[i], drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_bo_eviction_valuable 1416 f = rcu_dereference_protected(flist->shared[i], drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_reset_event 1034 idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_events.c kfd_signal_reset_event 1051 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_iommu.c kfd_bind_processes_to_device 225 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_iommu.c kfd_bind_processes_to_device 249 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_iommu.c kfd_unbind_processes_from_device 265 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_iommu.c kfd_unbind_processes_from_device 281 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c 53 DEFINE_SRCU(kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_create_process 834 synchronize_srcu(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c find_process 875 idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c find_process 877 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_alloc_notifier 1027 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_alloc_notifier 1030 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_process_notifier_release 1057 synchronize_srcu(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_pasid 1507 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_pasid 1517 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_mm 1527 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_lookup_process_by_mm 1533 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_suspend_all_processes 1687 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_suspend_all_processes 1700 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_resume_all_processes 1707 int ret = 0, idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_resume_all_processes 1716 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_debugfs_mqds_by_process 1776 int idx = srcu_read_lock(&kfd_processes_srcu); drivers/gpu/drm/amd/amdkfd/kfd_process.c kfd_debugfs_mqds_by_process 1790 srcu_read_unlock(&kfd_processes_srcu, idx); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c kfd_smi_ev_release 142 list_del_rcu(&client->list); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c kfd_smi_ev_release 145 synchronize_rcu(); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c add_event_to_kfifo 157 rcu_read_lock(); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c add_event_to_kfifo 159 list_for_each_entry_rcu(client, &dev->smi_clients, list) { drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c add_event_to_kfifo 174 rcu_read_unlock(); drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c kfd_smi_event_open 288 list_add_rcu(&client->list, &dev->smi_clients); drivers/gpu/drm/drm_debugfs.c drm_clients_info 95 rcu_read_lock(); drivers/gpu/drm/drm_debugfs.c drm_clients_info 106 rcu_read_unlock(); drivers/gpu/drm/drm_drv.c 68 DEFINE_STATIC_SRCU(drm_unplug_srcu); drivers/gpu/drm/drm_drv.c drm_dev_enter 426 *idx = srcu_read_lock(&drm_unplug_srcu); drivers/gpu/drm/drm_drv.c drm_dev_enter 429 srcu_read_unlock(&drm_unplug_srcu, *idx); drivers/gpu/drm/drm_drv.c drm_dev_exit 446 srcu_read_unlock(&drm_unplug_srcu, idx); drivers/gpu/drm/drm_drv.c drm_dev_unplug 469 synchronize_srcu(&drm_unplug_srcu); drivers/gpu/drm/drm_hashtab.c drm_ht_find_key_rcu 104 hlist_for_each_entry_rcu(entry, h_list, head) { drivers/gpu/drm/drm_hashtab.c drm_ht_insert_item 132 hlist_add_behind_rcu(&item->head, parent); drivers/gpu/drm/drm_hashtab.c drm_ht_insert_item 134 hlist_add_head_rcu(&item->head, h_list); drivers/gpu/drm/drm_hashtab.c drm_ht_remove_key 189 hlist_del_init_rcu(list); drivers/gpu/drm/drm_hashtab.c drm_ht_remove_item 197 hlist_del_init_rcu(&item->head); drivers/gpu/drm/drm_syncobj.c drm_syncobj_fence_add_wait 253 fence = dma_fence_get(rcu_dereference_protected(syncobj->fence, 1)); drivers/gpu/drm/drm_syncobj.c drm_syncobj_add_point 302 rcu_assign_pointer(syncobj->fence, &chain->base); drivers/gpu/drm/drm_syncobj.c drm_syncobj_replace_fence 332 old_fence = rcu_dereference_protected(syncobj->fence, drivers/gpu/drm/drm_syncobj.c drm_syncobj_replace_fence 334 rcu_assign_pointer(syncobj->fence, fence); drivers/gpu/drm/drm_syncobj.c syncobj_wait_syncobj_func 936 fence = rcu_dereference_protected(syncobj->fence, drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 463 rcu_read_lock(); drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 464 fobj = rcu_dereference(robj->fence); drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 469 fence = rcu_dereference(fobj->shared[i]); drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 474 fence = rcu_dereference(robj->fence_excl); drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_describe 477 rcu_read_unlock(); drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_fence_release 1085 kfree_rcu(f, base.rcu); drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_wait_fence_interruptible 1193 rcu_read_lock(); drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_wait_fence_interruptible 1197 rcu_read_unlock(); drivers/gpu/drm/i915/display/intel_frontbuffer.c frontbuffer_release 236 RCU_INIT_POINTER(obj->frontbuffer, NULL); drivers/gpu/drm/i915/display/intel_frontbuffer.c frontbuffer_release 242 kfree_rcu(front, rcu); drivers/gpu/drm/i915/display/intel_frontbuffer.c intel_frontbuffer_get 267 if (rcu_access_pointer(obj->frontbuffer)) { drivers/gpu/drm/i915/display/intel_frontbuffer.c intel_frontbuffer_get 269 front = rcu_dereference_protected(obj->frontbuffer, true); drivers/gpu/drm/i915/display/intel_frontbuffer.c intel_frontbuffer_get 273 rcu_assign_pointer(obj->frontbuffer, front); drivers/gpu/drm/i915/display/intel_frontbuffer.h __intel_frontbuffer_get 65 if (likely(!rcu_access_pointer(obj->frontbuffer))) drivers/gpu/drm/i915/display/intel_frontbuffer.h __intel_frontbuffer_get 68 rcu_read_lock(); drivers/gpu/drm/i915/display/intel_frontbuffer.h __intel_frontbuffer_get 70 front = rcu_dereference(obj->frontbuffer); drivers/gpu/drm/i915/display/intel_frontbuffer.h __intel_frontbuffer_get 77 if (likely(front == rcu_access_pointer(obj->frontbuffer))) drivers/gpu/drm/i915/display/intel_frontbuffer.h __intel_frontbuffer_get 82 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_busy.c i915_gem_busy_ioctl 90 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_busy.c i915_gem_busy_ioctl 117 busy_check_writer(rcu_dereference(obj->base.resv->fence_excl)); drivers/gpu/drm/i915/gem/i915_gem_busy.c i915_gem_busy_ioctl 120 list = rcu_dereference(obj->base.resv->fence); drivers/gpu/drm/i915/gem/i915_gem_busy.c i915_gem_busy_ioctl 126 rcu_dereference(list->shared[i]); drivers/gpu/drm/i915/gem/i915_gem_busy.c i915_gem_busy_ioctl 137 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c lut_close 104 void __rcu **slot; drivers/gpu/drm/i915/gem/i915_gem_context.c lut_close 107 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c lut_close 109 struct i915_vma *vma = rcu_dereference_raw(*slot); drivers/gpu/drm/i915/gem/i915_gem_context.c lut_close 138 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c context_get_vm_rcu 173 GEM_BUG_ON(!rcu_access_pointer(ctx->vm)); drivers/gpu/drm/i915/gem/i915_gem_context.c context_get_vm_rcu 182 vm = rcu_dereference(ctx->vm); drivers/gpu/drm/i915/gem/i915_gem_context.c context_get_vm_rcu 201 if (vm == rcu_access_pointer(ctx->vm)) drivers/gpu/drm/i915/gem/i915_gem_context.c context_get_vm_rcu 202 return rcu_pointer_handoff(vm); drivers/gpu/drm/i915/gem/i915_gem_context.c intel_context_set_gem 211 GEM_BUG_ON(rcu_access_pointer(ce->gem_context)); drivers/gpu/drm/i915/gem/i915_gem_context.c intel_context_set_gem 212 RCU_INIT_POINTER(ce->gem_context, ctx); drivers/gpu/drm/i915/gem/i915_gem_context.c intel_context_set_gem 217 if (rcu_access_pointer(ctx->vm)) { drivers/gpu/drm/i915/gem/i915_gem_context.c intel_context_set_gem 220 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c intel_context_set_gem 222 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c engines_notify 284 init_rcu_head(&engines->rcu); drivers/gpu/drm/i915/gem/i915_gem_context.c engines_notify 285 call_rcu(&engines->rcu, free_engines_rcu); drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_release 356 kfree_rcu(ctx, rcu); drivers/gpu/drm/i915/gem/i915_gem_context.c __context_engines_static 362 return rcu_dereference_protected(ctx->engines, true); drivers/gpu/drm/i915/gem/i915_gem_context.c active_engine 407 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c active_engine 417 if (likely(rcu_access_pointer(rq->timeline) == ce->timeline)) drivers/gpu/drm/i915/gem/i915_gem_context.c active_engine 424 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c __create_context 665 RCU_INIT_POINTER(ctx->engines, e); drivers/gpu/drm/i915/gem/i915_gem_context.c __context_engines_await 695 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c __context_engines_await 697 engines = rcu_dereference(ctx->engines); drivers/gpu/drm/i915/gem/i915_gem_context.c __context_engines_await 707 if (likely(engines == rcu_access_pointer(ctx->engines))) drivers/gpu/drm/i915/gem/i915_gem_context.c __context_engines_await 712 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c __assign_ppgtt 763 if (vm == rcu_access_pointer(ctx->vm)) drivers/gpu/drm/i915/gem/i915_gem_context.c get_ppgtt 1166 if (!rcu_access_pointer(ctx->vm)) drivers/gpu/drm/i915/gem/i915_gem_context.c get_ppgtt 1169 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c get_ppgtt 1171 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c set_ppgtt 1283 if (!rcu_access_pointer(ctx->vm)) drivers/gpu/drm/i915/gem/i915_gem_context.c set_ppgtt 1289 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c set_ppgtt 1293 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c set_ppgtt 1306 if (vm == rcu_access_pointer(ctx->vm)) drivers/gpu/drm/i915/gem/i915_gem_context.c clone_vm 2219 if (!rcu_access_pointer(src->vm)) drivers/gpu/drm/i915/gem/i915_gem_context.c clone_vm 2222 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c clone_vm 2224 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c create_clone 2268 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c create_clone 2270 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_getparam_ioctl 2448 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_getparam_ioctl 2449 if (rcu_access_pointer(ctx->vm)) drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_getparam_ioctl 2450 args->value = rcu_dereference(ctx->vm)->total; drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_getparam_ioctl 2453 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_reset_stats_ioctl 2537 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_reset_stats_ioctl 2559 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_vm 151 return rcu_dereference_protected(ctx->vm, lockdep_is_held(&ctx->mutex)); drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_get_vm_rcu 159 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_get_vm_rcu 160 vm = rcu_dereference(ctx->vm); drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_get_vm_rcu 164 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_engines 172 return rcu_dereference_protected(ctx->engines, drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_get_engine 196 rcu_read_lock(); { drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_get_engine 197 struct i915_gem_engines *e = rcu_dereference(ctx->engines); drivers/gpu/drm/i915/gem/i915_gem_context.h i915_gem_context_get_engine 204 } rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_context_types.h 83 struct i915_gem_engines __rcu *engines; drivers/gpu/drm/i915/gem/i915_gem_context_types.h 97 struct i915_address_space __rcu *vm; drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_get_caching_ioctl 271 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_get_caching_ioctl 293 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c eb_select_context 750 if (rcu_access_pointer(ctx->vm)) drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c __eb_add_lut 780 struct i915_address_space *vm = rcu_access_pointer(ctx->vm); drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c eb_lookup_vma 823 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c eb_lookup_vma 827 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_mman.c mmap_singleton 836 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_mman.c mmap_singleton 840 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_mman.c i915_gem_mmap 875 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_mman.c i915_gem_mmap 890 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_object.c i915_gem_object_init 76 init_rcu_head(&obj->rcu); drivers/gpu/drm/i915/gem/i915_gem_object.c __i915_gem_free_objects 253 call_rcu(&obj->rcu, __i915_gem_free_object_rcu); drivers/gpu/drm/i915/gem/i915_gem_object.h i915_gem_object_lookup 118 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_object.h i915_gem_object_lookup 121 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_object.h i915_gem_object_last_write_engine 502 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_object.h i915_gem_object_last_write_engine 504 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_object.h i915_gem_object_flush_frontbuffer 574 if (unlikely(rcu_access_pointer(obj->frontbuffer))) drivers/gpu/drm/i915/gem/i915_gem_object.h i915_gem_object_invalidate_frontbuffer 582 if (unlikely(rcu_access_pointer(obj->frontbuffer))) drivers/gpu/drm/i915/gem/i915_gem_object_types.h 206 struct intel_frontbuffer __rcu *frontbuffer; drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_reset_page_iter 181 void __rcu **slot; drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_reset_page_iter 183 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_reset_page_iter 188 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_get_sg 566 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_get_sg 587 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_throttle.c i915_gem_throttle_ioctl 50 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_throttle.c i915_gem_throttle_ioctl 57 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_throttle.c i915_gem_throttle_ioctl 95 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_throttle.c i915_gem_throttle_ioctl 97 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_tiling.c i915_gem_get_tiling_ioctl 425 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_tiling.c i915_gem_get_tiling_ioctl 432 rcu_read_unlock(); drivers/gpu/drm/i915/gem/i915_gem_wait.c fence_set_priority 106 rcu_read_lock(); drivers/gpu/drm/i915/gem/i915_gem_wait.c fence_set_priority 109 rcu_read_unlock(); drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c ctx_vm 33 return rcu_dereference_protected(ctx->vm, true); drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c igt_ctx_exec 707 yesno(!!rcu_access_pointer(ctx->vm)), drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c igt_shared_ctx_exec 845 yesno(!!rcu_access_pointer(ctx->vm)), drivers/gpu/drm/i915/gem/selftests/mock_context.c mock_context 37 RCU_INIT_POINTER(ctx->engines, e); drivers/gpu/drm/i915/gt/gen8_engine_cs.c hwsp_offset 344 tl = rcu_dereference_protected(rq->timeline, drivers/gpu/drm/i915/gt/intel_breadcrumbs.c add_signaling_context 99 list_add_rcu(&ce->signal_link, &b->signalers); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c remove_signaling_context 112 list_del_rcu(&ce->signal_link); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 217 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 219 list_for_each_entry_rcu(ce, &b->signalers, signal_link) { drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 222 list_for_each_entry_rcu(rq, &ce->signals, signal_link) { drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 238 list_del_rcu(&rq->signal_link); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c signal_irq_work 255 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c insert_breadcrumb 395 list_add_rcu(&rq->signal_link, pos); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c i915_request_cancel_breadcrumb 445 list_del_rcu(&rq->signal_link); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c intel_context_remove_breadcrumbs 475 list_del_rcu(&rq->signal_link); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c print_signals 497 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_breadcrumbs.c print_signals 498 list_for_each_entry_rcu(ce, &b->signalers, signal_link) { drivers/gpu/drm/i915/gt/intel_breadcrumbs.c print_signals 499 list_for_each_entry_rcu(rq, &ce->signals, signal_link) drivers/gpu/drm/i915/gt/intel_breadcrumbs.c print_signals 507 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_context.c intel_context_free 36 call_rcu(&ce->rcu, rcu_context_free); drivers/gpu/drm/i915/gt/intel_context.c intel_context_prepare_remote_request 447 if (rcu_access_pointer(rq->timeline) != tl) { drivers/gpu/drm/i915/gt/intel_context_types.h 72 struct i915_gem_context __rcu *gem_context; drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engines_free 430 rcu_barrier(); drivers/gpu/drm/i915/gt/intel_engine_cs.c measure_breadcrumb_dw 757 rcu_assign_pointer(frame->rq.timeline, ce->timeline); drivers/gpu/drm/i915/gt/intel_engine_cs.c get_timeline 1346 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c get_timeline 1347 tl = rcu_dereference(rq->timeline); drivers/gpu/drm/i915/gt/intel_engine_cs.c get_timeline 1350 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_print_registers 1520 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_print_registers 1549 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_dump 1673 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_dump 1678 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_find_active_request 1800 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_find_active_request 1812 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c hold_request 2051 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c hold_request 2063 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_submission_tasklet 2353 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_submission_tasklet 2385 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_csb 2900 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_csb 2907 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_rewind 2920 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_rewind 2924 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_cancel 2961 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset_cancel 3020 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c virtual_submission_tasklet 3451 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_execlists_submission.c virtual_submission_tasklet 3453 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_ggtt.c ggtt_cleanup_hw 729 rcu_barrier(); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c node_free 38 kfree_rcu(node, rcu); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c pool_retire 120 list_add_rcu(&node->link, list); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c intel_gt_get_buffer_pool 185 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c intel_gt_get_buffer_pool 186 list_for_each_entry_rcu(node, list, link) { drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c intel_gt_get_buffer_pool 201 list_del_rcu(&node->link); drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c intel_gt_get_buffer_pool 206 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_gt.c intel_gt_driver_late_release 692 rcu_barrier(); drivers/gpu/drm/i915/gt/intel_reset.c skip_context 46 list_for_each_entry_from_rcu(rq, &hung_ctx->timeline->requests, link) { drivers/gpu/drm/i915/gt/intel_reset.c mark_guilty 96 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c mark_guilty 97 ctx = rcu_dereference(rq->context->gem_context); drivers/gpu/drm/i915/gt/intel_reset.c mark_guilty 100 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c mark_innocent 143 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c mark_innocent 144 ctx = rcu_dereference(rq->context->gem_context); drivers/gpu/drm/i915/gt/intel_reset.c mark_innocent 147 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c __i915_request_reset 155 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c __i915_request_reset 165 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c __intel_gt_set_wedged 830 synchronize_rcu_expedited(); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_reset_global 1212 synchronize_srcu_expedited(>->reset.backoff_srcu); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_handle_error 1305 synchronize_rcu_expedited(); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_reset_trylock 1334 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_reset_trylock 1336 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_reset_trylock 1343 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_reset_trylock 1345 *srcu = srcu_read_lock(>->reset.backoff_srcu); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_reset_trylock 1346 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_reset_unlock 1354 srcu_read_unlock(>->reset.backoff_srcu, tag); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_init_reset 1398 init_srcu_struct(>->reset.backoff_srcu); drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_fini_reset 1417 cleanup_srcu_struct(>->reset.backoff_srcu); drivers/gpu/drm/i915/gt/intel_ring_submission.c reset_rewind 342 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_ring_submission.c reset_rewind 349 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_rps.c 1941 static struct drm_i915_private __rcu *ips_mchdev; drivers/gpu/drm/i915/gt/intel_rps.c intel_rps_driver_register 1973 rcu_assign_pointer(ips_mchdev, gt->i915); drivers/gpu/drm/i915/gt/intel_rps.c intel_rps_driver_unregister 1980 if (rcu_access_pointer(ips_mchdev) == rps_to_i915(rps)) drivers/gpu/drm/i915/gt/intel_rps.c intel_rps_driver_unregister 1981 rcu_assign_pointer(ips_mchdev, NULL); drivers/gpu/drm/i915/gt/intel_rps.c mchdev_get 1988 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_rps.c mchdev_get 1989 i915 = rcu_dereference(ips_mchdev); drivers/gpu/drm/i915/gt/intel_rps.c mchdev_get 1992 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_timeline.c intel_timeline_read_hwsp 334 rcu_read_lock(); drivers/gpu/drm/i915/gt/intel_timeline.c intel_timeline_read_hwsp 335 tl = rcu_dereference(from->timeline); drivers/gpu/drm/i915/gt/intel_timeline.c intel_timeline_read_hwsp 351 rcu_read_unlock(); drivers/gpu/drm/i915/gt/intel_timeline.c __intel_timeline_free 388 call_rcu(&timeline->rcu, intel_timeline_fini); drivers/gpu/drm/i915/gt/selftest_engine_cs.c write_timestamp 45 rcu_dereference_protected(rq->timeline, drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c __live_heartbeat_fast 239 rcu_read_lock(); drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c __live_heartbeat_fast 243 rcu_read_unlock(); drivers/gpu/drm/i915/gt/selftest_timeline.c live_hwsp_rollover_kernel 1210 GEM_BUG_ON(rcu_access_pointer(this->timeline) != tl); drivers/gpu/drm/i915/gt/selftest_timeline.c live_hwsp_rollover_user 1297 GEM_BUG_ON(rcu_access_pointer(this->timeline) != tl); drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt 768 void __rcu **slot; drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt 770 rcu_read_lock(); drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt 775 rcu_read_unlock(); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_add 1802 idx = srcu_read_lock(&kvm->srcu); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_add 1805 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_add 1819 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_remove 1836 idx = srcu_read_lock(&kvm->srcu); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_remove 1839 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_page_track_remove 1853 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_is_valid_gfn 2200 idx = srcu_read_lock(&kvm->srcu); drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_is_valid_gfn 2202 srcu_read_unlock(&kvm->srcu, idx); drivers/gpu/drm/i915/i915_active.c is_barrier 49 return IS_ERR(rcu_access_pointer(active->fence)); drivers/gpu/drm/i915/i915_active.c __active_retire 143 GEM_BUG_ON(rcu_access_pointer(ref->excl.fence)); drivers/gpu/drm/i915/i915_active.c i915_active_ref 453 RCU_INIT_POINTER(active->fence, NULL); drivers/gpu/drm/i915/i915_active.c __i915_active_set_fence 472 RCU_INIT_POINTER(active->fence, fence); drivers/gpu/drm/i915/i915_active.c __i915_active_set_fence 476 rcu_read_lock(); drivers/gpu/drm/i915/i915_active.c __i915_active_set_fence 482 rcu_read_unlock(); drivers/gpu/drm/i915/i915_active.c await_active 730 rcu_access_pointer(ref->excl.fence)) { drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 910 rcu_read_lock(); drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 912 rcu_read_unlock(); drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 918 RCU_INIT_POINTER(node->base.fence, NULL); drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 934 RCU_INIT_POINTER(node->base.fence, ERR_PTR(-EAGAIN)); drivers/gpu/drm/i915/i915_active.c i915_active_acquire_preallocate_barrier 938 GEM_BUG_ON(rcu_access_pointer(node->base.fence) != ERR_PTR(-EAGAIN)); drivers/gpu/drm/i915/i915_active.c __i915_active_fence_set 1061 if (fence == rcu_access_pointer(active->fence)) drivers/gpu/drm/i915/i915_active.c i915_active_fence_set 1107 rcu_read_lock(); drivers/gpu/drm/i915/i915_active.c i915_active_fence_set 1111 rcu_read_unlock(); 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.h i915_active_has_exclusive 183 return rcu_access_pointer(ref->excl.fence); drivers/gpu/drm/i915/i915_active_types.h 21 struct dma_fence __rcu *fence; drivers/gpu/drm/i915/i915_debugfs.c i915_drop_caches_set 921 rcu_barrier(); drivers/gpu/drm/i915/i915_drv.c i915_driver_remove 904 synchronize_rcu(); drivers/gpu/drm/i915/i915_drv.c i915_driver_postclose 986 kfree_rcu(file_priv, rcu); drivers/gpu/drm/i915/i915_drv.h i915_gem_drain_freed_objects 1744 rcu_barrier(); drivers/gpu/drm/i915/i915_drv.h i915_gem_drain_workqueue 1764 rcu_barrier(); drivers/gpu/drm/i915/i915_drv.h i915_gem_context_lookup 1839 rcu_read_lock(); drivers/gpu/drm/i915/i915_drv.h i915_gem_context_lookup 1843 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gem.c i915_gem_object_unbind 173 rcu_barrier(); drivers/gpu/drm/i915/i915_globals.c __i915_globals_queue_rcu 53 init_rcu_head(&park.rcu); drivers/gpu/drm/i915/i915_globals.c __i915_globals_queue_rcu 54 call_rcu(&park.rcu, __i915_globals_grace); drivers/gpu/drm/i915/i915_globals.c __i915_globals_park 60 destroy_rcu_head(&park.rcu); drivers/gpu/drm/i915/i915_globals.c __i915_globals_flush 146 rcu_barrier(); drivers/gpu/drm/i915/i915_globals.c i915_globals_exit 160 rcu_barrier(); drivers/gpu/drm/i915/i915_gpu_error.c record_request 1237 rcu_read_lock(); drivers/gpu/drm/i915/i915_gpu_error.c record_request 1241 ctx = rcu_dereference(request->context->gem_context); drivers/gpu/drm/i915/i915_gpu_error.c record_request 1245 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1267 rcu_read_lock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1268 ctx = rcu_dereference(rq->context->gem_context); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1271 rcu_read_unlock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1275 rcu_read_lock(); drivers/gpu/drm/i915/i915_gpu_error.c record_context 1281 rcu_read_unlock(); drivers/gpu/drm/i915/i915_perf.c i915_oa_config_release 385 kfree_rcu(oa_config, rcu); drivers/gpu/drm/i915/i915_perf.c i915_perf_get_oa_config 393 rcu_read_lock(); drivers/gpu/drm/i915/i915_perf.c i915_perf_get_oa_config 397 rcu_read_unlock(); drivers/gpu/drm/i915/i915_pmu.c i915_pmu_unregister 1230 synchronize_rcu(); drivers/gpu/drm/i915/i915_query.c query_perf_config_data 240 rcu_read_lock(); drivers/gpu/drm/i915/i915_query.c query_perf_config_data 247 rcu_read_unlock(); drivers/gpu/drm/i915/i915_query.c sizeof_perf_metrics 327 rcu_read_lock(); drivers/gpu/drm/i915/i915_query.c sizeof_perf_metrics 330 rcu_read_unlock(); drivers/gpu/drm/i915/i915_query.c query_perf_config_list 373 rcu_read_lock(); drivers/gpu/drm/i915/i915_query.c query_perf_config_list 379 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c __request_in_flight 502 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c __request_in_flight 512 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c submit_notify 830 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c submit_notify 832 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c request_alloc_slow 899 cond_synchronize_rcu(rq->rcustate); drivers/gpu/drm/i915/i915_request.c __i915_request_create 993 RCU_INIT_POINTER(rq->timeline, tl); drivers/gpu/drm/i915/i915_request.c __i915_request_create 997 rq->rcustate = get_state_synchronize_rcu(); drivers/gpu/drm/i915/i915_request.c __i915_request_create 1041 list_add_tail_rcu(&rq->link, &tl->requests); drivers/gpu/drm/i915/i915_request.c i915_request_await_start 1096 if (i915_request_timeline(rq) == rcu_access_pointer(signal->timeline)) drivers/gpu/drm/i915/i915_request.c i915_request_await_start 1111 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c i915_request_await_start 1121 if (pos == &rcu_dereference(signal->timeline)->requests) drivers/gpu/drm/i915/i915_request.c i915_request_await_start 1142 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c i915_request_add 1767 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.c i915_request_add 1768 ctx = rcu_dereference(rq->context->gem_context); drivers/gpu/drm/i915/i915_request.c i915_request_add 1771 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.c i915_global_request_init 2137 SLAB_TYPESAFE_BY_RCU, drivers/gpu/drm/i915/i915_request.c i915_global_request_init 2145 SLAB_TYPESAFE_BY_RCU); drivers/gpu/drm/i915/i915_request.h 181 struct intel_timeline __rcu *timeline; drivers/gpu/drm/i915/i915_request.h hwsp_seqno 436 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.h hwsp_seqno 438 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.h i915_request_started 482 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.h i915_request_started 486 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.h i915_request_is_running 506 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.h i915_request_is_running 508 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.h i915_request_completed 547 rcu_read_lock(); drivers/gpu/drm/i915/i915_request.h i915_request_completed 550 rcu_read_unlock(); drivers/gpu/drm/i915/i915_request.h i915_request_timeline 596 return rcu_dereference_protected(rq->timeline, drivers/gpu/drm/i915/i915_request.h i915_request_timeline 597 lockdep_is_held(&rcu_access_pointer(rq->timeline)->mutex)); drivers/gpu/drm/i915/i915_request.h i915_request_gem_context 604 return rcu_dereference_protected(rq->context->gem_context, true); drivers/gpu/drm/i915/i915_request.h i915_request_active_timeline 615 return rcu_dereference_protected(rq->timeline, drivers/gpu/drm/i915/i915_scheduler.c kick_submission 190 rcu_read_lock(); drivers/gpu/drm/i915/i915_scheduler.c kick_submission 216 rcu_read_unlock(); drivers/gpu/drm/i915/i915_scheduler.c __i915_sched_node_add_dependency 399 list_add_rcu(&dep->signal_link, &node->signalers_list); drivers/gpu/drm/i915/i915_scheduler.c __i915_sched_node_add_dependency 400 list_add_rcu(&dep->wait_link, &signal->waiters_list); drivers/gpu/drm/i915/i915_scheduler.c i915_sched_node_fini 444 list_del_rcu(&dep->wait_link); drivers/gpu/drm/i915/i915_scheduler.c i915_sched_node_fini 455 list_del_rcu(&dep->signal_link); drivers/gpu/drm/i915/i915_scheduler.c i915_request_show_with_schedule 475 rcu_read_lock(); drivers/gpu/drm/i915/i915_scheduler.c i915_request_show_with_schedule 489 rcu_read_unlock(); drivers/gpu/drm/i915/i915_scheduler.c i915_global_scheduler_init 513 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 irq_i915_sw_fence_work 467 kfree_rcu(cb, rcu); drivers/gpu/drm/i915/i915_trace.h __field 1017 __entry->vm = rcu_access_pointer(ctx->vm); drivers/gpu/drm/i915/i915_vma.c i915_vma_wait_for_bind 350 if (rcu_access_pointer(vma->active.excl.fence)) { drivers/gpu/drm/i915/i915_vma.c i915_vma_wait_for_bind 353 rcu_read_lock(); drivers/gpu/drm/i915/i915_vma.c i915_vma_wait_for_bind 355 rcu_read_unlock(); drivers/gpu/drm/i915/selftests/i915_active.c i915_active_unlock_wait 337 rcu_read_lock(); drivers/gpu/drm/i915/selftests/i915_active.c i915_active_unlock_wait 341 rcu_read_unlock(); drivers/gpu/drm/i915/selftests/i915_request.c igt_request_rewind 244 rcu_read_lock(); drivers/gpu/drm/i915/selftests/i915_request.c igt_request_rewind 246 rcu_read_unlock(); drivers/gpu/drm/i915/selftests/i915_vma.c assert_vma 42 if (vma->vm != rcu_access_pointer(ctx->vm)) { 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 78 call_rcu(&f->base.rcu, lima_fence_release_rcu); drivers/gpu/drm/msm/msm_gem.c msm_gem_sync_object 835 fence = rcu_dereference_protected(fobj->shared[i], drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 1027 rcu_read_lock(); drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 1028 fobj = rcu_dereference(robj->fence); drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 1033 fence = rcu_dereference(fobj->shared[i]); drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 1038 fence = rcu_dereference(robj->fence_excl); drivers/gpu/drm/msm/msm_gem.c msm_gem_describe 1041 rcu_read_unlock(); drivers/gpu/drm/msm/msm_rd.c msm_rd_dump_submit 366 rcu_read_lock(); drivers/gpu/drm/msm/msm_rd.c msm_rd_dump_submit 376 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_signal 62 rcu_assign_pointer(fence->channel, NULL); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_context_del 118 synchronize_rcu(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_wait_uevent_handler 166 chan = rcu_dereference_protected(fence->channel, lockdep_is_held(&fctx->lock)); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_done 256 chan = rcu_dereference_protected(fence->channel, lockdep_is_held(&fctx->lock)); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 367 rcu_read_lock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 368 prev = rcu_dereference(f->channel); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 371 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 387 fence = rcu_dereference_protected(fobj->shared[i], drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 392 rcu_read_lock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 393 prev = rcu_dereference(f->channel); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync 396 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_is_signaled 462 rcu_read_lock(); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_is_signaled 463 chan = rcu_dereference(fence->channel); drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_is_signaled 466 rcu_read_unlock(); drivers/gpu/drm/nouveau/nouveau_fence.h 16 struct nouveau_channel __rcu *channel; drivers/gpu/drm/qxl/qxl_debugfs.c qxl_debugfs_buffers_info 63 rcu_read_lock(); drivers/gpu/drm/qxl/qxl_debugfs.c qxl_debugfs_buffers_info 64 fobj = rcu_dereference(bo->tbo.base.resv->fence); drivers/gpu/drm/qxl/qxl_debugfs.c qxl_debugfs_buffers_info 66 rcu_read_unlock(); drivers/gpu/drm/radeon/radeon_sync.c radeon_sync_resv 113 f = rcu_dereference_protected(flist->shared[i], drivers/gpu/drm/scheduler/sched_fence.c drm_sched_fence_slab_fini 47 rcu_barrier(); drivers/gpu/drm/scheduler/sched_fence.c drm_sched_fence_release_scheduled 114 call_rcu(&fence->finished.rcu, drm_sched_fence_free); drivers/gpu/drm/selftests/drm_selftest.c run_selftests 86 rcu_barrier(); drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_flush_all_fences 261 rcu_read_lock(); drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_flush_all_fences 262 fobj = rcu_dereference(resv->fence); drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_flush_all_fences 263 fence = rcu_dereference(resv->fence_excl); drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_flush_all_fences 268 fence = rcu_dereference(fobj->shared[i]); drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_flush_all_fences 273 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_noref_lookup 251 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_noref_lookup 254 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup 271 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup 279 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup_for_ref 289 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_lookup_for_ref 294 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_exists 316 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_exists 336 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_exists 340 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_add 366 rcu_read_lock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_add 372 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_add 377 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/ttm_object.c ttm_ref_object_release 439 kfree_rcu(ref, rcu_head); drivers/gpu/drm/vmwgfx/ttm_object.h ttm_base_object_kfree 327 kfree_rcu(__object, __base.rhead) drivers/gpu/drm/vmwgfx/ttm_object.h ttm_prime_object_kfree 354 kfree_rcu(__obj, __prime.base.rhead) drivers/gpu/drm/vmwgfx/ttm_object.h ttm_base_object_noref_release 375 rcu_read_unlock(); drivers/gpu/drm/vmwgfx/vmwgfx_so.c vmw_view_res_free 292 kfree_rcu(view, rcu); drivers/hid/hid-steam.c 118 struct input_dev __rcu *input; drivers/hid/hid-steam.c 124 struct power_supply __rcu *battery; drivers/hid/hid-steam.c steam_battery_register 378 rcu_assign_pointer(steam->battery, battery); drivers/hid/hid-steam.c steam_input_register 389 rcu_read_lock(); drivers/hid/hid-steam.c steam_input_register 390 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_input_register 391 rcu_read_unlock(); drivers/hid/hid-steam.c steam_input_register 463 rcu_assign_pointer(steam->input, input); drivers/hid/hid-steam.c steam_input_unregister 474 rcu_read_lock(); drivers/hid/hid-steam.c steam_input_unregister 475 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_input_unregister 476 rcu_read_unlock(); drivers/hid/hid-steam.c steam_input_unregister 479 RCU_INIT_POINTER(steam->input, NULL); drivers/hid/hid-steam.c steam_input_unregister 480 synchronize_rcu(); drivers/hid/hid-steam.c steam_battery_unregister 488 rcu_read_lock(); drivers/hid/hid-steam.c steam_battery_unregister 489 battery = rcu_dereference(steam->battery); drivers/hid/hid-steam.c steam_battery_unregister 490 rcu_read_unlock(); drivers/hid/hid-steam.c steam_battery_unregister 494 RCU_INIT_POINTER(steam->battery, NULL); drivers/hid/hid-steam.c steam_battery_unregister 495 synchronize_rcu(); drivers/hid/hid-steam.c steam_do_battery_event 1005 rcu_read_lock(); drivers/hid/hid-steam.c steam_do_battery_event 1006 battery = rcu_dereference(steam->battery); drivers/hid/hid-steam.c steam_do_battery_event 1014 rcu_read_unlock(); drivers/hid/hid-steam.c steam_raw_event 1054 rcu_read_lock(); drivers/hid/hid-steam.c steam_raw_event 1055 input = rcu_dereference(steam->input); drivers/hid/hid-steam.c steam_raw_event 1058 rcu_read_unlock(); drivers/hid/hid-steam.c steam_raw_event 1077 rcu_read_lock(); drivers/hid/hid-steam.c steam_raw_event 1078 battery = rcu_dereference(steam->battery); drivers/hid/hid-steam.c steam_raw_event 1087 rcu_read_unlock(); drivers/hv/vmbus_drv.c vmbus_chan_sched 1289 rcu_read_lock(); drivers/hv/vmbus_drv.c vmbus_chan_sched 1331 rcu_read_unlock(); drivers/hv/vmbus_drv.c vmbus_chan_release 1667 kfree_rcu(channel, rcu); drivers/hwmon/drivetemp.c drivetemp_identify_sata 340 rcu_read_lock(); drivers/hwmon/drivetemp.c drivetemp_identify_sata 341 vpd = rcu_dereference(sdev->vpd_pg89); drivers/hwmon/drivetemp.c drivetemp_identify_sata 349 rcu_read_unlock(); drivers/hwmon/drivetemp.c drivetemp_identify_sata 360 rcu_read_unlock(); drivers/hwspinlock/hwspinlock_core.c of_hwspin_lock_get_id 360 rcu_read_lock(); drivers/hwspinlock/hwspinlock_core.c of_hwspin_lock_get_id 375 rcu_read_unlock(); drivers/hwtracing/stm/core.c stm_unregister_device 951 synchronize_srcu(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_add 1000 rcu_assign_pointer(src->link, stm); drivers/hwtracing/stm/core.c stm_source_link_add 1040 rcu_assign_pointer(src->link, NULL); drivers/hwtracing/stm/core.c __stm_source_link_drop 1071 link = srcu_dereference_check(src->link, &stm_source_srcu, 1); drivers/hwtracing/stm/core.c __stm_source_link_drop 1089 rcu_assign_pointer(src->link, NULL); drivers/hwtracing/stm/core.c stm_source_link_drop 1127 idx = srcu_read_lock(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_drop 1133 stm = srcu_dereference(src->link, &stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_drop 1142 srcu_read_unlock(&stm_source_srcu, idx); drivers/hwtracing/stm/core.c stm_source_link_show 1157 idx = srcu_read_lock(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_show 1158 stm = srcu_dereference(src->link, &stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_link_show 1161 srcu_read_unlock(&stm_source_srcu, idx); drivers/hwtracing/stm/core.c stm_source_write 1297 idx = srcu_read_lock(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_write 1299 stm = srcu_dereference(src->link, &stm_source_srcu); drivers/hwtracing/stm/core.c stm_source_write 1305 srcu_read_unlock(&stm_source_srcu, idx); drivers/hwtracing/stm/core.c stm_core_init 1327 init_srcu_struct(&stm_source_srcu); drivers/hwtracing/stm/core.c stm_core_exit 1353 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 290 rcu_read_lock(); drivers/infiniband/core/addr.c rdma_translate_ip 294 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 570 rcu_read_lock(); drivers/infiniband/core/addr.c addr_resolve 573 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 584 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 595 rcu_read_unlock(); drivers/infiniband/core/addr.c addr_resolve 599 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 406 rcu_assign_pointer(entry->attr.ndev, NULL); drivers/infiniband/core/cache.c del_gid 407 call_rcu(&ndev_storage->rcu_head, put_gid_ndev); drivers/infiniband/core/cache.c rdma_query_gid_table 1281 ndev = rcu_dereference_protected( drivers/infiniband/core/cache.c rdma_read_gid_attr_ndev_rcu 1367 ndev = rcu_dereference(attr->ndev); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1410 rcu_read_lock(); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1411 ndev = rcu_dereference(attr->ndev); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1413 rcu_read_unlock(); drivers/infiniband/core/cache.c rdma_read_gid_l2_fields 1431 rcu_read_unlock(); drivers/infiniband/core/cma.c validate_ipv4_net_dev 1434 rcu_read_lock(); drivers/infiniband/core/cma.c validate_ipv4_net_dev 1437 rcu_read_unlock(); drivers/infiniband/core/cma.c roce_get_net_dev_by_cm_event 1503 rcu_read_lock(); drivers/infiniband/core/cma.c roce_get_net_dev_by_cm_event 1509 rcu_read_unlock(); drivers/infiniband/core/cma.c cma_ib_id_from_event 1701 rcu_read_lock(); drivers/infiniband/core/cma.c cma_ib_id_from_event 1727 rcu_read_unlock(); drivers/infiniband/core/cma.c iboe_tos_to_sl 2993 rcu_read_lock(); drivers/infiniband/core/cma.c iboe_tos_to_sl 2997 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 1181 kfree_rcu(cm_id_priv, rcu); drivers/infiniband/core/device.c xan_find_marked 160 rcu_read_lock(); drivers/infiniband/core/device.c xan_find_marked 166 rcu_read_unlock(); drivers/infiniband/core/device.c ib_device_release 498 kfree_rcu(container_of(dev->port_data, struct ib_port_data_rcu, drivers/infiniband/core/device.c ib_device_release 508 kfree_rcu(dev, rcu_head); drivers/infiniband/core/device.c ib_unregister_client 1821 rcu_read_lock(); drivers/infiniband/core/device.c ib_unregister_client 1825 rcu_read_unlock(); drivers/infiniband/core/device.c ib_unregister_client 1830 rcu_read_lock(); drivers/infiniband/core/device.c ib_unregister_client 1832 rcu_read_unlock(); drivers/infiniband/core/device.c iw_query_port 2031 rcu_read_lock(); drivers/infiniband/core/device.c iw_query_port 2043 rcu_read_unlock(); drivers/infiniband/core/device.c add_ndev_hash 2112 synchronize_rcu(); drivers/infiniband/core/device.c ib_device_set_netdev 2157 old_ndev = rcu_dereference_protected( drivers/infiniband/core/device.c ib_device_set_netdev 2166 rcu_assign_pointer(pdata->netdev, ndev); drivers/infiniband/core/device.c free_netdevs 2190 ndev = rcu_dereference_protected( drivers/infiniband/core/device.c free_netdevs 2203 rcu_assign_pointer(pdata->netdev, NULL); drivers/infiniband/core/device.c ib_device_get_netdev 2229 res = rcu_dereference_protected( drivers/infiniband/core/device.c ib_device_get_by_netdev 2263 rcu_read_lock(); drivers/infiniband/core/device.c ib_device_get_by_netdev 2266 if (rcu_access_pointer(cur->netdev) == ndev && drivers/infiniband/core/device.c ib_device_get_by_netdev 2274 rcu_read_unlock(); drivers/infiniband/core/lag.c rdma_get_xmit_slave_udp 93 rcu_read_lock(); drivers/infiniband/core/lag.c rdma_get_xmit_slave_udp 99 rcu_read_unlock(); drivers/infiniband/core/lag.c rdma_lag_get_ah_roce_slave 122 rcu_read_lock(); drivers/infiniband/core/lag.c rdma_lag_get_ah_roce_slave 125 rcu_read_unlock(); drivers/infiniband/core/lag.c rdma_lag_get_ah_roce_slave 129 rcu_read_unlock(); drivers/infiniband/core/mad.c unregister_mad_agent 519 kfree_rcu(mad_agent_priv, rcu); drivers/infiniband/core/mad.c find_mad_agent 1549 rcu_read_lock(); drivers/infiniband/core/mad.c find_mad_agent 1553 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 318 rcu_read_lock(); drivers/infiniband/core/rdma_core.c lookup_get_idr_uobject 328 rcu_read_unlock(); drivers/infiniband/core/rdma_core.c rdma_lookup_get_uobject 404 !srcu_dereference(ufile->device->ib_dev, 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 209 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c is_ndev_for_default_gid_filter 222 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c upper_device_filter 243 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c upper_device_filter 245 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c is_upper_ndev_bond_master_filter 273 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c is_upper_ndev_bond_master_filter 277 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids 310 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids 317 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids 321 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips 346 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips 349 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips 364 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c handle_netdev_upper 563 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c handle_netdev_upper 565 rcu_read_unlock(); drivers/infiniband/core/roce_gid_mgmt.c del_netdev_default_ips_join 601 rcu_read_lock(); drivers/infiniband/core/roce_gid_mgmt.c del_netdev_default_ips_join 605 rcu_read_unlock(); drivers/infiniband/core/sysfs.c print_ndev 379 rcu_read_lock(); drivers/infiniband/core/sysfs.c print_ndev 380 ndev = rcu_dereference(gid_attr->ndev); drivers/infiniband/core/sysfs.c print_ndev 383 rcu_read_unlock(); drivers/infiniband/core/uverbs_cmd.c ib_alloc_ucontext 212 ib_dev = srcu_dereference(ufile->device->ib_dev, drivers/infiniband/core/uverbs.h 106 struct ib_device __rcu *ib_dev; drivers/infiniband/core/uverbs_ioctl.c 52 void __rcu **radix_slots; drivers/infiniband/core/uverbs_ioctl.c 361 static void __rcu **uapi_get_attr_for_method(struct bundle_priv *pbundle, drivers/infiniband/core/uverbs_ioctl.c uapi_get_attr_for_method 364 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c uapi_get_attr_for_method 370 entry = rcu_dereference_raw(*slot); drivers/infiniband/core/uverbs_ioctl.c uverbs_set_attr 385 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c uverbs_set_attr 398 attr = rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_run_method 423 handler = srcu_dereference( drivers/infiniband/core/uverbs_ioctl.c bundle_destroy 518 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c bundle_destroy 526 attr_uapi = rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_cmd_verbs 551 void __rcu **slot; drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_cmd_verbs 563 method_elm = rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_ioctl 628 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_ioctl.c ib_uverbs_ioctl 630 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_get_ucontext_file 94 if (!srcu_dereference(ufile->device->ib_dev, drivers/infiniband/core/uverbs_main.c ib_uverbs_release_dev 125 cleanup_srcu_struct(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_release_file 193 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_release_file 194 ib_dev = srcu_dereference(file->device->ib_dev, drivers/infiniband/core/uverbs_main.c ib_uverbs_release_file 198 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_write 600 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_write 675 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_mmap 688 srcu_key = srcu_read_lock(&file->device->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_mmap 697 srcu_read_unlock(&file->device->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_open 898 srcu_key = srcu_read_lock(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_open 900 ib_dev = srcu_dereference(dev->ib_dev, drivers/infiniband/core/uverbs_main.c ib_uverbs_open 946 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_open 957 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ibdev_show 1046 srcu_key = srcu_read_lock(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ibdev_show 1047 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ibdev_show 1050 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c abi_version_show 1065 srcu_key = srcu_read_lock(&dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c abi_version_show 1066 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c abi_version_show 1069 srcu_read_unlock(&dev->disassociate_srcu, srcu_key); drivers/infiniband/core/uverbs_main.c ib_uverbs_add_one 1115 ret = init_srcu_struct(&uverbs_dev->disassociate_srcu); drivers/infiniband/core/uverbs_main.c ib_uverbs_add_one 1133 rcu_assign_pointer(uverbs_dev->ib_dev, device); drivers/infiniband/core/uverbs_std_types_device.c UVERBS_HANDLER 412 rcu_read_lock(); drivers/infiniband/core/uverbs_std_types_device.c UVERBS_HANDLER 417 rcu_read_unlock(); drivers/infiniband/core/uverbs_std_types_device.c UVERBS_HANDLER 423 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 459 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize 463 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_remove_range 472 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_remove_range 477 kfree(rcu_dereference_protected(*slot, true)); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 528 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 536 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 550 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 563 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable 574 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 685 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 687 rcu_assign_pointer(uverbs_dev->ib_dev, NULL); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 692 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 695 rcu_assign_pointer(method_elm->handler, NULL); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre 699 synchronize_srcu(&uverbs_dev->disassociate_srcu); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api 710 void __rcu **slot; drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api 715 rcu_dereference_protected(*slot, true); drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api 725 rcu_dereference_protected(*slot, true); drivers/infiniband/hw/bnxt_re/main.c bnxt_re_dev_remove 744 list_del_rcu(&rdev->list); drivers/infiniband/hw/bnxt_re/main.c bnxt_re_dev_remove 747 synchronize_rcu(); drivers/infiniband/hw/bnxt_re/main.c bnxt_re_dev_add 778 list_add_tail_rcu(&rdev->list, &bnxt_re_dev_list); drivers/infiniband/hw/cxgb4/cm.c import_ep 2080 rcu_read_lock(); drivers/infiniband/hw/cxgb4/cm.c import_ep 2144 rcu_read_unlock(); drivers/infiniband/hw/cxgb4/cm.c pick_local_ipaddrs 3242 rcu_read_lock(); drivers/infiniband/hw/cxgb4/cm.c pick_local_ipaddrs 3251 rcu_read_unlock(); drivers/infiniband/hw/cxgb4/cm.c get_lladdr 3263 rcu_read_lock(); drivers/infiniband/hw/cxgb4/cm.c get_lladdr 3279 rcu_read_unlock(); drivers/infiniband/hw/hfi1/chip.c engine_to_vl 5811 rcu_read_lock(); drivers/infiniband/hw/hfi1/chip.c engine_to_vl 5812 m = rcu_dereference(dd->sdma_map); drivers/infiniband/hw/hfi1/chip.c engine_to_vl 5814 rcu_read_unlock(); drivers/infiniband/hw/hfi1/debugfs.c __acquires 269 rcu_read_lock(); drivers/infiniband/hw/hfi1/debugfs.c __releases 303 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 316 rcu_read_lock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 319 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 345 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 377 rcu_read_lock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 380 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 396 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c rcv_hdrerr 401 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c __prescan_rxq 663 rcu_read_lock(); drivers/infiniband/hw/hfi1/driver.c __prescan_rxq 667 rcu_read_unlock(); drivers/infiniband/hw/hfi1/driver.c __prescan_rxq 672 rcu_read_unlock(); drivers/infiniband/hw/hfi1/file_ops.c hfi1_file_open 204 if (!fd || init_srcu_struct(&fd->pq_srcu)) drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 309 idx = srcu_read_lock(&fd->pq_srcu); drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 310 pq = srcu_dereference(fd->pq, &fd->pq_srcu); drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 312 srcu_read_unlock(&fd->pq_srcu, idx); drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 317 srcu_read_unlock(&fd->pq_srcu, idx); drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 324 srcu_read_unlock(&fd->pq_srcu, idx); drivers/infiniband/hw/hfi1/file_ops.c hfi1_write_iter 344 srcu_read_unlock(&fd->pq_srcu, idx); drivers/infiniband/hw/hfi1/file_ops.c hfi1_file_close 717 cleanup_srcu_struct(&fdata->pq_srcu); drivers/infiniband/hw/hfi1/hfi.h 914 struct cc_state __rcu *cc_state; drivers/infiniband/hw/hfi1/hfi.h 1101 struct pio_vl_map __rcu *pio_map; drivers/infiniband/hw/hfi1/hfi.h 1118 struct sdma_vl_map __rcu *sdma_map; drivers/infiniband/hw/hfi1/hfi.h 1436 struct hfi1_user_sdma_pkt_q __rcu *pq; drivers/infiniband/hw/hfi1/hfi.h get_cc_state 2056 return rcu_dereference(ppd->cc_state); drivers/infiniband/hw/hfi1/hfi.h get_cc_state_protected 2065 return rcu_dereference_protected(ppd->cc_state, drivers/infiniband/hw/hfi1/init.c cca_timer_fn 589 rcu_read_lock(); drivers/infiniband/hw/hfi1/init.c cca_timer_fn 594 rcu_read_unlock(); drivers/infiniband/hw/hfi1/init.c cca_timer_fn 622 rcu_read_unlock(); drivers/infiniband/hw/hfi1/init.c hfi1_init_pportdata 696 RCU_INIT_POINTER(ppd->cc_state, cc_state); drivers/infiniband/hw/hfi1/init.c hfi1_free_devdata 1239 rcu_barrier(); drivers/infiniband/hw/hfi1/init.c cleanup_device_data 1545 RCU_INIT_POINTER(ppd->cc_state, NULL); drivers/infiniband/hw/hfi1/init.c cleanup_device_data 1549 kfree_rcu(cc_state, rcu); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_dev_open 62 rcu_read_lock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_dev_open 65 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_dev_open 71 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_attach 117 rcu_read_lock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_attach 122 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_attach 130 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_detach 147 rcu_read_lock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_detach 152 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ipoib_main.c hfi1_ipoib_mcast_detach 156 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c hfi1_modify_qp0_ah 285 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c hfi1_modify_qp0_ah 286 qp0 = rcu_dereference(ibp->rvp.qp[0]); drivers/infiniband/hw/hfi1/mad.c hfi1_modify_qp0_ah 289 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c hfi1_create_qp0_ah 305 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c hfi1_create_qp0_ah 306 qp0 = rcu_dereference(ibp->rvp.qp[0]); drivers/infiniband/hw/hfi1/mad.c hfi1_create_qp0_ah 309 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cong_setting 3745 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cong_setting 3750 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cong_setting 3765 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c apply_cc_state 3814 rcu_assign_pointer(ppd->cc_state, new_cc_state); drivers/infiniband/hw/hfi1/mad.c apply_cc_state 3818 kfree_rcu(old_cc_state, rcu); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cc_table 3950 rcu_read_lock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cc_table 3955 rcu_read_unlock(); drivers/infiniband/hw/hfi1/mad.c __subn_get_opa_cc_table 3971 rcu_read_unlock(); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1817 rcu_read_lock(); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1818 m = rcu_dereference(dd->pio_map); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1820 rcu_read_unlock(); drivers/infiniband/hw/hfi1/pio.c pio_select_send_context_vl 1825 rcu_read_unlock(); drivers/infiniband/hw/hfi1/pio.c pio_map_init 1983 oldmap = rcu_dereference_protected(dd->pio_map, drivers/infiniband/hw/hfi1/pio.c pio_map_init 1987 rcu_assign_pointer(dd->pio_map, newmap); drivers/infiniband/hw/hfi1/pio.c pio_map_init 1992 call_rcu(&oldmap->list, pio_map_rcu_callback); drivers/infiniband/hw/hfi1/pio.c free_pio_map 2003 if (rcu_access_pointer(dd->pio_map)) { drivers/infiniband/hw/hfi1/pio.c free_pio_map 2005 pio_map_free(rcu_access_pointer(dd->pio_map)); drivers/infiniband/hw/hfi1/pio.c free_pio_map 2006 RCU_INIT_POINTER(dd->pio_map, NULL); drivers/infiniband/hw/hfi1/pio.c free_pio_map 2008 synchronize_rcu(); drivers/infiniband/hw/hfi1/qp.c free_all_qps 763 rcu_read_lock(); drivers/infiniband/hw/hfi1/qp.c free_all_qps 764 if (rcu_dereference(ibp->rvp.qp[0])) drivers/infiniband/hw/hfi1/qp.c free_all_qps 766 if (rcu_dereference(ibp->rvp.qp[1])) drivers/infiniband/hw/hfi1/qp.c free_all_qps 768 rcu_read_unlock(); drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req 1059 rcu_read_lock(); drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req 1060 remote = rcu_dereference(priv->tid_rdma.remote); drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req 1063 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 759 rcu_read_lock(); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 760 m = rcu_dereference(dd->sdma_map); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 762 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_engine_get_vl 766 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 799 rcu_read_lock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 800 m = rcu_dereference(dd->sdma_map); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 802 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_engine_vl 807 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_user_engine 884 rcu_read_lock(); drivers/infiniband/hw/hfi1/sdma.c sdma_select_user_engine 893 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sdma.c sdma_map_init 1270 oldmap = rcu_dereference_protected(dd->sdma_map, drivers/infiniband/hw/hfi1/sdma.c sdma_map_init 1274 rcu_assign_pointer(dd->sdma_map, newmap); drivers/infiniband/hw/hfi1/sdma.c sdma_map_init 1279 call_rcu(&oldmap->list, sdma_map_rcu_callback); drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1334 sdma_map_free(rcu_access_pointer(dd->sdma_map)); drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1335 RCU_INIT_POINTER(dd->sdma_map, NULL); drivers/infiniband/hw/hfi1/sdma.c sdma_clean 1337 synchronize_rcu(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_table_bin 81 rcu_read_lock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_table_bin 84 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_table_bin 88 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_setting_bin 128 rcu_read_lock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_setting_bin 131 rcu_read_unlock(); drivers/infiniband/hw/hfi1/sysfs.c read_cc_setting_bin 135 rcu_read_unlock(); drivers/infiniband/hw/hfi1/tid_rdma.c tid_rdma_conn_reply 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 4853 rcu_read_lock(); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_resync 4854 remote = rcu_dereference(qpriv->tid_rdma.remote); drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_build_tid_rdma_resync 4858 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 87 rcu_read_lock(); drivers/infiniband/hw/hfi1/ud.c ud_loopback 93 rcu_read_unlock(); drivers/infiniband/hw/hfi1/ud.c ud_loopback 263 rcu_read_unlock(); drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_alloc_queues 242 rcu_assign_pointer(fd->pq, pq); drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_free_queues 286 pq = srcu_dereference_check(fd->pq, &fd->pq_srcu, drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_free_queues 289 rcu_assign_pointer(fd->pq, NULL); drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_free_queues 291 synchronize_srcu(&fd->pq_srcu); drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_process_request 351 srcu_dereference(fd->pq, &fd->pq_srcu); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_eager_rcv 401 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_eager_rcv 412 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_eager_rcv 418 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_expected_rcv 455 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_expected_rcv 466 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_kdeth_expected_rcv 472 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 519 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 520 list_for_each_entry_rcu(p, &mcast->qp_list, list) { drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 532 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 547 rcu_read_lock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 562 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c hfi1_handle_packet 566 rcu_read_unlock(); drivers/infiniband/hw/hfi1/verbs.c init_ibport 1618 RCU_INIT_POINTER(ibp->rvp.qp[0], NULL); drivers/infiniband/hw/hfi1/verbs.c init_ibport 1619 RCU_INIT_POINTER(ibp->rvp.qp[1], NULL); drivers/infiniband/hw/hfi1/verbs.h 269 struct rvt_qp __rcu *qp[2]; drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_netdev_vlan_ipv6 1644 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_netdev_vlan_ipv6 1652 rcu_read_unlock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_addr_resolve_neigh 2004 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_addr_resolve_neigh 2027 rcu_read_unlock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_addr_resolve_neigh_ipv6 2090 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_addr_resolve_neigh_ipv6 2123 rcu_read_unlock(); drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_add_ipv6_addr 1179 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_add_ipv6_addr 1202 rcu_read_unlock(); drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_add_ipv4_addr 1215 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_add_ipv4_addr 1239 rcu_read_unlock(); drivers/infiniband/hw/i40iw/i40iw_utils.c i40iw_inetaddr_event 175 rcu_read_lock(); drivers/infiniband/hw/i40iw/i40iw_utils.c i40iw_inetaddr_event 182 ifa = rcu_dereference(in->ifa_list); drivers/infiniband/hw/i40iw/i40iw_utils.c i40iw_inetaddr_event 187 rcu_read_unlock(); drivers/infiniband/hw/mlx4/main.c mlx4_ib_get_netdev 138 rcu_read_lock(); drivers/infiniband/hw/mlx4/main.c mlx4_ib_get_netdev 158 rcu_read_unlock(); drivers/infiniband/hw/mlx4/main.c eth_link_query_port 795 rcu_read_lock(); drivers/infiniband/hw/mlx4/main.c eth_link_query_port 797 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_cleanup_subscription 1355 list_del_rcu(&sub->xa_list); drivers/infiniband/hw/mlx5/devx.c devx_cleanup_subscription 1360 list_del_rcu(&sub->obj_list); drivers/infiniband/hw/mlx5/devx.c devx_cleanup_subscription 1370 kfree_rcu(xa_val_level2, rcu); drivers/infiniband/hw/mlx5/devx.c devx_cq_comp 1426 rcu_read_lock(); drivers/infiniband/hw/mlx5/devx.c devx_cq_comp 1437 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c subscribe_event_xa_dealloc 1849 kfree_rcu(xa_val_level2, rcu); drivers/infiniband/hw/mlx5/devx.c UVERBS_HANDLER 2111 list_add_tail_rcu(&event_sub->file_list, drivers/infiniband/hw/mlx5/devx.c UVERBS_HANDLER 2120 list_add_tail_rcu(&event_sub->xa_list, drivers/infiniband/hw/mlx5/devx.c UVERBS_HANDLER 2127 list_add_tail_rcu(&event_sub->xa_list, drivers/infiniband/hw/mlx5/devx.c UVERBS_HANDLER 2129 list_add_tail_rcu(&event_sub->obj_list, drivers/infiniband/hw/mlx5/devx.c dispatch_event_fd 2453 list_for_each_entry_rcu(item, fd_list, xa_list) { drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2484 rcu_read_lock(); drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2487 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2493 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2500 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_event_notifier 2506 rcu_read_unlock(); drivers/infiniband/hw/mlx5/devx.c devx_async_event_destroy_uobj 2811 list_del_rcu(&event_sub->file_list); drivers/infiniband/hw/mlx5/devx.c devx_async_event_destroy_uobj 2813 call_rcu(&event_sub->rcu, devx_free_subscription); drivers/infiniband/hw/mlx5/main.c mlx5_query_port_roce 528 rcu_read_lock(); drivers/infiniband/hw/mlx5/main.c mlx5_query_port_roce 535 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 459 rcu_read_lock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr4_resolve 466 rcu_read_unlock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr6_resolve 502 rcu_read_lock(); drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr6_resolve 509 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_debugfs.c __acquires 190 rcu_read_lock(); drivers/infiniband/hw/qib/qib_debugfs.c __releases 224 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_driver.c qib_rcv_hdrerr 350 rcu_read_lock(); drivers/infiniband/hw/qib/qib_driver.c qib_rcv_hdrerr 353 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_driver.c qib_rcv_hdrerr 421 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_qp.c qib_free_all_qps 223 rcu_read_lock(); drivers/infiniband/hw/qib/qib_qp.c qib_free_all_qps 224 if (rcu_dereference(ibp->rvp.qp[0])) drivers/infiniband/hw/qib/qib_qp.c qib_free_all_qps 226 if (rcu_dereference(ibp->rvp.qp[1])) drivers/infiniband/hw/qib/qib_qp.c qib_free_all_qps 228 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_ud.c qib_ud_loopback 66 rcu_read_lock(); drivers/infiniband/hw/qib/qib_ud.c qib_ud_loopback 219 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 331 rcu_read_lock(); drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 332 list_for_each_entry_rcu(p, &mcast->qp_list, list) drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 334 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 342 rcu_read_lock(); drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 345 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_verbs.c qib_ib_rcv 350 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_verbs.c qib_create_qp0_ah 1351 rcu_read_lock(); drivers/infiniband/hw/qib/qib_verbs.c qib_create_qp0_ah 1352 qp0 = rcu_dereference(ibp->rvp.qp[0]); drivers/infiniband/hw/qib/qib_verbs.c qib_create_qp0_ah 1355 rcu_read_unlock(); drivers/infiniband/hw/qib/qib_verbs.c init_ibport 1428 RCU_INIT_POINTER(ibp->rvp.qp[0], NULL); drivers/infiniband/hw/qib/qib_verbs.c init_ibport 1429 RCU_INIT_POINTER(ibp->rvp.qp[1], NULL); drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_device_add 418 rcu_read_lock(); drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_device_add 423 ifa = rcu_dereference(ind->ifa_list); drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_device_add 427 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mcast.c rvt_mcast_add 227 list_for_each_entry_rcu(p, &tmcast->qp_list, list) { drivers/infiniband/sw/rdmavt/mcast.c rvt_mcast_add 241 list_add_tail_rcu(&mqp->list, &tmcast->qp_list); drivers/infiniband/sw/rdmavt/mcast.c rvt_mcast_add 258 list_add_tail_rcu(&mqp->list, &mcast->qp_list); drivers/infiniband/sw/rdmavt/mcast.c rvt_detach_mcast 392 list_del_rcu(&p->list); drivers/infiniband/sw/rdmavt/mr.c rvt_driver_mr_init 90 rdi->lkey_table.table = (struct rvt_mregion __rcu **) drivers/infiniband/sw/rdmavt/mr.c rvt_driver_mr_init 95 RCU_INIT_POINTER(rdi->dma_mr, NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_driver_mr_init 97 RCU_INIT_POINTER(rdi->lkey_table.table[i], NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 193 tmr = rcu_access_pointer(dev->dma_mr); drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 197 rcu_assign_pointer(dev->dma_mr, mr); drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 207 if (!rcu_access_pointer(rkt->table[r])) drivers/infiniband/sw/rdmavt/mr.c rvt_alloc_lkey 231 rcu_assign_pointer(rkt->table[r], mr); drivers/infiniband/sw/rdmavt/mr.c rvt_free_lkey 261 rcu_assign_pointer(dev->dma_mr, NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_free_lkey 270 rcu_assign_pointer(rkt->table[r], NULL); drivers/infiniband/sw/rdmavt/mr.c rvt_check_refs 493 synchronize_rcu(); drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 698 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 699 mr = rcu_dereference( drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 705 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_invalidate_rkey 709 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 777 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 778 mr = rcu_dereference(dev->dma_mr); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 782 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 794 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 795 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 811 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_lkey_ok 850 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 881 rcu_read_lock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 888 mr = rcu_dereference(rdi->dma_mr); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 892 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 903 mr = rcu_dereference(rkt->table[rkey >> rkt->shift]); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 918 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/mr.c rvt_rkey_ok 956 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/qp.c rvt_driver_qp_init 435 RCU_INIT_POINTER(rdi->qp_dev->qp_table[i], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 782 if (rcu_dereference_protected(rvp->qp[0], drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 784 RCU_INIT_POINTER(rvp->qp[0], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 785 } else if (rcu_dereference_protected(rvp->qp[1], drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 787 RCU_INIT_POINTER(rvp->qp[1], NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 790 struct rvt_qp __rcu **qpp; drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 794 for (; (q = rcu_dereference_protected(*qpp, drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 798 RCU_INIT_POINTER(*qpp, drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 799 rcu_dereference_protected(qp->next, drivers/infiniband/sw/rdmavt/qp.c rvt_remove_qp 810 synchronize_rcu(); drivers/infiniband/sw/rdmavt/qp.c rvt_create_qp 1145 RCU_INIT_POINTER(qp->next, NULL); drivers/infiniband/sw/rdmavt/qp.c rvt_insert_qp 1444 rcu_assign_pointer(rvp->qp[qp->ibqp.qp_num], qp); drivers/infiniband/sw/rdmavt/qp.c rvt_insert_qp 1449 rcu_assign_pointer(rdi->qp_dev->qp_table[n], qp); drivers/infiniband/sw/rdmavt/qp.c __must_hold 2769 qp = rcu_dereference(pqp->next); drivers/infiniband/sw/rdmavt/qp.c __must_hold 2777 qp = rcu_dereference(rvp->qp[n & 1]); drivers/infiniband/sw/rdmavt/qp.c __must_hold 2779 qp = rcu_dereference( drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2823 rcu_read_lock(); drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2828 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2830 rcu_read_lock(); drivers/infiniband/sw/rdmavt/qp.c rvt_qp_iter 2834 rcu_read_unlock(); drivers/infiniband/sw/rdmavt/qp.c rvt_ruc_loopback 2982 rcu_read_lock(); drivers/infiniband/sw/rdmavt/qp.c rvt_ruc_loopback 3271 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 448 rcu_read_lock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 451 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 458 rcu_read_unlock(); drivers/infiniband/sw/rxe/rxe_net.c rxe_init_packet 466 rcu_read_unlock(); drivers/infiniband/sw/siw/siw.h siw_qp_id2obj 600 rcu_read_lock(); drivers/infiniband/sw/siw/siw.h siw_qp_id2obj 603 rcu_read_unlock(); drivers/infiniband/sw/siw/siw.h siw_qp_id2obj 606 rcu_read_unlock(); drivers/infiniband/sw/siw/siw_mem.c siw_mem_id2obj 52 rcu_read_lock(); drivers/infiniband/sw/siw/siw_mem.c siw_mem_id2obj 55 rcu_read_unlock(); drivers/infiniband/sw/siw/siw_mem.c siw_mem_id2obj 58 rcu_read_unlock(); drivers/infiniband/sw/siw/siw_qp.c siw_free_qp 1348 kfree_rcu(qp, rcu); drivers/infiniband/sw/siw/siw_verbs.c siw_dereg_mr 1270 kfree_rcu(mr, rcu); drivers/infiniband/sw/siw/siw_verbs.c siw_reg_user_mr 1374 kfree_rcu(mr, rcu); drivers/infiniband/sw/siw/siw_verbs.c siw_alloc_mr 1435 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 455 struct ipoib_neigh __rcu *hnext; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_master_net_dev 330 rcu_read_lock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_master_net_dev 334 rcu_read_unlock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_net_dev_match_addr 381 rcu_read_lock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_net_dev_match_addr 390 rcu_read_unlock(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1277 rcu_read_lock_bh(); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1279 htbl = rcu_dereference_bh(ntbl->htbl); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1285 for (neigh = rcu_dereference_bh(htbl->buckets[hash_val]); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1287 neigh = rcu_dereference_bh(neigh->hnext)) { drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_get 1303 rcu_read_unlock_bh(); drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1319 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1331 struct ipoib_neigh __rcu **np = &htbl->buckets[i]; drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1333 while ((neigh = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1340 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1341 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c __ipoib_reap_neigh 1345 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1399 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1410 for (neigh = rcu_dereference_protected(htbl->buckets[hash_val], drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1413 neigh = rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1435 rcu_assign_pointer(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1436 rcu_dereference_protected(htbl->buckets[hash_val], drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_alloc 1438 rcu_assign_pointer(htbl->buckets[hash_val], neigh); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1485 struct ipoib_neigh __rcu **np; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1489 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1496 for (n = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1499 n = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1503 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1504 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_free 1508 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_hash_init 1520 struct ipoib_neigh __rcu **buckets; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_neigh_hash_init 1537 RCU_INIT_POINTER(ntbl->htbl, htbl); drivers/infiniband/ulp/ipoib/ipoib_main.c neigh_hash_free_rcu 1553 struct ipoib_neigh __rcu **buckets = htbl->buckets; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1572 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1580 struct ipoib_neigh __rcu **np = &htbl->buckets[i]; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1582 while ((neigh = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1586 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1587 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_del_neighs_by_gid 1591 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1614 htbl = rcu_dereference_protected(ntbl->htbl, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1625 struct ipoib_neigh __rcu **np = &htbl->buckets[i]; drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1627 while ((neigh = rcu_dereference_protected(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1629 rcu_assign_pointer(*np, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1630 rcu_dereference_protected(neigh->hnext, drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1634 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1639 rcu_assign_pointer(ntbl->htbl, NULL); drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_flush_neighs 1640 call_rcu(&htbl->rcu, neigh_hash_free_rcu); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_release_mac_tbl 138 mactbl = rcu_access_pointer(adapter->mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_release_mac_tbl 139 rcu_assign_pointer(adapter->mactbl, NULL); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_release_mac_tbl 140 synchronize_rcu(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_query_mac_tbl 160 rcu_read_lock(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_query_mac_tbl 161 mactbl = rcu_dereference(adapter->mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_query_mac_tbl 186 rcu_read_unlock(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_update_mac_tbl 259 old_mactbl = rcu_access_pointer(adapter->mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_update_mac_tbl 282 rcu_assign_pointer(adapter->mactbl, new_mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_update_mac_tbl 283 synchronize_rcu(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_chk_mac_tbl 306 rcu_read_lock(); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_chk_mac_tbl 307 mactbl = rcu_dereference(adapter->mactbl); drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_chk_mac_tbl 328 rcu_read_unlock(); drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h 212 struct hlist_head __rcu *mactbl; drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_is_connected 52 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_is_connected 53 list_for_each_entry_rcu(sess, &clt->paths_list, s.entry) drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_is_connected 55 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c list_next_or_null_rr_rcu 756 list_next_or_null_rcu(head, ptr, type, memb) ?: \ drivers/infiniband/ulp/rtrs/rtrs-clt.c list_next_or_null_rr_rcu 757 list_next_or_null_rcu(head, READ_ONCE((ptr)->next), \ drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 772 struct rtrs_clt_sess __rcu **ppcpu_path; drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 785 path = rcu_dereference(*ppcpu_path); drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 787 path = list_first_or_null_rcu(&clt->paths_list, drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_rr 794 rcu_assign_pointer(*ppcpu_path, path); drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_min_inflight 816 list_for_each_entry_rcu(sess, &clt->paths_list, s.entry) { drivers/infiniband/ulp/rtrs/rtrs-clt.c get_next_path_min_latency 864 list_for_each_entry_rcu(sess, &clt->paths_list, s.entry) { drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_failover_req 1234 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_failover_req 1255 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_stop_and_destroy_conns 2099 synchronize_rcu(); drivers/infiniband/ulp/rtrs/rtrs-clt.c xchg_sessions 2143 static inline bool xchg_sessions(struct rtrs_clt_sess __rcu **rcu_ppcpu_path, drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2162 list_del_rcu(&sess->s.entry); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2165 synchronize_rcu(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2202 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2205 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2212 struct rtrs_clt_sess __rcu **ppcpu_path; drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2215 if (rcu_dereference_protected(*ppcpu_path, drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_remove_path_from_arr 2239 synchronize_rcu(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_add_path_to_arr 2251 list_add_tail_rcu(&sess->s.entry, &clt->paths_list); drivers/infiniband/ulp/rtrs/rtrs-clt.c alloc_clt 2644 INIT_LIST_HEAD_RCU(&clt->paths_list); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_open 2759 list_add_tail_rcu(&sess->s.entry, &clt->paths_list); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_open 2763 list_del_rcu(&sess->s.entry); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_open 2771 list_del_rcu(&sess->s.entry); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_request 2942 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_request 2971 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_rdma_cq_direct 2985 rcu_read_lock(); drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_rdma_cq_direct 2997 rcu_read_unlock(); drivers/infiniband/ulp/rtrs/rtrs-clt.h 160 __rcu * __percpu *pcpu_path; drivers/infiniband/ulp/srpt/ib_srpt.c srpt_get_nexus 2019 list_add_tail_rcu(&tmp_nexus->entry, drivers/infiniband/ulp/srpt/ib_srpt.c srpt_free_ch 2065 kfree_rcu(ch, rcu); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_channel_work 2105 list_del_rcu(&ch->list); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_cm_req_recv 2377 list_add_tail_rcu(&ch->list, &nexus->ch_list); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport 2966 rcu_read_lock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport 2974 rcu_read_unlock(); drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport 2980 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 352 rcu_assign_pointer(evdev->grab, client); drivers/input/evdev.c evdev_ungrab 359 struct evdev_client *grab = rcu_dereference_protected(evdev->grab, drivers/input/evdev.c evdev_ungrab 365 rcu_assign_pointer(evdev->grab, NULL); drivers/input/evdev.c evdev_ungrab 366 synchronize_rcu(); drivers/input/evdev.c evdev_attach_client 376 list_add_tail_rcu(&client->node, &evdev->client_list); drivers/input/evdev.c evdev_detach_client 384 list_del_rcu(&client->node); drivers/input/evdev.c evdev_detach_client 386 synchronize_rcu(); drivers/input/input.c input_pass_values 137 rcu_read_lock(); drivers/input/input.c input_pass_values 139 handle = rcu_dereference(dev->grab); drivers/input/input.c input_pass_values 143 list_for_each_entry_rcu(handle, &dev->h_list, d_node) drivers/input/input.c input_pass_values 151 rcu_read_unlock(); drivers/input/input.c input_inject_event 473 rcu_read_lock(); drivers/input/input.c input_inject_event 474 grab = rcu_dereference(dev->grab); drivers/input/input.c input_inject_event 477 rcu_read_unlock(); drivers/input/input.c input_grab_device 552 rcu_assign_pointer(dev->grab, handle); drivers/input/input.c __input_release_device 565 grabber = rcu_dereference_protected(dev->grab, drivers/input/input.c __input_release_device 568 rcu_assign_pointer(dev->grab, NULL); drivers/input/input.c __input_release_device 570 synchronize_rcu(); drivers/input/input.c input_open_device 637 synchronize_rcu(); drivers/input/input.c input_close_device 696 synchronize_rcu(); drivers/input/input.c input_handler_for_each_handle 2459 rcu_read_lock(); drivers/input/input.c input_handler_for_each_handle 2461 list_for_each_entry_rcu(handle, &handler->h_list, h_node) { drivers/input/input.c input_handler_for_each_handle 2467 rcu_read_unlock(); drivers/input/input.c input_register_handle 2503 list_add_rcu(&handle->d_node, &dev->h_list); drivers/input/input.c input_register_handle 2505 list_add_tail_rcu(&handle->d_node, &dev->h_list); drivers/input/input.c input_register_handle 2515 list_add_tail_rcu(&handle->h_node, &handler->h_list); drivers/input/input.c input_unregister_handle 2538 list_del_rcu(&handle->h_node); drivers/input/input.c input_unregister_handle 2544 list_del_rcu(&handle->d_node); drivers/input/input.c input_unregister_handle 2547 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 576 struct input_dev __rcu *x360w_dev; drivers/input/joystick/xpad.c xpad_presence_work 780 rcu_assign_pointer(xpad->x360w_dev, xpad->dev); drivers/input/joystick/xpad.c xpad_presence_work 783 RCU_INIT_POINTER(xpad->x360w_dev, NULL); drivers/input/joystick/xpad.c xpad_presence_work 784 synchronize_rcu(); drivers/input/joystick/xpad.c xpad360w_process_packet 826 rcu_read_lock(); drivers/input/joystick/xpad.c xpad360w_process_packet 827 dev = rcu_dereference(xpad->x360w_dev); drivers/input/joystick/xpad.c xpad360w_process_packet 830 rcu_read_unlock(); drivers/input/mousedev.c mousedev_notify_readers 269 rcu_read_lock(); drivers/input/mousedev.c mousedev_notify_readers 270 list_for_each_entry_rcu(client, &mousedev->client_list, node) { drivers/input/mousedev.c mousedev_notify_readers 313 rcu_read_unlock(); drivers/input/mousedev.c mousedev_attach_client 507 list_add_tail_rcu(&client->node, &mousedev->client_list); drivers/input/mousedev.c mousedev_detach_client 515 list_del_rcu(&client->node); drivers/input/mousedev.c mousedev_detach_client 517 synchronize_rcu(); drivers/iommu/intel/cap_audit.c cap_audit_static 148 rcu_read_lock(); drivers/iommu/intel/cap_audit.c cap_audit_static 167 rcu_read_unlock(); drivers/iommu/intel/debugfs.c iommu_regset_show 118 rcu_read_lock(); drivers/iommu/intel/debugfs.c iommu_regset_show 150 rcu_read_unlock(); drivers/iommu/intel/debugfs.c dmar_translation_struct_show 287 rcu_read_lock(); drivers/iommu/intel/debugfs.c dmar_translation_struct_show 298 rcu_read_unlock(); drivers/iommu/intel/debugfs.c invalidation_queue_show 410 rcu_read_lock(); drivers/iommu/intel/debugfs.c invalidation_queue_show 429 rcu_read_unlock(); drivers/iommu/intel/debugfs.c ir_translation_struct_show 497 rcu_read_lock(); drivers/iommu/intel/debugfs.c ir_translation_struct_show 534 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 266 rcu_assign_pointer(devices[i].dev, drivers/iommu/intel/dmar.c dmar_remove_dev_scope 287 RCU_INIT_POINTER(devices[index].dev, NULL); drivers/iommu/intel/dmar.c dmar_remove_dev_scope 288 synchronize_rcu(); drivers/iommu/intel/dmar.c dmar_find_dmaru 397 list_for_each_entry_rcu(dmaru, &dmar_drhd_units, list, drivers/iommu/intel/dmar.c dmar_find_matched_drhd_unit 708 rcu_read_lock(); drivers/iommu/intel/dmar.c dmar_find_matched_drhd_unit 724 rcu_read_unlock(); drivers/iommu/intel/dmar.c dmar_acpi_insert_dev_scope 761 rcu_assign_pointer(dmaru->devices[i].dev, drivers/iommu/intel/dmar.c dmar_hp_release_drhd 2234 list_del_rcu(&dmaru->list); drivers/iommu/intel/dmar.c dmar_hp_release_drhd 2235 synchronize_rcu(); drivers/iommu/intel/iommu.c domain_update_iommu_coherency 641 rcu_read_lock(); drivers/iommu/intel/iommu.c domain_update_iommu_coherency 648 rcu_read_unlock(); drivers/iommu/intel/iommu.c domain_update_iommu_snooping 657 rcu_read_lock(); drivers/iommu/intel/iommu.c domain_update_iommu_snooping 673 rcu_read_unlock(); drivers/iommu/intel/iommu.c domain_update_iommu_superpage 690 rcu_read_lock(); drivers/iommu/intel/iommu.c domain_update_iommu_superpage 704 rcu_read_unlock(); drivers/iommu/intel/iommu.c device_to_iommu 906 rcu_read_lock(); drivers/iommu/intel/iommu.c device_to_iommu 946 rcu_read_unlock(); drivers/iommu/intel/iommu.c device_has_rmrr 2792 rcu_read_lock(); drivers/iommu/intel/iommu.c device_has_rmrr 2802 rcu_read_unlock(); drivers/iommu/intel/iommu.c device_has_rmrr 2806 rcu_read_unlock(); drivers/iommu/intel/iommu.c dmar_find_atsr 3671 list_for_each_entry_rcu(atsru, &dmar_atsr_units, list, drivers/iommu/intel/iommu.c dmar_parse_one_atsr 3720 list_add_rcu(&atsru->list, &dmar_atsr_units); drivers/iommu/intel/iommu.c dmar_release_one_atsr 3739 list_del_rcu(&atsru->list); drivers/iommu/intel/iommu.c dmar_release_one_atsr 3740 synchronize_rcu(); drivers/iommu/intel/iommu.c dmar_find_satc 3773 list_for_each_entry_rcu(satcu, &dmar_satc_units, list, drivers/iommu/intel/iommu.c dmar_parse_one_satc 3814 list_add_rcu(&satcu->list, &dmar_satc_units); drivers/iommu/intel/iommu.c dmar_find_matched_atsr_unit 3967 rcu_read_lock(); drivers/iommu/intel/iommu.c dmar_find_matched_atsr_unit 3968 list_for_each_entry_rcu(atsru, &dmar_atsr_units, list) { drivers/iommu/intel/iommu.c dmar_find_matched_atsr_unit 3982 rcu_read_unlock(); drivers/iommu/intel/iommu.c intel_iommu_memory_notifier 4086 rcu_read_lock(); drivers/iommu/intel/iommu.c intel_iommu_memory_notifier 4091 rcu_read_unlock(); drivers/iommu/intel/svm.c intel_flush_svm_range 159 rcu_read_lock(); drivers/iommu/intel/svm.c intel_flush_svm_range 160 list_for_each_entry_rcu(sdev, &svm->devs, list) drivers/iommu/intel/svm.c intel_flush_svm_range 162 rcu_read_unlock(); drivers/iommu/intel/svm.c intel_mm_release 193 rcu_read_lock(); drivers/iommu/intel/svm.c intel_mm_release 194 list_for_each_entry_rcu(sdev, &svm->devs, list) drivers/iommu/intel/svm.c intel_mm_release 197 rcu_read_unlock(); drivers/iommu/intel/svm.c pasid_to_svm_sdev 241 rcu_read_lock(); drivers/iommu/intel/svm.c pasid_to_svm_sdev 242 list_for_each_entry_rcu(d, &svm->devs, list) { drivers/iommu/intel/svm.c pasid_to_svm_sdev 248 rcu_read_unlock(); drivers/iommu/intel/svm.c intel_svm_bind_gpasid 338 INIT_LIST_HEAD_RCU(&svm->devs); drivers/iommu/intel/svm.c intel_svm_bind_gpasid 387 init_rcu_head(&sdev->rcu); drivers/iommu/intel/svm.c intel_svm_bind_gpasid 388 list_add_rcu(&sdev->list, &svm->devs); drivers/iommu/intel/svm.c intel_svm_unbind_gpasid 418 list_del_rcu(&sdev->list); drivers/iommu/intel/svm.c intel_svm_unbind_gpasid 422 kfree_rcu(sdev, rcu); drivers/iommu/intel/svm.c intel_svm_bind_mm 544 init_rcu_head(&sdev->rcu); drivers/iommu/intel/svm.c intel_svm_bind_mm 569 INIT_LIST_HEAD_RCU(&svm->devs); drivers/iommu/intel/svm.c intel_svm_bind_mm 622 list_add_rcu(&sdev->list, &svm->devs); drivers/iommu/intel/svm.c intel_svm_unbind_mm 652 list_del_rcu(&sdev->list); drivers/iommu/intel/svm.c intel_svm_unbind_mm 663 kfree_rcu(sdev, rcu); drivers/iommu/intel/svm.c prq_event_thread 926 rcu_read_lock(); drivers/iommu/intel/svm.c prq_event_thread 931 rcu_read_unlock(); drivers/iommu/intel/svm.c prq_event_thread 944 rcu_read_lock(); drivers/iommu/intel/svm.c prq_event_thread 945 list_for_each_entry_rcu(t, &svm->devs, list) { drivers/iommu/intel/svm.c prq_event_thread 951 rcu_read_unlock(); drivers/iommu/ioasid.c default_free 95 kfree_rcu(ioasid_data, rcu); drivers/iommu/ioasid.c ioasid_register_allocator 162 rcu_assign_pointer(active_allocator, ia_data); drivers/iommu/ioasid.c ioasid_unregister_allocator 233 rcu_assign_pointer(active_allocator, &default_allocator); drivers/iommu/ioasid.c ioasid_unregister_allocator 235 rcu_assign_pointer(active_allocator, drivers/iommu/ioasid.c ioasid_unregister_allocator 240 kfree_rcu(pallocator, rcu); drivers/iommu/ioasid.c ioasid_set_data 277 rcu_assign_pointer(ioasid_data->private, data); drivers/iommu/ioasid.c ioasid_set_data 287 synchronize_rcu(); drivers/iommu/ioasid.c ioasid_put 396 kfree_rcu(ioasid_data, rcu); drivers/iommu/ioasid.c bool 426 rcu_read_lock(); drivers/iommu/ioasid.c bool 427 idata = rcu_dereference(active_allocator); drivers/iommu/ioasid.c bool 439 priv = rcu_dereference(ioasid_data->private); drivers/iommu/ioasid.c bool 443 rcu_read_unlock(); drivers/ipack/carriers/tpci200.c tpci200_interrupt 149 rcu_read_lock(); drivers/ipack/carriers/tpci200.c tpci200_interrupt 153 slot_irq = rcu_dereference(tpci200->slots[i].irq); drivers/ipack/carriers/tpci200.c tpci200_interrupt 162 rcu_read_unlock(); drivers/ipack/carriers/tpci200.c tpci200_free_irq 187 RCU_INIT_POINTER(tpci200->slots[dev->slot].irq, NULL); drivers/ipack/carriers/tpci200.c tpci200_free_irq 188 synchronize_rcu(); drivers/ipack/carriers/tpci200.c irqreturn_t 236 rcu_assign_pointer(tpci200->slots[dev->slot].irq, slot_irq); drivers/isdn/capi/kcapi.c get_capi_appl_by_nr 104 return rcu_dereference(capi_applications[applid - 1]); drivers/isdn/capi/kcapi.c capi_ctr_handle_message 354 rcu_read_lock(); drivers/isdn/capi/kcapi.c capi_ctr_handle_message 357 rcu_read_unlock(); drivers/isdn/capi/kcapi.c capi_ctr_handle_message 371 rcu_read_unlock(); drivers/isdn/capi/kcapi.c capi20_release 616 synchronize_rcu(); drivers/md/bcache/btree.c mca_bucket_free 539 hlist_del_init_rcu(&b->hash); drivers/md/bcache/btree.c mca_find 833 rcu_read_lock(); drivers/md/bcache/btree.c mca_find 834 hlist_for_each_entry_rcu(b, mca_hash(c, k), hash) drivers/md/bcache/btree.c mca_find 839 rcu_read_unlock(); drivers/md/bcache/btree.c mca_alloc 941 hlist_del_init_rcu(&b->hash); drivers/md/bcache/btree.c mca_alloc 942 hlist_add_head_rcu(&b->hash, mca_hash(c, k)); drivers/md/bcache/btree.c bch_btree_gc_finish 1739 rcu_read_lock(); drivers/md/bcache/btree.c bch_btree_gc_finish 1757 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/bcache/closure.c closure_sync_fn 107 rcu_read_lock(); drivers/md/bcache/closure.c closure_sync_fn 111 rcu_read_unlock(); drivers/md/dm.c dm_get_live_table 720 *srcu_idx = srcu_read_lock(&md->io_barrier); drivers/md/dm.c dm_get_live_table 722 return srcu_dereference(md->map, &md->io_barrier); drivers/md/dm.c dm_put_live_table 727 srcu_read_unlock(&md->io_barrier, srcu_idx); drivers/md/dm.c dm_sync_table 732 synchronize_srcu(&md->io_barrier); drivers/md/dm.c dm_sync_table 733 synchronize_rcu_expedited(); drivers/md/dm.c __acquires 742 rcu_read_lock(); drivers/md/dm.c __acquires 743 return rcu_dereference(md->map); drivers/md/dm.c __releases 748 rcu_read_unlock(); drivers/md/dm.c cleanup_mapped_device 1812 cleanup_srcu_struct(&md->io_barrier); drivers/md/dm.c alloc_dev 1848 r = init_srcu_struct(&md->io_barrier); drivers/md/dm.c __bind 2065 old_map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c __bind 2066 rcu_assign_pointer(md->map, (void *)t); drivers/md/dm.c __unbind 2082 struct dm_table *map = rcu_dereference_protected(md->map, 1); drivers/md/dm.c __unbind 2088 RCU_INIT_POINTER(md->map, NULL); drivers/md/dm.c __dm_suspend 2532 synchronize_srcu(&md->io_barrier); drivers/md/dm.c __dm_suspend 2555 synchronize_srcu(&md->io_barrier); drivers/md/dm.c dm_suspend 2610 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c dm_resume 2669 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c __dm_internal_suspend 2704 map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); drivers/md/dm.c dm_internal_suspend_fast 2770 synchronize_srcu(&md->io_barrier); drivers/md/dm-core.h 46 void __rcu *map; drivers/md/dm-era-target.c swap_writeset 653 rcu_assign_pointer(md->current_writeset, new_writeset); drivers/md/dm-era-target.c swap_writeset 654 synchronize_rcu(); drivers/md/dm-era-target.c metadata_current_marked 956 rcu_read_lock(); drivers/md/dm-era-target.c metadata_current_marked 957 ws = rcu_dereference(md->current_writeset); drivers/md/dm-era-target.c metadata_current_marked 959 rcu_read_unlock(); drivers/md/dm-stats.c dm_stats_create 378 list_add_tail_rcu(&s->list_entry, l); drivers/md/dm-stats.c dm_stats_delete 420 list_del_rcu(&s->list_entry); drivers/md/dm-stats.c dm_stats_delete 433 synchronize_rcu_expedited(); drivers/md/dm-stats.c dm_stats_delete 437 call_rcu(&s->rcu_head, dm_stat_free); drivers/md/dm-stats.c dm_stats_account_io 652 rcu_read_lock(); drivers/md/dm-stats.c dm_stats_account_io 655 list_for_each_entry_rcu(s, &stats->list, list_entry) { drivers/md/dm-stats.c dm_stats_account_io 666 rcu_read_unlock(); drivers/md/dm-stats.c dm_statistics_exit 1203 rcu_barrier(); drivers/md/dm-thin.c error_retry_list_with_code 659 rcu_read_lock(); drivers/md/dm-thin.c error_retry_list_with_code 660 list_for_each_entry_rcu(tc, &pool->active_thins, list) drivers/md/dm-thin.c error_retry_list_with_code 662 rcu_read_unlock(); drivers/md/dm-thin.c get_first_thin 2317 rcu_read_lock(); drivers/md/dm-thin.c get_first_thin 2319 tc = list_entry_rcu(pool->active_thins.next, struct thin_c, list); drivers/md/dm-thin.c get_first_thin 2322 rcu_read_unlock(); drivers/md/dm-thin.c get_next_thin 2331 rcu_read_lock(); drivers/md/dm-thin.c get_next_thin 2332 list_for_each_entry_continue_rcu(tc, &pool->active_thins, list) { drivers/md/dm-thin.c get_next_thin 2335 rcu_read_unlock(); drivers/md/dm-thin.c get_next_thin 2339 rcu_read_unlock(); drivers/md/dm-thin.c requeue_bios 2802 rcu_read_lock(); drivers/md/dm-thin.c requeue_bios 2803 list_for_each_entry_rcu(tc, &pool->active_thins, list) { drivers/md/dm-thin.c requeue_bios 2809 rcu_read_unlock(); drivers/md/dm-thin.c thin_dtr 4129 list_del_rcu(&tc->list); drivers/md/dm-thin.c thin_dtr 4131 synchronize_rcu(); drivers/md/dm-thin.c thin_ctr 4269 list_add_tail_rcu(&tc->list, &tc->pool->active_thins); drivers/md/dm-thin.c thin_ctr 4277 synchronize_rcu(); drivers/md/md-bitmap.c next_active_rdev 191 rcu_read_lock(); drivers/md/md-bitmap.c next_active_rdev 199 list_for_each_entry_continue_rcu(rdev, &mddev->disks, same_set) { drivers/md/md-bitmap.c next_active_rdev 204 rcu_read_unlock(); drivers/md/md-bitmap.c next_active_rdev 208 rcu_read_unlock(); drivers/md/md.c md_handle_request 416 rcu_read_lock(); drivers/md/md.c md_handle_request 424 rcu_read_unlock(); drivers/md/md.c md_handle_request 426 rcu_read_lock(); drivers/md/md.c md_handle_request 431 rcu_read_unlock(); drivers/md/md.c mddev_suspend 527 synchronize_rcu(); drivers/md/md.c submit_flushes 586 rcu_read_lock(); drivers/md/md.c submit_flushes 597 rcu_read_unlock(); drivers/md/md.c submit_flushes 605 rcu_read_lock(); drivers/md/md.c submit_flushes 608 rcu_read_unlock(); drivers/md/md.c match_mddev_units 2318 rcu_read_lock(); drivers/md/md.c match_mddev_units 2330 rcu_read_unlock(); drivers/md/md.c match_mddev_units 2335 rcu_read_unlock(); drivers/md/md.c bind_rdev_to_array 2455 rcu_read_lock(); drivers/md/md.c bind_rdev_to_array 2465 rcu_read_unlock(); drivers/md/md.c bind_rdev_to_array 2469 rcu_read_unlock(); drivers/md/md.c bind_rdev_to_array 2496 list_add_rcu(&rdev->same_set, &mddev->disks); drivers/md/md.c unbind_rdev_from_array 2522 list_del_rcu(&rdev->same_set); drivers/md/md.c unbind_rdev_from_array 2538 synchronize_rcu(); drivers/md/md.c rdev_size_store 3437 rcu_read_lock(); drivers/md/md.c rdev_size_store 3455 rcu_read_unlock(); drivers/md/md.c flush_rdev_wq 4587 rcu_read_lock(); drivers/md/md.c flush_rdev_wq 4593 rcu_read_unlock(); drivers/md/md.c restart_array 6158 rcu_read_lock(); drivers/md/md.c restart_array 6166 rcu_read_unlock(); drivers/md/md.c get_array_info 6599 rcu_read_lock(); drivers/md/md.c get_array_info 6615 rcu_read_unlock(); drivers/md/md.c get_disk_info 6692 rcu_read_lock(); drivers/md/md.c get_disk_info 6716 rcu_read_unlock(); drivers/md/md.c set_disk_faulty 7455 rcu_read_lock(); drivers/md/md.c set_disk_faulty 7464 rcu_read_unlock(); drivers/md/md.c md_seq_show 8266 rcu_read_lock(); drivers/md/md.c md_seq_show 8285 rcu_read_unlock(); drivers/md/md.c is_mddev_idle 8456 rcu_read_lock(); drivers/md/md.c is_mddev_idle 8488 rcu_read_unlock(); drivers/md/md.c md_write_start 8529 rcu_read_lock(); drivers/md/md.c md_write_start 8546 rcu_read_unlock(); drivers/md/md.c md_do_sync 8802 rcu_read_lock(); drivers/md/md.c md_do_sync 8810 rcu_read_unlock(); drivers/md/md.c md_do_sync 9020 rcu_read_lock(); drivers/md/md.c md_do_sync 9029 rcu_read_unlock(); drivers/md/md.c remove_and_add_spares 9101 synchronize_rcu(); drivers/md/md-cluster.c process_remove_disk 545 rcu_read_lock(); drivers/md/md-cluster.c process_remove_disk 555 rcu_read_unlock(); drivers/md/md-cluster.c process_readd_disk 562 rcu_read_lock(); drivers/md/md-cluster.c process_readd_disk 569 rcu_read_unlock(); drivers/md/md.h rdev_for_each_rcu 675 list_for_each_entry_rcu(rdev, &((mddev)->disks), same_set) drivers/md/md-linear.c linear_add 196 oldconf = rcu_dereference_protected(mddev->private, drivers/md/md-linear.c linear_add 201 rcu_assign_pointer(mddev->private, newconf); drivers/md/md-linear.c linear_add 205 kfree_rcu(oldconf, rcu); drivers/md/md-multipath.c multipath_map 35 rcu_read_lock(); drivers/md/md-multipath.c multipath_map 37 struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev); drivers/md/md-multipath.c multipath_map 41 rcu_read_unlock(); drivers/md/md-multipath.c multipath_map 45 rcu_read_unlock(); drivers/md/md-multipath.c multipath_status 145 rcu_read_lock(); drivers/md/md-multipath.c multipath_status 147 struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev); drivers/md/md-multipath.c multipath_status 150 rcu_read_unlock(); drivers/md/md-multipath.c multipath_add_disk 239 rcu_assign_pointer(p->rdev, rdev); drivers/md/md-multipath.c multipath_remove_disk 267 synchronize_rcu(); drivers/md/raid10.c read_balance 719 rcu_read_lock(); drivers/md/raid10.c read_balance 751 rdev = rcu_dereference(conf->mirrors[disk].replacement); drivers/md/raid10.c read_balance 754 rdev = rcu_dereference(conf->mirrors[disk].rdev); drivers/md/raid10.c read_balance 844 rcu_read_unlock(); drivers/md/raid10.c raid10_read_request 1145 rcu_read_lock(); drivers/md/raid10.c raid10_read_request 1147 err_rdev = rcu_dereference(conf->mirrors[disk].rdev); drivers/md/raid10.c raid10_read_request 1155 rcu_read_unlock(); drivers/md/raid10.c wait_blocked_dev 1284 rcu_read_lock(); drivers/md/raid10.c wait_blocked_dev 1286 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid10.c wait_blocked_dev 1287 struct md_rdev *rrdev = rcu_dereference( drivers/md/raid10.c wait_blocked_dev 1329 rcu_read_unlock(); drivers/md/raid10.c raid10_write_request 1407 rcu_read_lock(); drivers/md/raid10.c raid10_write_request 1412 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c raid10_write_request 1413 struct md_rdev *rrdev = rcu_dereference( drivers/md/raid10.c raid10_write_request 1470 rcu_read_unlock(); drivers/md/raid10.c raid10_handle_discard 1709 rcu_read_lock(); drivers/md/raid10.c raid10_handle_discard 1711 struct md_rdev *rdev = rcu_dereference(conf->mirrors[disk].rdev); drivers/md/raid10.c raid10_handle_discard 1712 struct md_rdev *rrdev = rcu_dereference( drivers/md/raid10.c raid10_handle_discard 1734 rcu_read_unlock(); drivers/md/raid10.c raid10_handle_discard 1740 struct md_rdev *rdev = rcu_dereference(conf->mirrors[disk].rdev); drivers/md/raid10.c raid10_handle_discard 1741 struct md_rdev *rrdev = rcu_dereference( drivers/md/raid10.c raid10_status 1875 rcu_read_lock(); drivers/md/raid10.c raid10_status 1877 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid10.c raid10_status 1880 rcu_read_unlock(); drivers/md/raid10.c _enough 1902 rcu_read_lock(); drivers/md/raid10.c _enough 1910 (rdev = rcu_dereference(conf->mirrors[this].rdev)) && drivers/md/raid10.c _enough 1921 rcu_read_unlock(); drivers/md/raid10.c raid10_add_disk 2100 rcu_assign_pointer(p->replacement, rdev); drivers/md/raid10.c raid10_add_disk 2114 rcu_assign_pointer(p->rdev, rdev); drivers/md/raid10.c raid10_remove_disk 2158 synchronize_rcu(); drivers/md/raid10.c fix_read_error 2675 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2681 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c fix_read_error 2688 rcu_read_unlock(); drivers/md/raid10.c fix_read_error 2696 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2704 rcu_read_unlock(); drivers/md/raid10.c fix_read_error 2728 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2736 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c fix_read_error 2743 rcu_read_unlock(); drivers/md/raid10.c fix_read_error 2762 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2772 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c fix_read_error 2779 rcu_read_unlock(); drivers/md/raid10.c fix_read_error 2808 rcu_read_lock(); drivers/md/raid10.c fix_read_error 2810 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3279 rcu_read_lock(); drivers/md/raid10.c raid10_sync_request 3282 rcu_dereference(conf->mirrors[i].replacement); drivers/md/raid10.c raid10_sync_request 3286 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3356 rcu_read_lock(); drivers/md/raid10.c raid10_sync_request 3357 mrdev = rcu_dereference(mirror->rdev); drivers/md/raid10.c raid10_sync_request 3358 mreplace = rcu_dereference(mirror->replacement); drivers/md/raid10.c raid10_sync_request 3369 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3381 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3401 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3407 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3426 rcu_read_lock(); drivers/md/raid10.c raid10_sync_request 3428 struct md_rdev *rdev = rcu_dereference( drivers/md/raid10.c raid10_sync_request 3445 rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c raid10_sync_request 3524 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3647 rcu_read_lock(); drivers/md/raid10.c raid10_sync_request 3648 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c raid10_sync_request 3650 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3662 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3678 rdev = rcu_dereference(conf->mirrors[d].replacement); drivers/md/raid10.c raid10_sync_request 3680 rcu_read_unlock(); drivers/md/raid10.c raid10_sync_request 3699 rcu_read_unlock(); drivers/md/raid10.c calc_degraded 4430 rcu_read_lock(); drivers/md/raid10.c calc_degraded 4434 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid10.c calc_degraded 4444 rcu_read_unlock(); drivers/md/raid10.c calc_degraded 4447 rcu_read_lock(); drivers/md/raid10.c calc_degraded 4450 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid10.c calc_degraded 4463 rcu_read_unlock(); drivers/md/raid10.c reshape_request 4897 rcu_read_lock(); drivers/md/raid10.c reshape_request 4903 rdev2 = rcu_dereference(conf->mirrors[d].replacement); drivers/md/raid10.c reshape_request 4906 rdev2 = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c reshape_request 4940 rcu_read_unlock(); drivers/md/raid10.c reshape_request_write 4993 rcu_read_lock(); drivers/md/raid10.c reshape_request_write 4995 rdev = rcu_dereference(conf->mirrors[d].replacement); drivers/md/raid10.c reshape_request_write 4998 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c reshape_request_write 5002 rcu_read_unlock(); drivers/md/raid10.c reshape_request_write 5006 rcu_read_unlock(); drivers/md/raid10.c handle_reshape_read_error 5077 rcu_read_lock(); drivers/md/raid10.c handle_reshape_read_error 5080 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c handle_reshape_read_error 5089 rcu_read_unlock(); drivers/md/raid10.c handle_reshape_read_error 5096 rcu_read_lock(); drivers/md/raid10.c handle_reshape_read_error 5106 rcu_read_unlock(); drivers/md/raid10.c raid10_finish_reshape 5172 rcu_read_lock(); drivers/md/raid10.c raid10_finish_reshape 5176 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid10.c raid10_finish_reshape 5179 rdev = rcu_dereference(conf->mirrors[d].replacement); drivers/md/raid10.c raid10_finish_reshape 5183 rcu_read_unlock(); drivers/md/raid1.c read_balance 610 rcu_read_lock(); drivers/md/raid1.c read_balance 643 rdev = rcu_dereference(conf->mirrors[disk].rdev); drivers/md/raid1.c read_balance 774 rdev = rcu_dereference(conf->mirrors[best_disk].rdev); drivers/md/raid1.c read_balance 785 rcu_read_unlock(); drivers/md/raid1.c raid1_read_request 1226 rcu_read_lock(); drivers/md/raid1.c raid1_read_request 1227 rdev = rcu_dereference(conf->mirrors[r1_bio->read_disk].rdev); drivers/md/raid1.c raid1_read_request 1232 rcu_read_unlock(); drivers/md/raid1.c raid1_write_request 1377 rcu_read_lock(); drivers/md/raid1.c raid1_write_request 1380 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid1.c raid1_write_request 1437 rcu_read_unlock(); drivers/md/raid1.c raid1_status 1585 rcu_read_lock(); drivers/md/raid1.c raid1_status 1587 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid1.c raid1_status 1591 rcu_read_unlock(); drivers/md/raid1.c print_conf 1649 rcu_read_lock(); drivers/md/raid1.c print_conf 1652 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid1.c print_conf 1659 rcu_read_unlock(); drivers/md/raid1.c raid1_add_disk 1769 rcu_assign_pointer(p->rdev, rdev); drivers/md/raid1.c raid1_add_disk 1780 rcu_assign_pointer(p[conf->raid_disks].rdev, rdev); drivers/md/raid1.c raid1_remove_disk 1818 synchronize_rcu(); drivers/md/raid1.c fix_read_error 2246 rcu_read_lock(); drivers/md/raid1.c fix_read_error 2247 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid1.c fix_read_error 2255 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2263 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2282 rcu_read_lock(); drivers/md/raid1.c fix_read_error 2283 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid1.c fix_read_error 2287 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2292 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2300 rcu_read_lock(); drivers/md/raid1.c fix_read_error 2301 rdev = rcu_dereference(conf->mirrors[d].rdev); drivers/md/raid1.c fix_read_error 2305 rcu_read_unlock(); drivers/md/raid1.c fix_read_error 2317 rcu_read_unlock(); drivers/md/raid1.c raid1_sync_request 2697 rcu_read_lock(); drivers/md/raid1.c raid1_sync_request 2718 rdev = rcu_dereference(conf->mirrors[i].rdev); drivers/md/raid1.c raid1_sync_request 2776 rcu_read_unlock(); drivers/md/raid5.c raid5_calc_degraded 638 rcu_read_lock(); drivers/md/raid5.c raid5_calc_degraded 641 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c raid5_calc_degraded 643 rdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c raid5_calc_degraded 661 rcu_read_unlock(); drivers/md/raid5.c raid5_calc_degraded 664 rcu_read_lock(); drivers/md/raid5.c raid5_calc_degraded 667 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c raid5_calc_degraded 669 rdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c raid5_calc_degraded 683 rcu_read_unlock(); drivers/md/raid5.c ops_run_io 1100 rcu_read_lock(); drivers/md/raid5.c ops_run_io 1101 rrdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c ops_run_io 1103 rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c ops_run_io 1128 rcu_read_unlock(); drivers/md/raid5.c handle_failed_stripe 3562 rcu_read_lock(); drivers/md/raid5.c handle_failed_stripe 3563 rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c handle_failed_stripe 3569 rcu_read_unlock(); drivers/md/raid5.c handle_failed_sync 3687 rcu_read_lock(); drivers/md/raid5.c handle_failed_sync 3689 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c handle_failed_sync 3696 rdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c handle_failed_sync 3704 rcu_read_unlock(); drivers/md/raid5.c want_replace 3717 rcu_read_lock(); drivers/md/raid5.c want_replace 3718 rdev = rcu_dereference(sh->raid_conf->disks[disk_idx].replacement); drivers/md/raid5.c want_replace 3725 rcu_read_unlock(); drivers/md/raid5.c analyse_stripe 4601 rcu_read_lock(); drivers/md/raid5.c analyse_stripe 4646 rdev = rcu_dereference(conf->disks[i].replacement); drivers/md/raid5.c analyse_stripe 4657 rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c analyse_stripe 4704 struct md_rdev *rdev2 = rcu_dereference( drivers/md/raid5.c analyse_stripe 4717 struct md_rdev *rdev2 = rcu_dereference( drivers/md/raid5.c analyse_stripe 4726 struct md_rdev *rdev2 = rcu_dereference( drivers/md/raid5.c analyse_stripe 4748 rdev = rcu_dereference( drivers/md/raid5.c analyse_stripe 4776 rcu_read_unlock(); drivers/md/raid5.c raid5_read_one_chunk 5409 rcu_read_lock(); drivers/md/raid5.c raid5_read_one_chunk 5413 rdev = rcu_dereference(conf->disks[dd_idx].replacement); drivers/md/raid5.c raid5_read_one_chunk 5416 rdev = rcu_dereference(conf->disks[dd_idx].rdev); drivers/md/raid5.c raid5_read_one_chunk 5426 rcu_read_unlock(); drivers/md/raid5.c raid5_read_one_chunk 5459 rcu_read_unlock(); drivers/md/raid5.c raid5_sync_request 6265 rcu_read_lock(); drivers/md/raid5.c raid5_sync_request 6272 rcu_read_unlock(); drivers/md/raid5.c raid5_status 7784 rcu_read_lock(); drivers/md/raid5.c raid5_status 7786 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5.c raid5_status 7789 rcu_read_unlock(); drivers/md/raid5.c raid5_remove_disk 7913 synchronize_rcu(); drivers/md/raid5.c raid5_add_disk 7999 rcu_assign_pointer(p->rdev, rdev); drivers/md/raid5.c raid5_add_disk 8015 rcu_assign_pointer(p->replacement, rdev); drivers/md/raid5-cache.c r5l_log_disk_error 1596 rcu_read_lock(); drivers/md/raid5-cache.c r5l_log_disk_error 1597 log = rcu_dereference(conf->log); drivers/md/raid5-cache.c r5l_log_disk_error 1603 rcu_read_unlock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1898 rcu_read_lock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1899 rdev = rcu_dereference(conf->disks[disk_index].rdev); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1902 rcu_read_unlock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1907 rcu_read_lock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1909 rrdev = rcu_dereference(conf->disks[disk_index].replacement); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1912 rcu_read_unlock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1917 rcu_read_lock(); drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe 1919 rcu_read_unlock(); drivers/md/raid5-cache.c r5c_big_stripe_cached 2954 WARN_ON_ONCE(!rcu_read_lock_held()); drivers/md/raid5-cache.c r5l_init_log 3153 rcu_assign_pointer(conf->log, log); drivers/md/raid5-cache.c r5l_exit_log 3176 synchronize_rcu(); drivers/md/raid5-ppl.c ppl_flush_endio 600 rcu_read_lock(); drivers/md/raid5-ppl.c ppl_flush_endio 604 rcu_read_unlock(); drivers/md/raid5-ppl.c ppl_do_flush 630 rcu_read_lock(); drivers/md/raid5-ppl.c ppl_do_flush 631 rdev = rcu_dereference(conf->disks[i].rdev); drivers/md/raid5-ppl.c ppl_do_flush 634 rcu_read_unlock(); drivers/media/rc/bpf-lirc.c lirc_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/rc-core-priv.h 65 struct bpf_prog_array __rcu *progs; drivers/mfd/dln2.c dln2_register_event_cb 151 list_add_rcu(&entry->list, &dln2->event_cb_list); drivers/mfd/dln2.c dln2_unregister_event_cb 173 list_del_rcu(&i->list); drivers/mfd/dln2.c dln2_unregister_event_cb 182 synchronize_rcu(); drivers/mfd/dln2.c dln2_run_event_callbacks 227 rcu_read_lock(); drivers/mfd/dln2.c dln2_run_event_callbacks 229 list_for_each_entry_rcu(i, &dln2->event_cb_list, list) { drivers/mfd/dln2.c dln2_run_event_callbacks 236 rcu_read_unlock(); drivers/misc/cxl/base.c cxl_calls_get 25 rcu_read_lock(); drivers/misc/cxl/base.c cxl_calls_get 26 calls = rcu_dereference(cxl_calls); drivers/misc/cxl/base.c cxl_calls_get 29 rcu_read_unlock(); drivers/misc/cxl/base.c register_cxl_calls 85 rcu_assign_pointer(cxl_calls, calls); drivers/misc/cxl/base.c unregister_cxl_calls 93 RCU_INIT_POINTER(cxl_calls, NULL); drivers/misc/cxl/base.c unregister_cxl_calls 94 synchronize_rcu(); drivers/misc/cxl/context.c cxl_context_free 349 call_rcu(&ctx->rcu, reclaim_ctx); drivers/misc/cxl/main.c cxl_slbia_core 92 rcu_read_lock(); drivers/misc/cxl/main.c cxl_slbia_core 95 rcu_read_unlock(); drivers/misc/cxl/native.c native_irq_multiplexed 1197 rcu_read_lock(); drivers/misc/cxl/native.c native_irq_multiplexed 1202 rcu_read_unlock(); drivers/misc/cxl/native.c native_irq_multiplexed 1205 rcu_read_unlock(); drivers/misc/ocxl/link.c xsl_fault_handler 217 rcu_read_lock(); drivers/misc/ocxl/link.c xsl_fault_handler 230 rcu_read_unlock(); drivers/misc/ocxl/link.c xsl_fault_handler 241 rcu_read_unlock(); drivers/misc/ocxl/link.c xsl_fault_handler 256 rcu_read_unlock(); drivers/misc/ocxl/link.c ocxl_link_remove_pe 744 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 375 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_exists 377 list_for_each_entry_rcu(context, &ctx_list.head, list_item) { drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_exists 384 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_get 398 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_get 399 list_for_each_entry_rcu(c, &ctx_list.head, list_item) { drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_get 414 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_add_notification 644 list_add_tail_rcu(¬ifier->node, drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_remove_notification 682 list_del_rcu(¬ifier->node); drivers/misc/vmw_vmci/vmci_context.c vmci_ctx_remove_notification 691 synchronize_rcu(); drivers/misc/vmw_vmci/vmci_event.c event_deliver 90 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_event.c event_deliver 92 list_for_each_entry_rcu(cur, subscriber_list, node) { drivers/misc/vmw_vmci/vmci_event.c event_deliver 96 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_event.c vmci_event_subscribe 179 list_add_rcu(&sub->node, &subscriber_array[event]); drivers/misc/vmw_vmci/vmci_event.c vmci_event_unsubscribe 206 list_del_rcu(&s->node); drivers/misc/vmw_vmci/vmci_event.c vmci_event_unsubscribe 212 synchronize_rcu(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_lookup 44 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_lookup 45 hlist_for_each_entry_rcu(r, drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_lookup 58 rcu_read_unlock(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_add 128 hlist_add_head_rcu(&resource->node, &vmci_resource_table.entries[idx]); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_remove 148 hlist_del_init_rcu(&r->node); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_remove 154 synchronize_rcu(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_by_handle 166 rcu_read_lock(); drivers/misc/vmw_vmci/vmci_resource.c vmci_resource_by_handle 175 rcu_read_unlock(); drivers/net/bareudp.c 49 struct socket __rcu *sock; drivers/net/bareudp.c bareudp_socket_create 244 rcu_assign_pointer(bareudp->sock, sock); drivers/net/bareudp.c bareudp_sock_release 262 rcu_assign_pointer(bareudp->sock, NULL); drivers/net/bareudp.c bareudp_sock_release 263 synchronize_net(); drivers/net/bareudp.c bareudp_xmit_skb 281 struct socket *sock = rcu_dereference(bareudp->sock); drivers/net/bareudp.c bareudp6_xmit_skb 344 struct socket *sock = rcu_dereference(bareudp->sock); drivers/net/bareudp.c bareudp_xmit 436 rcu_read_lock(); drivers/net/bareudp.c bareudp_xmit 442 rcu_read_unlock(); drivers/net/bareudp.c bareudp_fill_metadata_dst 481 struct socket *sock = rcu_dereference(bareudp->sock); drivers/net/bonding/bond_3ad.c __get_first_agg 151 rcu_read_lock(); drivers/net/bonding/bond_3ad.c __get_first_agg 154 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c ad_agg_selection_logic 1680 rcu_read_lock(); drivers/net/bonding/bond_3ad.c ad_agg_selection_logic 1784 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c bond_3ad_state_machine_handler 2308 rcu_read_lock(); drivers/net/bonding/bond_3ad.c bond_3ad_state_machine_handler 2362 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c bond_3ad_set_carrier 2590 rcu_read_lock(); drivers/net/bonding/bond_3ad.c bond_3ad_set_carrier 2612 rcu_read_unlock(); drivers/net/bonding/bond_3ad.c bond_3ad_get_active_agg_info 2656 rcu_read_lock(); drivers/net/bonding/bond_3ad.c bond_3ad_get_active_agg_info 2658 rcu_read_unlock(); drivers/net/bonding/bond_alb.c rlb_next_rx_slave 344 rcu_read_lock(); drivers/net/bonding/bond_alb.c rlb_next_rx_slave 346 rcu_read_unlock(); drivers/net/bonding/bond_alb.c rlb_choose_channel 562 curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_alb.c alb_send_learning_packets 1002 rcu_read_lock(); drivers/net/bonding/bond_alb.c alb_send_learning_packets 1004 rcu_read_unlock(); drivers/net/bonding/bond_alb.c alb_handle_addr_collision_on_attach 1150 struct slave *has_bond_addr = rcu_access_pointer(bond->curr_active_slave); drivers/net/bonding/bond_alb.c bond_do_alb_xmit 1313 tx_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_alb.c bond_do_alb_xmit 1319 if (tx_slave != rcu_access_pointer(bond->curr_active_slave)) { drivers/net/bonding/bond_alb.c bond_xmit_tlb_slave_get 1363 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_alb.c bond_xmit_alb_slave_get 1506 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_alb.c bond_alb_monitor 1539 rcu_read_lock(); drivers/net/bonding/bond_alb.c bond_alb_monitor 1554 strict_match = (slave != rcu_access_pointer(bond->curr_active_slave) || drivers/net/bonding/bond_alb.c bond_alb_monitor 1566 if (slave == rcu_access_pointer(bond->curr_active_slave)) { drivers/net/bonding/bond_alb.c bond_alb_monitor 1583 rcu_read_unlock(); drivers/net/bonding/bond_alb.c bond_alb_monitor 1598 rcu_read_lock(); drivers/net/bonding/bond_alb.c bond_alb_monitor 1619 rcu_read_unlock(); drivers/net/bonding/bond_alb.c bond_alb_handle_active_change 1723 rcu_assign_pointer(bond->curr_active_slave, new_slave); drivers/net/bonding/bond_main.c bond_ipsec_add_sa 411 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_ipsec_del_sa 438 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_ipsec_offload_ok 463 struct slave *curr_active = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_should_notify_peers 949 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_should_notify_peers 950 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_should_notify_peers 951 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_change_active_slave 1034 rcu_assign_pointer(bond->curr_active_slave, new_active); drivers/net/bonding/bond_main.c bond_enslave 1872 rcu_assign_pointer(bond->primary_slave, new_slave); drivers/net/bonding/bond_main.c bond_enslave 1917 if (!rcu_access_pointer(bond->curr_active_slave) && drivers/net/bonding/bond_main.c bond_enslave 1919 rcu_assign_pointer(bond->curr_active_slave, new_slave); drivers/net/bonding/bond_main.c bond_enslave 2026 if (rcu_access_pointer(bond->primary_slave) == new_slave) drivers/net/bonding/bond_main.c bond_enslave 2027 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_main.c bond_enslave 2028 if (rcu_access_pointer(bond->curr_active_slave) == new_slave) { drivers/net/bonding/bond_main.c bond_enslave 2035 synchronize_rcu(); drivers/net/bonding/bond_main.c __bond_release_one 2140 oldcurrent = rcu_access_pointer(bond->curr_active_slave); drivers/net/bonding/bond_main.c __bond_release_one 2142 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c __bond_release_one 2153 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_main.c __bond_release_one 2168 RCU_INIT_POINTER(bond->curr_active_slave, NULL); drivers/net/bonding/bond_main.c __bond_release_one 2183 synchronize_rcu(); drivers/net/bonding/bond_main.c bond_miimon_inspect 2306 ignore_updelay = !rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_miimon_commit 2480 if (slave == rcu_access_pointer(bond->curr_active_slave)) drivers/net/bonding/bond_main.c bond_mii_monitor 2524 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_mii_monitor 2528 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_mii_monitor 2534 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_has_this_ip 2583 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_has_this_ip 2586 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_arp_send_all 2721 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_arp_send_all 2723 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_arp_rcv 2814 curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_arp_rcv 2815 curr_arp_slave = rcu_dereference(bond->current_arp_slave); drivers/net/bonding/bond_main.c bond_loadbalance_arp_mon 2886 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_loadbalance_arp_mon 2888 oldcurrent = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_loadbalance_arp_mon 2955 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_ab_arp_inspect 3034 !rcu_access_pointer(bond->current_arp_slave) && drivers/net/bonding/bond_main.c bond_ab_arp_commit 3087 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c bond_ab_arp_commit 3112 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c bond_ab_arp_commit 3128 RCU_INIT_POINTER(bond->current_arp_slave, NULL); drivers/net/bonding/bond_main.c bond_ab_arp_probe 3154 *curr_arp_slave = rcu_dereference(bond->current_arp_slave), drivers/net/bonding/bond_main.c bond_ab_arp_probe 3155 *curr_active_slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_ab_arp_probe 3220 rcu_assign_pointer(bond->current_arp_slave, new_slave); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3243 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3248 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3260 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_activebackup_arp_mon 3264 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_slave_netdev_event 3415 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_main.c bond_slave_netdev_event 3418 rcu_assign_pointer(bond->primary_slave, slave); drivers/net/bonding/bond_main.c bond_open 3674 slave != rcu_access_pointer(bond->curr_active_slave)) { drivers/net/bonding/bond_main.c bond_get_stats 3808 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_get_stats 3828 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_set_rx_mode 3955 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_set_rx_mode 3957 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_set_rx_mode 3968 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_neigh_init 3979 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_neigh_init 4004 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_xmit_roundrobin_slave_get 4241 slave = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_xmit_activebackup_slave_get 4273 return rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_main.c bond_set_slave_arr 4353 rcu_assign_pointer(bond->usable_slaves, usable_slaves); drivers/net/bonding/bond_main.c bond_set_slave_arr 4354 kfree_rcu(usable, rcu); drivers/net/bonding/bond_main.c bond_set_slave_arr 4357 rcu_assign_pointer(bond->all_slaves, all_slaves); drivers/net/bonding/bond_main.c bond_set_slave_arr 4358 kfree_rcu(all, rcu); drivers/net/bonding/bond_main.c bond_reset_slave_arr 4367 RCU_INIT_POINTER(bond->usable_slaves, NULL); drivers/net/bonding/bond_main.c bond_reset_slave_arr 4368 kfree_rcu(usable, rcu); drivers/net/bonding/bond_main.c bond_reset_slave_arr 4373 RCU_INIT_POINTER(bond->all_slaves, NULL); drivers/net/bonding/bond_main.c bond_reset_slave_arr 4374 kfree_rcu(all, rcu); drivers/net/bonding/bond_main.c bond_update_slave_arr 4450 kfree_rcu(all_slaves, rcu); drivers/net/bonding/bond_main.c bond_update_slave_arr 4451 kfree_rcu(usable_slaves, rcu); drivers/net/bonding/bond_main.c bond_3ad_xor_xmit 4484 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_main.c bond_xmit_get_slave 4588 slaves = rcu_dereference(bond->all_slaves); drivers/net/bonding/bond_main.c bond_xmit_get_slave 4590 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_main.c __bond_sk_get_lower_dev 4666 slaves = rcu_dereference(bond->usable_slaves); drivers/net/bonding/bond_main.c bond_sk_get_lower_dev 4683 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_sk_get_lower_dev 4686 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_start_xmit 4747 rcu_read_lock(); drivers/net/bonding/bond_main.c bond_start_xmit 4752 rcu_read_unlock(); drivers/net/bonding/bond_main.c bond_uninit 4939 RCU_INIT_POINTER(bond->usable_slaves, NULL); drivers/net/bonding/bond_main.c bond_uninit 4940 kfree_rcu(usable, rcu); drivers/net/bonding/bond_main.c bond_uninit 4945 RCU_INIT_POINTER(bond->all_slaves, NULL); drivers/net/bonding/bond_main.c bond_uninit 4946 kfree_rcu(all, rcu); drivers/net/bonding/bond_netlink.c bond_option_active_slave_get_ifindex 514 rcu_read_lock(); drivers/net/bonding/bond_netlink.c bond_option_active_slave_get_ifindex 517 rcu_read_unlock(); drivers/net/bonding/bond_options.c bond_option_active_slave_set 855 RCU_INIT_POINTER(bond->curr_active_slave, NULL); drivers/net/bonding/bond_options.c bond_option_primary_set 1187 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_options.c bond_option_primary_set 1196 rcu_assign_pointer(bond->primary_slave, slave); drivers/net/bonding/bond_options.c bond_option_primary_set 1206 RCU_INIT_POINTER(bond->primary_slave, NULL); drivers/net/bonding/bond_procfs.c __acquires 19 rcu_read_lock(); drivers/net/bonding/bond_procfs.c __releases 55 rcu_read_unlock(); drivers/net/bonding/bond_procfs.c bond_info_show_master 65 curr = rcu_dereference(bond->curr_active_slave); drivers/net/bonding/bond_procfs.c bond_info_show_master 87 primary = rcu_dereference(bond->primary_slave); drivers/net/bonding/bond_sysfs.c bonding_show_primary 416 rcu_read_lock(); drivers/net/bonding/bond_sysfs.c bonding_show_primary 417 primary = rcu_dereference(bond->primary_slave); drivers/net/bonding/bond_sysfs.c bonding_show_primary 420 rcu_read_unlock(); drivers/net/bonding/bond_sysfs.c bonding_show_active_slave 466 rcu_read_lock(); drivers/net/bonding/bond_sysfs.c bonding_show_active_slave 470 rcu_read_unlock(); drivers/net/can/slcan.c slcan_write_wakeup 347 rcu_read_lock(); drivers/net/can/slcan.c slcan_write_wakeup 348 sl = rcu_dereference(tty->disc_data); drivers/net/can/slcan.c slcan_write_wakeup 351 rcu_read_unlock(); drivers/net/can/slcan.c slcan_close 654 rcu_assign_pointer(tty->disc_data, NULL); drivers/net/can/slcan.c slcan_close 658 synchronize_rcu(); drivers/net/can/vxcan.c 33 struct net_device __rcu *peer; drivers/net/can/vxcan.c vxcan_xmit 47 rcu_read_lock(); drivers/net/can/vxcan.c vxcan_xmit 48 peer = rcu_dereference(priv->peer); drivers/net/can/vxcan.c vxcan_xmit 75 rcu_read_unlock(); drivers/net/can/vxcan.c vxcan_get_iflink 113 rcu_read_lock(); drivers/net/can/vxcan.c vxcan_get_iflink 114 peer = rcu_dereference(priv->peer); drivers/net/can/vxcan.c vxcan_get_iflink 116 rcu_read_unlock(); drivers/net/can/vxcan.c vxcan_newlink 244 rcu_assign_pointer(priv->peer, peer); drivers/net/can/vxcan.c vxcan_newlink 247 rcu_assign_pointer(priv->peer, dev); drivers/net/can/vxcan.c vxcan_dellink 268 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/can/vxcan.c vxcan_dellink 273 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/ethernet/amazon/ena/ena_netdev.c ena_xdp_execute 390 rcu_read_lock(); drivers/net/ethernet/amazon/ena/ena_netdev.c ena_xdp_execute 448 rcu_read_unlock(); drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_mdo_get_tx_sa_stats 1123 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 1215 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 1242 tx_sa = rcu_dereference_bh(secy->tx_sc.sa[i]); drivers/net/ethernet/aquantia/atlantic/aq_macsec.c apply_rxsc_cfg 1270 rx_sa = rcu_dereference_bh(aq_rxsc->sw_rxsc->sa[i]); drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_clear_secy 1297 for (rx_sc = rcu_dereference_bh(secy->rx_sc); rx_sc; drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_clear_secy 1298 rx_sc = rcu_dereference_bh(rx_sc->next)) { drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_apply_secy_cfg 1323 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 1324 rx_sc = rcu_dereference_bh(rx_sc->next)) { drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_check_txsa_expiration 1443 tx_sa = rcu_dereference_bh(secy->tx_sc.sa[an]); 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 3450 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2.c bnx2_poll_cnic 3451 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2.c bnx2_poll_cnic 3455 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2.h 6827 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 1677 struct cnic_ops __rcu *cnic_ops; drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_interrupt 1951 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_interrupt 1952 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_interrupt 1956 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_msix_sp_int 5751 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_msix_sp_int 5752 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_msix_sp_int 5755 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send 14604 c_ops = rcu_dereference_protected(bp->cnic_ops, drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send_bh 14618 rcu_read_lock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send_bh 14619 c_ops = rcu_dereference(bp->cnic_ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_cnic_ctl_send_bh 14622 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_register_cnic 15029 rcu_assign_pointer(bp->cnic_ops, ops); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_unregister_cnic 15044 RCU_INIT_POINTER(bp->cnic_ops, NULL); drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_unregister_cnic 15046 synchronize_rcu(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_del_napi 8968 synchronize_net(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 12318 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 12319 hlist_for_each_entry_rcu(fltr, head, hash) { drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 12321 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 12326 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_flow_steer 12341 hlist_add_head_rcu(&new_fltr->hash, head); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_cfg_ntp_filters 12388 hlist_del_rcu(&fltr->hash); drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_cfg_ntp_filters 12391 synchronize_rcu(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrlall 958 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrlall 959 hlist_for_each_entry_rcu(fltr, head, hash) { drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrlall 964 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 987 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 988 hlist_for_each_entry_rcu(fltr, head, hash) { drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 992 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_grxclsrule 1046 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_put_l2_node 953 kfree_rcu(l2_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_get_l2_node 978 kfree_rcu(l2_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_put_tunnel_node 1099 kfree_rcu(tunnel_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_get_tunnel_node 1130 kfree_rcu(tunnel_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_put_decap_l2_node 1196 kfree_rcu(decap_l2_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c __bnxt_tc_del_flow 1483 kfree_rcu(flow_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_add_flow 1543 kfree_rcu(new_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_add_flow 1593 kfree_rcu(new_node, rcu); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_register_dev 39 if (rcu_access_pointer(ulp->ulp_ops)) { drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_register_dev 54 rcu_assign_pointer(ulp->ulp_ops, ulp_ops); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_unregister_dev 76 if (!rcu_access_pointer(ulp->ulp_ops)) { drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_unregister_dev 86 RCU_INIT_POINTER(ulp->ulp_ops, NULL); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_unregister_dev 87 synchronize_rcu(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_sriov_cfg 330 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_sriov_cfg 331 ops = rcu_dereference(ulp->ulp_ops); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_sriov_cfg 333 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_sriov_cfg 337 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_async_events 424 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_async_events 428 ops = rcu_dereference(ulp->ulp_ops); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c bnxt_ulp_async_events 440 rcu_read_unlock(); drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h 50 struct bnxt_ulp_ops __rcu *ulp_ops; drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h bnxt_ulp_registered 95 if (edev && rcu_access_pointer(edev->ulp_tbl[ulp_id].ulp_ops)) drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c bnxt_rx_xdp 141 rcu_read_lock(); drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c bnxt_rx_xdp 143 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c 75 static struct cnic_ulp_ops __rcu *cnic_ulp_tbl[MAX_CNIC_ULP_TYPE]; drivers/net/ethernet/broadcom/cnic.c cnic_ulp_tbl_prot 80 return rcu_dereference_protected(cnic_ulp_tbl[type], drivers/net/ethernet/broadcom/cnic.c cnic_send_nlmsg 354 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c cnic_send_nlmsg 355 ulp_ops = rcu_dereference(cp->ulp_ops[CNIC_ULP_ISCSI]); drivers/net/ethernet/broadcom/cnic.c cnic_send_nlmsg 360 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c cnic_iscsi_nl_msg_recv 393 if (!rcu_access_pointer(cp->ulp_ops[CNIC_ULP_L4])) { drivers/net/ethernet/broadcom/cnic.c cnic_register_driver 498 rcu_assign_pointer(cnic_ulp_tbl[ulp_type], ulp_ops); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_driver 535 if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { drivers/net/ethernet/broadcom/cnic.c cnic_unregister_driver 544 RCU_INIT_POINTER(cnic_ulp_tbl[ulp_type], NULL); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_driver 547 synchronize_rcu(); drivers/net/ethernet/broadcom/cnic.c cnic_register_device 583 if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { drivers/net/ethernet/broadcom/cnic.c cnic_register_device 593 rcu_assign_pointer(cp->ulp_ops[ulp_type], ulp_ops); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_device 623 if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { drivers/net/ethernet/broadcom/cnic.c cnic_unregister_device 624 RCU_INIT_POINTER(cp->ulp_ops[ulp_type], NULL); drivers/net/ethernet/broadcom/cnic.c cnic_unregister_device 637 synchronize_rcu(); drivers/net/ethernet/broadcom/cnic.c cnic_reply_bnx2x_kcqes 1430 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c cnic_reply_bnx2x_kcqes 1431 ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); drivers/net/ethernet/broadcom/cnic.c cnic_reply_bnx2x_kcqes 1436 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c service_kcqes 2869 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c service_kcqes 2870 ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); drivers/net/ethernet/broadcom/cnic.c service_kcqes 2875 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c cnic_ulp_stop_one 3194 ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], drivers/net/ethernet/broadcom/cnic.c cnic_ulp_start 3227 ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], drivers/net/ethernet/broadcom/cnic.c cnic_copy_ulp_stats 3250 ulp_ops = rcu_dereference_protected(cp->ulp_ops[ulp_type], drivers/net/ethernet/broadcom/cnic.c cnic_cm_upcall 3914 rcu_read_lock(); drivers/net/ethernet/broadcom/cnic.c cnic_cm_upcall 3915 ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); drivers/net/ethernet/broadcom/cnic.c cnic_cm_upcall 3928 rcu_read_unlock(); drivers/net/ethernet/broadcom/cnic.c cnic_cm_open 4343 rcu_assign_pointer(cp->ulp_ops[CNIC_ULP_L4], &cm_ulp_ops); drivers/net/ethernet/broadcom/cnic.c cnic_stop_hw 5426 RCU_INIT_POINTER(cp->ulp_ops[CNIC_ULP_L4], NULL); drivers/net/ethernet/broadcom/cnic.c cnic_stop_hw 5427 synchronize_rcu(); drivers/net/ethernet/broadcom/cnic.c cnic_rcv_netevent 5660 ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], drivers/net/ethernet/broadcom/cnic.h 217 struct cnic_ulp_ops __rcu *ulp_ops[MAX_CNIC_ULP_TYPE]; drivers/net/ethernet/cavium/thunder/nicvf_main.c nicvf_xdp_rx 558 rcu_read_lock(); drivers/net/ethernet/cavium/thunder/nicvf_main.c nicvf_xdp_rx 560 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c get_iff_from_mac 186 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c get_iff_from_mac 196 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb_redirect 1144 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb_redirect 1146 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_activate 1259 RCU_INIT_POINTER(dev->l2opt, l2td); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1300 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1302 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1303 RCU_INIT_POINTER(tdev->l2opt, NULL); drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c cxgb3_offload_deactivate 1304 call_rcu(&d->rcu_head, clean_l2_data); drivers/net/ethernet/chelsio/cxgb3/l2t.c t3_l2t_get 314 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/l2t.c t3_l2t_get 366 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/l2t.h L2DATA 103 #define L2DATA(cdev) (rcu_dereference((cdev)->l2opt)) drivers/net/ethernet/chelsio/cxgb3/l2t.h l2t_release 133 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb3/l2t.h l2t_release 139 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb3/t3cdev.h 63 void __rcu *l2opt; drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c update_clip 2734 rcu_read_lock(); drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c update_clip 2746 rcu_read_unlock(); drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c remove_one 7199 synchronize_rcu(); drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c cxgb4_tc_flower_destroy 1009 kfree_rcu(ch_flower, rcu); 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 147 rcu_read_lock(); drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h sk_wakeup_sleepers 148 wq = rcu_dereference(sk->sk_wq); drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h sk_wakeup_sleepers 155 rcu_read_unlock(); drivers/net/ethernet/cisco/enic/enic_main.c enic_dev_deinit 2554 synchronize_net(); drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c dpaa2_eth_run_xdp 355 rcu_read_lock(); drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c dpaa2_eth_run_xdp 417 rcu_read_unlock(); drivers/net/ethernet/freescale/dpaa/dpaa_eth.c dpaa_run_xdp 2561 rcu_read_lock(); drivers/net/ethernet/freescale/dpaa/dpaa_eth.c dpaa_run_xdp 2565 rcu_read_unlock(); drivers/net/ethernet/freescale/dpaa/dpaa_eth.c dpaa_run_xdp 2641 rcu_read_unlock(); drivers/net/ethernet/hisilicon/hns/hnae.c hnae_list_add 23 list_add_tail_rcu(node, head); drivers/net/ethernet/hisilicon/hns/hnae.c hnae_list_del 32 list_del_rcu(node); drivers/net/ethernet/intel/fm10k/fm10k.h 107 struct fm10k_l2_accel __rcu *l2_accel; drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_event 163 rcu_read_lock(); drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_event 192 rcu_read_unlock(); drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_mbx 207 rcu_read_lock(); drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_mbx 277 rcu_read_unlock(); drivers/net/ethernet/intel/fm10k/fm10k_iov.c fm10k_iov_free_data 419 kfree_rcu(interface->iov_data, rcu); drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_type_trans 408 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 1649 rcu_assign_pointer(ring->l2_accel, interface->l2_accel); drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_free_q_vector 1698 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 246 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vsi_seid 369 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_ethtool_stats 2310 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_ethtool_stats 2315 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_netdev_stats_struct 426 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_netdev_stats_struct 456 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_vsi_stats 785 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_vsi_stats 838 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_free_q_vector 4813 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_down 7239 synchronize_rcu(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_clear_rings 11246 kfree_rcu(vsi->tx_rings[i], rcu); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_xdp_setup 12943 synchronize_rcu(); drivers/net/ethernet/intel/i40e/i40e_main.c i40e_queue_pair_clean_rings 13026 synchronize_rcu(); drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_run_xdp 2301 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_run_xdp 2337 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_run_xdp_zc 156 rcu_read_lock(); drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_run_xdp_zc 167 rcu_read_unlock(); drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_run_xdp_zc 191 rcu_read_unlock(); drivers/net/ethernet/intel/iavf/iavf_ethtool.c iavf_get_ethtool_stats 359 rcu_read_lock(); drivers/net/ethernet/intel/iavf/iavf_ethtool.c iavf_get_ethtool_stats 373 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_ethtool.c ice_get_ethtool_stats 1336 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_ethtool.c ice_get_ethtool_stats 1360 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_info_event 126 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_info_event 137 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_link 164 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_link 167 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_unlink 202 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_lag.c ice_lag_unlink 209 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_clear_rings 1248 kfree_rcu(vsi->tx_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_clear_rings 1256 kfree_rcu(vsi->rx_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_main.c ice_prepare_xdp_rings 2406 kfree_rcu(vsi->xdp_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_main.c ice_destroy_xdp_rings 2467 kfree_rcu(vsi->xdp_rings[i], rcu); drivers/net/ethernet/intel/ice/ice_main.c ice_update_vsi_ring_stats 5471 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_main.c ice_update_vsi_ring_stats 5491 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_txrx.c ice_clean_rx_irq 1138 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_txrx.c ice_clean_rx_irq 1141 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_txrx.c ice_clean_rx_irq 1146 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_xsk.c ice_run_xdp_zc 469 rcu_read_lock(); drivers/net/ethernet/intel/ice/ice_xsk.c ice_run_xdp_zc 481 rcu_read_unlock(); drivers/net/ethernet/intel/ice/ice_xsk.c ice_run_xdp_zc 506 rcu_read_unlock(); drivers/net/ethernet/intel/igb/igb_main.c igb_free_q_vector 1001 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/igb/igb_main.c igb_alloc_q_vector 1200 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/igb/igb_main.c igb_update_stats 6559 rcu_read_lock(); drivers/net/ethernet/intel/igb/igb_main.c igb_update_stats 6597 rcu_read_unlock(); drivers/net/ethernet/intel/igb/igb_main.c igb_run_xdp 8383 rcu_read_lock(); drivers/net/ethernet/intel/igb/igb_main.c igb_run_xdp 8418 rcu_read_unlock(); drivers/net/ethernet/intel/igc/igc_main.c igc_xdp_run_prog 2035 rcu_read_lock(); drivers/net/ethernet/intel/igc/igc_main.c igc_xdp_run_prog 2071 rcu_read_unlock(); drivers/net/ethernet/intel/igc/igc_main.c igc_free_q_vector 3165 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/igc/igc_main.c igc_update_stats 3883 rcu_read_lock(); drivers/net/ethernet/intel/igc/igc_main.c igc_update_stats 3923 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 1040 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_run_xdp 2202 rcu_read_lock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_run_xdp 2240 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_down 6119 synchronize_rcu(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_stats64 8931 rcu_read_lock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_stats64 8958 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_xdp_setup 10146 synchronize_rcu(); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_xdp_setup 10150 rcu_assign_pointer(adapter->xdp_prog, old_prog); drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_txrx_ring_disable 10393 synchronize_rcu(); drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_run_xdp_zc 103 rcu_read_lock(); drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_run_xdp_zc 111 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_run_xdp_zc 137 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbevf/ipsec.c ixgbevf_ipsec_find_rx_state 185 rcu_read_lock(); drivers/net/ethernet/intel/ixgbevf/ipsec.c ixgbevf_ipsec_find_rx_state 198 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_run_xdp 1057 rcu_read_lock(); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_run_xdp 1085 rcu_read_unlock(); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_q_vector 2849 kfree_rcu(q_vector, rcu); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_get_stats 4359 rcu_read_lock(); drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_get_stats 4380 rcu_read_unlock(); drivers/net/ethernet/marvell/mvneta.c mvneta_txq_bufs_free 1845 rcu_read_lock(); drivers/net/ethernet/marvell/mvneta.c mvneta_txq_bufs_free 1873 rcu_read_unlock(); drivers/net/ethernet/marvell/mvneta.c mvneta_rx_swbm 2373 rcu_read_lock(); drivers/net/ethernet/marvell/mvneta.c mvneta_rx_swbm 2451 rcu_read_unlock(); drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_bufs_free 2790 rcu_read_lock(); drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_bufs_free 2810 rcu_read_unlock(); drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx 3884 rcu_read_lock(); drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx 4027 rcu_read_unlock(); drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_del_flow 516 kfree_rcu(flow_node, rcu); drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_add_flow 593 kfree_rcu(new_node, rcu); drivers/net/ethernet/marvell/prestera/prestera_hw.c __find_event_handler 410 list_for_each_entry_rcu(eh, &sw->event_handlers, list) { drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_find_event_handler 425 rcu_read_lock(); drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_find_event_handler 431 rcu_read_unlock(); drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_hw_event_handler_register 1236 list_add_rcu(&eh->list, &sw->event_handlers); drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_hw_event_handler_unregister 1251 list_del_rcu(&eh->list); drivers/net/ethernet/marvell/prestera/prestera_hw.c prestera_hw_event_handler_unregister 1252 kfree_rcu(eh, rcu); 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 717 hlist_del_rcu(&entry->hlist); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_replace_mac 718 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_replace_mac 722 hlist_add_head_rcu(&entry->hlist, drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_do_uc_filter 1175 hlist_del_rcu(&entry->hlist); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_do_uc_filter 1176 kfree_rcu(entry, rcu); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_do_uc_filter 1238 hlist_add_head_rcu(&entry->hlist, bucket); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_set_rss_steer_rules 1323 hlist_add_head_rcu(&entry->hlist, drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_delete_rss_steer_rules 1356 hlist_del_rcu(&entry->hlist); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_delete_rss_steer_rules 1357 kfree_rcu(entry, rcu); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_try_alloc_resources 2291 xdp_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_try_alloc_resources 2298 rcu_assign_pointer(tmp->rx_ring[i]->xdp_prog, drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2738 old_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2741 rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog); drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2787 old_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_xdp_set 2790 rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog); drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_destroy_rx_ring 437 old_prog = rcu_dereference_protected( drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 683 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 684 xdp_prog = rcu_dereference(ring->xdp_prog); drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 747 hlist_for_each_entry_rcu(entry, bucket, hlist) { drivers/net/ethernet/mellanox/mlx4/en_rx.c mlx4_en_process_rx_cq 902 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 334 struct bpf_prog __rcu *xdp_prog; drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_event 48 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_event 50 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_lookup 297 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx4/srq.c mlx4_srq_lookup 300 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5e_ipsec_sadb_rx_lookup 66 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5e_ipsec_sadb_rx_lookup 73 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5e_ipsec_sadb_rx_add 85 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5e_ipsec_sadb_rx_add 88 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5e_ipsec_sadb_rx_add 91 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c mlx5e_ktls_del_rx 682 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en.h mlx5e_state_dereference 168 rcu_dereference_protected((p), lockdep_is_held(&(priv)->state_lock)) drivers/net/ethernet/mellanox/mlx5/core/en.h bool 645 struct bpf_prog __rcu *xdp_prog; drivers/net/ethernet/mellanox/mlx5/core/en.h bool 680 struct mlx5e_txqsq __rcu * __rcu *qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_alloc_rq 421 RCU_INIT_POINTER(rq->xdp_prog, params->xdp_prog); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_free_rq 597 old_prog = rcu_dereference_protected(rq->xdp_prog, drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_deactivate_rq 904 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_deactivate_txqsq 1356 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_deactivate_icosq 1440 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_close_xdpsq 1521 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c mapping_remove_and_free 81 kfree_rcu(mi, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c mapping_find 130 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c mapping_find 139 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c mlx5e_ptp_napi_poll 143 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c mlx5e_ptp_napi_poll 182 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_sw_node_delete 119 kfree_rcu(node, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_get_txq_by_classid 144 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_get_txq_by_classid 159 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_get_qos_sq 166 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_open_qos_sq 184 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_open_qos_sq 245 rcu_assign_pointer(qos_sqs[qid], sq); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_close_qos_sq 291 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_close_qos_sq 307 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_close_queues 316 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_close_queues 322 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_alloc_queues 363 rcu_assign_pointer(chs->c[i]->qos_sqs, sqs); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_alloc_queues 375 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_qos_deactivate_queues 421 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en/qos.c mlx5e_htb_root_del 513 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_neigh_entry_release 59 kfree_rcu(nhe, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_get_next_nhe 69 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_get_next_nhe 72 list_next_or_null_rcu(&rpriv->neigh_update.neigh_list, drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_get_next_nhe 76 list_first_or_null_rcu(&rpriv->neigh_update.neigh_list, drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_get_next_nhe 80 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 87 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_alloc_neigh_update_work 186 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_alloc_neigh_update_work 188 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_netevent_event 247 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_netevent_event 248 list_for_each_entry_rcu(nhe, &neigh_update->neigh_list, drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_netevent_event 255 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_neigh_entry_insert 337 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 348 list_del_rcu(&nhe->neigh_list); drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c mlx5e_rep_encap_entry_attach 58 list_add_rcu(&e->encap_list, &nhe->encap_list); drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c mlx5e_rep_encap_entry_detach 77 list_del_rcu(&e->encap_list); drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_poll_rx_cq 1587 if (rcu_access_pointer(rq->xdp_prog)) drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_flow_put 357 kfree_rcu(flow, rcu_head); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c get_fdb_out_dev 3516 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c get_fdb_out_dev 3528 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c add_vlan_push_action 3550 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c add_vlan_push_action 3552 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_configure_flower 4463 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_configure_flower 4481 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_delete_flower 4527 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_delete_flower 4542 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_delete_flower 4551 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_stats_flower 4568 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_stats_flower 4571 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c get_route_and_out_devs 62 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c get_route_and_out_devs 70 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_get_next_matching_encap 264 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_get_next_matching_encap 268 list_next_or_null_rcu(&nhe->encap_list, drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_get_next_matching_encap 272 list_first_or_null_rcu(&nhe->encap_list, drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_get_next_matching_encap 276 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 283 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_encap_dealloc 413 kfree_rcu(e, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_decap_dealloc 424 kfree_rcu(d, rcu); drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_route_dealloc 939 kfree_rcu(r, rcu); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 119 struct mlx5e_txqsq __rcu **qos_sqs; drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 130 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 132 qos_sqs = rcu_dereference(c->qos_sqs); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 146 struct mlx5e_txqsq *sq = rcu_dereference(qos_sqs[i]); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 212 struct mlx5e_txqsq *sq = rcu_dereference(qos_sqs[i]); drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_napi_poll 240 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c mlx5e_xdp_handle 125 struct bpf_prog *prog = rcu_dereference(rq->xdp_prog); drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c mlx5e_free_xdpsq_descs 477 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c mlx5e_free_xdpsq_descs 492 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h mlx5e_xdp_tx_disable 86 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c mlx5e_close_xsk 160 synchronize_net(); drivers/net/ethernet/mellanox/mlx5/core/eq.c mlx5_eq_cq_get 117 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/eq.c mlx5_eq_cq_get 121 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c mlx5_fpga_tls_resync_rx 212 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c mlx5_fpga_tls_resync_rx 215 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c mlx5_fpga_tls_resync_rx 221 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c mlx5_fpga_tls_del_flow 286 synchronize_rcu(); drivers/net/ethernet/mellanox/mlx5/core/fs_core.c build_match_list 1659 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/fs_core.c build_match_list 1680 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c mlx5_fc_counters_lookup_next 115 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c mlx5_fc_counters_lookup_next 122 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lag.c mlx5_handle_changeupper_event 382 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/lag.c mlx5_handle_changeupper_event 390 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c mlx5_vxlan_lookup_port 81 rcu_read_lock(); drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c mlx5_vxlan_lookup_port 87 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c mlx5_vxlan_del_port 139 synchronize_rcu(); drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c mlxsw_afa_cookie_destroy 774 kfree_rcu(cookie, rcu); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_trans_finish 657 list_del_rcu(&trans->list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_rx_listener_func 736 list_for_each_entry_rcu(trans, &mlxsw_core->emad.trans_list, list) { drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_reg_access 875 list_add_tail_rcu(&trans->list, &mlxsw_core->emad.trans_list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_emad_reg_access 884 list_del_rcu(&trans->list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_rx_listener_register 2191 list_add_rcu(&rxl_item->list, &mlxsw_core->rx_listener_list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_rx_listener_unregister 2204 list_del_rcu(&rxl_item->list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_rx_listener_unregister 2205 synchronize_rcu(); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_event_listener_register 2297 list_add_rcu(&el_item->list, &mlxsw_core->event_listener_list); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_reg_access_emad 2454 kfree_rcu(trans, rcu); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_reg_trans_wait 2518 kfree_rcu(trans, rcu); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 2680 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 2681 list_for_each_entry_rcu(rxl_item, &mlxsw_core->rx_listener_list, list) { drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 2693 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_skb_receive 2698 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_sample_trigger_node_fini 2648 kfree_rcu(trigger_node, rcu); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_port_lower_dev_hold 3596 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_port_lower_dev_hold 3600 rcu_read_unlock(); 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 465 kfree_rcu(unmatched, rcu); drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_unmatched_free_fn 477 kfree_rcu(unmatched, rcu); drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_got_piece 488 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_got_piece 523 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_dev_ul_tb_id 1072 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_dev_ul_tb_id 1078 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_decap 1377 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_decap 1390 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_decap 1395 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_ul_dev 1452 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_entry_find_by_ul_dev 1454 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_demote_tunnel_by_ul_netdev 1829 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_demote_tunnel_by_ul_netdev 1831 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_netdev_ul_up 4149 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_ipip_netdev_ul_up 4152 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_nexthop4_init 4275 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_nexthop4_init 4279 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_nexthop4_init 4282 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rif_should_config 7992 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rif_should_config 8001 rcu_read_unlock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c mlxsw_sp_router_xm_cache_flush_schedule 480 rcu_read_lock(); drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c mlxsw_sp_router_xm_cache_flush_schedule 487 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/mana_en.c mana_get_tx_queue 348 rcu_access_pointer(sk->sk_dst_cache)) drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_free_slices 3549 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 466 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_bpf_event_output 470 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_bpf_event_output 479 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portmod_rx 161 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portmod_rx 163 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portreify_rx 194 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portreify_rx 196 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_do_work 318 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_do_work 349 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_changeupper_event 522 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_changeupper_event 538 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_lookup_internal_port_id 45 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_lookup_internal_port_id 51 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_get_netdev_from_internal_port_id 100 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_get_netdev_from_internal_port_id 102 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_dev_get 251 reprs = rcu_dereference(app->reprs[repr_type]); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_dev_get 258 return rcu_dereference(reprs->reprs[port]); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_reprs_reify 268 reprs = rcu_dereference_protected(app->reprs[type], drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_vnic_reprs 444 RCU_INIT_POINTER(reprs->reprs[i], repr); drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_phy_reprs 562 RCU_INIT_POINTER(reprs->reprs[phys_port], repr); drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_remove_merge_flow 1452 kfree_rcu(merge_flow, rcu); drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_del_offload 1531 kfree_rcu(nfp_flow, rcu); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_reply 270 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_reply 295 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 325 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 326 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 333 netdev = rcu_dereference(repr_set->reprs[i]); drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request_all 349 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive 250 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive 266 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive_v6 292 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_keep_alive_v6 308 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v4 611 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v4 636 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v4 640 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v6 654 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v6 678 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v6 682 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_common.c nfp_net_rx 1822 rcu_read_lock(); drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_net_rx 2039 rcu_read_unlock(); drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_repr_get_locked 22 return rcu_dereference_protected(set->reprs[id], drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_clean_and_free_by_type 477 reprs = rcu_dereference_protected(app->reprs[type], drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_clean_and_free_by_type 493 synchronize_rcu(); drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_resync_phys_ports 532 rcu_assign_pointer(reprs->reprs[i], NULL); drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_resync_phys_ports 534 synchronize_rcu(); drivers/net/ethernet/netronome/nfp/nfp_net_repr.h 21 struct net_device __rcu *reprs[]; drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr 3253 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr 3266 rcu_read_unlock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_master 3314 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_master 3330 rcu_read_unlock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_netdev_event 3359 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_netdev_event 3367 rcu_read_unlock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_inetaddr_event 3404 rcu_read_lock(); drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_inetaddr_event 3411 rcu_read_unlock(); drivers/net/ethernet/qlogic/qede/qede_fp.c qede_rx_xdp 1096 rcu_read_lock(); drivers/net/ethernet/qlogic/qede/qede_fp.c qede_rx_xdp 1098 rcu_read_unlock(); drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_restore_indev_addr 4120 rcu_read_lock(); drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_restore_indev_addr 4127 rcu_read_unlock(); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_is_real_dev_registered 25 return rcu_access_pointer(real_dev->rx_handler) == rmnet_rx_handler; drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_newlink 160 hlist_add_head_rcu(&ep->hlnode, &port->muxed_ep[mux_id]); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_dellink 206 hlist_del_init_rcu(&ep->hlnode); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_force_unassociate_device 233 hlist_del_init_rcu(&ep->hlnode); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_changelink 324 hlist_del_init_rcu(&ep->hlnode); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_changelink 325 hlist_add_head_rcu(&ep->hlnode, drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_get_port_rcu 407 return rcu_dereference_bh(real_dev->rx_handler_data); drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_get_endpoint 416 hlist_for_each_entry_rcu(ep, &port->muxed_ep[mux_id], hlnode) { drivers/net/ethernet/realtek/8139too.c rtl8139_tx_timeout_task 1665 synchronize_rcu(); drivers/net/ethernet/realtek/r8169_main.c rtl8169_cleanup 3945 synchronize_net(); drivers/net/ethernet/sfc/efx.c efx_xdp_setup_prog 637 rcu_assign_pointer(efx->xdp_prog, prog); drivers/net/ethernet/sfc/net_driver.h 1079 struct bpf_prog __rcu *xdp_prog; drivers/net/ethernet/sfc/rx.c efx_do_xdp 263 rcu_read_lock(); drivers/net/ethernet/sfc/rx.c efx_do_xdp 264 xdp_prog = rcu_dereference(efx->xdp_prog); drivers/net/ethernet/sfc/rx.c efx_do_xdp 266 rcu_read_unlock(); drivers/net/ethernet/sfc/rx.c efx_do_xdp 274 rcu_read_unlock(); drivers/net/ethernet/sfc/rx.c efx_do_xdp 299 rcu_read_unlock(); drivers/net/ethernet/sis/sis190.c sis190_down 1152 synchronize_rcu(); drivers/net/ethernet/socionext/netsec.c netsec_clean_tx_dring 646 rcu_read_lock(); drivers/net/ethernet/socionext/netsec.c netsec_clean_tx_dring 696 rcu_read_unlock(); drivers/net/ethernet/socionext/netsec.c netsec_process_rx 961 rcu_read_lock(); drivers/net/ethernet/socionext/netsec.c netsec_process_rx 1072 rcu_read_unlock(); drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_disable_all_queues 227 synchronize_rcu(); drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_xdp_run_prog 4703 rcu_read_lock(); drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_xdp_run_prog 4713 rcu_read_unlock(); drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_zc 4983 rcu_read_lock(); drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_zc 4986 rcu_read_unlock(); drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c stmmac_xdp_disable_pool 77 synchronize_rcu(); drivers/net/ethernet/sun/ldmvsw.c vsw_port_probe 364 list_add_rcu(&port->list, &vp->port_list); drivers/net/ethernet/sun/ldmvsw.c vsw_port_probe 396 list_del_rcu(&port->list); drivers/net/ethernet/sun/ldmvsw.c vsw_port_probe 397 synchronize_rcu(); drivers/net/ethernet/sun/ldmvsw.c vsw_port_remove 419 list_del_rcu(&port->list); drivers/net/ethernet/sun/ldmvsw.c vsw_port_remove 421 synchronize_rcu(); drivers/net/ethernet/sun/sunvnet.c vnet_get_strings 124 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet.c vnet_get_strings 125 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet.c vnet_get_strings 149 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet.c vnet_get_ethtool_stats 179 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet.c vnet_get_ethtool_stats 180 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet.c vnet_get_ethtool_stats 189 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet.c __tx_port_find 211 hlist_for_each_entry_rcu(port, hp, hash) { drivers/net/ethernet/sun/sunvnet.c __tx_port_find 217 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet.c vnet_port_probe 483 list_add_rcu(&port->list, &vp->port_list); drivers/net/ethernet/sun/sunvnet.c vnet_port_probe 485 list_add_tail_rcu(&port->list, &vp->port_list); drivers/net/ethernet/sun/sunvnet.c vnet_port_probe 486 hlist_add_head_rcu(&port->hash, drivers/net/ethernet/sun/sunvnet.c vnet_port_remove 522 list_del_rcu(&port->list); drivers/net/ethernet/sun/sunvnet.c vnet_port_remove 523 hlist_del_rcu(&port->hash); drivers/net/ethernet/sun/sunvnet.c vnet_port_remove 525 synchronize_rcu(); drivers/net/ethernet/sun/sunvnet_common.c 1336 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet_common.c 1343 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c 1388 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c 1504 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c 1516 rcu_read_unlock(); drivers/net/ethernet/sun/sunvnet_common.c sunvnet_set_rx_mode_common 1652 rcu_read_lock(); drivers/net/ethernet/sun/sunvnet_common.c sunvnet_set_rx_mode_common 1653 list_for_each_entry_rcu(port, &vp->port_list, list) { drivers/net/ethernet/sun/sunvnet_common.c sunvnet_set_rx_mode_common 1660 rcu_read_unlock(); drivers/net/ethernet/ti/cpsw_priv.c cpsw_run_xdp 1331 rcu_read_lock(); drivers/net/ethernet/ti/cpsw_priv.c cpsw_run_xdp 1381 rcu_read_unlock(); drivers/net/ethernet/ti/cpsw_priv.c cpsw_run_xdp 1384 rcu_read_unlock(); drivers/net/ethernet/via/via-velocity.h velocity_get_ip 1466 rcu_read_lock(); drivers/net/ethernet/via/via-velocity.h velocity_get_ip 1469 ifa = rcu_dereference(in_dev->ifa_list); drivers/net/ethernet/via/via-velocity.h velocity_get_ip 1475 rcu_read_unlock(); drivers/net/geneve.c 68 struct geneve_sock __rcu *sock4; drivers/net/geneve.c 70 struct geneve_sock __rcu *sock6; drivers/net/geneve.c geneve_lookup 139 hlist_for_each_entry_rcu(node, vni_list_head, hlist) { drivers/net/geneve.c geneve6_lookup 158 hlist_for_each_entry_rcu(node, vni_list_head, hlist) { drivers/net/geneve.c geneve_gro_receive 519 rcu_read_lock(); drivers/net/geneve.c geneve_gro_receive 530 rcu_read_unlock(); drivers/net/geneve.c geneve_gro_complete 550 rcu_read_lock(); drivers/net/geneve.c geneve_gro_complete 555 rcu_read_unlock(); drivers/net/geneve.c __geneve_sock_release 612 kfree_rcu(gs, rcu); drivers/net/geneve.c geneve_sock_release 621 rcu_assign_pointer(geneve->sock6, NULL); drivers/net/geneve.c geneve_sock_release 624 rcu_assign_pointer(geneve->sock4, NULL); drivers/net/geneve.c geneve_sock_release 625 synchronize_net(); drivers/net/geneve.c geneve_sock_add 672 rcu_assign_pointer(geneve->sock6, gs); drivers/net/geneve.c geneve_sock_add 677 rcu_assign_pointer(geneve->sock4, gs); drivers/net/geneve.c geneve_sock_add 684 hlist_add_head_rcu(&node->hlist, &gs->vni_list[hash]); drivers/net/geneve.c geneve_stop 716 hlist_del_init_rcu(&geneve->hlist4.hlist); drivers/net/geneve.c geneve_stop 718 hlist_del_init_rcu(&geneve->hlist6.hlist); drivers/net/geneve.c geneve_xmit_skb 886 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); drivers/net/geneve.c geneve6_xmit_skb 984 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); drivers/net/geneve.c geneve_xmit 1076 rcu_read_lock(); drivers/net/geneve.c geneve_xmit 1083 rcu_read_unlock(); drivers/net/geneve.c geneve_fill_metadata_dst 1121 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); drivers/net/geneve.c geneve_fill_metadata_dst 1137 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); drivers/net/geneve.c geneve_offload_rx_ports 1198 rcu_read_lock(); drivers/net/geneve.c geneve_offload_rx_ports 1199 list_for_each_entry_rcu(gs, &gn->sock_list, list) { drivers/net/geneve.c geneve_offload_rx_ports 1208 rcu_read_unlock(); drivers/net/geneve.c geneve_quiesce 1664 rcu_assign_pointer(geneve->sock4, NULL); drivers/net/geneve.c geneve_quiesce 1669 rcu_assign_pointer(geneve->sock6, NULL); drivers/net/geneve.c geneve_quiesce 1675 synchronize_net(); drivers/net/geneve.c geneve_unquiesce 1682 rcu_assign_pointer(geneve->sock4, gs4); drivers/net/geneve.c geneve_unquiesce 1686 rcu_assign_pointer(geneve->sock6, gs6); drivers/net/geneve.c geneve_unquiesce 1690 synchronize_net(); drivers/net/gtp.c gtp0_pdp_find 112 hlist_for_each_entry_rcu(pdp, head, hlist_tid) { drivers/net/gtp.c gtp1_pdp_find 128 hlist_for_each_entry_rcu(pdp, head, hlist_tid) { drivers/net/gtp.c ipv4_pdp_find 144 hlist_for_each_entry_rcu(pdp, head, hlist_addr) { drivers/net/gtp.c gtp_dev_xmit 574 rcu_read_lock(); drivers/net/gtp.c gtp_dev_xmit 583 rcu_read_unlock(); drivers/net/gtp.c gtp_newlink 694 list_add_rcu(>p->list, &gn->gtp_dev_list); drivers/net/gtp.c gtp_dellink 716 hlist_for_each_entry_rcu(pctx, >p->tid_hash[i], hlist_tid) drivers/net/gtp.c gtp_dellink 719 list_del_rcu(>p->list); drivers/net/gtp.c gtp_pdp_add 1013 hlist_add_head_rcu(&pctx->hlist_addr, >p->addr_hash[hash_ms]); drivers/net/gtp.c gtp_pdp_add 1014 hlist_add_head_rcu(&pctx->hlist_tid, >p->tid_hash[hash_tid]); drivers/net/gtp.c pdp_context_delete 1042 hlist_del_rcu(&pctx->hlist_tid); drivers/net/gtp.c pdp_context_delete 1043 hlist_del_rcu(&pctx->hlist_addr); drivers/net/gtp.c pdp_context_delete 1044 call_rcu(&pctx->rcu_head, pdp_context_free); drivers/net/gtp.c gtp_genl_del_pdp 1162 rcu_read_lock(); drivers/net/gtp.c gtp_genl_del_pdp 1181 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_get_pdp 1261 rcu_read_lock(); drivers/net/gtp.c gtp_genl_get_pdp 1280 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_get_pdp 1286 rcu_read_unlock(); drivers/net/gtp.c gtp_genl_dump_pdp 1304 rcu_read_lock(); drivers/net/gtp.c gtp_genl_dump_pdp 1305 list_for_each_entry_rcu(gtp, &gn->gtp_dev_list, list) { drivers/net/gtp.c gtp_genl_dump_pdp 1313 hlist_for_each_entry_rcu(pctx, >p->tid_hash[i], drivers/net/gtp.c gtp_genl_dump_pdp 1334 rcu_read_unlock(); drivers/net/hamradio/bpqether.c bpq_get_ax25_dev 151 list_for_each_entry_rcu(bpq, &bpq_devices, bpq_list, drivers/net/hamradio/bpqether.c bpq_rcv 186 rcu_read_lock(); drivers/net/hamradio/bpqether.c bpq_rcv 223 rcu_read_unlock(); drivers/net/hamradio/bpqether.c __acquires 381 rcu_read_lock(); drivers/net/hamradio/bpqether.c __acquires 386 list_for_each_entry_rcu(bpqdev, &bpq_devices, bpq_list) { drivers/net/hamradio/bpqether.c bpq_seq_next 401 p = rcu_dereference(list_next_rcu(&bpq_devices)); drivers/net/hamradio/bpqether.c bpq_seq_next 401 p = rcu_dereference(list_next_rcu(&bpq_devices)); drivers/net/hamradio/bpqether.c bpq_seq_next 403 p = rcu_dereference(list_next_rcu(&bpqdev->bpq_list)); drivers/net/hamradio/bpqether.c bpq_seq_next 403 p = rcu_dereference(list_next_rcu(&bpqdev->bpq_list)); drivers/net/hamradio/bpqether.c __releases 412 rcu_read_unlock(); drivers/net/hamradio/bpqether.c bpq_new_device 505 list_add_rcu(&bpq->bpq_list, &bpq_devices); drivers/net/hamradio/bpqether.c bpq_free_device 520 list_del_rcu(&bpq->bpq_list); drivers/net/hyperv/hyperv_net.h 998 struct netvsc_device __rcu *nvdev; drivers/net/hyperv/hyperv_net.h 1025 struct net_device __rcu *vf_netdev; drivers/net/hyperv/hyperv_net.h 1053 struct bpf_prog __rcu *bpf_prog; drivers/net/hyperv/netvsc_bpf.c netvsc_run_xdp 34 rcu_read_lock(); drivers/net/hyperv/netvsc_bpf.c netvsc_run_xdp 35 prog = rcu_dereference(nvchan->bpf_prog); drivers/net/hyperv/netvsc_bpf.c netvsc_run_xdp 75 rcu_read_unlock(); drivers/net/hyperv/netvsc_bpf.c netvsc_xdp_set 128 rcu_assign_pointer(nvdev->chan_table[i].bpf_prog, prog); drivers/net/hyperv/netvsc.c free_netvsc_device_rcu 171 call_rcu(&nvdev->rcu, free_netvsc_device); drivers/net/hyperv/netvsc.c netvsc_device_remove 708 RCU_INIT_POINTER(net_device_ctx->nvdev, NULL); drivers/net/hyperv/netvsc.c netvsc_send 1076 = rcu_dereference_bh(ndev_ctx->nvdev); drivers/net/hyperv/netvsc.c netvsc_device_add 1678 rcu_assign_pointer(net_device_ctx->nvdev, net_device); drivers/net/hyperv/netvsc.c netvsc_device_add 1683 RCU_INIT_POINTER(net_device_ctx->nvdev, NULL); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 87 rcu_read_lock(); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 88 vf_netdev = rcu_dereference(ndev_ctx->vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 94 nvdev = rcu_dereference(ndev_ctx->nvdev); drivers/net/hyperv/netvsc_drv.c netvsc_set_rx_mode 97 rcu_read_unlock(); drivers/net/hyperv/netvsc_drv.c netvsc_get_tx_queue 307 sk && sk_fullsock(sk) && rcu_access_pointer(sk->sk_dst_cache)) drivers/net/hyperv/netvsc_drv.c netvsc_select_queue 348 rcu_read_lock(); drivers/net/hyperv/netvsc_drv.c netvsc_select_queue 349 vf_netdev = rcu_dereference(ndc->vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_select_queue 366 rcu_read_unlock(); drivers/net/hyperv/netvsc_drv.c netvsc_xmit 537 vf_netdev = rcu_dereference_bh(net_device_ctx->vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_get_stats64 1391 rcu_read_lock(); drivers/net/hyperv/netvsc_drv.c netvsc_get_stats64 1393 nvdev = rcu_dereference(ndev_ctx->nvdev); drivers/net/hyperv/netvsc_drv.c netvsc_get_stats64 1435 rcu_read_unlock(); drivers/net/hyperv/netvsc_drv.c netvsc_vf_handle_frame 2182 struct net_device *ndev = rcu_dereference(skb->dev->rx_handler_data); drivers/net/hyperv/netvsc_drv.c netvsc_register_vf 2385 rcu_assign_pointer(net_device_ctx->vf_netdev, vf_netdev); drivers/net/hyperv/netvsc_drv.c netvsc_unregister_vf 2462 RCU_INIT_POINTER(net_device_ctx->vf_netdev, NULL); drivers/net/hyperv/rndis_filter.c rndis_filter_send_request 256 rcu_read_lock_bh(); drivers/net/hyperv/rndis_filter.c rndis_filter_send_request 258 rcu_read_unlock_bh(); drivers/net/hyperv/rndis_filter.c netvsc_sc_open 1248 nvscdev = rcu_dereference_raw(ndev_ctx->nvdev); drivers/net/ieee802154/mac802154_hwsim.c 62 struct hwsim_edge_info __rcu *info; drivers/net/ieee802154/mac802154_hwsim.c 72 struct hwsim_pib __rcu *pib; drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_channel 104 rcu_assign_pointer(phy->pib, pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_channel 105 kfree_rcu(pib_old, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 118 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 119 current_pib = rcu_dereference(current_phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 120 list_for_each_entry_rcu(e, ¤t_phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 129 endpoint_pib = rcu_dereference(e->endpoint->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 134 einfo = rcu_dereference(e->info); drivers/net/ieee802154/mac802154_hwsim.c hwsim_hw_xmit 140 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 216 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 218 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 225 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 229 list_for_each_entry_rcu(e, &phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 233 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 241 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 247 einfo = rcu_dereference(e->info); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 251 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c append_radio_msg 259 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_alloc_edge 396 rcu_assign_pointer(e->info, einfo); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 406 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 407 einfo = rcu_dereference(e->info); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 408 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 410 kfree_rcu(einfo, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_free_edge 411 kfree_rcu(e, rcu); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 450 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 451 list_for_each_entry_rcu(e, &phy_v0->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 454 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 458 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 465 list_add_rcu(&e->list, &phy_v0->edges); drivers/net/ieee802154/mac802154_hwsim.c hwsim_new_edge_nl 470 synchronize_rcu(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 503 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 504 list_for_each_entry_rcu(e, &phy_v0->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 506 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 507 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 510 synchronize_rcu(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del_edge_nl 515 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 559 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 560 list_for_each_entry_rcu(e, &phy_v0->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 563 rcu_assign_pointer(e->info, einfo); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 564 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_set_edge_lqi 569 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 680 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 683 list_for_each_entry_rcu(e, &tmp->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 685 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 690 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me 692 synchronize_rcu(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 705 list_add_rcu(&e->list, &phy->edges); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 713 list_add_rcu(&e->list, &sub->edges); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 719 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 720 list_for_each_entry_rcu(e, &phy->edges, list) { drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 721 list_del_rcu(&e->list); drivers/net/ieee802154/mac802154_hwsim.c hwsim_subscribe_all_others 724 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_add_one 789 rcu_assign_pointer(phy->pib, pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 832 rcu_read_lock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 833 pib = rcu_dereference(phy->pib); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 834 rcu_read_unlock(); drivers/net/ieee802154/mac802154_hwsim.c hwsim_del 836 kfree_rcu(pib, rcu); drivers/net/ifb.c ifb_ri_tasklet 86 rcu_read_lock(); drivers/net/ifb.c ifb_ri_tasklet 89 rcu_read_unlock(); drivers/net/ifb.c ifb_ri_tasklet 96 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_lookup 81 hlist_for_each_entry_rcu(addr, &port->hlhead[hash], hlnode) drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_add 96 hlist_add_head_rcu(&addr->hlnode, &port->hlhead[hash]); drivers/net/ipvlan/ipvlan_core.c ipvlan_ht_addr_del 101 hlist_del_init_rcu(&addr->hlnode); drivers/net/ipvlan/ipvlan_core.c ipvlan_find_addr 109 rcu_read_lock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_find_addr 110 list_for_each_entry_rcu(addr, &ipvlan->addrs, anode) { drivers/net/ipvlan/ipvlan_core.c ipvlan_find_addr 116 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_addr_busy 125 rcu_read_lock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_addr_busy 126 list_for_each_entry_rcu(ipvlan, &port->ipvlans, pnode) { drivers/net/ipvlan/ipvlan_core.c ipvlan_addr_busy 132 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_process_multicast 257 rcu_read_lock(); drivers/net/ipvlan/ipvlan_core.c ipvlan_process_multicast 258 list_for_each_entry_rcu(ipvlan, &port->ipvlans, pnode) { drivers/net/ipvlan/ipvlan_core.c ipvlan_process_multicast 281 rcu_read_unlock(); drivers/net/ipvlan/ipvlan.h ipvlan_port_get_rcu 110 return rcu_dereference(d->rx_handler_data); drivers/net/ipvlan/ipvlan.h ipvlan_port_get_rcu_bh 115 return rcu_dereference_bh(d->rx_handler_data); drivers/net/ipvlan/ipvlan.h netif_is_ipvlan_port 207 return rcu_access_pointer(dev->rx_handler) == ipvlan_handle_frame; drivers/net/ipvlan/ipvlan_main.c ipvlan_open 190 rcu_read_lock(); drivers/net/ipvlan/ipvlan_main.c ipvlan_open 191 list_for_each_entry_rcu(addr, &ipvlan->addrs, anode) drivers/net/ipvlan/ipvlan_main.c ipvlan_open 193 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_main.c ipvlan_stop 207 rcu_read_lock(); drivers/net/ipvlan/ipvlan_main.c ipvlan_stop 208 list_for_each_entry_rcu(addr, &ipvlan->addrs, anode) drivers/net/ipvlan/ipvlan_main.c ipvlan_stop 210 rcu_read_unlock(); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_new 635 list_add_tail_rcu(&ipvlan->pnode, &port->ipvlans); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_delete 657 list_del_rcu(&addr->anode); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_delete 658 kfree_rcu(addr, rcu); drivers/net/ipvlan/ipvlan_main.c ipvlan_link_delete 663 list_del_rcu(&ipvlan->pnode); drivers/net/ipvlan/ipvlan_main.c ipvlan_add_addr 821 list_add_tail_rcu(&addr->anode, &ipvlan->addrs); drivers/net/ipvlan/ipvlan_main.c ipvlan_del_addr 844 list_del_rcu(&addr->anode); drivers/net/ipvlan/ipvlan_main.c ipvlan_del_addr 846 kfree_rcu(addr, rcu); drivers/net/macsec.c for_each_rxsc 65 for (sc = rcu_dereference_bh(secy->rx_sc); \ drivers/net/macsec.c for_each_rxsc 67 sc = rcu_dereference_bh(sc->next)) drivers/net/macsec.c macsec_data_rcu 131 return rcu_dereference_bh(dev->rx_handler_data); drivers/net/macsec.c macsec_rxsa_get 150 static struct macsec_rx_sa *macsec_rxsa_get(struct macsec_rx_sa __rcu *ptr) drivers/net/macsec.c macsec_rxsa_get 152 struct macsec_rx_sa *sa = rcu_dereference_bh(ptr); drivers/net/macsec.c macsec_rxsc_put 179 call_rcu(&sc->rcu_head, free_rx_sc_rcu); drivers/net/macsec.c macsec_rxsa_put 194 call_rcu(&sa->rcu, free_rxsa); drivers/net/macsec.c macsec_txsa_get 197 static struct macsec_tx_sa *macsec_txsa_get(struct macsec_tx_sa __rcu *ptr) drivers/net/macsec.c macsec_txsa_get 199 struct macsec_tx_sa *sa = rcu_dereference_bh(ptr); drivers/net/macsec.c macsec_txsa_put 222 call_rcu(&sa->rcu, free_txsa); drivers/net/macsec.c macsec_encrypt_done 540 rcu_read_lock_bh(); drivers/net/macsec.c macsec_encrypt_done 546 rcu_read_unlock_bh(); drivers/net/macsec.c macsec_decrypt_done 846 rcu_read_lock_bh(); drivers/net/macsec.c macsec_decrypt_done 849 rcu_read_unlock_bh(); drivers/net/macsec.c macsec_decrypt_done 862 rcu_read_unlock_bh(); drivers/net/macsec.c handle_not_macsec 1003 rcu_read_lock(); drivers/net/macsec.c handle_not_macsec 1006 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { drivers/net/macsec.c handle_not_macsec 1067 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1131 rcu_read_lock(); drivers/net/macsec.c macsec_handle_frame 1134 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { drivers/net/macsec.c macsec_handle_frame 1219 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1244 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1253 rcu_read_unlock(); drivers/net/macsec.c macsec_handle_frame 1266 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { drivers/net/macsec.c macsec_handle_frame 1301 rcu_read_unlock(); drivers/net/macsec.c free_rx_sc 1367 RCU_INIT_POINTER(rx_sc->sa[i], NULL); drivers/net/macsec.c del_rx_sc 1377 struct macsec_rx_sc *rx_sc, __rcu **rx_scp; drivers/net/macsec.c del_rx_sc 1385 rcu_assign_pointer(*rx_scp, rx_sc->next); drivers/net/macsec.c create_rx_sc 1421 rcu_assign_pointer(rx_sc->next, secy->rx_sc); drivers/net/macsec.c create_rx_sc 1422 rcu_assign_pointer(secy->rx_sc, rx_sc); drivers/net/macsec.c macsec_add_rxsa 1836 rcu_assign_pointer(rx_sc->sa[assoc_num], rx_sa); drivers/net/macsec.c macsec_add_txsa 2078 rcu_assign_pointer(tx_sc->sa[assoc_num], tx_sa); drivers/net/macsec.c macsec_del_rxsa 2145 RCU_INIT_POINTER(rx_sc->sa[assoc_num], NULL); drivers/net/macsec.c macsec_del_txsa 2270 RCU_INIT_POINTER(tx_sc->sa[assoc_num], NULL); drivers/net/macsec.c macsec_del_dev 3854 rcu_assign_pointer(macsec->secy.rx_sc, rx_sc->next); drivers/net/macsec.c macsec_del_dev 3862 RCU_INIT_POINTER(macsec->secy.tx_sc.sa[i], NULL); drivers/net/macsec.c macsec_common_dellink 3874 list_del_rcu(&macsec->secys); drivers/net/macsec.c register_macsec_dev 3930 list_add_tail_rcu(&macsec->secys, &rxd->secys); drivers/net/macsec.c is_macsec_master 4264 return rcu_access_pointer(dev->rx_handler) == macsec_handle_frame; drivers/net/macsec.c macsec_exit 4360 rcu_barrier(); drivers/net/macvlan.c macvlan_port_get_rcu 114 return rcu_dereference(dev->rx_handler_data); drivers/net/macvlan.c macvlan_hash_lookup 128 hlist_for_each_entry_rcu(vlan, &port->vlan_hash[idx], hlist, drivers/net/macvlan.c macvlan_hash_lookup_source 144 hlist_for_each_entry_rcu(entry, h, hlist) { drivers/net/macvlan.c macvlan_hash_add_source 170 hlist_add_head_rcu(&entry->hlist, h); drivers/net/macvlan.c macvlan_hash_add 182 hlist_add_head_rcu(&vlan->hlist, &port->vlan_hash[idx]); drivers/net/macvlan.c macvlan_hash_del_source 187 hlist_del_rcu(&entry->hlist); drivers/net/macvlan.c macvlan_hash_del_source 188 kfree_rcu(entry, rcu); drivers/net/macvlan.c macvlan_hash_del 193 hlist_del_rcu(&vlan->hlist); drivers/net/macvlan.c macvlan_hash_del 195 synchronize_rcu(); drivers/net/macvlan.c macvlan_process_broadcast 310 rcu_read_lock(); drivers/net/macvlan.c macvlan_process_broadcast 332 rcu_read_unlock(); drivers/net/macvlan.c macvlan_forward_source 426 hlist_for_each_entry_rcu(entry, h, hlist) { drivers/net/macvlan.c macvlan_handle_frame 486 vlan = list_first_or_null_rcu(&port->vlans, drivers/net/macvlan.c macvlan_common_newlink 1505 list_add_tail_rcu(&vlan->list, &port->vlans); drivers/net/macvlan.c macvlan_dellink 1539 list_del_rcu(&vlan->list); drivers/net/macvlan.c macvlan_fill_info_macaddr 1632 hlist_for_each_entry_rcu(entry, h, hlist) { 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 193 rcu_read_lock(); drivers/net/net_failover.c net_failover_get_stats 195 slave_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_get_stats 202 slave_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_get_stats 209 rcu_read_unlock(); drivers/net/net_failover.c net_failover_set_rx_mode 248 rcu_read_lock(); drivers/net/net_failover.c net_failover_set_rx_mode 250 slave_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_set_rx_mode 256 slave_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_set_rx_mode 262 rcu_read_unlock(); drivers/net/net_failover.c net_failover_vlan_rx_add_vid 272 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_vlan_rx_add_vid 279 standby_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_vlan_rx_kill_vid 296 slave_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_vlan_rx_kill_vid 300 slave_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_handle_frame 365 struct net_device *dev = rcu_dereference(skb->dev->rx_handler_data); drivers/net/net_failover.c net_failover_handle_frame 369 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_handle_frame 370 standby_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_compute_features 391 primary_dev = rcu_dereference(nfo_info->primary_dev); drivers/net/net_failover.c net_failover_compute_features 407 standby_dev = rcu_dereference(nfo_info->standby_dev); drivers/net/net_failover.c net_failover_slave_register 545 rcu_assign_pointer(nfo_info->standby_dev, slave_dev); drivers/net/net_failover.c net_failover_slave_register 549 rcu_assign_pointer(nfo_info->primary_dev, slave_dev); drivers/net/net_failover.c net_failover_slave_unregister 617 RCU_INIT_POINTER(nfo_info->standby_dev, NULL); drivers/net/net_failover.c net_failover_slave_unregister 619 RCU_INIT_POINTER(nfo_info->primary_dev, NULL); drivers/net/net_failover.c net_failover_destroy 802 failover_dev = rcu_dereference(failover->failover_dev); drivers/net/plip/plip.c plip_rewrite_address 1009 rcu_read_lock(); drivers/net/plip/plip.c plip_rewrite_address 1013 const struct in_ifaddr *ifa = rcu_dereference(in_dev->ifa_list); drivers/net/plip/plip.c plip_rewrite_address 1020 rcu_read_unlock(); drivers/net/plip/plip.c plip_open 1108 const struct in_ifaddr *ifa = rcu_dereference(in_dev->ifa_list); drivers/net/ppp/ppp_generic.c 178 struct channel __rcu *bridge; drivers/net/ppp/ppp_generic.c ppp_bridge_channels 622 rcu_dereference_protected(pch->bridge, lockdep_is_held(&pch->upl))) { drivers/net/ppp/ppp_generic.c ppp_bridge_channels 627 rcu_assign_pointer(pch->bridge, pchb); drivers/net/ppp/ppp_generic.c ppp_bridge_channels 632 rcu_dereference_protected(pchb->bridge, lockdep_is_held(&pchb->upl))) { drivers/net/ppp/ppp_generic.c ppp_bridge_channels 637 rcu_assign_pointer(pchb->bridge, pch); drivers/net/ppp/ppp_generic.c ppp_bridge_channels 645 pchb = rcu_dereference_protected(pch->bridge, lockdep_is_held(&pch->upl)); drivers/net/ppp/ppp_generic.c ppp_bridge_channels 646 RCU_INIT_POINTER(pch->bridge, NULL); drivers/net/ppp/ppp_generic.c ppp_bridge_channels 648 synchronize_rcu(); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 662 pchb = rcu_dereference_protected(pch->bridge, lockdep_is_held(&pch->upl)); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 667 RCU_INIT_POINTER(pch->bridge, NULL); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 676 pchbb = rcu_dereference_protected(pchb->bridge, lockdep_is_held(&pchb->upl)); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 678 RCU_INIT_POINTER(pchb->bridge, NULL); drivers/net/ppp/ppp_generic.c ppp_unbridge_channels 681 synchronize_rcu(); drivers/net/ppp/ppp_generic.c ppp_channel_bridge_input 2233 rcu_read_lock(); drivers/net/ppp/ppp_generic.c ppp_channel_bridge_input 2234 pchb = rcu_dereference(pch->bridge); drivers/net/ppp/ppp_generic.c ppp_channel_bridge_input 2252 rcu_read_unlock(); drivers/net/ppp/ppp_generic.c ppp_connect_channel 3447 rcu_dereference_protected(pch->bridge, lockdep_is_held(&pch->upl))) drivers/net/ppp/pppoe.c get_item_by_addr 246 rcu_read_lock(); drivers/net/ppp/pppoe.c get_item_by_addr 254 rcu_read_unlock(); drivers/net/ppp/pptp.c 44 static struct pppox_sock __rcu **callid_sock; drivers/net/ppp/pptp.c lookup_chan 57 rcu_read_lock(); drivers/net/ppp/pptp.c lookup_chan 58 sock = rcu_dereference(callid_sock[call_id]); drivers/net/ppp/pptp.c lookup_chan 66 rcu_read_unlock(); drivers/net/ppp/pptp.c lookup_chan_dst 77 rcu_read_lock(); drivers/net/ppp/pptp.c lookup_chan_dst 80 sock = rcu_dereference(callid_sock[i]); drivers/net/ppp/pptp.c lookup_chan_dst 88 rcu_read_unlock(); drivers/net/ppp/pptp.c add_chan 113 rcu_assign_pointer(callid_sock[sa->call_id], sock); drivers/net/ppp/pptp.c del_chan 127 RCU_INIT_POINTER(callid_sock[sock->proto.pptp.src_addr.call_id], NULL); drivers/net/ppp/pptp.c pptp_release 508 synchronize_rcu(); drivers/net/ppp/pptp.c pptp_sock_destruct 529 dst_release(rcu_dereference_protected(sk->sk_dst_cache, 1)); drivers/net/slip/slip.c slip_write_wakeup 457 rcu_read_lock(); drivers/net/slip/slip.c slip_write_wakeup 458 sl = rcu_dereference(tty->disc_data); drivers/net/slip/slip.c slip_write_wakeup 461 rcu_read_unlock(); drivers/net/slip/slip.c slip_close 892 rcu_assign_pointer(tty->disc_data, NULL); drivers/net/slip/slip.c slip_close 896 synchronize_rcu(); drivers/net/tap.c tap_dev_get_rcu 124 return rcu_dereference(dev->rx_handler_data); drivers/net/tap.c tap_enable_queue 155 rcu_assign_pointer(tap->taps[tap->numvtaps], q); drivers/net/tap.c tap_set_queue 171 rcu_assign_pointer(q->tap, tap); drivers/net/tap.c tap_set_queue 172 rcu_assign_pointer(tap->taps[tap->numvtaps], q); drivers/net/tap.c tap_disable_queue 204 rcu_assign_pointer(tap->taps[index], nq); drivers/net/tap.c tap_disable_queue 205 RCU_INIT_POINTER(tap->taps[tap->numvtaps - 1], NULL); drivers/net/tap.c tap_put_queue 234 RCU_INIT_POINTER(q->tap, NULL); drivers/net/tap.c tap_put_queue 241 synchronize_rcu(); drivers/net/tap.c tap_get_queue 273 queue = rcu_dereference(tap->taps[rxq % numvtaps]); drivers/net/tap.c tap_get_queue 283 queue = rcu_dereference(tap->taps[rxq]); drivers/net/tap.c tap_get_queue 288 queue = rcu_dereference(tap->taps[0]); drivers/net/tap.c tap_del_queues 305 RCU_INIT_POINTER(q->tap, NULL); drivers/net/tap.c tap_get_major 395 list_for_each_entry_rcu(tap_major, &major_list, next) { drivers/net/tap.c tap_get_minor 408 rcu_read_lock(); drivers/net/tap.c tap_get_minor 426 rcu_read_unlock(); drivers/net/tap.c tap_free_minor 435 rcu_read_lock(); drivers/net/tap.c tap_free_minor 449 rcu_read_unlock(); drivers/net/tap.c dev_get_by_tap_file 459 rcu_read_lock(); drivers/net/tap.c dev_get_by_tap_file 475 rcu_read_unlock(); drivers/net/tap.c tap_get_user 720 rcu_read_lock(); drivers/net/tap.c tap_get_user 721 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user 736 rcu_read_unlock(); drivers/net/tap.c tap_get_user 744 rcu_read_lock(); drivers/net/tap.c tap_get_user 745 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user 748 rcu_read_unlock(); drivers/net/tap.c tap_get_user_xdp 1169 rcu_read_lock(); drivers/net/tap.c tap_get_user_xdp 1170 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user_xdp 1178 rcu_read_unlock(); drivers/net/tap.c tap_get_user_xdp 1185 rcu_read_lock(); drivers/net/tap.c tap_get_user_xdp 1186 tap = rcu_dereference(q->tap); drivers/net/tap.c tap_get_user_xdp 1189 rcu_read_unlock(); drivers/net/tap.c tap_list_add 1313 list_add_tail_rcu(&tap_major->next, &major_list); drivers/net/tap.c tap_destroy_cdev 1356 list_del_rcu(&tap_major->next); drivers/net/tap.c tap_destroy_cdev 1357 kfree_rcu(tap_major, rcu); drivers/net/team/team.c team_queue_override_transmit 807 list_for_each_entry_rcu(port, qom_list, qom_list) { drivers/net/team/team.c __team_queue_override_port_del 819 list_del_rcu(&port->qom_list); drivers/net/team/team.c __team_queue_override_port_add 850 list_add_tail_rcu(&port->qom_list, node); drivers/net/team/team.c team_port_enable 937 hlist_add_head_rcu(&port->hlist, drivers/net/team/team.c __reconstruct_port_hlist 955 hlist_del_rcu(&port->hlist); drivers/net/team/team.c __reconstruct_port_hlist 957 hlist_add_head_rcu(&port->hlist, drivers/net/team/team.c team_port_disable 969 hlist_del_rcu(&port->hlist); drivers/net/team/team.c __team_compute_features 995 rcu_read_lock(); drivers/net/team/team.c __team_compute_features 996 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team.c __team_compute_features 1010 rcu_read_unlock(); drivers/net/team/team.c team_port_add 1279 list_add_tail_rcu(&port->list, &team->port_list); drivers/net/team/team.c team_port_del 1336 list_del_rcu(&port->list); drivers/net/team/team.c team_port_del 1359 kfree_rcu(port, rcu); drivers/net/team/team.c team_change_rx_flags 1758 rcu_read_lock(); drivers/net/team/team.c team_change_rx_flags 1759 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team.c team_change_rx_flags 1769 rcu_read_unlock(); drivers/net/team/team.c team_set_rx_mode 1777 rcu_read_lock(); drivers/net/team/team.c team_set_rx_mode 1778 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team.c team_set_rx_mode 1782 rcu_read_unlock(); drivers/net/team/team.c team_fix_features 2009 rcu_read_lock(); drivers/net/team/team.c team_fix_features 2010 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team.c team_fix_features 2015 rcu_read_unlock(); drivers/net/team/team.c team_ethtool_get_link_ksettings 2082 rcu_read_lock(); drivers/net/team/team.c team_ethtool_get_link_ksettings 2083 list_for_each_entry_rcu(port, &team->port_list, list) { drivers/net/team/team.c team_ethtool_get_link_ksettings 2092 rcu_read_unlock(); drivers/net/team/team_mode_activebackup.c 17 struct team_port __rcu *active_port; drivers/net/team/team_mode_activebackup.c ab_receive 30 active_port = rcu_dereference(ab_priv(team)->active_port); drivers/net/team/team_mode_activebackup.c ab_transmit 40 active_port = rcu_dereference_bh(ab_priv(team)->active_port); drivers/net/team/team_mode_activebackup.c ab_port_leave 55 RCU_INIT_POINTER(ab_priv(team)->active_port, NULL); drivers/net/team/team_mode_activebackup.c ab_active_port_get 71 active_port = rcu_dereference_protected(ab_priv(team)->active_port, drivers/net/team/team_mode_activebackup.c ab_active_port_set 86 rcu_assign_pointer(ab_priv(team)->active_port, port); drivers/net/team/team_mode_broadcast.c bc_transmit 23 list_for_each_entry_rcu(cur, &team->port_list, list) { drivers/net/team/team_mode_loadbalance.c 55 struct team_port __rcu *port; drivers/net/team/team_mode_loadbalance.c 71 struct bpf_prog __rcu *fp; drivers/net/team/team_mode_loadbalance.c 72 lb_select_tx_port_func_t __rcu *select_tx_port_func; drivers/net/team/team_mode_loadbalance.c lb_tx_hash_to_port_mapping_null_port 109 if (rcu_access_pointer(pm->port) == port) { drivers/net/team/team_mode_loadbalance.c lb_tx_hash_to_port_mapping_null_port 110 RCU_INIT_POINTER(pm->port, NULL); drivers/net/team/team_mode_loadbalance.c lb_htpm_select_tx_port 138 port = rcu_dereference_bh(LB_HTPM_PORT_BY_HASH(lb_priv, hash)); drivers/net/team/team_mode_loadbalance.c lb_get_skb_hash 197 fp = rcu_dereference_bh(lb_priv->fp); drivers/net/team/team_mode_loadbalance.c lb_transmit 231 select_tx_port_func = rcu_dereference_bh(lb_priv->select_tx_port_func); drivers/net/team/team_mode_loadbalance.c lb_bpf_func_set 310 orig_fp = rcu_dereference_protected(lb_priv->fp, drivers/net/team/team_mode_loadbalance.c lb_bpf_func_set 314 rcu_assign_pointer(lb_priv->fp, fp); drivers/net/team/team_mode_loadbalance.c lb_bpf_func_set 318 synchronize_rcu(); drivers/net/team/team_mode_loadbalance.c lb_bpf_func_free 333 fp = rcu_dereference_protected(lb_priv->fp, drivers/net/team/team_mode_loadbalance.c lb_tx_method_get 344 func = rcu_dereference_protected(lb_priv->select_tx_port_func, drivers/net/team/team_mode_loadbalance.c lb_tx_method_set 360 rcu_assign_pointer(lb_priv->select_tx_port_func, func); drivers/net/team/team_mode_loadbalance.c lb_tx_hash_to_port_mapping_set 396 rcu_assign_pointer(LB_HTPM_PORT_BY_HASH(lb_priv, hash), drivers/net/team/team_mode_loadbalance.c lb_init 612 rcu_assign_pointer(lb_priv->select_tx_port_func, func); drivers/net/tun.c 132 struct tun_struct __rcu *tun; drivers/net/tun.c 179 struct tun_file __rcu *tfiles[MAX_TAP_QUEUES]; drivers/net/tun.c 208 struct bpf_prog __rcu *xdp_prog; drivers/net/tun.c 209 struct tun_prog __rcu *steering_prog; drivers/net/tun.c 210 struct tun_prog __rcu *filter_prog; drivers/net/tun.c tun_flow_find 361 hlist_for_each_entry_rcu(e, head, hash_link) { drivers/net/tun.c tun_flow_create 383 hlist_add_head_rcu(&e->hash_link, head); drivers/net/tun.c tun_flow_delete 393 hlist_del_rcu(&e->hash_link); drivers/net/tun.c tun_flow_delete 394 kfree_rcu(e, rcu); drivers/net/tun.c tun_flow_update 472 rcu_read_lock(); drivers/net/tun.c tun_flow_update 494 rcu_read_unlock(); drivers/net/tun.c tun_ebpf_select_queue 543 prog = rcu_dereference(tun->steering_prog); drivers/net/tun.c tun_select_queue 556 rcu_read_lock(); drivers/net/tun.c tun_select_queue 557 if (rcu_dereference(tun->steering_prog)) drivers/net/tun.c tun_select_queue 561 rcu_read_unlock(); drivers/net/tun.c __tun_detach 640 rcu_assign_pointer(tun->tfiles[index], drivers/net/tun.c __tun_detach 644 rcu_assign_pointer(tun->tfiles[tun->numqueues - 1], drivers/net/tun.c __tun_detach 649 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c __tun_detach 654 synchronize_net(); drivers/net/tun.c tun_detach_all 705 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c tun_detach_all 711 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/tun.c tun_detach_all 715 synchronize_net(); drivers/net/tun.c tun_attach 822 rcu_assign_pointer(tfile->tun, tun); drivers/net/tun.c tun_attach 823 rcu_assign_pointer(tun->tfiles[tun->numqueues], tfile); drivers/net/tun.c tun_get 834 rcu_read_lock(); drivers/net/tun.c tun_get 835 tun = rcu_dereference(tfile->tun); drivers/net/tun.c tun_get 838 rcu_read_unlock(); drivers/net/tun.c run_ebpf_filter 1000 struct tun_prog *prog = rcu_dereference(tun->filter_prog); drivers/net/tun.c tun_net_xmit 1016 rcu_read_lock(); drivers/net/tun.c tun_net_xmit 1017 tfile = rcu_dereference(tun->tfiles[txq]); drivers/net/tun.c tun_net_xmit 1023 if (!rcu_dereference(tun->steering_prog)) drivers/net/tun.c tun_net_xmit 1062 rcu_read_unlock(); drivers/net/tun.c tun_net_xmit 1069 rcu_read_unlock(); drivers/net/tun.c tun_xdp_set 1120 rcu_assign_pointer(tun->xdp_prog, prog); drivers/net/tun.c tun_xdp_xmit 1198 rcu_read_lock(); drivers/net/tun.c tun_xdp_xmit 1203 rcu_read_unlock(); drivers/net/tun.c tun_xdp_xmit 1207 tfile = rcu_dereference(tun->tfiles[smp_processor_id() % drivers/net/tun.c tun_xdp_xmit 1231 rcu_read_unlock(); drivers/net/tun.c tun_build_skb 1576 rcu_read_lock(); drivers/net/tun.c tun_build_skb 1577 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_build_skb 1581 rcu_read_unlock(); drivers/net/tun.c tun_build_skb 1607 rcu_read_lock(); drivers/net/tun.c tun_build_skb 1608 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_build_skb 1636 rcu_read_unlock(); drivers/net/tun.c tun_build_skb 1642 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1839 rcu_read_lock(); drivers/net/tun.c tun_get_user 1840 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_get_user 1844 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1853 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1861 if (!rcu_access_pointer(tun->steering_prog) && tun->numqueues > 1 && drivers/net/tun.c tun_get_user 1865 rcu_read_lock(); drivers/net/tun.c tun_get_user 1868 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1883 rcu_read_unlock(); drivers/net/tun.c tun_get_user 1911 rcu_read_unlock(); drivers/net/tun.c __tun_set_ebpf 2173 struct tun_prog __rcu **prog_p, drivers/net/tun.c __tun_set_ebpf 2186 old = rcu_dereference_protected(*prog_p, drivers/net/tun.c __tun_set_ebpf 2188 rcu_assign_pointer(*prog_p, new); drivers/net/tun.c __tun_set_ebpf 2192 call_rcu(&old->rcu, tun_prog_free); drivers/net/tun.c tun_xdp_one 2346 xdp_prog = rcu_dereference(tun->xdp_prog); drivers/net/tun.c tun_xdp_one 2412 if (!rcu_dereference(tun->steering_prog) && tun->numqueues > 1 && drivers/net/tun.c tun_sendmsg 2449 rcu_read_lock(); drivers/net/tun.c tun_sendmsg 2459 rcu_read_unlock(); drivers/net/tun.c tun_set_iff 2712 RCU_INIT_POINTER(tun->steering_prog, NULL); drivers/net/tun.c tun_set_iff 2752 rcu_assign_pointer(tfile->tun, tun); drivers/net/tun.c tun_set_ebpf 2913 static int tun_set_ebpf(struct tun_struct *tun, struct tun_prog __rcu **prog_p, drivers/net/tun.c tun_chr_open 3371 RCU_INIT_POINTER(tfile->tun, NULL); drivers/net/usb/cdc_mbim.c do_neigh_solicit 323 rcu_read_lock(); drivers/net/usb/cdc_mbim.c do_neigh_solicit 328 rcu_read_unlock(); drivers/net/usb/cdc_mbim.c do_neigh_solicit 335 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c qmimux_find_dev 144 rcu_read_lock(); drivers/net/usb/qmi_wwan.c qmimux_find_dev 148 rcu_read_unlock(); drivers/net/usb/qmi_wwan.c qmimux_find_dev 152 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 1546 rcu_read_lock(); drivers/net/usb/qmi_wwan.c qmi_wwan_disconnect 1549 rcu_read_unlock(); drivers/net/veth.c 60 struct napi_struct __rcu *napi; drivers/net/veth.c 62 struct bpf_prog __rcu *xdp_prog; drivers/net/veth.c 71 struct net_device __rcu *peer; drivers/net/veth.c veth_xmit 325 rcu_read_lock(); drivers/net/veth.c veth_xmit 326 rcv = rcu_dereference(priv->peer); drivers/net/veth.c veth_xmit 341 use_napi = rcu_access_pointer(rq->napi) && drivers/net/veth.c veth_xmit 358 rcu_read_unlock(); drivers/net/veth.c veth_get_stats64 420 rcu_read_lock(); drivers/net/veth.c veth_get_stats64 421 peer = rcu_dereference(priv->peer); drivers/net/veth.c veth_get_stats64 433 rcu_read_unlock(); drivers/net/veth.c veth_peer_dev 466 return rcu_dereference(priv->peer); drivers/net/veth.c veth_xdp_xmit 482 rcu_read_lock(); drivers/net/veth.c veth_xdp_xmit 483 rcv = rcu_dereference(priv->peer); drivers/net/veth.c veth_xdp_xmit 492 if (!rcu_access_pointer(rq->napi)) drivers/net/veth.c veth_xdp_xmit 521 rcu_read_unlock(); drivers/net/veth.c veth_xdp_flush 571 rcu_read_lock(); drivers/net/veth.c veth_xdp_flush 573 rcv = rcu_dereference(priv->peer); drivers/net/veth.c veth_xdp_flush 580 if (unlikely(!rcu_access_pointer(rcv_rq->xdp_prog))) drivers/net/veth.c veth_xdp_flush 585 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 612 rcu_read_lock(); drivers/net/veth.c veth_xdp_rcv_one 613 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/veth.c veth_xdp_rcv_one 638 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 649 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 662 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_one 666 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 716 rcu_read_lock(); drivers/net/veth.c veth_xdp_rcv_skb 717 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/veth.c veth_xdp_rcv_skb 719 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 788 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 799 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 811 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 836 rcu_read_unlock(); drivers/net/veth.c veth_xdp_rcv_skb 840 rcu_read_unlock(); drivers/net/veth.c __veth_napi_enable 948 rcu_assign_pointer(priv->rq[i].napi, &priv->rq[i].xdp_napi); drivers/net/veth.c veth_napi_del 967 rcu_assign_pointer(priv->rq[i].napi, NULL); drivers/net/veth.c veth_napi_del 971 synchronize_net(); drivers/net/veth.c veth_enable_xdp 1028 rcu_assign_pointer(priv->rq[i].xdp_prog, priv->_xdp_prog); drivers/net/veth.c veth_enable_xdp 1029 rcu_assign_pointer(priv->rq[i].napi, &priv->rq[i].xdp_napi); drivers/net/veth.c veth_disable_xdp 1053 rcu_assign_pointer(priv->rq[i].xdp_prog, NULL); drivers/net/veth.c veth_get_iflink 1215 rcu_read_lock(); drivers/net/veth.c veth_get_iflink 1216 peer = rcu_dereference(priv->peer); drivers/net/veth.c veth_get_iflink 1218 rcu_read_unlock(); drivers/net/veth.c veth_set_rx_headroom 1270 rcu_read_lock(); drivers/net/veth.c veth_set_rx_headroom 1271 peer = rcu_dereference(priv->peer); drivers/net/veth.c veth_set_rx_headroom 1282 rcu_read_unlock(); drivers/net/veth.c veth_newlink 1558 rcu_assign_pointer(priv->peer, peer); drivers/net/veth.c veth_newlink 1561 rcu_assign_pointer(priv->peer, dev); drivers/net/veth.c veth_dellink 1589 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/veth.c veth_dellink 1594 RCU_INIT_POINTER(priv->peer, NULL); drivers/net/virtio_net.c 145 struct bpf_prog __rcu *xdp_prog; drivers/net/virtio_net.c virtnet_xdp_xmit 578 xdp_prog = rcu_access_pointer(rq->xdp_prog); drivers/net/virtio_net.c receive_small 724 rcu_read_lock(); drivers/net/virtio_net.c receive_small 725 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/virtio_net.c receive_small 784 rcu_read_unlock(); drivers/net/virtio_net.c receive_small 792 rcu_read_unlock(); drivers/net/virtio_net.c receive_small 804 rcu_read_unlock(); drivers/net/virtio_net.c receive_small 825 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 880 rcu_read_lock(); drivers/net/virtio_net.c receive_mergeable 881 xdp_prog = rcu_dereference(rq->xdp_prog); drivers/net/virtio_net.c receive_mergeable 952 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 978 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 991 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 1005 rcu_read_unlock(); drivers/net/virtio_net.c receive_mergeable 1078 rcu_read_unlock(); drivers/net/virtio_net.c virtnet_xdp_set 2510 rcu_assign_pointer(vi->rq[i].xdp_prog, prog); drivers/net/virtio_net.c virtnet_xdp_set 2514 synchronize_net(); drivers/net/virtio_net.c virtnet_xdp_set 2526 rcu_assign_pointer(vi->rq[i].xdp_prog, prog); drivers/net/virtio_net.c virtnet_xdp_set 2550 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); drivers/net/virtio_net.c virtnet_free_queues 2686 synchronize_net(); drivers/net/virtio_net.c _free_receive_bufs 2703 RCU_INIT_POINTER(vi->rq[i].xdp_prog, NULL); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 3769 rcu_read_lock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 3773 rcu_read_unlock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 3777 ifa = rcu_dereference(in_dev->ifa_list); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 3779 rcu_read_unlock(); drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_suspend 3803 rcu_read_unlock(); drivers/net/vrf.c 111 struct rtable __rcu *rth; drivers/net/vrf.c 112 struct rt6_info __rcu *rt6; drivers/net/vrf.c qdisc_tx_is_default 395 qdisc = rcu_access_pointer(txq->qdisc); drivers/net/vrf.c vrf_finish_direct 622 rcu_read_lock_bh(); drivers/net/vrf.c vrf_finish_direct 624 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_finish_output6 649 rcu_read_lock_bh(); drivers/net/vrf.c vrf_finish_output6 657 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_finish_output6 660 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_ip6_out_redirect 688 rcu_read_lock(); drivers/net/vrf.c vrf_ip6_out_redirect 690 rt6 = rcu_dereference(vrf->rt6); drivers/net/vrf.c vrf_ip6_out_redirect 696 rcu_read_unlock(); drivers/net/vrf.c vrf_rt6_release 789 RCU_INIT_POINTER(vrf->rt6, NULL); drivers/net/vrf.c vrf_rt6_release 790 synchronize_rcu(); drivers/net/vrf.c vrf_rt6_create 827 rcu_assign_pointer(vrf->rt6, rt6); drivers/net/vrf.c vrf_finish_output 880 rcu_read_lock_bh(); drivers/net/vrf.c vrf_finish_output 887 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_finish_output 891 rcu_read_unlock_bh(); drivers/net/vrf.c vrf_ip_out_redirect 923 rcu_read_lock(); drivers/net/vrf.c vrf_ip_out_redirect 925 rth = rcu_dereference(vrf->rth); drivers/net/vrf.c vrf_ip_out_redirect 931 rcu_read_unlock(); drivers/net/vrf.c vrf_rtable_release 1041 RCU_INIT_POINTER(vrf->rth, NULL); drivers/net/vrf.c vrf_rtable_release 1042 synchronize_rcu(); drivers/net/vrf.c vrf_rtable_create 1071 rcu_assign_pointer(vrf->rth, rth); drivers/net/vxlan.c 84 struct nexthop __rcu *nh; drivers/net/vxlan.c 85 struct vxlan_dev __rcu *vdev; drivers/net/vxlan.c first_remote_rcu 182 if (rcu_access_pointer(fdb->nh)) drivers/net/vxlan.c first_remote_rcu 184 return list_entry_rcu(fdb->remotes.next, struct vxlan_rdst, list); drivers/net/vxlan.c first_remote_rtnl 189 if (rcu_access_pointer(fdb->nh)) drivers/net/vxlan.c vxlan_find_sock 205 hlist_for_each_entry_rcu(vs, vs_head(net, port), hlist) { drivers/net/vxlan.c vxlan_vs_find_vni 224 hlist_for_each_entry_rcu(node, vni_head(vs, vni), hlist) { drivers/net/vxlan.c vxlan_fdb_info 280 rcu_read_lock(); drivers/net/vxlan.c vxlan_fdb_info 281 nh = rcu_dereference(fdb->nh); drivers/net/vxlan.c vxlan_fdb_info 286 rcu_read_unlock(); drivers/net/vxlan.c __vxlan_find_mac 525 hlist_for_each_entry_rcu(f, head, hlist) { drivers/net/vxlan.c vxlan_fdb_find_uc 584 rcu_read_lock(); drivers/net/vxlan.c vxlan_fdb_find_uc 596 rcu_read_unlock(); drivers/net/vxlan.c vxlan_fdb_append 727 list_add_tail_rcu(&rd->list, &f->remotes); drivers/net/vxlan.c vxlan_fdb_alloc 842 RCU_INIT_POINTER(f->vdev, vxlan); drivers/net/vxlan.c vxlan_fdb_insert 854 hlist_add_head_rcu(&f->hlist, drivers/net/vxlan.c vxlan_fdb_nh_update 909 list_del_rcu(&fdb->nh_list); drivers/net/vxlan.c vxlan_fdb_nh_update 912 rcu_assign_pointer(fdb->nh, nh); drivers/net/vxlan.c vxlan_fdb_nh_update 913 list_add_tail_rcu(&fdb->nh_list, &nh->fdb_list); drivers/net/vxlan.c __vxlan_fdb_free 963 nh = rcu_dereference_raw(f->nh); drivers/net/vxlan.c __vxlan_fdb_free 965 rcu_assign_pointer(f->nh, NULL); drivers/net/vxlan.c __vxlan_fdb_free 966 rcu_assign_pointer(f->vdev, NULL); drivers/net/vxlan.c vxlan_fdb_destroy 993 if (rcu_access_pointer(f->nh)) drivers/net/vxlan.c vxlan_fdb_destroy 1002 hlist_del_rcu(&f->hlist); drivers/net/vxlan.c vxlan_fdb_destroy 1003 list_del_rcu(&f->nh_list); drivers/net/vxlan.c vxlan_fdb_destroy 1004 call_rcu(&f->rcu, vxlan_fdb_free); drivers/net/vxlan.c vxlan_fdb_update_existing 1031 if (nhid && !rcu_access_pointer(f->nh)) { drivers/net/vxlan.c vxlan_fdb_update_existing 1109 list_del_rcu(&rd->list); drivers/net/vxlan.c vxlan_fdb_update_existing 1110 call_rcu(&rd->rcu, vxlan_dst_free); drivers/net/vxlan.c vxlan_fdb_dst_destroy 1187 list_del_rcu(&rd->list); drivers/net/vxlan.c vxlan_fdb_dst_destroy 1189 call_rcu(&rd->rcu, vxlan_dst_free); drivers/net/vxlan.c vxlan_fdb_dump 1381 rcu_read_lock(); drivers/net/vxlan.c vxlan_fdb_dump 1382 hlist_for_each_entry_rcu(f, &vxlan->fdb_head[h], hlist) { drivers/net/vxlan.c vxlan_fdb_dump 1385 if (rcu_access_pointer(f->nh)) { drivers/net/vxlan.c vxlan_fdb_dump 1394 rcu_read_unlock(); drivers/net/vxlan.c vxlan_fdb_dump 1402 list_for_each_entry_rcu(rd, &f->remotes, list) { drivers/net/vxlan.c vxlan_fdb_dump 1412 rcu_read_unlock(); drivers/net/vxlan.c vxlan_fdb_dump 1419 rcu_read_unlock(); drivers/net/vxlan.c vxlan_fdb_get 1442 rcu_read_lock(); drivers/net/vxlan.c vxlan_fdb_get 1454 rcu_read_unlock(); drivers/net/vxlan.c vxlan_snoop 1489 if (rcu_access_pointer(f->nh)) drivers/net/vxlan.c __vxlan_sock_release_prep 1582 hlist_del_rcu(&vs->hlist); drivers/net/vxlan.c vxlan_sock_release 1598 RCU_INIT_POINTER(vxlan->vn6_sock, NULL); drivers/net/vxlan.c vxlan_sock_release 1601 RCU_INIT_POINTER(vxlan->vn4_sock, NULL); drivers/net/vxlan.c vxlan_sock_release 1602 synchronize_net(); drivers/net/vxlan.c vxlan_rcv 1935 rcu_read_lock(); drivers/net/vxlan.c vxlan_rcv 1938 rcu_read_unlock(); drivers/net/vxlan.c vxlan_rcv 1946 rcu_read_unlock(); drivers/net/vxlan.c vxlan_encap_bypass 2526 rcu_read_lock(); drivers/net/vxlan.c vxlan_encap_bypass 2550 rcu_read_unlock(); drivers/net/vxlan.c vxlan_xmit_one 2680 rcu_read_lock(); drivers/net/vxlan.c vxlan_xmit_one 2682 struct vxlan_sock *sock4 = rcu_dereference(vxlan->vn4_sock); drivers/net/vxlan.c vxlan_xmit_one 2757 struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock); drivers/net/vxlan.c vxlan_xmit_one 2822 rcu_read_unlock(); drivers/net/vxlan.c vxlan_xmit_one 2831 rcu_read_unlock(); drivers/net/vxlan.c vxlan_xmit_nh 2852 rcu_read_lock(); drivers/net/vxlan.c vxlan_xmit_nh 2853 nh = rcu_dereference(f->nh); drivers/net/vxlan.c vxlan_xmit_nh 2855 rcu_read_unlock(); drivers/net/vxlan.c vxlan_xmit_nh 2859 rcu_read_unlock(); drivers/net/vxlan.c vxlan_xmit 2949 if (rcu_access_pointer(f->nh)) { drivers/net/vxlan.c vxlan_xmit 2953 list_for_each_entry_rcu(rdst, &f->remotes, list) { drivers/net/vxlan.c vxlan_vs_del_dev 3019 hlist_del_init_rcu(&vxlan->hlist4.hlist); drivers/net/vxlan.c vxlan_vs_del_dev 3021 hlist_del_init_rcu(&vxlan->hlist6.hlist); drivers/net/vxlan.c vxlan_vs_add_dev 3034 hlist_add_head_rcu(&node->hlist, vni_head(vs, vni)); drivers/net/vxlan.c vxlan_fill_metadata_dst 3187 struct vxlan_sock *sock4 = rcu_dereference(vxlan->vn4_sock); drivers/net/vxlan.c vxlan_fill_metadata_dst 3199 struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock); drivers/net/vxlan.c vxlan_offload_rx_ports 3266 hlist_for_each_entry_rcu(vs, &vn->sock_list[i], hlist) { drivers/net/vxlan.c vxlan_socket_create 3530 hlist_add_head_rcu(&vs->hlist, vs_head(net, port)); drivers/net/vxlan.c __vxlan_sock_add 3582 rcu_assign_pointer(vxlan->vn6_sock, vs); drivers/net/vxlan.c __vxlan_sock_add 3587 rcu_assign_pointer(vxlan->vn4_sock, vs); drivers/net/vxlan.c vxlan_sock_add 3601 RCU_INIT_POINTER(vxlan->vn4_sock, NULL); drivers/net/vxlan.c vxlan_sock_add 3603 RCU_INIT_POINTER(vxlan->vn6_sock, NULL); drivers/net/vxlan.c vxlan_fdb_nh_flush 4683 rcu_read_lock(); drivers/net/vxlan.c vxlan_fdb_nh_flush 4684 list_for_each_entry_rcu(fdb, &nh->fdb_list, nh_list) { drivers/net/vxlan.c vxlan_fdb_nh_flush 4685 vxlan = rcu_dereference(fdb->vdev); drivers/net/vxlan.c vxlan_fdb_nh_flush 4694 rcu_read_unlock(); drivers/net/wan/hdlc_cisco.c cisco_rx 191 rcu_read_lock(); drivers/net/wan/hdlc_cisco.c cisco_rx 211 rcu_read_unlock(); drivers/net/wan/lapbether.c lapbeth_get_x25_dev 74 list_for_each_entry_rcu(lapbeth, &lapbeth_devices, node, lockdep_rtnl_is_held()) { drivers/net/wan/lapbether.c lapbeth_rcv 125 rcu_read_lock(); drivers/net/wan/lapbether.c lapbeth_rcv 146 rcu_read_unlock(); drivers/net/wan/lapbether.c lapbeth_rcv 152 rcu_read_unlock(); drivers/net/wan/lapbether.c lapbeth_new_device 420 list_add_rcu(&lapbeth->node, &lapbeth_devices); drivers/net/wan/lapbether.c lapbeth_free_device 436 list_del_rcu(&lapbeth->node); drivers/net/wireguard/allowedips.c push_rcu 40 struct allowedips_node __rcu *p, unsigned int *len) drivers/net/wireguard/allowedips.c push_rcu 42 if (rcu_access_pointer(p)) { drivers/net/wireguard/allowedips.c push_rcu 44 stack[(*len)++] = rcu_dereference_raw(p); drivers/net/wireguard/allowedips.c root_remove_peer_lists 74 if (rcu_access_pointer(node->peer)) drivers/net/wireguard/allowedips.c find_node 114 if (rcu_access_pointer(node->peer)) drivers/net/wireguard/allowedips.c find_node 118 node = rcu_dereference_bh(node->bit[choose(node, key)]); drivers/net/wireguard/allowedips.c lookup 124 static struct wg_peer *lookup(struct allowedips_node __rcu *root, u8 bits, drivers/net/wireguard/allowedips.c lookup 134 rcu_read_lock_bh(); drivers/net/wireguard/allowedips.c lookup 136 node = find_node(rcu_dereference_bh(root), bits, ip); drivers/net/wireguard/allowedips.c lookup 138 peer = wg_peer_get_maybe_zero(rcu_dereference_bh(node->peer)); drivers/net/wireguard/allowedips.c lookup 142 rcu_read_unlock_bh(); drivers/net/wireguard/allowedips.c node_placement 146 static bool node_placement(struct allowedips_node __rcu *trie, const u8 *key, drivers/net/wireguard/allowedips.c node_placement 150 struct allowedips_node *node = rcu_dereference_protected(trie, lockdep_is_held(lock)); drivers/net/wireguard/allowedips.c node_placement 160 node = rcu_dereference_protected(parent->bit[choose(parent, key)], lockdep_is_held(lock)); drivers/net/wireguard/allowedips.c connect_node 169 rcu_assign_pointer(*parent, node); drivers/net/wireguard/allowedips.c add 178 static int add(struct allowedips_node __rcu **trie, u8 bits, const u8 *key, drivers/net/wireguard/allowedips.c add 186 if (!rcu_access_pointer(*trie)) { drivers/net/wireguard/allowedips.c add 190 RCU_INIT_POINTER(node->peer, peer); drivers/net/wireguard/allowedips.c add 197 rcu_assign_pointer(node->peer, peer); drivers/net/wireguard/allowedips.c add 205 RCU_INIT_POINTER(newnode->peer, peer); drivers/net/wireguard/allowedips.c add 210 down = rcu_dereference_protected(*trie, lockdep_is_held(lock)); drivers/net/wireguard/allowedips.c add 213 down = rcu_dereference_protected(node->bit[bit], lockdep_is_held(lock)); drivers/net/wireguard/allowedips.c wg_allowedips_free 257 struct allowedips_node __rcu *old4 = table->root4, *old6 = table->root6; drivers/net/wireguard/allowedips.c wg_allowedips_free 260 RCU_INIT_POINTER(table->root4, NULL); drivers/net/wireguard/allowedips.c wg_allowedips_free 261 RCU_INIT_POINTER(table->root6, NULL); drivers/net/wireguard/allowedips.c wg_allowedips_free 262 if (rcu_access_pointer(old4)) { drivers/net/wireguard/allowedips.c wg_allowedips_free 263 struct allowedips_node *node = rcu_dereference_protected(old4, drivers/net/wireguard/allowedips.c wg_allowedips_free 267 call_rcu(&node->rcu, root_free_rcu); drivers/net/wireguard/allowedips.c wg_allowedips_free 269 if (rcu_access_pointer(old6)) { drivers/net/wireguard/allowedips.c wg_allowedips_free 270 struct allowedips_node *node = rcu_dereference_protected(old6, drivers/net/wireguard/allowedips.c wg_allowedips_free 274 call_rcu(&node->rcu, root_free_rcu); drivers/net/wireguard/allowedips.c wg_allowedips_remove_by_peer 311 RCU_INIT_POINTER(node->peer, NULL); drivers/net/wireguard/allowedips.c wg_allowedips_remove_by_peer 314 child = rcu_dereference_protected(node->bit[!rcu_access_pointer(node->bit[0])], drivers/net/wireguard/allowedips.c wg_allowedips_remove_by_peer 314 child = rcu_dereference_protected(node->bit[!rcu_access_pointer(node->bit[0])], drivers/net/wireguard/allowedips.c wg_allowedips_remove_by_peer 322 free_parent = !rcu_access_pointer(node->bit[0]) && drivers/net/wireguard/allowedips.c wg_allowedips_remove_by_peer 323 !rcu_access_pointer(node->bit[1]) && drivers/net/wireguard/allowedips.c wg_allowedips_remove_by_peer 325 !rcu_access_pointer(parent->peer); drivers/net/wireguard/allowedips.c wg_allowedips_remove_by_peer 327 child = rcu_dereference_protected( drivers/net/wireguard/allowedips.c wg_allowedips_remove_by_peer 330 call_rcu(&node->rcu, node_free_rcu); drivers/net/wireguard/allowedips.c wg_allowedips_remove_by_peer 336 call_rcu(&parent->rcu, node_free_rcu); drivers/net/wireguard/allowedips.c wg_allowedips_slab_uninit 382 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 90 rcu_barrier(); drivers/net/wireguard/device.c wg_destruct 230 rcu_assign_pointer(wg->creating_net, NULL); drivers/net/wireguard/device.c wg_destruct 240 rcu_barrier(); drivers/net/wireguard/device.c wg_newlink 297 rcu_assign_pointer(wg->creating_net, src_net); drivers/net/wireguard/device.c wg_netns_pre_exit 404 if (rcu_access_pointer(wg->creating_net) == net) { drivers/net/wireguard/device.c wg_netns_pre_exit 408 rcu_assign_pointer(wg->creating_net, NULL); drivers/net/wireguard/device.c wg_device_uninit 456 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 516 rcu_read_lock(); drivers/net/wireguard/netlink.c wg_set_device 517 net = rcu_dereference(wg->creating_net); drivers/net/wireguard/netlink.c wg_set_device 519 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 809 rcu_read_lock_bh(); drivers/net/wireguard/noise.c wg_noise_handshake_begin_session 823 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 74 RCU_LOCKDEP_WARN(!rcu_read_lock_bh_held(), drivers/net/wireguard/peer.c wg_peer_get_maybe_zero 74 RCU_LOCKDEP_WARN(!rcu_read_lock_bh_held(), drivers/net/wireguard/peer.c wg_peer_remove 164 synchronize_net(); drivers/net/wireguard/peer.c wg_peer_remove_all 182 synchronize_net(); drivers/net/wireguard/peer.c kref_release 221 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 234 rcu_read_lock_bh(); drivers/net/wireguard/receive.c keep_key_fresh 235 keypair = rcu_dereference_bh(peer->keypairs.current_keypair); drivers/net/wireguard/receive.c keep_key_fresh 240 rcu_read_unlock_bh(); drivers/net/wireguard/receive.c wg_packet_consume_data 521 rcu_read_lock_bh(); drivers/net/wireguard/receive.c wg_packet_consume_data 537 rcu_read_unlock_bh(); drivers/net/wireguard/receive.c wg_packet_consume_data 543 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 356 rcu_read_lock_bh(); drivers/net/wireguard/send.c wg_packet_send_staged_packets 358 rcu_dereference_bh(peer->keypairs.current_keypair)); drivers/net/wireguard/send.c wg_packet_send_staged_packets 359 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 160 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 109 rcu_read_lock_bh(); drivers/net/wireguard/timers.c wg_expired_zero_key_material 119 rcu_read_unlock_bh(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats_ampdu 59 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats_ampdu 75 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats 103 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_rx_tid_stats 125 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_extd_stats_rx_duration 135 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_extd_stats_rx_duration 144 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_stats_rx_duration 154 rcu_read_lock(); drivers/net/wireless/ath/ath10k/debugfs_sta.c ath10k_sta_update_stats_rx_duration 163 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_compl_ind 2932 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_compl_ind 2938 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_compl_ind 2949 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_fetch_ind 3300 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_fetch_ind 3361 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_mode_switch_ind 3470 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_tx_mode_switch_ind 3505 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_update_per_peer_tx_stats 3720 conf = rcu_dereference(arsta->arvif->vif->chanctx_conf); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_fetch_peer_stats 3809 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_fetch_peer_stats 3839 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_fetch_10_2_tx_stats 3863 rcu_read_lock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_fetch_10_2_tx_stats 3889 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_fetch_10_2_tx_stats 3895 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 661 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 662 conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 664 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_chan 669 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_peer_assoc_h_crypto 2197 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_peer_assoc_h_crypto 2200 ies = rcu_dereference(bss->ies); drivers/net/wireless/ath/ath10k/mac.c ath10k_peer_assoc_h_crypto 2206 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 3065 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 3071 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 3085 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc 3089 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_tx_push_pending 4457 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_tx_push_pending 4462 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_drain_tx 4733 synchronize_net(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_update_rx_channel 8583 rcu_read_lock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_update_rx_channel 8604 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_change_chanctx_cnt_iter 8754 if (rcu_access_pointer(vif->chanctx_conf) != arg->ctx) drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_change_chanctx_fill_iter 8767 ctx = rcu_access_pointer(vif->chanctx_conf); drivers/net/wireless/ath/ath10k/txrx.c ath10k_txrx_tx_unref 89 rcu_read_lock(); drivers/net/wireless/ath/ath10k/txrx.c ath10k_txrx_tx_unref 93 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_kickout 3503 rcu_read_lock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_kickout 3515 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_ps_state_chg 5264 rcu_read_lock(); drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_peer_sta_ps_state_chg 5278 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/wmi-tlv.c ath10k_wmi_tlv_parse_peer_stats_info 243 rcu_read_lock(); drivers/net/wireless/ath/ath10k/wmi-tlv.c ath10k_wmi_tlv_parse_peer_stats_info 246 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/wmi-tlv.c ath10k_wmi_tlv_parse_peer_stats_info 256 rcu_read_unlock(); drivers/net/wireless/ath/ath10k/wmi-tlv.c ath10k_wmi_event_tdls_peer 579 rcu_read_lock(); drivers/net/wireless/ath/ath10k/wmi-tlv.c ath10k_wmi_event_tdls_peer 601 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/core.c ath11k_core_halt 917 rcu_assign_pointer(ab->pdevs_active[ar->pdev_idx], NULL); drivers/net/wireless/ath/ath11k/core.c ath11k_core_halt 918 synchronize_rcu(); drivers/net/wireless/ath/ath11k/core.h 693 struct ath11k_pdev __rcu *pdevs_active[MAX_RADIOS]; drivers/net/wireless/ath/ath11k/dbring.c ath11k_dbring_buffer_release_event 263 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dbring.c ath11k_dbring_buffer_release_event 264 if (!rcu_dereference(ab->pdevs_active[pdev_idx])) { drivers/net/wireless/ath/ath11k/dbring.c ath11k_dbring_buffer_release_event 331 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/debugfs.c ath11k_debugfs_fw_stats_process 112 rcu_read_lock(); drivers/net/wireless/ath/ath11k/debugfs.c ath11k_debugfs_fw_stats_process 115 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/debugfs.c ath11k_debugfs_fw_stats_process 138 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/debugfs.c ath11k_debugfs_fw_stats_process 175 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/debugfs_htt_stats.c ath11k_debugfs_htt_ext_stats_handler 4289 rcu_read_lock(); drivers/net/wireless/ath/ath11k/debugfs_htt_stats.c ath11k_debugfs_htt_ext_stats_handler 4291 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/debugfs_sta.c ath11k_debugfs_sta_update_txcompl 145 rcu_read_lock(); drivers/net/wireless/ath/ath11k/debugfs_sta.c ath11k_debugfs_sta_update_txcompl 151 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/debugfs_sta.c ath11k_debugfs_sta_update_txcompl 207 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 1507 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_htt_pull_ppdu_stats 1572 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_htt_pull_ppdu_stats 1598 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_received_packets 2538 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_received_packets 2544 if (!rcu_dereference(ab->pdevs_active[mac_id])) { drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_received_packets 2566 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_mon_status 3000 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_mon_status 3009 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_mon_status 3021 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_rx_err_buf 3625 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_rx_err_buf 3626 if (!rcu_dereference(ar->ab->pdevs_active[ar->pdev_idx])) { drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_rx_err_buf 3657 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_wbm_err 4071 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_wbm_err 4073 if (!rcu_dereference(ab->pdevs_active[i])) { drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_wbm_err 4088 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/dp_tx.c ath11k_dp_tx_complete_msdu 433 rcu_read_lock(); drivers/net/wireless/ath/ath11k/dp_tx.c ath11k_dp_tx_complete_msdu 435 if (!rcu_dereference(ab->pdevs_active[ar->pdev_idx])) { drivers/net/wireless/ath/ath11k/dp_tx.c ath11k_dp_tx_complete_msdu 494 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_vif_chan 397 rcu_read_lock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_vif_chan 398 conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_vif_chan 400 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_vif_chan 405 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_get_arvif_by_vdev_id 490 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_get_ar_by_vdev_id 507 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_get_ar_by_pdev_id 523 pdev = rcu_dereference(ab->pdevs_active[0]); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_get_ar_by_pdev_id 531 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/mac.c ath11k_peer_assoc_h_crypto 953 rcu_read_lock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_peer_assoc_h_crypto 956 ies = rcu_dereference(bss->ies); drivers/net/wireless/ath/ath11k/mac.c ath11k_peer_assoc_h_crypto 962 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_bss_assoc 1744 rcu_read_lock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_bss_assoc 1750 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_bss_assoc 1756 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_drain_tx 4345 synchronize_net(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_start 4486 rcu_assign_pointer(ab->pdevs_active[ar->pdev_idx], drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_stop 4526 rcu_assign_pointer(ar->ab->pdevs_active[ar->pdev_idx], NULL); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_stop 4528 synchronize_rcu(); drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_change_chanctx_cnt_iter 5304 if (rcu_access_pointer(vif->chanctx_conf) != arg->ctx) drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_change_chanctx_fill_iter 5317 ctx = rcu_access_pointer(vif->chanctx_conf); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_delete_resp_event 5948 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_delete_resp_event 5953 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_delete_resp_event 5958 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_delete_resp_event 5974 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_delete_resp_event 5979 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_delete_resp_event 5985 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_start_resp_event 6018 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_start_resp_event 6023 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_start_resp_event 6039 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_stopped_event 6066 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_stopped_event 6071 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_stopped_event 6077 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_mgmt_rx_event 6102 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_mgmt_rx_event 6190 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_mgmt_tx_compl_event 6203 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_mgmt_tx_compl_event 6220 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_get_ar_on_scan_abort 6231 pdev = rcu_dereference(ab->pdevs_active[i]); drivers/net/wireless/ath/ath11k/wmi.c ath11k_scan_event 6257 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_scan_event 6273 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_scan_event 6313 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_sta_kickout_event 6328 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_sta_kickout_event 6362 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_roam_event 6379 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_roam_event 6384 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_roam_event 6405 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_chan_info_event 6434 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_chan_info_event 6439 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_chan_info_event 6478 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_pdev_bss_chan_info_event 6517 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_pdev_bss_chan_info_event 6523 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_pdev_bss_chan_info_event 6551 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_install_key_compl_event 6570 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_install_key_compl_event 6575 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_vdev_install_key_compl_event 6588 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_assoc_conf_event 6648 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_assoc_conf_event 6654 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_peer_assoc_conf_event 6659 rcu_read_unlock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_process_csa_switch_count_event 6717 rcu_read_lock(); drivers/net/wireless/ath/ath11k/wmi.c ath11k_wmi_process_csa_switch_count_event 6730 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_send_ps_frame 1153 rcu_read_lock(); drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_send_ps_frame 1158 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/channel.c ath9k_p2p_ps_timer 1583 rcu_read_lock(); drivers/net/wireless/ath/ath9k/channel.c ath9k_p2p_ps_timer 1601 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/debug_sta.c ath_debug_rate_stats 105 rcu_read_lock(); drivers/net/wireless/ath/ath9k/debug_sta.c ath_debug_rate_stats 148 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/dynack.c ath_dynack_compute_to 154 rcu_read_lock(); drivers/net/wireless/ath/ath9k/dynack.c ath_dynack_compute_to 195 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_draintxq 1847 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_draintxq 1866 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_txq_schedule 1936 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_txq_schedule 1954 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_tasklet 2643 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_tasklet 2648 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_edma_tasklet 2662 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_edma_tasklet 2733 rcu_read_unlock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_node_cleanup 2826 rcu_read_lock(); drivers/net/wireless/ath/ath9k/xmit.c ath_tx_node_cleanup 2846 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 403 struct carl9170_sta_tid __rcu *tx_ampdu_iter; drivers/net/wireless/ath/carl9170/carl9170.h 492 struct carl9170_sta_tid __rcu *agg[IEEE80211_NUM_TIDS]; drivers/net/wireless/ath/carl9170/carl9170.h carl9170_get_main_vif 650 list_for_each_entry_rcu(cvif, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/carl9170.h is_main_vif 662 rcu_read_lock(); drivers/net/wireless/ath/carl9170/carl9170.h is_main_vif 664 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_ampdu_state_read 308 rcu_read_lock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_ampdu_state_read 309 list_for_each_entry_rcu(iter, &ar->tx_ampdu_list, list) { drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_ampdu_state_read 350 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_vif_dump_read 448 rcu_read_lock(); drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_vif_dump_read 449 list_for_each_entry_rcu(iter, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/debug.c carl9170_debugfs_vif_dump_read 457 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_slot_time 89 rcu_read_lock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_slot_time 92 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_slot_time 100 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_mac_rates 111 rcu_read_lock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_mac_rates 115 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_mac_rates 121 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_operating_mode 314 rcu_read_lock(); drivers/net/wireless/ath/carl9170/mac.c carl9170_set_operating_mode 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 313 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_zap_queues 314 list_for_each_entry_rcu(cvif, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/main.c carl9170_zap_queues 320 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_stop 453 RCU_INIT_POINTER(ar->beacon_iter, NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 607 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 642 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 654 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 658 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 666 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 683 list_add_rcu(&vif_priv->list, &ar->vif_list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 688 list_add_tail_rcu(&vif_priv->list, &ar->vif_list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 690 rcu_assign_pointer(ar->vif_priv[vif_id].vif, vif); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 696 rcu_assign_pointer(ar->beacon_iter, vif_priv); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 697 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 717 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 736 RCU_INIT_POINTER(ar->vif_priv[vif_id].vif, NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 737 list_del_rcu(&vif_priv->list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_add_interface 739 synchronize_rcu(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 765 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 773 list_del_rcu(&vif_priv->list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 774 RCU_INIT_POINTER(ar->vif_priv[id].vif, NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 777 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 786 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_remove_interface 809 synchronize_rcu(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_bss_info_changed 1055 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_bss_info_changed 1056 list_for_each_entry_rcu(iter, &ar->vif_list, list) { drivers/net/wireless/ath/carl9170/main.c carl9170_op_bss_info_changed 1061 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_add 1321 RCU_INIT_POINTER(sta_info->agg[i], NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1343 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1347 tid_info = rcu_dereference(sta_info->agg[i]); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1348 RCU_INIT_POINTER(sta_info->agg[i], NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_sta_remove 1359 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1434 list_add_tail_rcu(&tid_info->list, &ar->tx_ampdu_list); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1435 rcu_assign_pointer(sta_info->agg[tid], tid_info); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1443 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1444 tid_info = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1452 RCU_INIT_POINTER(sta_info->agg[tid], NULL); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1453 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1460 rcu_read_lock(); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1461 tid_info = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action 1470 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/main.c carl9170_alloc 1819 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 1148 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1149 tid_info = rcu_dereference(ar->tx_ampdu_iter); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1151 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1156 list_for_each_entry_continue_rcu(tid_info, &ar->tx_ampdu_list, list) { drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1239 rcu_assign_pointer(ar->tx_ampdu_iter, tid_info); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu 1240 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_drop 1293 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_drop 1304 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ps_drop 1316 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_bar_check 1334 list_add_tail_rcu(&entry->list, &ar->bar_list[queue]); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1409 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1410 agg = rcu_dereference(sta_info->agg[tid]); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1456 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_ampdu_queue 1464 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_pick_beaconing_vif 1552 cvif = rcu_dereference(ar->beacon_iter); drivers/net/wireless/ath/carl9170/tx.c carl9170_pick_beaconing_vif 1555 list_for_each_entry_continue_rcu(cvif, &ar->vif_list, drivers/net/wireless/ath/carl9170/tx.c carl9170_pick_beaconing_vif 1564 RCU_INIT_POINTER(ar->beacon_iter, cvif); drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon 1621 rcu_read_lock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon 1705 rcu_read_unlock(); drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon 1712 rcu_read_unlock(); drivers/net/wireless/ath/wcn36xx/smd.c wcn36xx_smd_delete_sta_context_ind 2648 rcu_read_lock(); drivers/net/wireless/ath/wcn36xx/smd.c wcn36xx_smd_delete_sta_context_ind 2652 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init 890 rcu_read_lock(); drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init 895 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/3945-rs.c il3945_rate_scale_init 934 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_non_agg_tx_status 2429 rcu_read_lock(); drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_non_agg_tx_status 2438 rcu_read_unlock(); drivers/net/wireless/intel/iwlegacy/common.c il_ht_conf 5223 rcu_read_lock(); drivers/net/wireless/intel/iwlegacy/common.c il_ht_conf 5249 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/dvm/dev.h 699 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 911 old_data = rcu_dereference_protected(priv->noa_data, true); drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_rx_noa_notification 938 rcu_assign_pointer(priv->noa_data, new_data); drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_rx_noa_notification 941 kfree_rcu(old_data, rcu_head); drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_check_needed_chains 1274 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_check_needed_chains 1284 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_check_needed_chains 1324 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_tx_skb 300 rcu_dereference(priv->noa_data); drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_non_agg_tx_status 794 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_non_agg_tx_status 803 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 107 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 109 chanctx_conf = rcu_dereference(vif->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 120 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_get_coex_type 135 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_notif_iterator 286 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 423 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 433 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 456 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/coex.c iwl_mvm_bt_coex_notif_handle 476 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_program_keys 291 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_program_keys 292 ptk_pn = rcu_dereference(mvmsta->ptk_pn[key->keyidx]); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_program_keys 294 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_wowlan_program_keys 309 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 459 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 460 ctx = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 462 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 468 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_d3_reprogram 515 rcu_assign_pointer(mvm->fw_id_to_mac_id[mvmvif->ap_sta_id], ap_sta); drivers/net/wireless/intel/iwlwifi/mvm/d3.c __iwl_mvm_suspend 1000 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c __iwl_mvm_suspend 1028 ap_sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_set_aes_rx_seq 1295 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_set_aes_rx_seq 1296 ptk_pn = rcu_dereference(mvmsta->ptk_pn[key->keyidx]); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_set_aes_rx_seq 1298 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_set_aes_rx_seq 1312 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c iwl_dbgfs_stations_read 353 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], 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->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 598 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 600 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 603 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c iwl_dbgfs_rx_phyinfo_write 609 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_add_pasn_sta 75 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_add_pasn_sta 76 sta = rcu_dereference(mvm->fw_id_to_mac_id[mvmvif->ap_sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_add_pasn_sta 79 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_put_target 495 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_put_target 497 sta = rcu_dereference(mvm->fw_id_to_mac_id[mvmvif->ap_sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_put_target 501 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c iwl_mvm_ftm_start_responder 376 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c iwl_mvm_ftm_start_responder 377 pctx = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c iwl_mvm_ftm_start_responder 383 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/fw.c iwl_mvm_up 1408 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[i], NULL); drivers/net/wireless/intel/iwlwifi/mvm/fw.c iwl_mvm_load_d3_fw 1590 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[i], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_tx 781 sta = rcu_dereference(mvm->fw_id_to_mac_id[ap_sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_itxq_xmit 821 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_itxq_xmit 839 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_add_interface 1395 RCU_INIT_POINTER(mvmvif->probe_resp_data, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_add_interface 1415 rcu_assign_pointer(mvm->vif_id_to_mac[mvmvif->id], vif); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1563 probe_data = rcu_dereference_protected(mvmvif->probe_resp_data, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1565 RCU_INIT_POINTER(mvmvif->probe_resp_data, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1567 kfree_rcu(probe_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_remove_interface 1611 RCU_INIT_POINTER(mvm->vif_id_to_mac[mvmvif->id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2016 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2018 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2020 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2027 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 2029 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2035 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_cfg_he_sta 2179 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss 2583 if (rcu_access_pointer(mvm->csa_vif) == vif) { drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss 2586 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss 2590 if (rcu_access_pointer(mvm->csa_tx_blocked_vif) == vif) { drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_stop_ap_ibss 2591 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 2852 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 2853 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 2855 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 2863 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pm_notif 2891 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pre_rcu_remove 2910 if (sta == rcu_access_pointer(mvm->fw_id_to_mac_id[mvm_sta->sta_id])) drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_pre_rcu_remove 2911 rcu_assign_pointer(mvm->fw_id_to_mac_id[mvm_sta->sta_id], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 3446 rcu_assign_pointer(mvmvif->bcn_prot.keys[keyidx - 6], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 3512 WARN_ON(rcu_access_pointer(mvmsta->ptk_pn[keyidx])); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 3529 rcu_assign_pointer(mvmsta->ptk_pn[keyidx], ptk_pn); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 3558 RCU_INIT_POINTER(mvmvif->bcn_prot.keys[keyidx - 6], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 3584 ptk_pn = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 3587 RCU_INIT_POINTER(mvmsta->ptk_pn[keyidx], NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_set_key 3589 kfree_rcu(ptk_pn, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_ftm_responder_chanctx_iter 3962 if (rcu_access_pointer(vif->chanctx_conf) == data->ctx && drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_unassign_vif_chanctx 4236 rcu_assign_pointer(mvm->csa_tx_blocked_vif, vif); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch 4588 rcu_dereference_protected(mvm->csa_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch 4597 if (rcu_dereference_protected(mvm->csa_tx_blocked_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch 4603 rcu_assign_pointer(mvm->csa_vif, vif); drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_flush_no_vif 4735 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_flush 4775 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[i], drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_common 483 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_common 484 chanctx = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_common 488 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_sta 614 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_sta 616 sta = rcu_dereference(mvm->fw_id_to_mac_id[ap_sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_sta 627 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_send_beacon_v9 937 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_send_beacon_v9 938 ctx = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_send_beacon_v9 948 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_csa_count_down 1284 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_beacon_notif 1332 csa_vif = rcu_dereference_protected(mvm->csa_vif, drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_beacon_notif 1338 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 1358 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_missed_beacons_notif 1384 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_missed_beacons_notif 1422 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_probe_resp_data_notif 1502 old_data = rcu_dereference_protected(mvmvif->probe_resp_data, drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_probe_resp_data_notif 1504 rcu_assign_pointer(mvmvif->probe_resp_data, new_data); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_probe_resp_data_notif 1507 kfree_rcu(old_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1529 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1530 vif = rcu_dereference(mvm->vif_id_to_mac[mac_id]); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1535 csa_vif = rcu_dereference(mvm->csa_vif); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1554 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1556 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_channel_switch_noa_notif 1569 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_missed_vap_notif 1586 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_missed_vap_notif 1592 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 415 struct iwl_probe_resp_data __rcu *probe_resp_data; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 424 struct ieee80211_key_conf __rcu *keys[2]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h DECLARE_EWMA 678 struct iwl_mvm_baid_data __rcu **rcu_ptr; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 840 struct ieee80211_sta __rcu *fw_id_to_mac_id[IWL_MVM_STATION_COUNT_MAX]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 934 struct ieee80211_vif __rcu *vif_id_to_mac[NUM_MAC_INDEX_DRIVER]; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1019 struct ieee80211_vif __rcu *csa_vif; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1020 struct ieee80211_vif __rcu *csa_tx_blocked_vif; drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 1082 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 1167 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 1184 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 1201 return rcu_dereference(mvm->vif_id_to_mac[vif_id]); drivers/net/wireless/intel/iwlwifi/mvm/mvm.h iwl_mvm_rcu_dereference_vif_id 1203 return rcu_dereference_protected(mvm->vif_id_to_mac[vif_id], drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_tx_unblock_dwork 589 rcu_dereference_protected(mvm->csa_tx_blocked_vif, drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_tx_unblock_dwork 597 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change 1211 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change 1213 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change 1250 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_is_radar 285 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_is_radar 286 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/power.c iwl_mvm_power_is_radar 292 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tpc_perform 2029 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tpc_perform 2030 chanctx_conf = rcu_dereference(vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tpc_perform 2035 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_tlc_update_notif 293 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c iwl_mvm_tlc_update_notif 296 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 359 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 376 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 383 sta = rcu_dereference(mvm->fw_id_to_mac_id[id]); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 397 rcu_dereference(mvm->csa_tx_blocked_vif); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu 441 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_window_status_notif 887 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_window_status_notif 909 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_window_status_notif 919 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_check_pn 82 ptk_pn = rcu_dereference(mvmsta->ptk_pn[keyidx]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mgmt_prot 318 key = rcu_dereference(mvmvif->bcn_prot.keys[fwkeyid - 6]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_reorder_timer_expired 677 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_reorder_timer_expired 678 sta = rcu_dereference(buf->mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_reorder_timer_expired 689 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 714 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 716 ba_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 720 sta = rcu_dereference(mvm->fw_id_to_mac_id[ba_data->sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_del_ba 736 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_release_frames_from_notif 755 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_release_frames_from_notif 757 ba_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_release_frames_from_notif 761 sta = rcu_dereference(mvm->fw_id_to_mac_id[ba_data->sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_release_frames_from_notif 773 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_reorder 947 baid_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_agg_rx_received 1114 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_agg_rx_received 1116 data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_agg_rx_received 1139 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 1805 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 1811 sta = rcu_dereference(mvm->fw_id_to_mac_id[id]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 1833 rcu_dereference(mvm->csa_tx_blocked_vif); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 1867 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq 1986 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_monitor_no_data 2081 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_monitor_no_data 2131 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_bar_frame_release 2170 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_bar_frame_release 2171 baid_data = rcu_dereference(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_bar_frame_release 2187 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_sf_config 186 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_sf_config 187 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_sf_config 190 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sf.c iwl_mvm_sf_config 194 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_find_free_sta_id 47 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 226 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 232 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 234 ba_data = rcu_dereference(*rcu_ptr); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 249 sta = rcu_dereference(ba_data->mvm->fw_id_to_mac_id[ba_data->sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_agg_session_expired 266 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 285 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 287 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 290 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_invalidate_sta_queue 309 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_queue_agg_tids 400 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 440 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 442 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 445 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 467 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_queue_marking 477 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_unshare_queue 928 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1088 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1130 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_inactivity_check 1162 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_add_sta 1692 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 1750 sta = rcu_dereference_protected(mvm->fw_id_to_mac_id[sta_id], drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rm_sta 1903 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[mvm_sta->sta_id], NULL); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rm_sta_id 1916 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 1936 rcu_assign_pointer(mvm->fw_id_to_mac_id[sta->sta_id], ERR_PTR(-EINVAL)); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_dealloc_int_sta 1942 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 2657 WARN_ON(rcu_access_pointer(mvm->baid_map[baid])); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2658 rcu_assign_pointer(mvm->baid_map[baid], baid_data); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2671 baid_data = rcu_access_pointer(mvm->baid_map[baid]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2678 RCU_INIT_POINTER(mvm->baid_map[baid], NULL); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_rx_agg 2679 kfree_rcu(baid_data, rcu_head); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_key_sta 3176 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 3398 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 3492 sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_update_tkip_key 3632 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_update_tkip_key 3642 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_eosp_notif 3757 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_eosp_notif 3758 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_rx_eosp_notif 3761 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_modify_all_sta_disable_tx 3834 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_modify_all_sta_disable_tx 3838 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 3850 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_csa_client_absent 3874 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_csa_client_absent 3881 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/sta.h 400 struct iwl_mvm_key_pn __rcu *ptk_pn[4]; 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->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 582 cur_sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_tdls_recv_channel_switch 645 cur_sta = rcu_dereference_protected( drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_roc_done_wk 54 synchronize_net(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 108 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 110 csa_vif = rcu_dereference(mvm->csa_vif); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 129 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 131 RCU_INIT_POINTER(mvm->csa_vif, NULL); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_csa_noa_start 136 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_te_check_disconnect 157 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_te_check_disconnect 161 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_rx_session_protect_notif 777 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_rx_session_protect_notif 835 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_probe_resp_set_noa 614 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_probe_resp_set_noa 616 resp_data = rcu_dereference(mvmvif->probe_resp_data); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_probe_resp_set_noa 654 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_single 1544 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_single 1546 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 1620 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1697 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1701 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 1703 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_tx_cmd_agg 1718 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1749 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1751 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1755 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1800 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1850 rcu_dereference(mvmsta->vif->chanctx_conf); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_reclaim 1866 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1908 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1942 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1961 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1964 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_rx_ba_notif 1976 rcu_read_unlock(); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_check_uapsd_agg_expected_tpt 1160 rcu_read_lock(); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_check_uapsd_agg_expected_tpt 1161 vif = rcu_dereference(mvm->vif_id_to_mac[mac]); drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_check_uapsd_agg_expected_tpt 1164 rcu_read_unlock(); drivers/net/wireless/mac80211_hwsim.c hwsim_send_ps_poll 835 rcu_read_lock(); drivers/net/wireless/mac80211_hwsim.c hwsim_send_ps_poll 837 rcu_dereference(vif->chanctx_conf)->def.chan); drivers/net/wireless/mac80211_hwsim.c hwsim_send_ps_poll 838 rcu_read_unlock(); drivers/net/wireless/mac80211_hwsim.c hwsim_send_nullfunc 868 rcu_read_lock(); drivers/net/wireless/mac80211_hwsim.c hwsim_send_nullfunc 870 rcu_dereference(vif->chanctx_conf)->def.chan); drivers/net/wireless/mac80211_hwsim.c hwsim_send_nullfunc 871 rcu_read_unlock(); drivers/net/wireless/mac80211_hwsim.c hwsim_unicast_netgroup 1171 rcu_read_lock(); drivers/net/wireless/mac80211_hwsim.c hwsim_unicast_netgroup 1179 rcu_read_unlock(); drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_tx_iter 1393 rcu_dereference(vif->chanctx_conf)->def.chan)) drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_tx 1609 chanctx_conf = rcu_dereference(txi->control.vif->chanctx_conf); drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_beacon_tx 1835 rcu_dereference(vif->chanctx_conf)->def.chan); drivers/net/wireless/mac80211_hwsim.c mac80211_hwsim_beacon_tx 1839 rcu_dereference(vif->chanctx_conf)->def.chan); 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 1103 rcu_read_lock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_associate 1109 rcu_read_unlock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_ibss_join_existing 1780 rcu_read_lock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_ibss_join_existing 1788 rcu_read_unlock(); drivers/net/wireless/marvell/libertas/cfg.c lbs_ibss_join_existing 1806 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_fill_new_bss_desc 150 rcu_read_lock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_fill_new_bss_desc 151 ies = rcu_dereference(bss->ies); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_fill_new_bss_desc 155 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 213 rcu_read_lock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 216 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 222 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 227 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 235 rcu_read_unlock(); drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_process_country_ie 255 rcu_read_unlock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim 1727 rcu_read_lock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_txq_reclaim 1746 rcu_read_unlock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta 5023 rcu_read_lock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta 5027 rcu_read_unlock(); drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta 5039 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 393 rcu_read_lock(); drivers/net/wireless/mediatek/mt7601u/main.c mt76_sta_rate_tbl_update 394 rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt7601u/main.c mt76_sta_rate_tbl_update 404 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 176 tid = rcu_dereference(wcid->aggr[tidno]); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_start 260 rcu_assign_pointer(wcid->aggr[tidno], tid); drivers/net/wireless/mediatek/mt76/agg-rx.c mt76_rx_aggr_stop 298 kfree_rcu(tid, rcu_head); drivers/net/wireless/mediatek/mt76/dma.c mt76_dma_rx_poll 613 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/dma.c mt76_dma_rx_poll 621 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_airtime_flush_ampdu 879 wcid = rcu_dereference(dev->wcid[wcid_idx]); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_sta_add 1084 rcu_assign_pointer(dev->wcid[wcid->idx], wcid); drivers/net/wireless/mediatek/mt76/mac80211.c mt76_sta_pre_rcu_remove 1153 rcu_assign_pointer(dev->wcid[wcid->idx], NULL); drivers/net/wireless/mediatek/mt76/mt7603/dma.c mt7603_rx_loopback_skb 40 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7603/init.c mt7603_mac_init 226 rcu_assign_pointer(dev->mt76.wcid[MT7603_WTBL_RESERVED], drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_sta_poll 407 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_sta_poll 460 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_rx_get_wcid 479 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_add_txs 1249 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_add_txs 1251 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_add_txs 1274 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 620 struct ieee80211_sta_rates *sta_rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_rx_get_wcid 69 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_add_txs 1428 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_add_txs 1430 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_add_txs 1455 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_tx_free 1513 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_tx_free 1515 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_add_interface 236 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_remove_interface 273 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_sta_rate_tbl_update 683 struct ieee80211_sta_rates *sta_rates = rcu_dereference(sta->rates); drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c mt7615_init_hardware 66 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 298 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 1819 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_connac_mcu_update_gtk_rekey 1821 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76.h 223 struct mt76_rx_tid __rcu *aggr[IEEE80211_NUM_TIDS]; drivers/net/wireless/mediatek/mt76/mt76.h 677 struct mt76_wcid __rcu *wcid[MT76_N_WCIDS]; drivers/net/wireless/mediatek/mt76/mt76x02.h mt76x02_rx_get_sta 252 wcid = rcu_dereference(dev->wcid[idx]); drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_send_tx_status 564 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_send_tx_status 567 wcid = rcu_dereference(dev->mt76.wcid[stat->wcid]); drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_send_tx_status 649 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 391 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 393 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 402 wcid = rcu_dereference_protected(dev->mt76.wcid[i], drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_reset_state 407 rcu_assign_pointer(dev->mt76.wcid[i], 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/init.c mt7915_init_hardware 402 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_rx_get_wcid 64 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_sta_poll 118 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_sta_poll 179 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_tx_free 1174 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_tx_complete_skb 1261 wcid = rcu_dereference(dev->mt76.wcid[cb->wcid]); drivers/net/wireless/mediatek/mt76/mt7915/main.c mt7915_add_interface 233 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); drivers/net/wireless/mediatek/mt76/mt7915/main.c mt7915_remove_interface 271 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_tx_rate_report 480 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_bss_basic_tlv 705 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_bss_basic_tlv 708 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_bss_basic_tlv 714 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7921/init.c mt7921_init_hardware 204 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_rx_get_wcid 25 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_mac_sta_poll 70 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_mac_sta_poll 131 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_mac_tx_free 956 wcid = rcu_dereference(dev->mt76.wcid[idx]); drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_tx_complete_skb 1044 wcid = rcu_dereference(dev->mt76.wcid[cb->wcid]); drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_add_interface 326 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_remove_interface 360 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); drivers/net/wireless/mediatek/mt76/mt7921/mcu.c mt7921_mcu_tx_rate_report 421 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/mt7921/mcu.c mt7921_mcu_tx_rate_report 423 wcid = rcu_dereference(dev->mt76.wcid[wlan_idx]); drivers/net/wireless/mediatek/mt76/mt7921/mcu.c mt7921_mcu_tx_rate_report 435 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/sdio.c mt76s_net_worker 148 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/sdio.c mt76s_net_worker 153 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_tx_check_non_aql 188 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_tx_check_non_aql 190 wcid = rcu_dereference(dev->wcid[wcid_idx]); drivers/net/wireless/mediatek/mt76/tx.c mt76_tx_check_non_aql 197 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule 520 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule 528 rcu_read_unlock(); drivers/net/wireless/mediatek/mt76/usb.c mt76u_rx_worker 682 rcu_read_lock(); drivers/net/wireless/mediatek/mt76/usb.c mt76u_rx_worker 685 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 90 wcid = rcu_dereference(dev->wcid[j]); drivers/net/wireless/mediatek/mt76/util.c mt76_get_min_avg_rssi 106 rcu_read_unlock(); drivers/net/wireless/microchip/wilc1000/cfg80211.c wilc_get_wl_to_vif 227 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 796 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_wiphy_params 851 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c wilc_get_vif_from_type 1453 list_for_each_entry_rcu(vif, &wl->vif_list, list) { drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1476 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1481 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1487 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1495 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c add_virtual_intf 1500 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c del_virtual_intf 1546 list_del_rcu(&vif->list); drivers/net/wireless/microchip/wilc1000/cfg80211.c del_virtual_intf 1549 synchronize_srcu(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c wilc_set_wakeup 1576 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c wilc_set_wakeup 1579 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c wilc_set_wakeup 1584 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_tx_power 1599 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_tx_power 1602 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c set_tx_power 1614 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/cfg80211.c wlan_init_locks 1694 init_srcu_struct(&wl->srcu); drivers/net/wireless/microchip/wilc1000/cfg80211.c wlan_deinit_locks 1704 cleanup_srcu_struct(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/hif.c wilc_get_vif_from_idx 105 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { drivers/net/wireless/microchip/wilc1000/hif.c wilc_parse_join_bss_param 368 const struct cfg80211_bss_ies *ies = rcu_dereference(bss->ies); drivers/net/wireless/microchip/wilc1000/netdev.c get_if_handler 98 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wlan_get_num_conn_ifcs 132 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wlan_get_num_conn_ifcs 133 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wlan_get_num_conn_ifcs 137 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_txq_task 164 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_txq_task 165 list_for_each_entry_rcu(ifc, &wl->vif_list, drivers/net/wireless/microchip/wilc1000/netdev.c wilc_txq_task 170 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_set_mac_addr 649 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_set_mac_addr 650 list_for_each_entry_rcu(tmp_vif, &wilc->vif_list, list) { drivers/net/wireless/microchip/wilc1000/netdev.c wilc_set_mac_addr 654 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_set_mac_addr 657 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_set_mac_addr 661 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_mac_xmit 751 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_mac_xmit 752 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { drivers/net/wireless/microchip/wilc1000/netdev.c wilc_mac_xmit 756 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wfi_mgmt_rx 837 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wfi_mgmt_rx 838 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { drivers/net/wireless/microchip/wilc1000/netdev.c wilc_wfi_mgmt_rx 849 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_cleanup 875 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_cleanup 876 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_cleanup 880 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_cleanup 894 list_del_rcu(&vif->list); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_cleanup 898 synchronize_srcu(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_get_available_idx 916 srcu_idx = srcu_read_lock(&wl->srcu); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_get_available_idx 917 list_for_each_entry_rcu(vif, &wl->vif_list, list) { drivers/net/wireless/microchip/wilc1000/netdev.c wilc_get_available_idx 923 srcu_read_unlock(&wl->srcu, srcu_idx); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_ifc_init 970 list_add_tail_rcu(&vif->list, &wl->vif_list); drivers/net/wireless/microchip/wilc1000/netdev.c wilc_netdev_ifc_init 973 synchronize_srcu(&wl->srcu); drivers/net/wireless/microchip/wilc1000/wlan.c wilc_wlan_handle_txq 719 srcu_idx = srcu_read_lock(&wilc->srcu); drivers/net/wireless/microchip/wilc1000/wlan.c wilc_wlan_handle_txq 720 list_for_each_entry_rcu(vif, &wilc->vif_list, list) drivers/net/wireless/microchip/wilc1000/wlan.c wilc_wlan_handle_txq 722 srcu_read_unlock(&wilc->srcu, srcu_idx); drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txdone_entry 1085 rcu_read_lock(); drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txdone_entry 1091 rcu_read_unlock(); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 284 rcu_read_lock(); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 285 list_for_each_entry_rcu(bar_entry, &rt2x00dev->bar_list, list) { drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 293 list_del_rcu(&bar_entry->list); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 295 kfree_rcu(bar_entry, head); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_txdone_bar_status 299 rcu_read_unlock(); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ba 609 rcu_read_lock(); drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ba 610 list_for_each_entry_rcu(entry, &rt2x00dev->bar_list, list) { drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ba 636 rcu_read_unlock(); drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_bar_check 597 list_add_tail_rcu(&bar_entry->list, &rt2x00dev->bar_list); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_bss_info_changed 4530 rcu_read_lock(); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_bss_info_changed 4535 rcu_read_unlock(); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_bss_info_changed 4551 rcu_read_unlock(); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_refresh_rate_mask 6186 rcu_read_lock(); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_refresh_rate_mask 6193 rcu_read_unlock(); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_watchdog_callback 6291 rcu_read_lock(); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_watchdog_callback 6297 rcu_read_unlock(); drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_watchdog_callback 6300 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1400 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1405 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1412 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1420 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/base.c rtl_action_proc 1427 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1120 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1123 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1160 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1256 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1268 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1291 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1294 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_bss_info_changed 1356 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 374 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rtl92ce_tx_fill_desc 486 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rtl92cu_tx_fill_desc 540 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rtl92cu_tx_fill_desc 547 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_refresh_rate_adaptive_mask 898 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c rtl92ee_dm_refresh_rate_adaptive_mask 904 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 961 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c rtl8723be_dm_refresh_rate_adaptive_mask 967 rcu_read_unlock(); drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_refresh_rate_adaptive_mask 2403 rcu_read_lock(); drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c rtl8821ae_dm_refresh_rate_adaptive_mask 2408 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 103 rcu_read_unlock(); drivers/net/wireless/realtek/rtw88/main.c __fw_recovery_work 507 rcu_read_lock(); drivers/net/wireless/realtek/rtw88/main.c __fw_recovery_work 509 rcu_read_unlock(); drivers/net/wireless/realtek/rtw88/tx.c rtw_txq_push 578 rcu_read_lock(); drivers/net/wireless/realtek/rtw88/tx.c rtw_txq_push 592 rcu_read_unlock(); drivers/net/wireless/st/cw1200/sta.c cw1200_do_join 1289 rcu_read_lock(); drivers/net/wireless/st/cw1200/sta.c cw1200_do_join 1295 rcu_read_unlock(); drivers/net/wireless/st/cw1200/sta.c cw1200_bss_info_changed 1905 rcu_read_lock(); drivers/net/wireless/st/cw1200/sta.c cw1200_bss_info_changed 1921 rcu_read_unlock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_tx 765 rcu_read_lock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_tx 766 sta = rcu_dereference(t.sta); drivers/net/wireless/st/cw1200/txrx.c cw1200_tx 779 rcu_read_unlock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_handle_pspoll 819 rcu_read_lock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_handle_pspoll 827 rcu_read_unlock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_notify_buffered_tx 981 rcu_read_lock(); drivers/net/wireless/st/cw1200/txrx.c cw1200_notify_buffered_tx 985 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/event.c wlcore_disconnect_sta 269 rcu_read_lock(); drivers/net/wireless/ti/wlcore/event.c wlcore_disconnect_sta 275 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wlcore_save_freed_pkts_addr 891 rcu_read_lock(); drivers/net/wireless/ti/wlcore/main.c wlcore_save_freed_pkts_addr 895 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_sta 4439 rcu_read_lock(); drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_sta 4454 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4726 rcu_read_lock(); drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4727 if (rcu_access_pointer(vif->chanctx_conf) != ctx) { drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4728 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/main.c wlcore_op_change_chanctx 4731 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_start 130 rcu_read_lock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_start 135 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_start 140 rcu_read_unlock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_end 161 rcu_read_lock(); drivers/net/wireless/ti/wlcore/ps.c wl12xx_ps_link_end 171 rcu_read_unlock(); drivers/net/wireless/virt_wifi.c virt_wifi_rx_handler 477 rcu_dereference(skb->dev->rx_handler_data); drivers/net/wireless/virt_wifi.c netif_is_virt_wifi_dev 606 return rcu_access_pointer(dev->rx_handler) == virt_wifi_rx_handler; 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 106 list_for_each_entry_rcu(entry, &vif->hash.cache.list, link, drivers/net/xen-netback/hash.c xenvif_flush_hash 108 list_del_rcu(&entry->link); drivers/net/xen-netback/hash.c xenvif_flush_hash 110 kfree_rcu(entry, rcu); drivers/net/xen-netback/hash.c xenvif_find_hash 129 rcu_read_lock(); drivers/net/xen-netback/hash.c xenvif_find_hash 133 list_for_each_entry_rcu(entry, &vif->hash.cache.list, link) { drivers/net/xen-netback/hash.c xenvif_find_hash 143 rcu_read_unlock(); drivers/net/xen-netback/interface.c xenvif_get_stats 294 rcu_read_lock(); drivers/net/xen-netback/interface.c xenvif_get_stats 306 rcu_read_unlock(); drivers/net/xen-netback/interface.c xenvif_get_ethtool_stats 446 rcu_read_lock(); drivers/net/xen-netback/interface.c xenvif_get_ethtool_stats 458 rcu_read_unlock(); drivers/net/xen-netback/netback.c xenvif_mcast_add 746 list_add_tail_rcu(&mcast->entry, &vif->fe_mcast_addr); drivers/net/xen-netback/netback.c xenvif_mcast_del 756 list_for_each_entry_rcu(mcast, &vif->fe_mcast_addr, entry) { drivers/net/xen-netback/netback.c xenvif_mcast_del 759 list_del_rcu(&mcast->entry); drivers/net/xen-netback/netback.c xenvif_mcast_del 760 kfree_rcu(mcast, rcu); drivers/net/xen-netback/netback.c xenvif_mcast_match 770 rcu_read_lock(); drivers/net/xen-netback/netback.c xenvif_mcast_match 771 list_for_each_entry_rcu(mcast, &vif->fe_mcast_addr, entry) { drivers/net/xen-netback/netback.c xenvif_mcast_match 773 rcu_read_unlock(); drivers/net/xen-netback/netback.c xenvif_mcast_match 777 rcu_read_unlock(); drivers/net/xen-netback/xenbus.c backend_disconnect 268 synchronize_net(); drivers/net/xen-netfront.c 110 struct bpf_prog __rcu *xdp_prog; drivers/net/xen-netfront.c xennet_get_responses 964 rcu_read_lock(); drivers/net/xen-netfront.c xennet_get_responses 965 xdp_prog = rcu_dereference(queue->xdp_prog); drivers/net/xen-netfront.c xennet_get_responses 979 rcu_read_unlock(); drivers/net/xen-netfront.c xennet_xdp_set 1470 rcu_assign_pointer(np->queues[i].xdp_prog, prog); drivers/nvme/host/core.c nvme_free_ns_head 551 cleanup_srcu_struct(&head->srcu); drivers/nvme/host/core.c nvme_get_ns_from_disk 1537 *srcu_idx = srcu_read_lock(&(*head)->srcu); drivers/nvme/host/core.c nvme_get_ns_from_disk 1540 srcu_read_unlock(&(*head)->srcu, *srcu_idx); drivers/nvme/host/core.c nvme_put_ns_from_disk 1552 srcu_read_unlock(&head->srcu, idx); drivers/nvme/host/core.c nvme_alloc_ns_head 3549 ret = init_srcu_struct(&head->srcu); drivers/nvme/host/core.c nvme_alloc_ns_head 3581 cleanup_srcu_struct(&head->srcu); drivers/nvme/host/core.c nvme_init_ns_head 3623 list_add_tail_rcu(&ns->siblings, &head->list); drivers/nvme/host/core.c nvme_alloc_ns 3746 list_del_rcu(&ns->siblings); drivers/nvme/host/core.c nvme_ns_remove 3768 list_del_rcu(&ns->siblings); drivers/nvme/host/core.c nvme_ns_remove 3773 synchronize_rcu(); drivers/nvme/host/core.c nvme_ns_remove 3775 synchronize_srcu(&ns->head->srcu); drivers/nvme/host/ioctl.c nvme_ns_head_chr_ioctl 424 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/ioctl.c nvme_ns_head_chr_ioctl 427 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_mpath_clear_current_path 128 if (ns == rcu_access_pointer(head->current_path[node])) { drivers/nvme/host/multipath.c nvme_mpath_clear_current_path 129 rcu_assign_pointer(head->current_path[node], NULL); drivers/nvme/host/multipath.c __nvme_find_path 171 list_for_each_entry_rcu(ns, &head->list, siblings) { drivers/nvme/host/multipath.c __nvme_find_path 201 rcu_assign_pointer(head->current_path[node], found); drivers/nvme/host/multipath.c nvme_next_ns 208 ns = list_next_or_null_rcu(&head->list, &ns->siblings, struct nvme_ns, drivers/nvme/host/multipath.c nvme_next_ns 212 return list_first_or_null_rcu(&head->list, struct nvme_ns, siblings); drivers/nvme/host/multipath.c nvme_round_robin_path 254 rcu_assign_pointer(head->current_path[node], found); drivers/nvme/host/multipath.c nvme_find_path 269 ns = srcu_dereference(head->current_path[node], &head->srcu); drivers/nvme/host/multipath.c nvme_available_path 284 list_for_each_entry_rcu(ns, &head->list, siblings) { drivers/nvme/host/multipath.c nvme_ns_head_submit_bio 315 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_ns_head_submit_bio 336 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_mpath_set_live 493 srcu_idx = srcu_read_lock(&head->srcu); drivers/nvme/host/multipath.c nvme_mpath_set_live 496 srcu_read_unlock(&head->srcu, srcu_idx); drivers/nvme/host/multipath.c nvme_mpath_set_live 500 synchronize_srcu(&head->srcu); drivers/nvme/host/nvme.h 427 struct nvme_ns __rcu *current_path[]; drivers/nvme/target/core.c nvmet_ns_disable 651 synchronize_rcu(); drivers/nvme/target/core.c nvmet_release_p2p_ns_map 1300 void __rcu **slot; drivers/nvme/target/fc.c 168 struct nvmet_fc_tgt_queue __rcu *queues[NVMET_NR_QUEUES + 1]; drivers/nvme/target/fc.c nvmet_fc_alloc_target_queue 833 rcu_assign_pointer(assoc->queues[qid], queue); drivers/nvme/target/fc.c nvmet_fc_tgt_queue_free 854 rcu_assign_pointer(queue->assoc->queues[queue->qid], NULL); drivers/nvme/target/fc.c nvmet_fc_tgt_queue_free 862 kfree_rcu(queue, rcu); drivers/nvme/target/fc.c nvmet_fc_find_target_queue 968 rcu_read_lock(); drivers/nvme/target/fc.c nvmet_fc_find_target_queue 969 list_for_each_entry_rcu(assoc, &tgtport->assoc_list, a_list) { drivers/nvme/target/fc.c nvmet_fc_find_target_queue 971 queue = rcu_dereference(assoc->queues[qid]); drivers/nvme/target/fc.c nvmet_fc_find_target_queue 976 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_find_target_queue 980 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_alloc_target_assoc 1150 list_add_tail_rcu(&assoc->a_list, &tgtport->assoc_list); drivers/nvme/target/fc.c nvmet_fc_target_assoc_free 1180 list_del_rcu(&assoc->a_list); drivers/nvme/target/fc.c nvmet_fc_target_assoc_free 1190 kfree_rcu(assoc, rcu); drivers/nvme/target/fc.c nvmet_fc_delete_target_assoc 1221 rcu_read_lock(); drivers/nvme/target/fc.c nvmet_fc_delete_target_assoc 1222 queue = rcu_dereference(assoc->queues[i]); drivers/nvme/target/fc.c nvmet_fc_delete_target_assoc 1224 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_delete_target_assoc 1229 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_delete_target_assoc 1232 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_find_target_assoc 1251 rcu_read_lock(); drivers/nvme/target/fc.c nvmet_fc_find_target_assoc 1252 list_for_each_entry_rcu(assoc, &tgtport->assoc_list, a_list) { drivers/nvme/target/fc.c nvmet_fc_find_target_assoc 1260 rcu_read_unlock(); drivers/nvme/target/fc.c __nvmet_fc_free_assocs 1490 rcu_read_lock(); drivers/nvme/target/fc.c __nvmet_fc_free_assocs 1491 list_for_each_entry_rcu(assoc, &tgtport->assoc_list, a_list) { drivers/nvme/target/fc.c __nvmet_fc_free_assocs 1498 rcu_read_unlock(); drivers/nvme/target/fc.c nvmet_fc_delete_ctrl 1581 rcu_read_lock(); drivers/nvme/target/fc.c nvmet_fc_delete_ctrl 1582 list_for_each_entry_rcu(assoc, &tgtport->assoc_list, a_list) { drivers/nvme/target/fc.c nvmet_fc_delete_ctrl 1583 queue = rcu_dereference(assoc->queues[0]); drivers/nvme/target/fc.c nvmet_fc_delete_ctrl 1590 rcu_read_unlock(); drivers/parisc/led.c led_get_net_activity 360 rcu_read_lock(); drivers/parisc/led.c led_get_net_activity 373 rcu_read_unlock(); drivers/pci/controller/vmd.c vmd_irq_enable 165 list_add_tail_rcu(&vmdirq->node, &vmdirq->irq->irq_list); drivers/pci/controller/vmd.c vmd_irq_disable 181 list_del_rcu(&vmdirq->node); drivers/pci/controller/vmd.c vmd_msi_free 274 synchronize_srcu(&vmdirq->irq->srcu); drivers/pci/controller/vmd.c vmd_irq 567 idx = srcu_read_lock(&irqs->srcu); drivers/pci/controller/vmd.c vmd_irq 568 list_for_each_entry_rcu(vmdirq, &irqs->irq_list, node) drivers/pci/controller/vmd.c vmd_irq 570 srcu_read_unlock(&irqs->srcu, idx); drivers/pci/controller/vmd.c vmd_alloc_irqs 595 err = init_srcu_struct(&vmd->irqs[i].srcu); drivers/pci/controller/vmd.c vmd_cleanup_srcu 814 cleanup_srcu_struct(&vmd->irqs[i].srcu); drivers/pci/p2pdma.c pci_p2pdma_release 105 synchronize_rcu(); drivers/pci/p2pdma.c pci_alloc_p2pmem 684 rcu_read_lock(); drivers/pci/p2pdma.c pci_alloc_p2pmem 699 rcu_read_unlock(); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_handle_irq 345 rcu_read_lock(); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_handle_irq 346 list_for_each_entry_rcu(dmc620_pmu, &irq->pmus_node, pmus_node) { drivers/perf/arm_dmc620_pmu.c dmc620_pmu_handle_irq 394 rcu_read_unlock(); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_get_irq 457 list_add_rcu(&dmc620_pmu->pmus_node, &irq->pmus_node); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_put_irq 468 list_del_rcu(&dmc620_pmu->pmus_node); drivers/perf/arm_dmc620_pmu.c dmc620_pmu_device_probe 696 synchronize_rcu(); drivers/perf/arm_pmu.c cpu_pm_pmu_setup 777 RCU_NONIDLE(armpmu_start(event, PERF_EF_RELOAD)); drivers/pinctrl/core.c pinctrl_generic_free_groups 695 void __rcu **slot; drivers/pinctrl/pinmux.c pinmux_generic_free_functions 948 void __rcu **slot; 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 2185 synchronize_srcu(&nf_head->srcu); drivers/platform/surface/aggregator/controller.c ssam_notifier_unregister 2271 synchronize_srcu(&nf_head->srcu); drivers/pps/pps.c pps_lookup_dev 436 rcu_read_lock(); drivers/pps/pps.c pps_lookup_dev 440 rcu_read_unlock(); drivers/remoteproc/remoteproc_core.c rproc_get_by_phandle 2166 rcu_read_lock(); drivers/remoteproc/remoteproc_core.c rproc_get_by_phandle 2167 list_for_each_entry_rcu(r, &rproc_list, node) { drivers/remoteproc/remoteproc_core.c rproc_get_by_phandle 2180 rcu_read_unlock(); drivers/remoteproc/remoteproc_core.c rproc_add 2346 list_add_rcu(&rproc->node, &rproc_list); drivers/remoteproc/remoteproc_core.c rproc_del 2609 list_del_rcu(&rproc->node); drivers/remoteproc/remoteproc_core.c rproc_del 2613 synchronize_rcu(); drivers/remoteproc/remoteproc_core.c rproc_panic_handler 2738 rcu_read_lock(); drivers/remoteproc/remoteproc_core.c rproc_panic_handler 2739 list_for_each_entry_rcu(rproc, &rproc_list, node) { drivers/remoteproc/remoteproc_core.c rproc_panic_handler 2750 rcu_read_unlock(); drivers/s390/cio/airq.c register_adapter_interrupt 58 hlist_add_head_rcu(&airq->list, &airq_lists[airq->isc]); drivers/s390/cio/airq.c unregister_adapter_interrupt 77 hlist_del_rcu(&airq->list); drivers/s390/cio/airq.c unregister_adapter_interrupt 79 synchronize_rcu(); drivers/s390/cio/airq.c do_airq_interrupt 99 rcu_read_lock(); drivers/s390/cio/airq.c do_airq_interrupt 100 hlist_for_each_entry_rcu(airq, head, list) drivers/s390/cio/airq.c do_airq_interrupt 103 rcu_read_unlock(); drivers/s390/cio/qdio_thinint.c tiqdio_thinint_handler 108 rcu_read_lock(); drivers/s390/cio/qdio_thinint.c tiqdio_thinint_handler 110 list_for_each_entry_rcu(irq, &tiq_list, entry) { drivers/s390/cio/qdio_thinint.c tiqdio_thinint_handler 127 rcu_read_unlock(); drivers/s390/cio/qdio_thinint.c qdio_establish_thinint 181 list_add_rcu(&irq_ptr->entry, &tiq_list); drivers/s390/cio/qdio_thinint.c qdio_shutdown_thinint 192 list_del_rcu(&irq_ptr->entry); drivers/s390/cio/qdio_thinint.c qdio_shutdown_thinint 194 synchronize_rcu(); drivers/s390/net/lcs.c lcs_remove_mc_addresses 1158 for (im4 = rcu_dereference(in4_dev->mc_list); drivers/s390/net/lcs.c lcs_remove_mc_addresses 1159 im4 != NULL; im4 = rcu_dereference(im4->next_rcu)) { drivers/s390/net/lcs.c lcs_set_mc_addresses 1205 for (im4 = rcu_dereference(in4_dev->mc_list); im4 != NULL; drivers/s390/net/lcs.c lcs_set_mc_addresses 1206 im4 = rcu_dereference(im4->next_rcu)) { drivers/s390/net/lcs.c lcs_register_mc_addresses 1242 rcu_read_lock(); drivers/s390/net/lcs.c lcs_register_mc_addresses 1245 rcu_read_unlock(); drivers/s390/net/qeth_core_main.c qeth_flush_local_addrs4 580 kfree_rcu(addr, rcu); drivers/s390/net/qeth_core_main.c qeth_flush_local_addrs6 594 kfree_rcu(addr, rcu); drivers/s390/net/qeth_core_main.c qeth_del_local_addrs4 713 kfree_rcu(tmp, rcu); drivers/s390/net/qeth_core_main.c qeth_del_local_addrs6 743 kfree_rcu(tmp, rcu); drivers/s390/net/qeth_core_main.c qeth_next_hop_is_local_v4 762 rcu_read_lock(); drivers/s390/net/qeth_core_main.c qeth_next_hop_is_local_v4 773 rcu_read_unlock(); drivers/s390/net/qeth_core_main.c qeth_next_hop_is_local_v6 789 rcu_read_lock(); drivers/s390/net/qeth_core_main.c qeth_next_hop_is_local_v6 800 rcu_read_unlock(); drivers/s390/net/qeth_core_main.c qeth_debugfs_local_addr_show 811 rcu_read_lock(); drivers/s390/net/qeth_core_main.c qeth_debugfs_local_addr_show 816 rcu_read_unlock(); drivers/s390/net/qeth_l3_main.c qeth_l3_get_cast_type 1602 rcu_read_lock(); drivers/s390/net/qeth_l3_main.c qeth_l3_get_cast_type 1605 rcu_read_unlock(); drivers/s390/net/qeth_l3_main.c qeth_l3_fill_header 1657 rcu_read_lock(); drivers/s390/net/qeth_l3_main.c qeth_l3_fill_header 1688 rcu_read_unlock(); drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_interface_setup 1248 rcu_read_lock(); drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_interface_setup 1264 rcu_read_unlock(); drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_net_cleanup 1603 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 118 kfree_rcu(pg, rcu); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 358 old_pg = rcu_dereference_protected(h->pg, lockdep_is_held(&h->pg_lock)); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 363 list_del_rcu(&h->node); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 366 rcu_assign_pointer(h->pg, pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 372 list_add_rcu(&h->node, &pg->dh_list); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_vpd 375 alua_rtpg_queue(rcu_dereference_protected(h->pg, drivers/scsi/device_handler/scsi_dh_alua.c alua_check_sense 420 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_sense 421 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_check_sense 424 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 673 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 674 list_for_each_entry_rcu(h, drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 680 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 723 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 724 list_for_each_entry_rcu(h, &pg->dh_list, node) { drivers/scsi/device_handler/scsi_dh_alua.c alua_rtpg 733 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 998 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 999 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 1001 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_set_params 1010 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1042 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1043 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1045 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_activate 1051 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1076 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1077 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1079 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_check 1082 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_prep_fn 1100 rcu_read_lock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_prep_fn 1101 pg = rcu_dereference(h->pg); drivers/scsi/device_handler/scsi_dh_alua.c alua_prep_fn 1104 rcu_read_unlock(); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_attach 1139 rcu_assign_pointer(h->pg, NULL); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1166 pg = rcu_dereference_protected(h->pg, lockdep_is_held(&h->pg_lock)); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1167 rcu_assign_pointer(h->pg, NULL); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1171 list_del_rcu(&h->node); drivers/scsi/device_handler/scsi_dh_alua.c alua_bus_detach 1176 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 456 list_add_rcu(&h->node, &h->ctlr->dh_list); drivers/scsi/device_handler/scsi_dh_rdac.c rdac_bus_detach 780 list_del_rcu(&h->node); drivers/scsi/fcoe/fcoe.c fcoe_interface_setup 319 rcu_read_lock(); drivers/scsi/fcoe/fcoe.c fcoe_interface_setup 328 rcu_read_unlock(); drivers/scsi/fcoe/fcoe.c fcoe_interface_remove 458 synchronize_net(); drivers/scsi/fcoe/fcoe.c fcoe_if_destroy 1025 synchronize_net(); drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_disc_stop_locked 2173 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_disc_stop_final 2210 synchronize_rcu(); drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_age 2709 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_disc 3064 list_for_each_entry_rcu(rdata, &disc->rports, peers) { drivers/scsi/hosts.c scsi_host_dev_release 323 rcu_barrier(); drivers/scsi/libfc/fc_libfc.c fc_fc4_deregister_provider 287 RCU_INIT_POINTER(fc_passive_prov[type], NULL); drivers/scsi/libfc/fc_libfc.c fc_fc4_deregister_provider 289 RCU_INIT_POINTER(fc_active_prov[type], NULL); drivers/scsi/libfc/fc_libfc.c fc_fc4_deregister_provider 291 synchronize_rcu(); drivers/scsi/libfc/fc_lport.c fc_lport_recv 950 rcu_read_lock(); drivers/scsi/libfc/fc_lport.c fc_lport_recv 953 prov = rcu_dereference(fc_passive_prov[fh->fh_type]); drivers/scsi/libfc/fc_lport.c fc_lport_recv 956 rcu_read_unlock(); drivers/scsi/libfc/fc_lport.c fc_lport_recv 961 rcu_read_unlock(); drivers/scsi/libfc/fc_rport.c fc_rport_lookup 109 rcu_read_lock(); drivers/scsi/libfc/fc_rport.c fc_rport_lookup 110 list_for_each_entry_rcu(tmp_rdata, &lport->disc.rports, peers) drivers/scsi/libfc/fc_rport.c fc_rport_lookup 116 rcu_read_unlock(); drivers/scsi/libfc/fc_rport.c fc_rport_create 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 11306 synchronize_rcu(); drivers/scsi/lpfc/lpfc_init.c lpfc_cpuhp_add 11323 rcu_read_lock(); drivers/scsi/lpfc/lpfc_init.c lpfc_cpuhp_add 11329 rcu_read_unlock(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_poll_hbtimer 14913 rcu_read_lock(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_poll_hbtimer 14915 list_for_each_entry_rcu(eq, &phba->poll_list, _poll_list) drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_poll_hbtimer 14921 rcu_read_unlock(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_add_to_poll_list 14960 list_add_rcu(&eq->_poll_list, &phba->poll_list); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_add_to_poll_list 14961 synchronize_rcu(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_remove_from_poll_list 14971 list_del_rcu(&eq->_poll_list); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_remove_from_poll_list 14972 synchronize_rcu(); drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_cleanup_poll_list 14986 synchronize_rcu(); drivers/scsi/qedf/qedf_debugfs.c qedf_driver_stats_show 351 rcu_read_lock(); drivers/scsi/qedf/qedf_debugfs.c qedf_driver_stats_show 352 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_debugfs.c qedf_driver_stats_show 363 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_link_recovery 438 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { drivers/scsi/qedf/qedf_main.c qedf_wait_for_upload 889 rcu_read_lock(); drivers/scsi/qedf/qedf_main.c qedf_wait_for_upload 890 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_main.c qedf_wait_for_upload 902 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 1017 rcu_read_lock(); drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 1018 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 1023 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_fcport_lookup 1027 rcu_read_unlock(); drivers/scsi/qedf/qedf_main.c qedf_rport_event_handler 1552 list_add_rcu(&fcport->peers, &qedf->fcports); drivers/scsi/qedf/qedf_main.c qedf_rport_event_handler 1607 list_del_rcu(&fcport->peers); drivers/scsi/scsi.c scsi_update_vpd_page 427 struct scsi_vpd __rcu **sdev_vpd_buf) drivers/scsi/scsi.c scsi_update_vpd_page 441 kfree_rcu(vpd_buf, rcu); drivers/scsi/scsi_error.c scsi_eh_scmd_add 291 call_rcu(&scmd->rcu, scsi_eh_inc_host_failed); drivers/scsi/scsi_lib.c scsi_dec_host_busy 276 rcu_read_lock(); drivers/scsi/scsi_lib.c scsi_dec_host_busy 284 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_end_request 554 destroy_rcu_head(&cmd->rcu); drivers/scsi/scsi_lib.c scsi_initialize_rq 1089 init_rcu_head(&cmd->rcu); drivers/scsi/scsi_lib.c scsi_device_quiesce 2573 synchronize_rcu(); drivers/scsi/scsi_lib.c scsi_host_block 2877 synchronize_rcu(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3068 rcu_read_lock(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3069 vpd_pg83 = rcu_dereference(sdev->vpd_pg83); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3071 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3077 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_lun_id 3169 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3190 rcu_read_lock(); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3191 vpd_pg83 = rcu_dereference(sdev->vpd_pg83); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3193 rcu_read_unlock(); drivers/scsi/scsi_lib.c scsi_vpd_tpg_id 3213 rcu_read_unlock(); drivers/scsi/scsi_sysfs.c scsi_device_dev_release_usercontext 492 kfree_rcu(vpd_pg0, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release_usercontext 494 kfree_rcu(vpd_pg83, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release_usercontext 496 kfree_rcu(vpd_pg80, rcu); drivers/scsi/scsi_sysfs.c scsi_device_dev_release_usercontext 498 kfree_rcu(vpd_pg89, rcu); drivers/scsi/scsi_sysfs.c sdev_vpd_pg_attr 875 rcu_read_lock(); \ drivers/scsi/scsi_sysfs.c sdev_vpd_pg_attr 876 vpd_page = rcu_dereference(sdev->vpd_##_page); \ drivers/scsi/scsi_sysfs.c sdev_vpd_pg_attr 880 rcu_read_unlock(); \ drivers/soc/ti/knav_qmss_queue.c for_each_handle_rcu 58 list_for_each_entry_rcu(qh, &inst->handles, list, \ drivers/soc/ti/knav_qmss_queue.c knav_queue_notify 91 rcu_read_lock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_notify 100 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_is_shared 164 rcu_read_lock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_is_shared 167 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c knav_queue_is_shared 171 rcu_read_unlock(); drivers/soc/ti/knav_qmss_queue.c __knav_queue_open 250 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/staging/fwserial/fwserial.c __fwtty_write_port_status 417 rcu_read_lock(); drivers/staging/fwserial/fwserial.c __fwtty_write_port_status 418 peer = rcu_dereference(port->peer); drivers/staging/fwserial/fwserial.c __fwtty_write_port_status 424 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwtty_port_handler 612 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwtty_port_handler 614 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwtty_port_handler 615 if (!peer || peer != rcu_access_pointer(port->peer)) { drivers/staging/fwserial/fwserial.c fwtty_tx 711 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwtty_tx 712 peer = rcu_dereference(port->peer); drivers/staging/fwserial/fwserial.c fwtty_tx 789 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwtty_write_xchar 809 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwtty_write_xchar 810 peer = rcu_dereference(port->peer); drivers/staging/fwserial/fwserial.c fwtty_write_xchar 816 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwserial_destroy 863 synchronize_rcu(); drivers/staging/fwserial/fwserial.c fwtty_peers_show 1489 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwtty_peers_show 1493 list_for_each_entry_rcu(peer, &serial->peer_list, list) drivers/staging/fwserial/fwserial.c fwtty_peers_show 1495 rcu_read_unlock(); drivers/staging/fwserial/fwserial.c fwserial_claim_port 1687 synchronize_rcu(); drivers/staging/fwserial/fwserial.c fwserial_claim_port 1691 if (!rcu_access_pointer(port->peer)) drivers/staging/fwserial/fwserial.c fwserial_claim_port 1692 rcu_assign_pointer(port->peer, peer); drivers/staging/fwserial/fwserial.c fwserial_find_port 1712 synchronize_rcu(); drivers/staging/fwserial/fwserial.c fwserial_find_port 1721 rcu_assign_pointer(ports[i]->peer, peer); drivers/staging/fwserial/fwserial.c fwserial_release_port 1742 RCU_INIT_POINTER(port->peer, NULL); drivers/staging/fwserial/fwserial.c __fwserial_lookup_rcu 1888 list_for_each_entry_rcu(serial, &fwserial_list, list) { drivers/staging/fwserial/fwserial.c __fwserial_peer_by_node_id 1927 list_for_each_entry_rcu(peer, &serial->peer_list, list) { drivers/staging/fwserial/fwserial.c __dump_peer_list 1948 list_for_each_entry_rcu(peer, &serial->peer_list, list) { drivers/staging/fwserial/fwserial.c fwserial_add_peer 2046 list_add_rcu(&peer->list, &serial->peer_list); drivers/staging/fwserial/fwserial.c fwserial_remove_peer 2110 list_del_rcu(&peer->list); drivers/staging/fwserial/fwserial.c fwserial_remove_peer 2120 synchronize_rcu(); drivers/staging/fwserial/fwserial.c fwserial_create 2177 RCU_INIT_POINTER(port->peer, NULL); drivers/staging/fwserial/fwserial.c fwserial_create 2248 list_add_rcu(&serial->list, &fwserial_list); drivers/staging/fwserial/fwserial.c fwserial_create 2262 list_del_rcu(&serial->list); drivers/staging/fwserial/fwserial.c fwserial_remove 2353 list_del_rcu(&serial->list); drivers/staging/fwserial/fwserial.c fwserial_mgmt_handler 2721 rcu_read_lock(); drivers/staging/fwserial/fwserial.c fwserial_mgmt_handler 2739 rcu_read_unlock(); drivers/staging/fwserial/fwserial.h 270 struct fwtty_peer __rcu *peer; drivers/staging/unisys/visornic/visornic_main.c info_debugfs_read 1439 rcu_read_lock(); drivers/staging/unisys/visornic/visornic_main.c info_debugfs_read 1564 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_platform_instances 2073 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_platform_instances 2078 service = rcu_dereference(state->services[i]); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_platform_instances 2086 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_platform_instances 2093 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_platform_instances 2094 service = rcu_dereference(state->services[i]); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_platform_instances 2096 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_platform_instances 2102 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_platform_instances 2105 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_instance_get_use_count 2480 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_instance_get_use_count 2484 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_instance_set_trace 2507 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_instance_set_trace 2511 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_service_use_state 2582 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_service_use_state 2585 rcu_dereference(state->services[i]); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c vchiq_dump_service_use_state 2603 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_by_handle 152 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_by_handle 157 service = rcu_pointer_handoff(service); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_by_handle 158 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_by_handle 161 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_by_port 174 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_by_port 175 service = rcu_dereference(state->services[localport]); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_by_port 178 service = rcu_pointer_handoff(service); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_by_port 179 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_by_port 182 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_for_instance 195 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_for_instance 201 service = rcu_pointer_handoff(service); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_for_instance 202 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_service_for_instance 205 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_closed_service_for_instance 217 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_closed_service_for_instance 225 service = rcu_pointer_handoff(service); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_closed_service_for_instance 226 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c find_closed_service_for_instance 229 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c __next_service_by_instance 246 srv = rcu_dereference(state->services[idx++]); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c next_service_by_instance 265 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c next_service_by_instance 271 service = rcu_pointer_handoff(service); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c next_service_by_instance 275 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c service_release 296 rcu_assign_pointer(state->services[service->localport], NULL); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c service_release 299 kfree_rcu(service, rcu); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_get_client_id 318 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_get_client_id 321 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_get_service_userdata 331 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_get_service_userdata 334 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_listening_service 494 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_listening_service 498 service = rcu_dereference(state->services[i]); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_listening_service 505 service = rcu_pointer_handoff(service); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_listening_service 506 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_listening_service 510 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_connected_service 520 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_connected_service 523 rcu_dereference(state->services[i]); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_connected_service 528 service = rcu_pointer_handoff(service); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_connected_service 529 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_connected_service 533 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_add_service_internal 2365 struct vchiq_service __rcu **pservice = NULL; drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_add_service_internal 2432 if (!rcu_access_pointer(state->services[i])) { drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_add_service_internal 2438 rcu_read_lock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_add_service_internal 2442 srv = rcu_dereference(state->services[i]); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_add_service_internal 2456 rcu_read_unlock(); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c vchiq_add_service_internal 2468 rcu_assign_pointer(*pservice, service); drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.h 502 struct vchiq_service __rcu *services[VCHIQ_MAX_SERVICES]; drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.h handle_to_service 602 return rcu_dereference(state->services[idx]); drivers/staging/wfx/sta.c wfx_join 413 rcu_read_lock(); drivers/staging/wfx/sta.c wfx_join 422 rcu_read_unlock(); drivers/staging/wfx/sta.c wfx_join_finalize 449 rcu_read_lock(); drivers/staging/wfx/sta.c wfx_join_finalize 457 rcu_read_unlock(); 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 913 rcu_read_lock(); drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_offload_init 991 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 166 rcu_read_lock(); drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 167 hlist_for_each_entry_rcu(se_lun, &se_tpg->tpg_lun_hlist, link) { drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 169 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_get_lun_from_tpg 174 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_count_se_tpg_luns 1801 rcu_read_lock(); drivers/target/sbp/sbp_target.c sbp_count_se_tpg_luns 1802 hlist_for_each_entry_rcu(lun, &tpg->tpg_lun_hlist, link) drivers/target/sbp/sbp_target.c sbp_count_se_tpg_luns 1804 rcu_read_unlock(); drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1874 rcu_read_lock(); drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1875 hlist_for_each_entry_rcu(lun, &tport->tpg->se_tpg.tpg_lun_hlist, link) { drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1882 dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/sbp/sbp_target.c sbp_update_unit_directory 1890 rcu_read_unlock(); drivers/target/target_core_alua.c core_alua_queue_state_change_ua 963 lacl = rcu_dereference_check(se_deve->se_lun_acl, drivers/target/target_core_alua.c core_alua_store_tg_pt_gp_info 1916 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_alua.c core_alua_store_offline_bit 2174 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_configfs.c target_unregister_template 492 rcu_barrier(); drivers/target/target_core_device.c transport_lookup_cmd_lun 56 rcu_read_lock(); drivers/target/target_core_device.c transport_lookup_cmd_lun 74 rcu_read_unlock(); drivers/target/target_core_device.c transport_lookup_cmd_lun 78 se_lun = rcu_dereference(deve->se_lun); drivers/target/target_core_device.c transport_lookup_cmd_lun 91 rcu_read_unlock(); drivers/target/target_core_device.c transport_lookup_cmd_lun 129 se_cmd->se_dev = rcu_dereference_raw(se_lun->lun_se_dev); drivers/target/target_core_device.c transport_lookup_tmr_lun 152 rcu_read_lock(); drivers/target/target_core_device.c transport_lookup_tmr_lun 155 se_lun = rcu_dereference(deve->se_lun); drivers/target/target_core_device.c transport_lookup_tmr_lun 168 rcu_read_unlock(); drivers/target/target_core_device.c transport_lookup_tmr_lun 178 se_cmd->se_dev = rcu_dereference_raw(se_lun->lun_se_dev); drivers/target/target_core_device.c transport_lookup_tmr_lun 179 se_tmr->tmr_dev = rcu_dereference_raw(se_lun->lun_se_dev); drivers/target/target_core_device.c target_lun_is_rdonly 195 rcu_read_lock(); drivers/target/target_core_device.c target_lun_is_rdonly 198 rcu_read_unlock(); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 217 rcu_read_lock(); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 218 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c core_get_se_deve_from_rtpi 219 lun = rcu_dereference(deve->se_lun); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 230 rcu_read_unlock(); drivers/target/target_core_device.c core_get_se_deve_from_rtpi 234 rcu_read_unlock(); drivers/target/target_core_device.c core_free_device_list_for_node 246 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c core_free_device_list_for_node 247 struct se_lun *lun = rcu_dereference_check(deve->se_lun, drivers/target/target_core_device.c target_nacl_find_deve 275 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) drivers/target/target_core_device.c target_luns_data_has_changed 296 rcu_read_lock(); drivers/target/target_core_device.c target_luns_data_has_changed 297 hlist_for_each_entry_rcu(tmp, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c target_luns_data_has_changed 303 rcu_read_unlock(); drivers/target/target_core_device.c core_enable_device_list_for_node 337 struct se_lun *orig_lun = rcu_dereference_check(orig->se_lun, drivers/target/target_core_device.c core_enable_device_list_for_node 358 rcu_assign_pointer(new->se_lun, lun); drivers/target/target_core_device.c core_enable_device_list_for_node 359 rcu_assign_pointer(new->se_lun_acl, lun_acl); drivers/target/target_core_device.c core_enable_device_list_for_node 360 hlist_del_rcu(&orig->link); drivers/target/target_core_device.c core_enable_device_list_for_node 361 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); drivers/target/target_core_device.c core_enable_device_list_for_node 373 kfree_rcu(orig, rcu_head); drivers/target/target_core_device.c core_enable_device_list_for_node 377 rcu_assign_pointer(new->se_lun, lun); drivers/target/target_core_device.c core_enable_device_list_for_node 378 rcu_assign_pointer(new->se_lun_acl, lun_acl); drivers/target/target_core_device.c core_enable_device_list_for_node 379 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); drivers/target/target_core_device.c core_disable_device_list_for_node 400 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_device.c core_disable_device_list_for_node 425 hlist_del_rcu(&orig->link); drivers/target/target_core_device.c core_disable_device_list_for_node 437 rcu_assign_pointer(orig->se_lun, NULL); drivers/target/target_core_device.c core_disable_device_list_for_node 438 rcu_assign_pointer(orig->se_lun_acl, NULL); drivers/target/target_core_device.c core_disable_device_list_for_node 440 kfree_rcu(orig, rcu_head); drivers/target/target_core_device.c core_clear_lun_from_tpg 459 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_device.c core_clear_lun_from_tpg 460 struct se_lun *tmp_lun = rcu_dereference_check(deve->se_lun, drivers/target/target_core_device.c core_dev_add_initiator_node_lun_acl 635 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_device.c target_alloc_device 807 rcu_assign_pointer(xcopy_lun->lun_se_dev, dev); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_link 123 rcu_read_lock(); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_link 131 rcu_read_unlock(); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_write_protect_show 167 rcu_read_lock(); drivers/target/target_core_fabric_configfs.c target_fabric_mappedlun_write_protect_show 172 rcu_read_unlock(); drivers/target/target_core_fabric_configfs.c target_fabric_port_release 699 kfree_rcu(lun, rcu_head); drivers/target/target_core_file.c fd_free_device 227 call_rcu(&dev->rcu_head, fd_dev_call_rcu); drivers/target/target_core_hba.c target_backend_unregister 81 rcu_barrier(); drivers/target/target_core_iblock.c iblock_free_device 189 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 652 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_do_alloc_registration 655 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_do_alloc_registration 662 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_alloc_registration 742 lacl_tmp = rcu_dereference_check(deve_tmp->se_lun_acl, drivers/target/target_core_pr.c __core_scsi3_alloc_registration 787 dest_lun = rcu_dereference_check(deve_tmp->se_lun, drivers/target/target_core_pr.c __core_scsi3_check_aptpl_registration 960 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_check_aptpl_registration 965 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_check_aptpl_registration 969 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1103 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1110 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1116 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_add_registration 1123 rcu_read_unlock(); drivers/target/target_core_pr.c __core_scsi3_free_registration 1312 rcu_read_lock(); drivers/target/target_core_pr.c __core_scsi3_free_registration 1316 rcu_read_unlock(); drivers/target/target_core_pr.c core_scsi3_lunacl_depend_item 1445 lun_acl = rcu_dereference_check(se_deve->se_lun_acl, drivers/target/target_core_pr.c core_scsi3_lunacl_undepend_item 1460 lun_acl = rcu_dereference_check(se_deve->se_lun_acl, drivers/target/target_core_pr.c core_scsi3_decode_spec_i_port 1754 dest_lun = rcu_dereference_check(dest_se_deve->se_lun, drivers/target/target_core_pr.c core_scsi3_emulate_pro_register_and_move 3449 struct se_lun *dest_lun = rcu_dereference_check(dest_se_deve->se_lun, drivers/target/target_core_pscsi.c pscsi_free_device 554 call_rcu(&dev->rcu_head, pscsi_dev_call_rcu); drivers/target/target_core_rd.c rd_free_device 329 call_rcu(&dev->rcu_head, rd_dev_call_rcu); drivers/target/target_core_spc.c spc_emulate_report_luns 1229 rcu_read_lock(); drivers/target/target_core_spc.c spc_emulate_report_luns 1230 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_spc.c spc_emulate_report_luns 1245 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_inst_show 427 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_inst_show 428 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_inst_show 431 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_dev_show 441 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_dev_show 442 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_dev_show 445 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_indx_show 455 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_indx_show 456 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_indx_show 459 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_role_show 469 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_role_show 470 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_role_show 473 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_port_busy_count_show 484 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_port_busy_count_show 485 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_port_busy_count_show 490 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_inst_show 531 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_inst_show 532 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_inst_show 535 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_dev_show 546 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_dev_show 547 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_dev_show 550 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_indx_show 561 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_indx_show 562 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_indx_show 565 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_name_show 577 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_name_show 578 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_name_show 583 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_port_index_show 595 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_port_index_show 596 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_port_index_show 601 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_in_cmds_show 612 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_in_cmds_show 613 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_in_cmds_show 617 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_write_mbytes_show 628 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_write_mbytes_show 629 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_write_mbytes_show 633 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_read_mbytes_show 644 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_read_mbytes_show 645 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_read_mbytes_show 649 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_tgt_port_hs_in_cmds_show 660 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_tgt_port_hs_in_cmds_show 661 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_tgt_port_hs_in_cmds_show 666 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_inst_show 715 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_inst_show 716 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_inst_show 719 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_device_show 731 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_device_show 732 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_device_show 738 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_indx_show 750 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_indx_show 751 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_indx_show 755 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_dev_name_show 768 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_dev_name_show 769 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_dev_name_show 778 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_transport_proto_id_show 790 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_transport_proto_id_show 791 dev = rcu_dereference(lun->lun_se_dev); drivers/target/target_core_stat.c target_stat_transport_proto_id_show 794 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_inst_show 860 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_inst_show 863 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_inst_show 870 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_show 883 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_dev_show 886 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_show 889 lun = rcu_dereference(deve->se_lun); drivers/target/target_core_stat.c target_stat_auth_dev_show 892 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_port_show 905 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_port_show 908 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_port_show 914 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_indx_show 926 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_indx_show 929 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_indx_show 934 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_or_port_show 946 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_dev_or_port_show 949 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_dev_or_port_show 954 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_intr_name_show 966 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_intr_name_show 969 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_intr_name_show 974 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_map_indx_show 986 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_map_indx_show 989 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_map_indx_show 994 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_att_count_show 1006 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_att_count_show 1009 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_att_count_show 1014 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_num_cmds_show 1026 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_num_cmds_show 1029 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_num_cmds_show 1035 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_read_mbytes_show 1047 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_read_mbytes_show 1050 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_read_mbytes_show 1056 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_write_mbytes_show 1068 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_write_mbytes_show 1071 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_write_mbytes_show 1077 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_hs_num_cmds_show 1089 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_hs_num_cmds_show 1092 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_hs_num_cmds_show 1097 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_creation_time_show 1109 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_creation_time_show 1112 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_creation_time_show 1118 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_row_status_show 1130 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_auth_row_status_show 1133 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_auth_row_status_show 1138 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_inst_show 1200 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_inst_show 1203 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_inst_show 1210 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_dev_show 1223 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_dev_show 1226 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_dev_show 1229 lun = rcu_dereference(deve->se_lun); drivers/target/target_core_stat.c target_stat_iport_dev_show 1232 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_show 1245 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_port_show 1248 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_show 1254 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_auth_indx_show 1290 rcu_read_lock(); drivers/target/target_core_stat.c target_stat_iport_port_auth_indx_show 1293 rcu_read_unlock(); drivers/target/target_core_stat.c target_stat_iport_port_auth_indx_show 1298 rcu_read_unlock(); drivers/target/target_core_tpg.c core_allocate_nexus_loss_ua 91 rcu_read_lock(); drivers/target/target_core_tpg.c core_allocate_nexus_loss_ua 92 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) drivers/target/target_core_tpg.c core_allocate_nexus_loss_ua 95 rcu_read_unlock(); drivers/target/target_core_tpg.c core_tpg_add_node_to_devs 113 hlist_for_each_entry_rcu(lun, &tpg->tpg_lun_hlist, link) { drivers/target/target_core_tpg.c core_tpg_add_node_to_devs 117 dev = rcu_dereference_check(lun->lun_se_dev, drivers/target/target_core_tpg.c core_tpg_deregister 535 kfree_rcu(se_tpg->tpg_virt_lun0, rcu_head); drivers/target/target_core_tpg.c core_tpg_add_lun 593 rcu_assign_pointer(lun->lun_se_dev, dev); drivers/target/target_core_tpg.c core_tpg_add_lun 603 hlist_add_head_rcu(&lun->link, &tpg->tpg_lun_hlist); drivers/target/target_core_tpg.c core_tpg_remove_lun 622 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); drivers/target/target_core_tpg.c core_tpg_remove_lun 642 rcu_assign_pointer(lun->lun_se_dev, NULL); drivers/target/target_core_tpg.c core_tpg_remove_lun 646 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 519 rcu_read_lock(); drivers/target/target_core_user.c tcmu_get_empty_block 522 rcu_read_unlock(); drivers/target/target_core_user.c tcmu_dev_kref_release 1694 call_rcu(&dev->rcu_head, tcmu_dev_call_rcu); drivers/target/target_core_xcopy.c target_xcopy_locate_se_dev_e4 99 rcu_read_lock(); drivers/target/target_core_xcopy.c target_xcopy_locate_se_dev_e4 100 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { drivers/target/target_core_xcopy.c target_xcopy_locate_se_dev_e4 104 this_lun = rcu_dereference(deve->se_lun); drivers/target/target_core_xcopy.c target_xcopy_locate_se_dev_e4 105 this_dev = rcu_dereference_raw(this_lun->lun_se_dev); drivers/target/target_core_xcopy.c target_xcopy_locate_se_dev_e4 114 rcu_read_unlock(); drivers/target/tcm_fc/tfc_conf.c ft_del_tpg 285 synchronize_rcu(); drivers/target/tcm_fc/tfc_conf.c ft_exit 485 synchronize_rcu(); drivers/target/tcm_fc/tfc_sess.c ft_tport_get 47 tport = rcu_dereference_protected(lport->prov[FC_TYPE_FCP], drivers/target/tcm_fc/tfc_sess.c ft_tport_get 72 rcu_assign_pointer(lport->prov[FC_TYPE_FCP], tport); drivers/target/tcm_fc/tfc_sess.c ft_tport_delete 89 RCU_INIT_POINTER(lport->prov[FC_TYPE_FCP], NULL); drivers/target/tcm_fc/tfc_sess.c ft_tport_delete 96 kfree_rcu(tport, rcu); drivers/target/tcm_fc/tfc_sess.c ft_sess_get 165 rcu_read_lock(); drivers/target/tcm_fc/tfc_sess.c ft_sess_get 166 tport = rcu_dereference(lport->prov[FC_TYPE_FCP]); drivers/target/tcm_fc/tfc_sess.c ft_sess_get 173 hlist_for_each_entry_rcu(sess, head, hash) { drivers/target/tcm_fc/tfc_sess.c ft_sess_get 176 rcu_read_unlock(); drivers/target/tcm_fc/tfc_sess.c ft_sess_get 183 rcu_read_unlock(); drivers/target/tcm_fc/tfc_sess.c ft_sess_alloc_cb 197 hlist_add_head_rcu(&sess->hash, head); drivers/target/tcm_fc/tfc_sess.c ft_sess_create 218 hlist_for_each_entry_rcu(sess, head, hash) drivers/target/tcm_fc/tfc_sess.c ft_sess_unhash 250 hlist_del_rcu(&sess->hash); drivers/target/tcm_fc/tfc_sess.c ft_sess_delete 267 hlist_for_each_entry_rcu(sess, head, hash) { drivers/target/tcm_fc/tfc_sess.c ft_sess_delete_all 294 hlist_for_each_entry_rcu(sess, head, hash) { drivers/target/tcm_fc/tfc_sess.c ft_sess_close 325 synchronize_rcu(); drivers/target/tcm_fc/tfc_sess.c ft_sess_free 439 kfree_rcu(sess, rcu); drivers/target/tcm_fc/tfc_sess.c ft_prlo 456 tport = rcu_dereference_protected(rdata->local_port->prov[FC_TYPE_FCP], drivers/tty/sysrq.c sysrq_handle_crash 153 rcu_read_unlock(); drivers/tty/sysrq.c __handle_sysrq 580 rcu_read_lock(); drivers/tty/sysrq.c __handle_sysrq 622 rcu_read_unlock(); drivers/tty/sysrq.c __sysrq_swap_key_ops 1129 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 509 rcu_read_lock(); drivers/tty/tty_jobctrl.c tiocspgrp 521 rcu_read_unlock(); drivers/vfio/vfio_iommu_spapr_tce.c tce_iommu_open 328 INIT_LIST_HEAD_RCU(&container->group_list); drivers/vfio/vfio_iommu_spapr_tce.c tce_iommu_open 329 INIT_LIST_HEAD_RCU(&container->prereg_list); drivers/vhost/net.c vhost_zerocopy_callback 391 rcu_read_lock_bh(); drivers/vhost/net.c vhost_zerocopy_callback 408 rcu_read_unlock_bh(); drivers/vhost/net.c vhost_net_release 1410 synchronize_rcu(); drivers/vhost/vsock.c vhost_transport_send_pkt 259 rcu_read_lock(); drivers/vhost/vsock.c vhost_transport_send_pkt 264 rcu_read_unlock(); drivers/vhost/vsock.c vhost_transport_send_pkt 278 rcu_read_unlock(); drivers/vhost/vsock.c vhost_transport_cancel_pkt 291 rcu_read_lock(); drivers/vhost/vsock.c vhost_transport_cancel_pkt 324 rcu_read_unlock(); drivers/vhost/vsock.c vhost_vsock_dev_release 705 synchronize_rcu(); drivers/virtio/virtio_mem.c register_virtio_mem_device 271 list_add_rcu(&vm->next, &virtio_mem_devices); drivers/virtio/virtio_mem.c unregister_virtio_mem_device 285 list_del_rcu(&vm->next); drivers/virtio/virtio_mem.c unregister_virtio_mem_device 290 synchronize_rcu(); drivers/virtio/virtio_mem.c virtio_mem_online_page_cb 1217 rcu_read_lock(); drivers/virtio/virtio_mem.c virtio_mem_online_page_cb 1218 list_for_each_entry_rcu(vm, &virtio_mem_devices, next) { drivers/virtio/virtio_mem.c virtio_mem_online_page_cb 1246 rcu_read_unlock(); drivers/virtio/virtio_mem.c virtio_mem_online_page_cb 1249 rcu_read_unlock(); fs/9p/v9fs.c v9fs_destroy_inode_cache 657 rcu_barrier(); fs/adfs/super.c adfs_put_super 97 kfree_rcu(asb, rcu); fs/adfs/super.c destroy_inodecache 265 rcu_barrier(); fs/affs/super.c destroy_inodecache 147 rcu_barrier(); fs/afs/addr_list.c afs_put_addrlist 22 kfree_rcu(alist, rcu); fs/afs/addr_list.c afs_parse_text_addrs 206 rcu_assign_pointer(vllist->servers[0].server->addresses, alist); fs/afs/callback.c afs_init_callback_state 29 rcu_read_lock(); fs/afs/callback.c afs_init_callback_state 32 server = rcu_dereference(server->uuid_next); fs/afs/callback.c afs_init_callback_state 34 rcu_read_unlock(); fs/afs/callback.c afs_lookup_volume_rcu 82 p = rcu_dereference_raw(cell->volumes.rb_node); fs/afs/callback.c afs_lookup_volume_rcu 87 p = rcu_dereference_raw(p->rb_left); fs/afs/callback.c afs_lookup_volume_rcu 89 p = rcu_dereference_raw(p->rb_right); fs/afs/callback.c afs_break_one_callback 128 sb = rcu_dereference(volume->sb); fs/afs/callback.c afs_break_callbacks 181 rcu_read_lock(); fs/afs/callback.c afs_break_callbacks 186 rcu_read_unlock(); fs/afs/cell.c afs_alloc_cell 197 rcu_assign_pointer(cell->vl_servers, vllist); fs/afs/cell.c afs_update_cell 467 p = rcu_dereference_protected(cell->vl_servers, true); fs/afs/cell.c afs_update_cell 469 rcu_assign_pointer(cell->vl_servers, vllist); fs/afs/cell.c afs_cell_destroy 499 afs_put_vlserverlist(net, rcu_access_pointer(cell->vl_servers)); fs/afs/cell.c afs_put_cell 565 call_rcu(&cell->rcu, afs_cell_destroy); fs/afs/cell.c afs_activate_cell 701 rcu_assign_pointer(*p, &cell->proc_link.next); fs/afs/cell.c afs_deactivate_cell 720 hlist_del_rcu(&cell->proc_link); fs/afs/cell.c afs_manage_cells 897 vllist = rcu_dereference_protected( fs/afs/cmservice.c afs_find_cm_server_by_uuid 180 rcu_read_lock(); fs/afs/cmservice.c afs_find_cm_server_by_uuid 182 rcu_read_unlock(); fs/afs/dir.c afs_dir_read_cleanup 120 rcu_read_lock(); fs/afs/dir.c afs_dir_read_cleanup 131 rcu_read_unlock(); fs/afs/dir.c afs_dir_check 240 rcu_read_lock(); fs/afs/dir.c afs_dir_check 255 rcu_read_unlock(); fs/afs/dir.c afs_dir_iterate 521 void __rcu **slot; fs/afs/dir.c afs_dir_iterate 548 rcu_read_lock(); fs/afs/dir.c afs_dir_iterate 554 rcu_read_unlock(); fs/afs/dir.c afs_server_supports_ibulk 800 rcu_read_lock(); fs/afs/dir.c afs_server_supports_ibulk 801 slist = rcu_dereference(volume->servers); fs/afs/dir.c afs_server_supports_ibulk 812 rcu_read_unlock(); fs/afs/fs_probe.c afs_fs_probe_fileserver 199 ac.alist = rcu_dereference_protected(server->addresses, fs/afs/inode.c afs_get_s_break_rcu 594 struct afs_server_list *slist = rcu_dereference(vnode->volume->servers); fs/afs/inode.c afs_validate 685 rcu_read_lock(); fs/afs/inode.c afs_validate 687 rcu_read_unlock(); fs/afs/inode.c afs_evict_inode 812 afs_put_permits(rcu_access_pointer(vnode->permit_cache)); fs/afs/internal.h 396 struct afs_vlserver_list __rcu *vl_servers; fs/afs/internal.h 407 struct afs_addr_list __rcu *addresses; fs/afs/internal.h 497 struct afs_addr_list __rcu *addresses; fs/afs/internal.h 500 struct afs_server __rcu *uuid_next; fs/afs/internal.h 578 struct super_block __rcu *sb; fs/afs/internal.h 590 struct afs_server_list __rcu *servers; fs/afs/internal.h 630 struct afs_permits __rcu *permit_cache; fs/afs/main.c afs_init 228 rcu_barrier(); fs/afs/main.c afs_exit 255 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_cell_volumes_start 232 rcu_read_lock(); fs/afs/proc.c afs_proc_cell_volumes_stop 247 rcu_read_unlock(); fs/afs/proc.c afs_proc_cell_vlservers_show 300 alist = rcu_dereference(vlserver->addresses); fs/afs/proc.c __acquires 328 rcu_read_lock(); fs/afs/proc.c __acquires 330 vllist = rcu_dereference(cell->vl_servers); fs/afs/proc.c __releases 363 rcu_read_unlock(); fs/afs/proc.c afs_proc_servers_show 388 alist = rcu_dereference(server->addresses); fs/afs/proc.c __acquires 410 rcu_read_lock(); fs/afs/proc.c __releases 422 rcu_read_unlock(); fs/afs/rotate.c afs_start_fs_iteration 30 rcu_dereference_protected(op->volume->servers, fs/afs/rotate.c afs_select_fileserver 176 if (rcu_access_pointer(op->volume->servers) == op->server_list) { fs/afs/rotate.c afs_select_fileserver 266 if (rcu_access_pointer(op->volume->servers) == op->server_list) { fs/afs/rotate.c afs_select_fileserver 382 alist = rcu_dereference_protected(server->addresses, fs/afs/rotate.c afs_dump_edestaddrreq 477 rcu_read_lock(); fs/afs/rotate.c afs_dump_edestaddrreq 496 rcu_dereference(s->addresses); fs/afs/rotate.c afs_dump_edestaddrreq 512 rcu_read_unlock(); fs/afs/security.c afs_put_permits 100 call_rcu(&permits->rcu, afs_permits_rcu); fs/afs/security.c afs_clear_permits 112 permits = rcu_dereference_protected(vnode->permit_cache, fs/afs/security.c afs_clear_permits 114 RCU_INIT_POINTER(vnode->permit_cache, NULL); fs/afs/security.c afs_cache_permit 155 rcu_read_lock(); fs/afs/security.c afs_cache_permit 160 permits = rcu_dereference(vnode->permit_cache); fs/afs/security.c afs_cache_permit 179 rcu_read_unlock(); fs/afs/security.c afs_cache_permit 192 if (permits != rcu_access_pointer(vnode->permit_cache)) fs/afs/security.c afs_cache_permit 194 RCU_INIT_POINTER(vnode->permit_cache, NULL); fs/afs/security.c afs_cache_permit 212 rcu_read_unlock(); fs/afs/security.c afs_cache_permit 280 rcu_read_lock(); fs/afs/security.c afs_cache_permit 282 zap = rcu_access_pointer(vnode->permit_cache); fs/afs/security.c afs_cache_permit 284 rcu_assign_pointer(vnode->permit_cache, replacement); fs/afs/security.c afs_cache_permit 288 rcu_read_unlock(); fs/afs/security.c afs_cache_permit 300 rcu_read_unlock(); fs/afs/security.c afs_check_permit_rcu 320 permits = rcu_dereference(vnode->permit_cache); fs/afs/security.c afs_check_permit 359 rcu_read_lock(); fs/afs/security.c afs_check_permit 360 permits = rcu_dereference(vnode->permit_cache); fs/afs/security.c afs_check_permit 373 rcu_read_unlock(); fs/afs/server.c afs_find_server 32 rcu_read_lock(); fs/afs/server.c afs_find_server 42 hlist_for_each_entry_rcu(server, &net->fs_addresses6, addr6_link) { fs/afs/server.c afs_find_server 43 alist = rcu_dereference(server->addresses); fs/afs/server.c afs_find_server 58 hlist_for_each_entry_rcu(server, &net->fs_addresses4, addr4_link) { fs/afs/server.c afs_find_server 59 alist = rcu_dereference(server->addresses); fs/afs/server.c afs_find_server 82 rcu_read_unlock(); fs/afs/server.c afs_install_server 170 next = rcu_dereference_protected( fs/afs/server.c afs_install_server 177 rcu_assign_pointer(server->uuid_next, candidate); fs/afs/server.c afs_install_server 187 hlist_add_head_rcu(&server->proc_link, &net->fs_proc); fs/afs/server.c afs_install_server 191 alist = rcu_dereference_protected(server->addresses, fs/afs/server.c afs_install_server 203 hlist_add_head_rcu(&server->addr4_link, &net->fs_addresses4); fs/afs/server.c afs_install_server 205 hlist_add_head_rcu(&server->addr6_link, &net->fs_addresses6); fs/afs/server.c afs_alloc_server 234 RCU_INIT_POINTER(server->addresses, alist); fs/afs/server.c afs_server_rcu 440 afs_put_addrlist(rcu_access_pointer(server->addresses)); fs/afs/server.c __afs_put_server 446 call_rcu(&server->rcu, afs_server_rcu); fs/afs/server.c afs_give_up_callbacks 452 struct afs_addr_list *alist = rcu_access_pointer(server->addresses); fs/afs/server.c afs_gc_servers 490 next = rcu_dereference_protected( fs/afs/server.c afs_gc_servers 505 rcu_assign_pointer(prev->uuid_next, next); fs/afs/server.c afs_gc_servers 511 hlist_del_rcu(&server->proc_link); fs/afs/server.c afs_gc_servers 513 hlist_del_rcu(&server->addr4_link); fs/afs/server.c afs_gc_servers 515 hlist_del_rcu(&server->addr6_link); fs/afs/server.c afs_update_server_record 654 discard = rcu_dereference_protected(server->addresses, fs/afs/server.c afs_update_server_record 656 rcu_assign_pointer(server->addresses, alist); fs/afs/super.c afs_fs_exit 147 rcu_barrier(); fs/afs/super.c afs_fill_super 492 rcu_assign_pointer(as->volume->sb, sb); fs/afs/super.c afs_kill_super 545 rcu_assign_pointer(as->volume->sb, NULL); fs/afs/vl_alias.c afs_compare_fs_alists 93 la = rcu_dereference(server_a->addresses); fs/afs/vl_alias.c afs_compare_fs_alists 94 lb = rcu_dereference(server_b->addresses); fs/afs/vl_alias.c afs_compare_volume_slists 125 la = rcu_dereference(vol_a->servers); fs/afs/vl_alias.c afs_compare_volume_slists 126 lb = rcu_dereference(vol_b->servers); fs/afs/vl_alias.c afs_compare_cell_roots 162 rcu_read_lock(); fs/afs/vl_alias.c afs_compare_cell_roots 164 hlist_for_each_entry_rcu(p, &cell->net->proc_cells, proc_link) { fs/afs/vl_alias.c afs_compare_cell_roots 174 rcu_read_unlock(); fs/afs/vl_alias.c afs_compare_cell_roots 179 rcu_read_unlock(); fs/afs/vl_alias.c afs_query_for_alias_one 220 rcu_read_lock(); fs/afs/vl_alias.c afs_query_for_alias_one 223 rcu_read_unlock(); fs/afs/vl_list.c afs_vlserver_rcu 36 afs_put_addrlist(rcu_access_pointer(vlserver->addresses)); fs/afs/vl_list.c afs_vlserver_rcu 37 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 76 kfree_rcu(vllist, rcu); fs/afs/vl_list.c afs_extract_vlserver_list 194 rcu_dereference_protected(cell->vl_servers, fs/afs/vl_list.c afs_extract_vlserver_list 275 if (!rcu_access_pointer(server->addresses)) { fs/afs/vl_probe.c afs_do_probe_vlserver 158 ac.alist = rcu_dereference_protected(server->addresses, fs/afs/vl_rotate.c afs_start_vl_iteration 69 rcu_dereference_protected(cell->vl_servers, fs/afs/vl_rotate.c afs_select_vlserver 222 alist = rcu_dereference_protected(vlserver->addresses, fs/afs/vl_rotate.c afs_vl_dump_edestaddrreq 295 rcu_read_lock(); fs/afs/vl_rotate.c afs_vl_dump_edestaddrreq 310 rcu_dereference(s->addresses); fs/afs/vl_rotate.c afs_vl_dump_edestaddrreq 325 rcu_read_unlock(); fs/afs/volume.c afs_insert_volume_into_cell 43 hlist_add_head_rcu(&volume->proc_link, &cell->proc_volumes); fs/afs/volume.c afs_remove_volume_from_cell 59 hlist_del_rcu(&volume->proc_link); fs/afs/volume.c afs_alloc_volume 104 rcu_assign_pointer(volume->servers, slist); fs/afs/volume.c afs_destroy_volume 230 afs_put_serverlist(net, rcu_access_pointer(volume->servers)); fs/afs/volume.c afs_destroy_volume 234 kfree_rcu(volume, rcu); fs/afs/volume.c afs_update_volume_status 340 old = rcu_dereference_protected(volume->servers, fs/afs/volume.c afs_update_volume_status 344 rcu_assign_pointer(volume->servers, new); fs/afs/write.c afs_pages_written_back 272 rcu_read_lock(); fs/afs/write.c afs_pages_written_back 286 rcu_read_unlock(); fs/afs/write.c afs_extend_writeback 457 rcu_read_lock(); fs/afs/write.c afs_extend_writeback 509 rcu_read_unlock(); fs/aio.c 83 struct kioctx __rcu *table[]; fs/aio.c aio_ring_mremap 334 rcu_read_lock(); fs/aio.c aio_ring_mremap 335 table = rcu_dereference(mm->ioctx_table); fs/aio.c aio_ring_mremap 339 ctx = rcu_dereference(table->table[i]); fs/aio.c aio_ring_mremap 349 rcu_read_unlock(); fs/aio.c ioctx_add_table 639 table = rcu_dereference_raw(mm->ioctx_table); fs/aio.c ioctx_add_table 644 if (!rcu_access_pointer(table->table[i])) { fs/aio.c ioctx_add_table 646 rcu_assign_pointer(table->table[i], ctx); fs/aio.c ioctx_add_table 670 old = rcu_dereference_raw(mm->ioctx_table); fs/aio.c ioctx_add_table 673 rcu_assign_pointer(mm->ioctx_table, table); fs/aio.c ioctx_add_table 678 rcu_assign_pointer(mm->ioctx_table, table); fs/aio.c ioctx_add_table 679 kfree_rcu(old, rcu); fs/aio.c kill_ioctx 826 table = rcu_dereference_raw(mm->ioctx_table); fs/aio.c kill_ioctx 827 WARN_ON(ctx != rcu_access_pointer(table->table[ctx->id])); fs/aio.c kill_ioctx 828 RCU_INIT_POINTER(table->table[ctx->id], NULL); fs/aio.c exit_aio 861 struct kioctx_table *table = rcu_dereference_raw(mm->ioctx_table); fs/aio.c exit_aio 874 rcu_dereference_protected(table->table[i], true); fs/aio.c exit_aio 897 RCU_INIT_POINTER(mm->ioctx_table, NULL); fs/aio.c lookup_ioctx 1057 rcu_read_lock(); fs/aio.c lookup_ioctx 1058 table = rcu_dereference(mm->ioctx_table); fs/aio.c lookup_ioctx 1064 ctx = rcu_dereference(table->table[id]); fs/aio.c lookup_ioctx 1070 rcu_read_unlock(); fs/autofs/expire.c autofs_expire_direct 298 synchronize_rcu(); fs/autofs/expire.c autofs_expire_indirect 455 synchronize_rcu(); fs/autofs/inode.c autofs_free_ino 36 kfree_rcu(ino, rcu); fs/autofs/inode.c autofs_kill_sb 58 kfree_rcu(sbi, rcu); fs/befs/linuxvfs.c befs_destroy_inodecache 462 rcu_barrier(); fs/bfs/inode.c destroy_inodecache 278 rcu_barrier(); fs/binfmt_elf.c fill_prstatus 1507 rcu_read_lock(); fs/binfmt_elf.c fill_prstatus 1508 prstatus->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf.c fill_prstatus 1509 rcu_read_unlock(); fs/binfmt_elf.c fill_psinfo 1555 rcu_read_lock(); fs/binfmt_elf.c fill_psinfo 1556 psinfo->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf.c fill_psinfo 1557 rcu_read_unlock(); fs/binfmt_elf.c fill_psinfo 1568 rcu_read_lock(); fs/binfmt_elf.c fill_psinfo 1572 rcu_read_unlock(); fs/binfmt_elf_fdpic.c fill_prstatus 1302 rcu_read_lock(); fs/binfmt_elf_fdpic.c fill_prstatus 1303 prstatus->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf_fdpic.c fill_prstatus 1304 rcu_read_unlock(); fs/binfmt_elf_fdpic.c fill_psinfo 1349 rcu_read_lock(); fs/binfmt_elf_fdpic.c fill_psinfo 1350 psinfo->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); fs/binfmt_elf_fdpic.c fill_psinfo 1351 rcu_read_unlock(); fs/binfmt_elf_fdpic.c fill_psinfo 1362 rcu_read_lock(); fs/binfmt_elf_fdpic.c fill_psinfo 1366 rcu_read_unlock(); fs/btrfs/block-group.c clear_incompat_bg_bits 814 list_for_each_entry_rcu(sinfo, head, list) { fs/btrfs/ctree.c btrfs_root_node 129 rcu_read_lock(); fs/btrfs/ctree.c btrfs_root_node 130 eb = rcu_dereference(root->node); fs/btrfs/ctree.c btrfs_root_node 139 rcu_read_unlock(); fs/btrfs/ctree.c btrfs_root_node 142 rcu_read_unlock(); fs/btrfs/ctree.c btrfs_root_node 143 synchronize_rcu(); fs/btrfs/ctree.c __btrfs_cow_block 505 rcu_assign_pointer(root->node, cow); fs/btrfs/ctree.c balance_level 963 rcu_assign_pointer(root->node, child); fs/btrfs/ctree.c insert_new_root 2485 rcu_assign_pointer(root->node, c); fs/btrfs/ctree.h btrfs_printk_in_rcu 3386 rcu_read_lock(); \ fs/btrfs/ctree.h btrfs_printk_in_rcu 3388 rcu_read_unlock(); \ fs/btrfs/ctree.h btrfs_no_printk_in_rcu 3393 rcu_read_lock(); \ fs/btrfs/ctree.h btrfs_no_printk_in_rcu 3395 rcu_read_unlock(); \ fs/btrfs/ctree.h btrfs_printk_rl_in_rcu 3409 rcu_read_lock(); \ fs/btrfs/ctree.h btrfs_printk_rl_in_rcu 3411 rcu_read_unlock(); \ fs/btrfs/dev-replace.c btrfs_init_dev_replace_tgtdev 307 rcu_assign_pointer(device->name, name); fs/btrfs/extent_io.c extent_io_exit 268 rcu_barrier(); fs/btrfs/extent_io.c find_extent_buffer_readpage 2910 rcu_read_lock(); fs/btrfs/extent_io.c find_extent_buffer_readpage 2913 rcu_read_unlock(); fs/btrfs/extent_io.c find_extent_buffer_nolock 4084 rcu_read_lock(); fs/btrfs/extent_io.c find_extent_buffer_nolock 4088 rcu_read_unlock(); fs/btrfs/extent_io.c find_extent_buffer_nolock 4091 rcu_read_unlock(); fs/btrfs/extent_io.c release_extent_buffer 5992 call_rcu(&eb->rcu_head, btrfs_release_extent_buffer_rcu); fs/btrfs/inode.c btrfs_destroy_cachep 8985 rcu_barrier(); fs/btrfs/ioctl.c btrfs_ioctl_fitrim 406 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_fitrim 407 list_for_each_entry_rcu(device, &fs_info->fs_devices->devices, fs/btrfs/ioctl.c btrfs_ioctl_fitrim 418 rcu_read_unlock(); fs/btrfs/ioctl.c btrfs_ioctl_fs_info 3224 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_fs_info 3227 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { fs/btrfs/ioctl.c btrfs_ioctl_fs_info 3231 rcu_read_unlock(); fs/btrfs/ioctl.c btrfs_ioctl_dev_info 3277 rcu_read_lock(); fs/btrfs/ioctl.c btrfs_ioctl_dev_info 3299 rcu_read_unlock(); fs/btrfs/rcu-string.h rcu_string_free 28 kfree_rcu(str, rcu); fs/btrfs/rcu-string.h printk_in_rcu 32 rcu_read_lock(); \ fs/btrfs/rcu-string.h printk_in_rcu 34 rcu_read_unlock(); \ fs/btrfs/rcu-string.h printk_ratelimited_in_rcu 38 rcu_read_lock(); \ fs/btrfs/rcu-string.h printk_ratelimited_in_rcu 40 rcu_read_unlock(); \ fs/btrfs/rcu-string.h rcu_str_deref 44 struct rcu_string *__str = rcu_dereference(rcu_str); \ fs/btrfs/super.c btrfs_calc_avail_data_space 2191 rcu_read_lock(); fs/btrfs/super.c btrfs_calc_avail_data_space 2192 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { fs/btrfs/super.c btrfs_calc_avail_data_space 2225 rcu_read_unlock(); fs/btrfs/super.c btrfs_show_devname 2506 rcu_read_lock(); fs/btrfs/super.c btrfs_show_devname 2507 list_for_each_entry_rcu(dev, &fs_info->fs_devices->devices, dev_list) { fs/btrfs/super.c btrfs_show_devname 2520 rcu_read_unlock(); fs/btrfs/volumes.c device_path_matched 548 rcu_read_lock(); fs/btrfs/volumes.c device_path_matched 550 rcu_read_unlock(); fs/btrfs/volumes.c device_list_add 871 rcu_assign_pointer(device->name, name); fs/btrfs/volumes.c device_list_add 873 list_add_rcu(&device->dev_list, &fs_devices->devices); fs/btrfs/volumes.c device_list_add 971 rcu_assign_pointer(device->name, name); fs/btrfs/volumes.c clone_fs_devices 1032 rcu_assign_pointer(device->name, name); fs/btrfs/volumes.c btrfs_rm_device 2214 list_del_rcu(&device->dev_list); fs/btrfs/volumes.c btrfs_rm_device 2247 synchronize_rcu(); fs/btrfs/volumes.c btrfs_rm_dev_replace_remove_srcdev 2286 list_del_rcu(&srcdev->dev_list); fs/btrfs/volumes.c btrfs_rm_dev_replace_free_srcdev 2306 synchronize_rcu(); fs/btrfs/volumes.c btrfs_destroy_dev_replace_tgtdev 2341 list_del_rcu(&tgtdev->dev_list); fs/btrfs/volumes.c btrfs_destroy_dev_replace_tgtdev 2356 synchronize_rcu(); fs/btrfs/volumes.c btrfs_prepare_sprout 2470 list_splice_init_rcu(&fs_devices->devices, &seed_devices->devices, fs/btrfs/volumes.c btrfs_prepare_sprout 2471 synchronize_rcu); fs/btrfs/volumes.c btrfs_init_new_device 2607 rcu_read_lock(); fs/btrfs/volumes.c btrfs_init_new_device 2608 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { fs/btrfs/volumes.c btrfs_init_new_device 2611 rcu_read_unlock(); fs/btrfs/volumes.c btrfs_init_new_device 2615 rcu_read_unlock(); fs/btrfs/volumes.c btrfs_init_new_device 2629 rcu_assign_pointer(device->name, name); fs/btrfs/volumes.c btrfs_init_new_device 2673 list_add_rcu(&device->dev_list, &fs_devices->devices); fs/btrfs/volumes.c btrfs_init_new_device 2781 list_del_rcu(&device->dev_list); fs/btrfs/volumes.h 64 struct rcu_string __rcu *name; fs/buffer.c mark_buffer_write_io_error 1152 rcu_read_lock(); fs/buffer.c mark_buffer_write_io_error 1156 rcu_read_unlock(); fs/ceph/addr.c ceph_pool_perm_check 1988 pool_ns == rcu_dereference_raw(ci->i_layout.pool_ns)) { fs/ceph/caps.c __check_cap_issue 595 ceph_put_string(rcu_dereference_raw(ci->i_cached_layout.pool_ns)); fs/ceph/caps.c handle_cap_grant 3414 old_ns = rcu_dereference_protected(ci->i_layout.pool_ns, fs/ceph/caps.c handle_cap_grant 3416 rcu_assign_pointer(ci->i_layout.pool_ns, extra_info->pool_ns); fs/ceph/dir.c __dcache_find_get_entry 155 rcu_read_lock(); fs/ceph/dir.c __dcache_find_get_entry 166 rcu_read_unlock(); fs/ceph/export.c ceph_encode_snapfh 58 rcu_read_lock(); fs/ceph/export.c ceph_encode_snapfh 65 rcu_read_unlock(); fs/ceph/file.c cache_file_layout 437 rcu_assign_pointer(cdst->i_cached_layout.pool_ns, fs/ceph/file.c try_prep_async_create 490 rcu_assign_pointer(lo->pool_ns, fs/ceph/inode.c ceph_alloc_inode 473 RCU_INIT_POINTER(ci->i_layout.pool_ns, NULL); fs/ceph/inode.c ceph_evict_inode 613 ceph_put_string(rcu_dereference_raw(ci->i_layout.pool_ns)); fs/ceph/inode.c ceph_evict_inode 614 ceph_put_string(rcu_dereference_raw(ci->i_cached_layout.pool_ns)); fs/ceph/inode.c ceph_fill_inode 904 old_ns = rcu_dereference_protected(ci->i_layout.pool_ns, fs/ceph/inode.c ceph_fill_inode 906 rcu_assign_pointer(ci->i_layout.pool_ns, pool_ns); fs/ceph/mds_client.c __choose_mds 1038 rcu_read_lock(); fs/ceph/mds_client.c __choose_mds 1040 rcu_read_unlock(); fs/ceph/mds_client.c __choose_mds 1048 rcu_read_lock(); fs/ceph/mds_client.c __choose_mds 1074 rcu_read_unlock(); fs/ceph/mds_client.c ceph_mdsc_build_path 2356 rcu_read_lock(); fs/ceph/mds_client.c ceph_mdsc_build_path 2393 rcu_read_unlock(); fs/ceph/mds_client.c build_dentry_path 2421 rcu_read_lock(); fs/ceph/mds_client.c build_dentry_path 2426 rcu_read_unlock(); fs/ceph/mds_client.c build_dentry_path 2431 rcu_read_unlock(); fs/ceph/mds_client.c reconnect_caps_cb 3779 ceph_put_string(rcu_dereference_raw(ci->i_cached_layout.pool_ns)); fs/ceph/super.c destroy_caches 820 rcu_barrier(); fs/ceph/xattr.c ceph_vxattrcb_layout_exists 54 rcu_dereference_raw(fl->pool_ns) != NULL); fs/cifs/cifsfs.c cifs_destroy_inodecache 1437 rcu_barrier(); fs/cifs/connect.c cifs_umount 3761 call_rcu(&cifs_sb->rcu, delayed_free); fs/coda/inode.c coda_destroy_inodecache 86 rcu_barrier(); fs/coredump.c zap_threads 423 rcu_read_lock(); fs/coredump.c zap_threads 442 rcu_read_unlock(); fs/dax.c dax_lock_page 406 rcu_read_lock(); fs/dax.c dax_lock_page 434 rcu_read_unlock(); fs/dax.c dax_lock_page 436 rcu_read_lock(); fs/dax.c dax_lock_page 443 rcu_read_unlock(); fs/dcache.c release_dentry_name_snapshot 309 kfree_rcu(p, u.head); fs/dcache.c dentry_free 344 call_rcu(&dentry->d_u.d_rcu, __d_free_external); fs/dcache.c dentry_free 352 call_rcu(&dentry->d_u.d_rcu, __d_free); fs/dcache.c __lock_parent 603 rcu_read_lock(); fs/dcache.c __lock_parent 620 rcu_read_unlock(); fs/dcache.c dput 874 rcu_read_lock(); fs/dcache.c dput 876 rcu_read_unlock(); fs/dcache.c dput 881 rcu_read_unlock(); fs/dcache.c dput_to_list 909 rcu_read_lock(); fs/dcache.c dput_to_list 911 rcu_read_unlock(); fs/dcache.c dput_to_list 914 rcu_read_unlock(); fs/dcache.c dget_parent 941 rcu_read_lock(); fs/dcache.c dget_parent 945 rcu_read_unlock(); fs/dcache.c dget_parent 957 rcu_read_lock(); fs/dcache.c dget_parent 962 rcu_read_unlock(); fs/dcache.c dget_parent 965 rcu_read_unlock(); fs/dcache.c shrink_dentry_list 1159 rcu_read_lock(); fs/dcache.c shrink_dentry_list 1162 rcu_read_unlock(); fs/dcache.c shrink_dentry_list 1171 rcu_read_unlock(); fs/dcache.c d_walk_ret 1388 rcu_read_lock(); fs/dcache.c d_walk_ret 1407 rcu_read_unlock(); fs/dcache.c d_walk_ret 1412 rcu_read_unlock(); fs/dcache.c d_walk_ret 1421 rcu_read_unlock(); fs/dcache.c select_collect2 1567 rcu_read_lock(); fs/dcache.c shrink_dcache_parent 1617 rcu_read_unlock(); fs/dcache.c shrink_dcache_parent 1619 rcu_read_unlock(); fs/dcache.c __d_lookup_rcu 2298 hlist_bl_for_each_entry_rcu(dentry, node, b, d_hash) { fs/dcache.c __d_lookup 2421 rcu_read_lock(); fs/dcache.c __d_lookup 2423 hlist_bl_for_each_entry_rcu(dentry, node, b, d_hash) { fs/dcache.c __d_lookup 2444 rcu_read_unlock(); fs/dcache.c __d_rehash 2519 hlist_bl_add_head_rcu(&entry->d_hash, b); fs/dcache.c d_alloc_parallel 2583 rcu_read_lock(); fs/dcache.c d_alloc_parallel 2589 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2593 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2597 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2602 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2607 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2614 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2634 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2638 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2664 rcu_read_unlock(); fs/dcache.c d_alloc_parallel 2668 hlist_bl_add_head_rcu(&new->d_u.d_in_lookup_hash, b); fs/dcache.c copy_name 2844 kfree_rcu(old_name, u.head); fs/dcache.c is_subdir 3136 rcu_read_lock(); fs/dcache.c is_subdir 3141 rcu_read_unlock(); fs/dlm/lowcomms.c 149 DEFINE_STATIC_SRCU(connections_srcu); fs/dlm/lowcomms.c __find_con 173 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c __find_con 174 hlist_for_each_entry_rcu(con, &connection_hash[r], list) { fs/dlm/lowcomms.c __find_con 176 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c __find_con 180 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c nodeid2con 250 hlist_add_head_rcu(&con->list, &connection_hash[r]); fs/dlm/lowcomms.c foreach_conn 262 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c foreach_conn 264 hlist_for_each_entry_rcu(con, &connection_hash[i], list) fs/dlm/lowcomms.c foreach_conn 267 srcu_read_unlock(&connections_srcu, idx); fs/dlm/lowcomms.c free_conn 1672 hlist_del_rcu(&con->list); fs/dlm/lowcomms.c free_conn 1676 call_srcu(&connections_srcu, &con->othercon->rcu, fs/dlm/lowcomms.c free_conn 1680 call_srcu(&connections_srcu, &con->rcu, connection_release); fs/dlm/lowcomms.c work_flush 1696 idx = srcu_read_lock(&connections_srcu); fs/dlm/lowcomms.c work_flush 1698 hlist_for_each_entry_rcu(con, &connection_hash[i], fs/dlm/lowcomms.c work_flush 1710 srcu_read_unlock(&connections_srcu, idx); fs/d_path.c prepend_path 87 rcu_read_lock(); fs/d_path.c prepend_path 91 rcu_read_lock(); fs/d_path.c prepend_path 138 rcu_read_unlock(); fs/d_path.c prepend_path 146 rcu_read_unlock(); fs/d_path.c d_path 283 rcu_read_lock(); fs/d_path.c d_path 286 rcu_read_unlock(); fs/d_path.c __dentry_path 339 rcu_read_lock(); fs/d_path.c __dentry_path 361 rcu_read_unlock(); fs/d_path.c SYSCALL_DEFINE2 438 rcu_read_lock(); fs/d_path.c SYSCALL_DEFINE2 449 rcu_read_unlock(); fs/d_path.c SYSCALL_DEFINE2 469 rcu_read_unlock(); fs/ecryptfs/dentry.c ecryptfs_d_release 71 call_rcu(&p->rcu, ecryptfs_dentry_free_rcu); fs/ecryptfs/main.c ecryptfs_free_kmem_caches 731 rcu_barrier(); fs/efs/super.c destroy_inodecache 107 rcu_barrier(); fs/erofs/super.c erofs_module_exit 686 rcu_barrier(); fs/erofs/utils.c erofs_find_workgroup 53 rcu_read_lock(); fs/erofs/utils.c erofs_find_workgroup 58 rcu_read_unlock(); fs/erofs/utils.c erofs_find_workgroup 64 rcu_read_unlock(); fs/erofs/zdata.c erofs_workgroup_free_rcu 604 call_rcu(&cl->rcu, z_erofs_rcu_callback); fs/eventpoll.c 166 struct wakeup_source __rcu *ws; fs/eventpoll.c unlist_file 291 struct hlist_node *p = rcu_dereference(hlist_first_rcu(&head->epitems)); fs/eventpoll.c unlist_file 291 struct hlist_node *p = rcu_dereference(hlist_first_rcu(&head->epitems)); fs/eventpoll.c ep_remove_wait_queue 536 rcu_read_lock(); fs/eventpoll.c ep_remove_wait_queue 546 rcu_read_unlock(); fs/eventpoll.c ep_wakeup_source 569 return rcu_dereference_check(epi->ws, lockdep_is_held(&epi->ep->mtx)); fs/eventpoll.c ep_has_wakeup_source 583 return rcu_access_pointer(epi->ws) ? true : false; fs/eventpoll.c ep_pm_stay_awake_rcu 591 rcu_read_lock(); fs/eventpoll.c ep_pm_stay_awake_rcu 592 ws = rcu_dereference(epi->ws); fs/eventpoll.c ep_pm_stay_awake_rcu 595 rcu_read_unlock(); fs/eventpoll.c ep_remove 705 hlist_del_rcu(&epi->fllink); fs/eventpoll.c ep_remove 724 call_rcu(&epi->rcu, epi_rcu_free); fs/eventpoll.c reverse_path_check_proc 1325 hlist_for_each_entry_rcu(epi, refs, fllink) { fs/eventpoll.c reverse_path_check 1354 rcu_read_lock(); fs/eventpoll.c reverse_path_check 1356 rcu_read_unlock(); fs/eventpoll.c ep_create_wakeup_source 1380 rcu_assign_pointer(epi->ws, ws); fs/eventpoll.c ep_destroy_wakeup_source 1390 RCU_INIT_POINTER(epi->ws, NULL); fs/eventpoll.c ep_destroy_wakeup_source 1397 synchronize_rcu(); fs/eventpoll.c attach_epitem 1428 hlist_add_head_rcu(&epi->fllink, file->f_ep); fs/eventpoll.c clear_tfile_check_list 1945 rcu_read_lock(); fs/eventpoll.c clear_tfile_check_list 1951 rcu_read_unlock(); fs/exec.c de_thread 1130 list_replace_rcu(&leader->tasks, &tsk->tasks); fs/exec.c unshare_sighand 1201 rcu_assign_pointer(me->sighand, newsighand); fs/exec.c check_unsafe_exec 1566 rcu_read_lock(); fs/exec.c check_unsafe_exec 1571 rcu_read_unlock(); fs/exec.c exec_binprm 1751 rcu_read_lock(); fs/exec.c exec_binprm 1753 rcu_read_unlock(); fs/exfat/super.c exfat_put_super 52 call_rcu(&sbi->rcu, exfat_delayed_free); fs/exfat/super.c exit_exfat_fs 829 rcu_barrier(); fs/ext2/super.c destroy_inodecache 235 rcu_barrier(); 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_inode_block_valid 319 rcu_read_lock(); fs/ext4/block_validity.c ext4_inode_block_valid 320 system_blks = rcu_dereference(sbi->s_system_blks); fs/ext4/block_validity.c ext4_inode_block_valid 337 rcu_read_unlock(); fs/ext4/ext4.h 1461 struct buffer_head * __rcu *s_group_desc; fs/ext4/ext4.h 1503 char __rcu *s_qf_names[EXT4_MAXQUOTAS]; fs/ext4/ext4.h 1507 struct ext4_system_blocks __rcu *s_system_blks; fs/ext4/ext4.h 1520 struct ext4_group_info ** __rcu *s_group_info; fs/ext4/ext4.h 1583 struct flex_groups * __rcu *s_flex_groups; fs/ext4/ext4.h sbi_array_rcu_deref 1718 rcu_read_lock(); \ fs/ext4/ext4.h sbi_array_rcu_deref 1719 _v = ((typeof(_v)*)rcu_dereference((sbi)->field))[index]; \ fs/ext4/ext4.h sbi_array_rcu_deref 1720 rcu_read_unlock(); \ fs/ext4/inode.c ext4_update_other_inodes_time 5002 rcu_read_lock(); fs/ext4/inode.c ext4_update_other_inodes_time 5009 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_alloc_groupinfo 3082 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_alloc_groupinfo 3083 old_groupinfo = rcu_dereference(sbi->s_group_info); fs/ext4/mballoc.c ext4_mb_alloc_groupinfo 3087 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_alloc_groupinfo 3088 rcu_assign_pointer(sbi->s_group_info, new_groupinfo); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3122 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3123 rcu_dereference(sbi->s_group_info)[idx] = meta_group_info; fs/ext4/mballoc.c ext4_mb_add_groupinfo 3124 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3167 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3168 group_info = rcu_dereference(sbi->s_group_info); fs/ext4/mballoc.c ext4_mb_add_groupinfo 3171 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_init_backend 3248 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_init_backend 3249 group_info = rcu_dereference(sbi->s_group_info); fs/ext4/mballoc.c ext4_mb_init_backend 3252 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_init_backend 3255 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_init_backend 3256 kvfree(rcu_dereference(sbi->s_group_info)); fs/ext4/mballoc.c ext4_mb_init_backend 3257 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_release 3492 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_release 3493 group_info = rcu_dereference(sbi->s_group_info); fs/ext4/mballoc.c ext4_mb_release 3497 rcu_read_unlock(); fs/ext4/mballoc.c ext4_exit_mballoc 3690 rcu_barrier(); fs/ext4/mballoc.c ext4_mb_normalize_request 4022 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_normalize_request 4023 list_for_each_entry_rcu(pa, &ei->i_prealloc_list, pa_inode_list) { fs/ext4/mballoc.c ext4_mb_normalize_request 4058 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_normalize_request 4062 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_normalize_request 4063 list_for_each_entry_rcu(pa, &ei->i_prealloc_list, pa_inode_list) { fs/ext4/mballoc.c ext4_mb_normalize_request 4074 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 4275 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 4276 list_for_each_entry_rcu(pa, &ei->i_prealloc_list, pa_inode_list) { fs/ext4/mballoc.c ext4_mb_use_preallocated 4298 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 4303 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 4324 rcu_read_lock(); fs/ext4/mballoc.c ext4_mb_use_preallocated 4325 list_for_each_entry_rcu(pa, &lg->lg_prealloc_list[i], fs/ext4/mballoc.c ext4_mb_use_preallocated 4336 rcu_read_unlock(); fs/ext4/mballoc.c ext4_mb_put_pa 4495 list_del_rcu(&pa->pa_inode_list); fs/ext4/mballoc.c ext4_mb_put_pa 4498 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_mb_new_inode_pa 4585 list_add_rcu(&pa->pa_inode_list, &ei->i_prealloc_list); fs/ext4/mballoc.c ext4_mb_discard_group_preallocations 4817 list_del_rcu(&pa->pa_inode_list); fs/ext4/mballoc.c ext4_mb_discard_group_preallocations 4826 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_discard_preallocations 4908 list_del_rcu(&pa->pa_inode_list); fs/ext4/mballoc.c ext4_discard_preallocations 4965 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_mb_discard_lg_preallocations 5190 list_for_each_entry_rcu(pa, &lg->lg_prealloc_list[order], fs/ext4/mballoc.c ext4_mb_discard_lg_preallocations 5214 list_del_rcu(&pa->pa_inode_list); fs/ext4/mballoc.c ext4_mb_discard_lg_preallocations 5248 call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); fs/ext4/mballoc.c ext4_mb_add_n_trim 5274 list_for_each_entry_rcu(tmp_pa, &lg->lg_prealloc_list[order], fs/ext4/mballoc.c ext4_mb_add_n_trim 5284 list_add_tail_rcu(&pa->pa_inode_list, fs/ext4/mballoc.c ext4_mb_add_n_trim 5296 list_add_tail_rcu(&pa->pa_inode_list, fs/ext4/mballoc.c ext4_mb_release_context 5353 list_del_rcu(&pa->pa_inode_list); fs/ext4/resize.c ext4_kvfree_array_rcu 40 call_rcu(&ptr->rcu, ext4_rcu_ptr_callback); fs/ext4/resize.c ext4_kvfree_array_rcu 43 synchronize_rcu(); fs/ext4/resize.c add_new_gdb 892 rcu_read_lock(); fs/ext4/resize.c add_new_gdb 893 o_group_desc = rcu_dereference(EXT4_SB(sb)->s_group_desc); fs/ext4/resize.c add_new_gdb 896 rcu_read_unlock(); fs/ext4/resize.c add_new_gdb 898 rcu_assign_pointer(EXT4_SB(sb)->s_group_desc, n_group_desc); fs/ext4/resize.c add_new_gdb_meta_bg 946 rcu_read_lock(); fs/ext4/resize.c add_new_gdb_meta_bg 947 o_group_desc = rcu_dereference(EXT4_SB(sb)->s_group_desc); fs/ext4/resize.c add_new_gdb_meta_bg 950 rcu_read_unlock(); fs/ext4/resize.c add_new_gdb_meta_bg 961 rcu_assign_pointer(EXT4_SB(sb)->s_group_desc, n_group_desc); fs/ext4/super.c get_qf_name 1145 return rcu_dereference_protected(sbi->s_qf_names[type], fs/ext4/super.c ext4_put_super 1198 rcu_read_lock(); fs/ext4/super.c ext4_put_super 1199 group_desc = rcu_dereference(sbi->s_group_desc); fs/ext4/super.c ext4_put_super 1203 flex_groups = rcu_dereference(sbi->s_flex_groups); fs/ext4/super.c ext4_put_super 1209 rcu_read_unlock(); fs/ext4/super.c destroy_inodecache 1378 rcu_barrier(); fs/ext4/super.c set_qf_name 1871 rcu_assign_pointer(sbi->s_qf_names[qtype], qname); fs/ext4/super.c clear_qf_name 1890 rcu_assign_pointer(sbi->s_qf_names[qtype], NULL); fs/ext4/super.c clear_qf_name 1891 synchronize_rcu(); fs/ext4/super.c ext4_show_quota_options 2525 rcu_read_lock(); fs/ext4/super.c ext4_show_quota_options 2526 usr_qf_name = rcu_dereference(sbi->s_qf_names[USRQUOTA]); fs/ext4/super.c ext4_show_quota_options 2527 grp_qf_name = rcu_dereference(sbi->s_qf_names[GRPQUOTA]); fs/ext4/super.c ext4_show_quota_options 2532 rcu_read_unlock(); fs/ext4/super.c ext4_alloc_flex_bg_array 2752 rcu_read_lock(); fs/ext4/super.c ext4_alloc_flex_bg_array 2753 old_groups = rcu_dereference(sbi->s_flex_groups); fs/ext4/super.c ext4_alloc_flex_bg_array 2758 rcu_read_unlock(); fs/ext4/super.c ext4_alloc_flex_bg_array 2759 rcu_assign_pointer(sbi->s_flex_groups, new_groups); fs/ext4/super.c ext4_fill_super 4683 rcu_assign_pointer(sbi->s_group_desc, fs/ext4/super.c ext4_fill_super 4713 rcu_read_lock(); fs/ext4/super.c ext4_fill_super 4714 rcu_dereference(sbi->s_group_desc)[i] = bh; fs/ext4/super.c ext4_fill_super 4715 rcu_read_unlock(); fs/ext4/super.c ext4_fill_super 5149 rcu_read_lock(); fs/ext4/super.c ext4_fill_super 5150 flex_groups = rcu_dereference(sbi->s_flex_groups); fs/ext4/super.c ext4_fill_super 5156 rcu_read_unlock(); fs/ext4/super.c ext4_fill_super 5192 rcu_read_lock(); fs/ext4/super.c ext4_fill_super 5193 group_desc = rcu_dereference(sbi->s_group_desc); fs/ext4/super.c ext4_fill_super 5197 rcu_read_unlock(); fs/ext4/super.c ext4_remount 6134 rcu_assign_pointer(sbi->s_qf_names[i], old_opts.s_qf_names[i]); fs/ext4/super.c ext4_remount 6136 synchronize_rcu(); fs/f2fs/super.c destroy_inodecache 4204 rcu_barrier(); fs/fat/inode.c fat_put_super 739 call_rcu(&sbi->rcu, delayed_free); fs/fat/inode.c fat_destroy_inodecache 798 rcu_barrier(); fs/fcntl.c f_setown 130 rcu_read_lock(); fs/fcntl.c f_setown 139 rcu_read_unlock(); fs/fcntl.c f_getown 154 rcu_read_lock(); fs/fcntl.c f_getown 160 rcu_read_unlock(); fs/fcntl.c f_setown_ex 194 rcu_read_lock(); fs/fcntl.c f_setown_ex 200 rcu_read_unlock(); fs/fcntl.c f_getown_ex 212 rcu_read_lock(); fs/fcntl.c f_getown_ex 215 rcu_read_unlock(); fs/fcntl.c sigio_perm 722 rcu_read_lock(); fs/fcntl.c sigio_perm 728 rcu_read_unlock(); fs/fcntl.c send_sigio 803 rcu_read_lock(); fs/fcntl.c send_sigio 807 rcu_read_unlock(); fs/fcntl.c send_sigurg 844 rcu_read_lock(); fs/fcntl.c send_sigurg 848 rcu_read_unlock(); fs/fcntl.c fasync_remove_entry 895 call_rcu(&fa->fa_rcu, fasync_free_rcu); fs/fcntl.c fasync_insert_entry 948 rcu_assign_pointer(*fapp, new); fs/fcntl.c kill_fasync_rcu 1022 fa = rcu_dereference(fa->fa_next); fs/fcntl.c kill_fasync 1032 rcu_read_lock(); fs/fcntl.c kill_fasync 1033 kill_fasync_rcu(rcu_dereference(*fp), sig, band); fs/fcntl.c kill_fasync 1034 rcu_read_unlock(); fs/file.c expand_fdtable 166 synchronize_rcu(); fs/file.c expand_fdtable 182 rcu_assign_pointer(files->fdt, new_fdt); fs/file.c expand_fdtable 184 call_rcu(&cur_fdt->rcu, free_fdtable_rcu); fs/file.c dup_fd 366 rcu_assign_pointer(*new_fds++, f); fs/file.c dup_fd 373 rcu_assign_pointer(newf->fdt, new_fdt); fs/file.c close_files 390 struct fdtable *fdt = rcu_dereference_raw(files->fdt); fs/file.c alloc_fd 517 if (rcu_access_pointer(fdt->fd[fd]) != NULL) { fs/file.c alloc_fd 519 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c fd_install 578 rcu_read_lock_sched(); fs/file.c fd_install 581 rcu_read_unlock_sched(); fs/file.c fd_install 585 rcu_assign_pointer(fdt->fd[fd], file); fs/file.c fd_install 591 fdt = rcu_dereference_sched(files->fdt); fs/file.c fd_install 593 rcu_assign_pointer(fdt->fd[fd], file); fs/file.c fd_install 594 rcu_read_unlock_sched(); fs/file.c pick_file 611 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c __close_range 695 rcu_read_lock(); fs/file.c __close_range 697 rcu_read_unlock(); fs/file.c __close_fd_get_file 765 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c do_close_on_exec 816 rcu_assign_pointer(fdt->fd[fd], NULL); fs/file.c __fget_files 833 rcu_read_lock(); fs/file.c __fget_files 846 rcu_read_unlock(); fs/file.c get_close_on_exec 1009 rcu_read_lock(); fs/file.c get_close_on_exec 1012 rcu_read_unlock(); fs/file.c do_dup2 1042 rcu_assign_pointer(fdt->fd[fd], file); fs/file.c SYSCALL_DEFINE2 1182 rcu_read_lock(); fs/file.c SYSCALL_DEFINE2 1185 rcu_read_unlock(); fs/filesystems.c unregister_filesystem 119 synchronize_rcu(); fs/file_table.c file_free 58 call_rcu(&f->f_u.fu_rcuhead, file_free_rcu); fs/freevxfs/vxfs_super.c vxfs_cleanup 353 rcu_barrier(); fs/fscache/object-list.c fscache_objlist_config 326 rcu_read_lock(); fs/fscache/object-list.c fscache_objlist_config 331 rcu_read_unlock(); fs/fscache/object-list.c fscache_objlist_config 355 rcu_read_unlock(); fs/fscache/page.c __fscache_check_page_write 23 rcu_read_lock(); fs/fscache/page.c __fscache_check_page_write 25 rcu_read_unlock(); fs/fscache/page.c __fscache_maybe_release_page 74 rcu_read_lock(); fs/fscache/page.c __fscache_maybe_release_page 77 rcu_read_unlock(); fs/fscache/page.c __fscache_maybe_release_page 87 rcu_read_unlock(); fs/fscache/page.c __fscache_maybe_release_page 94 rcu_read_unlock(); fs/fs_pin.c pin_kill 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 509 rcu_read_lock(); fs/fs-writeback.c inode_switch_wbs 513 rcu_read_unlock(); fs/fs-writeback.c inode_switch_wbs 537 call_rcu(&isw->rcu_head, inode_switch_wbs_rcu_fn); fs/fs-writeback.c bdi_split_work_to_wbs 850 rcu_read_lock(); fs/fs-writeback.c bdi_split_work_to_wbs 851 list_for_each_entry_continue_rcu(wb, &bdi->wb_list, bdi_node) { fs/fs-writeback.c bdi_split_work_to_wbs 898 rcu_read_unlock(); fs/fs-writeback.c bdi_split_work_to_wbs 902 rcu_read_unlock(); fs/fs-writeback.c cgroup_writeback_by_id 933 rcu_read_lock(); fs/fs-writeback.c cgroup_writeback_by_id 937 rcu_read_unlock(); fs/fs-writeback.c cgroup_writeback_umount 1008 rcu_barrier(); fs/fs-writeback.c __wakeup_flusher_threads_bdi 2125 list_for_each_entry_rcu(wb, &bdi->wb_list, bdi_node) fs/fs-writeback.c wakeup_flusher_threads_bdi 2132 rcu_read_lock(); fs/fs-writeback.c wakeup_flusher_threads_bdi 2134 rcu_read_unlock(); fs/fs-writeback.c wakeup_flusher_threads 2150 rcu_read_lock(); fs/fs-writeback.c wakeup_flusher_threads 2151 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) fs/fs-writeback.c wakeup_flusher_threads 2153 rcu_read_unlock(); fs/fs-writeback.c wakeup_dirtytime_writeback 2178 rcu_read_lock(); fs/fs-writeback.c wakeup_dirtytime_writeback 2179 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) { fs/fs-writeback.c wakeup_dirtytime_writeback 2182 list_for_each_entry_rcu(wb, &bdi->wb_list, bdi_node) fs/fs-writeback.c wakeup_dirtytime_writeback 2186 rcu_read_unlock(); fs/fs-writeback.c wait_sb_inodes 2408 rcu_read_lock(); fs/fs-writeback.c wait_sb_inodes 2451 rcu_read_unlock(); fs/fs-writeback.c wait_sb_inodes 2464 rcu_read_lock(); fs/fs-writeback.c wait_sb_inodes 2468 rcu_read_unlock(); fs/fuse/cuse.c cuse_fc_release 478 kfree_rcu(cc, fc.rcu); fs/fuse/dir.c fuse_dentry_release 295 kfree_rcu(fd, rcu); fs/fuse/file.c convert_fuse_file_lock 2417 rcu_read_lock(); fs/fuse/file.c convert_fuse_file_lock 2419 rcu_read_unlock(); fs/fuse/inode.c fuse_free_conn 1131 kfree_rcu(fc, rcu); fs/fuse/inode.c fuse_fs_cleanup 1672 rcu_barrier(); fs/gfs2/glock.c gfs2_glock_free 170 call_rcu(&gl->gl_rcu, gfs2_glock_dealloc); fs/gfs2/glock.c find_insert_glock 986 rcu_read_lock(); fs/gfs2/glock.c find_insert_glock 997 rcu_read_unlock(); fs/gfs2/glock.c find_insert_glock 1002 rcu_read_unlock(); fs/gfs2/glock.c dump_holder 2101 rcu_read_lock(); fs/gfs2/glock.c dump_holder 2111 rcu_read_unlock(); fs/gfs2/main.c exit_gfs2_fs 245 rcu_barrier(); fs/gfs2/quota.c gfs2_qd_dispose 129 hlist_bl_del_rcu(&qd->qd_hlist); fs/gfs2/quota.c gfs2_qd_dispose 140 call_rcu(&qd->qd_rcu, gfs2_qd_dealloc); fs/gfs2/quota.c gfs2_qd_search_bucket 247 hlist_bl_for_each_entry_rcu(qd, h, &qd_hash_table[hash], qd_hlist) { fs/gfs2/quota.c qd_get 268 rcu_read_lock(); fs/gfs2/quota.c qd_get 270 rcu_read_unlock(); fs/gfs2/quota.c qd_get 285 hlist_bl_add_head_rcu(&new_qd->qd_hlist, &qd_hash_table[hash]); fs/gfs2/quota.c gfs2_quota_init 1425 hlist_bl_add_head_rcu(&qd->qd_hlist, &qd_hash_table[hash]); fs/gfs2/quota.c gfs2_quota_cleanup 1463 hlist_bl_del_rcu(&qd->qd_hlist); fs/gfs2/quota.c gfs2_quota_cleanup 1471 call_rcu(&qd->qd_rcu, gfs2_qd_dealloc); fs/hfsplus/super.c exit_hfsplus_fs 694 rcu_barrier(); fs/hfs/super.c exit_hfs_fs 498 rcu_barrier(); fs/hpfs/super.c hpfs_put_super 130 call_rcu(&hpfs_sb(s)->rcu, lazy_free_sbi); fs/hpfs/super.c destroy_inodecache 271 rcu_barrier(); fs/inode.c destroy_inode 288 call_rcu(&inode->i_rcu, i_callback); fs/inode.c __insert_inode_hash 501 hlist_add_head_rcu(&inode->i_hash, b); fs/inode.c __remove_inode_hash 517 hlist_del_init_rcu(&inode->i_hash); fs/inode.c inode_insert5 1116 hlist_add_head_rcu(&inode->i_hash, head); fs/inode.c iget_locked 1210 hlist_add_head_rcu(&inode->i_hash, head); fs/inode.c test_inode_iunique 1253 hlist_for_each_entry_rcu(inode, b, i_hash) { fs/inode.c iunique 1285 rcu_read_lock(); fs/inode.c iunique 1293 rcu_read_unlock(); fs/inode.c find_inode_rcu 1489 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), fs/inode.c find_inode_rcu 1489 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), fs/inode.c find_inode_rcu 1492 hlist_for_each_entry_rcu(inode, head, i_hash) { fs/inode.c find_inode_by_ino_rcu 1527 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), fs/inode.c find_inode_by_ino_rcu 1527 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), fs/inode.c find_inode_by_ino_rcu 1530 hlist_for_each_entry_rcu(inode, head, i_hash) { fs/inode.c insert_inode_locked 1564 hlist_add_head_rcu(&inode->i_hash, head); fs/io-wq.c io_worker_exit 189 hlist_nulls_del_rcu(&worker->nulls_node); fs/io-wq.c io_worker_exit 190 list_del_rcu(&worker->all_list); fs/io-wq.c io_worker_exit 194 kfree_rcu(worker, rcu); fs/io-wq.c __must_hold 218 n = rcu_dereference(hlist_nulls_first_rcu(&wqe->free_list)); fs/io-wq.c __must_hold 218 n = rcu_dereference(hlist_nulls_first_rcu(&wqe->free_list)); fs/io-wq.c io_wqe_wake_worker 246 rcu_read_lock(); fs/io-wq.c io_wqe_wake_worker 248 rcu_read_unlock(); fs/io-wq.c __io_worker_busy 335 hlist_nulls_del_init_rcu(&worker->nulls_node); fs/io-wq.c __io_worker_idle 366 hlist_nulls_add_head_rcu(&worker->nulls_node, &wqe->free_list); fs/io-wq.c create_io_worker 652 hlist_nulls_add_head_rcu(&worker->nulls_node, &wqe->free_list); fs/io-wq.c create_io_worker 653 list_add_tail_rcu(&worker->all_list, &wqe->all_list); fs/io-wq.c bool 675 list_for_each_entry_rcu(worker, &wqe->all_list, all_list) { fs/io-wq.c io_wqe_cancel_running_work 840 rcu_read_lock(); fs/io-wq.c io_wqe_cancel_running_work 842 rcu_read_unlock(); fs/io-wq.c io_wqe_hash_wake 896 rcu_read_lock(); fs/io-wq.c io_wqe_hash_wake 898 rcu_read_unlock(); fs/io-wq.c io_wq_exit_workers 1004 rcu_read_lock(); fs/io-wq.c io_wq_exit_workers 1010 rcu_read_unlock(); fs/io-wq.c io_wq_cpu_online 1064 rcu_read_lock(); fs/io-wq.c io_wq_cpu_online 1067 rcu_read_unlock(); fs/isofs/inode.c destroy_inodecache 109 rcu_barrier(); fs/jbd2/journal.c jbd2_journal_init_journal_head_cache 2654 SLAB_TEMPORARY | SLAB_TYPESAFE_BY_RCU, fs/jbd2/transaction.c jbd2_write_access_granted 1158 rcu_read_lock(); fs/jbd2/transaction.c jbd2_write_access_granted 1185 rcu_read_unlock(); fs/jffs2/super.c exit_jffs2_fs 431 rcu_barrier(); fs/jfs/super.c exit_jfs_fs 1045 rcu_barrier(); fs/locks.c locks_translate_pid 2311 rcu_read_lock(); fs/locks.c locks_translate_pid 2314 rcu_read_unlock(); fs/minix/inode.c destroy_inodecache 102 rcu_barrier(); fs/mount.h 72 struct fsnotify_mark_connector __rcu *mnt_fsnotify_marks; fs/namei.c terminate_walk 654 rcu_read_unlock(); fs/namei.c try_to_unlazy 754 rcu_read_unlock(); fs/namei.c try_to_unlazy 762 rcu_read_unlock(); fs/namei.c try_to_unlazy_next 808 rcu_read_unlock(); fs/namei.c try_to_unlazy_next 816 rcu_read_unlock(); fs/namei.c try_to_unlazy_next 819 rcu_read_unlock(); fs/namei.c choose_mountpoint 1235 rcu_read_lock(); fs/namei.c choose_mountpoint 1246 rcu_read_unlock(); fs/namei.c choose_mountpoint 1248 rcu_read_lock(); fs/namei.c choose_mountpoint 1251 rcu_read_unlock(); fs/namei.c path_init 2302 rcu_read_lock(); fs/namespace.c legitimize_mnt 612 rcu_read_unlock(); fs/namespace.c legitimize_mnt 614 rcu_read_lock(); fs/namespace.c __lookup_mnt 628 hlist_for_each_entry_rcu(p, head, mnt_hash) fs/namespace.c lookup_mnt 656 rcu_read_lock(); fs/namespace.c lookup_mnt 662 rcu_read_unlock(); fs/namespace.c unhash_mnt 841 hlist_del_init_rcu(&mnt->mnt_hash); fs/namespace.c __attach_mnt 873 hlist_add_head_rcu(&mnt->mnt_hash, fs/namespace.c mnt_change_mountpoint 896 hlist_del_init_rcu(&mnt->mnt_hash); fs/namespace.c cleanup_mnt 1138 call_rcu(&mnt->mnt_rcu, delayed_free_vfsmnt); fs/namespace.c mntput_no_expire 1162 rcu_read_lock(); fs/namespace.c mntput_no_expire 1174 rcu_read_unlock(); fs/namespace.c mntput_no_expire 1187 rcu_read_unlock(); fs/namespace.c mntput_no_expire 1192 rcu_read_unlock(); fs/namespace.c mntput_no_expire 1197 rcu_read_unlock(); fs/namespace.c path_is_mountpoint 1264 rcu_read_lock(); fs/namespace.c path_is_mountpoint 1269 rcu_read_unlock(); fs/namespace.c namespace_unlock 1447 synchronize_rcu_expedited(); fs/namespace.c finish_automount 2948 rcu_read_lock(); fs/namespace.c finish_automount 2950 rcu_read_unlock(); fs/namespace.c finish_automount 2954 rcu_read_unlock(); fs/namespace.c kern_unmount 4280 synchronize_rcu(); fs/namespace.c kern_unmount_array 4293 synchronize_rcu_expedited(); fs/netfs/read_helper.c netfs_rreq_unmark_after_write 245 rcu_read_lock(); fs/netfs/read_helper.c netfs_rreq_unmark_after_write 262 rcu_read_unlock(); fs/netfs/read_helper.c netfs_rreq_unlock 405 rcu_read_lock(); fs/netfs/read_helper.c netfs_rreq_unlock 449 rcu_read_unlock(); fs/nfs/blocklayout/blocklayout.c bl_free_layout_hdr 474 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 49 kfree_rcu(dev, node.rcu); fs/nfs/callback_proc.c nfs4_callback_getattr 54 rcu_read_lock(); fs/nfs/callback_proc.c nfs4_callback_getattr 70 rcu_read_unlock(); fs/nfs/callback_proc.c __must_hold 135 rcu_read_lock(); fs/nfs/callback_proc.c __must_hold 136 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/callback_proc.c __must_hold 137 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) { fs/nfs/callback_proc.c __must_hold 146 rcu_read_unlock(); fs/nfs/callback_proc.c __must_hold 153 rcu_read_unlock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 171 rcu_read_lock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 172 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 173 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) { fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 183 rcu_read_unlock(); fs/nfs/callback_proc.c nfs_layout_find_inode_by_fh 190 rcu_read_unlock(); fs/nfs/callback_proc.c nfs4_callback_devicenotify 376 rcu_read_lock(); fs/nfs/callback_proc.c nfs4_callback_devicenotify 377 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/callback_proc.c nfs4_callback_devicenotify 380 rcu_read_unlock(); fs/nfs/callback_proc.c nfs4_callback_devicenotify 383 rcu_read_unlock(); fs/nfs/callback_proc.c nfs4_callback_offload 718 rcu_read_lock(); fs/nfs/callback_proc.c nfs4_callback_offload 719 list_for_each_entry_rcu(server, &cps->clp->cl_superblocks, fs/nfs/callback_proc.c nfs4_callback_offload 733 rcu_read_unlock(); fs/nfs/client.c nfs_server_insert_lists 890 list_add_tail_rcu(&server->client_link, &clp->cl_superblocks); fs/nfs/client.c nfs_server_remove_lists 907 list_del_rcu(&server->client_link); fs/nfs/client.c nfs_server_remove_lists 913 synchronize_rcu(); fs/nfs/client.c nfs_server_list_show 1217 rcu_read_lock(); fs/nfs/client.c nfs_server_list_show 1224 rcu_read_unlock(); fs/nfs/client.c nfs_volume_list_show 1291 rcu_read_lock(); fs/nfs/client.c nfs_volume_list_show 1299 rcu_read_unlock(); fs/nfs/delegation.c __nfs_free_delegation 37 kfree_rcu(delegation, rcu); fs/nfs/delegation.c nfs4_get_valid_delegation 93 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs4_do_check_delegation 106 rcu_read_lock(); fs/nfs/delegation.c nfs4_do_check_delegation 107 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs4_do_check_delegation 113 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_claim_opens 181 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_claim_opens 182 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/delegation.c nfs_delegation_claim_opens 194 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_claim_opens 210 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_reclaim_delegation 231 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_reclaim_delegation 232 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_inode_reclaim_delegation 244 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_reclaim_delegation 252 rcu_read_unlock(); fs/nfs/delegation.c nfs_start_delegation_return_locked 290 struct nfs_delegation *delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs_start_delegation_return 311 rcu_read_lock(); fs/nfs/delegation.c nfs_start_delegation_return 313 rcu_read_unlock(); fs/nfs/delegation.c nfs_detach_delegation_locked 335 rcu_dereference_protected(nfsi->delegation, fs/nfs/delegation.c nfs_detach_delegation_locked 346 list_del_rcu(&delegation->super_list); fs/nfs/delegation.c nfs_detach_delegation_locked 348 rcu_assign_pointer(nfsi->delegation, NULL); fs/nfs/delegation.c nfs_inode_detach_delegation 372 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_detach_delegation 373 delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs_inode_detach_delegation 376 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_set_delegation 447 old_delegation = rcu_dereference_protected(nfsi->delegation, fs/nfs/delegation.c nfs_inode_set_delegation 500 list_add_tail_rcu(&delegation->super_list, &server->delegations); fs/nfs/delegation.c nfs_inode_set_delegation 501 rcu_assign_pointer(nfsi->delegation, delegation); fs/nfs/delegation.c nfs_server_return_marked_delegations 599 rcu_read_lock(); fs/nfs/delegation.c nfs_server_return_marked_delegations 601 delegation = rcu_dereference(NFS_I(place_holder)->delegation); fs/nfs/delegation.c nfs_server_return_marked_delegations 603 delegation = list_entry_rcu(server->delegations.next, fs/nfs/delegation.c nfs_server_return_marked_delegations 605 list_for_each_entry_from_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_server_return_marked_delegations 627 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_return_marked_delegations 632 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_return_marked_delegations 644 rcu_read_unlock(); fs/nfs/delegation.c nfs4_inode_return_delegation_on_close 724 rcu_read_lock(); fs/nfs/delegation.c nfs4_inode_return_delegation_on_close 743 rcu_read_unlock(); fs/nfs/delegation.c nfs4_inode_make_writeable 759 rcu_read_lock(); fs/nfs/delegation.c nfs4_inode_make_writeable 764 rcu_read_unlock(); fs/nfs/delegation.c nfs4_inode_make_writeable 767 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_mark_return_all_delegations 790 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_client_mark_return_all_delegations 801 rcu_read_lock(); fs/nfs/delegation.c nfs_client_mark_return_all_delegations 802 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_client_mark_return_all_delegations 804 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_return_all_delegations 837 rcu_read_lock(); fs/nfs/delegation.c nfs_server_return_all_delegations 839 rcu_read_unlock(); fs/nfs/delegation.c nfs_mark_return_unused_delegation_types 852 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_client_mark_return_unused_delegation_types 865 rcu_read_lock(); fs/nfs/delegation.c nfs_client_mark_return_unused_delegation_types 866 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_client_mark_return_unused_delegation_types 868 rcu_read_unlock(); fs/nfs/delegation.c nfs_revoke_delegation 878 rcu_read_lock(); fs/nfs/delegation.c nfs_revoke_delegation 879 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_revoke_delegation 901 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_mark_returned 921 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_mark_returned 922 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_delegation_mark_returned 944 rcu_read_unlock(); fs/nfs/delegation.c nfs_mark_return_unreferenced_delegations 965 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_expire_unreferenced_delegations 981 rcu_read_lock(); fs/nfs/delegation.c nfs_expire_unreferenced_delegations 982 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_expire_unreferenced_delegations 984 rcu_read_unlock(); fs/nfs/delegation.c nfs_async_inode_return_delegation 1003 rcu_read_lock(); fs/nfs/delegation.c nfs_async_inode_return_delegation 1011 rcu_read_unlock(); fs/nfs/delegation.c nfs_async_inode_return_delegation 1016 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_find_inode_server 1028 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_delegation_find_inode_server 1041 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_find_inode_server 1043 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_find_inode 1066 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_find_inode 1067 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/delegation.c nfs_delegation_find_inode 1070 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_find_inode 1074 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_mark_reclaim_server 1082 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_delegation_mark_reclaim 1102 rcu_read_lock(); fs/nfs/delegation.c nfs_delegation_mark_reclaim 1103 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_delegation_mark_reclaim 1105 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_reap_unclaimed_delegations 1114 rcu_read_lock(); fs/nfs/delegation.c nfs_server_reap_unclaimed_delegations 1116 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_server_reap_unclaimed_delegations 1128 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_reap_unclaimed_delegations 1140 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation 1177 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation 1178 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation 1181 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegation_mark_test_expired_server 1189 list_for_each_entry_rcu(delegation, &server->delegations, super_list) fs/nfs/delegation.c nfs_mark_test_expired_all_delegations 1204 rcu_read_lock(); fs/nfs/delegation.c nfs_mark_test_expired_all_delegations 1205 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_mark_test_expired_all_delegations 1207 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_reap_expired_delegations 1246 rcu_read_lock(); fs/nfs/delegation.c nfs_server_reap_expired_delegations 1248 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { fs/nfs/delegation.c nfs_server_reap_expired_delegations 1264 rcu_read_unlock(); fs/nfs/delegation.c nfs_server_reap_expired_delegations 1276 rcu_read_unlock(); fs/nfs/delegation.c nfs_inode_find_delegation_state_and_recover 1302 rcu_read_lock(); fs/nfs/delegation.c nfs_inode_find_delegation_state_and_recover 1303 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs_inode_find_delegation_state_and_recover 1310 rcu_read_unlock(); fs/nfs/delegation.c nfs_delegations_present 1327 rcu_read_lock(); fs/nfs/delegation.c nfs_delegations_present 1328 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/delegation.c nfs_delegations_present 1333 rcu_read_unlock(); fs/nfs/delegation.c nfs4_refresh_delegation_stateid 1352 rcu_read_lock(); fs/nfs/delegation.c nfs4_refresh_delegation_stateid 1353 delegation = rcu_dereference(NFS_I(inode)->delegation); fs/nfs/delegation.c nfs4_refresh_delegation_stateid 1361 rcu_read_unlock(); fs/nfs/delegation.c nfs4_copy_delegation_stateid 1384 rcu_read_lock(); fs/nfs/delegation.c nfs4_copy_delegation_stateid 1385 delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs4_copy_delegation_stateid 1398 rcu_read_unlock(); fs/nfs/delegation.c nfs4_delegation_flush_on_close 1416 rcu_read_lock(); fs/nfs/delegation.c nfs4_delegation_flush_on_close 1417 delegation = rcu_dereference(nfsi->delegation); fs/nfs/delegation.c nfs4_delegation_flush_on_close 1423 rcu_read_unlock(); fs/nfsd/export.c expkey_put 51 kfree_rcu(key, ek_rcu); fs/nfsd/export.c svc_export_put 358 kfree_rcu(exp, ex_rcu); fs/nfsd/filecache.c nfsd_file_free 217 call_rcu(&nf->nf_rcu, nfsd_file_slab_free); fs/nfsd/filecache.c nfsd_file_do_unhash 254 hlist_del_rcu(&nf->nf_node); fs/nfsd/filecache.c nfsd_file_list_add_disposal 372 rcu_read_lock(); fs/nfsd/filecache.c nfsd_file_list_add_disposal 373 list_for_each_entry_rcu(l, &laundrettes, list) { fs/nfsd/filecache.c nfsd_file_list_add_disposal 382 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_free_fcache_disposal 772 rcu_assign_pointer(l->net, NULL); fs/nfsd/filecache.c nfsd_free_fcache_disposal 775 kfree_rcu(l, rcu); fs/nfsd/filecache.c nfsd_add_fcache_disposal 782 list_add_tail_rcu(&l->list, &laundrettes); fs/nfsd/filecache.c nfsd_del_fcache_disposal 790 list_del_rcu(&l->list); fs/nfsd/filecache.c nfsd_free_fcache_disposal_net 811 rcu_read_lock(); fs/nfsd/filecache.c nfsd_free_fcache_disposal_net 812 list_for_each_entry_rcu(l, &laundrettes, list) { fs/nfsd/filecache.c nfsd_free_fcache_disposal_net 816 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_free_fcache_disposal_net 820 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_file_cache_shutdown 850 rcu_barrier(); fs/nfsd/filecache.c nfsd_file_find_locked 891 hlist_for_each_entry_rcu(nf, &nfsd_file_hashtbl[hashval].nfb_head, fs/nfsd/filecache.c nfsd_file_is_cached 925 rcu_read_lock(); fs/nfsd/filecache.c nfsd_file_is_cached 926 hlist_for_each_entry_rcu(nf, &nfsd_file_hashtbl[hashval].nfb_head, fs/nfsd/filecache.c nfsd_file_is_cached 933 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_file_acquire 958 rcu_read_lock(); fs/nfsd/filecache.c nfsd_file_acquire 960 rcu_read_unlock(); fs/nfsd/filecache.c nfsd_file_acquire 1026 hlist_add_head_rcu(&nf->nf_node, &nfsd_file_hashtbl[hashval].nfb_head); fs/nfs/dir.c nfs_access_free_entry 2535 kfree_rcu(entry, rcu_head); fs/nfs/dir.c nfs_access_get_cached_rcu 2732 rcu_read_lock(); fs/nfs/dir.c nfs_access_get_cached_rcu 2735 lh = rcu_dereference(list_tail_rcu(&nfsi->access_cache_entry_lru)); fs/nfs/dir.c nfs_access_get_cached_rcu 2748 rcu_read_unlock(); fs/nfsd/nfs4idmap.c ent_put 93 kfree_rcu(map, rcu_head); fs/nfsd/nfs4layouts.c nfsd4_alloc_devid_map 88 list_add_tail_rcu(&map->hash, &nfsd_devid_hash[devid_hashfn(map->idx)]); fs/nfsd/nfs4layouts.c nfsd4_find_devid_map 102 rcu_read_lock(); fs/nfsd/nfs4layouts.c nfsd4_find_devid_map 103 list_for_each_entry_rcu(map, &nfsd_devid_hash[devid_hashfn(idx)], hash) fs/nfsd/nfs4layouts.c nfsd4_find_devid_map 106 rcu_read_unlock(); fs/nfsd/nfs4state.c put_nfs4_file 545 hlist_del_rcu(&fi->fi_hash); fs/nfsd/nfs4state.c put_nfs4_file 549 call_rcu(&fi->fi_rcu, nfsd4_free_file_rcu); fs/nfsd/nfs4state.c nfsd4_init_file 4112 hlist_add_head_rcu(&fp->fi_hash, &file_hashtbl[hashval]); fs/nfsd/nfs4state.c find_file_locked 4450 hlist_for_each_entry_rcu(fp, &file_hashtbl[hashval], fi_hash, fs/nfsd/nfs4state.c insert_file 4468 hlist_for_each_entry_rcu(fp, &file_hashtbl[hashval], fi_hash, fs/nfsd/nfs4state.c find_file 4490 rcu_read_lock(); fs/nfsd/nfs4state.c find_file 4492 rcu_read_unlock(); fs/nfsd/nfs4state.c find_or_add_file 4502 rcu_read_lock(); fs/nfsd/nfs4state.c find_or_add_file 4504 rcu_read_unlock(); fs/nfs/dns_resolve.c nfs_dns_ent_put 119 call_rcu(&item->rcu_head, nfs_dns_ent_free_rcu); fs/nfs/filelayout/filelayout.c filelayout_free_layout_hdr 1056 kfree_rcu(FILELAYOUT_FROM_HDR(lo), generic_hdr.plh_rcu); fs/nfs/filelayout/filelayoutdev.c nfs4_fl_free_deviceid 58 kfree_rcu(dsaddr, id_node.rcu); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_free_layout_hdr 72 kfree_rcu(ffl, generic_hdr.plh_rcu); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_free_mirror 238 cred = rcu_access_pointer(mirror->ro_cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_free_mirror 240 cred = rcu_access_pointer(mirror->rw_cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 410 const struct cred __rcu *cred; fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 501 cred = RCU_INITIALIZER(kcred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 504 rcu_assign_pointer(fls->mirror_array[i]->ro_cred, cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 506 rcu_assign_pointer(fls->mirror_array[i]->rw_cred, cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 513 rcu_assign_pointer(fls->mirror_array[i]->ro_cred, cred); fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_lseg 516 rcu_assign_pointer(fls->mirror_array[i]->rw_cred, cred); fs/nfs/flexfilelayout/flexfilelayoutdev.c nfs4_ff_layout_free_deviceid 37 kfree_rcu(mirror_ds, id_node.rcu); fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 285 const struct cred *cred, __rcu **pcred; fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 292 rcu_read_lock(); fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 294 cred = rcu_dereference(*pcred); fs/nfs/flexfilelayout/flexfilelayoutdev.c ff_layout_get_mirror_cred 300 rcu_read_unlock(); fs/nfs/flexfilelayout/flexfilelayout.h 84 const struct cred __rcu *ro_cred; fs/nfs/flexfilelayout/flexfilelayout.h 85 const struct cred __rcu *rw_cred; fs/nfs/inode.c __nfs_find_lock_context 922 list_for_each_entry_rcu(pos, &ctx->lock_context.list, list) { fs/nfs/inode.c nfs_get_lock_context 936 rcu_read_lock(); fs/nfs/inode.c nfs_get_lock_context 938 rcu_read_unlock(); fs/nfs/inode.c nfs_get_lock_context 949 list_add_tail_rcu(&new->list, fs/nfs/inode.c nfs_put_lock_context 970 list_del_rcu(&l_ctx->list); fs/nfs/inode.c nfs_put_lock_context 973 kfree_rcu(l_ctx, rcu_head); fs/nfs/inode.c __put_nfs_open_context 1058 list_del_rcu(&ctx->list); fs/nfs/inode.c __put_nfs_open_context 1068 kfree_rcu(ctx, rcu_head); fs/nfs/inode.c nfs_inode_attach_open_context 1096 list_add_tail_rcu(&ctx->list, &nfsi->open_files); fs/nfs/inode.c nfs_find_open_context 1117 rcu_read_lock(); fs/nfs/inode.c nfs_find_open_context 1118 list_for_each_entry_rcu(pos, &nfsi->open_files, list) { fs/nfs/inode.c nfs_find_open_context 1127 rcu_read_unlock(); fs/nfs/inode.c nfs_destroy_inodecache 2311 rcu_barrier(); fs/nfs/internal.h nfs_clear_pnfs_ds_commit_verifiers 548 rcu_read_lock(); fs/nfs/internal.h nfs_clear_pnfs_ds_commit_verifiers 549 list_for_each_entry_rcu(array, &cinfo->commits, cinfo_list) fs/nfs/internal.h nfs_clear_pnfs_ds_commit_verifiers 552 rcu_read_unlock(); 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/nfs42proc.c nfs42_set_netaddr 30 rcu_read_lock(); fs/nfs/nfs42proc.c nfs42_set_netaddr 41 rcu_read_unlock(); fs/nfs/nfs4client.c nfs4_find_ds_client 64 rcu_read_lock(); fs/nfs/nfs4client.c nfs4_find_ds_client 65 list_for_each_entry_rcu(dss, &ds_clp->cl_ds_clients, list) { fs/nfs/nfs4client.c nfs4_find_ds_client 72 rcu_read_unlock(); fs/nfs/nfs4client.c nfs4_add_ds_client 89 list_add_rcu(&new->list, &ds_clp->cl_ds_clients); fs/nfs/nfs4client.c nfs4_init_callback 271 xprt = rcu_dereference_raw(clp->cl_rpcclient->cl_xprt); fs/nfs/nfs4idmap.c nfs_idmap_get_key 323 rcu_read_lock(); fs/nfs/nfs4idmap.c nfs_idmap_get_key 343 rcu_read_unlock(); fs/nfs/nfs4proc.c __must_hold 1710 rcu_read_unlock(); fs/nfs/nfs4proc.c __must_hold 1721 rcu_read_lock(); fs/nfs/nfs4proc.c update_open_stateid 1808 rcu_read_lock(); fs/nfs/nfs4proc.c update_open_stateid 1820 if (rcu_dereference(nfsi->delegation) != deleg_cur || fs/nfs/nfs4proc.c update_open_stateid 1839 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_return_incompatible_delegation 1873 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_return_incompatible_delegation 1876 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_return_incompatible_delegation 1879 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_try_open_cached 1901 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_try_open_cached 1904 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_try_open_cached 1909 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_opendata_check_deleg 1936 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_opendata_check_deleg 1937 delegation = rcu_dereference(NFS_I(state->inode)->delegation); fs/nfs/nfs4proc.c nfs4_opendata_check_deleg 1940 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 2091 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 2092 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 2099 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_state_find_open_context_mode 2102 rcu_read_unlock(); fs/nfs/nfs4proc.c _nfs4_do_open_reclaim 2206 rcu_read_lock(); fs/nfs/nfs4proc.c _nfs4_do_open_reclaim 2207 delegation = rcu_dereference(NFS_I(state->inode)->delegation); fs/nfs/nfs4proc.c _nfs4_do_open_reclaim 2210 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_open_prepare 2445 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_open_prepare 2449 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_open_prepare 2483 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs40_clear_delegation_stateid 2780 if (rcu_access_pointer(NFS_I(state->inode)->delegation) != NULL) fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2840 rcu_read_lock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2841 delegation = rcu_dereference(NFS_I(state->inode)->delegation); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2843 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2854 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs41_check_delegation_stateid 2861 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_get_uniquifier 6163 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_get_uniquifier 6164 id = rcu_dereference(nn_clp->identifier); fs/nfs/nfs4proc.c nfs4_get_uniquifier 6167 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 6187 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 6193 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 6211 rcu_read_lock(); fs/nfs/nfs4proc.c nfs4_init_nonuniform_client_string 6222 rcu_read_unlock(); fs/nfs/nfs4proc.c nfs4_proc_bind_one_conn_to_session 8281 if (xprt != rcu_access_pointer(clnt->cl_xprt)) fs/nfs/nfs4session.c nfs4_destroy_session 586 rcu_read_lock(); fs/nfs/nfs4session.c nfs4_destroy_session 587 xprt = rcu_dereference(session->clp->cl_rpcclient->cl_xprt); fs/nfs/nfs4session.c nfs4_destroy_session 588 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_get_renew_cred 241 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_get_renew_cred 242 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_get_renew_cred 247 rcu_read_unlock(); fs/nfs/nfs4state.c __nfs4_find_state_byowner 701 list_for_each_entry_rcu(state, &nfsi->open_states, inode_states) { fs/nfs/nfs4state.c nfs4_free_open_state 715 kfree_rcu(state, rcu_head); fs/nfs/nfs4state.c nfs4_get_open_state 724 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_get_open_state 726 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_get_open_state 739 list_add_rcu(&state->inode_states, &nfsi->open_states); fs/nfs/nfs4state.c nfs4_put_open_state 763 list_del_rcu(&state->inode_states); fs/nfs/nfs4state.c nfs4_schedule_state_manager 1221 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_schedule_state_manager 1224 rcu_read_unlock(); fs/nfs/nfs4state.c nfs_inode_find_state_and_recover 1440 rcu_read_lock(); fs/nfs/nfs4state.c nfs_inode_find_state_and_recover 1441 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/nfs4state.c nfs_inode_find_state_and_recover 1460 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_state_mark_open_context_bad 1473 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_state_mark_open_context_bad 1474 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/nfs4state.c nfs4_state_mark_open_context_bad 1481 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_state_mark_reclaim_helper 1772 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_state_mark_reclaim_helper 1773 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/nfs4state.c nfs4_state_mark_reclaim_helper 1775 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_state_clear_reclaim_reboot 1826 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_state_clear_reclaim_reboot 1827 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) fs/nfs/nfs4state.c nfs4_state_clear_reclaim_reboot 1829 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_do_reclaim 1907 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_do_reclaim 1908 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_do_reclaim 1922 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_do_reclaim 1937 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_migration 2161 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_handle_migration 2162 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_handle_migration 2173 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_migration 2181 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_lease_moved 2207 rcu_read_lock(); fs/nfs/nfs4state.c nfs4_handle_lease_moved 2208 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/nfs4state.c nfs4_handle_lease_moved 2216 rcu_read_unlock(); fs/nfs/nfs4state.c nfs4_handle_lease_moved 2226 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_free_layout_hdr 275 list_del_rcu(&lo->plh_layouts); fs/nfs/pnfs.c __must_hold 835 list_del_rcu(&lo->plh_layouts); fs/nfs/pnfs.c __must_hold 839 rcu_read_unlock(); fs/nfs/pnfs.c __must_hold 843 rcu_read_unlock(); fs/nfs/pnfs.c __must_hold 848 rcu_read_lock(); fs/nfs/pnfs.c pnfs_destroy_layouts_byfsid 898 rcu_read_lock(); fs/nfs/pnfs.c pnfs_destroy_layouts_byfsid 900 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/pnfs.c pnfs_destroy_layouts_byfsid 908 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_destroy_layouts_byclid 924 rcu_read_lock(); fs/nfs/pnfs.c pnfs_destroy_layouts_byclid 926 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { fs/nfs/pnfs.c pnfs_destroy_layouts_byclid 932 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_roc 1425 rcu_read_lock(); fs/nfs/pnfs.c pnfs_roc 1436 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_roc 1450 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { fs/nfs/pnfs.c pnfs_roc 1499 rcu_read_unlock(); fs/nfs/pnfs.c _add_to_server_list 1938 list_add_tail_rcu(&lo->plh_layouts, &server->layouts); fs/nfs/pnfs.c pnfs_should_return_unused_layout 2588 list_for_each_entry_rcu(ctx, head, list) { fs/nfs/pnfs.c pnfs_layout_return_unused_byserver 2613 rcu_read_lock(); fs/nfs/pnfs.c pnfs_layout_return_unused_byserver 2614 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) { fs/nfs/pnfs.c pnfs_layout_return_unused_byserver 2628 rcu_read_unlock(); fs/nfs/pnfs.c pnfs_layout_return_unused_byserver 2634 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 178 rcu_read_lock(); fs/nfs/pnfs_dev.c __nfs4_find_get_deviceid 183 rcu_read_unlock(); fs/nfs/pnfs_dev.c nfs4_find_get_deviceid 212 hlist_add_head_rcu(&new->node, &nfs4_deviceid_cache[hash]); fs/nfs/pnfs_dev.c nfs4_delete_deviceid 237 rcu_read_lock(); fs/nfs/pnfs_dev.c nfs4_delete_deviceid 239 rcu_read_unlock(); fs/nfs/pnfs_dev.c nfs4_delete_deviceid 244 hlist_del_init_rcu(&d->node); fs/nfs/pnfs_dev.c _deviceid_purge_client 337 rcu_read_lock(); fs/nfs/pnfs_dev.c _deviceid_purge_client 338 hlist_for_each_entry_rcu(d, &nfs4_deviceid_cache[hash], node) fs/nfs/pnfs_dev.c _deviceid_purge_client 340 hlist_del_init_rcu(&d->node); fs/nfs/pnfs_dev.c _deviceid_purge_client 344 rcu_read_unlock(); fs/nfs/pnfs_dev.c nfs4_deviceid_mark_client_invalid 377 rcu_read_lock(); fs/nfs/pnfs_dev.c nfs4_deviceid_mark_client_invalid 379 hlist_for_each_entry_rcu(d, &nfs4_deviceid_cache[i], node) fs/nfs/pnfs_dev.c nfs4_deviceid_mark_client_invalid 383 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_free_commit_array 122 kfree_rcu(p, rcu); fs/nfs/pnfs_nfs.c pnfs_find_commit_array_by_lseg 132 list_for_each_entry_rcu(array, &fl_cinfo->commits, cinfo_list) { fs/nfs/pnfs_nfs.c pnfs_add_commit_array 151 list_add_rcu(&new->cinfo_list, &fl_cinfo->commits); fs/nfs/pnfs_nfs.c pnfs_lookup_commit_array 163 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_lookup_commit_array 166 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_lookup_commit_array 168 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_lookup_commit_array 171 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_release_commit_array_locked 178 list_del_rcu(&array->cinfo_list); fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 283 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 284 list_for_each_entry_rcu(array, &fl_cinfo->commits, cinfo_list) { fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 287 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 290 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_generic_scan_commit_lists 297 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 337 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 338 list_for_each_entry_rcu(array, &fl_cinfo->commits, cinfo_list) { fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 341 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 346 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_generic_recover_commit_reqs 350 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 492 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 493 list_for_each_entry_rcu(array, &fl_cinfo->commits, cinfo_list) { fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 496 rcu_read_unlock(); fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 499 rcu_read_lock(); fs/nfs/pnfs_nfs.c pnfs_alloc_ds_commits_list 502 rcu_read_unlock(); fs/nfs/super.c __nfs_list_for_each_server 211 rcu_read_lock(); fs/nfs/super.c __nfs_list_for_each_server 212 list_for_each_entry_rcu(server, head, client_link) { fs/nfs/super.c __nfs_list_for_each_server 215 rcu_read_unlock(); fs/nfs/super.c __nfs_list_for_each_server 222 rcu_read_lock(); fs/nfs/super.c __nfs_list_for_each_server 224 rcu_read_unlock(); fs/nfs/super.c nfs_show_mount_options 476 rcu_read_lock(); fs/nfs/super.c nfs_show_mount_options 479 rcu_read_unlock(); fs/nfs/super.c nfs_show_options 540 rcu_read_lock(); fs/nfs/super.c nfs_show_options 544 rcu_read_unlock(); fs/nfs/sysfs.c nfs_netns_identifier_show 84 rcu_read_lock(); fs/nfs/sysfs.c nfs_netns_identifier_show 85 ret = scnprintf(buf, PAGE_SIZE, "%s\n", rcu_dereference(c->identifier)); fs/nfs/sysfs.c nfs_netns_identifier_show 86 rcu_read_unlock(); fs/nfs/sysfs.c nfs_netns_identifier_store 115 old = rcu_dereference_protected(xchg(&c->identifier, (char __rcu *)p), 1); fs/nfs/sysfs.c nfs_netns_identifier_store 115 old = rcu_dereference_protected(xchg(&c->identifier, (char __rcu *)p), 1); fs/nfs/sysfs.c nfs_netns_identifier_store 117 synchronize_rcu(); fs/nfs/sysfs.c nfs_netns_client_release 129 kfree(rcu_dereference_raw(c->identifier)); fs/nfs/sysfs.h 14 const char __rcu *identifier; fs/nilfs2/super.c nilfs_destroy_cachep 1396 rcu_barrier(); fs/notify/dnotify/dnotify.c fcntl_dirnotify 329 rcu_read_lock(); fs/notify/dnotify/dnotify.c fcntl_dirnotify 331 rcu_read_unlock(); fs/notify/fsnotify.c fsnotify_first_mark 373 conn = srcu_dereference(*connp, &fsnotify_mark_srcu); fs/notify/fsnotify.c fsnotify_first_mark 375 node = srcu_dereference(conn->list.first, &fsnotify_mark_srcu); fs/notify/fsnotify.c fsnotify_next_mark 385 node = srcu_dereference(mark->obj_list.next, fs/notify/fsnotify.c fsnotify 518 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); fs/notify/fsnotify.c fsnotify 551 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx); fs/notify/fsnotify.c fsnotify_init 563 ret = init_srcu_struct(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_connector_destroy_workfn 164 synchronize_srcu(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_detach_connector_from_object 192 rcu_assign_pointer(*(conn->obj), NULL); fs/notify/mark.c fsnotify_put_mark 248 hlist_del_init_rcu(&mark->obj_list); fs/notify/mark.c __releases 345 srcu_read_unlock(&fsnotify_mark_srcu, iter_info->srcu_idx); fs/notify/mark.c __acquires 360 iter_info->srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_detach_mark 380 WARN_ON_ONCE(!srcu_read_lock_held(&fsnotify_mark_srcu) && fs/notify/mark.c fsnotify_grab_connector 524 idx = srcu_read_lock(&fsnotify_mark_srcu); fs/notify/mark.c fsnotify_grab_connector 525 conn = srcu_dereference(*connp, &fsnotify_mark_srcu); fs/notify/mark.c fsnotify_grab_connector 531 srcu_read_unlock(&fsnotify_mark_srcu, idx); fs/notify/mark.c fsnotify_grab_connector 535 srcu_read_unlock(&fsnotify_mark_srcu, idx); fs/notify/mark.c fsnotify_add_mark_list 595 hlist_add_head_rcu(&mark->obj_list, &conn->list); fs/notify/mark.c fsnotify_add_mark_list 612 hlist_add_before_rcu(&mark->obj_list, &lmark->obj_list); fs/notify/mark.c fsnotify_add_mark_list 619 hlist_add_behind_rcu(&mark->obj_list, &last->obj_list); fs/notify/mark.c fsnotify_mark_destroy_workfn 832 synchronize_srcu(&fsnotify_mark_srcu); fs/nsfs.c __ns_get_path 65 rcu_read_lock(); fs/nsfs.c __ns_get_path 72 rcu_read_unlock(); fs/nsfs.c __ns_get_path 79 rcu_read_unlock(); fs/ntfs/super.c exit_ntfs_fs 3175 rcu_barrier(); fs/ocfs2/dlmfs/dlmfs.c exit_dlmfs_fs 612 rcu_barrier(); fs/ocfs2/super.c ocfs2_free_mem_caches 1762 rcu_barrier(); fs/openpromfs/inode.c exit_openprom_fs 469 rcu_barrier(); fs/overlayfs/super.c ovl_dentry_release 75 kfree_rcu(oe, rcu); fs/overlayfs/super.c ovl_exit 2212 rcu_barrier(); fs/posix_acl.c get_cached_acl 44 rcu_read_lock(); fs/posix_acl.c get_cached_acl 45 acl = rcu_dereference(*p); fs/posix_acl.c get_cached_acl 49 rcu_read_unlock(); fs/posix_acl.c get_cached_acl 52 rcu_read_unlock(); fs/posix_acl.c get_cached_acl_rcu 59 return rcu_dereference(*acl_by_type(inode, type)); fs/proc/array.c task_state 163 rcu_read_lock(); fs/proc/array.c task_state 165 task_tgid_nr_ns(rcu_dereference(p->real_parent), ns) : 0; fs/proc/array.c task_state 181 rcu_read_unlock(); fs/proc/array.c task_sig 286 rcu_read_lock(); fs/proc/array.c task_sig 288 rcu_read_unlock(); fs/proc/array.c task_cap 324 rcu_read_lock(); fs/proc/array.c task_cap 331 rcu_read_unlock(); fs/proc/base.c __set_oom_adj 1114 rcu_read_lock(); fs/proc/base.c __set_oom_adj 1131 rcu_read_unlock(); fs/proc/base.c proc_loginuid_write 1276 rcu_read_lock(); fs/proc/base.c proc_loginuid_write 1278 rcu_read_unlock(); fs/proc/base.c proc_loginuid_write 1281 rcu_read_unlock(); fs/proc/base.c task_dump_owner 1829 rcu_read_lock(); fs/proc/base.c task_dump_owner 1833 rcu_read_unlock(); fs/proc/base.c proc_pid_evict_inode 1876 hlist_del_init_rcu(&ei->sibling_inodes); fs/proc/base.c proc_pid_make_inode 1914 hlist_add_head_rcu(&ei->sibling_inodes, &pid->inodes); fs/proc/base.c pid_getattr 1940 rcu_read_lock(); fs/proc/base.c pid_getattr 1944 rcu_read_unlock(); fs/proc/base.c pid_getattr 1953 rcu_read_unlock(); fs/proc/base.c timerslack_ns_write 2523 rcu_read_lock(); fs/proc/base.c timerslack_ns_write 2525 rcu_read_unlock(); fs/proc/base.c timerslack_ns_write 2529 rcu_read_unlock(); fs/proc/base.c timerslack_ns_show 2562 rcu_read_lock(); fs/proc/base.c timerslack_ns_show 2564 rcu_read_unlock(); fs/proc/base.c timerslack_ns_show 2568 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2717 rcu_read_lock(); fs/proc/base.c proc_pid_attr_write 2720 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2725 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2730 rcu_read_unlock(); fs/proc/base.c proc_pid_attr_write 2733 rcu_read_unlock(); fs/proc/base.c proc_id_map_open 3009 rcu_read_lock(); fs/proc/base.c proc_id_map_open 3011 rcu_read_unlock(); fs/proc/base.c proc_setgroups_open 3087 rcu_read_lock(); fs/proc/base.c proc_setgroups_open 3089 rcu_read_unlock(); fs/proc/base.c proc_pid_lookup 3375 rcu_read_lock(); fs/proc/base.c proc_pid_lookup 3379 rcu_read_unlock(); fs/proc/base.c next_tgid 3410 rcu_read_lock(); fs/proc/base.c next_tgid 3423 rcu_read_unlock(); fs/proc/base.c proc_task_lookup 3678 rcu_read_lock(); fs/proc/base.c proc_task_lookup 3682 rcu_read_unlock(); fs/proc/base.c first_tid 3718 rcu_read_lock(); fs/proc/base.c first_tid 3748 rcu_read_unlock(); fs/proc/base.c next_tid 3761 rcu_read_lock(); fs/proc/base.c next_tid 3769 rcu_read_unlock(); fs/proc/fd.c tid_fd_mode 89 rcu_read_lock(); fs/proc/fd.c tid_fd_mode 93 rcu_read_unlock(); fs/proc/fd.c proc_readfd_common 229 rcu_read_lock(); fs/proc/fd.c proc_readfd_common 241 rcu_read_unlock(); fs/proc/fd.c proc_readfd_common 250 rcu_read_lock(); fs/proc/fd.c proc_readfd_common 252 rcu_read_unlock(); fs/proc/fd.c proc_fd_permission 289 rcu_read_lock(); fs/proc/fd.c proc_fd_permission 293 rcu_read_unlock(); fs/proc/inode.c proc_evict_inode 57 RCU_INIT_POINTER(ei->sysctl, NULL); fs/proc/inode.c proc_invalidate_siblings_dcache 120 rcu_read_lock(); fs/proc/inode.c proc_invalidate_siblings_dcache 123 node = hlist_first_rcu(inodes); fs/proc/inode.c proc_invalidate_siblings_dcache 128 hlist_del_init_rcu(&ei->sibling_inodes); fs/proc/inode.c proc_invalidate_siblings_dcache 136 rcu_read_unlock(); fs/proc/inode.c proc_invalidate_siblings_dcache 143 rcu_read_lock(); fs/proc/inode.c proc_invalidate_siblings_dcache 162 rcu_read_lock(); fs/proc/inode.c proc_invalidate_siblings_dcache 164 rcu_read_unlock(); fs/proc/proc_net.c get_proc_task_net 263 rcu_read_lock(); fs/proc/proc_net.c get_proc_task_net 272 rcu_read_unlock(); fs/proc/proc_sysctl.c proc_sys_make_inode 450 hlist_add_head_rcu(&ei->sibling_inodes, &head->inodes); fs/proc/proc_sysctl.c proc_sys_evict_inode 481 hlist_del_init_rcu(&PROC_I(inode)->sibling_inodes); fs/proc/proc_sysctl.c proc_sys_evict_inode 483 kfree_rcu(head, rcu); fs/proc/proc_sysctl.c proc_sys_compare 921 head = rcu_dereference(PROC_I(inode)->sysctl); fs/proc/proc_sysctl.c drop_sysctl_table 1647 kfree_rcu(header, rcu); fs/qnx4/inode.c destroy_inodecache 377 rcu_barrier(); fs/qnx6/inode.c destroy_inodecache 636 rcu_barrier(); fs/quota/dquot.c 132 DEFINE_STATIC_SRCU(dquot_srcu); fs/quota/dquot.c drop_dquot_ref 1096 synchronize_srcu(&dquot_srcu); fs/quota/dquot.c __dquot_alloc_space 1670 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c __dquot_alloc_space 1709 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_alloc_inode 1731 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_alloc_inode 1754 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_claim_space_nodirty 1777 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_claim_space_nodirty 1797 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_reclaim_space_nodirty 1819 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_reclaim_space_nodirty 1839 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c __dquot_free_space 1866 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c __dquot_free_space 1894 srcu_read_unlock(&dquot_srcu, index); fs/quota/dquot.c dquot_free_inode 1913 index = srcu_read_lock(&dquot_srcu); fs/quota/dquot.c dquot_free_inode 1930 srcu_read_unlock(&dquot_srcu, index); fs/reiserfs/super.c destroy_inodecache 687 rcu_barrier(); fs/romfs/super.c exit_romfs_fs 659 rcu_barrier(); fs/select.c do_select 486 rcu_read_lock(); fs/select.c do_select 488 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 1204 rcu_read_lock(); fs/select.c compat_core_sys_select 1207 rcu_read_unlock(); fs/seq_file.c seq_hlist_next_rcu 1059 return rcu_dereference(head->first); fs/seq_file.c seq_hlist_next_rcu 1061 return rcu_dereference(node->next); fs/squashfs/super.c destroy_inodecache 435 rcu_barrier(); fs/super.c __put_super 299 call_rcu(&s->rcu, destroy_super_rcu); fs/sysv/inode.c sysv_destroy_icache 355 rcu_barrier(); fs/timerfd.c timerfd_clock_was_set 103 rcu_read_lock(); fs/timerfd.c timerfd_clock_was_set 104 list_for_each_entry_rcu(ctx, &cancel_list, clist) { fs/timerfd.c timerfd_clock_was_set 115 rcu_read_unlock(); fs/timerfd.c __timerfd_remove_cancel 123 list_del_rcu(&ctx->clist); fs/timerfd.c timerfd_setup_cancel 152 list_add_rcu(&ctx->clist, &cancel_list); fs/timerfd.c timerfd_release 229 kfree_rcu(ctx, rcu); fs/ubifs/super.c ubifs_exit 2471 rcu_barrier(); fs/udf/super.c destroy_inodecache 194 rcu_barrier(); fs/ufs/super.c destroy_inodecache 1489 rcu_barrier(); fs/vboxsf/super.c vboxsf_put_super 282 rcu_barrier(); fs/vboxsf/super.c vboxsf_fini 481 rcu_barrier(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get 46 rcu_read_lock(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get 52 rcu_read_unlock(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get_tag 70 rcu_read_lock(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get_tag 74 rcu_read_unlock(); fs/xfs/libxfs/xfs_sb.c xfs_perag_get_tag 78 rcu_read_unlock(); fs/xfs/xfs_icache.c __xfs_inode_free 120 call_rcu(&VFS_I(ip)->i_rcu, xfs_inode_free_callback); fs/xfs/xfs_icache.c xfs_reclaim_work_queue 152 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_reclaim_work_queue 157 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 405 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 415 rcu_read_lock(); fs/xfs/xfs_icache.c __releases 453 rcu_read_unlock(); fs/xfs/xfs_icache.c __releases 468 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_iget 639 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_iget 647 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_inode_walk_ag_grab 739 ASSERT(rcu_read_lock_held()); fs/xfs/xfs_icache.c xfs_inode_walk_ag 797 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_inode_walk_ag 810 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_inode_walk_ag 844 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_reclaim_inode_grab 941 ASSERT(rcu_read_lock_held()); fs/xfs/xfs_icache.c xfs_reclaim_inodes_ag 1078 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_reclaim_inodes_ag 1086 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_reclaim_inodes_ag 1123 rcu_read_unlock(); fs/xfs/xfs_icache.c xfs_blockgc_queue 1337 rcu_read_lock(); fs/xfs/xfs_icache.c xfs_blockgc_queue 1342 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 2422 rcu_read_lock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 2427 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 2450 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 2480 rcu_read_unlock(); fs/xfs/xfs_inode.c xfs_ifree_mark_inode_stale 2499 rcu_read_unlock(); fs/xfs/xfs_mount.c xfs_free_perag 153 call_rcu(&pag->rcu_head, __xfs_free_perag); fs/xfs/xfs_super.c xfs_destroy_zones 2076 rcu_barrier(); fs/zonefs/super.c zonefs_destroy_inodecache 1774 rcu_barrier(); include/drm/drm_syncobj.h 51 struct dma_fence __rcu *fence; include/drm/drm_syncobj.h drm_syncobj_fence_get 107 rcu_read_lock(); include/drm/drm_syncobj.h drm_syncobj_fence_get 109 rcu_read_unlock(); include/linux/backing-dev.h wb_get_create_current 244 rcu_read_lock(); include/linux/backing-dev.h wb_get_create_current 248 rcu_read_unlock(); include/linux/backing-dev.h unlocked_inode_to_wb_begin 309 rcu_read_lock(); include/linux/backing-dev.h unlocked_inode_to_wb_end 338 rcu_read_unlock(); include/linux/blk-cgroup.h 52 struct blkcg_gq __rcu *blkg_hint; include/linux/blk-cgroup.h blk_cgroup_congested 273 rcu_read_lock(); include/linux/blk-cgroup.h blk_cgroup_congested 284 rcu_read_unlock(); include/linux/blk-cgroup.h __blkg_lookup 335 blkg = rcu_dereference(blkcg->blkg_hint); include/linux/blk-cgroup.h blkg_lookup 353 WARN_ON_ONCE(!rcu_read_lock_held()); include/linux/blkdev.h 540 struct blk_trace __rcu *blk_trace; 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/bpf-cgroup.h 83 struct bpf_prog_array __rcu *effective[MAX_BPF_ATTACH_TYPE]; include/linux/bpf.h 121 struct bpf_local_storage __rcu ** (*map_owner_storage_ptr)(void *owner); include/linux/bpf.h BPF_PROG_RUN_ARRAY_FLAGS 1131 rcu_read_lock(); \ include/linux/bpf.h BPF_PROG_RUN_ARRAY_FLAGS 1132 _array = rcu_dereference(array); \ include/linux/bpf.h BPF_PROG_RUN_ARRAY_FLAGS 1143 rcu_read_unlock(); \ include/linux/bpf.h __BPF_PROG_RUN_ARRAY 1155 rcu_read_lock(); \ include/linux/bpf.h __BPF_PROG_RUN_ARRAY 1156 _array = rcu_dereference(array); \ include/linux/bpf.h __BPF_PROG_RUN_ARRAY 1172 rcu_read_unlock(); \ include/linux/bpf_local_storage.h 63 struct bpf_local_storage_map __rcu *smap; include/linux/bpf_local_storage.h 71 struct bpf_local_storage __rcu *local_storage; include/linux/bpf_local_storage.h 81 struct bpf_local_storage_data __rcu *cache[BPF_LOCAL_STORAGE_CACHE_SIZE]; include/linux/bpf_lsm.h 22 struct bpf_local_storage __rcu *storage; include/linux/ceph/ceph_fs.h 67 struct ceph_string __rcu *pool_ns; include/linux/ceph/string_table.h ceph_try_get_string 52 rcu_read_lock(); \ include/linux/ceph/string_table.h ceph_try_get_string 54 ___str = rcu_dereference(x); \ include/linux/ceph/string_table.h ceph_try_get_string 59 rcu_read_unlock(); \ include/linux/cgroup-defs.h 422 struct cgroup_subsys_state __rcu *subsys[CGROUP_SUBSYS_COUNT]; include/linux/cgroup.h task_css_set_check 452 rcu_dereference_check((task)->cgroups, \ include/linux/cgroup.h task_css_set_check 458 rcu_dereference((task)->cgroups) include/linux/cgroup.h task_get_css 511 rcu_read_lock(); include/linux/cgroup.h task_get_css 524 rcu_read_unlock(); include/linux/cgroup.h cgroup_account_cputime 781 rcu_read_lock(); include/linux/cgroup.h cgroup_account_cputime 785 rcu_read_unlock(); include/linux/cgroup.h cgroup_account_cputime_field 796 rcu_read_lock(); include/linux/cgroup.h cgroup_account_cputime_field 800 rcu_read_unlock(); include/linux/cgroup.h cgroup_task_freeze 916 rcu_read_lock(); include/linux/cgroup.h cgroup_task_freeze 918 rcu_read_unlock(); include/linux/compiler_types.h __rcu 13 #define __rcu __attribute__((noderef, address_space(__rcu))) include/linux/compiler_types.h 39 #define __rcu include/linux/cred.h current_cred 297 rcu_dereference_protected(current->cred, 1) include/linux/cred.h current_real_cred 306 rcu_dereference_protected(current->real_cred, 1) include/linux/cred.h __task_cred 319 rcu_dereference((task)->real_cred) include/linux/cred.h task_cred_xxx 364 rcu_read_lock(); \ include/linux/cred.h task_cred_xxx 366 rcu_read_unlock(); \ include/linux/dma-fence-chain.h 29 struct dma_fence __rcu *prev; include/linux/dma-fence.h dma_fence_get_rcu_safe 327 dma_fence_get_rcu_safe(struct dma_fence __rcu **fencep) include/linux/dma-fence.h dma_fence_get_rcu_safe 332 fence = rcu_dereference(*fencep); include/linux/dma-fence.h dma_fence_get_rcu_safe 353 if (fence == rcu_access_pointer(*fencep)) include/linux/dma-fence.h dma_fence_get_rcu_safe 354 return rcu_pointer_handoff(fence); include/linux/dma-resv.h 60 struct dma_fence __rcu *shared[]; include/linux/dma-resv.h 74 struct dma_fence __rcu *fence_excl; include/linux/dma-resv.h 75 struct dma_resv_list __rcu *fence; include/linux/dma-resv.h dma_resv_get_list 91 return rcu_dereference_protected(obj->fence, include/linux/dma-resv.h dma_resv_unlock 220 if (rcu_access_pointer(obj->fence)) { include/linux/dma-resv.h dma_resv_get_excl 244 return rcu_dereference_protected(obj->fence_excl, include/linux/dma-resv.h dma_resv_get_excl_rcu 264 if (!rcu_access_pointer(obj->fence_excl)) include/linux/dma-resv.h dma_resv_get_excl_rcu 267 rcu_read_lock(); include/linux/dma-resv.h dma_resv_get_excl_rcu 269 rcu_read_unlock(); include/linux/dmar.h 35 struct device __rcu *dev; include/linux/dmar.h for_each_drhd_unit 74 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list, \ include/linux/dmar.h for_each_active_drhd_unit 78 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list, \ include/linux/dmar.h for_each_active_iommu 83 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list, \ include/linux/dmar.h for_each_iommu 88 list_for_each_entry_rcu(drhd, &dmar_drhd_units, list, \ include/linux/dmar.h dmar_rcu_dereference 98 #define dmar_rcu_dereference(p) rcu_dereference_check((p), dmar_rcu_check()) include/linux/etherdevice.h 486 rcu_read_lock(); include/linux/etherdevice.h 492 rcu_read_unlock(); include/linux/fdtable.h 29 struct file __rcu **fd; include/linux/fdtable.h 57 struct fdtable __rcu *fdt; include/linux/fdtable.h 67 struct file __rcu * fd_array[NR_OPEN_DEFAULT]; include/linux/fdtable.h rcu_dereference_check_fdtable 75 rcu_dereference_check((fdtfd), lockdep_is_held(&(files)->file_lock)) include/linux/fdtable.h files_lookup_fd_raw 85 struct fdtable *fdt = rcu_dereference_raw(files->fdt); include/linux/fdtable.h files_lookup_fd_raw 89 return rcu_dereference_raw(fdt->fd[fd]); include/linux/fdtable.h files_lookup_fd_locked 96 RCU_LOCKDEP_WARN(!lockdep_is_held(&files->file_lock), include/linux/fdtable.h files_lookup_fd_rcu 103 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), include/linux/fdtable.h files_lookup_fd_rcu 103 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), include/linux/filter.h bpf_sk_lookup_run_v4 1402 rcu_read_lock(); include/linux/filter.h bpf_sk_lookup_run_v4 1403 run_array = rcu_dereference(net->bpf.run_array[NETNS_BPF_SK_LOOKUP]); include/linux/filter.h bpf_sk_lookup_run_v4 1423 rcu_read_unlock(); include/linux/filter.h bpf_sk_lookup_run_v6 1440 rcu_read_lock(); include/linux/filter.h bpf_sk_lookup_run_v6 1441 run_array = rcu_dereference(net->bpf.run_array[NETNS_BPF_SK_LOOKUP]); include/linux/filter.h bpf_sk_lookup_run_v6 1461 rcu_read_unlock(); include/linux/fs.h 709 struct fsnotify_mark_connector __rcu *i_fsnotify_marks; include/linux/fs.h 1477 struct fsnotify_mark_connector __rcu *s_fsnotify_marks; include/linux/fsnotify_backend.h FSNOTIFY_ITER_FUNCS 343 typedef struct fsnotify_mark_connector __rcu *fsnotify_connp_t; include/linux/ftrace.h 202 struct ftrace_hash __rcu *notrace_hash; include/linux/ftrace.h 203 struct ftrace_hash __rcu *filter_hash; include/linux/ftrace.h 227 struct ftrace_ops __rcu *next; include/linux/ftrace.h 241 extern struct ftrace_ops __rcu *ftrace_ops_list; include/linux/genetlink.h rcu_dereference_genl 27 rcu_dereference_check(p, lockdep_genl_is_held()) include/linux/genetlink.h genl_dereference 37 rcu_dereference_protected(p, lockdep_genl_is_held()) include/linux/hashtable.h hash_add_rcu 70 hlist_add_head_rcu(node, &hashtable[hash_min(key, HASH_BITS(hashtable))]) include/linux/hashtable.h hash_del_rcu 116 hlist_del_init_rcu(node); include/linux/hashtable.h hash_for_each_rcu 141 hlist_for_each_entry_rcu(obj, &name[bkt], member) include/linux/hashtable.h hash_for_each_possible_rcu 177 hlist_for_each_entry_rcu(obj, &name[hash_min(key, HASH_BITS(name))],\ include/linux/hashtable.h hash_for_each_possible_rcu_notrace 192 hlist_for_each_entry_rcu_notrace(obj, \ include/linux/if_tap.h 38 struct tap_queue __rcu *taps[MAX_TAP_QUEUES]; include/linux/if_tap.h 66 struct tap_dev __rcu *tap; include/linux/if_team.h team_port_get_rcu 75 return rcu_dereference(dev->rx_handler_data); include/linux/if_team.h team_port_dev_txable 93 rcu_read_lock(); include/linux/if_team.h team_port_dev_txable 96 rcu_read_unlock(); include/linux/if_team.h team_get_port_by_index_rcu 275 hlist_for_each_entry_rcu(port, head, hlist) include/linux/if_team.h team_get_first_port_txable_rcu 289 list_for_each_entry_continue_rcu(cur, &team->port_list, list) include/linux/if_team.h team_get_first_port_txable_rcu 292 list_for_each_entry_rcu(cur, &team->port_list, list) { include/linux/if_tunnel.h for_each_ip_tunnel_rcu 15 for (pos = rcu_dereference(start); pos; pos = rcu_dereference(pos->next)) include/linux/igmp.h 54 struct ip_mc_socklist __rcu *next_rcu; include/linux/igmp.h 57 struct ip_sf_socklist __rcu *sflist; include/linux/igmp.h 79 struct ip_mc_list __rcu *next_rcu; include/linux/igmp.h 81 struct ip_mc_list __rcu *next_hash; include/linux/inetdevice.h 29 struct in_ifaddr __rcu *ifa_list; include/linux/inetdevice.h 31 struct ip_mc_list __rcu *mc_list; include/linux/inetdevice.h 32 struct ip_mc_list __rcu * __rcu *mc_hash; include/linux/inetdevice.h 139 struct in_ifaddr __rcu *ifa_next; include/linux/inetdevice.h in_dev_for_each_ifa_rcu 214 for (ifa = rcu_dereference((in_dev)->ifa_list); ifa; \ include/linux/inetdevice.h in_dev_for_each_ifa_rcu 215 ifa = rcu_dereference(ifa->ifa_next)) include/linux/inetdevice.h __in_dev_get_rcu 219 return rcu_dereference(dev->ip_ptr); include/linux/inetdevice.h in_dev_get 226 rcu_read_lock(); include/linux/inetdevice.h in_dev_get 230 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/ipv6.h 284 struct ipv6_mc_socklist __rcu *ipv6_mc_list; include/linux/ipv6.h 286 struct ipv6_fl_socklist __rcu *ipv6_fl_list; include/linux/ipv6.h 288 struct ipv6_txoptions __rcu *opt; include/linux/key.h 129 void __rcu *rcu_data0; include/linux/key.h dereference_key_rcu 468 (rcu_dereference((KEY)->payload.rcu_data0)) include/linux/key.h dereference_key_locked 471 (rcu_dereference_protected((KEY)->payload.rcu_data0, \ include/linux/key.h rcu_assign_keypointer 476 rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ include/linux/kprobes.h get_kretprobe 233 RCU_LOCKDEP_WARN(!rcu_read_lock_any_held(), include/linux/kvm_host.h 304 struct pid __rcu *pid; include/linux/kvm_host.h 527 struct kvm_memslots __rcu *memslots[KVM_ADDRESS_SPACE_NUM]; include/linux/kvm_host.h 541 struct kvm_io_bus __rcu *buses[KVM_NR_BUSES]; include/linux/kvm_host.h 565 struct kvm_irq_routing_table __rcu *irq_routing; include/linux/kvm_host.h kvm_get_bus 623 return srcu_dereference_check(kvm->buses[idx], &kvm->srcu, include/linux/kvm_host.h __kvm_memslots 714 return srcu_dereference_check(kvm->memslots[as_id], &kvm->srcu, include/linux/list_lru.h 47 struct list_lru_memcg __rcu *memcg_lrus; include/linux/lsm_hooks.h security_delete_hooks 1667 hlist_del_rcu(&hooks[i].list); include/linux/memcontrol.h 149 struct shrinker_info __rcu *shrinker_info; include/linux/memcontrol.h 324 struct obj_cgroup __rcu *objcg; include/linux/memcontrol.h page_memcg_rcu 473 WARN_ON_ONCE(!rcu_read_lock_held()); include/linux/memcontrol.h mm_match_cgroup 887 rcu_read_lock(); include/linux/memcontrol.h mm_match_cgroup 888 task_memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h mm_match_cgroup 891 rcu_read_unlock(); include/linux/memcontrol.h count_memcg_event_mm 1069 rcu_read_lock(); include/linux/memcontrol.h count_memcg_event_mm 1070 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h count_memcg_event_mm 1073 rcu_read_unlock(); include/linux/memcontrol.h memcg_memory_event_mm 1109 rcu_read_lock(); include/linux/memcontrol.h memcg_memory_event_mm 1110 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); include/linux/memcontrol.h memcg_memory_event_mm 1113 rcu_read_unlock(); include/linux/memcontrol.h page_memcg_rcu 1134 WARN_ON_ONCE(!rcu_read_lock_held()); include/linux/mm_types.h 520 struct kioctx_table __rcu *ioctx_table; include/linux/mm_types.h 533 struct task_struct __rcu *owner; include/linux/mm_types.h 538 struct file __rcu *exe_file; include/linux/module.h 433 struct mod_kallsyms __rcu *kallsyms; include/linux/mroute_base.h mr_cache_put 160 call_rcu(&c->rcu, c->free); include/linux/mroute_base.h 246 struct sock __rcu *mroute_sk; include/linux/mroute_base.h mr_mfc_seq_stop 429 rcu_read_unlock(); include/linux/netdevice.h 73 void synchronize_net(void ); include/linux/netdevice.h 589 struct Qdisc __rcu *qdisc; include/linux/netdevice.h 712 extern struct rps_sock_flow_table __rcu *rps_sock_flow_table; include/linux/netdevice.h 738 struct rps_map __rcu *rps_map; include/linux/netdevice.h 739 struct rps_dev_flow_table __rcu *rps_flow_table; include/linux/netdevice.h 796 struct xps_map __rcu *attr_map[]; include/linux/netdevice.h u16 1935 struct dev_ifalias __rcu *ifalias; include/linux/netdevice.h u16 2071 struct vlan_info __rcu *vlan_info; include/linux/netdevice.h u16 2077 struct tipc_bearer __rcu *tipc_ptr; include/linux/netdevice.h u16 2082 struct in_device __rcu *ip_ptr; include/linux/netdevice.h u16 2084 struct dn_dev __rcu *dn_ptr; include/linux/netdevice.h u16 2086 struct inet6_dev __rcu *ip6_ptr; include/linux/netdevice.h u16 2093 struct mpls_dev __rcu *mpls_ptr; include/linux/netdevice.h u16 2106 struct bpf_prog __rcu *xdp_prog; include/linux/netdevice.h u16 2109 rx_handler_func_t __rcu *rx_handler; include/linux/netdevice.h u16 2110 void __rcu *rx_handler_data; include/linux/netdevice.h u16 2113 struct mini_Qdisc __rcu *miniq_ingress; include/linux/netdevice.h u16 2115 struct netdev_queue __rcu *ingress_queue; include/linux/netdevice.h u16 2117 struct nf_hook_entries __rcu *nf_hooks_ingress; include/linux/netdevice.h u16 2139 struct xps_dev_maps __rcu *xps_maps[XPS_MAPS_MAX]; include/linux/netdevice.h u16 2142 struct mini_Qdisc __rcu *miniq_egress; include/linux/netdevice.h u16 2183 struct netpoll_info __rcu *npinfo; include/linux/netdevice.h u16 2199 struct garp_port __rcu *garp_port; include/linux/netdevice.h u16 2202 struct mrp_port __rcu *mrp_port; include/linux/netdevice.h u16 2228 struct netprio_map __rcu *priomap; include/linux/netdevice.h netif_napi_del 2500 synchronize_net(); include/linux/netdevice.h for_each_netdev_rcu 2871 list_for_each_entry_rcu(d, &(net)->dev_base_head, dev_list) include/linux/netdevice.h for_each_netdev_continue_rcu 2880 list_for_each_entry_continue_rcu(d, &(net)->dev_base_head, dev_list) include/linux/netdevice.h next_net_device_rcu 2902 lh = rcu_dereference(list_next_rcu(&dev->dev_list)); include/linux/netdevice.h next_net_device_rcu 2902 lh = rcu_dereference(list_next_rcu(&dev->dev_list)); include/linux/netdevice.h first_net_device_rcu 2914 struct list_head *lh = rcu_dereference(list_next_rcu(&net->dev_base_head)); include/linux/netdevice.h first_net_device_rcu 2914 struct list_head *lh = rcu_dereference(list_next_rcu(&net->dev_base_head)); include/linux/netdevice.h 3328 struct sd_flow_limit __rcu *flow_limit; include/linux/netdevice.h for_each_dev_addr 4568 list_for_each_entry_rcu(ha, &dev->dev_addrs.list, list) include/linux/netfilter.h nf_hook 220 rcu_read_lock(); include/linux/netfilter.h nf_hook 258 rcu_read_unlock(); include/linux/netfilter.h NF_HOOK_LIST 319 rcu_read_lock(); include/linux/netfilter.h NF_HOOK_LIST 339 rcu_read_unlock(); include/linux/netfilter.h 378 extern struct nf_nat_hook __rcu *nf_nat_hook; include/linux/netfilter.h nf_nat_decode_session 386 rcu_read_lock(); include/linux/netfilter.h nf_nat_decode_session 387 nat_hook = rcu_dereference(nf_nat_hook); include/linux/netfilter.h nf_nat_decode_session 390 rcu_read_unlock(); include/linux/netfilter.h 437 extern void (*ip_ct_attach)(struct sk_buff *, const struct sk_buff *) __rcu; include/linux/netfilter.h 461 extern struct nf_ct_hook __rcu *nf_ct_hook; include/linux/netfilter.h 476 extern struct nfnl_ct_hook __rcu *nfnl_ct_hook; include/linux/netfilter_ingress.h nf_hook_ingress_active 15 return rcu_access_pointer(skb->dev->nf_hooks_ingress); include/linux/netfilter_ingress.h nf_hook_ingress 21 struct nf_hook_entries *e = rcu_dereference(skb->dev->nf_hooks_ingress); include/linux/netfilter_ingress.h nf_hook_ingress_init 43 RCU_INIT_POINTER(dev->nf_hooks_ingress, NULL); include/linux/netfilter/ipset/ip_set.h 105 struct ip_set_comment_rcu __rcu *c; include/linux/netfilter_ipv6.h 73 extern const struct nf_ipv6_ops __rcu *nf_ipv6_ops; include/linux/netfilter_ipv6.h nf_get_ipv6_ops 76 return rcu_dereference(nf_ipv6_ops); include/linux/nfs_fs.h 185 struct nfs_delegation __rcu *delegation; include/linux/notifier.h 56 struct notifier_block __rcu *next; include/linux/notifier.h 62 struct notifier_block __rcu *head; include/linux/notifier.h 67 struct notifier_block __rcu *head; include/linux/notifier.h 71 struct notifier_block __rcu *head; include/linux/notifier.h 77 struct notifier_block __rcu *head; include/linux/notifier.h srcu_cleanup_notifier_head 95 cleanup_srcu_struct(&(name)->srcu); include/linux/padata.h 120 struct parallel_data __rcu *pd; include/linux/pagemap.h __readahead_batch 948 rcu_read_lock(); include/linux/pagemap.h __readahead_batch 969 rcu_read_unlock(); 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 289 rcu_read_lock(); include/linux/percpu-refcount.h percpu_ref_tryget_live 298 rcu_read_unlock(); include/linux/percpu-refcount.h percpu_ref_put_many 317 rcu_read_lock(); include/linux/percpu-refcount.h percpu_ref_put_many 324 rcu_read_unlock(); include/linux/percpu-rwsem.h percpu_down_read 62 if (likely(rcu_sync_is_idle(&sem->rss))) include/linux/percpu-rwsem.h percpu_down_read_trylock 81 if (likely(rcu_sync_is_idle(&sem->rss))) include/linux/percpu-rwsem.h percpu_up_read 105 if (likely(rcu_sync_is_idle(&sem->rss))) { include/linux/pid.h do_each_pid_task 193 hlist_for_each_entry_rcu((task), \ include/linux/posix_acl.h posix_acl_release 58 kfree_rcu(acl, a_rcu); include/linux/psi.h cgroup_move_task 58 rcu_assign_pointer(p->cgroups, to); include/linux/psi_types.h 157 struct task_struct __rcu *poll_task; include/linux/ptrace.h ptrace_parent 127 return rcu_dereference(task->parent); include/linux/ptrace.h ptrace_event_pid 189 rcu_read_lock(); include/linux/ptrace.h ptrace_event_pid 190 ns = task_active_pid_ns(rcu_dereference(current->parent)); include/linux/ptrace.h ptrace_event_pid 193 rcu_read_unlock(); include/linux/radix-tree.h radix_tree_deref_slot 175 static inline void *radix_tree_deref_slot(void __rcu **slot) include/linux/radix-tree.h radix_tree_deref_slot 177 return rcu_dereference(*slot); include/linux/radix-tree.h radix_tree_deref_slot_protected 189 static inline void *radix_tree_deref_slot_protected(void __rcu **slot, include/linux/radix-tree.h radix_tree_deref_slot_protected 192 return rcu_dereference_protected(*slot, lockdep_is_held(treelock)); include/linux/radix-tree.h 220 struct radix_tree_node **nodep, void __rcu ***slotp); include/linux/radix-tree.h 222 void __rcu **radix_tree_lookup_slot(const struct radix_tree_root *, include/linux/radix-tree.h 225 void __rcu **slot, void *entry); include/linux/radix-tree.h 227 const struct radix_tree_iter *, void __rcu **slot, void *entry); include/linux/radix-tree.h 229 void __rcu **slot, void *entry); include/linux/radix-tree.h 231 struct radix_tree_iter *iter, void __rcu **slot); include/linux/radix-tree.h 252 void __rcu ***results, unsigned long first_index, include/linux/radix-tree.h 261 void __rcu **idr_get_free(struct radix_tree_root *root, include/linux/radix-tree.h 278 static __always_inline void __rcu ** include/linux/radix-tree.h 307 void __rcu **radix_tree_next_chunk(const struct radix_tree_root *, include/linux/radix-tree.h 320 static inline void __rcu ** include/linux/radix-tree.h 338 void __rcu **radix_tree_iter_retry(struct radix_tree_iter *iter) include/linux/radix-tree.h 361 void __rcu **__must_check radix_tree_iter_resume(void __rcu **slot, include/linux/radix-tree.h 395 static __always_inline void __rcu **radix_tree_next_slot(void __rcu **slot, include/linux/rbtree_augmented.h __rb_change_child_rcu 187 rcu_assign_pointer(parent->rb_left, new); include/linux/rbtree_augmented.h __rb_change_child_rcu 189 rcu_assign_pointer(parent->rb_right, new); include/linux/rbtree_augmented.h __rb_change_child_rcu 191 rcu_assign_pointer(root->rb_node, new); include/linux/rbtree.h rb_link_node_rcu 84 rcu_assign_pointer(*rb_link, node); include/linux/rbtree_latch.h __lt_find 109 struct rb_node *node = rcu_dereference_raw(ltr->tree[idx].rb_node); include/linux/rbtree_latch.h __lt_find 118 node = rcu_dereference_raw(node->rb_left); include/linux/rbtree_latch.h __lt_find 120 node = rcu_dereference_raw(node->rb_right); include/linux/rhashtable.h 83 struct bucket_table __rcu *future_tbl; include/linux/rhashtable.h 87 struct rhash_lock_head __rcu *buckets[] ____cacheline_aligned_in_smp; include/linux/rhashtable.h rhashtable_walk_stop 264 struct rhash_lock_head __rcu **rht_bucket_nested( include/linux/rhashtable.h rhashtable_walk_stop 266 struct rhash_lock_head __rcu **__rht_bucket_nested( include/linux/rhashtable.h rhashtable_walk_stop 268 struct rhash_lock_head __rcu **rht_bucket_nested_insert( include/linux/rhashtable.h rht_dereference 272 rcu_dereference_protected(p, lockdep_rht_mutex_is_held(ht)) include/linux/rhashtable.h rht_dereference_rcu 275 rcu_dereference_check(p, lockdep_rht_mutex_is_held(ht)) include/linux/rhashtable.h rht_dereference_bucket 278 rcu_dereference_protected(p, lockdep_rht_bucket_is_held(tbl, hash)) include/linux/rhashtable.h rht_dereference_bucket_rcu 281 rcu_dereference_check(p, lockdep_rht_bucket_is_held(tbl, hash)) include/linux/rhashtable.h 286 static inline struct rhash_lock_head __rcu *const *rht_bucket( include/linux/rhashtable.h 293 static inline struct rhash_lock_head __rcu **rht_bucket_var( include/linux/rhashtable.h 300 static inline struct rhash_lock_head __rcu **rht_bucket_insert( include/linux/rhashtable.h rht_lock 327 struct rhash_lock_head __rcu **bkt) include/linux/rhashtable.h rht_lock_nested 335 struct rhash_lock_head __rcu **bucket, include/linux/rhashtable.h rht_unlock 344 struct rhash_lock_head __rcu **bkt) include/linux/rhashtable.h __rht_ptr 352 struct rhash_lock_head *p, struct rhash_lock_head __rcu *const *bkt) include/linux/rhashtable.h rht_ptr_rcu 367 struct rhash_lock_head __rcu *const *bkt) include/linux/rhashtable.h rht_ptr_rcu 369 return __rht_ptr(rcu_dereference(*bkt), bkt); include/linux/rhashtable.h rht_ptr 373 struct rhash_lock_head __rcu *const *bkt, include/linux/rhashtable.h rht_ptr_exclusive 381 struct rhash_lock_head __rcu *const *bkt) include/linux/rhashtable.h rht_ptr_exclusive 383 return __rht_ptr(rcu_dereference_protected(*bkt, 1), bkt); include/linux/rhashtable.h rht_assign_locked 386 static inline void rht_assign_locked(struct rhash_lock_head __rcu **bkt, include/linux/rhashtable.h rht_assign_locked 391 rcu_assign_pointer(*bkt, (void *)((unsigned long )obj | BIT(0))); include/linux/rhashtable.h rht_assign_unlock 395 struct rhash_lock_head __rcu **bkt, include/linux/rhashtable.h rht_assign_unlock 401 rcu_assign_pointer(*bkt, (void *)obj); include/linux/rhashtable.h rht_for_each_rcu_from 492 pos = rcu_dereference_raw(pos->next)) include/linux/rhashtable.h rht_for_each_rcu 508 pos = rcu_dereference_raw(pos->next)) include/linux/rhashtable.h rhl_for_each_rcu 555 for (pos = list; pos; pos = rcu_dereference_raw(pos->next)) include/linux/rhashtable.h rhl_for_each_entry_rcu 569 pos = rcu_dereference_raw(pos->next)) include/linux/rhashtable.h __rhashtable_lookup 589 struct rhash_lock_head __rcu *const *bkt; include/linux/rhashtable.h rhashtable_lookup_fast 663 rcu_read_lock(); include/linux/rhashtable.h rhashtable_lookup_fast 665 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_insert_fast 705 struct rhash_lock_head __rcu **bkt; include/linux/rhashtable.h __rhashtable_insert_fast 706 struct rhash_head __rcu **pprev; include/linux/rhashtable.h __rhashtable_insert_fast 713 rcu_read_lock(); include/linux/rhashtable.h __rhashtable_insert_fast 725 if (unlikely(rcu_access_pointer(tbl->future_tbl))) { include/linux/rhashtable.h __rhashtable_insert_fast 728 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_insert_fast 754 RCU_INIT_POINTER(list->next, plist); include/linux/rhashtable.h __rhashtable_insert_fast 756 RCU_INIT_POINTER(list->rhead.next, head); include/linux/rhashtable.h __rhashtable_insert_fast 758 rcu_assign_pointer(*pprev, obj); include/linux/rhashtable.h __rhashtable_insert_fast 779 RCU_INIT_POINTER(obj->next, head); include/linux/rhashtable.h __rhashtable_insert_fast 784 RCU_INIT_POINTER(list->next, NULL); include/linux/rhashtable.h __rhashtable_insert_fast 795 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_remove_fast_one 991 struct rhash_lock_head __rcu **bkt; include/linux/rhashtable.h __rhashtable_remove_fast_one 992 struct rhash_head __rcu **pprev; include/linux/rhashtable.h __rhashtable_remove_fast_one 1010 struct rhlist_head __rcu **lpprev; include/linux/rhashtable.h __rhashtable_remove_fast_one 1027 RCU_INIT_POINTER(*lpprev, list); include/linux/rhashtable.h __rhashtable_remove_fast_one 1038 RCU_INIT_POINTER(list->rhead.next, obj); include/linux/rhashtable.h __rhashtable_remove_fast_one 1045 rcu_assign_pointer(*pprev, obj); include/linux/rhashtable.h __rhashtable_remove_fast 1074 rcu_read_lock(); include/linux/rhashtable.h __rhashtable_remove_fast 1088 rcu_read_unlock(); include/linux/rhashtable.h __rhashtable_replace_fast 1143 struct rhash_lock_head __rcu **bkt; include/linux/rhashtable.h __rhashtable_replace_fast 1144 struct rhash_head __rcu **pprev; include/linux/rhashtable.h __rhashtable_replace_fast 1169 rcu_assign_pointer(obj_new->next, obj_old->next); include/linux/rhashtable.h __rhashtable_replace_fast 1171 rcu_assign_pointer(*pprev, obj_new); include/linux/rhashtable.h rhashtable_replace_fast 1208 rcu_read_lock(); include/linux/rhashtable.h rhashtable_replace_fast 1222 rcu_read_unlock(); include/linux/rhashtable-types.h 18 struct rhash_head __rcu *next; include/linux/rhashtable-types.h 23 struct rhlist_head __rcu *next; include/linux/rhashtable-types.h u32 82 struct bucket_table __rcu *tbl; include/linux/rtnetlink.h rcu_dereference_rtnl 61 rcu_dereference_check(p, lockdep_rtnl_is_held()) include/linux/rtnetlink.h rcu_dereference_bh_rtnl 71 rcu_dereference_bh_check(p, lockdep_rtnl_is_held()) include/linux/rtnetlink.h rtnl_dereference 81 rcu_dereference_protected(p, lockdep_rtnl_is_held()) include/linux/rtnetlink.h dev_ingress_queue_rcu 90 return rcu_dereference(dev->ingress_queue); include/linux/sched.h 875 struct task_struct __rcu *real_parent; include/linux/sched.h 878 struct task_struct __rcu *parent; include/linux/sched.h 952 const struct cred __rcu *ptracer_cred; include/linux/sched.h 955 const struct cred __rcu *real_cred; include/linux/sched.h 958 const struct cred __rcu *cred; include/linux/sched.h 999 struct sighand_struct __rcu *sighand; include/linux/sched.h 1123 struct css_set __rcu *cgroups; include/linux/sched.h 1175 struct numa_group __rcu *numa_group; include/linux/sched.h 1371 struct bpf_local_storage __rcu *bpf_storage; include/linux/sched.h task_ppid_nr_ns 1499 rcu_read_lock(); include/linux/sched.h task_ppid_nr_ns 1501 pid = task_tgid_nr_ns(rcu_dereference(tsk->real_parent), ns); include/linux/sched.h task_ppid_nr_ns 1502 rcu_read_unlock(); include/linux/sched.h cond_resched_rcu 1950 rcu_read_unlock(); include/linux/sched.h cond_resched_rcu 1952 rcu_read_lock(); include/linux/sched/mm.h in_vfork 142 rcu_read_lock(); include/linux/sched/mm.h in_vfork 144 rcu_dereference(tsk->real_parent)->mm == tsk->mm; include/linux/sched/mm.h in_vfork 145 rcu_read_unlock(); include/linux/sched/signal.h next_task 600 list_entry_rcu((p)->tasks.next, struct task_struct, tasks) include/linux/sched/signal.h __for_each_thread 618 list_for_each_entry_rcu(t, &(signal)->thread_head, thread_node) include/linux/sched/signal.h next_thread 679 return list_entry_rcu(p->thread_group.next, include/linux/sched/topology.h 81 struct sched_domain __rcu *parent; include/linux/sched/topology.h 82 struct sched_domain __rcu *child; include/linux/skbuff.h skb_dst 973 !rcu_read_lock_held() && include/linux/skbuff.h skb_dst 974 !rcu_read_lock_bh_held()); include/linux/skbuff.h skb_dst_set_noref 1003 WARN_ON(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); include/linux/skbuff.h skb_dst_set_noref 1003 WARN_ON(!rcu_read_lock_held() && !rcu_read_lock_bh_held()); include/linux/skmsg.h sk_psock_get 433 rcu_read_lock(); include/linux/skmsg.h sk_psock_get 437 rcu_read_unlock(); include/linux/slab.h 80 #define SLAB_TYPESAFE_BY_RCU ((slab_flags_t __force)0x00080000U) include/linux/sunrpc/auth_gss.h 86 struct gss_cl_ctx __rcu *gc_ctx; include/linux/sunrpc/clnt.h 42 struct rpc_xprt __rcu * cl_xprt; include/linux/sunrpc/debug.h dfprintk_rcu 52 rcu_read_lock(); \ include/linux/sunrpc/debug.h dfprintk_rcu 54 rcu_read_unlock(); \ include/linux/sunrpc/debug.h dfprintk_rcu_cont 61 rcu_read_lock(); \ include/linux/sunrpc/debug.h dfprintk_rcu_cont 63 rcu_read_unlock(); \ include/linux/sunrpc/xprtmultipath.h 30 struct rpc_xprt_switch __rcu *xpi_xpswitch; include/linux/swap.h put_swap_device 514 rcu_read_unlock(); include/linux/tcp.h 405 struct tcp_md5sig_info __rcu *md5sig_info; include/linux/tcp.h 413 struct request_sock __rcu *fastopen_rsk; include/linux/tcp.h tcp_passive_fastopen 468 rcu_access_pointer(tcp_sk(sk)->fastopen_rsk) != NULL; include/linux/trace_events.h 359 struct bpf_prog_array __rcu *prog_array; include/linux/trace_events.h 577 struct event_filter __rcu *filter; include/linux/trace.h 26 struct trace_export __rcu *next; include/linux/tracepoint-defs.h 40 struct tracepoint_func __rcu *funcs; include/linux/tracepoint.h tracepoint_synchronize_unregister 83 synchronize_srcu(&tracepoint_srcu); include/linux/tracepoint.h tracepoint_synchronize_unregister 84 synchronize_rcu(); include/linux/tracepoint.h __DO_TRACE_CALL 160 rcu_dereference_raw((&__tracepoint_##name)->funcs); \ include/linux/tracepoint.h __DO_TRACE 192 __idx = srcu_read_lock_notrace(&tracepoint_srcu);\ include/linux/tracepoint.h __DO_TRACE 200 srcu_read_unlock_notrace(&tracepoint_srcu, __idx);\ include/linux/tracepoint.h __DECLARE_TRACE 242 rcu_read_lock_sched_notrace(); \ include/linux/tracepoint.h __DECLARE_TRACE 243 rcu_dereference_sched(__tracepoint_##name.funcs);\ include/linux/tracepoint.h __DECLARE_TRACE 244 rcu_read_unlock_sched_notrace(); \ include/linux/tracepoint.h DEFINE_TRACE_FN 305 rcu_dereference_raw((&__tracepoint_##_name)->funcs); \ include/linux/udp.h udp_portaddr_for_each_entry_rcu 158 hlist_for_each_entry_rcu(__sk, list, __sk_common.skc_portaddr_node) include/linux/watch_queue.h 39 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 298 void __rcu * xa_head; include/linux/xarray.h 1129 struct xa_node __rcu *parent; include/linux/xarray.h 1135 void __rcu *slots[XA_CHUNK_SIZE]; include/linux/xarray.h xa_head 1166 return rcu_dereference_check(xa->xa_head, include/linux/xarray.h xa_head_locked 1173 return rcu_dereference_protected(xa->xa_head, include/linux/xarray.h xa_entry 1182 return rcu_dereference_check(node->slots[offset], include/linux/xarray.h xa_entry_locked 1191 return rcu_dereference_protected(node->slots[offset], include/linux/xarray.h xa_parent 1199 return rcu_dereference_check(node->parent, include/linux/xarray.h xa_parent_locked 1207 return rcu_dereference_protected(node->parent, include/net/act_api.h 36 struct net_rate_estimator __rcu *tcfa_rate_est; include/net/act_api.h 41 struct tc_cookie __rcu *act_cookie; include/net/act_api.h 42 struct tcf_chain __rcu *goto_chain; include/net/addrconf.h in6_dev_get 358 rcu_read_lock(); include/net/addrconf.h in6_dev_get 359 idev = rcu_dereference(dev->ip6_ptr); include/net/addrconf.h in6_dev_get 362 rcu_read_unlock(); include/net/arp.h __ipv4_neigh_lookup 41 rcu_read_lock_bh(); include/net/arp.h __ipv4_neigh_lookup 45 rcu_read_unlock_bh(); include/net/arp.h __ipv4_confirm_neigh 54 rcu_read_lock_bh(); include/net/arp.h __ipv4_confirm_neigh 63 rcu_read_unlock_bh(); include/net/bluetooth/hci_core.h hci_conn_hash_add 885 list_add_rcu(&c->list, &h->list); include/net/bluetooth/hci_core.h hci_conn_hash_del 909 list_del_rcu(&c->list); include/net/bluetooth/hci_core.h hci_conn_hash_del 910 synchronize_rcu(); include/net/bluetooth/hci_core.h hci_conn_lookup_type 962 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_lookup_type 964 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_lookup_type 971 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 982 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 984 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 986 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_handle 990 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 1001 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 1003 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 1005 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_ba 1010 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 1022 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 1024 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 1029 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_le 1034 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_state 1045 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_state 1047 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_conn_hash_lookup_state 1049 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_conn_hash_lookup_state 1054 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_lookup_le_connect 1064 rcu_read_lock(); include/net/bluetooth/hci_core.h hci_lookup_le_connect 1066 list_for_each_entry_rcu(c, &h->list, list) { include/net/bluetooth/hci_core.h hci_lookup_le_connect 1069 rcu_read_unlock(); include/net/bluetooth/hci_core.h hci_lookup_le_connect 1074 rcu_read_unlock(); include/net/bonding.h 210 struct slave __rcu *curr_active_slave; include/net/bonding.h 211 struct slave __rcu *current_arp_slave; include/net/bonding.h 212 struct slave __rcu *primary_slave; include/net/bonding.h 213 struct bond_up_slave __rcu *usable_slaves; include/net/bonding.h 214 struct bond_up_slave __rcu *all_slaves; include/net/bonding.h bond_slave_get_rcu 257 ((struct slave *) rcu_dereference(dev->rx_handler_data)) include/net/bonding.h bond_option_active_slave_get_rcu 344 struct slave *slave = rcu_dereference(bond->curr_active_slave); include/net/bonding.h bond_is_active_slave_dev 438 rcu_read_lock(); include/net/bonding.h bond_is_active_slave_dev 441 rcu_read_unlock(); include/net/bonding.h bond_confirm_addr 607 rcu_read_lock(); include/net/bonding.h bond_confirm_addr 613 rcu_read_unlock(); include/net/cfg80211.h 2497 const struct cfg80211_bss_ies __rcu *ies; include/net/cfg80211.h 2498 const struct cfg80211_bss_ies __rcu *beacon_ies; include/net/cfg80211.h 2499 const struct cfg80211_bss_ies __rcu *proberesp_ies; include/net/cfg80211.h 5037 const struct ieee80211_regdomain __rcu *regd; include/net/cfg80211.h rcu_dereference_wiphy 5216 rcu_dereference_check(p, lockdep_is_held(&wiphy->mtx)) include/net/cfg80211.h wiphy_dereference 5227 rcu_dereference_protected(p, lockdep_is_held(&wiphy->mtx)) include/net/cls_cgroup.h task_cls_classid 32 rcu_read_lock(); include/net/cls_cgroup.h task_cls_classid 35 rcu_read_unlock(); include/net/dn_dev.h 9 struct dn_ifaddr __rcu *ifa_next; include/net/dn_dev.h 88 struct dn_ifaddr __rcu *ifa_list; include/net/dn_dev.h dn_dev_islocal 180 rcu_read_lock(); include/net/dn_dev.h dn_dev_islocal 181 dn_db = rcu_dereference(dev->dn_ptr); include/net/dn_dev.h dn_dev_islocal 187 for (ifa = rcu_dereference(dn_db->ifa_list); include/net/dn_dev.h dn_dev_islocal 189 ifa = rcu_dereference(ifa->ifa_next)) include/net/dn_dev.h dn_dev_islocal 195 rcu_read_unlock(); include/net/dn_route.h 11 int dn_route_output_sock(struct dst_entry __rcu **pprt, struct flowidn *, include/net/dn_route.h 64 struct dn_route __rcu *dn_next; include/net/dst.h skb_dst_force 314 WARN_ON(!rcu_read_lock_held()); include/net/failover.h 27 struct net_device __rcu *failover_dev; include/net/failover.h 28 struct failover_ops __rcu *ops; include/net/fib_rules.h 34 struct fib_rule __rcu *ctarget; include/net/fib_rules.h fib_rule_put 134 kfree_rcu(rule, rcu); include/net/garp.h 112 struct garp_applicant __rcu *applicants[GARP_APPLICATION_MAX + 1]; include/net/gen_stats.h 58 struct net_rate_estimator __rcu **ptr); include/net/gen_stats.h 71 struct net_rate_estimator __rcu **rate_est, include/net/gen_stats.h 74 void gen_kill_estimator(struct net_rate_estimator __rcu **ptr); include/net/gen_stats.h 77 struct net_rate_estimator __rcu **ptr, include/net/gen_stats.h 80 bool gen_estimator_active(struct net_rate_estimator __rcu **ptr); include/net/gen_stats.h 81 bool gen_estimator_read(struct net_rate_estimator __rcu **ptr, include/net/if_inet6.h 94 struct ipv6_mc_socklist __rcu *next; include/net/if_inet6.h 95 struct ip6_sf_socklist __rcu *sflist; include/net/if_inet6.h 100 struct ip6_sf_list __rcu *sf_next; include/net/if_inet6.h 118 struct ifmcaddr6 __rcu *next; include/net/if_inet6.h 119 struct ip6_sf_list __rcu *mca_sources; include/net/if_inet6.h 120 struct ip6_sf_list __rcu *mca_tomb; include/net/if_inet6.h 169 struct ifmcaddr6 __rcu *mc_list; include/net/if_inet6.h 170 struct ifmcaddr6 __rcu *mc_tomb; include/net/inet_connection_sock.h 97 void __rcu *icsk_ulp_data; include/net/inet_hashtables.h inet_lhash2_for_each_icsk_rcu 164 hlist_for_each_entry_rcu(__icsk, list, icsk_listen_portaddr_node) include/net/inet_sock.h 93 struct ip_options_rcu __rcu *ireq_opt; include/net/inet_sock.h 213 struct ip_options_rcu __rcu *inet_opt; include/net/inet_sock.h 238 struct ip_mc_socklist __rcu *mc_list; include/net/ip6_fib.h 73 struct fib6_node __rcu *parent; include/net/ip6_fib.h 74 struct fib6_node __rcu *left; include/net/ip6_fib.h 75 struct fib6_node __rcu *right; include/net/ip6_fib.h 77 struct fib6_node __rcu *subtree; include/net/ip6_fib.h 79 struct fib6_info __rcu *leaf; include/net/ip6_fib.h 84 struct fib6_info __rcu *rr_ptr; include/net/ip6_fib.h FIB6_SUBTREE 121 #define FIB6_SUBTREE(fn) (rcu_dereference_protected((fn)->subtree, 1)) include/net/ip6_fib.h 160 struct rt6_exception_bucket __rcu *rt6i_exception_bucket; include/net/ip6_fib.h 165 struct fib6_info __rcu *fib6_next; include/net/ip6_fib.h 166 struct fib6_node __rcu *fib6_node; include/net/ip6_fib.h 208 struct fib6_info __rcu *from; include/net/ip6_fib.h for_each_fib6_node_rt_rcu 233 for (rt = rcu_dereference((fn)->leaf); rt; \ include/net/ip6_fib.h for_each_fib6_node_rt_rcu 234 rt = rcu_dereference(rt->fib6_next)) include/net/ip6_fib.h for_each_fib6_walker_rt 238 rt = rcu_dereference_protected(rt->fib6_next, 1)) include/net/ip6_fib.h fib6_get_cookie_safe 281 fn = rcu_dereference(f6i->fib6_node); include/net/ip6_fib.h rt6_get_cookie 301 rcu_read_lock(); include/net/ip6_fib.h rt6_get_cookie 303 from = rcu_dereference(rt->from); include/net/ip6_fib.h rt6_get_cookie 307 rcu_read_unlock(); include/net/ip6_fib.h fib6_info_release 337 call_rcu(&f6i->rcu, fib6_info_destroy_rcu); include/net/ip6_fib.h rt6_get_prefsrc 470 rcu_read_lock(); include/net/ip6_fib.h rt6_get_prefsrc 472 from = rcu_dereference(rt->from); include/net/ip6_fib.h rt6_get_prefsrc 481 rcu_read_unlock(); include/net/ip6_route.h ip6_dst_mtu_forward 324 rcu_read_lock(); include/net/ip6_route.h ip6_dst_mtu_forward 328 rcu_read_unlock(); include/net/ip6_tunnel.h 47 struct ip6_tnl __rcu *next; include/net/ip6_tunnel.h 78 extern const struct ip6_tnl_encap_ops __rcu * include/net/ip6_tunnel.h ip6_encap_hlen 99 rcu_read_lock(); include/net/ip6_tunnel.h ip6_encap_hlen 100 ops = rcu_dereference(ip6tun_encaps[e->type]); include/net/ip6_tunnel.h ip6_encap_hlen 103 rcu_read_unlock(); include/net/ip6_tunnel.h ip6_tnl_encap 120 rcu_read_lock(); include/net/ip6_tunnel.h ip6_tnl_encap 121 ops = rcu_dereference(ip6tun_encaps[t->encap.type]); include/net/ip6_tunnel.h ip6_tnl_encap 124 rcu_read_unlock(); include/net/ip_fib.h 59 struct fib_nh_exception __rcu *fnhe_next; include/net/ip_fib.h 66 struct rtable __rcu *fnhe_rth_input; include/net/ip_fib.h 67 struct rtable __rcu *fnhe_rth_output; include/net/ip_fib.h 73 struct fib_nh_exception __rcu *chain; include/net/ip_fib.h 98 struct rtable __rcu * __percpu *nhc_pcpu_rth_output; include/net/ip_fib.h 99 struct rtable __rcu *nhc_rth_input; include/net/ip_fib.h 100 struct fnhe_hash_bucket __rcu *nhc_exceptions; include/net/ip_fib.h fib_get_table 296 tb_hlist = rcu_dereference_rtnl(hlist_first_rcu(ptr)); include/net/ip_fib.h fib_lookup 312 rcu_read_lock(); include/net/ip_fib.h fib_lookup 321 rcu_read_unlock(); include/net/ip_fib.h fib_lookup 374 rcu_read_lock(); include/net/ip_fib.h fib_lookup 393 rcu_read_unlock(); include/net/ip.h 123 struct ip_ra_chain __rcu *next; include/net/ip_tunnels.h 96 struct ip_tunnel_prl_entry __rcu *next; include/net/ip_tunnels.h 105 struct ip_tunnel __rcu *next; include/net/ip_tunnels.h 138 struct ip_tunnel_prl_entry __rcu *prl; include/net/ip_tunnels.h 166 struct ip_tunnel __rcu *collect_md_tun; include/net/ip_tunnels.h 303 extern const struct ip_tunnel_encap_ops __rcu * include/net/ip_tunnels.h ip_encap_hlen 345 rcu_read_lock(); include/net/ip_tunnels.h ip_encap_hlen 346 ops = rcu_dereference(iptun_encaps[e->type]); include/net/ip_tunnels.h ip_encap_hlen 349 rcu_read_unlock(); include/net/ip_tunnels.h ip_tunnel_encap 366 rcu_read_lock(); include/net/ip_tunnels.h ip_tunnel_encap 367 ops = rcu_dereference(iptun_encaps[t->encap.type]); include/net/ip_tunnels.h ip_tunnel_encap 370 rcu_read_unlock(); include/net/ipv6_frag.h ip6frag_expire_frag_queue 69 rcu_read_lock(); include/net/ipv6_frag.h ip6frag_expire_frag_queue 108 rcu_read_unlock(); include/net/ipv6.h 314 struct ip6_flowlabel __rcu *next; include/net/ipv6.h 339 struct ipv6_fl_socklist __rcu *next; include/net/ipv6.h txopt_get 376 rcu_read_lock(); include/net/ipv6.h txopt_get 377 opt = rcu_dereference(np->opt); include/net/ipv6.h txopt_get 382 opt = rcu_pointer_handoff(opt); include/net/ipv6.h txopt_get 384 rcu_read_unlock(); include/net/ipv6.h txopt_put 391 kfree_rcu(opt, rcu); include/net/ip_vs.h 632 struct ip_vs_scheduler __rcu *scheduler; include/net/ip_vs.h 637 struct ip_vs_pe __rcu *pe; include/net/ip_vs.h 682 struct ip_vs_dest_dst __rcu *dest_dst; include/net/ip_vs.h 685 struct ip_vs_service __rcu *svc; include/net/l3mdev.h l3mdev_master_ifindex 69 rcu_read_lock(); include/net/l3mdev.h l3mdev_master_ifindex 71 rcu_read_unlock(); include/net/l3mdev.h l3mdev_master_ifindex_by_index 82 rcu_read_lock(); include/net/l3mdev.h l3mdev_master_ifindex_by_index 88 rcu_read_unlock(); include/net/l3mdev.h l3mdev_master_upper_ifindex_by_index 123 rcu_read_lock(); include/net/l3mdev.h l3mdev_master_upper_ifindex_by_index 125 rcu_read_unlock(); include/net/l3mdev.h l3mdev_fib_table 136 rcu_read_lock(); include/net/l3mdev.h l3mdev_fib_table 138 rcu_read_unlock(); include/net/l3mdev.h netif_index_is_l3_master 151 rcu_read_lock(); include/net/l3mdev.h netif_index_is_l3_master 157 rcu_read_unlock(); include/net/mac80211.h 1726 struct ieee80211_chanctx_conf __rcu *chanctx_conf; include/net/mac80211.h 2093 struct ieee80211_sta_rates __rcu *rates; include/net/macsec.h 144 struct macsec_rx_sc __rcu *next; include/net/macsec.h 147 struct macsec_rx_sa __rcu *sa[MACSEC_NUM_AN]; include/net/macsec.h 194 struct macsec_tx_sa __rcu *sa[MACSEC_NUM_AN]; include/net/macsec.h 227 struct macsec_rx_sc __rcu *rx_sc; include/net/mrp.h 126 struct mrp_applicant __rcu *applicants[MRP_APPLICATION_MAX + 1]; include/net/ndisc.h __ipv6_neigh_lookup 398 rcu_read_lock_bh(); include/net/ndisc.h __ipv6_neigh_lookup 402 rcu_read_unlock_bh(); include/net/ndisc.h __ipv6_confirm_neigh 412 rcu_read_lock_bh(); include/net/ndisc.h __ipv6_confirm_neigh 421 rcu_read_unlock_bh(); include/net/ndisc.h __ipv6_confirm_neigh_stub 429 rcu_read_lock_bh(); include/net/ndisc.h __ipv6_confirm_neigh_stub 438 rcu_read_unlock_bh(); include/net/neighbour.h 135 struct neighbour __rcu *next; include/net/neighbour.h 187 struct neighbour __rcu **hash_buckets; include/net/neighbour.h 227 struct neigh_hash_table __rcu *nht; include/net/neighbour.h __u32 290 struct neigh_hash_table *nht = rcu_dereference_bh(tbl->nht); include/net/neighbour.h __u32 295 for (n = rcu_dereference_bh(nht->hash_buckets[hash_val]); include/net/neighbour.h __u32 297 n = rcu_dereference_bh(n->next)) { include/net/net_failover.h 12 struct net_device __rcu *primary_dev; include/net/net_failover.h 15 struct net_device __rcu *standby_dev; include/net/netfilter/nf_conntrack_ecache.h nf_conntrack_event_cache 111 if (!rcu_access_pointer(net->ct.nf_conntrack_event_cb)) include/net/netfilter/nf_conntrack_ecache.h nf_conntrack_event_report 129 if (!rcu_access_pointer(net->ct.nf_conntrack_event_cb)) include/net/netfilter/nf_conntrack_ecache.h nf_conntrack_event 144 if (!rcu_access_pointer(net->ct.nf_conntrack_event_cb)) include/net/netfilter/nf_conntrack_helper.h 72 struct nf_conntrack_helper __rcu *helper; include/net/netfilter/nf_conntrack_timeout.h 29 struct nf_ct_timeout __rcu *timeout; include/net/netfilter/nf_conntrack_timeout.h nf_ct_timeout_data 38 timeout = rcu_dereference(t->timeout); include/net/netfilter/nf_conntrack_timeout.h nf_ct_timeout_ext_add 70 rcu_assign_pointer(timeout_ext->timeout, timeout); include/net/netfilter/nf_tables.h nft_set_gc_batch_complete 769 call_rcu(&gcb->head.rcu, nft_set_gc_batch_release); include/net/netfilter/nf_tables.h 974 struct nft_rule *__rcu *rules_gen_0; include/net/netfilter/nf_tables.h 975 struct nft_rule *__rcu *rules_gen_1; include/net/netfilter/xt_rateest.h 21 struct net_rate_estimator __rcu *rate_est; include/net/net_namespace.h 145 struct net_generic __rcu *gen; include/net/net_namespace.h for_each_net_rcu 333 list_for_each_entry_rcu(VAR, &net_namespace_list, list) include/net/netns/bpf.h 16 struct bpf_prog_array __rcu *run_array[MAX_NETNS_BPF_ATTACH_TYPE]; include/net/netns/conntrack.h 108 struct nf_ct_event_notifier __rcu *nf_conntrack_event_cb; include/net/netns/conntrack.h 109 struct nf_exp_event_notifier __rcu *nf_expect_event_cb; include/net/netns/generic.h net_generic 44 rcu_read_lock(); include/net/netns/generic.h net_generic 45 ng = rcu_dereference(net->gen); include/net/netns/generic.h net_generic 47 rcu_read_unlock(); include/net/netns/ipv4.h 56 struct ip_ra_chain __rcu *ra_chain; include/net/netns/ipv4.h 60 struct fib_table __rcu *fib_main; include/net/netns/ipv4.h 61 struct fib_table __rcu *fib_default; include/net/netns/ipv4.h 174 const struct tcp_congestion_ops __rcu *tcp_congestion_control; include/net/netns/ipv4.h 175 struct tcp_fastopen_context __rcu *tcp_fastopen_ctx; include/net/netns/mpls.h 16 struct mpls_route __rcu * __rcu *platform_label; include/net/netns/netfilter.h 15 const struct nf_queue_handler __rcu *queue_handler; include/net/netns/netfilter.h 16 const struct nf_logger __rcu *nf_loggers[NFPROTO_NUMPROTO]; include/net/netns/netfilter.h 20 struct nf_hook_entries __rcu *hooks_ipv4[NF_INET_NUMHOOKS]; include/net/netns/netfilter.h 21 struct nf_hook_entries __rcu *hooks_ipv6[NF_INET_NUMHOOKS]; include/net/netns/netfilter.h 23 struct nf_hook_entries __rcu *hooks_arp[NF_ARP_NUMHOOKS]; include/net/netns/netfilter.h 26 struct nf_hook_entries __rcu *hooks_bridge[NF_INET_NUMHOOKS]; include/net/netns/netfilter.h 29 struct nf_hook_entries __rcu *hooks_decnet[NF_DN_NUMHOOKS]; include/net/netns/xfrm.h 15 struct hlist_head __rcu *table; include/net/netns/xfrm.h 42 struct hlist_head __rcu *state_bydst; include/net/netns/xfrm.h 43 struct hlist_head __rcu *state_bysrc; include/net/netns/xfrm.h 44 struct hlist_head __rcu *state_byspi; include/net/netprio_cgroup.h task_netprioidx 27 rcu_read_lock(); include/net/netprio_cgroup.h task_netprioidx 30 rcu_read_unlock(); include/net/nexthop.h 73 struct nh_grp_entry __rcu *nh_entry; include/net/nexthop.h 128 struct nh_res_table __rcu *res_table; include/net/nexthop.h 150 struct nh_info __rcu *nh_info; include/net/nexthop.h 151 struct nh_group __rcu *nh_grp; include/net/nexthop.h nexthop_put 240 call_rcu(&nh->rcu, nexthop_free_rcu); include/net/nexthop.h nexthop_path_fib_result 360 nhi = rcu_dereference(nh->nh_info); include/net/nexthop.h nexthop_get_nhc_lookup 398 struct nh_group *nhg = rcu_dereference(nh->nh_grp); include/net/nexthop.h nexthop_get_nhc_lookup 404 nhi = rcu_dereference(nhe->nh_info); include/net/nexthop.h nexthop_get_nhc_lookup 411 nhi = rcu_dereference(nh->nh_info); include/net/nexthop.h nexthop_uses_dev 427 struct nh_group *nhg = rcu_dereference(nh->nh_grp); include/net/nexthop.h nexthop_uses_dev 433 nhi = rcu_dereference(nhe->nh_info); include/net/nexthop.h nexthop_uses_dev 438 nhi = rcu_dereference(nh->nh_info); include/net/nexthop.h nexthop_path_fdb_result 576 nhi = rcu_dereference(nhp->nh_info); include/net/pkt_cls.h 38 struct tcf_proto __rcu *filter_chain; include/net/pkt_cls.h 54 struct tcf_proto __rcu **p_filter_chain, struct Qdisc *q, include/net/pkt_cls.h tcf_block_get 99 struct tcf_proto __rcu **p_filter_chain, struct Qdisc *q, include/net/protocol.h 97 extern struct net_protocol __rcu *inet_protos[MAX_INET_PROTOS]; include/net/protocol.h 98 extern const struct net_offload __rcu *inet_offloads[MAX_INET_PROTOS]; include/net/protocol.h 99 extern const struct net_offload __rcu *inet6_offloads[MAX_INET_PROTOS]; include/net/protocol.h 102 extern struct inet6_protocol __rcu *inet6_protos[MAX_INET_PROTOS]; include/net/request_sock.h 163 struct tcp_fastopen_context __rcu *ctx; include/net/route.h ip_route_input 203 rcu_read_lock(); include/net/route.h ip_route_input 210 rcu_read_unlock(); include/net/sch_generic.h 85 struct qdisc_size_table __rcu *stab; include/net/sch_generic.h 92 struct net_rate_estimator __rcu *rate_est; include/net/sch_generic.h 392 struct tcf_proto __rcu *next; include/net/sch_generic.h 393 void __rcu *root; include/net/sch_generic.h 433 struct tcf_proto __rcu *filter_chain; include/net/sch_generic.h tcf_chain_dereference 484 rcu_dereference_protected(p, lockdep_tcf_chain_is_locked(chain)) include/net/sch_generic.h tcf_proto_dereference 487 rcu_dereference_protected(p, lockdep_tcf_proto_is_locked(tp)) include/net/sch_generic.h qdisc_root_bh 541 return rcu_dereference_bh(qdisc->dev_queue->qdisc); include/net/sch_generic.h qdisc_all_tx_empty 756 rcu_read_lock(); include/net/sch_generic.h qdisc_all_tx_empty 759 const struct Qdisc *q = rcu_dereference(txq->qdisc); include/net/sch_generic.h qdisc_all_tx_empty 762 rcu_read_unlock(); include/net/sch_generic.h qdisc_all_tx_empty 766 rcu_read_unlock(); include/net/sch_generic.h qdisc_tx_changing 777 if (rcu_access_pointer(txq->qdisc) != txq->qdisc_sleeping) include/net/sch_generic.h qdisc_tx_is_noop 790 if (rcu_access_pointer(txq->qdisc) != &noop_qdisc) include/net/sch_generic.h qdisc_calculate_pkt_len 817 struct qdisc_size_table *stab = rcu_dereference_bh(sch->stab); include/net/sch_generic.h 1317 struct mini_Qdisc __rcu **p_miniq; include/net/sch_generic.h 1323 struct mini_Qdisc __rcu **p_miniq); include/net/seg6.h 38 struct in6_addr __rcu *tun_src; include/net/sock.h 419 struct sk_filter __rcu *sk_filter; include/net/sock.h 421 struct socket_wq __rcu *sk_wq; include/net/sock.h 427 struct xfrm_policy __rcu *sk_policy[2]; include/net/sock.h 430 struct dst_entry __rcu *sk_dst_cache; include/net/sock.h 524 struct sock_reuseport __rcu *sk_reuseport_cb; include/net/sock.h 526 struct bpf_local_storage __rcu *sk_bpf_storage; include/net/sock.h __sk_user_data 555 #define __sk_user_data(sk) ((*((void __rcu **)&(sk)->sk_user_data))) include/net/sock.h rcu_dereference_sk_user_data 559 void *__tmp = rcu_dereference(__sk_user_data((sk))); \ include/net/sock.h rcu_assign_sk_user_data 566 rcu_assign_pointer(__sk_user_data((sk)), __tmp); \ include/net/sock.h rcu_assign_sk_user_data_nocopy 572 rcu_assign_pointer(__sk_user_data((sk)), \ include/net/sock.h __sk_nulls_del_node_init_rcu 725 hlist_nulls_del_init_rcu(&sk->sk_nulls_node); include/net/sock.h sk_add_node_rcu 759 hlist_add_tail_rcu(&sk->sk_node, list); include/net/sock.h sk_add_node_rcu 761 hlist_add_head_rcu(&sk->sk_node, list); include/net/sock.h sk_add_node_tail_rcu 767 hlist_add_tail_rcu(&sk->sk_node, list); include/net/sock.h __sk_nulls_add_node_rcu 772 hlist_nulls_add_head_rcu(&sk->sk_nulls_node, list); include/net/sock.h sk_for_each_rcu 800 hlist_for_each_entry_rcu(__sk, list, sk_node) include/net/sock.h sk_nulls_for_each_rcu 804 hlist_nulls_for_each_entry_rcu(__sk, node, list, sk_nulls_node) include/net/sock.h sk_for_each_entry_offset_rcu 824 for (pos = rcu_dereference(hlist_first_rcu(head)); \ include/net/sock.h sk_for_each_entry_offset_rcu 824 for (pos = rcu_dereference(hlist_first_rcu(head)); \ include/net/sock.h sk_for_each_entry_offset_rcu 827 pos = rcu_dereference(hlist_next_rcu(pos))) include/net/sock.h sk_for_each_entry_offset_rcu 827 pos = rcu_dereference(hlist_next_rcu(pos))) include/net/sock.h sock_rps_record_flow_hash 1036 rcu_read_lock(); include/net/sock.h sock_rps_record_flow_hash 1037 sock_flow_table = rcu_dereference(rps_sock_flow_table); include/net/sock.h sock_rps_record_flow_hash 1039 rcu_read_unlock(); include/net/sock.h sk_sleep 1890 return &rcu_dereference_raw(sk->sk_wq)->wait; include/net/sock.h sock_graft 1912 rcu_assign_pointer(sk->sk_wq, &parent->wq); include/net/sock.h __sk_dst_get 1953 return rcu_dereference_check(sk->sk_dst_cache, include/net/sock.h sk_dst_get 1962 rcu_read_lock(); include/net/sock.h sk_dst_get 1963 dst = rcu_dereference(sk->sk_dst_cache); include/net/sock.h sk_dst_get 1966 rcu_read_unlock(); include/net/sock.h __dst_negative_advice 1978 rcu_assign_pointer(sk->sk_dst_cache, ndst); include/net/sock.h __sk_dst_set 1998 old_dst = rcu_dereference_protected(sk->sk_dst_cache, include/net/sock.h __sk_dst_set 2000 rcu_assign_pointer(sk->sk_dst_cache, dst); include/net/sock.h sk_wake_async 2321 rcu_read_lock(); include/net/sock.h sk_wake_async 2322 sock_wake_async(rcu_dereference(sk->sk_wq), how, band); include/net/sock.h sk_wake_async 2323 rcu_read_unlock(); include/net/sock_reuseport.h 26 struct bpf_prog __rcu *prog; include/net/sock_reuseport.h reuseport_has_conns 46 rcu_read_lock(); include/net/sock_reuseport.h reuseport_has_conns 47 reuse = rcu_dereference(sk->sk_reuseport_cb); include/net/sock_reuseport.h reuseport_has_conns 53 rcu_read_unlock(); include/net/tc_act/tc_bpf.h 14 struct bpf_prog __rcu *filter; include/net/tc_act/tc_csum.h 17 struct tcf_csum_params __rcu *params; include/net/tc_act/tc_csum.h tcf_csum_update_flags 34 rcu_read_lock(); include/net/tc_act/tc_csum.h tcf_csum_update_flags 35 update_flags = rcu_dereference(to_tcf_csum(a)->params)->update_flags; include/net/tc_act/tc_csum.h tcf_csum_update_flags 36 rcu_read_unlock(); include/net/tc_act/tc_ct.h 35 struct tcf_ct_params __rcu *params; include/net/tc_act/tc_ct.h to_ct_params 41 rcu_dereference_protected(to_ct(a)->params, \ include/net/tc_act/tc_ctinfo.h 20 struct tcf_ctinfo_params __rcu *params; include/net/tc_act/tc_ife.h 22 struct tcf_ife_params __rcu *params; include/net/tc_act/tc_mirred.h 12 struct net_device __rcu *tcfm_dev; include/net/tc_act/tc_mpls.h 26 struct tcf_mpls_params __rcu *mpls_p; include/net/tc_act/tc_mpls.h tcf_mpls_action 43 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_action 44 tcfm_action = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_action; include/net/tc_act/tc_mpls.h tcf_mpls_action 45 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_proto 54 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_proto 55 tcfm_proto = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_proto; include/net/tc_act/tc_mpls.h tcf_mpls_proto 56 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_label 65 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_label 66 tcfm_label = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_label; include/net/tc_act/tc_mpls.h tcf_mpls_label 67 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_tc 76 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_tc 77 tcfm_tc = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_tc; include/net/tc_act/tc_mpls.h tcf_mpls_tc 78 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_bos 87 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_bos 88 tcfm_bos = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_bos; include/net/tc_act/tc_mpls.h tcf_mpls_bos 89 rcu_read_unlock(); include/net/tc_act/tc_mpls.h tcf_mpls_ttl 98 rcu_read_lock(); include/net/tc_act/tc_mpls.h tcf_mpls_ttl 99 tcfm_ttl = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_ttl; include/net/tc_act/tc_mpls.h tcf_mpls_ttl 100 rcu_read_unlock(); include/net/tc_act/tc_police.h 25 struct tcf_police_params __rcu *params; include/net/tc_act/tc_police.h tcf_police_rate_bytes_ps 61 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_burst 72 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_rate_pkt_ps 109 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_burst_pkt 120 params = rcu_dereference_protected(police->params, include/net/tc_act/tc_police.h tcf_police_tcfp_mtu 157 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 26 struct tcf_skbedit_params __rcu *params; include/net/tc_act/tc_skbedit.h is_tcf_skbedit_with_flag 37 rcu_read_lock(); include/net/tc_act/tc_skbedit.h is_tcf_skbedit_with_flag 38 flags = rcu_dereference(to_skbedit(a)->params)->flags; include/net/tc_act/tc_skbedit.h is_tcf_skbedit_with_flag 39 rcu_read_unlock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_mark 56 rcu_read_lock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_mark 57 mark = rcu_dereference(to_skbedit(a)->params)->mark; include/net/tc_act/tc_skbedit.h tcf_skbedit_mark 58 rcu_read_unlock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_ptype 73 rcu_read_lock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_ptype 74 ptype = rcu_dereference(to_skbedit(a)->params)->ptype; include/net/tc_act/tc_skbedit.h tcf_skbedit_ptype 75 rcu_read_unlock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_priority 90 rcu_read_lock(); include/net/tc_act/tc_skbedit.h tcf_skbedit_priority 91 priority = rcu_dereference(to_skbedit(a)->params)->priority; include/net/tc_act/tc_skbedit.h tcf_skbedit_priority 92 rcu_read_unlock(); include/net/tc_act/tc_skbmod.h 22 struct tcf_skbmod_params __rcu *skbmod_p; include/net/tc_act/tc_tunnel_key.h 22 struct tcf_tunnel_key_params __rcu *params; include/net/tc_act/tc_tunnel_key.h is_tcf_tunnel_set 33 params = rcu_dereference_protected(t->params, include/net/tc_act/tc_tunnel_key.h is_tcf_tunnel_release 47 params = rcu_dereference_protected(t->params, include/net/tc_act/tc_tunnel_key.h tcf_tunnel_info 61 params = rcu_dereference_protected(t->params, include/net/tc_act/tc_vlan.h 24 struct tcf_vlan_params __rcu *vlan_p; include/net/tc_act/tc_vlan.h tcf_vlan_action 41 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_action 42 tcfv_action = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_action; include/net/tc_act/tc_vlan.h tcf_vlan_action 43 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_vid 52 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_vid 53 tcfv_push_vid = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_vid; include/net/tc_act/tc_vlan.h tcf_vlan_push_vid 54 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_proto 63 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_proto 64 tcfv_push_proto = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_proto; include/net/tc_act/tc_vlan.h tcf_vlan_push_proto 65 rcu_read_unlock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_prio 74 rcu_read_lock(); include/net/tc_act/tc_vlan.h tcf_vlan_push_prio 75 tcfv_push_prio = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_prio; include/net/tc_act/tc_vlan.h tcf_vlan_push_prio 76 rcu_read_unlock(); include/net/tcp.h tcp_synq_overflow 506 reuse = rcu_dereference(sk->sk_reuseport_cb); include/net/tcp.h tcp_synq_no_recent_overflow 530 reuse = rcu_dereference(sk->sk_reuseport_cb); include/net/tcp.h tcp_fastopen_get_ctx 1716 ctx = rcu_dereference(inet_csk(sk)->icsk_accept_queue.fastopenq.ctx); include/net/tcp.h tcp_fastopen_get_ctx 1718 ctx = rcu_dereference(sock_net(sk)->ipv4.tcp_fastopen_ctx); include/net/vxlan.h 241 struct vxlan_sock __rcu *vn4_sock; include/net/vxlan.h 243 struct vxlan_sock __rcu *vn6_sock; include/net/xfrm.h 198 struct sock __rcu *encap_sk; include/net/xfrm.h 990 struct xfrm_if __rcu *next; include/net/xfrm.h xfrm_sk_free_policy 1185 pol = rcu_dereference_protected(sk->sk_policy[0], 1); include/net/xfrm.h xfrm_sk_free_policy 1190 pol = rcu_dereference_protected(sk->sk_policy[1], 1); include/net/xfrm.h 1402 struct xfrm4_protocol __rcu *next; include/net/xfrm.h 1414 struct xfrm6_protocol __rcu *next; include/net/xfrm.h 1424 struct xfrm_tunnel __rcu *next; include/net/xfrm.h 1433 struct xfrm6_tunnel __rcu *next; include/net/xfrm.h xfrm_aevent_is_on 1729 rcu_read_lock(); include/net/xfrm.h xfrm_aevent_is_on 1730 nlsk = rcu_dereference(net->xfrm.nlsk); include/net/xfrm.h xfrm_aevent_is_on 1733 rcu_read_unlock(); include/net/xfrm.h xfrm_acquire_is_on 1742 rcu_read_lock(); include/net/xfrm.h xfrm_acquire_is_on 1743 nlsk = rcu_dereference(net->xfrm.nlsk); include/net/xfrm.h xfrm_acquire_is_on 1746 rcu_read_unlock(); include/rdma/ib_verbs.h 150 struct net_device __rcu *ndev; include/rdma/ib_verbs.h 2183 struct net_device __rcu *netdev; include/rdma/rdma_vt.h 35 struct rvt_qp __rcu *qp[2]; include/rdma/rdma_vt.h 390 struct rvt_mregion __rcu *dma_mr; include/rdma/rdmavt_mr.h 55 struct rvt_mregion __rcu **table; include/rdma/rdmavt_qp.h 338 struct rvt_qp __rcu *next; include/rdma/rdmavt_qp.h 498 struct rvt_qp __rcu **qp_table; include/rdma/rdmavt_qp.h __must_hold 705 qp = rcu_dereference(rvp->qp[qpn]); include/rdma/rdmavt_qp.h __must_hold 709 for (qp = rcu_dereference(rdi->qp_dev->qp_table[n]); qp; include/rdma/rdmavt_qp.h __must_hold 710 qp = rcu_dereference(qp->next)) include/scsi/scsi_device.h 144 struct scsi_vpd __rcu *vpd_pg0; include/scsi/scsi_device.h 145 struct scsi_vpd __rcu *vpd_pg83; include/scsi/scsi_device.h 146 struct scsi_vpd __rcu *vpd_pg80; include/scsi/scsi_device.h 147 struct scsi_vpd __rcu *vpd_pg89; include/target/target_core_base.h 663 struct se_lun_acl __rcu *se_lun_acl; include/target/target_core_base.h 665 struct se_lun __rcu *se_lun; include/target/target_core_base.h 734 struct se_device __rcu *lun_se_dev; include/trace/events/rcu.h __field 809 TRACE_EVENT_RCU(rcu_barrier, init/init_task.c 111 RCU_POINTER_INITIALIZER(real_cred, &init_cred), init/init_task.c 112 RCU_POINTER_INITIALIZER(cred, &init_cred), init/main.c rest_init 693 rcu_read_lock(); init/main.c rest_init 696 rcu_read_unlock(); init/main.c rest_init 700 rcu_read_lock(); init/main.c rest_init 702 rcu_read_unlock(); init/main.c mark_readonly 1420 rcu_barrier(); init/main.c kernel_init 1465 rcu_end_inkernel_boot(); ipc/mqueue.c __do_notify 793 rcu_read_lock(); ipc/mqueue.c __do_notify 812 rcu_read_unlock(); ipc/msg.c newque 181 rcu_read_unlock(); ipc/msg.c __releases 285 rcu_read_unlock(); ipc/msg.c msgctl_down 408 rcu_read_lock(); ipc/msg.c msgctl_down 470 rcu_read_unlock(); ipc/msg.c msgctl_stat 520 rcu_read_lock(); ipc/msg.c msgctl_stat 587 rcu_read_unlock(); ipc/msg.c do_msgsnd 865 rcu_read_lock(); ipc/msg.c do_msgsnd 909 rcu_read_unlock(); ipc/msg.c do_msgsnd 912 rcu_read_lock(); ipc/msg.c do_msgsnd 949 rcu_read_unlock(); ipc/msg.c do_msgrcv 1115 rcu_read_lock(); ipc/msg.c do_msgrcv 1118 rcu_read_unlock(); ipc/msg.c do_msgrcv 1191 rcu_read_unlock(); ipc/msg.c do_msgrcv 1203 rcu_read_lock(); ipc/msg.c do_msgrcv 1246 rcu_read_unlock(); ipc/namespace.c free_ipcs 110 rcu_read_lock(); ipc/sem.c newary 579 rcu_read_unlock(); ipc/sem.c freeary 1155 list_del_rcu(&un->list_proc); ipc/sem.c freeary 1157 kfree_rcu(un, rcu); ipc/sem.c freeary 1186 rcu_read_unlock(); ipc/sem.c semctl_stat 1241 rcu_read_lock(); ipc/sem.c semctl_stat 1302 rcu_read_unlock(); ipc/sem.c semctl_setval 1353 rcu_read_lock(); ipc/sem.c semctl_setval 1356 rcu_read_unlock(); ipc/sem.c semctl_setval 1361 rcu_read_unlock(); ipc/sem.c semctl_setval 1367 rcu_read_unlock(); ipc/sem.c semctl_setval 1373 rcu_read_unlock(); ipc/sem.c semctl_setval 1381 rcu_read_unlock(); ipc/sem.c semctl_setval 1398 rcu_read_unlock(); ipc/sem.c semctl_main 1413 rcu_read_lock(); ipc/sem.c semctl_main 1416 rcu_read_unlock(); ipc/sem.c semctl_main 1448 rcu_read_unlock(); ipc/sem.c semctl_main 1456 rcu_read_lock(); ipc/sem.c semctl_main 1466 rcu_read_unlock(); ipc/sem.c semctl_main 1481 rcu_read_unlock(); ipc/sem.c semctl_main 1505 rcu_read_lock(); ipc/sem.c semctl_main 1561 rcu_read_unlock(); ipc/sem.c semctl_down 1608 rcu_read_lock(); ipc/sem.c semctl_down 1644 rcu_read_unlock(); ipc/sem.c __lookup_undo 1872 list_for_each_entry_rcu(un, &ulp->list_proc, list_proc, ipc/sem.c lookup_undo 1888 list_del_rcu(&un->list_proc); ipc/sem.c lookup_undo 1889 list_add_rcu(&un->list_proc, &ulp->list_proc); ipc/sem.c find_alloc_undo 1916 rcu_read_lock(); ipc/sem.c find_alloc_undo 1927 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1933 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1937 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1947 rcu_read_lock(); ipc/sem.c find_alloc_undo 1951 rcu_read_unlock(); ipc/sem.c find_alloc_undo 1971 list_add_rcu(&new->list_proc, &ulp->list_proc); ipc/sem.c do_semtimedop 2055 rcu_read_lock(); ipc/sem.c do_semtimedop 2060 rcu_read_unlock(); ipc/sem.c do_semtimedop 2067 rcu_read_unlock(); ipc/sem.c do_semtimedop 2073 rcu_read_unlock(); ipc/sem.c do_semtimedop 2079 rcu_read_unlock(); ipc/sem.c do_semtimedop 2126 rcu_read_unlock(); ipc/sem.c do_semtimedop 2175 rcu_read_unlock(); ipc/sem.c do_semtimedop 2200 rcu_read_lock(); ipc/sem.c do_semtimedop 2229 rcu_read_unlock(); ipc/sem.c exit_sem 2335 rcu_read_lock(); ipc/sem.c exit_sem 2336 un = list_entry_rcu(ulp->list_proc.next, ipc/sem.c exit_sem 2347 rcu_read_unlock(); ipc/sem.c exit_sem 2356 rcu_read_unlock(); ipc/sem.c exit_sem 2363 rcu_read_unlock(); ipc/sem.c exit_sem 2371 rcu_read_unlock(); ipc/sem.c exit_sem 2380 rcu_read_unlock(); ipc/sem.c exit_sem 2389 list_del_rcu(&un->list_proc); ipc/sem.c exit_sem 2420 rcu_read_unlock(); ipc/sem.c exit_sem 2423 kfree_rcu(un, rcu); ipc/shm.c shm_lock 184 rcu_read_lock(); ipc/shm.c shm_lock 204 rcu_read_unlock(); ipc/shm.c shm_lock_by_ptr 214 rcu_read_lock(); ipc/shm.c newseg 695 rcu_read_unlock(); ipc/shm.c newseg 707 call_rcu(&shp->shm_perm.rcu, shm_rcu_free); ipc/shm.c shmctl_down 898 rcu_read_lock(); ipc/shm.c shmctl_down 934 rcu_read_unlock(); ipc/shm.c shmctl_stat 987 rcu_read_lock(); ipc/shm.c shmctl_stat 1059 rcu_read_unlock(); ipc/shm.c shmctl_do_lock 1069 rcu_read_lock(); ipc/shm.c shmctl_do_lock 1126 rcu_read_unlock(); ipc/shm.c shmctl_do_lock 1135 rcu_read_unlock(); ipc/shm.c do_shmat 1478 rcu_read_lock(); ipc/shm.c do_shmat 1515 rcu_read_unlock(); ipc/shm.c do_shmat 1584 rcu_read_unlock(); ipc/util.c ipc_findkey 180 rcu_read_lock(); ipc/util.c ipc_addid 295 rcu_read_lock(); ipc/util.c ipc_addid 318 rcu_read_unlock(); ipc/util.c ipc_rcu_putref 505 call_rcu(&ptr->rcu, func); ipc/util.c sysvipc_find_ipc 774 rcu_read_lock(); ipc/util.h ipc_unlock 224 rcu_read_unlock(); kernel/acct.c acct_put 136 kfree_rcu(p, rcu); kernel/acct.c acct_get 149 rcu_read_lock(); kernel/acct.c acct_get 152 rcu_read_unlock(); kernel/acct.c acct_get 156 rcu_read_unlock(); kernel/acct.c acct_get 160 rcu_read_unlock(); kernel/acct.c acct_on 251 rcu_read_lock(); kernel/acct.c SYSCALL_DEFINE1 290 rcu_read_lock(); kernel/acct.c acct_exit_ns 299 rcu_read_lock(); kernel/acct.c do_acct_process 506 rcu_read_lock(); kernel/acct.c do_acct_process 507 ac.ac_ppid = task_tgid_nr_ns(rcu_dereference(current->real_parent), kernel/acct.c do_acct_process 509 rcu_read_unlock(); kernel/audit.c 111 static struct auditd_connection __rcu *auditd_conn; kernel/audit.c auditd_test_task 223 rcu_read_lock(); kernel/audit.c auditd_test_task 224 ac = rcu_dereference(auditd_conn); kernel/audit.c auditd_test_task 226 rcu_read_unlock(); kernel/audit.c auditd_pid_vnr 272 rcu_read_lock(); kernel/audit.c auditd_pid_vnr 273 ac = rcu_dereference(auditd_conn); kernel/audit.c auditd_pid_vnr 278 rcu_read_unlock(); kernel/audit.c auditd_set 514 ac_old = rcu_dereference_protected(auditd_conn, kernel/audit.c auditd_set 516 rcu_assign_pointer(auditd_conn, ac_new); kernel/audit.c auditd_set 520 call_rcu(&ac_old->rcu, auditd_conn_free); kernel/audit.c auditd_reset 627 ac_old = rcu_dereference_protected(auditd_conn, kernel/audit.c auditd_reset 634 rcu_assign_pointer(auditd_conn, NULL); kernel/audit.c auditd_reset 638 call_rcu(&ac_old->rcu, auditd_conn_free); kernel/audit.c auditd_send_unicast_skb 672 rcu_read_lock(); kernel/audit.c auditd_send_unicast_skb 673 ac = rcu_dereference(auditd_conn); kernel/audit.c auditd_send_unicast_skb 675 rcu_read_unlock(); kernel/audit.c auditd_send_unicast_skb 683 rcu_read_unlock(); kernel/audit.c kauditd_thread 824 rcu_read_lock(); kernel/audit.c kauditd_thread 825 ac = rcu_dereference(auditd_conn); kernel/audit.c kauditd_thread 827 rcu_read_unlock(); kernel/audit.c kauditd_thread 833 rcu_read_unlock(); kernel/auditfilter.c audit_add_rule 993 list_add_rcu(&entry->list, list); kernel/auditfilter.c audit_add_rule 998 list_add_tail_rcu(&entry->list, list); kernel/auditfilter.c audit_del_rule 1055 list_del_rcu(&e->list); kernel/auditfilter.c audit_del_rule 1057 call_rcu(&e->rcu, audit_free_rule_rcu); kernel/auditfilter.c audit_filter 1325 rcu_read_lock(); kernel/auditfilter.c audit_filter 1326 list_for_each_entry_rcu(e, &audit_filter_list[listtype], list) { kernel/auditfilter.c audit_filter 1388 rcu_read_unlock(); kernel/auditfilter.c update_lsm_rule 1411 list_del_rcu(&entry->list); kernel/auditfilter.c update_lsm_rule 1416 list_replace_rcu(&entry->list, &nentry->list); kernel/auditfilter.c update_lsm_rule 1419 call_rcu(&entry->rcu, audit_free_rule_rcu); kernel/auditsc.c audit_filter_rules 477 cred = rcu_dereference_check(tsk->cred, tsk == current || task_creation); kernel/auditsc.c audit_filter_task 772 rcu_read_lock(); kernel/auditsc.c audit_filter_task 773 list_for_each_entry_rcu(e, &audit_filter_list[AUDIT_FILTER_TASK], list) { kernel/auditsc.c audit_filter_task 778 rcu_read_unlock(); kernel/auditsc.c audit_filter_task 782 rcu_read_unlock(); kernel/auditsc.c audit_filter_syscall 816 rcu_read_lock(); kernel/auditsc.c audit_filter_syscall 817 list_for_each_entry_rcu(e, &audit_filter_list[AUDIT_FILTER_EXIT], list) { kernel/auditsc.c audit_filter_syscall 821 rcu_read_unlock(); kernel/auditsc.c audit_filter_syscall 826 rcu_read_unlock(); kernel/auditsc.c audit_filter_inode_name 842 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c audit_filter_inodes 864 rcu_read_lock(); kernel/auditsc.c audit_filter_inodes 870 rcu_read_unlock(); kernel/auditsc.c handle_one 1773 rcu_read_lock(); kernel/auditsc.c handle_one 1775 rcu_read_unlock(); kernel/auditsc.c handle_path 1805 rcu_read_lock(); kernel/auditsc.c handle_path 1825 rcu_read_unlock(); kernel/auditsc.c handle_path 1843 rcu_read_unlock(); kernel/auditsc.c __audit_inode 1983 rcu_read_lock(); kernel/auditsc.c __audit_inode 1984 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c __audit_inode 1992 rcu_read_unlock(); kernel/auditsc.c __audit_inode 1997 rcu_read_unlock(); kernel/auditsc.c __audit_inode_child 2101 rcu_read_lock(); kernel/auditsc.c __audit_inode_child 2102 list_for_each_entry_rcu(e, list, list) { kernel/auditsc.c __audit_inode_child 2110 rcu_read_unlock(); kernel/auditsc.c __audit_inode_child 2115 rcu_read_unlock(); kernel/audit_tree.c put_tree 119 kfree_rcu(tree, head); kernel/audit_tree.c audit_mark_put_chunk 158 call_rcu(&chunk->head, __put_chunk); kernel/audit_tree.c insert_hash 238 list_add_rcu(&chunk->hash, list); kernel/audit_tree.c audit_tree_lookup 248 list_for_each_entry_rcu(p, list, hash) { kernel/audit_tree.c replace_chunk 322 list_replace_rcu(&old->hash, &new->hash); kernel/audit_tree.c untag_chunk 367 list_del_rcu(&chunk->hash); kernel/audit_tree.c kill_rules 557 list_del_rcu(&entry->list); kernel/audit_tree.c kill_rules 559 call_rcu(&entry->rcu, audit_free_rule_rcu); kernel/audit_tree.c evict_chunk 1029 list_del_rcu(&chunk->hash); kernel/audit_watch.c audit_update_watch 280 list_del_rcu(&oentry->list); kernel/audit_watch.c audit_update_watch 298 list_add_rcu(&nentry->list, &audit_inode_hash[h]); kernel/audit_watch.c audit_update_watch 305 call_rcu(&oentry->rcu, audit_free_rule_rcu); kernel/audit_watch.c audit_remove_parent_watches 336 list_del_rcu(&e->list); kernel/audit_watch.c audit_remove_parent_watches 337 call_rcu(&e->rcu, audit_free_rule_rcu); kernel/bpf/arraymap.c bpf_percpu_array_copy 261 rcu_read_lock(); kernel/bpf/arraymap.c bpf_percpu_array_copy 267 rcu_read_unlock(); kernel/bpf/arraymap.c bpf_percpu_array_update 356 rcu_read_lock(); kernel/bpf/arraymap.c bpf_percpu_array_update 362 rcu_read_unlock(); kernel/bpf/arraymap.c array_map_seq_show_elem 396 rcu_read_lock(); kernel/bpf/arraymap.c array_map_seq_show_elem 400 rcu_read_unlock(); kernel/bpf/arraymap.c array_map_seq_show_elem 409 rcu_read_unlock(); kernel/bpf/arraymap.c percpu_array_map_seq_show_elem 420 rcu_read_lock(); kernel/bpf/arraymap.c percpu_array_map_seq_show_elem 432 rcu_read_unlock(); kernel/bpf/arraymap.c bpf_fd_array_map_lookup_elem 747 rcu_read_lock(); kernel/bpf/arraymap.c bpf_fd_array_map_lookup_elem 753 rcu_read_unlock(); kernel/bpf/arraymap.c prog_array_map_seq_show_elem 860 rcu_read_lock(); kernel/bpf/arraymap.c prog_array_map_seq_show_elem 874 rcu_read_unlock(); kernel/bpf/arraymap.c prog_array_map_poke_run 1016 synchronize_rcu(); kernel/bpf/arraymap.c bpf_event_entry_free_rcu 1132 call_rcu(&ee->rcu, __bpf_event_entry_free); kernel/bpf/arraymap.c perf_event_fd_array_release 1176 rcu_read_lock(); kernel/bpf/arraymap.c perf_event_fd_array_release 1182 rcu_read_unlock(); kernel/bpf/bpf_inode_storage.c 23 static struct bpf_local_storage __rcu ** kernel/bpf/bpf_inode_storage.c inode_storage_lookup 47 inode_storage = rcu_dereference(bsb->storage); kernel/bpf/bpf_inode_storage.c bpf_inode_storage_free 67 rcu_read_lock(); kernel/bpf/bpf_inode_storage.c bpf_inode_storage_free 69 local_storage = rcu_dereference(bsb->storage); kernel/bpf/bpf_inode_storage.c bpf_inode_storage_free 71 rcu_read_unlock(); kernel/bpf/bpf_inode_storage.c bpf_inode_storage_free 94 rcu_read_unlock(); kernel/bpf/bpf_inode_storage.c bpf_inode_storage_free 100 kfree_rcu(local_storage, rcu); kernel/bpf/bpf_iter.c bpf_iter_run_prog 664 rcu_read_lock(); kernel/bpf/bpf_iter.c bpf_iter_run_prog 668 rcu_read_unlock(); kernel/bpf/bpf_local_storage.c 43 static struct bpf_local_storage __rcu ** kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock 96 smap = rcu_dereference(SDATA(selem)->smap); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock 113 RCU_INIT_POINTER(*owner_storage(smap, owner), NULL); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock 129 hlist_del_init_rcu(&selem->snode); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock 130 if (rcu_access_pointer(local_storage->cache[smap->cache_idx]) == kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock 132 RCU_INIT_POINTER(local_storage->cache[smap->cache_idx], NULL); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_storage_nolock 134 kfree_rcu(selem, rcu); kernel/bpf/bpf_local_storage.c __bpf_selem_unlink_storage 149 local_storage = rcu_dereference(selem->local_storage); kernel/bpf/bpf_local_storage.c __bpf_selem_unlink_storage 157 kfree_rcu(local_storage, rcu); kernel/bpf/bpf_local_storage.c bpf_selem_link_storage_nolock 163 RCU_INIT_POINTER(selem->local_storage, local_storage); kernel/bpf/bpf_local_storage.c bpf_selem_link_storage_nolock 164 hlist_add_head_rcu(&selem->snode, &local_storage->list); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_map 177 smap = rcu_dereference(SDATA(selem)->smap); kernel/bpf/bpf_local_storage.c bpf_selem_unlink_map 181 hlist_del_init_rcu(&selem->map_node); kernel/bpf/bpf_local_storage.c bpf_selem_link_map 192 RCU_INIT_POINTER(SDATA(selem)->smap, smap); kernel/bpf/bpf_local_storage.c bpf_selem_link_map 193 hlist_add_head_rcu(&selem->map_node, &b->list); kernel/bpf/bpf_local_storage.c bpf_local_storage_lookup 216 sdata = rcu_dereference(local_storage->cache[smap->cache_idx]); kernel/bpf/bpf_local_storage.c bpf_local_storage_lookup 217 if (sdata && rcu_access_pointer(sdata->smap) == smap) kernel/bpf/bpf_local_storage.c bpf_local_storage_lookup 221 hlist_for_each_entry_rcu(selem, &local_storage->list, snode) kernel/bpf/bpf_local_storage.c bpf_local_storage_lookup 222 if (rcu_access_pointer(SDATA(selem)->smap) == smap) kernel/bpf/bpf_local_storage.c bpf_local_storage_lookup 239 rcu_assign_pointer(local_storage->cache[smap->cache_idx], kernel/bpf/bpf_local_storage.c bpf_local_storage_update 345 local_storage = rcu_dereference(*owner_storage(smap, owner)); kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 489 synchronize_rcu(); kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 502 rcu_read_lock(); kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 505 rcu_dereference_raw(hlist_first_rcu(&b->list)), kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 505 rcu_dereference_raw(hlist_first_rcu(&b->list)), kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 518 rcu_read_unlock(); kernel/bpf/bpf_local_storage.c bpf_local_storage_map_free 533 synchronize_rcu(); kernel/bpf/bpf_task_storage.c 48 static struct bpf_local_storage __rcu **task_storage_ptr(void *owner) kernel/bpf/bpf_task_storage.c task_storage_lookup 62 task_storage = rcu_dereference(task->bpf_storage); kernel/bpf/bpf_task_storage.c bpf_task_storage_free 78 rcu_read_lock(); kernel/bpf/bpf_task_storage.c bpf_task_storage_free 80 local_storage = rcu_dereference(task->bpf_storage); kernel/bpf/bpf_task_storage.c bpf_task_storage_free 82 rcu_read_unlock(); kernel/bpf/bpf_task_storage.c bpf_task_storage_free 107 rcu_read_unlock(); kernel/bpf/bpf_task_storage.c bpf_task_storage_free 113 kfree_rcu(local_storage, rcu); kernel/bpf/bpf_task_storage.c bpf_pid_task_storage_lookup_elem 132 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/bpf_task_storage.c bpf_pid_task_storage_update_elem 166 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/bpf_task_storage.c bpf_pid_task_storage_delete_elem 212 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/btf.c btf_put 1537 call_rcu(&btf->rcu, btf_free_rcu); kernel/bpf/btf.c btf_get_fd_by_id 5913 rcu_read_lock(); kernel/bpf/btf.c btf_get_fd_by_id 5917 rcu_read_unlock(); kernel/bpf/cgroup.c cgroup_bpf_release 133 old_array = rcu_dereference_protected( kernel/bpf/cgroup.c replace_effective_prog 556 progs = rcu_dereference_protected( kernel/bpf/cgroup.c __cgroup_bpf_query 723 effective = rcu_dereference_protected(cgrp->bpf.effective[type], kernel/bpf/cgroup.c __cgroup_bpf_check_dev_permission 1140 rcu_read_lock(); kernel/bpf/cgroup.c __cgroup_bpf_check_dev_permission 1144 rcu_read_unlock(); kernel/bpf/cgroup.c __cgroup_bpf_run_filter_sysctl 1272 rcu_read_lock(); kernel/bpf/cgroup.c __cgroup_bpf_run_filter_sysctl 1275 rcu_read_unlock(); kernel/bpf/cgroup.c __cgroup_bpf_prog_array_is_empty 1297 rcu_read_lock(); kernel/bpf/cgroup.c __cgroup_bpf_prog_array_is_empty 1298 prog_array = rcu_dereference(cgrp->bpf.effective[attach_type]); kernel/bpf/cgroup.c __cgroup_bpf_prog_array_is_empty 1300 rcu_read_unlock(); kernel/bpf/core.c bpf_prog_alloc_no_stats 106 INIT_LIST_HEAD_RCU(&fp->aux->ksym.lnode); kernel/bpf/core.c bpf_ksym_add 614 list_add_tail_rcu(&ksym->lnode, &bpf_kallsyms); kernel/bpf/core.c __bpf_ksym_del 625 list_del_rcu(&ksym->lnode); kernel/bpf/core.c __bpf_address_lookup 681 rcu_read_lock(); kernel/bpf/core.c __bpf_address_lookup 695 rcu_read_unlock(); kernel/bpf/core.c is_bpf_text_address 704 rcu_read_lock(); kernel/bpf/core.c is_bpf_text_address 706 rcu_read_unlock(); kernel/bpf/core.c search_bpf_extables 725 rcu_read_lock(); kernel/bpf/core.c search_bpf_extables 734 rcu_read_unlock(); kernel/bpf/core.c bpf_get_kallsym 748 rcu_read_lock(); kernel/bpf/core.c bpf_get_kallsym 749 list_for_each_entry_rcu(ksym, &bpf_kallsyms, lnode) { kernel/bpf/core.c bpf_get_kallsym 761 rcu_read_unlock(); kernel/bpf/core.c bpf_prog_array_free 1935 kfree_rcu(progs, rcu); kernel/bpf/cpumap.c cpu_map_kthread_stop 138 rcu_barrier(); kernel/bpf/cpumap.c cpu_map_bpf_prog_run_xdp 182 rcu_read_lock_bh(); kernel/bpf/cpumap.c cpu_map_bpf_prog_run_xdp 235 rcu_read_unlock_bh(); kernel/bpf/cpumap.c __cpu_map_entry_replace 474 call_rcu(&old_rcpu->rcu, __cpu_map_entry_free); kernel/bpf/cpumap.c cpu_map_update_elem 526 rcu_read_lock(); kernel/bpf/cpumap.c cpu_map_update_elem 528 rcu_read_unlock(); kernel/bpf/cpumap.c cpu_map_free 546 synchronize_rcu(); kernel/bpf/devmap.c dev_map_alloc 175 list_add_tail_rcu(&dtab->list, &dev_map_list); kernel/bpf/devmap.c dev_map_free 197 list_del_rcu(&dtab->list); kernel/bpf/devmap.c dev_map_free 200 synchronize_rcu(); kernel/bpf/devmap.c dev_map_free 203 rcu_barrier(); kernel/bpf/devmap.c dev_map_free 214 hlist_del_rcu(&dev->index_hlist); kernel/bpf/devmap.c __dev_map_hash_lookup_elem 266 hlist_for_each_entry_rcu(dev, head, index_hlist, kernel/bpf/devmap.c dev_map_hash_get_next_key 292 next_dev = hlist_entry_safe(rcu_dereference_raw(hlist_next_rcu(&dev->index_hlist)), kernel/bpf/devmap.c dev_map_hash_get_next_key 292 next_dev = hlist_entry_safe(rcu_dereference_raw(hlist_next_rcu(&dev->index_hlist)), kernel/bpf/devmap.c dev_map_hash_get_next_key 307 next_dev = hlist_entry_safe(rcu_dereference_raw(hlist_first_rcu(head)), kernel/bpf/devmap.c dev_map_hash_get_next_key 307 next_dev = hlist_entry_safe(rcu_dereference_raw(hlist_first_rcu(head)), kernel/bpf/devmap.c dev_map_delete_elem 550 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c dev_map_hash_delete_elem 567 hlist_del_init_rcu(&old_dev->index_hlist); kernel/bpf/devmap.c dev_map_hash_delete_elem 568 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c __dev_map_update_elem 659 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c __dev_map_hash_update_elem 700 hlist_del_rcu(&old_dev->index_hlist); kernel/bpf/devmap.c __dev_map_hash_update_elem 704 call_rcu(&dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c __dev_map_hash_update_elem 710 hlist_add_head_rcu(&dev->index_hlist, kernel/bpf/devmap.c __dev_map_hash_update_elem 715 call_rcu(&old_dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c dev_map_hash_remove_netdev 790 hlist_del_rcu(&dev->index_hlist); kernel/bpf/devmap.c dev_map_hash_remove_netdev 791 call_rcu(&dev->rcu, __dev_map_entry_free); kernel/bpf/devmap.c dev_map_notification 823 rcu_read_lock(); kernel/bpf/devmap.c dev_map_notification 824 list_for_each_entry_rcu(dtab, &dev_map_list, list) { kernel/bpf/devmap.c dev_map_notification 838 call_rcu(&dev->rcu, kernel/bpf/devmap.c dev_map_notification 842 rcu_read_unlock(); kernel/bpf/hashtab.c lookup_elem_raw 558 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c lookup_nulls_elem_raw 577 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c __htab_map_lookup_elem 599 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_trace_held()); kernel/bpf/hashtab.c htab_lru_map_delete_node 718 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c htab_lru_map_delete_node 720 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c htab_map_get_next_key 738 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/hashtab.c htab_map_get_next_key 756 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 756 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 775 next_l = hlist_nulls_entry_safe(rcu_dereference_raw(hlist_nulls_first_rcu(head)), kernel/bpf/hashtab.c htab_map_get_next_key 775 next_l = hlist_nulls_entry_safe(rcu_dereference_raw(hlist_nulls_first_rcu(head)), kernel/bpf/hashtab.c free_htab_elem 823 call_rcu(&l->rcu, htab_elem_free_rcu); kernel/bpf/hashtab.c htab_map_update_elem 992 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_trace_held()); kernel/bpf/hashtab.c htab_map_update_elem 1058 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c htab_map_update_elem 1060 hlist_nulls_del_rcu(&l_old->hash_node); kernel/bpf/hashtab.c htab_lru_map_update_elem 1085 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_trace_held()); kernel/bpf/hashtab.c htab_lru_map_update_elem 1117 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c htab_lru_map_update_elem 1120 hlist_nulls_del_rcu(&l_old->hash_node); kernel/bpf/hashtab.c __htab_percpu_map_update_elem 1151 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_trace_held()); kernel/bpf/hashtab.c __htab_percpu_map_update_elem 1181 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c __htab_lru_percpu_map_update_elem 1205 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_trace_held()); kernel/bpf/hashtab.c __htab_lru_percpu_map_update_elem 1244 hlist_nulls_add_head_rcu(&l_new->hash_node, head); kernel/bpf/hashtab.c htab_map_delete_elem 1279 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_trace_held()); kernel/bpf/hashtab.c htab_map_delete_elem 1294 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c htab_lru_map_delete_elem 1314 WARN_ON_ONCE(!rcu_read_lock_held() && !rcu_read_lock_trace_held()); kernel/bpf/hashtab.c htab_lru_map_delete_elem 1329 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c delete_all_elements 1348 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { kernel/bpf/hashtab.c delete_all_elements 1349 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c htab_map_free 1369 rcu_barrier(); kernel/bpf/hashtab.c htab_map_seq_show_elem 1388 rcu_read_lock(); kernel/bpf/hashtab.c htab_map_seq_show_elem 1392 rcu_read_unlock(); kernel/bpf/hashtab.c htab_map_seq_show_elem 1401 rcu_read_unlock(); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1476 rcu_read_lock(); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1490 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1505 rcu_read_unlock(); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1516 rcu_read_unlock(); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1527 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1550 hlist_nulls_del_rcu(&l->hash_node); kernel/bpf/hashtab.c __htab_map_lookup_and_delete_batch 1586 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 1718 n = rcu_dereference_raw(hlist_nulls_next_rcu(&prev_elem->hash_node)); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 1718 n = rcu_dereference_raw(hlist_nulls_next_rcu(&prev_elem->hash_node)); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 1725 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 1731 rcu_read_lock(); kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 1735 hlist_nulls_for_each_entry_rcu(elem, n, head, hash_node) { kernel/bpf/hashtab.c bpf_hash_map_seq_find_next 1744 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_hash_map_seq_stop 1825 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_for_each_hash_elem 1900 rcu_read_lock(); kernel/bpf/hashtab.c bpf_for_each_hash_elem 1902 hlist_nulls_for_each_entry_rcu(elem, n, head, hash_node) { kernel/bpf/hashtab.c bpf_for_each_hash_elem 1917 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_for_each_hash_elem 1921 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_percpu_hash_copy 2006 rcu_read_lock(); kernel/bpf/hashtab.c bpf_percpu_hash_copy 2021 rcu_read_unlock(); kernel/bpf/hashtab.c bpf_percpu_hash_update 2031 rcu_read_lock(); kernel/bpf/hashtab.c bpf_percpu_hash_update 2038 rcu_read_unlock(); kernel/bpf/hashtab.c htab_percpu_map_seq_show_elem 2050 rcu_read_lock(); kernel/bpf/hashtab.c htab_percpu_map_seq_show_elem 2054 rcu_read_unlock(); kernel/bpf/hashtab.c htab_percpu_map_seq_show_elem 2069 rcu_read_unlock(); kernel/bpf/hashtab.c fd_htab_map_free 2128 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { kernel/bpf/hashtab.c bpf_fd_htab_map_lookup_elem 2147 rcu_read_lock(); kernel/bpf/hashtab.c bpf_fd_htab_map_lookup_elem 2153 rcu_read_unlock(); kernel/bpf/helpers.c BPF_CALL_2 32 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/helpers.c BPF_CALL_4 48 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/helpers.c BPF_CALL_2 65 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/inode.c map_seq_next 231 rcu_read_lock(); kernel/bpf/inode.c map_seq_next 236 rcu_read_unlock(); kernel/bpf/local_storage.c cgroup_storage_update_elem 179 kfree_rcu(new, rcu); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_copy 192 rcu_read_lock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_copy 195 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_copy 209 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_update 224 rcu_read_lock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_update 227 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_percpu_cgroup_storage_update 243 rcu_read_unlock(); kernel/bpf/local_storage.c cgroup_storage_seq_show_elem 416 rcu_read_lock(); kernel/bpf/local_storage.c cgroup_storage_seq_show_elem 419 rcu_read_unlock(); kernel/bpf/local_storage.c cgroup_storage_seq_show_elem 441 rcu_read_unlock(); kernel/bpf/local_storage.c bpf_cgroup_storage_free 557 call_rcu(&storage->rcu, free_shared_cgroup_storage_rcu); kernel/bpf/local_storage.c bpf_cgroup_storage_free 559 call_rcu(&storage->rcu, free_percpu_cgroup_storage_rcu); kernel/bpf/lpm_trie.c 25 struct lpm_trie_node __rcu *child[2]; kernel/bpf/lpm_trie.c 33 struct lpm_trie_node __rcu *root; kernel/bpf/lpm_trie.c trie_lookup_elem 235 for (node = rcu_dereference(trie->root); node;) { kernel/bpf/lpm_trie.c trie_lookup_elem 267 node = rcu_dereference(node->child[next_bit]); kernel/bpf/lpm_trie.c trie_update_elem 305 struct lpm_trie_node __rcu **slot; kernel/bpf/lpm_trie.c trie_update_elem 336 RCU_INIT_POINTER(new_node->child[0], NULL); kernel/bpf/lpm_trie.c trie_update_elem 337 RCU_INIT_POINTER(new_node->child[1], NULL); kernel/bpf/lpm_trie.c trie_update_elem 347 while ((node = rcu_dereference_protected(*slot, kernel/bpf/lpm_trie.c trie_update_elem 364 rcu_assign_pointer(*slot, new_node); kernel/bpf/lpm_trie.c trie_update_elem 378 rcu_assign_pointer(*slot, new_node); kernel/bpf/lpm_trie.c trie_update_elem 379 kfree_rcu(node, rcu); kernel/bpf/lpm_trie.c trie_update_elem 389 rcu_assign_pointer(new_node->child[next_bit], node); kernel/bpf/lpm_trie.c trie_update_elem 390 rcu_assign_pointer(*slot, new_node); kernel/bpf/lpm_trie.c trie_update_elem 406 rcu_assign_pointer(im_node->child[0], node); kernel/bpf/lpm_trie.c trie_update_elem 407 rcu_assign_pointer(im_node->child[1], new_node); kernel/bpf/lpm_trie.c trie_update_elem 409 rcu_assign_pointer(im_node->child[0], new_node); kernel/bpf/lpm_trie.c trie_update_elem 410 rcu_assign_pointer(im_node->child[1], node); kernel/bpf/lpm_trie.c trie_update_elem 414 rcu_assign_pointer(*slot, im_node); kernel/bpf/lpm_trie.c trie_delete_elem 435 struct lpm_trie_node __rcu **trim, **trim2; kernel/bpf/lpm_trie.c trie_delete_elem 456 while ((node = rcu_dereference_protected( kernel/bpf/lpm_trie.c trie_delete_elem 482 if (rcu_access_pointer(node->child[0]) && kernel/bpf/lpm_trie.c trie_delete_elem 483 rcu_access_pointer(node->child[1])) { kernel/bpf/lpm_trie.c trie_delete_elem 497 if (node == rcu_access_pointer(parent->child[0])) kernel/bpf/lpm_trie.c trie_delete_elem 498 rcu_assign_pointer( kernel/bpf/lpm_trie.c trie_delete_elem 499 *trim2, rcu_access_pointer(parent->child[1])); kernel/bpf/lpm_trie.c trie_delete_elem 501 rcu_assign_pointer( kernel/bpf/lpm_trie.c trie_delete_elem 502 *trim2, rcu_access_pointer(parent->child[0])); kernel/bpf/lpm_trie.c trie_delete_elem 503 kfree_rcu(parent, rcu); kernel/bpf/lpm_trie.c trie_delete_elem 504 kfree_rcu(node, rcu); kernel/bpf/lpm_trie.c trie_delete_elem 513 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[0])); kernel/bpf/lpm_trie.c trie_delete_elem 513 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[0])); kernel/bpf/lpm_trie.c trie_delete_elem 515 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[1])); kernel/bpf/lpm_trie.c trie_delete_elem 515 rcu_assign_pointer(*trim, rcu_access_pointer(node->child[1])); kernel/bpf/lpm_trie.c trie_delete_elem 517 RCU_INIT_POINTER(*trim, NULL); kernel/bpf/lpm_trie.c trie_delete_elem 518 kfree_rcu(node, rcu); kernel/bpf/lpm_trie.c trie_free 576 struct lpm_trie_node __rcu **slot; kernel/bpf/lpm_trie.c trie_free 588 node = rcu_dereference_protected(*slot, 1); kernel/bpf/lpm_trie.c trie_free 592 if (rcu_access_pointer(node->child[0])) { kernel/bpf/lpm_trie.c trie_free 597 if (rcu_access_pointer(node->child[1])) { kernel/bpf/lpm_trie.c trie_free 603 RCU_INIT_POINTER(*slot, NULL); kernel/bpf/lpm_trie.c trie_get_next_key 634 search_root = rcu_dereference(trie->root); kernel/bpf/lpm_trie.c trie_get_next_key 657 node = rcu_dereference(node->child[next_bit]); kernel/bpf/lpm_trie.c trie_get_next_key 669 if (rcu_dereference(parent->child[0]) == node) { kernel/bpf/lpm_trie.c trie_get_next_key 670 search_root = rcu_dereference(parent->child[1]); kernel/bpf/lpm_trie.c trie_get_next_key 693 node = rcu_dereference(node->child[0]); kernel/bpf/lpm_trie.c trie_get_next_key 696 node = rcu_dereference(node->child[0]); kernel/bpf/lpm_trie.c trie_get_next_key 698 node = rcu_dereference(next_node->child[1]); 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/reuseport_array.c 12 struct sock __rcu *ptrs[]; kernel/bpf/reuseport_array.c bpf_sk_reuseport_detach 28 struct sock __rcu **socks; kernel/bpf/reuseport_array.c bpf_sk_reuseport_detach 38 RCU_INIT_POINTER(*socks, NULL); kernel/bpf/reuseport_array.c reuseport_array_lookup_elem 60 return rcu_dereference(array->ptrs[index]); kernel/bpf/reuseport_array.c reuseport_array_delete_elem 74 if (!rcu_access_pointer(array->ptrs[index])) kernel/bpf/reuseport_array.c reuseport_array_delete_elem 79 sk = rcu_dereference_protected(array->ptrs[index], kernel/bpf/reuseport_array.c reuseport_array_delete_elem 84 RCU_INIT_POINTER(array->ptrs[index], NULL); kernel/bpf/reuseport_array.c reuseport_array_free 127 rcu_read_lock(); kernel/bpf/reuseport_array.c reuseport_array_free 129 sk = rcu_dereference(array->ptrs[i]); kernel/bpf/reuseport_array.c reuseport_array_free 139 RCU_INIT_POINTER(array->ptrs[i], NULL); kernel/bpf/reuseport_array.c reuseport_array_free 142 rcu_read_unlock(); kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_lookup_elem 183 rcu_read_lock(); kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_lookup_elem 191 rcu_read_unlock(); kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 280 rcu_access_pointer(array->ptrs[index]), kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 281 rcu_access_pointer(nsk->sk_reuseport_cb), kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 294 osk = rcu_dereference_protected(array->ptrs[index], kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 296 reuse = rcu_dereference_protected(nsk->sk_reuseport_cb, kernel/bpf/reuseport_array.c bpf_fd_reuseport_array_update_elem 305 rcu_assign_pointer(array->ptrs[index], nsk); kernel/bpf/stackmap.c stack_map_get_next_key 646 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/bpf/syscall.c maybe_wait_bpf_programs 152 synchronize_rcu(); kernel/bpf/syscall.c bpf_map_update_value 184 rcu_read_lock(); kernel/bpf/syscall.c bpf_map_update_value 187 rcu_read_unlock(); kernel/bpf/syscall.c bpf_map_update_value 189 rcu_read_lock(); kernel/bpf/syscall.c bpf_map_update_value 192 rcu_read_unlock(); kernel/bpf/syscall.c bpf_map_update_value 201 rcu_read_lock(); kernel/bpf/syscall.c bpf_map_update_value 203 rcu_read_unlock(); kernel/bpf/syscall.c bpf_map_copy_value 243 rcu_read_lock(); kernel/bpf/syscall.c bpf_map_copy_value 262 rcu_read_unlock(); kernel/bpf/syscall.c map_delete_elem 1181 rcu_read_lock(); kernel/bpf/syscall.c map_delete_elem 1183 rcu_read_unlock(); kernel/bpf/syscall.c map_get_next_key 1238 rcu_read_lock(); kernel/bpf/syscall.c map_get_next_key 1240 rcu_read_unlock(); kernel/bpf/syscall.c generic_map_delete_batch 1297 rcu_read_lock(); kernel/bpf/syscall.c generic_map_delete_batch 1299 rcu_read_unlock(); kernel/bpf/syscall.c generic_map_lookup_batch 1421 rcu_read_lock(); kernel/bpf/syscall.c generic_map_lookup_batch 1423 rcu_read_unlock(); kernel/bpf/syscall.c __bpf_prog_put_noref 1708 call_rcu(&prog->aux->rcu, __bpf_prog_put_rcu); kernel/bpf/task_iter.c task_seq_get_next 31 rcu_read_lock(); kernel/bpf/task_iter.c task_seq_get_next 48 rcu_read_unlock(); kernel/bpf/task_iter.c task_file_seq_get_next 171 rcu_read_lock(); kernel/bpf/task_iter.c task_file_seq_get_next 182 rcu_read_unlock(); kernel/bpf/task_iter.c task_file_seq_get_next 187 rcu_read_unlock(); kernel/bpf/trampoline.c __bpf_tramp_image_put_deferred 207 kfree_rcu(im, rcu); kernel/bpf/trampoline.c __bpf_tramp_image_release 226 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); kernel/bpf/trampoline.c __bpf_tramp_image_put_rcu_tasks 240 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu); kernel/bpf/trampoline.c bpf_tramp_image_put 276 call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu_tasks); kernel/bpf/trampoline.c bpf_tramp_image_alloc 316 INIT_LIST_HEAD_RCU(&ksym->lnode); kernel/bpf/trampoline.c __acquires 561 rcu_read_lock(); kernel/bpf/trampoline.c __releases 596 rcu_read_unlock(); kernel/capability.c cap_get_target_pid 124 rcu_read_lock(); kernel/capability.c cap_get_target_pid 132 rcu_read_unlock(); kernel/capability.c has_ns_capability 299 rcu_read_lock(); kernel/capability.c has_ns_capability 301 rcu_read_unlock(); kernel/capability.c has_ns_capability_noaudit 340 rcu_read_lock(); kernel/capability.c has_ns_capability_noaudit 342 rcu_read_unlock(); kernel/capability.c ptracer_capable 527 rcu_read_lock(); kernel/capability.c ptracer_capable 528 cred = rcu_dereference(tsk->ptracer_cred); kernel/capability.c ptracer_capable 532 rcu_read_unlock(); kernel/cfi.c 66 static struct cfi_shadow __rcu *cfi_shadow __read_mostly; kernel/cfi.c prepare_next_shadow 109 static void prepare_next_shadow(const struct cfi_shadow __rcu *prev, kernel/cfi.c update_shadow 198 prev = rcu_dereference_protected(cfi_shadow, kernel/cfi.c update_shadow 212 rcu_assign_pointer(cfi_shadow, next); kernel/cfi.c update_shadow 214 synchronize_rcu(); kernel/cfi.c ptr_to_check_fn 232 static inline cfi_check_fn ptr_to_check_fn(const struct cfi_shadow __rcu *s, kernel/cfi.c find_shadow_check_fn 251 rcu_read_lock_sched(); kernel/cfi.c find_shadow_check_fn 252 fn = ptr_to_check_fn(rcu_dereference_sched(cfi_shadow), ptr); kernel/cfi.c find_shadow_check_fn 253 rcu_read_unlock_sched(); kernel/cfi.c find_module_check_fn 272 rcu_read_lock_sched(); kernel/cfi.c find_module_check_fn 276 rcu_read_unlock_sched(); kernel/cfi.c find_check_fn 293 RCU_NONIDLE({ kernel/cgroup/cgroup.c cgroup_assert_mutex_or_rcu_locked 107 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/cgroup/cgroup.c cgroup_assert_mutex_or_rcu_locked 107 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/cgroup/cgroup.c cgroup_css 460 return rcu_dereference_check(cgrp->subsys[ss->id], kernel/cgroup/cgroup.c cgroup_tryget_css 479 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_tryget_css 483 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_get_e_css 564 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_get_e_css 577 rcu_read_unlock(); kernel/cgroup/cgroup.c of_css 634 return rcu_dereference_raw(cgrp->subsys[cft->ss->id]); kernel/cgroup/cgroup.c for_each_css 650 if (!((css) = rcu_dereference_check( \ kernel/cgroup/cgroup.c put_css_set_locked 957 kfree_rcu(cset, rcu_head); kernel/cgroup/cgroup.c current_cgns_cgroup_from_root 1359 rcu_read_lock(); kernel/cgroup/cgroup.c current_cgns_cgroup_from_root 1378 rcu_read_unlock(); kernel/cgroup/cgroup.c rebind_subsystems 1744 RCU_INIT_POINTER(scgrp->subsys[ssid], NULL); kernel/cgroup/cgroup.c rebind_subsystems 1745 rcu_assign_pointer(dcgrp->subsys[ssid], css); kernel/cgroup/cgroup.c rebind_subsystems 1756 list_del_rcu(&css->rstat_css_node); kernel/cgroup/cgroup.c rebind_subsystems 1757 list_add_rcu(&css->rstat_css_node, kernel/cgroup/cgroup.c cgroup_migrate 2706 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_migrate 2713 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_attach_task 2736 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_attach_task 2743 rcu_read_unlock(); kernel/cgroup/cgroup.c __acquires 2785 rcu_read_lock(); kernel/cgroup/cgroup.c __acquires 2819 rcu_read_unlock(); kernel/cgroup/cgroup.c cgroup_file_write 3719 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_file_write 3721 rcu_read_unlock(); kernel/cgroup/cgroup.c css_next_child 4163 next = list_entry_rcu(parent->children.next, struct cgroup_subsys_state, sibling); kernel/cgroup/cgroup.c css_next_child 4165 next = list_entry_rcu(pos->sibling.next, struct cgroup_subsys_state, sibling); kernel/cgroup/cgroup.c css_next_child 4167 list_for_each_entry_rcu(next, &parent->children, sibling, kernel/cgroup/cgroup.c css_has_online_children 4336 rcu_read_lock(); kernel/cgroup/cgroup.c css_has_online_children 4343 rcu_read_unlock(); kernel/cgroup/cgroup.c css_release_work_fn 4973 list_del_rcu(&css->sibling); kernel/cgroup/cgroup.c css_release_work_fn 4979 list_del_rcu(&css->rstat_css_node); kernel/cgroup/cgroup.c css_release_work_fn 5007 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, kernel/cgroup/cgroup.c css_release_work_fn 5007 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, kernel/cgroup/cgroup.c init_and_link_css 5049 list_add_rcu(&css->rstat_css_node, &cgrp->rstat_css_list); kernel/cgroup/cgroup.c online_css 5066 rcu_assign_pointer(css->cgroup->subsys[ss->id], css); kernel/cgroup/cgroup.c offline_css 5089 RCU_INIT_POINTER(css->cgroup->subsys[ss->id], NULL); kernel/cgroup/cgroup.c css_create 5131 list_add_tail_rcu(&css->sibling, &parent_css->children); kernel/cgroup/cgroup.c css_create 5141 list_del_rcu(&css->sibling); kernel/cgroup/cgroup.c css_create 5143 list_del_rcu(&css->rstat_css_node); kernel/cgroup/cgroup.c cgroup_create 5242 list_add_tail_rcu(&cgrp->self.sibling, &cgroup_parent(cgrp)->self.children); kernel/cgroup/cgroup.c cgroup_init_early 5616 RCU_INIT_POINTER(init_task.cgroups, &init_css_set); kernel/cgroup/cgroup.c cgroup_fork 5860 RCU_INIT_POINTER(child->cgroups, &init_css_set); kernel/cgroup/cgroup.c css_tryget_online_from_dir 6253 rcu_read_lock(); kernel/cgroup/cgroup.c css_tryget_online_from_dir 6260 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c css_tryget_online_from_dir 6260 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup.c css_tryget_online_from_dir 6267 rcu_read_unlock(); kernel/cgroup/cgroup.c css_from_id 6281 WARN_ON_ONCE(!rcu_read_lock_held()); kernel/cgroup/cgroup.c cgroup_sk_alloc 6421 rcu_read_lock(); kernel/cgroup/cgroup.c cgroup_sk_alloc 6435 rcu_read_unlock(); kernel/cgroup/cgroup-v1.c cgroupstats_build 705 rcu_read_lock(); kernel/cgroup/cgroup-v1.c cgroupstats_build 706 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup-v1.c cgroupstats_build 706 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); kernel/cgroup/cgroup-v1.c cgroupstats_build 708 rcu_read_unlock(); kernel/cgroup/cgroup-v1.c cgroupstats_build 712 rcu_read_unlock(); kernel/cgroup/cpuset.c validate_change 573 rcu_read_lock(); kernel/cgroup/cpuset.c validate_change 635 rcu_read_unlock(); kernel/cgroup/cpuset.c update_domain_attr_tree 663 rcu_read_lock(); kernel/cgroup/cpuset.c update_domain_attr_tree 674 rcu_read_unlock(); kernel/cgroup/cpuset.c generate_sched_domains 778 rcu_read_lock(); kernel/cgroup/cpuset.c generate_sched_domains 813 rcu_read_unlock(); kernel/cgroup/cpuset.c rebuild_root_domains 936 rcu_read_lock(); kernel/cgroup/cpuset.c rebuild_root_domains 953 rcu_read_unlock(); kernel/cgroup/cpuset.c rebuild_root_domains 957 rcu_read_lock(); kernel/cgroup/cpuset.c rebuild_root_domains 960 rcu_read_unlock(); kernel/cgroup/cpuset.c rebuild_sched_domains_locked 1014 rcu_read_lock(); kernel/cgroup/cpuset.c rebuild_sched_domains_locked 1022 rcu_read_unlock(); kernel/cgroup/cpuset.c rebuild_sched_domains_locked 1026 rcu_read_unlock(); kernel/cgroup/cpuset.c update_cpumasks_hier 1325 rcu_read_lock(); kernel/cgroup/cpuset.c update_cpumasks_hier 1405 rcu_read_unlock(); kernel/cgroup/cpuset.c update_cpumasks_hier 1457 rcu_read_lock(); kernel/cgroup/cpuset.c update_cpumasks_hier 1460 rcu_read_unlock(); kernel/cgroup/cpuset.c update_sibling_cpumasks 1483 rcu_read_lock(); kernel/cgroup/cpuset.c update_sibling_cpumasks 1492 rcu_read_unlock(); kernel/cgroup/cpuset.c update_nodemasks_hier 1738 rcu_read_lock(); kernel/cgroup/cpuset.c update_nodemasks_hier 1759 rcu_read_unlock(); kernel/cgroup/cpuset.c update_nodemasks_hier 1770 rcu_read_lock(); kernel/cgroup/cpuset.c update_nodemasks_hier 1773 rcu_read_unlock(); kernel/cgroup/cpuset.c current_cpuset_is_being_rebound 1845 rcu_read_lock(); kernel/cgroup/cpuset.c current_cpuset_is_being_rebound 1847 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_css_online 2795 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_css_online 2798 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_css_online 2802 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_hotplug_workfn 3214 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_hotplug_workfn 3218 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_hotplug_workfn 3222 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_hotplug_workfn 3225 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed 3305 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed 3307 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed_fallback 3325 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_cpus_allowed_fallback 3328 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_mems_allowed 3370 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_mems_allowed 3372 rcu_read_unlock(); kernel/cgroup/cpuset.c __cpuset_node_allowed 3467 rcu_read_lock(); kernel/cgroup/cpuset.c __cpuset_node_allowed 3470 rcu_read_unlock(); kernel/cgroup/cpuset.c cpuset_print_current_mems_allowed 3555 rcu_read_lock(); kernel/cgroup/cpuset.c cpuset_print_current_mems_allowed 3563 rcu_read_unlock(); kernel/cgroup/cpuset.c __cpuset_memory_pressure_bump 3594 rcu_read_lock(); kernel/cgroup/cpuset.c __cpuset_memory_pressure_bump 3596 rcu_read_unlock(); kernel/cgroup/debug.c current_css_set_read 52 rcu_read_lock(); kernel/cgroup/debug.c current_css_set_read 70 rcu_read_unlock(); kernel/cgroup/debug.c current_css_set_refcount_read 81 rcu_read_lock(); kernel/cgroup/debug.c current_css_set_refcount_read 83 rcu_read_unlock(); kernel/cgroup/debug.c current_css_set_cg_links_read 98 rcu_read_lock(); kernel/cgroup/debug.c current_css_set_cg_links_read 107 rcu_read_unlock(); kernel/cgroup/debug.c cgroup_css_links_read 133 if (rcu_dereference_protected(cset->dom_cset, 1) != cset) { kernel/cgroup/debug.c cgroup_subsys_states_read 217 css = rcu_dereference_check(cgrp->subsys[ss->id], true); kernel/cgroup/legacy_freezer.c cgroup_freezing 69 rcu_read_lock(); kernel/cgroup/legacy_freezer.c cgroup_freezing 71 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_fork 218 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_fork 224 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c update_if_frozen 258 rcu_read_lock(); kernel/cgroup/legacy_freezer.c update_if_frozen 264 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c update_if_frozen 268 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_read 296 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_read 302 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_read 306 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_read 310 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_change_state 395 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_change_state 402 rcu_read_unlock(); kernel/cgroup/legacy_freezer.c freezer_change_state 412 rcu_read_lock(); kernel/cgroup/legacy_freezer.c freezer_change_state 415 rcu_read_unlock(); kernel/cgroup/rstat.c __acquires 166 rcu_read_lock(); kernel/cgroup/rstat.c __acquires 167 list_for_each_entry_rcu(css, &pos->rstat_css_list, kernel/cgroup/rstat.c __acquires 170 rcu_read_unlock(); kernel/cpu.c clear_tasks_mm_cpumask 905 rcu_read_lock(); kernel/cpu.c clear_tasks_mm_cpumask 919 rcu_read_unlock(); kernel/cred.c __put_cred 150 call_rcu(&cred->rcu, put_cred_rcu); kernel/cred.c get_task_cred 197 rcu_read_lock(); kernel/cred.c get_task_cred 204 rcu_read_unlock(); kernel/cred.c commit_creds 490 rcu_assign_pointer(task->real_cred, new); kernel/cred.c commit_creds 491 rcu_assign_pointer(task->cred, new); kernel/cred.c override_creds 568 rcu_assign_pointer(current->cred, new); kernel/cred.c revert_creds 596 rcu_assign_pointer(current->cred, old); kernel/debug/debug_core.c dbg_touch_watchdogs 581 rcu_cpu_stall_reset(); kernel/debug/debug_core.c kgdb_cpu_enter 608 rcu_read_lock(); kernel/debug/debug_core.c kgdb_cpu_enter 668 rcu_read_unlock(); kernel/debug/debug_core.c kgdb_cpu_enter 687 rcu_read_unlock(); kernel/debug/debug_core.c kgdb_cpu_enter 813 rcu_read_unlock(); kernel/events/callchain.c release_callchain_buffers 66 RCU_INIT_POINTER(callchain_cpus_entries, NULL); kernel/events/callchain.c release_callchain_buffers 67 call_rcu(&entries->rcu_head, release_callchain_buffers_rcu); kernel/events/callchain.c alloc_callchain_buffers 96 rcu_assign_pointer(callchain_cpus_entries, entries); kernel/events/callchain.c get_callchain_entry 161 entries = rcu_dereference(callchain_cpus_entries); kernel/events/core.c perf_cgroup_sched_out 856 rcu_read_lock(); kernel/events/core.c perf_cgroup_sched_out 873 rcu_read_unlock(); kernel/events/core.c perf_cgroup_sched_in 882 rcu_read_lock(); kernel/events/core.c perf_cgroup_sched_in 899 rcu_read_unlock(); kernel/events/core.c put_ctx 1272 call_rcu(&ctx->rcu_head, free_ctx); kernel/events/core.c perf_event_ctx_lock_nested 1348 rcu_read_lock(); kernel/events/core.c perf_event_ctx_lock_nested 1351 rcu_read_unlock(); kernel/events/core.c perf_event_ctx_lock_nested 1354 rcu_read_unlock(); kernel/events/core.c perf_lock_task_context 1461 rcu_read_lock(); kernel/events/core.c perf_lock_task_context 1462 ctx = rcu_dereference(task->perf_event_ctxp[ctxn]); kernel/events/core.c perf_lock_task_context 1475 if (ctx != rcu_dereference(task->perf_event_ctxp[ctxn])) { kernel/events/core.c perf_lock_task_context 1477 rcu_read_unlock(); kernel/events/core.c perf_lock_task_context 1490 rcu_read_unlock(); kernel/events/core.c list_add_event 1808 list_add_rcu(&event->event_entry, &ctx->event_list); kernel/events/core.c list_del_event 2004 list_del_rcu(&event->event_entry); kernel/events/core.c perf_event_context_sched_out 3420 rcu_read_lock(); kernel/events/core.c perf_event_context_sched_out 3425 parent = rcu_dereference(ctx->parent_ctx); kernel/events/core.c perf_event_context_sched_out 3426 next_parent = rcu_dereference(next_ctx->parent_ctx); kernel/events/core.c perf_event_context_sched_out 3474 RCU_INIT_POINTER(task->perf_event_ctxp[ctxn], next_ctx); kernel/events/core.c perf_event_context_sched_out 3475 RCU_INIT_POINTER(next->perf_event_ctxp[ctxn], ctx); kernel/events/core.c perf_event_context_sched_out 3485 rcu_read_unlock(); kernel/events/core.c perf_adjust_freq_unthr_context 4034 list_for_each_entry_rcu(event, &ctx->event_list, event_entry) { kernel/events/core.c find_lively_task_by_vpid 4574 rcu_read_lock(); kernel/events/core.c find_lively_task_by_vpid 4581 rcu_read_unlock(); kernel/events/core.c find_get_context 4670 rcu_assign_pointer(task->perf_event_ctxp[ctxn], ctx); kernel/events/core.c detach_sb_event 4713 list_del_rcu(&event->sb_list); kernel/events/core.c _free_event 4970 call_rcu(&event->rcu_head, free_event_rcu); kernel/events/core.c perf_remove_from_owner 4996 rcu_read_lock(); kernel/events/core.c perf_remove_from_owner 5012 rcu_read_unlock(); kernel/events/core.c _perf_ioctl 5637 rcu_read_lock(); kernel/events/core.c _perf_ioctl 5638 rb = rcu_dereference(event->rb); kernel/events/core.c _perf_ioctl 5640 rcu_read_unlock(); kernel/events/core.c _perf_ioctl 5644 rcu_read_unlock(); kernel/events/core.c perf_event_init_userpage 5773 rcu_read_lock(); kernel/events/core.c perf_event_init_userpage 5774 rb = rcu_dereference(event->rb); kernel/events/core.c perf_event_init_userpage 5787 rcu_read_unlock(); kernel/events/core.c perf_event_update_userpage 5806 rcu_read_lock(); kernel/events/core.c perf_event_update_userpage 5807 rb = rcu_dereference(event->rb); kernel/events/core.c perf_event_update_userpage 5847 rcu_read_unlock(); kernel/events/core.c perf_mmap_fault 5863 rcu_read_lock(); kernel/events/core.c perf_mmap_fault 5864 rb = rcu_dereference(event->rb); kernel/events/core.c perf_mmap_fault 5881 rcu_read_unlock(); kernel/events/core.c ring_buffer_attach 5901 list_del_rcu(&event->rb_entry); kernel/events/core.c ring_buffer_attach 5904 event->rcu_batches = get_state_synchronize_rcu(); kernel/events/core.c ring_buffer_attach 5910 cond_synchronize_rcu(event->rcu_batches); kernel/events/core.c ring_buffer_attach 5915 list_add_rcu(&event->rb_entry, &rb->event_list); kernel/events/core.c ring_buffer_attach 5932 rcu_assign_pointer(event->rb, rb); kernel/events/core.c ring_buffer_wakeup 5949 rcu_read_lock(); kernel/events/core.c ring_buffer_wakeup 5950 rb = rcu_dereference(event->rb); kernel/events/core.c ring_buffer_wakeup 5952 list_for_each_entry_rcu(event, &rb->event_list, rb_entry) kernel/events/core.c ring_buffer_wakeup 5955 rcu_read_unlock(); kernel/events/core.c ring_buffer_get 5962 rcu_read_lock(); kernel/events/core.c ring_buffer_get 5963 rb = rcu_dereference(event->rb); kernel/events/core.c ring_buffer_get 5968 rcu_read_unlock(); kernel/events/core.c ring_buffer_put 5980 call_rcu(&rb->rcu_head, rb_free_rcu); kernel/events/core.c perf_mmap_close 6064 rcu_read_lock(); kernel/events/core.c perf_mmap_close 6065 list_for_each_entry_rcu(event, &rb->event_list, rb_entry) { kernel/events/core.c perf_mmap_close 6073 rcu_read_unlock(); kernel/events/core.c perf_mmap_close 6098 rcu_read_unlock(); kernel/events/core.c __perf_event_output 7438 rcu_read_lock(); kernel/events/core.c __perf_event_output 7451 rcu_read_unlock(); kernel/events/core.c perf_iterate_ctx 7528 list_for_each_entry_rcu(event, &ctx->event_list, event_entry) { kernel/events/core.c perf_iterate_sb_cpu 7545 list_for_each_entry_rcu(event, &pel->list, sb_list) { kernel/events/core.c perf_iterate_sb 7575 rcu_read_lock(); kernel/events/core.c perf_iterate_sb 7591 ctx = rcu_dereference(current->perf_event_ctxp[ctxn]); kernel/events/core.c perf_iterate_sb 7597 rcu_read_unlock(); kernel/events/core.c perf_event_exec 7642 rcu_read_lock(); kernel/events/core.c perf_event_exec 7643 ctx = rcu_dereference(current->perf_event_ctxp[ctxn]); kernel/events/core.c perf_event_exec 7648 rcu_read_unlock(); kernel/events/core.c __perf_event_output_stop 7682 if (rcu_dereference(parent->rb) == rb) kernel/events/core.c __perf_pmu_output_stop 7695 rcu_read_lock(); kernel/events/core.c __perf_pmu_output_stop 7700 rcu_read_unlock(); kernel/events/core.c perf_pmu_output_stop 7711 rcu_read_lock(); kernel/events/core.c perf_pmu_output_stop 7712 list_for_each_entry_rcu(iter, &event->rb->event_list, rb_entry) { kernel/events/core.c perf_pmu_output_stop 7728 rcu_read_unlock(); kernel/events/core.c perf_pmu_output_stop 7732 rcu_read_unlock(); kernel/events/core.c perf_addr_filters_adjust 8492 rcu_read_lock(); kernel/events/core.c perf_addr_filters_adjust 8494 ctx = rcu_dereference(current->perf_event_ctxp[ctxn]); kernel/events/core.c perf_addr_filters_adjust 8500 rcu_read_unlock(); kernel/events/core.c find_swevent_head_rcu 9308 hlist = rcu_dereference(swhash->swevent_hlist); kernel/events/core.c find_swevent_head 9328 hlist = rcu_dereference_protected(swhash->swevent_hlist, kernel/events/core.c do_perf_sw_event 9345 rcu_read_lock(); kernel/events/core.c do_perf_sw_event 9350 hlist_for_each_entry_rcu(event, head, hlist_entry) { kernel/events/core.c do_perf_sw_event 9355 rcu_read_unlock(); kernel/events/core.c perf_swevent_add 9423 hlist_add_head_rcu(&event->hlist_entry, head); kernel/events/core.c perf_swevent_del 9431 hlist_del_rcu(&event->hlist_entry); kernel/events/core.c swevent_hlist_deref 9448 return rcu_dereference_protected(swhash->swevent_hlist, kernel/events/core.c swevent_hlist_release 9459 RCU_INIT_POINTER(swhash->swevent_hlist, NULL); kernel/events/core.c swevent_hlist_release 9460 kfree_rcu(hlist, rcu_head); kernel/events/core.c swevent_hlist_get_cpu 9498 rcu_assign_pointer(swhash->swevent_hlist, hlist); kernel/events/core.c perf_tp_event 9665 hlist_for_each_entry_rcu(event, head, hlist_entry) { kernel/events/core.c perf_tp_event 9678 rcu_read_lock(); kernel/events/core.c perf_tp_event 9679 ctx = rcu_dereference(task->perf_event_ctxp[perf_sw_context]); kernel/events/core.c perf_tp_event 9683 list_for_each_entry_rcu(event, &ctx->event_list, event_entry) { kernel/events/core.c perf_tp_event 9694 rcu_read_unlock(); kernel/events/core.c bpf_overflow_handler 9910 rcu_read_lock(); kernel/events/core.c bpf_overflow_handler 9912 rcu_read_unlock(); kernel/events/core.c perf_pmu_register 11105 list_add_rcu(&pmu->entry, &pmus); kernel/events/core.c perf_pmu_register 11107 list_add_tail_rcu(&pmu->entry, &pmus); kernel/events/core.c perf_pmu_unregister 11133 list_del_rcu(&pmu->entry); kernel/events/core.c perf_pmu_unregister 11139 synchronize_srcu(&pmus_srcu); kernel/events/core.c perf_pmu_unregister 11140 synchronize_rcu(); kernel/events/core.c perf_init_event 11217 idx = srcu_read_lock(&pmus_srcu); kernel/events/core.c perf_init_event 11243 rcu_read_lock(); kernel/events/core.c perf_init_event 11245 rcu_read_unlock(); kernel/events/core.c perf_init_event 11263 list_for_each_entry_rcu(pmu, &pmus, entry, lockdep_is_held(&pmus_srcu)) { kernel/events/core.c perf_init_event 11276 srcu_read_unlock(&pmus_srcu, idx); kernel/events/core.c attach_sb_event 11286 list_add_rcu(&event->sb_list, &pel->list); kernel/events/core.c account_event 11388 synchronize_rcu(); kernel/events/core.c __perf_event_ctx_lock_double 11895 rcu_read_lock(); kernel/events/core.c __perf_event_ctx_lock_double 11898 rcu_read_unlock(); kernel/events/core.c __perf_event_ctx_lock_double 11901 rcu_read_unlock(); kernel/events/core.c SYSCALL_DEFINE5 12278 synchronize_rcu(); kernel/events/core.c perf_pmu_migrate_context 12485 synchronize_rcu(); kernel/events/core.c perf_event_exit_task_context 12633 RCU_INIT_POINTER(child->perf_event_ctxp[ctxn], NULL); kernel/events/core.c perf_event_free_task 12743 RCU_INIT_POINTER(task->perf_event_ctxp[ctxn], NULL); kernel/events/core.c perf_swevent_init_cpu 13173 rcu_assign_pointer(swhash->swevent_hlist, hlist); kernel/events/core.c perf_event_init 13273 init_srcu_struct(&pmus_srcu); kernel/events/core.c __perf_cgroup_move 13371 rcu_read_lock(); kernel/events/core.c __perf_cgroup_move 13373 rcu_read_unlock(); kernel/events/ring_buffer.c __perf_output_begin 163 rcu_read_lock(); kernel/events/ring_buffer.c __perf_output_begin 170 rb = rcu_dereference(event->rb); kernel/events/ring_buffer.c __perf_output_begin 259 rcu_read_unlock(); kernel/events/ring_buffer.c perf_output_end 302 rcu_read_unlock(); kernel/exit.c __unhash_process 81 list_del_rcu(&p->tasks); kernel/exit.c __unhash_process 85 list_del_rcu(&p->thread_group); kernel/exit.c __unhash_process 86 list_del_rcu(&p->thread_node); kernel/exit.c __exit_signal 100 sighand = rcu_dereference_check(tsk->sighand, kernel/exit.c put_task_struct_rcu_user 179 call_rcu(&task->rcu, delayed_put_task_struct); kernel/exit.c release_task 190 rcu_read_lock(); kernel/exit.c release_task 192 rcu_read_unlock(); kernel/exit.c rcuwait_wake_up 237 rcu_read_lock(); kernel/exit.c rcuwait_wake_up 252 task = rcu_dereference(w->task); kernel/exit.c rcuwait_wake_up 255 rcu_read_unlock(); kernel/exit.c forget_original_parent 638 RCU_INIT_POINTER(t->real_parent, reaper); kernel/exit.c forget_original_parent 639 BUG_ON((!t->ptrace) != (rcu_access_pointer(t->parent) == father)); kernel/exit.c thread_group_exited 1800 rcu_read_lock(); kernel/exit.c thread_group_exited 1804 rcu_read_unlock(); kernel/extable.c kernel_text_address 139 no_rcu = !rcu_is_watching(); kernel/fork.c dup_mmap 496 RCU_INIT_POINTER(mm->exe_file, get_mm_exe_file(oldmm)); kernel/fork.c dup_mmap 642 RCU_INIT_POINTER(mm->exe_file, get_mm_exe_file(oldmm)); kernel/fork.c mm_init 1041 RCU_INIT_POINTER(mm->exe_file, NULL); kernel/fork.c set_mm_exe_file 1159 old_exe_file = rcu_dereference_raw(mm->exe_file); kernel/fork.c set_mm_exe_file 1163 rcu_assign_pointer(mm->exe_file, new_exe_file); kernel/fork.c get_mm_exe_file 1178 rcu_read_lock(); kernel/fork.c get_mm_exe_file 1179 exe_file = rcu_dereference(mm->exe_file); kernel/fork.c get_mm_exe_file 1182 rcu_read_unlock(); kernel/fork.c copy_sighand 1518 RCU_INIT_POINTER(tsk->sighand, sig); kernel/fork.c delayed_free_task 1819 call_rcu(&tsk->rcu, __delayed_free_task); kernel/fork.c copy_process 2081 RCU_INIT_POINTER(p->bpf_storage, NULL); kernel/fork.c copy_process 2302 list_add_tail_rcu(&p->tasks, &init_task.tasks); kernel/fork.c copy_process 2312 list_add_tail_rcu(&p->thread_group, kernel/fork.c copy_process 2314 list_add_tail_rcu(&p->thread_node, kernel/fork.c proc_caches_init 2831 SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_TYPESAFE_BY_RCU| kernel/futex.c get_futex_key 633 rcu_read_lock(); kernel/futex.c get_futex_key 636 rcu_read_unlock(); kernel/futex.c get_futex_key 644 rcu_read_unlock(); kernel/futex.c get_futex_key 653 rcu_read_unlock(); kernel/futex.c SYSCALL_DEFINE3 3364 rcu_read_lock(); kernel/futex.c SYSCALL_DEFINE3 3380 rcu_read_unlock(); kernel/futex.c SYSCALL_DEFINE3 3387 rcu_read_unlock(); kernel/futex.c COMPAT_SYSCALL_DEFINE3 3936 rcu_read_lock(); kernel/futex.c COMPAT_SYSCALL_DEFINE3 3952 rcu_read_unlock(); kernel/futex.c COMPAT_SYSCALL_DEFINE3 3959 rcu_read_unlock(); kernel/hung_task.c rcu_lock_break 160 rcu_read_unlock(); kernel/hung_task.c rcu_lock_break 162 rcu_read_lock(); kernel/hung_task.c check_hung_uninterruptible_tasks 189 rcu_read_lock(); kernel/hung_task.c check_hung_uninterruptible_tasks 203 rcu_read_unlock(); kernel/irq/irqdesc.c alloc_desc 409 init_rcu_head(&desc->rcu); kernel/irq/irqdesc.c free_desc 465 call_rcu(&desc->rcu, delayed_free_desc); kernel/irq/irqdesc.c kstat_irqs_usr 961 rcu_read_lock(); kernel/irq/irqdesc.c kstat_irqs_usr 963 rcu_read_unlock(); kernel/irq/irqdomain.c irq_find_mapping 890 rcu_read_lock(); kernel/irq/irqdomain.c irq_find_mapping 892 rcu_read_unlock(); kernel/irq/irqdomain.c irq_domain_fix_revmap 1469 void __rcu **slot; kernel/irq/manage.c irq_has_action 2847 rcu_read_lock(); kernel/irq/manage.c irq_has_action 2849 rcu_read_unlock(); kernel/irq/manage.c irq_check_status_bit 2866 rcu_read_lock(); kernel/irq/manage.c irq_check_status_bit 2870 rcu_read_unlock(); kernel/irq/proc.c show_interrupts 486 rcu_read_lock(); kernel/irq/proc.c show_interrupts 535 rcu_read_unlock(); kernel/kcmp.c get_file_raw_ptr 66 rcu_read_lock(); kernel/kcmp.c get_file_raw_ptr 68 rcu_read_unlock(); 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 __get_insn_slot 137 rcu_read_lock(); kernel/kprobes.c __get_insn_slot 138 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c __get_insn_slot 146 rcu_read_unlock(); kernel/kprobes.c __get_insn_slot 155 rcu_read_unlock(); kernel/kprobes.c __get_insn_slot 182 list_add_rcu(&kip->list, &c->pages); kernel/kprobes.c collect_one_slot 213 list_del_rcu(&kip->list); kernel/kprobes.c collect_one_slot 214 synchronize_rcu(); kernel/kprobes.c collect_garbage_slots 228 synchronize_rcu(); kernel/kprobes.c __free_insn_slot 251 rcu_read_lock(); kernel/kprobes.c __free_insn_slot 252 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c __free_insn_slot 262 rcu_read_unlock(); kernel/kprobes.c __is_insn_slot_addr 289 rcu_read_lock(); kernel/kprobes.c __is_insn_slot_addr 290 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c __is_insn_slot_addr 297 rcu_read_unlock(); kernel/kprobes.c kprobe_cache_get_kallsym 308 rcu_read_lock(); kernel/kprobes.c kprobe_cache_get_kallsym 309 list_for_each_entry_rcu(kip, &c->pages, list) { kernel/kprobes.c kprobe_cache_get_kallsym 318 rcu_read_unlock(); kernel/kprobes.c get_kprobe 360 hlist_for_each_entry_rcu(p, head, hlist, kernel/kprobes.c opt_pre_handler 406 list_for_each_entry_rcu(kp, &p->list, list) { kernel/kprobes.c do_unoptimize_kprobes 556 hlist_del_rcu(&op->kp.hlist); kernel/kprobes.c kprobe_optimizer 608 synchronize_rcu_tasks(); kernel/kprobes.c kill_optimized_kprobe 784 hlist_del_rcu(&op->kp.hlist); kernel/kprobes.c aggr_pre_handler 1159 list_for_each_entry_rcu(kp, &p->list, list) { kernel/kprobes.c aggr_post_handler 1176 list_for_each_entry_rcu(kp, &p->list, list) { kernel/kprobes.c kprobes_inc_nmissed_count 1210 list_for_each_entry_rcu(kp, &p->list, list) kernel/kprobes.c recycle_rp_inst 1234 call_rcu(&ri->rcu, free_rp_inst_rcu); kernel/kprobes.c add_new_kprobe 1314 list_add_rcu(&p->list, &ap->list); kernel/kprobes.c init_aggr_kprobe 1341 list_add_rcu(&p->list, &ap->list); kernel/kprobes.c init_aggr_kprobe 1342 hlist_replace_rcu(&p->hlist, &ap->hlist); kernel/kprobes.c register_aggr_kprobe 1418 list_del_rcu(&p->list); kernel/kprobes.c register_aggr_kprobe 1419 synchronize_rcu(); kernel/kprobes.c register_kprobe 1652 hlist_add_head_rcu(&p->hlist, kernel/kprobes.c register_kprobe 1658 hlist_del_rcu(&p->hlist); kernel/kprobes.c register_kprobe 1659 synchronize_rcu(); kernel/kprobes.c __unregister_kprobe_top 1773 list_del_rcu(&p->list); kernel/kprobes.c __unregister_kprobe_top 1784 hlist_del_rcu(&ap->hlist); kernel/kprobes.c unregister_kprobes 1840 synchronize_rcu(); kernel/kprobes.c unregister_kretprobes 2093 synchronize_rcu(); kernel/kprobes.c show_kprobe_addr 2601 hlist_for_each_entry_rcu(p, head, hlist) { kernel/kprobes.c show_kprobe_addr 2605 list_for_each_entry_rcu(kp, &p->list, list) kernel/livepatch/core.c klp_find_object_module 61 rcu_read_lock_sched(); kernel/livepatch/core.c klp_find_object_module 78 rcu_read_unlock_sched(); kernel/livepatch/patch.c klp_ftrace_handler 61 func = list_first_or_null_rcu(&ops->func_stack, struct klp_func, kernel/livepatch/patch.c klp_ftrace_handler 105 func = list_entry_rcu(func->stack_node.next, kernel/livepatch/patch.c klp_unpatch_func 164 list_del_rcu(&func->stack_node); kernel/livepatch/patch.c klp_unpatch_func 168 list_del_rcu(&func->stack_node); kernel/livepatch/patch.c klp_patch_func 212 list_add_rcu(&func->stack_node, &ops->func_stack); kernel/livepatch/patch.c klp_patch_func 231 list_add_rcu(&func->stack_node, &ops->func_stack); kernel/livepatch/patch.c klp_patch_func 239 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 891 hlist_for_each_entry_rcu(class, hash_head, hash_entry) { kernel/locking/lockdep.c __check_data_structures 1070 hlist_for_each_entry_rcu(chain, head, entry) { kernel/locking/lockdep.c init_data_structures_once 1147 init_rcu_head(&delayed_free.rcu_head); kernel/locking/lockdep.c lockdep_register_key 1188 hlist_for_each_entry_rcu(k, hash_head, hash_entry) { kernel/locking/lockdep.c lockdep_register_key 1192 hlist_add_head_rcu(&key->hash_entry, hash_head); kernel/locking/lockdep.c is_dynamic_key 1220 rcu_read_lock(); kernel/locking/lockdep.c is_dynamic_key 1221 hlist_for_each_entry_rcu(k, hash_head, hash_entry) { kernel/locking/lockdep.c is_dynamic_key 1227 rcu_read_unlock(); kernel/locking/lockdep.c register_lock_class 1267 hlist_for_each_entry_rcu(class, hash_head, hash_entry) { kernel/locking/lockdep.c register_lock_class 1302 hlist_add_head_rcu(&class->hash_entry, hash_head); kernel/locking/lockdep.c add_lock_to_list 1391 list_add_tail_rcu(&entry->entry, head); kernel/locking/lockdep.c __bfs_next 1645 return list_next_or_null_rcu(get_dep_list(lock->parent, offset), kernel/locking/lockdep.c bool 1758 list_for_each_entry_rcu(entry, head, entry) { kernel/locking/lockdep.c add_chain_cache 3555 hlist_add_head_rcu(&chain->entry, hash_head); kernel/locking/lockdep.c lookup_chain_cache 3571 hlist_for_each_entry_rcu(chain, hash_head, entry) { kernel/locking/lockdep.c remove_class_from_lock_chain 5826 hlist_del_rcu(&chain->entry); kernel/locking/lockdep.c remove_class_from_lock_chains 5842 hlist_for_each_entry_rcu(chain, head, entry) { kernel/locking/lockdep.c zap_class 5868 list_del_rcu(&entry->entry); kernel/locking/lockdep.c zap_class 5873 hlist_del_rcu(&class->hash_entry); kernel/locking/lockdep.c call_rcu_zapped 5938 call_rcu(&delayed_free.rcu_head, free_zapped_rcu); kernel/locking/lockdep.c __lockdep_free_key_range 6001 hlist_for_each_entry_rcu(class, head, hash_entry) { kernel/locking/lockdep.c lockdep_free_key_range_reg 6037 synchronize_rcu(); kernel/locking/lockdep.c lock_class_cache_is_registered 6082 hlist_for_each_entry_rcu(class, head, hash_entry) { kernel/locking/lockdep.c lockdep_unregister_key 6187 hlist_for_each_entry_rcu(k, hash_head, hash_entry) { kernel/locking/lockdep.c lockdep_unregister_key 6189 hlist_del_rcu(&k->hash_entry); kernel/locking/lockdep.c lockdep_unregister_key 6202 synchronize_rcu(); kernel/locking/lockdep.c debug_show_all_locks 6341 rcu_read_lock(); kernel/locking/lockdep.c debug_show_all_locks 6349 rcu_read_unlock(); kernel/locking/lockdep.c lockdep_rcu_suspicious 6431 if (!rcu_is_watching()) kernel/locking/lockdep_proc.c seq_stats 447 rcu_read_lock_sched(); kernel/locking/lockdep_proc.c seq_stats 448 cname = rcu_dereference_sched(class->name); kernel/locking/lockdep_proc.c seq_stats 449 ckey = rcu_dereference_sched(class->key); kernel/locking/lockdep_proc.c seq_stats 452 rcu_read_unlock_sched(); kernel/locking/lockdep_proc.c seq_stats 464 rcu_read_unlock_sched(); kernel/locking/mutex.c mutex_spin_on_owner 555 rcu_read_lock(); kernel/locking/mutex.c mutex_spin_on_owner 581 rcu_read_unlock(); kernel/locking/mutex.c mutex_can_spin_on_owner 597 rcu_read_lock(); kernel/locking/mutex.c mutex_can_spin_on_owner 606 rcu_read_unlock(); kernel/locking/percpu-rwsem.c __percpu_init_rwsem 19 rcu_sync_init(&sem->rss); kernel/locking/percpu-rwsem.c percpu_free_rwsem 40 rcu_sync_dtor(&sem->rss); kernel/locking/percpu-rwsem.c percpu_down_write 220 rcu_sync_enter(&sem->rss); kernel/locking/percpu-rwsem.c percpu_up_write 268 rcu_sync_exit(&sem->rss); kernel/locking/rwsem.c rwsem_can_spin_on_owner 619 rcu_read_lock(); kernel/locking/rwsem.c rwsem_can_spin_on_owner 627 rcu_read_unlock(); kernel/locking/rwsem.c rwsem_spin_on_owner 677 rcu_read_lock(); kernel/locking/rwsem.c rwsem_spin_on_owner 706 rcu_read_unlock(); kernel/module.c mod_find 221 list_for_each_entry_rcu(mod, &modules, list, kernel/module.c module_assert_mutex_or_preempt 264 WARN_ON_ONCE(!rcu_read_lock_sched_held() && kernel/module.c find_symbol 534 list_for_each_entry_rcu(mod, &modules, list, kernel/module.c find_module_all 567 list_for_each_entry_rcu(mod, &modules, list, kernel/module.c __is_module_percpu_address 639 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c free_module 2188 list_del_rcu(&mod->list); kernel/module.c free_module 2193 synchronize_rcu(); kernel/module.c do_free_init 3632 synchronize_rcu(); kernel/module.c do_init_module 3716 rcu_assign_pointer(mod->kallsyms, &mod->core_kallsyms); kernel/module.c do_init_module 3756 synchronize_rcu(); kernel/module.c add_unformed_module 3804 list_add_rcu(&mod->list, &modules); kernel/module.c load_module 4088 synchronize_rcu(); kernel/module.c load_module 4100 list_del_rcu(&mod->list); kernel/module.c load_module 4104 synchronize_rcu(); kernel/module.c find_kallsyms_symbol 4196 struct mod_kallsyms *kallsyms = rcu_dereference_sched(mod->kallsyms); kernel/module.c lookup_module_symbol_name 4286 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c lookup_module_symbol_attrs 4312 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c module_get_kallsym 4340 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c module_get_kallsym 4345 kallsyms = rcu_dereference_sched(mod->kallsyms); kernel/module.c find_kallsyms_symbol_value 4367 struct mod_kallsyms *kallsyms = rcu_dereference_sched(mod->kallsyms); kernel/module.c module_kallsyms_lookup_name 4392 list_for_each_entry_rcu(mod, &modules, list) { kernel/module.c cfi_init 4443 rcu_read_lock_sched(); kernel/module.c cfi_init 4450 rcu_read_unlock_sched(); kernel/module.c print_modules 4710 list_for_each_entry_rcu(mod, &modules, list) { kernel/notifier.c notifier_chain_register 35 rcu_assign_pointer(*nl, n); kernel/notifier.c notifier_chain_unregister 44 rcu_assign_pointer(*nl, n->next); kernel/notifier.c notifier_call_chain 71 nb = rcu_dereference_raw(*nl); kernel/notifier.c notifier_call_chain 74 next_nb = rcu_dereference_raw(nb->next); kernel/notifier.c atomic_notifier_chain_unregister 170 synchronize_rcu(); kernel/notifier.c atomic_notifier_call_chain 216 rcu_read_lock(); kernel/notifier.c atomic_notifier_call_chain 218 rcu_read_unlock(); kernel/notifier.c blocking_notifier_call_chain_robust 300 if (rcu_access_pointer(nh->head)) { kernel/notifier.c blocking_notifier_call_chain 335 if (rcu_access_pointer(nh->head)) { kernel/notifier.c srcu_notifier_chain_unregister 476 synchronize_srcu(&nh->srcu); kernel/notifier.c srcu_notifier_call_chain 503 idx = srcu_read_lock(&nh->srcu); kernel/notifier.c srcu_notifier_call_chain 505 srcu_read_unlock(&nh->srcu, idx); kernel/notifier.c srcu_init_notifier_head 525 if (init_srcu_struct(&nh->srcu) < 0) kernel/notifier.c notify_die 546 RCU_LOCKDEP_WARN(!rcu_is_watching(), kernel/notifier.c notify_die 546 RCU_LOCKDEP_WARN(!rcu_is_watching(), kernel/nsproxy.c validate_nsset 366 rcu_read_lock(); kernel/nsproxy.c validate_nsset 369 rcu_read_unlock(); kernel/nsproxy.c validate_nsset 374 rcu_read_unlock(); kernel/nsproxy.c validate_nsset 384 rcu_read_unlock(); kernel/nsproxy.c validate_nsset 392 rcu_read_unlock(); kernel/nsproxy.c validate_nsset 404 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 235 rcu_read_unlock_bh(); kernel/padata.c __padata_stop 636 synchronize_rcu(); kernel/padata.c padata_replace_one 648 ps->opd = rcu_dereference_protected(ps->pd, 1); kernel/padata.c padata_replace_one 649 rcu_assign_pointer(ps->pd, pd_new); kernel/padata.c padata_replace 667 synchronize_rcu(); kernel/padata.c padata_alloc_shell 1085 RCU_INIT_POINTER(ps->pd, pd); kernel/padata.c padata_free_shell 1110 padata_free_pd(rcu_dereference_protected(ps->pd, 1)); kernel/pid.c free_pid 156 call_rcu(&pid->rcu, delayed_put_pid); kernel/pid.c attach_pid 334 hlist_add_head_rcu(&task->pid_links[type], &pid->tasks[type]); kernel/pid.c __change_pid 346 hlist_del_rcu(&task->pid_links[type]); kernel/pid.c exchange_tids 379 rcu_assign_pointer(left->thread_pid, pid2); kernel/pid.c exchange_tids 380 rcu_assign_pointer(right->thread_pid, pid1); kernel/pid.c transfer_pid 393 hlist_replace_rcu(&old->pid_links[type], &new->pid_links[type]); kernel/pid.c pid_task 401 first = rcu_dereference_check(hlist_first_rcu(&pid->tasks[type]), kernel/pid.c pid_task 401 first = rcu_dereference_check(hlist_first_rcu(&pid->tasks[type]), kernel/pid.c find_task_by_pid_ns 415 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), kernel/pid.c find_task_by_pid_ns 415 RCU_LOCKDEP_WARN(!rcu_read_lock_held(), kernel/pid.c find_get_task_by_vpid 429 rcu_read_lock(); kernel/pid.c find_get_task_by_vpid 433 rcu_read_unlock(); kernel/pid.c get_task_pid 441 rcu_read_lock(); kernel/pid.c get_task_pid 442 pid = get_pid(rcu_dereference(*task_pid_ptr(task, type))); kernel/pid.c get_task_pid 443 rcu_read_unlock(); kernel/pid.c get_pid_task 451 rcu_read_lock(); kernel/pid.c get_pid_task 455 rcu_read_unlock(); kernel/pid.c find_get_pid 464 rcu_read_lock(); kernel/pid.c find_get_pid 466 rcu_read_unlock(); kernel/pid.c __task_pid_nr_ns 497 rcu_read_lock(); kernel/pid.c __task_pid_nr_ns 500 nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns); kernel/pid.c __task_pid_nr_ns 501 rcu_read_unlock(); kernel/pid_namespace.c destroy_pid_namespace 138 call_rcu(&ns->rcu, delayed_free_pidns); kernel/pid_namespace.c zap_pid_ns_processes 198 rcu_read_lock(); kernel/pid_namespace.c zap_pid_ns_processes 207 rcu_read_unlock(); kernel/pid_namespace.c pidns_get 337 rcu_read_lock(); kernel/pid_namespace.c pidns_get 341 rcu_read_unlock(); kernel/printk/printk.c kmsg_dump_register 3278 list_add_tail_rcu(&dumper->list, &dump_list); kernel/printk/printk.c kmsg_dump_unregister 3302 list_del_rcu(&dumper->list); kernel/printk/printk.c kmsg_dump_unregister 3306 synchronize_rcu(); kernel/printk/printk.c kmsg_dump 3344 rcu_read_lock(); kernel/printk/printk.c kmsg_dump 3345 list_for_each_entry_rcu(dumper, &dump_list, list) { kernel/printk/printk.c kmsg_dump 3362 rcu_read_unlock(); kernel/ptrace.c __ptrace_may_access 316 rcu_read_lock(); kernel/ptrace.c __ptrace_may_access 342 rcu_read_unlock(); kernel/ptrace.c __ptrace_may_access 345 rcu_read_unlock(); kernel/sched/core.c get_nohz_timer_target 665 rcu_read_lock(); kernel/sched/core.c get_nohz_timer_target 683 rcu_read_unlock(); kernel/sched/core.c walk_tg_tree_from 823 list_for_each_entry_rcu(child, &parent->children, siblings) { kernel/sched/core.c uclamp_sync_util_min_rt_default 1059 rcu_read_lock(); kernel/sched/core.c uclamp_sync_util_min_rt_default 1062 rcu_read_unlock(); kernel/sched/core.c uclamp_update_root_tg 1340 rcu_read_lock(); kernel/sched/core.c uclamp_update_root_tg 1342 rcu_read_unlock(); kernel/sched/core.c ttwu_stat 2931 rcu_read_lock(); kernel/sched/core.c ttwu_stat 2938 rcu_read_unlock(); kernel/sched/core.c wake_up_if_idle 3120 rcu_read_lock(); kernel/sched/core.c wake_up_if_idle 3122 if (!is_idle_task(rcu_dereference(rq->curr))) kernel/sched/core.c wake_up_if_idle 3136 rcu_read_unlock(); kernel/sched/core.c schedule_debug 4912 rcu_sleep_check(); kernel/sched/core.c __schedule 5124 RCU_INIT_POINTER(rq->curr, next); kernel/sched/core.c check_same_owner 6071 rcu_read_lock(); kernel/sched/core.c check_same_owner 6075 rcu_read_unlock(); kernel/sched/core.c do_sched_setscheduler 6469 rcu_read_lock(); kernel/sched/core.c do_sched_setscheduler 6474 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE3 6582 rcu_read_lock(); kernel/sched/core.c SYSCALL_DEFINE3 6587 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE1 6613 rcu_read_lock(); kernel/sched/core.c SYSCALL_DEFINE1 6621 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE2 6642 rcu_read_lock(); kernel/sched/core.c SYSCALL_DEFINE2 6654 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE2 6664 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE4 6725 rcu_read_lock(); kernel/sched/core.c SYSCALL_DEFINE4 6755 rcu_read_unlock(); kernel/sched/core.c SYSCALL_DEFINE4 6760 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 6770 rcu_read_lock(); kernel/sched/core.c sched_setaffinity 6774 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 6780 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 6796 rcu_read_lock(); kernel/sched/core.c sched_setaffinity 6798 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 6801 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 6820 rcu_read_lock(); kernel/sched/core.c sched_setaffinity 6823 rcu_read_unlock(); kernel/sched/core.c sched_setaffinity 6826 rcu_read_unlock(); kernel/sched/core.c sched_getaffinity 6894 rcu_read_lock(); kernel/sched/core.c sched_getaffinity 6910 rcu_read_unlock(); kernel/sched/core.c sched_rr_get_interval 7284 rcu_read_lock(); kernel/sched/core.c sched_rr_get_interval 7299 rcu_read_unlock(); kernel/sched/core.c sched_rr_get_interval 7304 rcu_read_unlock(); kernel/sched/core.c sched_show_task 7360 rcu_read_lock(); kernel/sched/core.c sched_show_task 7362 ppid = task_pid_nr(rcu_dereference(p->real_parent)); kernel/sched/core.c sched_show_task 7363 rcu_read_unlock(); kernel/sched/core.c show_state_filter 7401 rcu_read_lock(); kernel/sched/core.c show_state_filter 7420 rcu_read_unlock(); kernel/sched/core.c init_idle 7472 rcu_read_lock(); kernel/sched/core.c init_idle 7474 rcu_read_unlock(); kernel/sched/core.c init_idle 7477 rcu_assign_pointer(rq->curr, idle); kernel/sched/core.c sched_cpu_deactivate 7909 synchronize_rcu(); kernel/sched/core.c ___might_sleep 8303 rcu_sleep_check(); kernel/sched/core.c sched_online_group 8546 list_add_rcu(&tg->list, &task_groups); kernel/sched/core.c sched_online_group 8553 list_add_rcu(&tg->siblings, &parent->children); kernel/sched/core.c sched_destroy_group 8569 call_rcu(&tg->rcu, sched_free_group_rcu); kernel/sched/core.c sched_offline_group 8580 list_del_rcu(&tg->list); kernel/sched/core.c sched_offline_group 8581 list_del_rcu(&tg->siblings); kernel/sched/core.c cpu_uclamp_write 8866 rcu_read_lock(); kernel/sched/core.c cpu_uclamp_write 8881 rcu_read_unlock(); kernel/sched/core.c cpu_uclamp_print 8909 rcu_read_lock(); kernel/sched/core.c cpu_uclamp_print 8912 rcu_read_unlock(); kernel/sched/core.c __cfs_schedulable 9197 rcu_read_lock(); kernel/sched/core.c __cfs_schedulable 9199 rcu_read_unlock(); kernel/sched/cpuacct.c cpuacct_charge 348 rcu_read_lock(); kernel/sched/cpuacct.c cpuacct_charge 353 rcu_read_unlock(); kernel/sched/cpuacct.c cpuacct_account_field 365 rcu_read_lock(); kernel/sched/cpuacct.c cpuacct_account_field 368 rcu_read_unlock(); kernel/sched/cpufreq.c 12 DEFINE_PER_CPU(struct update_util_data __rcu *, cpufreq_update_util_data); kernel/sched/cpufreq.c cpufreq_add_update_util_hook 43 rcu_assign_pointer(per_cpu(cpufreq_update_util_data, cpu), data); kernel/sched/cpufreq.c cpufreq_remove_update_util_hook 59 rcu_assign_pointer(per_cpu(cpufreq_update_util_data, cpu), NULL); kernel/sched/cpufreq.c cpufreq_this_cpu_can_update 76 rcu_dereference_sched(*this_cpu_ptr(&cpufreq_update_util_data))); kernel/sched/cpufreq_schedutil.c sugov_stop 791 synchronize_rcu(); kernel/sched/cputime.c thread_group_cputime 313 rcu_read_lock(); kernel/sched/cputime.c thread_group_cputime 333 rcu_read_unlock(); kernel/sched/cputime.c kcpustat_field 972 rcu_read_lock(); kernel/sched/cputime.c kcpustat_field 973 curr = rcu_dereference(rq->curr); kernel/sched/cputime.c kcpustat_field 975 rcu_read_unlock(); kernel/sched/cputime.c kcpustat_field 980 rcu_read_unlock(); kernel/sched/cputime.c kcpustat_cpu_fetch 1059 rcu_read_lock(); kernel/sched/cputime.c kcpustat_cpu_fetch 1060 curr = rcu_dereference(rq->curr); kernel/sched/cputime.c kcpustat_cpu_fetch 1062 rcu_read_unlock(); kernel/sched/cputime.c kcpustat_cpu_fetch 1068 rcu_read_unlock(); kernel/sched/deadline.c dl_bw_of 71 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_of 71 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_cpus 81 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c dl_bw_cpus 81 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c __dl_bw_capacity 100 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c __dl_bw_capacity 100 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/deadline.c select_task_rq_dl 1682 rcu_read_lock(); kernel/sched/deadline.c select_task_rq_dl 1715 rcu_read_unlock(); kernel/sched/deadline.c find_later_rq 1994 rcu_read_lock(); kernel/sched/deadline.c find_later_rq 2005 rcu_read_unlock(); kernel/sched/deadline.c find_later_rq 2018 rcu_read_unlock(); kernel/sched/deadline.c find_later_rq 2023 rcu_read_unlock(); kernel/sched/deadline.c sched_dl_global_validate 2580 rcu_read_lock_sched(); kernel/sched/deadline.c sched_dl_global_validate 2594 rcu_read_unlock_sched(); kernel/sched/deadline.c sched_dl_do_global 2631 rcu_read_lock_sched(); kernel/sched/deadline.c sched_dl_do_global 2634 rcu_read_unlock_sched(); kernel/sched/deadline.c sched_dl_do_global 2644 rcu_read_unlock_sched(); kernel/sched/deadline.c dl_task_can_attach 2857 rcu_read_lock_sched(); kernel/sched/deadline.c dl_task_can_attach 2877 rcu_read_unlock_sched(); kernel/sched/deadline.c dl_cpuset_cpumask_can_shrink 2889 rcu_read_lock_sched(); kernel/sched/deadline.c dl_cpuset_cpumask_can_shrink 2898 rcu_read_unlock_sched(); kernel/sched/deadline.c dl_cpu_busy 2909 rcu_read_lock_sched(); kernel/sched/deadline.c dl_cpu_busy 2915 rcu_read_unlock_sched(); kernel/sched/debug.c print_rq 551 rcu_read_lock(); kernel/sched/debug.c print_rq 558 rcu_read_unlock(); kernel/sched/fair.c list_add_leaf_cfs_rq 338 list_add_tail_rcu(&cfs_rq->leaf_cfs_rq_list, kernel/sched/fair.c list_add_leaf_cfs_rq 354 list_add_tail_rcu(&cfs_rq->leaf_cfs_rq_list, kernel/sched/fair.c list_add_leaf_cfs_rq 370 list_add_rcu(&cfs_rq->leaf_cfs_rq_list, rq->tmp_alone_branch); kernel/sched/fair.c list_del_leaf_cfs_rq 394 list_del_rcu(&cfs_rq->leaf_cfs_rq_list); kernel/sched/fair.c deref_task_numa_group 1109 return rcu_dereference_check(p->numa_group, p == current || kernel/sched/fair.c deref_curr_numa_group 1115 return rcu_dereference_protected(p->numa_group, p == current); kernel/sched/fair.c task_scan_start 1164 rcu_read_lock(); kernel/sched/fair.c task_scan_start 1165 ng = rcu_dereference(p->numa_group); kernel/sched/fair.c task_scan_start 1174 rcu_read_unlock(); kernel/sched/fair.c task_numa_group_id 1231 rcu_read_lock(); kernel/sched/fair.c task_numa_group_id 1232 ng = rcu_dereference(p->numa_group); kernel/sched/fair.c task_numa_group_id 1235 rcu_read_unlock(); kernel/sched/fair.c update_numa_stats 1619 rcu_read_lock(); kernel/sched/fair.c update_numa_stats 1640 rcu_read_unlock(); kernel/sched/fair.c task_numa_compare 1754 rcu_read_lock(); kernel/sched/fair.c task_numa_compare 1755 cur = rcu_dereference(dst_rq->curr); kernel/sched/fair.c task_numa_compare 1799 cur_ng = rcu_dereference(cur->numa_group); kernel/sched/fair.c task_numa_compare 1912 rcu_read_unlock(); kernel/sched/fair.c task_numa_migrate 2004 rcu_read_lock(); kernel/sched/fair.c task_numa_migrate 2005 sd = rcu_dereference(per_cpu(sd_numa, env.src_cpu)); kernel/sched/fair.c task_numa_migrate 2008 rcu_read_unlock(); kernel/sched/fair.c put_numa_group 2481 kfree_rcu(grp, rcu); kernel/sched/fair.c task_numa_group 2516 rcu_assign_pointer(p->numa_group, grp); kernel/sched/fair.c task_numa_group 2519 rcu_read_lock(); kernel/sched/fair.c task_numa_group 2525 grp = rcu_dereference(tsk->numa_group); kernel/sched/fair.c task_numa_group 2560 rcu_read_unlock(); kernel/sched/fair.c task_numa_group 2581 rcu_assign_pointer(p->numa_group, grp); kernel/sched/fair.c task_numa_group 2587 rcu_read_unlock(); kernel/sched/fair.c task_numa_free 2601 struct numa_group *grp = rcu_dereference_raw(p->numa_group); kernel/sched/fair.c task_numa_free 2617 RCU_INIT_POINTER(p->numa_group, NULL); kernel/sched/fair.c init_numa_balancing 2884 RCU_INIT_POINTER(p->numa_group, NULL); kernel/sched/fair.c throttle_cfs_rq 4846 list_add_tail_rcu(&cfs_rq->throttled_list, kernel/sched/fair.c throttle_cfs_rq 4857 rcu_read_lock(); kernel/sched/fair.c throttle_cfs_rq 4859 rcu_read_unlock(); kernel/sched/fair.c unthrottle_cfs_rq 4922 list_del_rcu(&cfs_rq->throttled_list); kernel/sched/fair.c distribute_cfs_runtime 4997 rcu_read_lock(); kernel/sched/fair.c distribute_cfs_runtime 4998 list_for_each_entry_rcu(cfs_rq, &cfs_b->throttled_cfs_rq, kernel/sched/fair.c distribute_cfs_runtime 5030 rcu_read_unlock(); kernel/sched/fair.c update_runtime_enabled 5390 rcu_read_lock(); kernel/sched/fair.c update_runtime_enabled 5391 list_for_each_entry_rcu(tg, &task_groups, list) { kernel/sched/fair.c update_runtime_enabled 5399 rcu_read_unlock(); kernel/sched/fair.c unthrottle_offline_cfs_rqs 5409 rcu_read_lock(); kernel/sched/fair.c unthrottle_offline_cfs_rqs 5410 list_for_each_entry_rcu(tg, &task_groups, list) { kernel/sched/fair.c unthrottle_offline_cfs_rqs 5430 rcu_read_unlock(); kernel/sched/fair.c set_idle_cores 6101 sds = rcu_dereference(per_cpu(sd_llc_shared, cpu)); kernel/sched/fair.c test_idle_cores 6110 sds = rcu_dereference(per_cpu(sd_llc_shared, cpu)); kernel/sched/fair.c __update_idle_core 6129 rcu_read_lock(); kernel/sched/fair.c __update_idle_core 6143 rcu_read_unlock(); kernel/sched/fair.c select_idle_cpu 6236 this_sd = rcu_dereference(*this_cpu_ptr(&sd_llc)); kernel/sched/fair.c select_idle_sibling 6395 sd = rcu_dereference(per_cpu(sd_asym_cpucapacity, target)); kernel/sched/fair.c select_idle_sibling 6410 sd = rcu_dereference(per_cpu(sd_llc, target)); kernel/sched/fair.c find_energy_efficient_cpu 6726 rcu_read_lock(); kernel/sched/fair.c find_energy_efficient_cpu 6727 pd = rcu_dereference(rd->pd); kernel/sched/fair.c find_energy_efficient_cpu 6735 sd = rcu_dereference(*this_cpu_ptr(&sd_asym_cpucapacity)); kernel/sched/fair.c find_energy_efficient_cpu 6802 rcu_read_unlock(); kernel/sched/fair.c find_energy_efficient_cpu 6817 rcu_read_unlock(); kernel/sched/fair.c select_task_rq_fair 6858 rcu_read_lock(); kernel/sched/fair.c select_task_rq_fair 6889 rcu_read_unlock(); kernel/sched/fair.c migrate_degrades_locality 7599 struct numa_group *numa_group = rcu_dereference(p->numa_group); kernel/sched/fair.c find_busiest_group 9303 if (rcu_dereference(rd->pd) && !READ_ONCE(rd->overutilized)) kernel/sched/fair.c active_load_balance_cpu_stop 9992 rcu_read_lock(); kernel/sched/fair.c active_load_balance_cpu_stop 10021 rcu_read_unlock(); kernel/sched/fair.c rebalance_domains 10064 rcu_read_lock(); kernel/sched/fair.c rebalance_domains 10126 rcu_read_unlock(); kernel/sched/fair.c on_null_domain 10140 return unlikely(!rcu_dereference_sched(rq->sd)); kernel/sched/fair.c nohz_balancer_kick 10246 rcu_read_lock(); kernel/sched/fair.c nohz_balancer_kick 10248 sd = rcu_dereference(rq->sd); kernel/sched/fair.c nohz_balancer_kick 10261 sd = rcu_dereference(per_cpu(sd_asym_packing, cpu)); kernel/sched/fair.c nohz_balancer_kick 10276 sd = rcu_dereference(per_cpu(sd_asym_cpucapacity, cpu)); kernel/sched/fair.c nohz_balancer_kick 10297 sds = rcu_dereference(per_cpu(sd_llc_shared, cpu)); kernel/sched/fair.c nohz_balancer_kick 10315 rcu_read_unlock(); kernel/sched/fair.c set_cpu_sd_state_busy 10325 rcu_read_lock(); kernel/sched/fair.c set_cpu_sd_state_busy 10326 sd = rcu_dereference(per_cpu(sd_llc, cpu)); kernel/sched/fair.c set_cpu_sd_state_busy 10334 rcu_read_unlock(); kernel/sched/fair.c set_cpu_sd_state_idle 10355 rcu_read_lock(); kernel/sched/fair.c set_cpu_sd_state_idle 10356 sd = rcu_dereference(per_cpu(sd_llc, cpu)); kernel/sched/fair.c set_cpu_sd_state_idle 10364 rcu_read_unlock(); kernel/sched/fair.c newidle_balance 10658 rcu_read_lock(); kernel/sched/fair.c newidle_balance 10662 rcu_read_unlock(); kernel/sched/fair.c newidle_balance 10670 rcu_read_lock(); kernel/sched/fair.c newidle_balance 10703 rcu_read_unlock(); kernel/sched/fair.c print_cfs_stats 11351 rcu_read_lock(); kernel/sched/fair.c print_cfs_stats 11354 rcu_read_unlock(); kernel/sched/fair.c show_numa_stats 11364 rcu_read_lock(); kernel/sched/fair.c show_numa_stats 11365 ng = rcu_dereference(p->numa_group); kernel/sched/fair.c show_numa_stats 11377 rcu_read_unlock(); kernel/sched/idle.c play_idle_precise 376 rcu_sleep_check(); kernel/sched/membarrier.c membarrier_global_expedited 262 rcu_read_lock(); kernel/sched/membarrier.c membarrier_global_expedited 285 p = rcu_dereference(cpu_rq(cpu)->curr); kernel/sched/membarrier.c membarrier_global_expedited 291 rcu_read_unlock(); kernel/sched/membarrier.c membarrier_private_expedited 356 rcu_read_lock(); kernel/sched/membarrier.c membarrier_private_expedited 357 p = rcu_dereference(cpu_rq(cpu_id)->curr); kernel/sched/membarrier.c membarrier_private_expedited 359 rcu_read_unlock(); kernel/sched/membarrier.c membarrier_private_expedited 362 rcu_read_unlock(); kernel/sched/membarrier.c membarrier_private_expedited 366 rcu_read_lock(); kernel/sched/membarrier.c membarrier_private_expedited 370 p = rcu_dereference(cpu_rq(cpu)->curr); kernel/sched/membarrier.c membarrier_private_expedited 374 rcu_read_unlock(); kernel/sched/membarrier.c sync_runqueues_membarrier_state 453 synchronize_rcu(); kernel/sched/membarrier.c sync_runqueues_membarrier_state 463 rcu_read_lock(); kernel/sched/membarrier.c sync_runqueues_membarrier_state 468 p = rcu_dereference(rq->curr); kernel/sched/membarrier.c sync_runqueues_membarrier_state 472 rcu_read_unlock(); kernel/sched/membarrier.c SYSCALL_DEFINE3 608 synchronize_rcu(); kernel/sched/psi.c group_init 204 rcu_assign_pointer(group->poll_task, NULL); kernel/sched/psi.c psi_schedule_poll_work 568 rcu_read_lock(); kernel/sched/psi.c psi_schedule_poll_work 570 task = rcu_dereference(group->poll_task); kernel/sched/psi.c psi_schedule_poll_work 578 rcu_read_unlock(); kernel/sched/psi.c cgroup_move_task 984 rcu_assign_pointer(task->cgroups, to); kernel/sched/psi.c cgroup_move_task 1020 rcu_assign_pointer(task->cgroups, to); kernel/sched/psi.c psi_trigger_create 1150 if (!rcu_access_pointer(group->poll_task)) { kernel/sched/psi.c psi_trigger_create 1163 rcu_assign_pointer(group->poll_task, task); kernel/sched/psi.c psi_trigger_destroy 1210 task_to_destroy = rcu_dereference_protected( kernel/sched/psi.c psi_trigger_destroy 1213 rcu_assign_pointer(group->poll_task, NULL); kernel/sched/psi.c psi_trigger_destroy 1224 synchronize_rcu(); kernel/sched/psi.c psi_trigger_replace 1249 rcu_assign_pointer(*trigger_ptr, new); kernel/sched/psi.c psi_trigger_poll 1263 rcu_read_lock(); kernel/sched/psi.c psi_trigger_poll 1265 t = rcu_dereference(*(void __rcu __force **)trigger_ptr); kernel/sched/psi.c psi_trigger_poll 1265 t = rcu_dereference(*(void __rcu __force **)trigger_ptr); kernel/sched/psi.c psi_trigger_poll 1267 rcu_read_unlock(); kernel/sched/psi.c psi_trigger_poll 1272 rcu_read_unlock(); kernel/sched/rt.c next_task_group 502 tg = list_entry_rcu(tg->list.next, kernel/sched/rt.c select_task_rq_rt 1445 rcu_read_lock(); kernel/sched/rt.c select_task_rq_rt 1498 rcu_read_unlock(); kernel/sched/rt.c find_lowest_rq 1742 rcu_read_lock(); kernel/sched/rt.c find_lowest_rq 1753 rcu_read_unlock(); kernel/sched/rt.c find_lowest_rq 1760 rcu_read_unlock(); kernel/sched/rt.c find_lowest_rq 1765 rcu_read_unlock(); kernel/sched/rt.c tg_rt_schedulable 2580 list_for_each_entry_rcu(child, &tg->children, siblings) { kernel/sched/rt.c __rt_schedulable 2608 rcu_read_lock(); kernel/sched/rt.c __rt_schedulable 2610 rcu_read_unlock(); kernel/sched/rt.c print_rt_stats 2835 rcu_read_lock(); kernel/sched/rt.c print_rt_stats 2838 rcu_read_unlock(); kernel/sched/sched.h 841 struct perf_domain __rcu *pd; kernel/sched/sched.h 960 struct task_struct __rcu *curr; kernel/sched/sched.h 986 struct sched_domain __rcu *sd; kernel/sched/sched.h rcu_dereference_check_sched_domain 1443 rcu_dereference_check((p), \ kernel/sched/sched.h 1491 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_llc); kernel/sched/sched.h 1494 DECLARE_PER_CPU(struct sched_domain_shared __rcu *, sd_llc_shared); kernel/sched/sched.h 1495 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_numa); kernel/sched/sched.h 1496 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_asym_packing); kernel/sched/sched.h 1497 DECLARE_PER_CPU(struct sched_domain __rcu *, sd_asym_cpucapacity); kernel/sched/sched.h idle_get_state 1997 SCHED_WARN_ON(!rcu_read_lock_held()); kernel/sched/sched.h __dl_update 2431 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/sched.h __dl_update 2431 RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), kernel/sched/sched.h 2481 DECLARE_PER_CPU(struct update_util_data __rcu *, cpufreq_update_util_data); kernel/sched/sched.h cpufreq_update_util 2509 data = rcu_dereference_sched(*per_cpu_ptr(&cpufreq_update_util_data, kernel/sched/stats.c show_schedstat 44 rcu_read_lock(); kernel/sched/stats.c show_schedstat 70 rcu_read_unlock(); kernel/sched/topology.c build_perf_domains 432 rcu_assign_pointer(rd->pd, pd); kernel/sched/topology.c build_perf_domains 434 call_rcu(&tmp->rcu, destroy_perf_domain_rcu); kernel/sched/topology.c build_perf_domains 441 rcu_assign_pointer(rd->pd, NULL); kernel/sched/topology.c build_perf_domains 443 call_rcu(&tmp->rcu, destroy_perf_domain_rcu); kernel/sched/topology.c rq_attach_root 499 call_rcu(&old_rd->rcu, free_rootdomain); kernel/sched/topology.c sched_put_rd 512 call_rcu(&rd->rcu, free_rootdomain); kernel/sched/topology.c destroy_sched_domains 632 call_rcu(&sd->rcu, destroy_sched_domains_rcu); kernel/sched/topology.c 644 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_llc); kernel/sched/topology.c 647 DEFINE_PER_CPU(struct sched_domain_shared __rcu *, sd_llc_shared); kernel/sched/topology.c 648 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_numa); kernel/sched/topology.c 649 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_asym_packing); kernel/sched/topology.c 650 DEFINE_PER_CPU(struct sched_domain __rcu *, sd_asym_cpucapacity); kernel/sched/topology.c update_top_cache_domain 667 rcu_assign_pointer(per_cpu(sd_llc, cpu), sd); kernel/sched/topology.c update_top_cache_domain 670 rcu_assign_pointer(per_cpu(sd_llc_shared, cpu), sds); kernel/sched/topology.c update_top_cache_domain 673 rcu_assign_pointer(per_cpu(sd_numa, cpu), sd); kernel/sched/topology.c update_top_cache_domain 676 rcu_assign_pointer(per_cpu(sd_asym_packing, cpu), sd); kernel/sched/topology.c update_top_cache_domain 679 rcu_assign_pointer(per_cpu(sd_asym_cpucapacity, cpu), sd); kernel/sched/topology.c cpu_attach_domain 730 rcu_assign_pointer(rq->sd, sd); kernel/sched/topology.c build_sched_domains 2128 rcu_read_lock(); kernel/sched/topology.c build_sched_domains 2139 rcu_read_unlock(); kernel/sched/topology.c detach_destroy_domains 2239 if (rcu_access_pointer(per_cpu(sd_asym_cpucapacity, cpu))) kernel/sched/topology.c detach_destroy_domains 2242 rcu_read_lock(); kernel/sched/topology.c detach_destroy_domains 2245 rcu_read_unlock(); kernel/signal.c __sigqueue_alloc 426 rcu_read_lock(); kernel/signal.c __sigqueue_alloc 431 rcu_read_unlock(); kernel/signal.c __send_signal 1127 rcu_read_lock(); kernel/signal.c __send_signal 1131 rcu_read_unlock(); kernel/signal.c send_signal 1227 rcu_read_lock(); kernel/signal.c send_signal 1233 rcu_read_unlock(); kernel/signal.c __lock_task_sighand 1376 rcu_read_lock(); kernel/signal.c __lock_task_sighand 1378 sighand = rcu_dereference(tsk->sighand); kernel/signal.c __lock_task_sighand 1394 if (likely(sighand == rcu_access_pointer(tsk->sighand))) kernel/signal.c __lock_task_sighand 1398 rcu_read_unlock(); kernel/signal.c group_send_sig_info 1411 rcu_read_lock(); kernel/signal.c group_send_sig_info 1413 rcu_read_unlock(); kernel/signal.c kill_pid_info 1447 rcu_read_lock(); kernel/signal.c kill_pid_info 1451 rcu_read_unlock(); kernel/signal.c kill_proc_info 1466 rcu_read_lock(); kernel/signal.c kill_proc_info 1468 rcu_read_unlock(); kernel/signal.c kill_pid_usb_asyncio 1525 rcu_read_lock(); kernel/signal.c kill_pid_usb_asyncio 1547 rcu_read_unlock(); kernel/signal.c send_sigqueue 1866 rcu_read_lock(); kernel/signal.c send_sigqueue 1899 rcu_read_unlock(); kernel/signal.c do_notify_parent 1961 rcu_read_lock(); kernel/signal.c do_notify_parent 1965 rcu_read_unlock(); kernel/signal.c do_notify_parent_cldstop 2052 rcu_read_lock(); kernel/signal.c do_notify_parent_cldstop 2055 rcu_read_unlock(); kernel/signal.c ptrace_signal 2523 rcu_read_lock(); kernel/signal.c ptrace_signal 2527 rcu_read_unlock(); kernel/signal.c do_send_specific 3832 rcu_read_lock(); kernel/signal.c do_send_specific 3851 rcu_read_unlock(); kernel/softirq.c __local_bh_disable_ip 171 rcu_read_lock(); kernel/softirq.c __local_bh_enable 214 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE3 222 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE3 262 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE2 285 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE2 333 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE0 932 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE0 933 pid = task_tgid_vnr(rcu_dereference(current->real_parent)); kernel/sys.c SYSCALL_DEFINE0 934 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE2 1039 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE2 1093 rcu_read_unlock(); kernel/sys.c do_getpgid 1103 rcu_read_lock(); kernel/sys.c do_getpgid 1121 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE1 1145 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE1 1163 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE4 1648 rcu_read_lock(); kernel/sys.c SYSCALL_DEFINE4 1651 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE4 1656 rcu_read_unlock(); kernel/sys.c SYSCALL_DEFINE4 1660 rcu_read_unlock(); kernel/taskstats.c fill_stats_for_tgid 203 rcu_read_lock(); kernel/taskstats.c fill_stats_for_tgid 244 rcu_read_unlock(); kernel/time/posix-cpu-timers.c validate_clock_permissions 94 rcu_read_lock(); kernel/time/posix-cpu-timers.c validate_clock_permissions 96 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_clock_get 356 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_clock_get 359 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_clock_get 367 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_create 383 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_create 386 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_create 404 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_del 422 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_del 448 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_set 583 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_set 590 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_set 610 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_set 717 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_get 731 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_get 763 rcu_read_unlock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_rearm 989 rcu_read_lock(); kernel/time/posix-cpu-timers.c posix_cpu_timer_rearm 1015 rcu_read_unlock(); kernel/time/posix-timers.c __posix_timers_find 124 hlist_for_each_entry_rcu(timer, head, t_hash, kernel/time/posix-timers.c posix_timer_add 151 hlist_add_head_rcu(&timer->t_hash, head); kernel/time/posix-timers.c release_posix_timer 483 hlist_del_rcu(&tmr->t_hash); kernel/time/posix-timers.c release_posix_timer 488 call_rcu(&tmr->rcu, k_itimer_rcu_free); kernel/time/posix-timers.c do_timer_create 529 rcu_read_lock(); kernel/time/posix-timers.c do_timer_create 531 rcu_read_unlock(); kernel/time/posix-timers.c __lock_timer 625 rcu_read_lock(); kernel/time/posix-timers.c __lock_timer 630 rcu_read_unlock(); kernel/time/posix-timers.c __lock_timer 635 rcu_read_unlock(); kernel/time/posix-timers.c timer_wait_running 846 rcu_read_lock(); kernel/time/posix-timers.c timer_wait_running 852 rcu_read_unlock(); kernel/time/tick-broadcast-hrtimer.c bc_set_next 64 RCU_NONIDLE( { kernel/trace/blktrace.c blk_trace_cleanup 340 synchronize_rcu(); kernel/trace/blktrace.c do_blk_trace_setup 498 if (rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c do_blk_trace_setup 569 rcu_assign_pointer(q->blk_trace, bt); kernel/trace/blktrace.c __blk_trace_startstop 653 bt = rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c blk_trace_shutdown 764 if (rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c blk_trace_bio_get_cgid 779 bt = rcu_dereference_protected(q->blk_trace, 1); kernel/trace/blktrace.c blk_add_trace_rq 824 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_rq 825 bt = rcu_dereference(rq->q->blk_trace); kernel/trace/blktrace.c blk_add_trace_rq 827 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_rq 838 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_bio 888 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_bio 889 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_bio 891 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_bio 898 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_plug 939 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_plug 940 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_plug 943 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_unplug 951 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_unplug 952 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_unplug 964 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_split 972 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_split 973 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_split 984 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_bio_remap 1003 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_bio_remap 1004 bt = rcu_dereference(q->blk_trace); kernel/trace/blktrace.c blk_add_trace_bio_remap 1006 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_bio_remap 1018 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_rq_remap 1039 rcu_read_lock(); kernel/trace/blktrace.c blk_add_trace_rq_remap 1040 bt = rcu_dereference(rq->q->blk_trace); kernel/trace/blktrace.c blk_add_trace_rq_remap 1042 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_trace_rq_remap 1053 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_driver_data 1070 rcu_read_lock(); kernel/trace/blktrace.c blk_add_driver_data 1071 bt = rcu_dereference(rq->q->blk_trace); kernel/trace/blktrace.c blk_add_driver_data 1073 rcu_read_unlock(); kernel/trace/blktrace.c blk_add_driver_data 1080 rcu_read_unlock(); kernel/trace/blktrace.c blk_trace_remove_queue 1609 synchronize_rcu(); kernel/trace/blktrace.c blk_trace_setup_queue 1636 rcu_assign_pointer(q->blk_trace, bt); kernel/trace/blktrace.c sysfs_blk_trace_attr_show 1764 bt = rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c sysfs_blk_trace_attr_store 1815 bt = rcu_dereference_protected(q->blk_trace, kernel/trace/blktrace.c sysfs_blk_trace_attr_store 1832 bt = rcu_dereference_protected(q->blk_trace, kernel/trace/bpf_trace.c bpf_event_rcu_dereference 35 rcu_dereference_protected(p, lockdep_is_held(&bpf_event_mutex)) kernel/trace/bpf_trace.c perf_event_attach_bpf_prog 1672 rcu_assign_pointer(event->tp_event->prog_array, new_array); kernel/trace/bpf_trace.c perf_event_detach_bpf_prog 1698 rcu_assign_pointer(event->tp_event->prog_array, new_array); kernel/trace/bpf_trace.c __bpf_trace_run 1779 rcu_read_lock(); kernel/trace/bpf_trace.c __bpf_trace_run 1781 rcu_read_unlock(); kernel/trace/fgraph.c alloc_retstack_tasklist 389 rcu_read_lock(); kernel/trace/fgraph.c alloc_retstack_tasklist 407 rcu_read_unlock(); kernel/trace/ftrace.c 118 struct ftrace_ops __rcu *ftrace_ops_list __read_mostly = &ftrace_list_end; kernel/trace/ftrace.c update_ftrace_function 188 set_function_trace_op = rcu_dereference_protected(ftrace_ops_list, kernel/trace/ftrace.c update_ftrace_function 200 } else if (rcu_dereference_protected(ftrace_ops_list->next, kernel/trace/ftrace.c add_ftrace_ops 258 static void add_ftrace_ops(struct ftrace_ops __rcu **list, kernel/trace/ftrace.c add_ftrace_ops 261 rcu_assign_pointer(ops->next, *list); kernel/trace/ftrace.c add_ftrace_ops 269 rcu_assign_pointer(*list, ops); kernel/trace/ftrace.c remove_ftrace_ops 272 static int remove_ftrace_ops(struct ftrace_ops __rcu **list, kernel/trace/ftrace.c remove_ftrace_ops 281 if (rcu_dereference_protected(*list, kernel/trace/ftrace.c remove_ftrace_ops 283 rcu_dereference_protected(ops->next, kernel/trace/ftrace.c ftrace_find_profiled_func 702 hlist_for_each_entry_rcu_notrace(rec, hhd, node) { kernel/trace/ftrace.c ftrace_add_profile 716 hlist_add_head_rcu(&rec->node, &stat->hash[key]); kernel/trace/ftrace.c __ftrace_lookup_ip 1122 hlist_for_each_entry_rcu_notrace(entry, hhd, hlist) { kernel/trace/ftrace.c remove_hash_entry 1187 hlist_del_rcu(&entry->hlist); kernel/trace/ftrace.c free_ftrace_hash_rcu 1253 call_rcu(&hash->rcu, __free_ftrace_hash_rcu); kernel/trace/ftrace.c ftrace_hash_move 1441 rcu_assign_pointer(*dst, new_hash); kernel/trace/ftrace.c ftrace_ops_test 1491 rcu_assign_pointer(hash.filter_hash, ops->func_hash->filter_hash); kernel/trace/ftrace.c ftrace_ops_test 1492 rcu_assign_pointer(hash.notrace_hash, ops->func_hash->notrace_hash); kernel/trace/ftrace.c ftrace_add_trampoline_to_kallsyms 2805 list_add_rcu(&ops->list, &ftrace_ops_trampoline_list); kernel/trace/ftrace.c ftrace_remove_trampoline_from_kallsyms 2811 list_del_rcu(&ops->list); kernel/trace/ftrace.c ftrace_remove_trampoline_from_kallsyms 2812 synchronize_rcu(); kernel/trace/ftrace.c ftrace_shutdown 2970 if (rcu_dereference_protected(ftrace_ops_list, kernel/trace/ftrace.c ftrace_shutdown 3013 synchronize_rcu_tasks(); kernel/trace/ftrace.c unregister_ftrace_function_probe_func 4762 synchronize_rcu(); kernel/trace/ftrace.c ftrace_find_direct_func 5036 list_for_each_entry_rcu(entry, &ftrace_direct_funcs, next) { kernel/trace/ftrace.c ftrace_alloc_direct_func 5057 list_add_rcu(&direct->next, &ftrace_direct_funcs); kernel/trace/ftrace.c register_ftrace_direct 5161 list_del_rcu(&direct->next); kernel/trace/ftrace.c register_ftrace_direct 5162 synchronize_rcu_tasks(); kernel/trace/ftrace.c register_ftrace_direct 5176 synchronize_rcu_tasks(); kernel/trace/ftrace.c unregister_ftrace_direct 5238 list_del_rcu(&direct->next); kernel/trace/ftrace.c unregister_ftrace_direct 5239 synchronize_rcu_tasks(); kernel/trace/ftrace.c modify_ftrace_direct 5387 list_del_rcu(&new_direct->next); kernel/trace/ftrace.c modify_ftrace_direct 5388 synchronize_rcu_tasks(); kernel/trace/ftrace.c 5705 struct ftrace_hash __rcu *ftrace_graph_hash = EMPTY_HASH; kernel/trace/ftrace.c 5706 struct ftrace_hash __rcu *ftrace_graph_notrace_hash = EMPTY_HASH; kernel/trace/ftrace.c g_start 5770 fgd->hash = rcu_dereference_protected(ftrace_graph_hash, kernel/trace/ftrace.c g_start 5773 fgd->hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/ftrace.c ftrace_graph_open 5891 fgd->hash = rcu_dereference_protected(ftrace_graph_hash, kernel/trace/ftrace.c ftrace_graph_notrace_open 5919 fgd->hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/ftrace.c ftrace_graph_release 5970 old_hash = rcu_dereference_protected(ftrace_graph_hash, kernel/trace/ftrace.c ftrace_graph_release 5972 rcu_assign_pointer(ftrace_graph_hash, new_hash); kernel/trace/ftrace.c ftrace_graph_release 5974 old_hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/ftrace.c ftrace_graph_release 5976 rcu_assign_pointer(ftrace_graph_notrace_hash, new_hash); kernel/trace/ftrace.c ftrace_get_trampoline_kallsym 6299 list_for_each_entry_rcu(op, &ftrace_ops_trampoline_list, list) { kernel/trace/ftrace.c ftrace_release_mod 6415 list_del_rcu(&mod_map->list); kernel/trace/ftrace.c ftrace_release_mod 6416 call_rcu(&mod_map->rcu, ftrace_free_mod_map); kernel/trace/ftrace.c save_ftrace_mod_rec 6577 list_add_rcu(&mod_func->list, &mod_map->funcs); kernel/trace/ftrace.c allocate_ftrace_mod_map 6595 INIT_LIST_HEAD_RCU(&mod_map->funcs); kernel/trace/ftrace.c allocate_ftrace_mod_map 6597 list_add_rcu(&mod_map->list, &ftrace_mod_maps); kernel/trace/ftrace.c ftrace_func_address_lookup 6610 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { kernel/trace/ftrace.c ftrace_mod_address_lookup 6641 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { kernel/trace/ftrace.c ftrace_mod_get_kallsym 6663 list_for_each_entry_rcu(mod_map, &ftrace_mod_maps, list) { kernel/trace/ftrace.c ftrace_mod_get_kallsym 6670 list_for_each_entry_rcu(mod_func, &mod_map->funcs, list) { kernel/trace/ftrace.c __ftrace_ops_list_func 7003 if ((!(op->flags & FTRACE_OPS_FL_RCU) || rcu_is_watching()) && kernel/trace/ftrace.c ftrace_ops_assist_func 7061 if (!(op->flags & FTRACE_OPS_FL_RCU) || rcu_is_watching()) kernel/trace/ftrace.c ftrace_filter_pid_sched_switch_probe 7101 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c ftrace_filter_pid_sched_switch_probe 7102 no_pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_fork 7120 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_fork 7123 pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_exit 7133 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c ftrace_pid_follow_sched_process_exit 7136 pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c clear_ftrace_pids 7161 pid_list = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c clear_ftrace_pids 7163 no_pid_list = rcu_dereference_protected(tr->function_no_pids, kernel/trace/ftrace.c clear_ftrace_pids 7178 rcu_assign_pointer(tr->function_pids, NULL); kernel/trace/ftrace.c clear_ftrace_pids 7181 rcu_assign_pointer(tr->function_no_pids, NULL); kernel/trace/ftrace.c clear_ftrace_pids 7184 synchronize_rcu(); kernel/trace/ftrace.c __acquires 7223 rcu_read_lock_sched(); kernel/trace/ftrace.c __acquires 7225 pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c fpid_next 7236 struct trace_pid_list *pid_list = rcu_dereference_sched(tr->function_pids); kernel/trace/ftrace.c __releases 7248 rcu_read_unlock_sched(); kernel/trace/ftrace.c __acquires 7276 rcu_read_lock_sched(); kernel/trace/ftrace.c __acquires 7278 pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c fnpid_next 7289 struct trace_pid_list *pid_list = rcu_dereference_sched(tr->function_no_pids); kernel/trace/ftrace.c ignore_task_cpu 7367 pid_list = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c ignore_task_cpu 7369 no_pid_list = rcu_dereference_protected(tr->function_no_pids, kernel/trace/ftrace.c pid_write 7398 filtered_pids = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c pid_write 7400 other_pids = rcu_dereference_protected(tr->function_no_pids, kernel/trace/ftrace.c pid_write 7404 filtered_pids = rcu_dereference_protected(tr->function_no_pids, kernel/trace/ftrace.c pid_write 7406 other_pids = rcu_dereference_protected(tr->function_pids, kernel/trace/ftrace.c pid_write 7421 rcu_assign_pointer(tr->function_pids, pid_list); kernel/trace/ftrace.c pid_write 7424 rcu_assign_pointer(tr->function_no_pids, pid_list); kernel/trace/ftrace.c pid_write 7430 synchronize_rcu(); kernel/trace/ftrace.c ftrace_enable_sysctl 7611 if (rcu_dereference_protected(ftrace_ops_list, kernel/tracepoint.c 21 DEFINE_SRCU(tracepoint_srcu); kernel/tracepoint.c rcu_free_old_probes 76 call_srcu(&tracepoint_srcu, head, srcu_free_old_probes); kernel/tracepoint.c release_early_probes 88 call_rcu(tmp, rcu_free_old_probes); kernel/tracepoint.c release_probes 119 call_rcu(&tp_probes->rcu, rcu_free_old_probes); kernel/tracepoint.c tracepoint_add_func 287 tp_funcs = rcu_dereference_protected(tp->funcs, kernel/tracepoint.c tracepoint_add_func 301 rcu_assign_pointer(tp->funcs, tp_funcs); kernel/tracepoint.c tracepoint_remove_func 320 tp_funcs = rcu_dereference_protected(tp->funcs, kernel/tracepoint.c tracepoint_remove_func 336 rcu_assign_pointer(tp->funcs, tp_funcs); kernel/tracepoint.c tracepoint_remove_func 338 rcu_assign_pointer(tp->funcs, tp_funcs); kernel/trace/ring_buffer.c ring_buffer_resize 2205 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_read_prepare_sync 4971 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_reset_cpu 5161 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_reset_online_cpus 5193 synchronize_rcu(); kernel/trace/ring_buffer.c ring_buffer_reset 5224 synchronize_rcu(); kernel/trace/trace.c 282 static struct trace_export __rcu *ftrace_exports_list __read_mostly; kernel/trace/trace.c add_trace_export 330 rcu_assign_pointer(export->next, *list); kernel/trace/trace.c add_trace_export 337 rcu_assign_pointer(*list, export); kernel/trace/trace.c rm_trace_export 352 rcu_assign_pointer(*p, (*p)->next); kernel/trace/trace.c tracing_reset_cpu 2146 synchronize_rcu(); kernel/trace/trace.c tracing_reset_online_cpus 2162 synchronize_rcu(); kernel/trace/trace.c trace_buffered_event_disable 2696 synchronize_rcu(); kernel/trace/trace.c __trace_stack 3008 if (rcu_is_watching()) { kernel/trace/trace.c tracing_set_tracer 6293 synchronize_rcu(); kernel/trace/trace_event_perf.c perf_trace_add 376 hlist_add_head_rcu(&p_event->hlist_entry, list); kernel/trace/trace_event_perf.c perf_trace_del 392 hlist_del_rcu(&p_event->hlist_entry); kernel/trace/trace_event_perf.c perf_ftrace_function_call 441 if (!rcu_is_watching()) kernel/trace/trace_events.c 449 pid_list = rcu_dereference_raw(tr->filtered_pids); kernel/trace/trace_events.c 450 no_pid_list = rcu_dereference_raw(tr->filtered_no_pids); kernel/trace/trace_events.c 722 pid_list = rcu_dereference_raw(tr->filtered_pids); kernel/trace/trace_events.c 725 pid_list = rcu_dereference_raw(tr->filtered_no_pids); kernel/trace/trace_events.c 737 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 740 pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 768 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 769 no_pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 791 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 792 no_pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 809 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 810 no_pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 827 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 828 no_pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 857 pid_list = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 859 no_pid_list = rcu_dereference_protected(tr->filtered_no_pids, kernel/trace/trace_events.c 878 rcu_assign_pointer(tr->filtered_pids, NULL); kernel/trace/trace_events.c 881 rcu_assign_pointer(tr->filtered_no_pids, NULL); kernel/trace/trace_events.c 1275 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1277 pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 1307 rcu_read_lock_sched(); kernel/trace/trace_events.c 1310 pid_list = rcu_dereference_sched(tr->filtered_pids); kernel/trace/trace_events.c 1312 pid_list = rcu_dereference_sched(tr->filtered_no_pids); kernel/trace/trace_events.c 1335 rcu_read_unlock_sched(); kernel/trace/trace_events.c 1883 pid_list = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 1885 no_pid_list = rcu_dereference_protected(tr->filtered_no_pids, kernel/trace/trace_events.c 1943 filtered_pids = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 1945 other_pids = rcu_dereference_protected(tr->filtered_no_pids, kernel/trace/trace_events.c 1948 filtered_pids = rcu_dereference_protected(tr->filtered_no_pids, kernel/trace/trace_events.c 1950 other_pids = rcu_dereference_protected(tr->filtered_pids, kernel/trace/trace_events.c 1959 rcu_assign_pointer(tr->filtered_pids, pid_list); kernel/trace/trace_events.c 1961 rcu_assign_pointer(tr->filtered_no_pids, pid_list); kernel/trace/trace_events_filter.c filter_match_preds 906 prog = rcu_dereference_raw(filter->prog); kernel/trace/trace_events_filter.c free_prog 1011 prog = rcu_access_pointer(filter->prog); kernel/trace/trace_events_filter.c process_preds 1539 rcu_assign_pointer(filter->prog, prog); kernel/trace/trace_events_filter.c event_set_filter 1556 rcu_assign_pointer(file->filter, filter); kernel/trace/trace_events_filter.c event_clear_filter 1561 RCU_INIT_POINTER(file->filter, NULL); kernel/trace/trace_events_filter.c ftrace_function_set_filter 2007 struct prog_entry *prog = rcu_dereference_protected(filter->prog, kernel/trace/trace_events_filter.c update_pred_fn 2170 struct prog_entry *prog = rcu_dereference_protected(filter->prog, kernel/trace/trace_events_hist.c trace_synth 611 probe_func_ptr = rcu_dereference_sched((tp)->funcs); kernel/trace/trace_events_hist.c hist_trigger_enable 5503 list_add_tail_rcu(&data->list, &file->triggers); kernel/trace/trace_events_hist.c hist_trigger_enable 5508 list_del_rcu(&data->list); kernel/trace/trace_events_hist.c hist_unregister_trigger 5583 list_del_rcu(&test->list); kernel/trace/trace_events_hist.c hist_unreg_all 5632 list_del_rcu(&test->list); kernel/trace/trace_events_hist.c event_hist_trigger_func 5735 RCU_INIT_POINTER(trigger_data->filter, NULL); kernel/trace/trace_events_hist.c hist_enable_trigger 5850 list_for_each_entry_rcu(test, &enable_data->file->triggers, list, kernel/trace/trace_events_hist.c hist_enable_unreg_all 5927 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 67 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events_trigger.c event_triggers_call 74 filter = rcu_dereference_sched(data->filter); kernel/trace/trace_events_trigger.c event_triggers_post_call 105 list_for_each_entry_rcu(data, &file->triggers, list) { kernel/trace/trace_events_trigger.c clear_event_triggers 490 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c register_trigger 564 list_add_rcu(&data->list, &file->triggers); kernel/trace/trace_events_trigger.c register_trigger 569 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c unregister_trigger 601 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c set_trigger_filter 767 tmp = rcu_access_pointer(data->filter); kernel/trace/trace_events_trigger.c set_trigger_filter 769 rcu_assign_pointer(data->filter, filter); kernel/trace/trace_events_trigger.c set_trigger_filter 783 free_event_filter(rcu_access_pointer(data->filter)); kernel/trace/trace_events_trigger.c event_enable_trigger_func 1437 RCU_INIT_POINTER(trigger_data->filter, NULL); kernel/trace/trace_events_trigger.c event_enable_register_trigger 1550 list_add_rcu(&data->list, &file->triggers); kernel/trace/trace_events_trigger.c event_enable_register_trigger 1555 list_del_rcu(&data->list); kernel/trace/trace_events_trigger.c event_enable_unregister_trigger 1582 list_del_rcu(&data->list); kernel/trace/trace.h bool 308 struct trace_pid_list __rcu *filtered_pids; kernel/trace/trace.h bool 309 struct trace_pid_list __rcu *filtered_no_pids; kernel/trace/trace.h bool 328 struct trace_event_file __rcu *enter_syscall_files[NR_syscalls]; kernel/trace/trace.h bool 329 struct trace_event_file __rcu *exit_syscall_files[NR_syscalls]; kernel/trace/trace.h bool 356 struct trace_pid_list __rcu *function_pids; kernel/trace/trace.h bool 357 struct trace_pid_list __rcu *function_no_pids; kernel/trace/trace.h 843 extern struct ftrace_hash __rcu *ftrace_graph_hash; kernel/trace/trace.h 844 extern struct ftrace_hash __rcu *ftrace_graph_notrace_hash; kernel/trace/trace.h ftrace_graph_addr 860 hash = rcu_dereference_protected(ftrace_graph_hash, !preemptible()); kernel/trace/trace.h ftrace_graph_notrace_addr 913 notrace_hash = rcu_dereference_protected(ftrace_graph_notrace_hash, kernel/trace/trace.h 1277 struct prog_entry __rcu *prog; kernel/trace/trace.h 1550 struct event_filter __rcu *filter; kernel/trace/trace_kprobe.c trace_kprobe_module_exist 127 rcu_read_lock_sched(); kernel/trace/trace_kprobe.c trace_kprobe_module_exist 129 rcu_read_unlock_sched(); kernel/trace/trace_output.c trace_user_stack_print 1137 rcu_read_lock(); kernel/trace/trace_output.c trace_user_stack_print 1141 rcu_read_unlock(); kernel/trace/trace_probe.c trace_probe_add_file 1058 list_add_tail_rcu(&link->list, &tp->event->files); kernel/trace/trace_probe.c trace_probe_remove_file 1085 list_del_rcu(&link->list); kernel/trace/trace_probe.c trace_probe_remove_file 1086 synchronize_rcu(); kernel/trace/trace_probe.h trace_probe_for_each_link_rcu 349 list_for_each_entry_rcu(pos, &(tp)->event->files, list) kernel/trace/trace_stack.c stack_trace_call 305 if (!rcu_is_watching()) kernel/trace/trace_syscalls.c ftrace_syscall_enter 311 trace_file = rcu_dereference_sched(tr->enter_syscall_files[syscall_nr]); kernel/trace/trace_syscalls.c ftrace_syscall_exit 357 trace_file = rcu_dereference_sched(tr->exit_syscall_files[syscall_nr]); kernel/trace/trace_syscalls.c reg_event_syscall_enter 399 rcu_assign_pointer(tr->enter_syscall_files[num], file); kernel/trace/trace_syscalls.c unreg_event_syscall_enter 417 RCU_INIT_POINTER(tr->enter_syscall_files[num], NULL); kernel/trace/trace_syscalls.c reg_event_syscall_exit 437 rcu_assign_pointer(tr->exit_syscall_files[num], file); kernel/trace/trace_syscalls.c unreg_event_syscall_exit 455 RCU_INIT_POINTER(tr->exit_syscall_files[num], NULL); kernel/trace/trace_uprobe.c uprobe_trace_func 997 rcu_read_lock(); kernel/trace/trace_uprobe.c uprobe_trace_func 1000 rcu_read_unlock(); kernel/trace/trace_uprobe.c uretprobe_trace_func 1011 rcu_read_lock(); kernel/trace/trace_uprobe.c uretprobe_trace_func 1014 rcu_read_unlock(); kernel/tsacct.c bacct_add_tsk 55 rcu_read_lock(); kernel/tsacct.c bacct_add_tsk 60 task_tgid_nr_ns(rcu_dereference(tsk->real_parent), pid_ns) : 0; kernel/tsacct.c bacct_add_tsk 61 rcu_read_unlock(); kernel/user_namespace.c userns_get 1303 rcu_read_lock(); kernel/user_namespace.c userns_get 1305 rcu_read_unlock(); kernel/watch_queue.c __post_watch_notification 189 rcu_read_lock(); kernel/watch_queue.c __post_watch_notification 191 hlist_for_each_entry_rcu(watch, &wlist->watchers, list_node) { kernel/watch_queue.c __post_watch_notification 197 wqueue = rcu_dereference(watch->queue); kernel/watch_queue.c __post_watch_notification 198 wf = rcu_dereference(wqueue->filter); kernel/watch_queue.c __post_watch_notification 208 rcu_read_unlock(); kernel/watch_queue.c watch_queue_set_filter 357 kfree_rcu(wfilter, rcu); kernel/watch_queue.c __put_watch_queue 375 wfilter = rcu_access_pointer(wqueue->filter); kernel/watch_queue.c __put_watch_queue 377 kfree_rcu(wfilter, rcu); kernel/watch_queue.c __put_watch_queue 378 kfree_rcu(wqueue, rcu); kernel/watch_queue.c free_watch 395 put_watch_queue(rcu_access_pointer(watch->queue)); kernel/watch_queue.c __put_watch 404 call_rcu(&watch->rcu, free_watch); kernel/watch_queue.c init_watch 427 rcu_assign_pointer(watch->queue, wqueue); kernel/watch_queue.c add_watch_to_object 444 struct watch_queue *wqueue = rcu_access_pointer(watch->queue); kernel/watch_queue.c add_watch_to_object 448 struct watch_queue *wq = rcu_access_pointer(w->queue); kernel/watch_queue.c add_watch_to_object 454 rcu_assign_pointer(watch->watch_list, wlist); kernel/watch_queue.c remove_watch_from_object 492 rcu_read_lock(); kernel/watch_queue.c remove_watch_from_object 498 (watch->id == id && rcu_access_pointer(watch->queue) == wq)) kernel/watch_queue.c remove_watch_from_object 506 hlist_del_init_rcu(&watch->list_node); kernel/watch_queue.c remove_watch_from_object 507 rcu_assign_pointer(watch->watch_list, NULL); kernel/watch_queue.c remove_watch_from_object 519 wqueue = rcu_dereference(watch->queue); kernel/watch_queue.c remove_watch_from_object 530 hlist_del_init_rcu(&watch->queue_node); kernel/watch_queue.c remove_watch_from_object 541 rcu_read_unlock(); kernel/watch_queue.c remove_watch_from_object 543 rcu_read_lock(); kernel/watch_queue.c remove_watch_from_object 550 rcu_read_unlock(); kernel/watch_queue.c watch_queue_clear 566 rcu_read_lock(); kernel/watch_queue.c watch_queue_clear 574 hlist_del_init_rcu(&watch->queue_node); kernel/watch_queue.c watch_queue_clear 583 wlist = rcu_dereference(watch->watch_list); kernel/watch_queue.c watch_queue_clear 591 hlist_del_init_rcu(&watch->list_node); kernel/watch_queue.c watch_queue_clear 592 rcu_assign_pointer(watch->watch_list, NULL); kernel/watch_queue.c watch_queue_clear 602 rcu_read_unlock(); kernel/watch_queue.c watch_queue_clear 607 rcu_read_lock(); kernel/watch_queue.c watch_queue_clear 618 rcu_read_unlock(); kernel/workqueue.c 280 struct pool_workqueue __rcu *numa_pwq_tbl[]; kernel/workqueue.c assert_rcu_or_pool_mutex 366 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c assert_rcu_or_pool_mutex 366 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c assert_rcu_or_wq_mutex_or_pool_mutex 371 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c assert_rcu_or_wq_mutex_or_pool_mutex 371 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ kernel/workqueue.c for_each_pwq 426 list_for_each_entry_rcu((pwq), &(wq)->pwqs, pwqs_node, \ kernel/workqueue.c unbound_pwq_by_node 574 return rcu_dereference_raw(wq->numa_pwq_tbl[node]); kernel/workqueue.c try_to_grab_pending 1261 rcu_read_lock(); kernel/workqueue.c try_to_grab_pending 1300 rcu_read_unlock(); kernel/workqueue.c try_to_grab_pending 1305 rcu_read_unlock(); kernel/workqueue.c __queue_work 1421 rcu_read_lock(); kernel/workqueue.c __queue_work 1502 rcu_read_unlock(); kernel/workqueue.c queue_rcu_work 1754 call_rcu(&rwork->rcu, rcu_work_rcufn); kernel/workqueue.c start_flush_work 2990 rcu_read_lock(); kernel/workqueue.c start_flush_work 2993 rcu_read_unlock(); kernel/workqueue.c start_flush_work 3029 rcu_read_unlock(); kernel/workqueue.c start_flush_work 3033 rcu_read_unlock(); kernel/workqueue.c flush_rcu_work 3213 rcu_barrier(); kernel/workqueue.c put_unbound_pool 3586 call_rcu(&pool->rcu, rcu_free_pool); kernel/workqueue.c pwq_unbound_release_workfn 3685 list_del_rcu(&pwq->pwqs_node); kernel/workqueue.c pwq_unbound_release_workfn 3693 call_rcu(&pwq->rcu, rcu_free_pwq); kernel/workqueue.c pwq_unbound_release_workfn 3701 call_rcu(&wq->rcu, rcu_free_wq); kernel/workqueue.c link_pwq 3796 list_add_rcu(&pwq->pwqs_node, &wq->pwqs); kernel/workqueue.c numa_pwq_tbl_install 3887 old_pwq = rcu_access_pointer(wq->numa_pwq_tbl[node]); kernel/workqueue.c numa_pwq_tbl_install 3888 rcu_assign_pointer(wq->numa_pwq_tbl[node], pwq); kernel/workqueue.c alloc_workqueue 4330 list_add_tail_rcu(&wq->list, &workqueues); kernel/workqueue.c destroy_workqueue 4425 list_del_rcu(&wq->list); kernel/workqueue.c destroy_workqueue 4434 call_rcu(&wq->rcu, rcu_free_wq); kernel/workqueue.c destroy_workqueue 4442 pwq = rcu_access_pointer(wq->numa_pwq_tbl[node]); kernel/workqueue.c destroy_workqueue 4443 RCU_INIT_POINTER(wq->numa_pwq_tbl[node], NULL); kernel/workqueue.c workqueue_congested 4544 rcu_read_lock(); kernel/workqueue.c workqueue_congested 4557 rcu_read_unlock(); kernel/workqueue.c work_busy 4583 rcu_read_lock(); kernel/workqueue.c work_busy 4591 rcu_read_unlock(); kernel/workqueue.c show_workqueue_state 4776 rcu_read_lock(); kernel/workqueue.c show_workqueue_state 4780 list_for_each_entry_rcu(wq, &workqueues, list) { kernel/workqueue.c show_workqueue_state 4841 rcu_read_unlock(); kernel/workqueue.c freeze_workqueues_busy 5236 rcu_read_lock(); kernel/workqueue.c freeze_workqueues_busy 5241 rcu_read_unlock(); kernel/workqueue.c freeze_workqueues_busy 5245 rcu_read_unlock(); kernel/workqueue.c wq_pool_ids_show 5441 rcu_read_lock(); kernel/workqueue.c wq_pool_ids_show 5449 rcu_read_unlock(); kernel/workqueue.c wq_watchdog_timer_fn 5783 rcu_read_lock(); kernel/workqueue.c wq_watchdog_timer_fn 5819 rcu_read_unlock(); lib/assoc_array.c assoc_array_apply_edit 1397 call_rcu(&edit->rcu, assoc_array_rcu_cleanup); lib/bug.c module_find_bug 72 rcu_read_lock_sched(); lib/bug.c module_find_bug 73 list_for_each_entry_rcu(mod, &module_bug_list, bug_list) { lib/bug.c module_find_bug 83 rcu_read_unlock_sched(); lib/bug.c module_bug_finalize 114 list_add_rcu(&mod->bug_list, &module_bug_list); lib/bug.c module_bug_cleanup 119 list_del_rcu(&mod->bug_list); lib/bug.c generic_bug_clear_once 226 rcu_read_lock_sched(); lib/bug.c generic_bug_clear_once 227 list_for_each_entry_rcu(mod, &module_bug_list, bug_list) lib/bug.c generic_bug_clear_once 230 rcu_read_unlock_sched(); lib/crc-t10dif.c 19 static struct crypto_shash __rcu *crct10dif_tfm; lib/crc-t10dif.c crc_t10dif_rehash 41 old = rcu_dereference_protected(crct10dif_tfm, lib/crc-t10dif.c crc_t10dif_rehash 48 rcu_assign_pointer(crct10dif_tfm, new); lib/crc-t10dif.c crc_t10dif_rehash 52 synchronize_rcu(); lib/crc-t10dif.c crc_t10dif_update 74 rcu_read_lock(); lib/crc-t10dif.c crc_t10dif_update 75 desc.shash.tfm = rcu_dereference(crct10dif_tfm); lib/crc-t10dif.c crc_t10dif_update 78 rcu_read_unlock(); lib/crc-t10dif.c crc_t10dif_mod_fini 104 crypto_free_shash(rcu_dereference_protected(crct10dif_tfm, 1)); lib/crc-t10dif.c crc_t10dif_transform_show 118 rcu_read_lock(); lib/crc-t10dif.c crc_t10dif_transform_show 119 tfm = rcu_dereference(crct10dif_tfm); lib/crc-t10dif.c crc_t10dif_transform_show 122 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 199 void __rcu **slot; lib/idr.c idr_for_each 208 ret = fn(id, rcu_dereference_raw(*slot), data); lib/idr.c idr_get_next_ul 230 void __rcu **slot; lib/idr.c idr_get_next_ul 237 entry = rcu_dereference_raw(*slot); lib/idr.c idr_replace 293 void __rcu **slot = NULL; lib/iov_iter.c iterate_xarray 89 rcu_read_lock(); \ lib/iov_iter.c iterate_xarray 113 rcu_read_unlock(); \ lib/iov_iter.c _copy_mc_to_iter 787 rcu_read_unlock(); lib/iov_iter.c iter_xarray_populate_pages 1433 rcu_read_lock(); lib/iov_iter.c iter_xarray_populate_pages 1449 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 rcu_exit 2470 rcu_read_unlock(); lib/locking-selftest.c RCU_CONTEXT 2475 rcu_read_lock(); lib/locking-selftest.c rcu_bh_exit 2479 rcu_read_unlock_bh(); lib/locking-selftest.c RCU_BH_CONTEXT 2484 rcu_read_lock_bh(); lib/locking-selftest.c rcu_sched_exit 2488 rcu_read_unlock_sched(); lib/locking-selftest.c RCU_SCHED_CONTEXT 2493 rcu_read_lock_sched(); lib/logic_pio.c logic_pio_register_range 99 list_add_tail_rcu(&new_range->list, &io_range_list); lib/logic_pio.c logic_pio_unregister_range 115 list_del_rcu(&range->list); lib/logic_pio.c logic_pio_unregister_range 117 synchronize_rcu(); lib/logic_pio.c find_io_range_by_fwnode 132 rcu_read_lock(); lib/logic_pio.c find_io_range_by_fwnode 133 list_for_each_entry_rcu(range, &io_range_list, list) { lib/logic_pio.c find_io_range_by_fwnode 139 rcu_read_unlock(); lib/logic_pio.c find_io_range 149 rcu_read_lock(); lib/logic_pio.c find_io_range 150 list_for_each_entry_rcu(range, &io_range_list, list) { lib/logic_pio.c find_io_range 156 rcu_read_unlock(); lib/logic_pio.c logic_pio_trans_cpuaddr 214 rcu_read_lock(); lib/logic_pio.c logic_pio_trans_cpuaddr 215 list_for_each_entry_rcu(range, &io_range_list, list) { lib/logic_pio.c logic_pio_trans_cpuaddr 223 rcu_read_unlock(); lib/logic_pio.c logic_pio_trans_cpuaddr 227 rcu_read_unlock(); lib/math/prime_numbers.c 65 static const struct primes __rcu *primes = RCU_INITIALIZER(&small_primes); lib/math/prime_numbers.c 65 static const struct primes __rcu *primes = RCU_INITIALIZER(&small_primes); lib/math/prime_numbers.c expand_to_next_prime 134 p = rcu_dereference_protected(primes, lockdep_is_held(&lock)); lib/math/prime_numbers.c expand_to_next_prime 152 rcu_assign_pointer(primes, new); lib/math/prime_numbers.c expand_to_next_prime 154 kfree_rcu((struct primes *)p, rcu); lib/math/prime_numbers.c free_primes 166 p = rcu_dereference_protected(primes, lockdep_is_held(&lock)); lib/math/prime_numbers.c free_primes 168 rcu_assign_pointer(primes, &small_primes); lib/math/prime_numbers.c free_primes 169 kfree_rcu((struct primes *)p, rcu); lib/math/prime_numbers.c next_prime_number 192 rcu_read_lock(); lib/math/prime_numbers.c next_prime_number 193 p = rcu_dereference(primes); lib/math/prime_numbers.c next_prime_number 195 rcu_read_unlock(); lib/math/prime_numbers.c next_prime_number 200 rcu_read_lock(); lib/math/prime_numbers.c next_prime_number 201 p = rcu_dereference(primes); lib/math/prime_numbers.c next_prime_number 204 rcu_read_unlock(); lib/math/prime_numbers.c is_prime_number 226 rcu_read_lock(); lib/math/prime_numbers.c is_prime_number 227 p = rcu_dereference(primes); lib/math/prime_numbers.c is_prime_number 229 rcu_read_unlock(); lib/math/prime_numbers.c is_prime_number 234 rcu_read_lock(); lib/math/prime_numbers.c is_prime_number 235 p = rcu_dereference(primes); lib/math/prime_numbers.c is_prime_number 238 rcu_read_unlock(); lib/math/prime_numbers.c dump_primes 251 rcu_read_lock(); lib/math/prime_numbers.c dump_primes 252 p = rcu_dereference(primes); lib/math/prime_numbers.c dump_primes 259 rcu_read_unlock(); lib/percpu-refcount.c __percpu_ref_switch_to_atomic 232 call_rcu(&ref->data->rcu, percpu_ref_switch_to_atomic_rcu); lib/radix-tree.c get_slot_offset 78 get_slot_offset(const struct radix_tree_node *parent, void __rcu **slot) lib/radix-tree.c radix_tree_descend 87 void __rcu **entry = rcu_dereference_raw(parent->slots[offset]); lib/radix-tree.c radix_tree_descend 87 void __rcu **entry = rcu_dereference_raw(parent->slots[offset]); lib/radix-tree.c radix_tree_node_free 308 call_rcu(&node->rcu_head, radix_tree_node_rcu_free); lib/radix-tree.c radix_tree_load_root 389 struct radix_tree_node *node = rcu_dereference_raw(root->xa_head); lib/radix-tree.c radix_tree_extend 418 entry = rcu_dereference_raw(root->xa_head); lib/radix-tree.c radix_tree_extend 453 node->slots[0] = (void __rcu *)entry; lib/radix-tree.c radix_tree_extend 455 rcu_assign_pointer(root->xa_head, entry); lib/radix-tree.c radix_tree_shrink 471 struct radix_tree_node *node = rcu_dereference_raw(root->xa_head); lib/radix-tree.c radix_tree_shrink 484 child = rcu_dereference_raw(node->slots[0]); lib/radix-tree.c radix_tree_shrink 506 root->xa_head = (void __rcu *)child; lib/radix-tree.c radix_tree_shrink 530 node->slots[0] = (void __rcu *)RADIX_TREE_RETRY; lib/radix-tree.c delete_node 551 rcu_dereference_raw(root->xa_head)) lib/radix-tree.c __radix_tree_create 598 void __rcu ***slotp) lib/radix-tree.c __radix_tree_create 601 void __rcu **slot = (void __rcu **)&root->xa_head; lib/radix-tree.c __radix_tree_create 615 child = rcu_dereference_raw(root->xa_head); lib/radix-tree.c __radix_tree_create 626 rcu_assign_pointer(*slot, node_to_entry(child)); lib/radix-tree.c radix_tree_free_nodes 660 void *entry = rcu_dereference_raw(child->slots[offset]); lib/radix-tree.c insert_entries 680 void __rcu **slot, void *item, bool replace) lib/radix-tree.c insert_entries 684 rcu_assign_pointer(*slot, item); lib/radix-tree.c radix_tree_insert 705 void __rcu **slot; lib/radix-tree.c __radix_tree_lookup 747 void __rcu ***slotp) lib/radix-tree.c __radix_tree_lookup 751 void __rcu **slot; lib/radix-tree.c __radix_tree_lookup 755 slot = (void __rcu **)&root->xa_head; lib/radix-tree.c 792 void __rcu **radix_tree_lookup_slot(const struct radix_tree_root *root, lib/radix-tree.c radix_tree_lookup_slot 795 void __rcu **slot; lib/radix-tree.c replace_slot 821 static void replace_slot(void __rcu **slot, void *item, lib/radix-tree.c replace_slot 829 rcu_assign_pointer(*slot, item); lib/radix-tree.c calculate_count 849 struct radix_tree_node *node, void __rcu **slot, lib/radix-tree.c __radix_tree_replace 875 void __rcu **slot, void *item) lib/radix-tree.c __radix_tree_replace 877 void *old = rcu_dereference_raw(*slot); lib/radix-tree.c __radix_tree_replace 886 WARN_ON_ONCE(!node && (slot != (void __rcu **)&root->xa_head) && lib/radix-tree.c radix_tree_replace_slot 913 void __rcu **slot, void *item) lib/radix-tree.c radix_tree_iter_replace 931 void __rcu **slot, void *item) lib/radix-tree.c 1134 void __rcu **radix_tree_iter_resume(void __rcu **slot, lib/radix-tree.c 1153 void __rcu **radix_tree_next_chunk(const struct radix_tree_root *root, lib/radix-tree.c radix_tree_next_chunk 1189 return (void __rcu **)&root->xa_head; lib/radix-tree.c radix_tree_next_chunk 1207 void *slot = rcu_dereference_raw( lib/radix-tree.c radix_tree_next_chunk 1219 child = rcu_dereference_raw(node->slots[offset]); lib/radix-tree.c radix_tree_gang_lookup 1265 void __rcu **slot; lib/radix-tree.c radix_tree_gang_lookup 1272 results[ret] = rcu_dereference_raw(*slot); lib/radix-tree.c radix_tree_gang_lookup_tag 1306 void __rcu **slot; lib/radix-tree.c radix_tree_gang_lookup_tag 1313 results[ret] = rcu_dereference_raw(*slot); lib/radix-tree.c radix_tree_gang_lookup_tag_slot 1343 void __rcu ***results, unsigned long first_index, lib/radix-tree.c radix_tree_gang_lookup_tag_slot 1347 void __rcu **slot; lib/radix-tree.c __radix_tree_delete 1364 struct radix_tree_node *node, void __rcu **slot) lib/radix-tree.c __radix_tree_delete 1366 void *old = rcu_dereference_raw(*slot); lib/radix-tree.c radix_tree_iter_delete 1394 struct radix_tree_iter *iter, void __rcu **slot) lib/radix-tree.c radix_tree_delete_item 1416 void __rcu **slot = NULL; lib/radix-tree.c 1475 void __rcu **idr_get_free(struct radix_tree_root *root, lib/radix-tree.c idr_get_free 1480 void __rcu **slot = (void __rcu **)&root->xa_head; lib/radix-tree.c idr_get_free 1496 child = rcu_dereference_raw(root->xa_head); lib/radix-tree.c idr_get_free 1510 rcu_assign_pointer(*slot, node_to_entry(child)); lib/radix-tree.c idr_get_free 1531 child = rcu_dereference_raw(node->slots[offset]); lib/radix-tree.c idr_destroy 1560 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 123 union nested_table __rcu **prev, lib/rhashtable.c nested_table_alloc 129 ntbl = rcu_dereference(*prev); lib/rhashtable.c nested_table_alloc 144 return rcu_dereference(*prev); lib/rhashtable.c nested_bucket_table_alloc 164 if (!nested_table_alloc(ht, (union nested_table __rcu **)tbl->buckets, lib/rhashtable.c bucket_table_alloc 200 rcu_head_init(&tbl->rcu); lib/rhashtable.c rhashtable_rehash_one 225 struct rhash_lock_head __rcu **bkt, lib/rhashtable.c rhashtable_rehash_one 232 struct rhash_head __rcu **pprev = NULL; lib/rhashtable.c rhashtable_rehash_one 260 RCU_INIT_POINTER(entry->next, head); lib/rhashtable.c rhashtable_rehash_one 265 rcu_assign_pointer(*pprev, next); lib/rhashtable.c rhashtable_rehash_chain 278 struct rhash_lock_head __rcu **bkt = rht_bucket_var(old_tbl, old_hash); lib/rhashtable.c rhashtable_rehash_table 332 rcu_assign_pointer(ht->tbl, new_tbl); lib/rhashtable.c rhashtable_rehash_table 345 call_rcu(&old_tbl->rcu, bucket_table_free_rcu); lib/rhashtable.c rhashtable_insert_rehash 477 if (likely(rcu_access_pointer(tbl->future_tbl))) lib/rhashtable.c rhashtable_lookup_one 488 struct rhash_lock_head __rcu **bkt, lib/rhashtable.c rhashtable_lookup_one 496 struct rhash_head __rcu **pprev = NULL; lib/rhashtable.c rhashtable_lookup_one 520 RCU_INIT_POINTER(list->next, plist); lib/rhashtable.c rhashtable_lookup_one 522 RCU_INIT_POINTER(list->rhead.next, head); lib/rhashtable.c rhashtable_lookup_one 524 rcu_assign_pointer(*pprev, obj); lib/rhashtable.c rhashtable_insert_one 539 struct rhashtable *ht, struct rhash_lock_head __rcu **bkt, lib/rhashtable.c rhashtable_insert_one 567 RCU_INIT_POINTER(obj->next, head); lib/rhashtable.c rhashtable_insert_one 572 RCU_INIT_POINTER(list->next, NULL); lib/rhashtable.c rhashtable_try_insert 592 struct rhash_lock_head __rcu **bkt; lib/rhashtable.c rhashtable_try_insert 596 new_tbl = rcu_dereference(ht->tbl); lib/rhashtable.c rhashtable_try_insert 601 if (rcu_access_pointer(tbl->future_tbl)) lib/rhashtable.c rhashtable_insert_slow 635 rcu_read_lock(); lib/rhashtable.c rhashtable_insert_slow 637 rcu_read_unlock(); lib/rhashtable.c rhashtable_walk_enter 675 rcu_dereference_protected(ht->tbl, lockdep_is_held(&ht->lock)); lib/rhashtable.c __acquires 720 rcu_read_lock(); lib/rhashtable.c __acquires 761 list = rcu_dereference(list->next)) { lib/rhashtable.c __rhashtable_walk_find_next 809 list = rcu_dereference(list->next); lib/rhashtable.c rhashtable_walk_next 867 if (!rhlist || !(list = rcu_dereference(list->next))) { lib/rhashtable.c rhashtable_walk_next 868 p = rcu_dereference(p->next); lib/rhashtable.c __releases 942 if (rcu_head_after_call_rcu(&tbl->rcu, bucket_table_free_rcu)) lib/rhashtable.c __releases 950 rcu_read_unlock(); lib/rhashtable.c rhashtable_init 1069 RCU_INIT_POINTER(ht->tbl, tbl); lib/rhashtable.c 1174 struct rhash_lock_head __rcu **__rht_bucket_nested( lib/rhashtable.c 1203 struct rhash_lock_head __rcu **rht_bucket_nested( lib/rhashtable.c rht_bucket_nested 1206 static struct rhash_lock_head __rcu *rhnull; lib/rhashtable.c 1214 struct rhash_lock_head __rcu **rht_bucket_nested_insert( lib/test_kasan.c kmem_cache_invalid_free 784 cache = kmem_cache_create("test_cache", size, 0, SLAB_TYPESAFE_BY_RCU, lib/test_kasan_module.c kasan_rcu_uaf 90 global_rcu_ptr = rcu_dereference_protected(ptr, NULL); lib/test_kasan_module.c kasan_rcu_uaf 91 call_rcu(&global_rcu_ptr->rcu, kasan_rcu_reclaim); lib/test_lockup.c test_lock 211 rcu_read_lock(); lib/test_lockup.c test_unlock 266 rcu_read_unlock(); lib/test_meminit.c do_kmem_cache_size 206 want_rcu ? SLAB_TYPESAFE_BY_RCU : 0, lib/test_meminit.c do_kmem_cache_size 238 rcu_read_lock(); lib/test_meminit.c do_kmem_cache_size 259 rcu_read_unlock(); lib/test_meminit.c do_kmem_cache_rcu_persistent 279 c = kmem_cache_create("test_cache", size, size, SLAB_TYPESAFE_BY_RCU, lib/test_rhashtable.c test_rhashtable 238 rcu_read_lock(); lib/test_rhashtable.c test_rhashtable 240 rcu_read_unlock(); lib/test_rhashtable.c test_rhltable 318 rcu_read_lock(); lib/test_rhashtable.c test_rhltable 321 rcu_read_unlock(); lib/test_rhashtable.c test_rhltable 344 rcu_read_unlock(); lib/test_xarray.c check_xas_retry 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 608 rcu_read_lock(); lib/test_xarray.c check_multi_store 611 rcu_read_unlock(); lib/test_xarray.c check_multi_store 618 rcu_read_lock(); lib/test_xarray.c check_multi_store 621 rcu_read_unlock(); lib/test_xarray.c check_multi_store 630 rcu_read_lock(); lib/test_xarray.c check_multi_store 633 rcu_read_unlock(); lib/test_xarray.c check_multi_find_2 979 rcu_read_lock(); lib/test_xarray.c check_multi_find_2 983 rcu_read_unlock(); lib/test_xarray.c check_find_3 1081 rcu_read_lock(); lib/test_xarray.c check_find_3 1090 rcu_read_unlock(); lib/test_xarray.c xa_find_entry 1136 rcu_read_lock(); lib/test_xarray.c xa_find_entry 1147 rcu_read_unlock(); lib/test_xarray.c check_pause 1198 rcu_read_lock(); lib/test_xarray.c check_pause 1203 rcu_read_unlock(); lib/test_xarray.c check_pause 1208 rcu_read_lock(); lib/test_xarray.c check_pause 1214 rcu_read_unlock(); lib/test_xarray.c check_move_tiny 1225 rcu_read_lock(); lib/test_xarray.c check_move_tiny 1228 rcu_read_unlock(); lib/test_xarray.c check_move_tiny 1230 rcu_read_lock(); lib/test_xarray.c check_move_tiny 1237 rcu_read_unlock(); lib/test_xarray.c check_move_max 1247 rcu_read_lock(); lib/test_xarray.c check_move_max 1250 rcu_read_unlock(); lib/test_xarray.c check_move_max 1253 rcu_read_lock(); lib/test_xarray.c check_move_max 1257 rcu_read_unlock(); lib/test_xarray.c check_move_small 1271 rcu_read_lock(); lib/test_xarray.c check_move_small 1304 rcu_read_unlock(); lib/test_xarray.c check_move 1319 rcu_read_lock(); lib/test_xarray.c check_move 1336 rcu_read_unlock(); lib/test_xarray.c check_move 1343 rcu_read_lock(); lib/test_xarray.c check_move 1366 rcu_read_unlock(); lib/test_xarray.c check_account 1697 rcu_read_lock(); lib/test_xarray.c check_account 1702 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 890 rcu_read_lock(); lib/vsprintf.c dentry_name 893 rcu_read_unlock(); lib/vsprintf.c dentry_name 918 rcu_read_unlock(); lib/xarray.c xa_node_free 258 call_rcu(&node->rcu_head, radix_tree_node_rcu_free); lib/xarray.c xas_destroy 273 next = rcu_dereference_raw(node->parent); lib/xarray.c xas_alloc 392 RCU_INIT_POINTER(node->parent, xas->xa_node); lib/xarray.c xas_shrink 456 RCU_INIT_POINTER(xa->xa_head, entry); lib/xarray.c xas_shrink 463 RCU_INIT_POINTER(node->slots[0], XA_RETRY_ENTRY); lib/xarray.c xas_free_nodes 536 RCU_INIT_POINTER(node->slots[offset], XA_RETRY_ENTRY); lib/xarray.c xas_expand 588 RCU_INIT_POINTER(node->slots[0], head); lib/xarray.c xas_expand 612 rcu_assign_pointer(xa_to_node(head)->parent, node); lib/xarray.c xas_expand 615 rcu_assign_pointer(xa->xa_head, head); lib/xarray.c xas_create 642 void __rcu **slot; lib/xarray.c xas_create 681 rcu_assign_pointer(*slot, xa_mk_node(node)); lib/xarray.c xas_store 775 void __rcu **slot = &xas->xa->xa_head; lib/xarray.c xas_store 816 rcu_assign_pointer(*slot, entry); lib/xarray.c xas_split_alloc 1023 RCU_INIT_POINTER(node->slots[i], entry); lib/xarray.c xas_split_alloc 1026 RCU_INIT_POINTER(node->slots[i], sibling); lib/xarray.c xas_split_alloc 1029 RCU_INIT_POINTER(node->parent, xas->xa_alloc); lib/xarray.c xas_split 1070 xas->xa_alloc = rcu_dereference_raw(child->parent); lib/xarray.c xas_split 1076 RCU_INIT_POINTER(child->parent, node); lib/xarray.c xas_split 1078 rcu_assign_pointer(node->slots[offset], lib/xarray.c xas_split 1086 rcu_assign_pointer(node->slots[canon], entry); lib/xarray.c xas_split 1088 rcu_assign_pointer(node->slots[offset--], lib/xarray.c xa_load 1454 rcu_read_lock(); lib/xarray.c xa_load 1460 rcu_read_unlock(); lib/xarray.c xa_get_order 1760 rcu_read_lock(); lib/xarray.c xa_get_order 1781 rcu_read_unlock(); lib/xarray.c xa_get_mark 1938 rcu_read_lock(); lib/xarray.c xa_get_mark 1945 rcu_read_unlock(); lib/xarray.c xa_get_mark 1948 rcu_read_unlock(); lib/xarray.c xa_find 2012 rcu_read_lock(); lib/xarray.c xa_find 2019 rcu_read_unlock(); lib/xarray.c xa_find_after 2065 rcu_read_lock(); lib/xarray.c xa_find_after 2079 rcu_read_unlock(); lib/xarray.c xas_extract_present 2093 rcu_read_lock(); lib/xarray.c xas_extract_present 2101 rcu_read_unlock(); lib/xarray.c xas_extract_marked 2112 rcu_read_lock(); lib/xarray.c xas_extract_marked 2120 rcu_read_unlock(); lib/xarray.c xa_destroy 2209 RCU_INIT_POINTER(xa->xa_head, NULL); mm/backing-dev.c cgwb_release_workfn 399 kfree_rcu(wb, rcu); mm/backing-dev.c cgwb_remove_from_bdi_list 422 list_del_rcu(&wb->bdi_node); mm/backing-dev.c cgwb_create 491 list_add_tail_rcu(&wb->bdi_node, &bdi->wb_list); mm/backing-dev.c wb_get_lookup 551 rcu_read_lock(); mm/backing-dev.c wb_get_lookup 562 rcu_read_unlock(); mm/backing-dev.c cgwb_bdi_register 674 list_add_tail_rcu(&bdi->wb.bdi_node, &bdi->wb_list); mm/backing-dev.c cgwb_bdi_register 704 list_add_tail_rcu(&bdi->wb.bdi_node, &bdi->wb_list); mm/backing-dev.c cgwb_remove_from_bdi_list 709 list_del_rcu(&wb->bdi_node); mm/backing-dev.c bdi_register_va 827 list_add_tail_rcu(&bdi->bdi_list, &bdi_list); mm/backing-dev.c bdi_remove_from_list 861 list_del_rcu(&bdi->bdi_list); mm/backing-dev.c bdi_remove_from_list 864 synchronize_rcu_expedited(); mm/filemap.c filemap_range_has_page 474 rcu_read_lock(); mm/filemap.c filemap_range_has_page 489 rcu_read_unlock(); mm/filemap.c filemap_range_needs_writeback 653 rcu_read_lock(); mm/filemap.c filemap_range_needs_writeback 662 rcu_read_unlock(); mm/filemap.c mapping_get_entry 1768 rcu_read_lock(); mm/filemap.c mapping_get_entry 1794 rcu_read_unlock(); mm/filemap.c find_get_entries 1986 rcu_read_lock(); mm/filemap.c find_get_entries 2003 rcu_read_unlock(); mm/filemap.c find_lock_entries 2036 rcu_read_lock(); mm/filemap.c find_lock_entries 2069 rcu_read_unlock(); mm/filemap.c find_get_pages_range 2106 rcu_read_lock(); mm/filemap.c find_get_pages_range 2130 rcu_read_unlock(); mm/filemap.c find_get_pages_contig 2157 rcu_read_lock(); mm/filemap.c find_get_pages_contig 2184 rcu_read_unlock(); mm/filemap.c find_get_pages_range_tag 2215 rcu_read_lock(); mm/filemap.c find_get_pages_range_tag 2243 rcu_read_unlock(); mm/filemap.c filemap_get_read_batch 2284 rcu_read_lock(); mm/filemap.c filemap_get_read_batch 2311 rcu_read_unlock(); mm/filemap.c page_seek_hole_data 2718 rcu_read_unlock(); mm/filemap.c page_seek_hole_data 2733 rcu_read_lock(); mm/filemap.c mapping_seek_hole_data 2774 rcu_read_lock(); mm/filemap.c mapping_seek_hole_data 2801 rcu_read_unlock(); mm/filemap.c filemap_map_pages 3188 rcu_read_lock(); mm/filemap.c filemap_map_pages 3230 rcu_read_unlock(); mm/huge_memory.c split_huge_pages_pid 2978 rcu_read_lock(); mm/huge_memory.c split_huge_pages_pid 2981 rcu_read_unlock(); mm/huge_memory.c split_huge_pages_pid 2986 rcu_read_unlock(); mm/hugetlb_cgroup.c __hugetlb_cgroup_charge_cgroup 248 rcu_read_lock(); mm/hugetlb_cgroup.c __hugetlb_cgroup_charge_cgroup 251 rcu_read_unlock(); mm/hugetlb_cgroup.c __hugetlb_cgroup_charge_cgroup 254 rcu_read_unlock(); mm/internal.h page_evictable 82 rcu_read_lock(); mm/internal.h page_evictable 84 rcu_read_unlock(); mm/kasan/common.c __kasan_cache_create 189 if ((cache->flags & SLAB_TYPESAFE_BY_RCU) || cache->ctor || mm/kasan/common.c assign_tag 292 if (!cache->ctor && !(cache->flags & SLAB_TYPESAFE_BY_RCU)) mm/kasan/common.c ____kasan_slab_free 345 if (unlikely(cache->flags & SLAB_TYPESAFE_BY_RCU)) mm/kasan/quarantine.c 100 DEFINE_STATIC_SRCU(remove_cache_srcu); mm/kasan/quarantine.c kasan_quarantine_reduce 245 srcu_idx = srcu_read_lock(&remove_cache_srcu); mm/kasan/quarantine.c kasan_quarantine_reduce 273 srcu_read_unlock(&remove_cache_srcu, srcu_idx); mm/kasan/quarantine.c kasan_quarantine_remove_cache 340 synchronize_srcu(&remove_cache_srcu); mm/kfence/core.c __kfence_free 798 if (unlikely(meta->cache && (meta->cache->flags & SLAB_TYPESAFE_BY_RCU))) mm/kfence/core.c __kfence_free 799 call_rcu(&meta->rcu_head, rcu_guarded_free); mm/kfence/kfence_test.c test_memcache_typesafe_by_rcu 649 setup_test_cache(test, size, SLAB_TYPESAFE_BY_RCU, NULL); mm/kfence/kfence_test.c test_memcache_typesafe_by_rcu 655 rcu_read_lock(); mm/kfence/kfence_test.c test_memcache_typesafe_by_rcu 662 rcu_read_unlock(); mm/kfence/kfence_test.c test_memcache_typesafe_by_rcu 668 rcu_barrier(); mm/khugepaged.c khugepaged_scan_file 1983 rcu_read_lock(); mm/khugepaged.c khugepaged_scan_file 2032 rcu_read_unlock(); mm/kmemleak.c put_object 504 call_rcu(&object->rcu, free_object_rcu); mm/kmemleak.c find_and_get_object 517 rcu_read_lock(); mm/kmemleak.c find_and_get_object 525 rcu_read_unlock(); mm/kmemleak.c __remove_object 537 list_del_rcu(&object->object_list); mm/kmemleak.c create_object 651 list_add_tail_rcu(&object->object_list, &object_list); mm/kmemleak.c kmemleak_scan 1411 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1412 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_scan 1432 rcu_read_unlock(); mm/kmemleak.c kmemleak_scan 1475 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1483 rcu_read_unlock(); mm/kmemleak.c kmemleak_scan 1496 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1497 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_scan 1507 rcu_read_unlock(); mm/kmemleak.c kmemleak_scan 1523 rcu_read_lock(); mm/kmemleak.c kmemleak_scan 1524 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_scan 1537 rcu_read_unlock(); mm/kmemleak.c kmemleak_seq_start 1627 rcu_read_lock(); mm/kmemleak.c kmemleak_seq_start 1628 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_seq_next 1651 list_for_each_entry_continue_rcu(obj, &object_list, object_list) { mm/kmemleak.c kmemleak_seq_stop 1672 rcu_read_unlock(); mm/kmemleak.c kmemleak_clear 1739 rcu_read_lock(); mm/kmemleak.c kmemleak_clear 1740 list_for_each_entry_rcu(object, &object_list, object_list) { mm/kmemleak.c kmemleak_clear 1747 rcu_read_unlock(); mm/list_lru.c list_lru_from_memcg_idx 53 memcg_lrus = rcu_dereference_check(nlru->memcg_lrus, mm/list_lru.c list_lru_count_one 181 rcu_read_lock(); mm/list_lru.c list_lru_count_one 184 rcu_read_unlock(); mm/list_lru.c memcg_init_list_lru_node 366 RCU_INIT_POINTER(nlru->memcg_lrus, memcg_lrus); mm/list_lru.c memcg_destroy_list_lru_node 378 memcg_lrus = rcu_dereference_protected(nlru->memcg_lrus, true); mm/list_lru.c memcg_update_list_lru_node 390 old = rcu_dereference_protected(nlru->memcg_lrus, mm/list_lru.c memcg_update_list_lru_node 411 rcu_assign_pointer(nlru->memcg_lrus, new); mm/list_lru.c memcg_cancel_update_list_lru_node 423 memcg_lrus = rcu_dereference_protected(nlru->memcg_lrus, mm/madvise.c force_shm_swapin_readahead 232 rcu_read_lock(); mm/madvise.c force_shm_swapin_readahead 239 rcu_read_unlock(); mm/madvise.c force_shm_swapin_readahead 247 rcu_read_lock(); mm/madvise.c force_shm_swapin_readahead 249 rcu_read_unlock(); mm/memcontrol.c obj_cgroup_release 302 kfree_rcu(objcg, rcu); mm/memcontrol.c page_cgroup_ino 444 rcu_read_lock(); mm/memcontrol.c page_cgroup_ino 451 rcu_read_unlock(); mm/memcontrol.c __mod_lruvec_page_state 746 rcu_read_lock(); mm/memcontrol.c __mod_lruvec_page_state 750 rcu_read_unlock(); mm/memcontrol.c __mod_lruvec_page_state 757 rcu_read_unlock(); mm/memcontrol.c __mod_lruvec_kmem_state 767 rcu_read_lock(); mm/memcontrol.c __mod_lruvec_kmem_state 782 rcu_read_unlock(); mm/memcontrol.c get_mem_cgroup_from_mm 904 rcu_read_lock(); mm/memcontrol.c get_mem_cgroup_from_mm 914 memcg = mem_cgroup_from_task(rcu_dereference(mm->owner)); mm/memcontrol.c get_mem_cgroup_from_mm 919 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_iter 980 rcu_read_lock(); mm/memcontrol.c mem_cgroup_iter 1058 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_print_oom_context 1483 rcu_read_lock(); mm/memcontrol.c mem_cgroup_print_oom_context 1494 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_get_oom_group 1919 rcu_read_lock(); mm/memcontrol.c mem_cgroup_get_oom_group 1949 rcu_read_unlock(); mm/memcontrol.c lock_page_memcg 1982 rcu_read_lock(); mm/memcontrol.c __unlock_page_memcg 2028 rcu_read_unlock(); mm/memcontrol.c drain_all_stock 2196 rcu_read_lock(); mm/memcontrol.c drain_all_stock 2203 rcu_read_unlock(); mm/memcontrol.c get_mem_cgroup_from_objcg 2731 rcu_read_lock(); mm/memcontrol.c get_mem_cgroup_from_objcg 2736 rcu_read_unlock(); mm/memcontrol.c get_obj_cgroup_from_current 2832 rcu_read_lock(); mm/memcontrol.c get_obj_cgroup_from_current 2839 objcg = rcu_dereference(memcg->objcg); mm/memcontrol.c get_obj_cgroup_from_current 2844 rcu_read_unlock(); mm/memcontrol.c memcg_online_kmem 3476 rcu_assign_pointer(memcg->objcg, objcg); mm/memcontrol.c memcg_offline_kmem 3514 rcu_read_lock(); mm/memcontrol.c memcg_offline_kmem 3520 rcu_read_unlock(); mm/memcontrol.c __mem_cgroup_threshold 3945 rcu_read_lock(); mm/memcontrol.c __mem_cgroup_threshold 3947 t = rcu_dereference(memcg->thresholds.primary); mm/memcontrol.c __mem_cgroup_threshold 3949 t = rcu_dereference(memcg->memsw_thresholds.primary); mm/memcontrol.c __mem_cgroup_threshold 3987 rcu_read_unlock(); mm/memcontrol.c __mem_cgroup_usage_register_event 4105 rcu_assign_pointer(thresholds->primary, new); mm/memcontrol.c __mem_cgroup_usage_register_event 4108 synchronize_rcu(); mm/memcontrol.c __mem_cgroup_usage_unregister_event 4199 rcu_assign_pointer(thresholds->primary, new); mm/memcontrol.c __mem_cgroup_usage_unregister_event 4202 synchronize_rcu(); mm/memcontrol.c mem_cgroup_from_id 4919 WARN_ON_ONCE(!rcu_read_lock_held()); mm/memcontrol.c mem_cgroup_move_charge 5949 synchronize_rcu(); mm/memcontrol.c mem_cgroup_swapin_charge_page 6588 rcu_read_lock(); mm/memcontrol.c mem_cgroup_swapin_charge_page 6592 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_sk_alloc 6836 rcu_read_lock(); mm/memcontrol.c mem_cgroup_sk_alloc 6845 rcu_read_unlock(); mm/memcontrol.c mem_cgroup_uncharge_swap 7117 rcu_read_lock(); mm/memcontrol.c mem_cgroup_uncharge_swap 7129 rcu_read_unlock(); mm/mempolicy.c kernel_migrate_pages 1545 rcu_read_lock(); mm/mempolicy.c kernel_migrate_pages 1548 rcu_read_unlock(); mm/mempolicy.c kernel_migrate_pages 1561 rcu_read_unlock(); mm/mempolicy.c kernel_migrate_pages 1565 rcu_read_unlock(); mm/memremap.c pgmap_array_delete 70 synchronize_rcu(); mm/memremap.c get_dev_pagemap 490 rcu_read_lock(); mm/memremap.c get_dev_pagemap 494 rcu_read_unlock(); mm/migrate.c find_mm_struct 1909 rcu_read_lock(); mm/migrate.c find_mm_struct 1912 rcu_read_unlock(); mm/migrate.c find_mm_struct 1922 rcu_read_unlock(); mm/migrate.c find_mm_struct 1926 rcu_read_unlock(); mm/mmap_lock.c 42 static DEFINE_PER_CPU(char __rcu *, memcg_path_buf); mm/mmap_lock.c free_memcg_path_bufs 53 *(old++) = rcu_dereference_protected( mm/mmap_lock.c free_memcg_path_bufs 56 rcu_assign_pointer(per_cpu(memcg_path_buf, cpu), NULL); mm/mmap_lock.c free_memcg_path_bufs 60 synchronize_rcu(); mm/mmap_lock.c trace_mmap_lock_reg 91 rcu_assign_pointer(per_cpu(memcg_path_buf, cpu), new); mm/mmap_lock.c get_memcg_path_buf 128 rcu_read_lock(); mm/mmap_lock.c get_memcg_path_buf 129 buf = rcu_dereference(*this_cpu_ptr(&memcg_path_buf)); mm/mmap_lock.c get_memcg_path_buf 131 rcu_read_unlock(); mm/mmap_lock.c put_memcg_path_buf 142 rcu_read_unlock(); mm/mmu_gather.c tlb_remove_table_free 161 call_rcu(&batch->rcu, tlb_remove_table_rcu); mm/mmu_notifier.c 23 DEFINE_STATIC_SRCU(srcu); mm/mmu_notifier.c mn_hlist_release 309 id = srcu_read_lock(&srcu); mm/mmu_notifier.c mn_hlist_release 310 hlist_for_each_entry_rcu(subscription, &subscriptions->list, hlist, mm/mmu_notifier.c mn_hlist_release 311 srcu_read_lock_held(&srcu)) mm/mmu_notifier.c mn_hlist_release 331 hlist_del_init_rcu(&subscription->hlist); mm/mmu_notifier.c mn_hlist_release 334 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mn_hlist_release 345 synchronize_srcu(&srcu); mm/mmu_notifier.c __mmu_notifier_clear_flush_young 372 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_clear_flush_young 373 hlist_for_each_entry_rcu(subscription, mm/mmu_notifier.c __mmu_notifier_clear_flush_young 375 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c __mmu_notifier_clear_flush_young 380 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_clear_young 392 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_clear_young 393 hlist_for_each_entry_rcu(subscription, mm/mmu_notifier.c __mmu_notifier_clear_young 395 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c __mmu_notifier_clear_young 400 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_test_young 411 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_test_young 412 hlist_for_each_entry_rcu(subscription, mm/mmu_notifier.c __mmu_notifier_test_young 414 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c __mmu_notifier_test_young 422 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_change_pte 433 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_change_pte 434 hlist_for_each_entry_rcu(subscription, mm/mmu_notifier.c __mmu_notifier_change_pte 436 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c __mmu_notifier_change_pte 441 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mn_hlist_invalidate_range_start 483 id = srcu_read_lock(&srcu); mm/mmu_notifier.c mn_hlist_invalidate_range_start 484 hlist_for_each_entry_rcu(subscription, &subscriptions->list, hlist, mm/mmu_notifier.c mn_hlist_invalidate_range_start 485 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c mn_hlist_invalidate_range_start 522 hlist_for_each_entry_rcu(subscription, &subscriptions->list, mm/mmu_notifier.c mn_hlist_invalidate_range_start 523 hlist, srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c mn_hlist_invalidate_range_start 531 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mn_hlist_invalidate_end 559 id = srcu_read_lock(&srcu); mm/mmu_notifier.c mn_hlist_invalidate_end 560 hlist_for_each_entry_rcu(subscription, &subscriptions->list, hlist, mm/mmu_notifier.c mn_hlist_invalidate_end 561 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c mn_hlist_invalidate_end 589 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_invalidate_range 613 id = srcu_read_lock(&srcu); mm/mmu_notifier.c __mmu_notifier_invalidate_range 614 hlist_for_each_entry_rcu(subscription, mm/mmu_notifier.c __mmu_notifier_invalidate_range 616 srcu_read_lock_held(&srcu)) { mm/mmu_notifier.c __mmu_notifier_invalidate_range 621 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c __mmu_notifier_register 687 hlist_add_head_rcu(&subscription->hlist, mm/mmu_notifier.c find_get_mmu_notifier 740 hlist_for_each_entry_rcu(subscription, mm/mmu_notifier.c mmu_notifier_unregister 832 id = srcu_read_lock(&srcu); mm/mmu_notifier.c mmu_notifier_unregister 839 srcu_read_unlock(&srcu, id); mm/mmu_notifier.c mmu_notifier_unregister 846 hlist_del_init_rcu(&subscription->hlist); mm/mmu_notifier.c mmu_notifier_unregister 854 synchronize_srcu(&srcu); mm/mmu_notifier.c mmu_notifier_put 902 hlist_del_init_rcu(&subscription->hlist); mm/mmu_notifier.c mmu_notifier_put 905 call_srcu(&srcu, &subscription->rcu, mmu_notifier_free_rcu); mm/mmu_notifier.c mmu_notifier_synchronize 1108 synchronize_srcu(&srcu); mm/oom_kill.c oom_cpuset_eligible 98 rcu_read_lock(); mm/oom_kill.c oom_cpuset_eligible 118 rcu_read_unlock(); mm/oom_kill.c find_lock_task_mm 139 rcu_read_lock(); mm/oom_kill.c find_lock_task_mm 149 rcu_read_unlock(); mm/oom_kill.c select_bad_process 375 rcu_read_lock(); mm/oom_kill.c select_bad_process 379 rcu_read_unlock(); mm/oom_kill.c dump_tasks 435 rcu_read_lock(); mm/oom_kill.c dump_tasks 438 rcu_read_unlock(); mm/oom_kill.c task_will_free_mem 844 rcu_read_lock(); mm/oom_kill.c task_will_free_mem 854 rcu_read_unlock(); mm/oom_kill.c __oom_kill_process 910 rcu_read_lock(); mm/oom_kill.c __oom_kill_process 932 rcu_read_unlock(); mm/page_io.c bio_associate_blkg_from_page 276 rcu_read_lock(); mm/page_io.c bio_associate_blkg_from_page 279 rcu_read_unlock(); mm/page_reporting.c 14 static struct page_reporting_dev_info __rcu *pr_dev_info __read_mostly; mm/page_reporting.c __page_reporting_notify 59 rcu_read_lock(); mm/page_reporting.c __page_reporting_notify 60 prdev = rcu_dereference(pr_dev_info); mm/page_reporting.c __page_reporting_notify 64 rcu_read_unlock(); mm/page_reporting.c page_reporting_register 322 if (rcu_access_pointer(pr_dev_info)) { mm/page_reporting.c page_reporting_register 335 rcu_assign_pointer(pr_dev_info, prdev); mm/page_reporting.c page_reporting_unregister 353 if (rcu_access_pointer(pr_dev_info) == prdev) { mm/page_reporting.c page_reporting_unregister 355 RCU_INIT_POINTER(pr_dev_info, NULL); mm/page_reporting.c page_reporting_unregister 356 synchronize_rcu(); mm/page-writeback.c laptop_sync_completion 2036 rcu_read_lock(); mm/page-writeback.c laptop_sync_completion 2038 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) mm/page-writeback.c laptop_sync_completion 2041 rcu_read_unlock(); mm/percpu.c pcpu_memcg_post_alloc_hook 1614 rcu_read_lock(); mm/percpu.c pcpu_memcg_post_alloc_hook 1617 rcu_read_unlock(); mm/percpu.c pcpu_memcg_free_hook 1636 rcu_read_lock(); mm/percpu.c pcpu_memcg_free_hook 1639 rcu_read_unlock(); mm/readahead.c count_history_pages 392 rcu_read_lock(); mm/readahead.c count_history_pages 394 rcu_read_unlock(); mm/readahead.c ondemand_readahead 480 rcu_read_lock(); mm/readahead.c ondemand_readahead 483 rcu_read_unlock(); mm/rmap.c anon_vma_init 455 0, SLAB_TYPESAFE_BY_RCU|SLAB_PANIC|SLAB_ACCOUNT, mm/rmap.c page_get_anon_vma 490 rcu_read_lock(); mm/rmap.c page_get_anon_vma 511 rcu_read_unlock(); mm/rmap.c page_get_anon_vma 516 rcu_read_unlock(); mm/rmap.c page_lock_anon_vma_read 534 rcu_read_lock(); mm/rmap.c page_lock_anon_vma_read 563 rcu_read_unlock(); mm/rmap.c page_lock_anon_vma_read 569 rcu_read_unlock(); mm/rmap.c page_lock_anon_vma_read 586 rcu_read_unlock(); mm/shmem.c shmem_partial_swap_usage 787 rcu_read_lock(); mm/shmem.c shmem_partial_swap_usage 800 rcu_read_unlock(); mm/shmem.c shmem_find_swap_entries 1174 rcu_read_lock(); mm/shmem.c shmem_find_swap_entries 1199 rcu_read_unlock(); mm/slab.c setup_kmem_cache_node 939 synchronize_rcu(); mm/slab.c slab_destroy 1624 if (unlikely(cachep->flags & SLAB_TYPESAFE_BY_RCU)) mm/slab.c slab_destroy 1625 call_rcu(&page->rcu_head, kmem_rcu_free); mm/slab.c set_objfreelist_slab_cache 1833 if (cachep->ctor || flags & SLAB_TYPESAFE_BY_RCU) mm/slab.c __kmem_cache_create 1940 if (!(flags & SLAB_TYPESAFE_BY_RCU)) mm/slab.c __cache_free 3449 if (!(cachep->flags & SLAB_TYPESAFE_BY_RCU)) mm/slab_common.c SLAB_NEVER_MERGE 57 SLAB_TRACE | SLAB_TYPESAFE_BY_RCU | SLAB_NOLEAKTRACE | \ mm/slab_common.c slab_caches_to_rcu_destroy_workfn 448 rcu_barrier(); mm/slab_common.c shutdown_cache 470 if (s->flags & SLAB_TYPESAFE_BY_RCU) { mm/slab.h SLAB_CORE_FLAGS 131 SLAB_TYPESAFE_BY_RCU | SLAB_DEBUG_OBJECTS ) mm/slab.h mod_objcg_state 293 rcu_read_lock(); mm/slab.h mod_objcg_state 297 rcu_read_unlock(); mm/slab.h slab_ksize 482 if (s->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_STORE_USER)) mm/slab.h slab_want_init_on_alloc 617 if (c->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_POISON)) mm/slab.h slab_want_init_on_free 629 (c->flags & (SLAB_TYPESAFE_BY_RCU | SLAB_POISON))); mm/slob.c __kmem_cache_create 593 if (flags & SLAB_TYPESAFE_BY_RCU) { mm/slob.c kmem_cache_free 669 if (unlikely(c->flags & SLAB_TYPESAFE_BY_RCU)) { mm/slob.c kmem_cache_free 673 call_rcu(&slob_rcu->head, kmem_rcu_free); mm/slub.c slab_free_hook 1561 if (!(s->flags & SLAB_TYPESAFE_BY_RCU)) mm/slub.c free_slab 1886 if (unlikely(s->flags & SLAB_TYPESAFE_BY_RCU)) { mm/slub.c free_slab 1887 call_rcu(&page->rcu_head, rcu_free_slab); mm/slub.c calculate_sizes 3708 if ((flags & SLAB_POISON) && !(flags & SLAB_TYPESAFE_BY_RCU) && mm/slub.c calculate_sizes 3730 if ((flags & (SLAB_TYPESAFE_BY_RCU | SLAB_POISON)) || mm/slub.c destroy_by_rcu_show 5279 return sysfs_emit(buf, "%d\n", !!(s->flags & SLAB_TYPESAFE_BY_RCU)); mm/swapfile.c get_swap_device 1313 rcu_read_lock(); mm/swapfile.c get_swap_device 1326 rcu_read_unlock(); mm/swapfile.c enable_swap_info 2503 synchronize_rcu(); mm/swapfile.c SYSCALL_DEFINE1 2628 synchronize_rcu(); mm/vmalloc.c new_vmap_block 1871 list_add_tail_rcu(&vb->free_list, &vbq->free); mm/vmalloc.c free_vmap_block 1886 kfree_rcu(vb, rcu_head); mm/vmalloc.c purge_fragmented_blocks 1896 rcu_read_lock(); mm/vmalloc.c purge_fragmented_blocks 1897 list_for_each_entry_rcu(vb, &vbq->free, free_list) { mm/vmalloc.c purge_fragmented_blocks 1909 list_del_rcu(&vb->free_list); mm/vmalloc.c purge_fragmented_blocks 1916 rcu_read_unlock(); mm/vmalloc.c vb_alloc 1951 rcu_read_lock(); mm/vmalloc.c vb_alloc 1953 list_for_each_entry_rcu(vb, &vbq->free, free_list) { mm/vmalloc.c vb_alloc 1967 list_del_rcu(&vb->free_list); mm/vmalloc.c vb_alloc 1976 rcu_read_unlock(); mm/vmalloc.c _vm_unmap_aliases 2033 rcu_read_lock(); mm/vmalloc.c _vm_unmap_aliases 2034 list_for_each_entry_rcu(vb, &vbq->free, free_list) { mm/vmalloc.c _vm_unmap_aliases 2050 rcu_read_unlock(); mm/vmscan.c shrinker_info_protected 204 return rcu_dereference_protected(memcg->nodeinfo[nid]->shrinker_info, mm/vmscan.c expand_one_shrinker_info 239 rcu_assign_pointer(pn->shrinker_info, new); mm/vmscan.c free_shrinker_info 254 info = rcu_dereference_protected(pn->shrinker_info, true); mm/vmscan.c free_shrinker_info 256 rcu_assign_pointer(pn->shrinker_info, NULL); mm/vmscan.c alloc_shrinker_info 279 rcu_assign_pointer(memcg->nodeinfo[nid]->shrinker_info, info); mm/vmscan.c set_shrinker_bit 334 rcu_read_lock(); mm/vmscan.c set_shrinker_bit 335 info = rcu_dereference(memcg->nodeinfo[nid]->shrinker_info); mm/vmscan.c set_shrinker_bit 339 rcu_read_unlock(); mm/workingset.c workingset_refault 299 rcu_read_lock(); mm/workingset.c workingset_refault 388 rcu_read_unlock(); mm/workingset.c workingset_activation 400 rcu_read_lock(); mm/workingset.c workingset_activation 414 rcu_read_unlock(); mm/zswap.c zswap_update_total_size 249 rcu_read_lock(); mm/zswap.c zswap_update_total_size 251 list_for_each_entry_rcu(pool, &zswap_pools, list) mm/zswap.c zswap_update_total_size 254 rcu_read_unlock(); mm/zswap.c __zswap_pool_current 507 pool = list_first_or_null_rcu(&zswap_pools, typeof(*pool), list); mm/zswap.c zswap_pool_current_get 525 rcu_read_lock(); mm/zswap.c zswap_pool_current_get 531 rcu_read_unlock(); mm/zswap.c zswap_pool_last_get 540 rcu_read_lock(); mm/zswap.c zswap_pool_last_get 542 list_for_each_entry_rcu(pool, &zswap_pools, list) mm/zswap.c zswap_pool_last_get 549 rcu_read_unlock(); mm/zswap.c zswap_pool_find_get 561 list_for_each_entry_rcu(pool, &zswap_pools, list) { mm/zswap.c __zswap_pool_release 716 synchronize_rcu(); mm/zswap.c __zswap_pool_empty 735 list_del_rcu(&pool->list); mm/zswap.c __zswap_param_set 798 list_del_rcu(&pool->list); mm/zswap.c __zswap_param_set 815 list_add_rcu(&pool->list, &zswap_pools); mm/zswap.c __zswap_param_set 822 list_add_tail_rcu(&pool->list, &zswap_pools); net/6lowpan/nhc.c lowpan_nhc_del 232 synchronize_net(); net/8021q/vlan.c vlan_cleanup_module 738 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_core.c vlan_gro_receive 479 rcu_read_lock(); net/8021q/vlan_core.c vlan_gro_receive 505 rcu_read_unlock(); net/8021q/vlan_core.c vlan_gro_complete 519 rcu_read_lock(); net/8021q/vlan_core.c vlan_gro_complete 526 rcu_read_unlock(); net/8021q/vlanproc.c __acquires 174 rcu_read_lock(); net/8021q/vlanproc.c __releases 213 rcu_read_unlock(); net/802/garp.c garp_pdu_rcv 506 port = rcu_dereference(dev->garp_port); net/802/garp.c garp_pdu_rcv 509 app = rcu_dereference(port->applicants[appl->type]); net/802/garp.c garp_init_port 539 rcu_assign_pointer(dev->garp_port, port); net/802/garp.c garp_release_port 552 RCU_INIT_POINTER(dev->garp_port, NULL); net/802/garp.c garp_release_port 553 kfree_rcu(port, rcu); net/802/garp.c garp_init_applicant 583 rcu_assign_pointer(dev->garp_port->applicants[appl->type], app); net/802/garp.c garp_uninit_applicant 604 RCU_INIT_POINTER(port->applicants[appl->type], NULL); net/802/garp.c garp_uninit_applicant 618 kfree_rcu(app, rcu); net/802/mrp.c mrp_rcv 785 port = rcu_dereference(dev->mrp_port); net/802/mrp.c mrp_rcv 788 app = rcu_dereference(port->applicants[appl->type]); net/802/mrp.c mrp_init_port 820 rcu_assign_pointer(dev->mrp_port, port); net/802/mrp.c mrp_release_port 833 RCU_INIT_POINTER(dev->mrp_port, NULL); net/802/mrp.c mrp_release_port 834 kfree_rcu(port, rcu); net/802/mrp.c mrp_init_applicant 864 rcu_assign_pointer(dev->mrp_port->applicants[appl->type], app); net/802/mrp.c mrp_uninit_applicant 888 RCU_INIT_POINTER(port->applicants[appl->type], NULL); net/802/mrp.c mrp_uninit_applicant 904 kfree_rcu(app, rcu); net/802/psnap.c find_snap_client 33 list_for_each_entry_rcu(p, &snap_list, node, 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 336 rcu_read_lock(); net/9p/client.c p9_tag_lookup 352 rcu_read_unlock(); net/9p/client.c p9_tag_cleanup 403 rcu_read_lock(); net/9p/client.c p9_tag_cleanup 410 rcu_read_unlock(); net/9p/client.c p9_client_init 2305 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 756 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 757 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 758 hlist_for_each_entry_rcu(orig_ifinfo, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_slide_own_bcast_window 773 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_schedule_buff 843 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_schedule_buff 844 list_for_each_entry_rcu(tmp_hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_schedule_buff 857 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 939 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 940 hlist_for_each_entry_rcu(tmp_neigh_node, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 991 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update 1047 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq 1087 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq 1088 hlist_for_each_entry_rcu(tmp_neigh_node, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq 1103 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos 1255 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos 1256 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos 1288 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1610 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1611 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1630 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1675 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1676 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process 1691 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_entry 1909 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 1957 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 1958 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 1965 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_bucket 1970 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump_hardif 2120 hlist_for_each_entry_rcu(hardif_neigh, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump 2154 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump 2165 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_neigh_dump 2182 rcu_read_unlock(); net/batman-adv/bat_iv_ogm.c batadv_iv_gw_get_best_gw_node 2271 rcu_read_lock(); net/batman-adv/bat_iv_ogm.c batadv_iv_gw_get_best_gw_node 2272 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 2334 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_neigh_dump_hardif 187 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 231 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_v.c batadv_v_neigh_dump 247 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_orig_dump_entry 348 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 394 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 395 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 401 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_orig_dump_bucket 406 rcu_read_unlock(); net/batman-adv/bat_v.c batadv_v_gw_get_best_gw_node 587 rcu_read_lock(); net/batman-adv/bat_v.c batadv_v_gw_get_best_gw_node 588 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 608 rcu_read_unlock(); net/batman-adv/bat_v_elp.c batadv_v_elp_periodic_work 307 rcu_read_lock(); net/batman-adv/bat_v_elp.c batadv_v_elp_periodic_work 308 hlist_for_each_entry_rcu(hardif_neigh, &hard_iface->neigh_list, list) { net/batman-adv/bat_v_elp.c batadv_v_elp_periodic_work 328 rcu_read_unlock(); net/batman-adv/bat_v_elp.c batadv_v_elp_primary_iface_set 429 rcu_read_lock(); net/batman-adv/bat_v_elp.c batadv_v_elp_primary_iface_set 430 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_v_elp.c batadv_v_elp_primary_iface_set 436 rcu_read_unlock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_send_softif 302 rcu_read_lock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_send_softif 303 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_v_ogm.c batadv_v_ogm_send_softif 352 rcu_read_unlock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_process 933 rcu_read_lock(); net/batman-adv/bat_v_ogm.c batadv_v_ogm_process 934 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/bat_v_ogm.c batadv_v_ogm_process 979 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_backbone_gw_release 155 kfree_rcu(backbone_gw, rcu); net/batman-adv/bridge_loop_avoidance.c batadv_claim_release 191 kfree_rcu(claim, rcu); net/batman-adv/bridge_loop_avoidance.c batadv_claim_hash_find 226 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_claim_hash_find 227 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_claim_hash_find 237 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_backbone_hash_find 269 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_backbone_hash_find 270 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_backbone_hash_find 281 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_del_backbone_claims 315 hlist_del_rcu(&claim->hash_entry); net/batman-adv/bridge_loop_avoidance.c batadv_bla_answer_request 608 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_answer_request 609 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_answer_request 617 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_backbone_gw 1250 hlist_del_rcu(&backbone_gw->hash_entry); net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims 1283 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims 1284 hlist_for_each_entry_rcu(claim, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims 1311 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address 1353 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address 1354 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address 1367 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work 1467 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work 1468 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work 1498 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1740 rcu_read_lock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1741 hlist_for_each_entry_rcu(backbone_gw, head, hash_entry) { net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1744 rcu_read_unlock(); net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig 1748 rcu_read_unlock(); net/batman-adv/distributed-arp-table.c batadv_dat_entry_release 120 kfree_rcu(dat_entry, rcu); net/batman-adv/distributed-arp-table.c bool 181 hlist_del_rcu(&dat_entry->hash_entry); net/batman-adv/distributed-arp-table.c batadv_dat_entry_hash_find 341 rcu_read_lock(); net/batman-adv/distributed-arp-table.c batadv_dat_entry_hash_find 342 hlist_for_each_entry_rcu(dat_entry, head, hash_entry) { net/batman-adv/distributed-arp-table.c batadv_dat_entry_hash_find 352 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 601 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 93 rcu_read_lock(); net/batman-adv/gateway_client.c batadv_gw_get_selected_gw_node 94 gw_node = rcu_dereference(bat_priv->gw.curr_gw); net/batman-adv/gateway_client.c batadv_gw_get_selected_gw_node 102 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_get_selected_orig 122 rcu_read_lock(); net/batman-adv/gateway_client.c batadv_gw_get_selected_orig 131 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_node_add 364 hlist_add_head_rcu(&gw_node->list, &bat_priv->gw.gateway_list); net/batman-adv/gateway_client.c batadv_gw_node_get 391 rcu_read_lock(); net/batman-adv/gateway_client.c batadv_gw_node_get 392 hlist_for_each_entry_rcu(gw_node_tmp, &bat_priv->gw.gateway_list, net/batman-adv/gateway_client.c batadv_gw_node_get 403 rcu_read_unlock(); net/batman-adv/gateway_client.c batadv_gw_node_update 459 hlist_del_init_rcu(&gw_node->list); net/batman-adv/gateway_client.c batadv_gw_node_free 506 hlist_del_init_rcu(&gw_node->list); net/batman-adv/hard-interface.c batadv_hardif_release 55 kfree_rcu(hard_iface, rcu); net/batman-adv/hard-interface.c batadv_hardif_get_by_netdev 69 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_get_by_netdev 70 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_get_by_netdev 79 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 397 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 400 first = rcu_dereference(hlist_first_rcu(&if_outgoing->neigh_list)); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 400 first = rcu_dereference(hlist_first_rcu(&if_outgoing->neigh_list)); net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 407 if (rcu_dereference(hlist_next_rcu(first))) net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 407 if (rcu_dereference(hlist_next_rcu(first))) net/batman-adv/hard-interface.c batadv_hardif_no_broadcast 423 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_get_active 432 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_get_active 433 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_get_active 445 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_check_known_mac_addr 502 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_check_known_mac_addr 503 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_check_known_mac_addr 519 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_recalc_extra_skbroom 534 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_recalc_extra_skbroom 535 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_recalc_extra_skbroom 551 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_min_mtu 576 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_min_mtu 577 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_min_mtu 587 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_cnt 833 rcu_read_lock(); net/batman-adv/hard-interface.c batadv_hardif_cnt 834 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/hard-interface.c batadv_hardif_cnt 840 rcu_read_unlock(); net/batman-adv/hard-interface.c batadv_hardif_add_interface 936 list_add_tail_rcu(&hard_iface->list, &batadv_hardif_list); net/batman-adv/hard-interface.c batadv_hard_if_event 1013 list_del_rcu(&hard_iface->list); net/batman-adv/hard-interface.h batadv_primary_if_get_selected 107 rcu_read_lock(); net/batman-adv/hard-interface.h batadv_primary_if_get_selected 108 hard_iface = rcu_dereference(bat_priv->primary_if); net/batman-adv/hard-interface.h batadv_primary_if_get_selected 116 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 139 rcu_barrier(); net/batman-adv/main.c batadv_is_my_mac 285 rcu_read_lock(); net/batman-adv/main.c batadv_is_my_mac 286 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/main.c batadv_is_my_mac 298 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_get_bridge 89 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_get_bridge 96 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_rtr_flags_softif_get 172 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_mla_rtr_flags_softif_get 177 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv4 382 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv4 386 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv4 390 for (pmc = rcu_dereference(in_dev->mc_list); pmc; net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv4 391 pmc = rcu_dereference(pmc->next_rcu)) { net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv4 415 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv6 449 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv6 453 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv6 457 for (pmc6 = rcu_dereference(in6_dev->mc_list); net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv6 459 pmc6 = rcu_dereference(pmc6->next)) { net/batman-adv/multicast.c batadv_mcast_mla_softif_get_ipv6 488 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_ipv4_node_get 1199 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_ipv4_node_get 1200 hlist_for_each_entry_rcu(tmp_orig_node, net/batman-adv/multicast.c batadv_mcast_forw_ipv4_node_get 1209 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_ipv6_node_get 1226 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_ipv6_node_get 1227 hlist_for_each_entry_rcu(tmp_orig_node, net/batman-adv/multicast.c batadv_mcast_forw_ipv6_node_get 1236 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_unsnoop_node_get 1277 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_unsnoop_node_get 1278 hlist_for_each_entry_rcu(tmp_orig_node, net/batman-adv/multicast.c batadv_mcast_forw_unsnoop_node_get 1287 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_rtr4_node_get 1304 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_rtr4_node_get 1305 hlist_for_each_entry_rcu(tmp_orig_node, net/batman-adv/multicast.c batadv_mcast_forw_rtr4_node_get 1314 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_rtr6_node_get 1331 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_rtr6_node_get 1332 hlist_for_each_entry_rcu(tmp_orig_node, net/batman-adv/multicast.c batadv_mcast_forw_rtr6_node_get 1341 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_tt 1495 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_tt 1496 hlist_for_each_entry_rcu(orig_entry, &tt_global->orig_list, list) { net/batman-adv/multicast.c batadv_mcast_forw_tt 1506 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv4 1535 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv4 1536 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv4 1547 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv6 1572 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv6 1573 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_ipv6 1584 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr4 1638 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr4 1639 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr4 1650 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr6 1675 rcu_read_lock(); net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr6 1676 hlist_for_each_entry_rcu(orig_node, net/batman-adv/multicast.c batadv_mcast_forw_want_all_rtr6 1687 rcu_read_unlock(); net/batman-adv/multicast.c batadv_mcast_want_unsnoop_update 1793 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_unsnoop_update 1804 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_ipv4_update 1838 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_ipv4_update 1849 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_ipv6_update 1883 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_ipv6_update 1894 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_rtr4_update 1928 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_rtr4_update 1939 hlist_del_init_rcu(node); net/batman-adv/multicast.c batadv_mcast_want_rtr6_update 1973 hlist_add_head_rcu(node, head); net/batman-adv/multicast.c batadv_mcast_want_rtr6_update 1984 hlist_del_init_rcu(node); net/batman-adv/network-coding.c batadv_nc_node_release 210 kfree_rcu(nc_node, rcu); net/batman-adv/network-coding.c batadv_nc_path_release 234 kfree_rcu(nc_path, rcu); net/batman-adv/network-coding.c bool 353 list_del_rcu(&nc_node->list); net/batman-adv/network-coding.c batadv_nc_purge_orig_hash 404 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_purge_orig_hash 405 hlist_for_each_entry_rcu(orig_node, head, hash_entry) net/batman-adv/network-coding.c batadv_nc_purge_orig_hash 408 rcu_read_unlock(); net/batman-adv/network-coding.c bool 464 hlist_del_rcu(&nc_path->hash_entry); net/batman-adv/network-coding.c batadv_nc_hash_find 549 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_hash_find 550 hlist_for_each_entry_rcu(nc_path, head, hash_entry) { net/batman-adv/network-coding.c batadv_nc_hash_find 560 rcu_read_unlock(); net/batman-adv/network-coding.c bool 683 rcu_read_lock(); net/batman-adv/network-coding.c bool 684 hlist_for_each_entry_rcu(nc_path, head, hash_entry) { net/batman-adv/network-coding.c bool 695 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_find_nc_node 804 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_find_nc_node 805 list_for_each_entry_rcu(nc_node, list, list) { net/batman-adv/network-coding.c batadv_nc_find_nc_node 816 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_get_nc_node 876 list_add_tail_rcu(&nc_node->list, list); net/batman-adv/network-coding.c batadv_nc_path_search 1280 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_path_search 1281 hlist_for_each_entry_rcu(nc_path, &hash->table[idx], hash_entry) { net/batman-adv/network-coding.c batadv_nc_path_search 1310 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_skb_src_search 1341 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_skb_src_search 1342 list_for_each_entry_rcu(out_nc_node, net/batman-adv/network-coding.c batadv_nc_skb_src_search 1355 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_skb_dst_search 1419 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_skb_dst_search 1420 list_for_each_entry_rcu(nc_node, &orig_node->in_coding_list, list) { net/batman-adv/network-coding.c batadv_nc_skb_dst_search 1430 rcu_read_unlock(); net/batman-adv/network-coding.c batadv_nc_find_decoding_packet 1759 rcu_read_lock(); net/batman-adv/network-coding.c batadv_nc_find_decoding_packet 1760 hlist_for_each_entry_rcu(nc_path, &hash->table[index], hash_entry) { net/batman-adv/network-coding.c batadv_nc_find_decoding_packet 1777 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_hash_find 70 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_hash_find 71 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { net/batman-adv/originator.c batadv_orig_hash_find 81 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_node_vlan_get 117 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_node_vlan_get 118 hlist_for_each_entry_rcu(tmp, &orig_node->vlan_list, list) { net/batman-adv/originator.c batadv_orig_node_vlan_get 129 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_node_vlan_new 167 hlist_add_head_rcu(&vlan->list, &orig_node->vlan_list); net/batman-adv/originator.c batadv_orig_node_vlan_release 186 kfree_rcu(orig_vlan, rcu); net/batman-adv/originator.c batadv_neigh_ifinfo_release 243 kfree_rcu(neigh_ifinfo, rcu); net/batman-adv/originator.c batadv_hardif_neigh_release 269 hlist_del_init_rcu(&hardif_neigh->list); net/batman-adv/originator.c batadv_hardif_neigh_release 273 kfree_rcu(hardif_neigh, rcu); net/batman-adv/originator.c batadv_neigh_node_release 308 kfree_rcu(neigh_node, rcu); net/batman-adv/originator.c batadv_orig_router_get 338 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_router_get 339 hlist_for_each_entry_rcu(orig_ifinfo, &orig_node->ifinfo_list, list) { net/batman-adv/originator.c batadv_orig_router_get 343 router = rcu_dereference(orig_ifinfo->router); net/batman-adv/originator.c batadv_orig_router_get 350 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_ifinfo_get 369 rcu_read_lock(); net/batman-adv/originator.c batadv_orig_ifinfo_get 370 hlist_for_each_entry_rcu(tmp, &orig_node->ifinfo_list, net/batman-adv/originator.c batadv_orig_ifinfo_get 381 rcu_read_unlock(); net/batman-adv/originator.c batadv_orig_ifinfo_new 425 hlist_add_head_rcu(&orig_ifinfo->list, net/batman-adv/originator.c batadv_neigh_ifinfo_get 448 rcu_read_lock(); net/batman-adv/originator.c batadv_neigh_ifinfo_get 449 hlist_for_each_entry_rcu(tmp_neigh_ifinfo, &neigh->ifinfo_list, net/batman-adv/originator.c batadv_neigh_ifinfo_get 460 rcu_read_unlock(); net/batman-adv/originator.c batadv_neigh_ifinfo_new 500 hlist_add_head_rcu(&neigh_ifinfo->list, &neigh->ifinfo_list); net/batman-adv/originator.c batadv_neigh_node_get 526 rcu_read_lock(); net/batman-adv/originator.c batadv_neigh_node_get 527 hlist_for_each_entry_rcu(tmp_neigh_node, &orig_node->neigh_list, list) { net/batman-adv/originator.c batadv_neigh_node_get 540 rcu_read_unlock(); net/batman-adv/originator.c batadv_hardif_neigh_create 584 hlist_add_head_rcu(&hardif_neigh->list, &hard_iface->neigh_list); net/batman-adv/originator.c batadv_hardif_neigh_get 630 rcu_read_lock(); net/batman-adv/originator.c batadv_hardif_neigh_get 631 hlist_for_each_entry_rcu(tmp_hardif_neigh, net/batman-adv/originator.c batadv_hardif_neigh_get 642 rcu_read_unlock(); net/batman-adv/originator.c batadv_neigh_node_create 698 hlist_add_head_rcu(&neigh_node->list, &orig_node->neigh_list); net/batman-adv/originator.c batadv_orig_ifinfo_release 828 router = rcu_dereference_protected(orig_ifinfo->router, true); net/batman-adv/originator.c batadv_orig_ifinfo_release 832 kfree_rcu(orig_ifinfo, rcu); net/batman-adv/originator.c batadv_orig_node_release 884 hlist_del_rcu(&neigh_node->list); net/batman-adv/originator.c batadv_orig_node_release 890 hlist_del_rcu(&orig_ifinfo->list); net/batman-adv/originator.c batadv_orig_node_release 903 hlist_del_rcu(&vlan->list); net/batman-adv/originator.c batadv_orig_node_release 911 call_rcu(&orig_node->rcu, batadv_orig_node_free_rcu); net/batman-adv/originator.c batadv_originator_free 951 hlist_del_rcu(&orig_node->hash_entry); net/batman-adv/originator.c batadv_purge_neigh_ifinfo 1074 hlist_del_rcu(&neigh_ifinfo->list); net/batman-adv/originator.c batadv_purge_orig_ifinfo 1120 hlist_del_rcu(&orig_ifinfo->list); net/batman-adv/originator.c batadv_purge_orig_neighbors 1177 hlist_del_rcu(&neigh_node->list); net/batman-adv/originator.c batadv_find_best_neighbor 1207 rcu_read_lock(); net/batman-adv/originator.c batadv_find_best_neighbor 1208 hlist_for_each_entry_rcu(neigh, &orig_node->neigh_list, list) { net/batman-adv/originator.c batadv_find_best_neighbor 1221 rcu_read_unlock(); net/batman-adv/originator.c batadv_purge_orig_node 1266 rcu_read_lock(); net/batman-adv/originator.c batadv_purge_orig_node 1267 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/originator.c batadv_purge_orig_node 1287 rcu_read_unlock(); net/batman-adv/originator.c batadv_purge_orig_ref 1318 hlist_del_rcu(&orig_node->hash_entry); net/batman-adv/routing.c batadv_find_router 566 rcu_read_lock(); net/batman-adv/routing.c batadv_find_router 569 last_cand_router = rcu_dereference(last_candidate->router); net/batman-adv/routing.c batadv_find_router 571 hlist_for_each_entry_rcu(cand, &orig_node->ifinfo_list, list) { net/batman-adv/routing.c batadv_find_router 576 cand_router = rcu_dereference(cand->router); net/batman-adv/routing.c batadv_find_router 625 rcu_read_unlock(); net/batman-adv/send.c batadv_send_outstanding_bcast_packet 884 rcu_read_lock(); net/batman-adv/send.c batadv_send_outstanding_bcast_packet 885 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { net/batman-adv/send.c batadv_send_outstanding_bcast_packet 945 rcu_read_unlock(); net/batman-adv/soft-interface.c batadv_interface_set_mac_addr 143 rcu_read_lock(); net/batman-adv/soft-interface.c batadv_interface_set_mac_addr 144 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { net/batman-adv/soft-interface.c batadv_interface_set_mac_addr 150 rcu_read_unlock(); net/batman-adv/soft-interface.c batadv_softif_vlan_release 517 hlist_del_rcu(&vlan->list); net/batman-adv/soft-interface.c batadv_softif_vlan_release 520 kfree_rcu(vlan, rcu); net/batman-adv/soft-interface.c batadv_softif_vlan_get 549 rcu_read_lock(); net/batman-adv/soft-interface.c batadv_softif_vlan_get 550 hlist_for_each_entry_rcu(vlan_tmp, &bat_priv->softif_vlan_list, list) { net/batman-adv/soft-interface.c batadv_softif_vlan_get 560 rcu_read_unlock(); net/batman-adv/soft-interface.c batadv_softif_create_vlan 598 hlist_add_head_rcu(&vlan->list, &bat_priv->softif_vlan_list); net/batman-adv/soft-interface.c batadv_softif_free 1013 rcu_barrier(); net/batman-adv/tp_meter.c batadv_tp_list_find 267 rcu_read_lock(); net/batman-adv/tp_meter.c batadv_tp_list_find 268 hlist_for_each_entry_rcu(pos, &bat_priv->tp_list, list) { net/batman-adv/tp_meter.c batadv_tp_list_find 282 rcu_read_unlock(); net/batman-adv/tp_meter.c batadv_tp_list_find_session 306 rcu_read_lock(); net/batman-adv/tp_meter.c batadv_tp_list_find_session 307 hlist_for_each_entry_rcu(pos, &bat_priv->tp_list, list) { net/batman-adv/tp_meter.c batadv_tp_list_find_session 324 rcu_read_unlock(); net/batman-adv/tp_meter.c batadv_tp_vars_release 351 kfree_rcu(tp_vars, rcu); net/batman-adv/tp_meter.c batadv_tp_sender_cleanup 375 hlist_del_rcu(&tp_vars->list); net/batman-adv/tp_meter.c batadv_tp_start 1032 hlist_add_head_rcu(&tp_vars->list, &bat_priv->tp_list); net/batman-adv/tp_meter.c batadv_tp_receiver_shutdown 1125 hlist_del_rcu(&tp_vars->list); net/batman-adv/tp_meter.c batadv_tp_init_recv 1365 hlist_add_head_rcu(&tp_vars->list, &bat_priv->tp_list); net/batman-adv/translation-table.c batadv_tt_hash_find 142 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_hash_find 143 hlist_for_each_entry_rcu(tt, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_hash_find 156 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_entry_release 239 call_rcu(&tt_local_entry->common.rcu, batadv_tt_local_entry_free_rcu); net/batman-adv/translation-table.c batadv_tt_global_entry_release 282 call_rcu(&tt_global_entry->common.rcu, batadv_tt_global_entry_free_rcu); net/batman-adv/translation-table.c batadv_tt_global_size_mod 385 hlist_del_init_rcu(&vlan->list); net/batman-adv/translation-table.c batadv_tt_orig_list_entry_release 444 call_rcu(&orig_entry->rcu, batadv_tt_orig_list_entry_free_rcu); net/batman-adv/translation-table.c batadv_tt_local_table_transmit_size 569 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_table_transmit_size 570 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_local_table_transmit_size 574 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_add 772 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_add 773 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_local_add 778 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_table_free 1395 hlist_del_rcu(&tt_common_entry->hash_entry); net/batman-adv/translation-table.c batadv_tt_global_orig_entry_find 1460 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_orig_entry_find 1462 hlist_for_each_entry_rcu(tmp_orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_orig_entry_find 1471 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_sync_flags 1523 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_sync_flags 1525 hlist_for_each_entry_rcu(orig_entry, head, list) net/batman-adv/translation-table.c batadv_tt_global_sync_flags 1527 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_orig_entry_add 1572 hlist_add_head_rcu(&orig_entry->list, net/batman-adv/translation-table.c batadv_transtable_best_orig 1778 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_dump_entry 1894 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 1931 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 1932 hlist_for_each_entry_rcu(common, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 1938 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_dump_bucket 1943 rcu_read_unlock(); net/batman-adv/translation-table.c _batadv_tt_global_del_orig_entry 2041 hlist_del_rcu(&orig_entry->list); net/batman-adv/translation-table.c batadv_tt_global_del_roaming 2116 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_del_roaming 2118 hlist_for_each_entry_rcu(orig_entry, head, list) { net/batman-adv/translation-table.c batadv_tt_global_del_roaming 2124 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_del_orig 2255 hlist_del_rcu(&tt_common_entry->hash_entry); net/batman-adv/translation-table.c batadv_tt_global_purge 2317 hlist_del_rcu(&tt_common->hash_entry); net/batman-adv/translation-table.c batadv_tt_global_table_free 2347 hlist_del_rcu(&tt_common_entry->hash_entry); net/batman-adv/translation-table.c batadv_transtable_search 2419 rcu_read_lock(); net/batman-adv/translation-table.c batadv_transtable_search 2426 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_crc 2477 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_crc 2478 hlist_for_each_entry_rcu(tt_common, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_global_crc 2526 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_crc 2555 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_crc 2556 hlist_for_each_entry_rcu(tt_common, head, hash_entry) { net/batman-adv/translation-table.c batadv_tt_local_crc 2583 rcu_read_unlock(); net/batman-adv/translation-table.c bool 2794 rcu_read_lock(); net/batman-adv/translation-table.c bool 2798 hlist_for_each_entry_rcu(tt_common_entry, net/batman-adv/translation-table.c bool 2817 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_check_crc 2865 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_check_crc 2867 hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) net/batman-adv/translation-table.c batadv_tt_global_check_crc 2869 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_update_crc 2886 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_update_crc 2887 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_local_update_crc 2890 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_global_update_crc 2905 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_global_update_crc 2906 hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) { net/batman-adv/translation-table.c batadv_tt_global_update_crc 2917 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_set_flags 3644 rcu_read_lock(); net/batman-adv/translation-table.c batadv_tt_local_set_flags 3645 hlist_for_each_entry_rcu(tt_common_entry, net/batman-adv/translation-table.c batadv_tt_local_set_flags 3663 rcu_read_unlock(); net/batman-adv/translation-table.c batadv_tt_local_purge_pending_clients 3697 hlist_del_rcu(&tt_common->hash_entry); net/batman-adv/tvlv.c batadv_tvlv_handler_release 43 kfree_rcu(tvlv_handler, rcu); net/batman-adv/tvlv.c batadv_tvlv_handler_get 70 rcu_read_lock(); net/batman-adv/tvlv.c batadv_tvlv_handler_get 71 hlist_for_each_entry_rcu(tvlv_handler_tmp, net/batman-adv/tvlv.c batadv_tvlv_handler_get 85 rcu_read_unlock(); net/batman-adv/tvlv.c batadv_tvlv_containers_process 450 rcu_read_lock(); net/batman-adv/tvlv.c batadv_tvlv_containers_process 451 hlist_for_each_entry_rcu(tvlv_handler, net/batman-adv/tvlv.c batadv_tvlv_containers_process 460 rcu_read_unlock(); net/batman-adv/tvlv.c batadv_tvlv_handler_register 544 hlist_add_head_rcu(&tvlv_handler->list, &bat_priv->tvlv.handler_list); net/batman-adv/tvlv.c batadv_tvlv_handler_unregister 569 hlist_del_rcu(&tvlv_handler->list); net/batman-adv/types.h 256 struct batadv_neigh_node __rcu *router; net/batman-adv/types.h DECLARE_EWMA 1113 struct batadv_gw_node __rcu *curr_gw; net/batman-adv/types.h DECLARE_EWMA 1684 struct batadv_hard_iface __rcu *primary_if; net/bluetooth/6lowpan.c peer_add 86 list_add_rcu(&peer->list, &dev->peers); net/bluetooth/6lowpan.c peer_del 93 list_del_rcu(&peer->list); net/bluetooth/6lowpan.c peer_del 94 kfree_rcu(peer, rcu); net/bluetooth/6lowpan.c peer_lookup_ba 114 rcu_read_lock(); net/bluetooth/6lowpan.c peer_lookup_ba 116 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c peer_lookup_ba 124 rcu_read_unlock(); net/bluetooth/6lowpan.c peer_lookup_ba 129 rcu_read_unlock(); net/bluetooth/6lowpan.c __peer_lookup_chan 139 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c __peer_lookup_conn 152 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c peer_lookup_dst 195 rcu_read_lock(); net/bluetooth/6lowpan.c peer_lookup_dst 197 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c peer_lookup_dst 203 rcu_read_unlock(); net/bluetooth/6lowpan.c peer_lookup_dst 211 list_for_each_entry_rcu(peer, &dev->peers, list) { net/bluetooth/6lowpan.c peer_lookup_dst 214 rcu_read_unlock(); net/bluetooth/6lowpan.c peer_lookup_dst 221 rcu_read_unlock(); net/bluetooth/6lowpan.c lookup_peer 231 rcu_read_lock(); net/bluetooth/6lowpan.c lookup_peer 233 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c lookup_peer 239 rcu_read_unlock(); net/bluetooth/6lowpan.c lookup_dev 249 rcu_read_lock(); net/bluetooth/6lowpan.c lookup_dev 251 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c lookup_dev 258 rcu_read_unlock(); net/bluetooth/6lowpan.c send_mcast_pkt 493 rcu_read_lock(); net/bluetooth/6lowpan.c send_mcast_pkt 495 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c send_mcast_pkt 504 list_for_each_entry_rcu(pentry, &dev->peers, list) { net/bluetooth/6lowpan.c send_mcast_pkt 521 rcu_read_unlock(); net/bluetooth/6lowpan.c setup_netdev 716 list_add_rcu(&(*dev)->list, &bt_6lowpan_devices); net/bluetooth/6lowpan.c setup_netdev 723 list_del_rcu(&(*dev)->list); net/bluetooth/6lowpan.c chan_close_cb 812 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c disconnect_all_peers 1034 rcu_read_lock(); net/bluetooth/6lowpan.c disconnect_all_peers 1036 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c disconnect_all_peers 1037 list_for_each_entry_rcu(peer, &entry->peers, list) { net/bluetooth/6lowpan.c disconnect_all_peers 1049 rcu_read_unlock(); net/bluetooth/6lowpan.c disconnect_all_peers 1055 list_del_rcu(&peer->list); net/bluetooth/6lowpan.c disconnect_all_peers 1056 kfree_rcu(peer, rcu); net/bluetooth/6lowpan.c disconnect_devices 1228 rcu_read_lock(); net/bluetooth/6lowpan.c disconnect_devices 1230 list_for_each_entry_rcu(entry, &bt_6lowpan_devices, list) { net/bluetooth/6lowpan.c disconnect_devices 1238 list_add_rcu(&new_dev->list, &devices); net/bluetooth/6lowpan.c disconnect_devices 1241 rcu_read_unlock(); net/bluetooth/hci_conn.c le_scan_cleanup 159 rcu_read_lock(); net/bluetooth/hci_conn.c le_scan_cleanup 160 list_for_each_entry_rcu(c, &hdev->conn_hash.list, list) { net/bluetooth/hci_conn.c le_scan_cleanup 164 rcu_read_unlock(); net/bluetooth/hci_conn.c hci_chan_create 1772 list_add_rcu(&chan->list, &conn->chan_list); net/bluetooth/hci_conn.c hci_chan_del 1784 list_del_rcu(&chan->list); net/bluetooth/hci_conn.c hci_chan_del 1786 synchronize_rcu(); net/bluetooth/hci_conn.c hci_chan_lookup_handle 1826 rcu_read_lock(); net/bluetooth/hci_conn.c hci_chan_lookup_handle 1828 list_for_each_entry_rcu(hcon, &h->list, list) { net/bluetooth/hci_conn.c hci_chan_lookup_handle 1834 rcu_read_unlock(); net/bluetooth/hci_core.c hci_link_keys_clear 2351 list_del_rcu(&key->list); net/bluetooth/hci_core.c hci_link_keys_clear 2352 kfree_rcu(key, rcu); net/bluetooth/hci_core.c hci_smp_ltks_clear 2361 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_smp_ltks_clear 2362 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_smp_irks_clear 2371 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_smp_irks_clear 2372 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_blocked_keys_clear 2381 list_del_rcu(&b->list); net/bluetooth/hci_core.c hci_blocked_keys_clear 2382 kfree_rcu(b, rcu); net/bluetooth/hci_core.c hci_is_blocked_key 2391 rcu_read_lock(); net/bluetooth/hci_core.c hci_is_blocked_key 2392 list_for_each_entry_rcu(b, &hdev->blocked_keys, list) { net/bluetooth/hci_core.c hci_is_blocked_key 2399 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_link_key 2407 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_link_key 2408 list_for_each_entry_rcu(k, &hdev->link_keys, list) { net/bluetooth/hci_core.c hci_find_link_key 2410 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_link_key 2424 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_ltk 2482 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_ltk 2483 list_for_each_entry_rcu(k, &hdev->long_term_keys, list) { net/bluetooth/hci_core.c hci_find_ltk 2488 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_ltk 2501 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_irk_by_rpa 2511 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_irk_by_rpa 2512 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_find_irk_by_rpa 2519 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_find_irk_by_rpa 2535 rcu_read_unlock(); net/bluetooth/hci_core.c hci_find_irk_by_addr 2550 rcu_read_lock(); net/bluetooth/hci_core.c hci_find_irk_by_addr 2551 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_find_irk_by_addr 2568 rcu_read_unlock(); net/bluetooth/hci_core.c hci_add_link_key 2589 list_add_rcu(&key->list, &hdev->link_keys); net/bluetooth/hci_core.c hci_add_ltk 2634 list_add_rcu(&key->list, &hdev->long_term_keys); net/bluetooth/hci_core.c hci_add_irk 2663 list_add_rcu(&irk->list, &hdev->identity_resolving_keys); net/bluetooth/hci_core.c hci_remove_link_key 2682 list_del_rcu(&key->list); net/bluetooth/hci_core.c hci_remove_link_key 2683 kfree_rcu(key, rcu); net/bluetooth/hci_core.c hci_remove_ltk 2693 list_for_each_entry_rcu(k, &hdev->long_term_keys, list) { net/bluetooth/hci_core.c hci_remove_ltk 2699 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_remove_ltk 2700 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_remove_irk 2711 list_for_each_entry_rcu(k, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_core.c hci_remove_irk 2717 list_del_rcu(&k->list); net/bluetooth/hci_core.c hci_remove_irk 2718 kfree_rcu(k, rcu); net/bluetooth/hci_core.c hci_bdaddr_is_paired 2746 rcu_read_lock(); net/bluetooth/hci_core.c hci_bdaddr_is_paired 2747 list_for_each_entry_rcu(k, &hdev->long_term_keys, list) { net/bluetooth/hci_core.c hci_bdaddr_is_paired 2749 rcu_read_unlock(); net/bluetooth/hci_core.c hci_bdaddr_is_paired 2753 rcu_read_unlock(); net/bluetooth/hci_core.c hci_low_sent 4426 rcu_read_lock(); net/bluetooth/hci_core.c hci_low_sent 4428 list_for_each_entry_rcu(c, &h->list, list) { net/bluetooth/hci_core.c hci_low_sent 4446 rcu_read_unlock(); net/bluetooth/hci_core.c hci_link_tx_to 4483 rcu_read_lock(); net/bluetooth/hci_core.c hci_link_tx_to 4486 list_for_each_entry_rcu(c, &h->list, list) { net/bluetooth/hci_core.c hci_link_tx_to 4494 rcu_read_unlock(); net/bluetooth/hci_core.c hci_chan_sent 4508 rcu_read_lock(); net/bluetooth/hci_core.c hci_chan_sent 4510 list_for_each_entry_rcu(conn, &h->list, list) { net/bluetooth/hci_core.c hci_chan_sent 4521 list_for_each_entry_rcu(tmp, &conn->chan_list, list) { net/bluetooth/hci_core.c hci_chan_sent 4549 rcu_read_unlock(); net/bluetooth/hci_core.c hci_prio_recalculate 4587 rcu_read_lock(); net/bluetooth/hci_core.c hci_prio_recalculate 4589 list_for_each_entry_rcu(conn, &h->list, list) { net/bluetooth/hci_core.c hci_prio_recalculate 4600 list_for_each_entry_rcu(chan, &conn->chan_list, list) { net/bluetooth/hci_core.c hci_prio_recalculate 4625 rcu_read_unlock(); net/bluetooth/hci_debugfs.c blocked_keys_show 161 rcu_read_lock(); net/bluetooth/hci_debugfs.c blocked_keys_show 162 list_for_each_entry_rcu(key, &hdev->blocked_keys, list) net/bluetooth/hci_debugfs.c blocked_keys_show 164 rcu_read_unlock(); net/bluetooth/hci_debugfs.c link_keys_show 386 rcu_read_lock(); net/bluetooth/hci_debugfs.c link_keys_show 387 list_for_each_entry_rcu(key, &hdev->link_keys, list) net/bluetooth/hci_debugfs.c link_keys_show 390 rcu_read_unlock(); net/bluetooth/hci_debugfs.c identity_resolving_keys_show 816 rcu_read_lock(); net/bluetooth/hci_debugfs.c identity_resolving_keys_show 817 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { net/bluetooth/hci_debugfs.c identity_resolving_keys_show 822 rcu_read_unlock(); net/bluetooth/hci_debugfs.c long_term_keys_show 834 rcu_read_lock(); net/bluetooth/hci_debugfs.c long_term_keys_show 835 list_for_each_entry_rcu(ltk, &hdev->long_term_keys, list) net/bluetooth/hci_debugfs.c long_term_keys_show 840 rcu_read_unlock(); net/bluetooth/hci_event.c hci_link_key_notify_evt 4139 list_del_rcu(&key->list); net/bluetooth/hci_event.c hci_link_key_notify_evt 4140 kfree_rcu(key, rcu); net/bluetooth/hci_event.c hci_le_ltk_request_evt 5827 list_del_rcu(<k->list); net/bluetooth/hci_event.c hci_le_ltk_request_evt 5828 kfree_rcu(ltk, rcu); net/bluetooth/hci_request.c hci_is_le_conn_scanning 1031 rcu_read_lock(); net/bluetooth/hci_request.c hci_is_le_conn_scanning 1033 list_for_each_entry_rcu(c, &h->list, list) { net/bluetooth/hci_request.c hci_is_le_conn_scanning 1036 rcu_read_unlock(); net/bluetooth/hci_request.c hci_is_le_conn_scanning 1041 rcu_read_unlock(); net/bluetooth/mgmt.c set_blocked_keys 3652 list_add_rcu(&b->list, &hdev->blocked_keys); net/bluetooth/smp.c smp_chan_destroy 767 list_del_rcu(&smp->ltk->list); net/bluetooth/smp.c smp_chan_destroy 768 kfree_rcu(smp->ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 775 list_del_rcu(&smp->ltk->list); net/bluetooth/smp.c smp_chan_destroy 776 kfree_rcu(smp->ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 780 list_del_rcu(&smp->slave_ltk->list); net/bluetooth/smp.c smp_chan_destroy 781 kfree_rcu(smp->slave_ltk, rcu); net/bluetooth/smp.c smp_chan_destroy 785 list_del_rcu(&smp->remote_irk->list); net/bluetooth/smp.c smp_chan_destroy 786 kfree_rcu(smp->remote_irk, rcu); net/bluetooth/smp.c smp_notify_keys 1119 list_del_rcu(&key->list); net/bluetooth/smp.c smp_notify_keys 1120 kfree_rcu(key, rcu); net/bpf/test_run.c __acquires 31 rcu_read_lock(); net/bpf/test_run.c __releases 49 rcu_read_unlock(); net/bpf/test_run.c __bpf_prog_test_run_raw_tp 328 rcu_read_lock(); net/bpf/test_run.c __bpf_prog_test_run_raw_tp 330 rcu_read_unlock(); net/bridge/br.c br_deinit 393 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 24 const struct nf_br_ops __rcu *nf_br_ops __read_mostly; net/bridge/br_device.c br_dev_xmit 40 rcu_read_lock(); net/bridge/br_device.c br_dev_xmit 41 nf_ops = rcu_dereference(nf_br_ops); net/bridge/br_device.c br_dev_xmit 43 rcu_read_unlock(); net/bridge/br_device.c br_dev_xmit 102 rcu_read_unlock(); net/bridge/br_fdb.c fdb_find_rcu 96 WARN_ON_ONCE(!rcu_read_lock_held()); net/bridge/br_fdb.c br_fdb_find 113 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_find 115 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_find_port 134 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_find_port 138 rcu_read_unlock(); net/bridge/br_fdb.c fdb_delete 204 hlist_del_init_rcu(&f->fdb_node); net/bridge/br_fdb.c fdb_delete 208 call_rcu(&f->rcu, fdb_rcu_free); net/bridge/br_fdb.c br_fdb_cleanup 350 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_cleanup 351 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_cleanup 376 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_test_addr 438 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_test_addr 447 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_fillbuf 466 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_fillbuf 467 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_fillbuf 496 rcu_read_unlock(); net/bridge/br_fdb.c fdb_create 522 hlist_add_head_rcu(&fdb->fdb_node, &br->fdb_list); net/bridge/br_fdb.c br_fdb_replay 758 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_replay 760 hlist_for_each_entry_rcu(fdb, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_replay 773 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_dump 827 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_dump 828 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_dump 855 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_get 871 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_get 882 rcu_read_unlock(); net/bridge/br_fdb.c __br_fdb_add 1018 rcu_read_lock(); net/bridge/br_fdb.c __br_fdb_add 1020 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_sync_static 1204 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_sync_static 1205 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_sync_static 1214 rcu_read_unlock(); net/bridge/br_fdb.c br_fdb_sync_static 1219 hlist_for_each_entry_rcu(tmp, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_unsync_static 1237 rcu_read_lock(); net/bridge/br_fdb.c br_fdb_unsync_static 1238 hlist_for_each_entry_rcu(f, &br->fdb_list, fdb_node) { net/bridge/br_fdb.c br_fdb_unsync_static 1245 rcu_read_unlock(); net/bridge/br_forward.c br_forward 144 if (rcu_access_pointer(to->backup_port) && !netif_carrier_ok(to->dev)) { net/bridge/br_forward.c br_forward 147 backup_port = rcu_dereference(to->backup_port); net/bridge/br_forward.c br_flood 196 list_for_each_entry_rcu(p, &br->port_list, list) { net/bridge/br_forward.c br_multicast_flood 279 rp = rcu_dereference(hlist_first_rcu(&br->router_list)); net/bridge/br_forward.c br_multicast_flood 279 rp = rcu_dereference(hlist_first_rcu(&br->router_list)); net/bridge/br_forward.c br_multicast_flood 281 p = rcu_dereference(mdst->ports); net/bridge/br_forward.c br_multicast_flood 316 p = rcu_dereference(p->next); net/bridge/br_forward.c br_multicast_flood 318 rp = rcu_dereference(hlist_next_rcu(rp)); net/bridge/br_forward.c br_multicast_flood 318 rp = rcu_dereference(hlist_next_rcu(rp)); net/bridge/br_if.c nbp_backup_change 198 rcu_assign_pointer(p->backup_port, backup_p); net/bridge/br_if.c nbp_backup_clear 218 WARN_ON(rcu_access_pointer(p->backup_port) || p->backup_redirected_cnt); net/bridge/br_if.c del_nbp 341 list_del_rcu(&p->list); net/bridge/br_if.c del_nbp 366 call_rcu(&p->rcu, destroy_nbp_rcu); net/bridge/br_if.c br_add_if 652 list_add_rcu(&p->list, &br->port_list); net/bridge/br_if.c br_add_if 704 list_del_rcu(&p->list); net/bridge/br_input.c nf_hook_bridge_pre 216 e = rcu_dereference(net->nf.hooks_bridge[NF_BR_PRE_ROUTING]); net/bridge/br_input.c br_process_frame_type 262 hlist_for_each_entry_rcu(tmp, &p->br->frame_type_list, list) net/bridge/br_input.c br_add_frame 398 hlist_add_head_rcu(&ft->list, &br->frame_type_list); net/bridge/br_input.c br_del_frame 407 hlist_del_rcu(&ft->list); net/bridge/br_ioctl.c get_bridge_ifindices 25 rcu_read_lock(); net/bridge/br_ioctl.c get_bridge_ifindices 32 rcu_read_unlock(); net/bridge/br_ioctl.c old_dev_ioctl 129 rcu_read_lock(); net/bridge/br_ioctl.c old_dev_ioctl 149 rcu_read_unlock(); net/bridge/br_ioctl.c old_dev_ioctl 213 rcu_read_lock(); net/bridge/br_ioctl.c old_dev_ioctl 215 rcu_read_unlock(); net/bridge/br_ioctl.c old_dev_ioctl 233 rcu_read_unlock(); net/bridge/br_mdb.c br_rports_fill_info 33 hlist_for_each_entry_rcu(p, &br->router_list, rlist) { net/bridge/br_mdb.c __mdb_fill_srcs 109 hlist_for_each_entry_rcu(ent, &p->src_list, node, net/bridge/br_mdb.c br_mdb_fill_info 253 hlist_for_each_entry_rcu(mp, &br->mdb_list, mdb_node) { net/bridge/br_mdb.c br_mdb_fill_info 255 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_fill_info 274 for (pp = &mp->ports; (p = rcu_dereference(*pp)) != NULL; net/bridge/br_mdb.c br_mdb_dump 342 rcu_read_lock(); net/bridge/br_mdb.c br_mdb_dump 377 rcu_read_unlock(); net/bridge/br_mdb.c br_mdb_complete 484 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_replay 587 rcu_read_lock(); net/bridge/br_mdb.c br_mdb_replay 589 hlist_for_each_entry_rcu(mp, &br->mdb_list, mdb_node) { net/bridge/br_mdb.c br_mdb_replay 590 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_replay 598 rcu_read_unlock(); net/bridge/br_mdb.c br_mdb_replay 603 for (pp = &mp->ports; (p = rcu_dereference(*pp)) != NULL; net/bridge/br_mdb.c br_mdb_replay 612 rcu_read_unlock(); net/bridge/br_mdb.c br_mdb_replay 618 rcu_read_unlock(); net/bridge/br_mdb.c br_mdb_add_group 960 struct net_bridge_port_group __rcu **pp; net/bridge/br_mdb.c br_mdb_add_group 1031 rcu_assign_pointer(*pp, p); net/bridge/br_mdb.c __br_mdb_del 1150 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 280 rcu_read_lock(); net/bridge/br_mrp.c br_mrp_test_work_expired 282 p = rcu_dereference(mrp->p_port); net/bridge/br_mrp.c br_mrp_test_work_expired 298 p = rcu_dereference(mrp->s_port); net/bridge/br_mrp.c br_mrp_test_work_expired 315 rcu_read_unlock(); net/bridge/br_mrp.c br_mrp_in_test_work_expired 347 rcu_read_lock(); net/bridge/br_mrp.c br_mrp_in_test_work_expired 349 p = rcu_dereference(mrp->p_port); net/bridge/br_mrp.c br_mrp_in_test_work_expired 363 p = rcu_dereference(mrp->s_port); net/bridge/br_mrp.c br_mrp_in_test_work_expired 377 p = rcu_dereference(mrp->i_port); net/bridge/br_mrp.c br_mrp_in_test_work_expired 392 rcu_read_unlock(); net/bridge/br_mrp.c br_mrp_del_impl 433 rcu_assign_pointer(mrp->p_port, NULL); net/bridge/br_mrp.c br_mrp_del_impl 445 rcu_assign_pointer(mrp->s_port, NULL); net/bridge/br_mrp.c br_mrp_del_impl 457 rcu_assign_pointer(mrp->i_port, NULL); net/bridge/br_mrp.c br_mrp_del_impl 460 hlist_del_rcu(&mrp->list); net/bridge/br_mrp.c br_mrp_del_impl 461 kfree_rcu(mrp, rcu); net/bridge/br_mrp.c br_mrp_add 504 rcu_assign_pointer(mrp->p_port, p); net/bridge/br_mrp.c br_mrp_add 511 rcu_assign_pointer(mrp->s_port, p); net/bridge/br_mrp.c br_mrp_add 518 hlist_add_tail_rcu(&mrp->list, &br->mrp_list); net/bridge/br_mrp.c br_mrp_set_port_role 605 rcu_assign_pointer(mrp->p_port, p); net/bridge/br_mrp.c br_mrp_set_port_role 608 rcu_assign_pointer(mrp->s_port, p); net/bridge/br_mrp.c br_mrp_set_in_role 765 rcu_assign_pointer(mrp->i_port, NULL); net/bridge/br_mrp.c br_mrp_set_in_role 781 if (rcu_access_pointer(mrp->i_port)) net/bridge/br_mrp.c br_mrp_set_in_role 789 rcu_assign_pointer(mrp->i_port, p); net/bridge/br_mrp.c br_mrp_rcv 1066 p_port = rcu_dereference(mrp->p_port); net/bridge/br_mrp.c br_mrp_rcv 1071 s_port = rcu_dereference(mrp->s_port); net/bridge/br_mrp.c br_mrp_rcv 1104 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_multicast.c br_mdb_ip_get 104 rcu_read_lock(); net/bridge/br_multicast.c br_mdb_ip_get 106 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_sg_del_exclude_ports 340 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_fwd_src_remove 449 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_destroy_mdb_entry 522 kfree_rcu(mp, rcu); net/bridge/br_multicast.c br_multicast_del_mdb_entry 531 hlist_del_init_rcu(&mp->mdb_node); net/bridge/br_multicast.c br_multicast_destroy_group_src 563 kfree_rcu(src, rcu); net/bridge/br_multicast.c br_multicast_del_group_src 572 hlist_del_init_rcu(&src->node); net/bridge/br_multicast.c br_multicast_destroy_port_group 588 kfree_rcu(pg, rcu); net/bridge/br_multicast.c br_multicast_del_pg 593 struct net_bridge_port_group __rcu **pp) net/bridge/br_multicast.c br_multicast_del_pg 599 rcu_assign_pointer(*pp, pg->next); net/bridge/br_multicast.c br_multicast_find_del_pg 622 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_new_group 1068 hlist_add_head_rcu(&mp->mdb_node, &br->mdb_list); net/bridge/br_multicast.c br_multicast_new_group_src 1155 hlist_add_head_rcu(&grp_src->node, &pg->src_list); net/bridge/br_multicast.c br_multicast_new_port_group 1164 struct net_bridge_port_group __rcu *next, net/bridge/br_multicast.c br_multicast_new_port_group 1193 rcu_assign_pointer(p->next, next); net/bridge/br_multicast.c __br_multicast_add_group 1243 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c __br_multicast_add_group 1276 rcu_assign_pointer(*pp, p); net/bridge/br_multicast.c br_ip4_multicast_select_querier 2589 rcu_assign_pointer(br->ip4_querier.port, port); net/bridge/br_multicast.c br_ip6_multicast_select_querier 2612 rcu_assign_pointer(br->ip6_querier.port, port); net/bridge/br_multicast.c br_multicast_add_router 2679 hlist_add_behind_rcu(&port->rlist, slot); net/bridge/br_multicast.c br_multicast_add_router 2681 hlist_add_head_rcu(&port->rlist, &br->router_list); net/bridge/br_multicast.c br_ip4_multicast_query 2735 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_ip6_multicast_query 2814 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_leave_group 2917 struct net_bridge_port_group __rcu **pp; net/bridge/br_multicast.c br_multicast_query_expired 3258 RCU_INIT_POINTER(querier->port, NULL); net/bridge/br_multicast.c br_multicast_dev_del 3443 rcu_barrier(); net/bridge/br_multicast.c __del_port_router 3477 hlist_del_init_rcu(&p->rlist); net/bridge/br_multicast.c br_multicast_start_querier 3537 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_start_querier 3538 list_for_each_entry_rcu(port, &br->port_list, list) { net/bridge/br_multicast.c br_multicast_start_querier 3550 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_list_adjacent 3728 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_list_adjacent 3738 list_for_each_entry_rcu(port, &br->port_list, list) { net/bridge/br_multicast.c br_multicast_list_adjacent 3742 hlist_for_each_entry_rcu(group, &port->mglist, mglist) { net/bridge/br_multicast.c br_multicast_list_adjacent 3754 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_has_querier_anywhere 3775 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_has_querier_anywhere 3791 rcu_read_unlock(); net/bridge/br_multicast.c br_multicast_has_querier_adjacent 3811 rcu_read_lock(); net/bridge/br_multicast.c br_multicast_has_querier_adjacent 3824 rcu_dereference(br->ip4_querier.port) == port) net/bridge/br_multicast.c br_multicast_has_querier_adjacent 3830 rcu_dereference(br->ip6_querier.port) == port) net/bridge/br_multicast.c br_multicast_has_querier_adjacent 3840 rcu_read_unlock(); net/bridge/br_netfilter_hooks.c br_nf_hook_thresh 1011 e = rcu_dereference(net->nf.hooks_bridge[hook]); net/bridge/br_netfilter_hooks.c br_netfilter_init 1180 RCU_INIT_POINTER(nf_br_ops, &br_ops); net/bridge/br_netfilter_hooks.c br_netfilter_fini 1187 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 299 rcu_read_lock(); net/bridge/br_netlink.c br_port_fill_attrs 300 backup_p = rcu_dereference(p->backup_port); net/bridge/br_netlink.c br_port_fill_attrs 304 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifvlaninfo_compressed 354 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_netlink.c br_fill_ifvlaninfo 404 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_netlink.c br_fill_ifinfo 499 rcu_read_lock(); net/bridge/br_netlink.c br_fill_ifinfo 506 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 516 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 527 rcu_read_lock(); net/bridge/br_netlink.c br_fill_ifinfo 529 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 547 rcu_read_lock(); net/bridge/br_netlink.c br_fill_ifinfo 549 rcu_read_unlock(); net/bridge/br_netlink.c br_fill_ifinfo 555 rcu_read_lock(); net/bridge/br_netlink.c br_fill_ifinfo 557 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 82 struct net_bridge_port __rcu *port; net/bridge/br_private.h 94 struct metadata_dst __rcu *tunnel_dst; net/bridge/br_private.h 242 struct net_bridge_port_group __rcu *next; net/bridge/br_private.h 266 struct net_bridge_port_group __rcu *ports; net/bridge/br_private.h 284 struct net_bridge_vlan_group __rcu *vlgrp; net/bridge/br_private.h 286 struct net_bridge_port __rcu *backup_port; net/bridge/br_private.h br_port_get_rcu 345 return rcu_dereference(dev->rx_handler_data); net/bridge/br_private.h 389 struct net_bridge_vlan_group __rcu *vlgrp; net/bridge/br_private.h br_rx_handler_check_rcu 769 return rcu_dereference(dev->rx_handler) == br_get_rx_handler(dev); net/bridge/br_private.h 827 struct net_bridge_port_group __rcu *next, net/bridge/br_private.h 838 struct net_bridge_port_group __rcu **pp); net/bridge/br_private.h mlock_dereference 865 rcu_dereference_protected(X, lockdep_is_held(&br->multicast_lock)) net/bridge/br_private.h br_vlan_group_rcu 1144 return rcu_dereference(br->vlgrp); net/bridge/br_private.h nbp_vlan_group_rcu 1150 return rcu_dereference(p->vlgrp); net/bridge/br_private.h 1415 extern const struct nf_br_ops __rcu *nf_br_ops; net/bridge/br_private_mrp.h 13 struct net_bridge_port __rcu *p_port; net/bridge/br_private_mrp.h 14 struct net_bridge_port __rcu *s_port; net/bridge/br_private_mrp.h 15 struct net_bridge_port __rcu *i_port; net/bridge/br_stp.c br_get_port 86 list_for_each_entry_rcu(p, &br->port_list, list, net/bridge/br_stp_if.c br_stp_disable_port 116 if (!rcu_access_pointer(p->backup_port)) net/bridge/br_stp_timer.c br_forward_delay_timer_expired 97 rcu_read_lock(); net/bridge/br_stp_timer.c br_forward_delay_timer_expired 99 rcu_read_unlock(); net/bridge/br_sysfs_if.c show_backup_port 205 rcu_read_lock(); net/bridge/br_sysfs_if.c show_backup_port 206 backup_p = rcu_dereference(p->backup_port); net/bridge/br_sysfs_if.c show_backup_port 209 rcu_read_unlock(); net/bridge/br_vlan.c __vlan_add_list 121 list_add_rcu(&v->vlist, hpos); net/bridge/br_vlan.c __vlan_del_list 126 list_del_rcu(&v->vlist); net/bridge/br_vlan.c br_vlan_put_master 195 call_rcu(&masterv->rcu, br_master_vlan_rcu_free); net/bridge/br_vlan.c __vlan_del 379 call_rcu(&v->rcu, nbp_vlan_rcu_free); net/bridge/br_vlan.c br_vlan_flush 767 RCU_INIT_POINTER(br->vlgrp, NULL); net/bridge/br_vlan.c br_vlan_flush 768 synchronize_rcu(); net/bridge/br_vlan.c br_vlan_init 1141 rcu_assign_pointer(br->vlgrp, vg); net/bridge/br_vlan.c nbp_vlan_init 1180 rcu_assign_pointer(p->vlgrp, vg); net/bridge/br_vlan.c nbp_vlan_init 1196 RCU_INIT_POINTER(p->vlgrp, NULL); net/bridge/br_vlan.c nbp_vlan_init 1197 synchronize_rcu(); net/bridge/br_vlan.c nbp_vlan_flush 1273 RCU_INIT_POINTER(port->vlgrp, NULL); net/bridge/br_vlan.c nbp_vlan_flush 1274 synchronize_rcu(); net/bridge/br_vlan.c br_vlan_has_upper_bind_vlan_dev 1441 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_has_upper_bind_vlan_dev 1444 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_get_upper_bind_vlan_dev 1479 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_get_upper_bind_vlan_dev 1482 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_link_state_change 1582 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_link_state_change 1585 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_dump_dev 1936 list_for_each_entry_rcu(v, &vg->vlan_list, vlist) { net/bridge/br_vlan.c br_vlan_rtm_dump 2008 rcu_read_lock(); net/bridge/br_vlan.c br_vlan_rtm_dump 2031 rcu_read_unlock(); net/bridge/br_vlan.c br_vlan_rtm_dump 2036 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 79 rcu_assign_pointer(vlan->tinfo.tunnel_dst, metadata); net/bridge/br_vlan_tunnel.c br_handle_egress_vlan_tunnel 206 tunnel_dst = rcu_dereference(vlan->tinfo.tunnel_dst); net/caif/caif_dev.c caif_get 115 list_for_each_entry_rcu(caifd, &caifdevs->list, list, net/caif/caif_dev.c caif_flow_cb 131 rcu_read_lock(); net/caif/caif_dev.c caif_flow_cb 136 rcu_read_unlock(); net/caif/caif_dev.c caif_flow_cb 141 rcu_read_unlock(); net/caif/caif_dev.c transmit 175 rcu_read_lock_bh(); net/caif/caif_dev.c transmit 194 sch = rcu_dereference_bh(txq->qdisc); net/caif/caif_dev.c transmit 233 rcu_read_unlock_bh(); net/caif/caif_dev.c receive 255 rcu_read_lock(); net/caif/caif_dev.c receive 260 rcu_read_unlock(); net/caif/caif_dev.c receive 267 rcu_read_unlock(); net/caif/caif_dev.c dev_flowctrl 292 rcu_read_lock(); net/caif/caif_dev.c dev_flowctrl 296 rcu_read_unlock(); net/caif/caif_dev.c dev_flowctrl 301 rcu_read_unlock(); net/caif/caif_dev.c __vlan_add_list 343 list_add_rcu(&caifd->list, &caifdevs->list); net/caif/caif_dev.c caif_device_notify 407 rcu_read_lock(); net/caif/caif_dev.c caif_device_notify 411 rcu_read_unlock(); net/caif/caif_dev.c caif_device_notify 417 rcu_read_unlock(); net/caif/caif_dev.c caif_device_notify 422 rcu_read_lock(); net/caif/caif_dev.c caif_device_notify 426 rcu_read_unlock(); net/caif/caif_dev.c caif_device_notify 432 rcu_read_unlock(); net/caif/caif_dev.c caif_device_notify 466 list_del_rcu(&caifd->list); net/caif/caif_dev.c caif_device_notify 485 list_add_rcu(&caifd->list, &caifdevs->list); net/caif/caif_dev.c caif_device_notify 490 synchronize_rcu(); net/caif/caif_dev.c caif_exit_net 532 list_del_rcu(&caifd->list); net/caif/caif_dev.c caif_exit_net 543 synchronize_rcu(); net/caif/caif_socket.c caif_connect 842 rcu_read_lock(); net/caif/caif_socket.c caif_connect 845 rcu_read_unlock(); net/caif/caif_socket.c caif_connect 850 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_create 109 synchronize_rcu(); net/caif/cfcnfg.c cfcnfg_remove 121 synchronize_rcu(); net/caif/cfcnfg.c cfcnfg_get_phyinfo_rcu 138 list_for_each_entry_rcu(phy, &cnfg->phys, node) net/caif/cfcnfg.c cfcnfg_get_phyid 154 list_for_each_entry_rcu(phy, &cnfg->phys, node) { net/caif/cfcnfg.c cfcnfg_get_phyid 162 list_for_each_entry_rcu(phy, &cnfg->phys, node) net/caif/cfcnfg.c cfcnfg_get_id_from_ifi 173 list_for_each_entry_rcu(phy, &cnfg->phys, node) net/caif/cfcnfg.c caif_disconnect_client 197 synchronize_rcu(); net/caif/cfcnfg.c caif_connect_client 310 rcu_read_lock(); net/caif/cfcnfg.c caif_connect_client 351 rcu_read_unlock(); net/caif/cfcnfg.c caif_connect_client 358 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_linkup_rsp 388 rcu_read_lock(); net/caif/cfcnfg.c cfcnfg_linkup_rsp 445 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_linkup_rsp 450 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_add_phy_layer 516 list_add_rcu(&phyinfo->node, &cnfg->phys); net/caif/cfcnfg.c cfcnfg_set_phy_state 533 rcu_read_lock(); net/caif/cfcnfg.c cfcnfg_set_phy_state 536 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_set_phy_state 541 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_set_phy_state 555 rcu_read_unlock(); net/caif/cfcnfg.c cfcnfg_del_phy_layer 582 list_del_rcu(&phyinfo->node); net/caif/cfcnfg.c cfcnfg_del_phy_layer 583 synchronize_rcu(); net/caif/cfcnfg.c cfcnfg_del_phy_layer 588 list_add_rcu(&phyinfo->node, &cnfg->phys); net/caif/cfmuxl.c cfmuxl_set_dnlayer 70 list_add_rcu(&dn->node, &muxl->frml_list); net/caif/cfmuxl.c get_from_id 78 list_for_each_entry_rcu(lyr, list, node) { net/caif/cfmuxl.c cfmuxl_set_uplayer 96 list_del_rcu(&old->node); net/caif/cfmuxl.c cfmuxl_set_uplayer 98 list_add_rcu(&up->node, &muxl->srvl_list); net/caif/cfmuxl.c cfmuxl_remove_dnlayer 111 RCU_INIT_POINTER(muxl->dn_cache[idx], NULL); net/caif/cfmuxl.c cfmuxl_remove_dnlayer 116 list_del_rcu(&dn->node); net/caif/cfmuxl.c get_up 127 up = rcu_dereference(muxl->up_cache[idx]); net/caif/cfmuxl.c get_up 131 rcu_assign_pointer(muxl->up_cache[idx], up); net/caif/cfmuxl.c get_dn 141 dn = rcu_dereference(muxl->dn_cache[idx]); net/caif/cfmuxl.c get_dn 145 rcu_assign_pointer(muxl->dn_cache[idx], dn); net/caif/cfmuxl.c cfmuxl_remove_uplayer 167 RCU_INIT_POINTER(muxl->up_cache[idx], NULL); net/caif/cfmuxl.c cfmuxl_remove_uplayer 168 list_del_rcu(&up->node); net/caif/cfmuxl.c cfmuxl_receive 185 rcu_read_lock(); net/caif/cfmuxl.c cfmuxl_receive 197 rcu_read_unlock(); net/caif/cfmuxl.c cfmuxl_receive 203 rcu_read_unlock(); net/caif/cfmuxl.c cfmuxl_transmit 220 rcu_read_lock(); net/caif/cfmuxl.c cfmuxl_transmit 226 rcu_read_unlock(); net/caif/cfmuxl.c cfmuxl_transmit 238 rcu_read_unlock(); net/caif/cfmuxl.c cfmuxl_ctrlcmd 252 rcu_read_lock(); net/caif/cfmuxl.c cfmuxl_ctrlcmd 253 list_for_each_entry_rcu(layer, &muxl->srvl_list, node) { net/caif/cfmuxl.c cfmuxl_ctrlcmd 266 rcu_read_unlock(); net/can/af_can.c 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 477 hlist_add_head_rcu(&rcv->list, rcv_list); net/can/af_can.c can_rx_unregister 536 hlist_for_each_entry_rcu(rcv, rcv_list, list) { net/can/af_can.c can_rx_unregister 554 hlist_del_rcu(&rcv->list); net/can/af_can.c can_rx_unregister 567 call_rcu(&rcv->rcu, can_rx_delete_receiver); net/can/af_can.c can_rcv_filter 590 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ERR], list) { net/can/af_can.c can_rcv_filter 600 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ALL], list) { net/can/af_can.c can_rcv_filter 606 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_FIL], list) { net/can/af_can.c can_rcv_filter 614 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_INV], list) { net/can/af_can.c can_rcv_filter 626 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_eff[effhash(can_id)], list) { net/can/af_can.c can_rcv_filter 634 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_sff[can_id], list) { net/can/af_can.c can_receive 658 rcu_read_lock(); net/can/af_can.c can_receive 667 rcu_read_unlock(); net/can/af_can.c can_proto_register 758 if (rcu_access_pointer(proto_tab[proto])) { net/can/af_can.c can_proto_register 762 RCU_INIT_POINTER(proto_tab[proto], cp); net/can/af_can.c can_proto_unregister 783 BUG_ON(rcu_access_pointer(proto_tab[proto]) != cp); net/can/af_can.c can_proto_unregister 784 RCU_INIT_POINTER(proto_tab[proto], NULL); net/can/af_can.c can_proto_unregister 787 synchronize_rcu(); net/can/af_can.c can_exit 913 rcu_barrier(); net/can/bcm.c bcm_proc_getifname 181 rcu_read_lock(); net/can/bcm.c bcm_proc_getifname 187 rcu_read_unlock(); net/can/gw.c cgw_dump_jobs 755 rcu_read_lock(); net/can/gw.c cgw_dump_jobs 756 hlist_for_each_entry_rcu(gwj, &net->can.cgw_list, list) { net/can/gw.c cgw_dump_jobs 767 rcu_read_unlock(); net/can/gw.c cgw_create_job 1139 hlist_add_head_rcu(&gwj->list, &net->can.cgw_list); net/can/gw.c cgw_module_exit 1313 rcu_barrier(); net/can/proc.c can_print_rcvlist 192 hlist_for_each_entry_rcu(r, rx_list, list) { net/can/proc.c can_rcvlist_proc_show 319 rcu_read_lock(); net/can/proc.c can_rcvlist_proc_show 334 rcu_read_unlock(); net/can/proc.c can_rcvlist_sff_proc_show 374 rcu_read_lock(); net/can/proc.c can_rcvlist_sff_proc_show 392 rcu_read_unlock(); net/can/proc.c can_rcvlist_eff_proc_show 407 rcu_read_lock(); net/can/proc.c can_rcvlist_eff_proc_show 425 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 25 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_free 54 rcu_read_lock(); net/core/bpf_sk_storage.c bpf_sk_storage_free 55 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_free 57 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_free 80 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_free 83 kfree_rcu(sk_storage, rcu); net/core/bpf_sk_storage.c bpf_sk_storage_clone 194 RCU_INIT_POINTER(newsk->sk_bpf_storage, NULL); net/core/bpf_sk_storage.c bpf_sk_storage_clone 196 rcu_read_lock(); net/core/bpf_sk_storage.c bpf_sk_storage_clone 197 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_clone 202 hlist_for_each_entry_rcu(selem, &sk_storage->list, snode) { net/core/bpf_sk_storage.c bpf_sk_storage_clone 207 smap = rcu_dereference(SDATA(selem)->smap); net/core/bpf_sk_storage.c bpf_sk_storage_clone 241 rcu_dereference(copy_selem->local_storage); net/core/bpf_sk_storage.c bpf_sk_storage_clone 247 rcu_read_unlock(); net/core/bpf_sk_storage.c 328 static struct bpf_local_storage __rcu ** net/core/bpf_sk_storage.c diag_get 578 smap = rcu_dereference(sdata->smap); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 615 rcu_read_lock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 617 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 619 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 629 hlist_for_each_entry_rcu(selem, &sk_storage->list, snode) { net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 630 smap = rcu_dereference(SDATA(selem)->smap); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put_all 638 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put 677 rcu_read_lock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put 678 sk_storage = rcu_dereference(sk->sk_bpf_storage); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put 680 rcu_read_unlock(); net/core/bpf_sk_storage.c bpf_sk_storage_diag_put 704 rcu_read_unlock(); net/core/bpf_sk_storage.c __releases 751 selem = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&selem->map_node)), net/core/bpf_sk_storage.c __releases 751 selem = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&selem->map_node)), net/core/bpf_sk_storage.c __releases 756 rcu_read_unlock(); net/core/bpf_sk_storage.c __releases 760 sk_storage = rcu_dereference(selem->local_storage); net/core/bpf_sk_storage.c __releases 770 rcu_read_lock(); net/core/bpf_sk_storage.c __releases 772 hlist_for_each_entry_rcu(selem, &b->list, map_node) { net/core/bpf_sk_storage.c __releases 773 sk_storage = rcu_dereference(selem->local_storage); net/core/bpf_sk_storage.c __releases 781 rcu_read_unlock(); net/core/bpf_sk_storage.c __bpf_sk_storage_map_seq_show 840 sk_storage = rcu_dereference(selem->local_storage); net/core/bpf_sk_storage.c __releases 861 rcu_read_unlock(); net/core/dev_addr_lists.c __hw_addr_create_ex 39 list_add_tail_rcu(&ha->list, &list->list); net/core/dev_addr_lists.c __hw_addr_del_entry 106 list_del_rcu(&ha->list); net/core/dev_addr_lists.c __hw_addr_del_entry 107 kfree_rcu(ha, rcu_head); net/core/dev_addr_lists.c __hw_addr_flush 411 list_del_rcu(&ha->list); net/core/dev_addr_lists.c __hw_addr_flush 412 kfree_rcu(ha, rcu_head); net/core/dev.c netdev_name_node_add 271 hlist_add_head_rcu(&name_node->hlist, net/core/dev.c netdev_name_node_del 277 hlist_del_rcu(&name_node->hlist); net/core/dev.c netdev_name_node_lookup_rcu 298 hlist_for_each_entry_rcu(name_node, head, hlist) net/core/dev.c list_netdevice 367 list_add_tail_rcu(&dev->dev_list, &net->dev_base_head); net/core/dev.c list_netdevice 369 hlist_add_head_rcu(&dev->index_hlist, net/core/dev.c unlist_netdevice 385 list_del_rcu(&dev->dev_list); net/core/dev.c unlist_netdevice 387 hlist_del_rcu(&dev->index_hlist); net/core/dev.c dev_add_pack 540 list_add_rcu(&pt->list, head); net/core/dev.c __dev_remove_pack 567 list_del_rcu(&pt->list); net/core/dev.c dev_remove_pack 594 synchronize_net(); net/core/dev.c dev_add_offload 620 list_add_rcu(&po->list, elem->list.prev); net/core/dev.c __dev_remove_offload 647 list_del_rcu(&po->list); net/core/dev.c dev_remove_offload 673 synchronize_net(); net/core/dev.c dev_get_by_name 955 rcu_read_lock(); net/core/dev.c dev_get_by_name 959 rcu_read_unlock(); net/core/dev.c dev_get_by_index_rcu 1005 hlist_for_each_entry_rcu(dev, head, index_hlist) net/core/dev.c dev_get_by_index 1029 rcu_read_lock(); net/core/dev.c dev_get_by_index 1033 rcu_read_unlock(); net/core/dev.c dev_get_by_napi_id 1052 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/dev.c netdev_get_name 1075 rcu_read_lock(); net/core/dev.c netdev_get_name 1087 rcu_read_unlock(); net/core/dev.c dev_getfirstbyhwtype 1124 rcu_read_lock(); net/core/dev.c dev_getfirstbyhwtype 1131 rcu_read_unlock(); net/core/dev.c dev_change_name 1398 synchronize_rcu(); net/core/dev.c dev_set_alias 1456 kfree_rcu(new_alias, rcuhead); net/core/dev.c dev_get_alias 1476 rcu_read_lock(); net/core/dev.c dev_get_alias 1477 alias = rcu_dereference(dev->ifalias); net/core/dev.c dev_get_alias 1480 rcu_read_unlock(); net/core/dev.c deliver_ptype_list_skb 2348 list_for_each_entry_rcu(ptype, ptype_list, list) { net/core/dev.c dev_queue_xmit_nit 2394 rcu_read_lock(); net/core/dev.c dev_queue_xmit_nit 2396 list_for_each_entry_rcu(ptype, ptype_list, list) { net/core/dev.c dev_queue_xmit_nit 2449 rcu_read_unlock(); net/core/dev.c xmap_dereference 2516 rcu_dereference_protected((P), lockdep_is_held(&xps_map_mutex)) net/core/dev.c remove_xps_queue 2539 RCU_INIT_POINTER(old_maps->attr_map[tci], NULL); net/core/dev.c remove_xps_queue 2540 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL); net/core/dev.c remove_xps_queue 2541 kfree_rcu(map, rcu); net/core/dev.c reset_xps_maps 2578 RCU_INIT_POINTER(dev->xps_maps[type], NULL); net/core/dev.c reset_xps_maps 2580 kfree_rcu(dev_maps, rcu); net/core/dev.c xps_copy_dev_maps 2684 RCU_INIT_POINTER(new_dev_maps->attr_map[tci], map); net/core/dev.c __netif_set_xps_queue 2760 RCU_INIT_POINTER(new_dev_maps->attr_map[tci], map); net/core/dev.c __netif_set_xps_queue 2805 rcu_assign_pointer(dev->xps_maps[type], new_dev_maps); net/core/dev.c __netif_set_xps_queue 2823 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL); net/core/dev.c __netif_set_xps_queue 2824 kfree_rcu(map, rcu); net/core/dev.c __netif_set_xps_queue 2861 kfree_rcu(old_dev_maps, rcu); net/core/dev.c netif_set_real_num_tx_queues 3052 synchronize_net(); net/core/dev.c netif_schedule_queue 3144 rcu_read_lock(); net/core/dev.c netif_schedule_queue 3146 struct Qdisc *q = rcu_dereference(txq->qdisc); net/core/dev.c netif_schedule_queue 3150 rcu_read_unlock(); net/core/dev.c netif_tx_wake_queue 3159 rcu_read_lock(); net/core/dev.c netif_tx_wake_queue 3160 q = rcu_dereference(dev_queue->qdisc); net/core/dev.c netif_tx_wake_queue 3162 rcu_read_unlock(); net/core/dev.c skb_mac_gso_segment 3403 rcu_read_lock(); net/core/dev.c skb_mac_gso_segment 3404 list_for_each_entry_rcu(ptype, &offload_base, list) { net/core/dev.c skb_mac_gso_segment 3410 rcu_read_unlock(); net/core/dev.c skb_update_prio 3926 map = rcu_dereference_bh(skb->dev->priomap); net/core/dev.c sch_handle_egress 3965 struct mini_Qdisc *miniq = rcu_dereference_bh(dev->miniq_egress); net/core/dev.c __get_xps_queue_idx 4019 map = rcu_dereference(dev_maps->attr_map[tci]); net/core/dev.c get_xps_queue 4044 rcu_read_lock(); net/core/dev.c get_xps_queue 4048 dev_maps = rcu_dereference(sb_dev->xps_maps[XPS_RXQS]); net/core/dev.c get_xps_queue 4059 dev_maps = rcu_dereference(sb_dev->xps_maps[XPS_CPUS]); net/core/dev.c get_xps_queue 4067 rcu_read_unlock(); net/core/dev.c netdev_pick_tx 4106 rcu_access_pointer(sk->sk_dst_cache)) net/core/dev.c __dev_queue_xmit 4186 rcu_read_lock_bh(); net/core/dev.c __dev_queue_xmit 4210 q = rcu_dereference_bh(txq->qdisc); net/core/dev.c __dev_queue_xmit 4267 rcu_read_unlock_bh(); net/core/dev.c __dev_queue_xmit 4273 rcu_read_unlock_bh(); net/core/dev.c 4380 struct rps_sock_flow_table __rcu *rps_sock_flow_table __read_mostly; net/core/dev.c set_rps_cpu 4412 flow_table = rcu_dereference(rxqueue->rps_flow_table); net/core/dev.c get_rps_cpu 4466 flow_table = rcu_dereference(rxqueue->rps_flow_table); net/core/dev.c get_rps_cpu 4467 map = rcu_dereference(rxqueue->rps_map); net/core/dev.c get_rps_cpu 4476 sock_flow_table = rcu_dereference(rps_sock_flow_table); net/core/dev.c rps_may_expire_flow 4557 rcu_read_lock(); net/core/dev.c rps_may_expire_flow 4558 flow_table = rcu_dereference(rxqueue->rps_flow_table); net/core/dev.c rps_may_expire_flow 4568 rcu_read_unlock(); net/core/dev.c skb_flow_limit 4623 rcu_read_lock(); net/core/dev.c skb_flow_limit 4624 fl = rcu_dereference(sd->flow_limit); net/core/dev.c skb_flow_limit 4638 rcu_read_unlock(); net/core/dev.c skb_flow_limit 4642 rcu_read_unlock(); net/core/dev.c netif_rx_internal 4909 rcu_read_lock(); net/core/dev.c netif_rx_internal 4917 rcu_read_unlock(); net/core/dev.c net_tx_action 5029 rcu_read_lock(); net/core/dev.c net_tx_action 5065 rcu_read_unlock(); net/core/dev.c sch_handle_ingress 5083 struct mini_Qdisc *miniq = rcu_dereference_bh(skb->dev->miniq_ingress); net/core/dev.c netdev_rx_handler_register 5182 rcu_assign_pointer(dev->rx_handler_data, rx_handler_data); net/core/dev.c netdev_rx_handler_register 5183 rcu_assign_pointer(dev->rx_handler, rx_handler); net/core/dev.c netdev_rx_handler_unregister 5201 RCU_INIT_POINTER(dev->rx_handler, NULL); net/core/dev.c netdev_rx_handler_unregister 5206 synchronize_net(); net/core/dev.c netdev_rx_handler_unregister 5207 RCU_INIT_POINTER(dev->rx_handler_data, NULL); net/core/dev.c nf_ingress 5240 rcu_read_lock(); net/core/dev.c nf_ingress 5242 rcu_read_unlock(); net/core/dev.c __netif_receive_skb_core 5281 ret2 = do_xdp_generic(rcu_dereference(skb->dev->xdp_prog), skb); net/core/dev.c __netif_receive_skb_core 5303 list_for_each_entry_rcu(ptype, &ptype_all, list) { net/core/dev.c __netif_receive_skb_core 5309 list_for_each_entry_rcu(ptype, &skb->dev->ptype_all, list) { net/core/dev.c __netif_receive_skb_core 5347 rx_handler = rcu_dereference(skb->dev->rx_handler); net/core/dev.c netif_receive_skb_core 5483 rcu_read_lock(); net/core/dev.c netif_receive_skb_core 5485 rcu_read_unlock(); net/core/dev.c generic_xdp_install 5635 rcu_assign_pointer(dev->xdp_prog, new); net/core/dev.c netif_receive_skb_internal 5665 rcu_read_lock(); net/core/dev.c netif_receive_skb_internal 5673 rcu_read_unlock(); net/core/dev.c netif_receive_skb_internal 5679 rcu_read_unlock(); net/core/dev.c netif_receive_skb_list_internal 5697 rcu_read_lock(); net/core/dev.c netif_receive_skb_list_internal 5713 rcu_read_unlock(); net/core/dev.c napi_gro_complete 5896 rcu_read_lock(); net/core/dev.c napi_gro_complete 5897 list_for_each_entry_rcu(ptype, head, list) { net/core/dev.c napi_gro_complete 5906 rcu_read_unlock(); net/core/dev.c dev_gro_receive 6064 rcu_read_lock(); net/core/dev.c dev_gro_receive 6065 list_for_each_entry_rcu(ptype, head, list) { net/core/dev.c dev_gro_receive 6101 rcu_read_unlock(); net/core/dev.c gro_find_receive_by_type 6162 list_for_each_entry_rcu(ptype, offload_head, list) { net/core/dev.c gro_find_complete_by_type 6176 list_for_each_entry_rcu(ptype, offload_head, list) { net/core/dev.c process_backlog 6436 rcu_read_lock(); net/core/dev.c process_backlog 6438 rcu_read_unlock(); net/core/dev.c napi_by_id 6609 hlist_for_each_entry_rcu(napi, &napi_hash[hash], napi_hash_node) net/core/dev.c bool 6694 rcu_read_lock(); net/core/dev.c bool 6743 rcu_read_unlock(); net/core/dev.c bool 6755 rcu_read_unlock(); net/core/dev.c napi_hash_add 6775 hlist_add_head_rcu(&napi->napi_hash_node, net/core/dev.c napi_hash_del 6788 hlist_del_init_rcu(&napi->napi_hash_node); net/core/dev.c netif_napi_add 6891 list_add_rcu(&napi->dev_list, &dev->napi_list); net/core/dev.c __netif_napi_del 6958 list_del_rcu(&napi->dev_list); net/core/dev.c netdev_upper_get_next_dev_rcu 7339 WARN_ON_ONCE(!rcu_read_lock_held() && !lockdep_rtnl_is_held()); net/core/dev.c netdev_upper_get_next_dev_rcu 7341 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_next_upper_dev_rcu 7374 WARN_ON_ONCE(!rcu_read_lock_held() && !lockdep_rtnl_is_held()); net/core/dev.c netdev_next_upper_dev_rcu 7376 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_lower_get_next_private_rcu 7538 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/dev.c netdev_lower_get_next_private_rcu 7540 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_next_lower_dev_rcu 7710 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list); net/core/dev.c netdev_lower_get_first_private_rcu 7844 lower = list_first_or_null_rcu(&dev->adj_list.lower, net/core/dev.c netdev_master_upper_dev_get_rcu 7863 upper = list_first_or_null_rcu(&dev->adj_list.upper, net/core/dev.c __netdev_adjacent_dev_insert 7947 list_add_rcu(&adj->list, dev_list); net/core/dev.c __netdev_adjacent_dev_insert 7949 list_add_tail_rcu(&adj->list, dev_list); net/core/dev.c __netdev_adjacent_dev_remove 7997 list_del_rcu(&adj->list); net/core/dev.c __netdev_adjacent_dev_remove 8001 kfree_rcu(adj, rcu); net/core/dev.c dev_get_mac_address 9048 rcu_read_lock(); net/core/dev.c dev_get_mac_address 9063 rcu_read_unlock(); net/core/dev.c netdev_wait_allrefs 10459 rcu_barrier(); net/core/dev.c netdev_wait_allrefs 10479 rcu_barrier(); net/core/dev.c netdev_run_todo 10547 rcu_barrier(); net/core/dev.c netdev_run_todo 10569 WARN_ON(rcu_access_pointer(dev->ip_ptr)); net/core/dev.c netdev_run_todo 10570 WARN_ON(rcu_access_pointer(dev->ip6_ptr)); net/core/dev.c dev_ingress_queue_create 10709 RCU_INIT_POINTER(queue->qdisc, &noop_qdisc); net/core/dev.c dev_ingress_queue_create 10711 rcu_assign_pointer(dev->ingress_queue, queue); net/core/dev.c free_netdev 10891 kfree(rcu_dereference_protected(dev->ingress_queue, 1)); net/core/dev.c synchronize_net 10926 void synchronize_net(void ) net/core/dev.c synchronize_net 10930 synchronize_rcu_expedited(); net/core/dev.c synchronize_net 10932 synchronize_rcu(); net/core/dev.c 10934 EXPORT_SYMBOL(synchronize_net); net/core/dev.c unregister_netdevice_many 11012 synchronize_net(); net/core/dev.c unregister_netdevice_many 11059 synchronize_net(); net/core/dev.c __dev_change_net_namespace 11155 synchronize_net(); net/core/dev.c __dev_change_net_namespace 11168 rcu_barrier(); net/core/dev.c __dev_change_net_namespace 11225 synchronize_net(); net/core/dev_ioctl.c dev_load 359 rcu_read_lock(); net/core/dev_ioctl.c dev_load 361 rcu_read_unlock(); net/core/dev_ioctl.c dev_ioctl 430 rcu_read_lock(); net/core/dev_ioctl.c dev_ioctl 432 rcu_read_unlock(); net/core/devlink.c devlink_dpipe_table_find 2650 list_for_each_entry_rcu(table, dpipe_tables, list, net/core/devlink.c devlink_alloc 8205 INIT_LIST_HEAD_RCU(&devlink->dpipe_table_list); net/core/devlink.c devlink_dpipe_table_counter_enabled 8788 rcu_read_lock(); net/core/devlink.c devlink_dpipe_table_counter_enabled 8794 rcu_read_unlock(); net/core/devlink.c devlink_dpipe_table_register 8838 list_add_tail_rcu(&table->list, &devlink->dpipe_table_list); net/core/devlink.c devlink_dpipe_table_unregister 8861 list_del_rcu(&table->list); net/core/devlink.c devlink_dpipe_table_unregister 8863 kfree_rcu(table, rcu); net/core/devlink.c devlink_traps_unregister 10091 synchronize_rcu(); net/core/drop_monitor.c trace_napi_poll_hit 281 rcu_read_lock(); net/core/drop_monitor.c trace_napi_poll_hit 282 list_for_each_entry_rcu(new_stat, &hw_stats_list, list) { net/core/drop_monitor.c trace_napi_poll_hit 298 rcu_read_unlock(); net/core/drop_monitor.c net_dm_trace_off_set 1192 list_del_rcu(&new_stat->list); net/core/drop_monitor.c net_dm_trace_off_set 1193 kfree_rcu(new_stat, rcu); net/core/drop_monitor.c dropmon_net_event 1570 list_add_rcu(&new_stat->list, &hw_stats_list); net/core/drop_monitor.c dropmon_net_event 1579 list_del_rcu(&new_stat->list); net/core/drop_monitor.c dropmon_net_event 1580 kfree_rcu(new_stat, rcu); net/core/dst.c dst_release 179 call_rcu(&dst->rcu_head, dst_destroy_rcu); net/core/failover.c failover_register 254 rcu_assign_pointer(failover->ops, ops); net/core/failover.c failover_register 257 rcu_assign_pointer(failover->failover_dev, dev); net/core/failover.c failover_unregister 282 failover_dev = rcu_dereference(failover->failover_dev); net/core/fib_notifier.c fib_seq_sum 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 67 rcu_read_lock(); net/core/fib_notifier.c fib_net_dump 68 list_for_each_entry_rcu(ops, &fn_net->fib_notifier_ops, list) { net/core/fib_notifier.c fib_net_dump 78 rcu_read_unlock(); net/core/fib_notifier.c __fib_notifier_ops_register 138 list_add_tail_rcu(&ops->list, &fn_net->fib_notifier_ops); net/core/fib_notifier.c fib_notifier_ops_unregister 166 list_del_rcu(&ops->list); net/core/fib_notifier.c fib_notifier_ops_unregister 167 kfree_rcu(ops, rcu); net/core/fib_rules.c lookup_rules_ops 108 rcu_read_lock(); net/core/fib_rules.c lookup_rules_ops 109 list_for_each_entry_rcu(ops, &net->rules_ops, list) { net/core/fib_rules.c lookup_rules_ops 113 rcu_read_unlock(); net/core/fib_rules.c lookup_rules_ops 117 rcu_read_unlock(); net/core/fib_rules.c __fib_rules_register 155 list_add_tail_rcu(&ops->list, &net->rules_ops); net/core/fib_rules.c fib_rules_cleanup_ops 191 list_del_rcu(&rule->list); net/core/fib_rules.c fib_rules_unregister 203 list_del_rcu(&ops->list); net/core/fib_rules.c fib_rules_unregister 207 kfree_rcu(ops, rcu); net/core/fib_rules.c fib_rules_lookup 298 rcu_read_lock(); net/core/fib_rules.c fib_rules_lookup 300 list_for_each_entry_rcu(rule, &ops->rules_list, list) { net/core/fib_rules.c fib_rules_lookup 308 target = rcu_dereference(rule->ctarget); net/core/fib_rules.c fib_rules_lookup 341 rcu_read_unlock(); net/core/fib_rules.c fib_rules_dump 388 list_for_each_entry_rcu(rule, &ops->rules_list, list) { net/core/fib_rules.c fib_nl_newrule 804 RCU_INIT_POINTER(rule->ctarget, r); net/core/fib_rules.c fib_nl_newrule 809 if (rcu_dereference_protected(rule->ctarget, 1) == NULL) net/core/fib_rules.c fib_nl_newrule 819 list_add_rcu(&rule->list, &last->list); net/core/fib_rules.c fib_nl_newrule 821 list_add_rcu(&rule->list, &ops->rules_list); net/core/fib_rules.c fib_nl_newrule 832 rcu_assign_pointer(r->ctarget, rule); net/core/fib_rules.c fib_nl_delrule 915 list_del_rcu(&rule->list); net/core/fib_rules.c fib_nl_delrule 939 rcu_assign_pointer(r->ctarget, n); net/core/fib_rules.c fib_nl_fill_rule 1014 rcu_access_pointer(rule->ctarget) == NULL) net/core/fib_rules.c dump_rules 1075 rcu_read_lock(); net/core/fib_rules.c dump_rules 1076 list_for_each_entry_rcu(rule, &ops->rules_list, list) { net/core/fib_rules.c dump_rules 1088 rcu_read_unlock(); net/core/fib_rules.c fib_nl_dumprule 1147 rcu_read_lock(); net/core/fib_rules.c fib_nl_dumprule 1148 list_for_each_entry_rcu(ops, &net->rules_ops, list) { net/core/fib_rules.c fib_nl_dumprule 1159 rcu_read_unlock(); net/core/filter.c sk_filter_trim_cap 142 rcu_read_lock(); net/core/filter.c sk_filter_trim_cap 143 filter = rcu_dereference(sk->sk_filter); net/core/filter.c sk_filter_trim_cap 153 rcu_read_unlock(); net/core/filter.c sk_filter_release 1198 call_rcu(&fp->rcu, sk_filter_release_rcu); net/core/filter.c __sk_attach_prog 1467 old_fp = rcu_dereference_protected(sk->sk_filter, net/core/filter.c __sk_attach_prog 1469 rcu_assign_pointer(sk->sk_filter, fp); net/core/filter.c bpf_out_neigh_v6 2195 rcu_read_lock_bh(); net/core/filter.c bpf_out_neigh_v6 2211 rcu_read_unlock_bh(); net/core/filter.c bpf_out_neigh_v6 2214 rcu_read_unlock_bh(); net/core/filter.c bpf_out_neigh_v4 2302 rcu_read_lock_bh(); net/core/filter.c bpf_out_neigh_v4 2314 rcu_read_unlock_bh(); net/core/filter.c bpf_out_neigh_v4 2325 rcu_read_unlock_bh(); net/core/filter.c bpf_out_neigh_v4 2328 rcu_read_unlock_bh(); net/core/filter.c sk_detach_filter 9951 filter = rcu_dereference_protected(sk->sk_filter, net/core/filter.c sk_detach_filter 9954 RCU_INIT_POINTER(sk->sk_filter, NULL); net/core/filter.c sk_get_filter 9971 filter = rcu_dereference_protected(sk->sk_filter, net/core/filter.c BPF_CALL_4 10049 reuse = rcu_dereference(selected_sk->sk_reuseport_cb); net/core/flow_dissector.c flow_dissector_bpf_prog_attach_check 90 if (rcu_access_pointer(ns->bpf.run_array[type])) net/core/flow_dissector.c flow_dissector_bpf_prog_attach_check 97 if (rcu_access_pointer(init_net.bpf.run_array[type])) net/core/flow_dissector.c __skb_flow_dissect 989 rcu_read_lock(); net/core/flow_dissector.c __skb_flow_dissect 990 run_array = rcu_dereference(init_net.bpf.run_array[type]); net/core/flow_dissector.c __skb_flow_dissect 992 run_array = rcu_dereference(net->bpf.run_array[type]); net/core/flow_dissector.c __skb_flow_dissect 1018 rcu_read_unlock(); net/core/flow_dissector.c __skb_flow_dissect 1021 rcu_read_unlock(); net/core/gen_estimator.c gen_new_estimator 126 struct net_rate_estimator __rcu **rate_est, net/core/gen_estimator.c gen_new_estimator 172 old = rcu_dereference_protected(*rate_est, 1); net/core/gen_estimator.c gen_new_estimator 183 rcu_assign_pointer(*rate_est, est); net/core/gen_estimator.c gen_new_estimator 187 kfree_rcu(old, rcu); net/core/gen_estimator.c gen_kill_estimator 199 void gen_kill_estimator(struct net_rate_estimator __rcu **rate_est) net/core/gen_estimator.c gen_kill_estimator 206 kfree_rcu(est, rcu); net/core/gen_estimator.c gen_replace_estimator 227 struct net_rate_estimator __rcu **rate_est, net/core/gen_estimator.c gen_estimator_active 242 bool gen_estimator_active(struct net_rate_estimator __rcu **rate_est) net/core/gen_estimator.c gen_estimator_active 244 return !!rcu_access_pointer(*rate_est); net/core/gen_estimator.c gen_estimator_read 248 bool gen_estimator_read(struct net_rate_estimator __rcu **rate_est, net/core/gen_estimator.c gen_estimator_read 254 rcu_read_lock(); net/core/gen_estimator.c gen_estimator_read 255 est = rcu_dereference(*rate_est); net/core/gen_estimator.c gen_estimator_read 257 rcu_read_unlock(); net/core/gen_estimator.c gen_estimator_read 267 rcu_read_unlock(); net/core/gen_stats.c gnet_stats_copy_rate_est 254 struct net_rate_estimator __rcu **rate_est) net/core/gro_cells.c gro_cells_receive 18 rcu_read_lock(); net/core/gro_cells.c gro_cells_receive 44 rcu_read_unlock(); net/core/gro_cells.c gro_cells_destroy 108 synchronize_net(); net/core/lwtunnel.c 69 static const struct lwtunnel_encap_ops __rcu * net/core/lwtunnel.c lwtunnel_encap_del_ops 97 synchronize_net(); net/core/lwtunnel.c lwtunnel_build_state 120 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_build_state 121 ops = rcu_dereference(lwtun_encaps[encap_type]); net/core/lwtunnel.c lwtunnel_build_state 124 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_valid_encap_type 153 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_valid_encap_type 154 ops = rcu_dereference(lwtun_encaps[encap_type]); net/core/lwtunnel.c lwtunnel_valid_encap_type 155 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_valid_encap_type 165 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_valid_encap_type 166 ops = rcu_dereference(lwtun_encaps[encap_type]); net/core/lwtunnel.c lwtunnel_valid_encap_type 167 rcu_read_unlock(); net/core/lwtunnel.c lwtstate_free 215 kfree_rcu(lws, rcu); net/core/lwtunnel.c lwtunnel_fill_encap 242 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_fill_encap 243 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_fill_encap 246 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_get_encap_size 276 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_get_encap_size 277 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_get_encap_size 280 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_cmp_encap 304 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_cmp_encap 305 ops = rcu_dereference(lwtun_encaps[a->type]); net/core/lwtunnel.c lwtunnel_cmp_encap 308 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_output 330 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_output 331 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_output 334 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_xmit 365 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_xmit 366 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_xmit 369 rcu_read_unlock(); net/core/lwtunnel.c lwtunnel_input 399 rcu_read_lock(); net/core/lwtunnel.c lwtunnel_input 400 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); net/core/lwtunnel.c lwtunnel_input 403 rcu_read_unlock(); net/core/neighbour.c neigh_del 180 static bool neigh_del(struct neighbour *n, struct neighbour __rcu **np, net/core/neighbour.c neigh_del 189 neigh = rcu_dereference_protected(n->next, net/core/neighbour.c neigh_del 191 rcu_assign_pointer(*np, neigh); net/core/neighbour.c neigh_remove_one 207 struct neighbour __rcu **np; net/core/neighbour.c neigh_remove_one 209 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_remove_one 215 while ((n = rcu_dereference_protected(*np, net/core/neighbour.c neigh_flush_dev 298 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_flush_dev 303 struct neighbour __rcu **np = &nht->hash_buckets[i]; net/core/neighbour.c neigh_flush_dev 305 while ((n = rcu_dereference_protected(*np, net/core/neighbour.c neigh_flush_dev 315 rcu_assign_pointer(*np, net/core/neighbour.c neigh_flush_dev 316 rcu_dereference_protected(n->next, net/core/neighbour.c neigh_hash_alloc 444 struct neighbour __rcu **buckets; net/core/neighbour.c neigh_hash_alloc 453 buckets = (struct neighbour __rcu **) net/core/neighbour.c neigh_hash_free_rcu 475 struct neighbour __rcu **buckets = nht->hash_buckets; net/core/neighbour.c neigh_hash_grow 494 old_nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_hash_grow 503 for (n = rcu_dereference_protected(old_nht->hash_buckets[i], net/core/neighbour.c neigh_hash_grow 511 next = rcu_dereference_protected(n->next, net/core/neighbour.c neigh_hash_grow 514 rcu_assign_pointer(n->next, net/core/neighbour.c neigh_hash_grow 515 rcu_dereference_protected( net/core/neighbour.c neigh_hash_grow 518 rcu_assign_pointer(new_nht->hash_buckets[hash], n); net/core/neighbour.c neigh_hash_grow 522 rcu_assign_pointer(tbl->nht, new_nht); net/core/neighbour.c neigh_hash_grow 523 call_rcu(&old_nht->rcu, neigh_hash_free_rcu); net/core/neighbour.c neigh_lookup 534 rcu_read_lock_bh(); net/core/neighbour.c neigh_lookup 542 rcu_read_unlock_bh(); net/core/neighbour.c neigh_lookup_nodev 557 rcu_read_lock_bh(); net/core/neighbour.c neigh_lookup_nodev 558 nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c neigh_lookup_nodev 561 for (n = rcu_dereference_bh(nht->hash_buckets[hash_val]); net/core/neighbour.c neigh_lookup_nodev 563 n = rcu_dereference_bh(n->next)) { net/core/neighbour.c neigh_lookup_nodev 573 rcu_read_unlock_bh(); net/core/neighbour.c ___neigh_create 624 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c ___neigh_create 637 for (n1 = rcu_dereference_protected(nht->hash_buckets[hash_val], net/core/neighbour.c ___neigh_create 640 n1 = rcu_dereference_protected(n1->next, net/core/neighbour.c ___neigh_create 656 rcu_assign_pointer(n->next, net/core/neighbour.c ___neigh_create 657 rcu_dereference_protected(nht->hash_buckets[hash_val], net/core/neighbour.c ___neigh_create 659 rcu_assign_pointer(nht->hash_buckets[hash_val], n); net/core/neighbour.c neigh_destroy 863 kfree_rcu(neigh, rcu); net/core/neighbour.c neigh_periodic_work 895 struct neighbour __rcu **np; net/core/neighbour.c neigh_periodic_work 902 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c neigh_periodic_work 923 while ((n = rcu_dereference_protected(*np, net/core/neighbour.c neigh_periodic_work 960 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c __neigh_update 1377 rcu_read_lock(); net/core/neighbour.c __neigh_update 1395 rcu_read_unlock(); net/core/neighbour.c neigh_proxy_process 1557 rcu_read_lock(); net/core/neighbour.c neigh_proxy_process 1559 rcu_read_unlock(); net/core/neighbour.c neigh_parms_release 1667 call_rcu(&parms->rcu_head, neigh_rcu_free_parms); net/core/neighbour.c neigh_table_init 1703 RCU_INIT_POINTER(tbl->nht, neigh_hash_alloc(3)); net/core/neighbour.c neigh_table_clear 1743 call_rcu(&rcu_dereference_protected(tbl->nht, 1)->rcu, net/core/neighbour.c neigh_table_clear 1743 call_rcu(&rcu_dereference_protected(tbl->nht, 1)->rcu, net/core/neighbour.c neightbl_fill_info 2074 rcu_read_lock_bh(); net/core/neighbour.c neightbl_fill_info 2075 nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c neightbl_fill_info 2078 rcu_read_unlock_bh(); net/core/neighbour.c neigh_dump_table 2569 rcu_read_lock_bh(); net/core/neighbour.c neigh_dump_table 2570 nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c neigh_dump_table 2575 for (n = rcu_dereference_bh(nht->hash_buckets[h]), idx = 0; net/core/neighbour.c neigh_dump_table 2577 n = rcu_dereference_bh(n->next)) { net/core/neighbour.c neigh_dump_table 2596 rcu_read_unlock_bh(); net/core/neighbour.c neigh_for_each 2939 rcu_read_lock_bh(); net/core/neighbour.c neigh_for_each 2940 nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c neigh_for_each 2946 for (n = rcu_dereference_bh(nht->hash_buckets[chain]); net/core/neighbour.c neigh_for_each 2948 n = rcu_dereference_bh(n->next)) net/core/neighbour.c neigh_for_each 2952 rcu_read_unlock_bh(); net/core/neighbour.c __neigh_for_each_release 2963 nht = rcu_dereference_protected(tbl->nht, net/core/neighbour.c __neigh_for_each_release 2967 struct neighbour __rcu **np; net/core/neighbour.c __neigh_for_each_release 2970 while ((n = rcu_dereference_protected(*np, net/core/neighbour.c __neigh_for_each_release 2977 rcu_assign_pointer(*np, net/core/neighbour.c __neigh_for_each_release 2978 rcu_dereference_protected(n->next, net/core/neighbour.c neigh_xmit 3002 rcu_read_lock_bh(); net/core/neighbour.c neigh_xmit 3014 rcu_read_unlock_bh(); net/core/neighbour.c neigh_xmit 3018 rcu_read_unlock_bh(); net/core/neighbour.c neigh_get_first 3047 n = rcu_dereference_bh(nht->hash_buckets[bucket]); net/core/neighbour.c neigh_get_first 3065 n = rcu_dereference_bh(n->next); net/core/neighbour.c neigh_get_next 3089 n = rcu_dereference_bh(n->next); net/core/neighbour.c neigh_get_next 3107 n = rcu_dereference_bh(n->next); net/core/neighbour.c neigh_get_next 3116 n = rcu_dereference_bh(nht->hash_buckets[state->bucket]); net/core/neighbour.c __acquires 3226 rcu_read_lock_bh(); net/core/neighbour.c __acquires 3227 state->nht = rcu_dereference_bh(tbl->nht); net/core/neighbour.c __releases 3269 rcu_read_unlock_bh(); net/core/neighbour.c neigh_copy_dflt_parms 3425 rcu_read_lock(); net/core/neighbour.c neigh_copy_dflt_parms 3433 rcu_read_unlock(); net/core/netclassid_cgroup.c task_cls_state 24 rcu_read_lock_bh_held())); net/core/net_namespace.c net_assign_generic 93 old_ng = rcu_dereference_protected(net->gen, net/core/net_namespace.c net_assign_generic 119 rcu_assign_pointer(net->gen, ng); net/core/net_namespace.c net_assign_generic 120 kfree_rcu(old_ng, s.rcu); net/core/net_namespace.c peernet2id 278 rcu_read_lock(); net/core/net_namespace.c peernet2id 280 rcu_read_unlock(); net/core/net_namespace.c get_net_ns_by_id 301 rcu_read_lock(); net/core/net_namespace.c get_net_ns_by_id 305 rcu_read_unlock(); net/core/net_namespace.c setup_net 338 list_add_tail_rcu(&net->list, &net_namespace_list); net/core/net_namespace.c setup_net 352 synchronize_rcu(); net/core/net_namespace.c setup_net 362 rcu_barrier(); net/core/net_namespace.c net_alloc 420 rcu_assign_pointer(net->gen, ng); net/core/net_namespace.c net_free 436 kfree(rcu_access_pointer(net->gen)); net/core/net_namespace.c cleanup_net 562 list_del_rcu(&net->list); net/core/net_namespace.c cleanup_net 591 synchronize_rcu(); net/core/net_namespace.c cleanup_net 606 rcu_barrier(); net/core/net_namespace.c get_net_ns_by_pid 685 rcu_read_lock(); net/core/net_namespace.c get_net_ns_by_pid 695 rcu_read_unlock(); net/core/net_namespace.c rtnl_net_dumpid 1042 rcu_read_lock(); net/core/net_namespace.c rtnl_net_dumpid 1044 rcu_read_unlock(); net/core/net_namespace.c net_ns_init 1101 rcu_assign_pointer(init_net.gen, ng); net/core/net_namespace.c __register_pernet_operations 1149 synchronize_rcu(); net/core/net_namespace.c __unregister_pernet_operations 1165 synchronize_rcu(); net/core/net_namespace.c __unregister_pernet_operations 1191 synchronize_rcu(); net/core/net_namespace.c register_pernet_operations 1216 rcu_barrier(); net/core/net_namespace.c unregister_pernet_operations 1227 rcu_barrier(); net/core/netpoll.c 50 DEFINE_STATIC_SRCU(netpoll_srcu); net/core/netpoll.c poll_napi 165 list_for_each_entry_rcu(napi, &dev->napi_list, dev_list) { net/core/netpoll.c netpoll_poll_dev 175 struct netpoll_info *ni = rcu_dereference_bh(dev->npinfo); net/core/netpoll.c netpoll_poll_disable 207 idx = srcu_read_lock(&netpoll_srcu); net/core/netpoll.c netpoll_poll_disable 208 ni = srcu_dereference(dev->npinfo, &netpoll_srcu); net/core/netpoll.c netpoll_poll_disable 211 srcu_read_unlock(&netpoll_srcu, idx); net/core/netpoll.c netpoll_poll_enable 218 rcu_read_lock(); net/core/netpoll.c netpoll_poll_enable 219 ni = rcu_dereference(dev->npinfo); net/core/netpoll.c netpoll_poll_enable 222 rcu_read_unlock(); net/core/netpoll.c netpoll_owner_active 300 list_for_each_entry_rcu(napi, &dev->napi_list, dev_list) { net/core/netpoll.c __netpoll_send_skb 319 npinfo = rcu_dereference_bh(dev->npinfo); net/core/netpoll.c __netpoll_setup 647 rcu_assign_pointer(ndev->npinfo, npinfo); net/core/netpoll.c __netpoll_cleanup 821 synchronize_srcu(&netpoll_srcu); net/core/netpoll.c __netpoll_cleanup 830 RCU_INIT_POINTER(np->dev->npinfo, NULL); net/core/netpoll.c __netpoll_cleanup 831 call_rcu(&npinfo->rcu, rcu_cleanup_netpoll_info); net/core/netpoll.c __netpoll_cleanup 833 RCU_INIT_POINTER(np->dev->npinfo, NULL); net/core/netpoll.c __netpoll_free 842 synchronize_rcu(); net/core/netprio_cgroup.c extend_netdev_table 80 rcu_assign_pointer(dev->priomap, new); net/core/netprio_cgroup.c extend_netdev_table 82 kfree_rcu(old, rcu); net/core/netprio_cgroup.c read_priomap 187 rcu_read_lock(); net/core/netprio_cgroup.c read_priomap 191 rcu_read_unlock(); net/core/netprio_cgroup.c netprio_device_event 284 RCU_INIT_POINTER(dev->priomap, NULL); net/core/netprio_cgroup.c netprio_device_event 286 kfree_rcu(old, rcu); net/core/net-procfs.c dev_from_same_bucket 21 hlist_for_each_entry_rcu(dev, h, index_hlist) { net/core/net-procfs.c __acquires 53 rcu_read_lock(); net/core/net-procfs.c __releases 72 rcu_read_unlock(); net/core/net-procfs.c softnet_seq_show 158 rcu_read_lock(); net/core/net-procfs.c softnet_seq_show 159 fl = rcu_dereference(sd->flow_limit); net/core/net-procfs.c softnet_seq_show 162 rcu_read_unlock(); net/core/net-procfs.c ptype_get_idx 199 list_for_each_entry_rcu(pt, &ptype_all, list) { net/core/net-procfs.c ptype_get_idx 206 list_for_each_entry_rcu(pt, &ptype_base[t], list) { net/core/net-procfs.c __acquires 218 rcu_read_lock(); net/core/net-procfs.c __releases 254 rcu_read_unlock(); net/core/net-sysfs.c show_rps_map 767 rcu_read_lock(); net/core/net-sysfs.c show_rps_map 768 map = rcu_dereference(queue->rps_map); net/core/net-sysfs.c show_rps_map 774 rcu_read_unlock(); net/core/net-sysfs.c store_rps_map 829 old_map = rcu_dereference_protected(queue->rps_map, net/core/net-sysfs.c store_rps_map 831 rcu_assign_pointer(queue->rps_map, map); net/core/net-sysfs.c store_rps_map 841 kfree_rcu(old_map, rcu); net/core/net-sysfs.c show_rps_dev_flow_table_cnt 853 rcu_read_lock(); net/core/net-sysfs.c show_rps_dev_flow_table_cnt 854 flow_table = rcu_dereference(queue->rps_flow_table); net/core/net-sysfs.c show_rps_dev_flow_table_cnt 857 rcu_read_unlock(); net/core/net-sysfs.c store_rps_dev_flow_table_cnt 917 old_table = rcu_dereference_protected(queue->rps_flow_table, net/core/net-sysfs.c store_rps_dev_flow_table_cnt 919 rcu_assign_pointer(queue->rps_flow_table, table); net/core/net-sysfs.c store_rps_dev_flow_table_cnt 923 call_rcu(&old_table->rcu, rps_dev_flow_table_release); net/core/net-sysfs.c rx_queue_release 952 map = rcu_dereference_protected(queue->rps_map, 1); net/core/net-sysfs.c rx_queue_release 954 RCU_INIT_POINTER(queue->rps_map, NULL); net/core/net-sysfs.c rx_queue_release 955 kfree_rcu(map, rcu); net/core/net-sysfs.c rx_queue_release 958 flow_table = rcu_dereference_protected(queue->rps_flow_table, 1); net/core/net-sysfs.c rx_queue_release 960 RCU_INIT_POINTER(queue->rps_flow_table, NULL); net/core/net-sysfs.c rx_queue_release 961 call_rcu(&flow_table->rcu, rps_dev_flow_table_release); net/core/net-sysfs.c xps_queue_show 1372 rcu_read_lock(); net/core/net-sysfs.c xps_queue_show 1373 dev_maps = rcu_dereference(dev->xps_maps[type]); net/core/net-sysfs.c xps_queue_show 1383 rcu_read_unlock(); net/core/net-sysfs.c xps_queue_show 1394 map = rcu_dereference(dev_maps->attr_map[tci]); net/core/net-sysfs.c xps_queue_show 1406 rcu_read_unlock(); net/core/net-sysfs.c netdev_release 1843 kfree(rcu_access_pointer(dev->ifalias)); net/core/pktgen.c pktgen_thread_show 1727 rcu_read_lock(); net/core/pktgen.c pktgen_thread_show 1728 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) net/core/pktgen.c pktgen_thread_show 1734 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) net/core/pktgen.c pktgen_thread_show 1743 rcu_read_unlock(); net/core/pktgen.c pktgen_setup_inject 2084 rcu_read_lock(); net/core/pktgen.c pktgen_setup_inject 2100 rcu_read_unlock(); net/core/pktgen.c pktgen_setup_inject 2118 rcu_read_lock(); net/core/pktgen.c pktgen_setup_inject 2123 ifa = rcu_dereference(in_dev->ifa_list); net/core/pktgen.c pktgen_setup_inject 2129 rcu_read_unlock(); net/core/pktgen.c pktgen_output_ipsec 2516 rcu_read_lock_bh(); net/core/pktgen.c pktgen_output_ipsec 2518 rcu_read_unlock_bh(); net/core/pktgen.c pktgen_run 3004 rcu_read_lock(); net/core/pktgen.c pktgen_run 3005 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) { net/core/pktgen.c pktgen_run 3025 rcu_read_unlock(); net/core/pktgen.c thread_is_running 3048 rcu_read_lock(); net/core/pktgen.c thread_is_running 3049 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) net/core/pktgen.c thread_is_running 3051 rcu_read_unlock(); net/core/pktgen.c thread_is_running 3054 rcu_read_unlock(); net/core/pktgen.c next_to_run 3196 rcu_read_lock(); net/core/pktgen.c next_to_run 3197 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) { net/core/pktgen.c next_to_run 3205 rcu_read_unlock(); net/core/pktgen.c pktgen_stop 3216 rcu_read_lock(); net/core/pktgen.c pktgen_stop 3218 list_for_each_entry_rcu(pkt_dev, &t->if_list, list) { net/core/pktgen.c pktgen_stop 3222 rcu_read_unlock(); net/core/pktgen.c pktgen_find_dev 3539 rcu_read_lock(); net/core/pktgen.c pktgen_find_dev 3540 list_for_each_entry_rcu(p, &t->if_list, list) net/core/pktgen.c pktgen_find_dev 3550 rcu_read_unlock(); net/core/pktgen.c add_dev_to_thread 3580 list_add_rcu(&pkt_dev->list, &t->if_list); net/core/pktgen.c _rem_dev_from_if_list 3742 list_del_rcu(&p->list); net/core/pktgen.c pktgen_remove_device 3778 kfree_rcu(pkt_dev, rcu); net/core/request_sock.c reqsk_fastopen_remove 99 RCU_INIT_POINTER(tcp_sk(sk)->fastopen_rsk, NULL); net/core/rtnetlink.c 142 static struct rtnl_link __rcu *__rcu *rtnl_msg_handlers[RTNL_FAMILY_MAX + 1]; net/core/rtnetlink.c rtnl_get_link 160 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_register_internal 178 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_register_internal 193 rcu_assign_pointer(rtnl_msg_handlers[protocol], tab); net/core/rtnetlink.c rtnl_register_internal 220 rcu_assign_pointer(tab[msgindex], link); net/core/rtnetlink.c rtnl_register_internal 223 kfree_rcu(old, rcu); net/core/rtnetlink.c rtnl_unregister 289 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_unregister 304 rcu_assign_pointer(tab[msgindex], NULL); net/core/rtnetlink.c rtnl_unregister 307 kfree_rcu(link, rcu); net/core/rtnetlink.c rtnl_unregister_all 322 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_unregister_all 334 RCU_INIT_POINTER(rtnl_msg_handlers[protocol], NULL); net/core/rtnetlink.c rtnl_unregister_all 340 rcu_assign_pointer(tab[msgindex], NULL); net/core/rtnetlink.c rtnl_unregister_all 341 kfree_rcu(link, rcu); net/core/rtnetlink.c rtnl_unregister_all 345 synchronize_net(); net/core/rtnetlink.c rtnl_link_get_slave_info_data_size 497 rcu_read_lock(); net/core/rtnetlink.c rtnl_link_get_slave_info_data_size 511 rcu_read_unlock(); net/core/rtnetlink.c rtnl_af_lookup 546 list_for_each_entry_rcu(ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_af_register 563 list_add_tail_rcu(&ops->list, &rtnl_af_ops); net/core/rtnetlink.c rtnl_af_unregister 575 list_del_rcu(&ops->list); net/core/rtnetlink.c rtnl_af_unregister 578 synchronize_rcu(); net/core/rtnetlink.c rtnl_link_get_af_size 591 rcu_read_lock(); net/core/rtnetlink.c rtnl_link_get_af_size 592 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_link_get_af_size 599 rcu_read_unlock(); net/core/rtnetlink.c rtnl_have_link_slave_info 609 rcu_read_lock(); net/core/rtnetlink.c rtnl_have_link_slave_info 614 rcu_read_unlock(); net/core/rtnetlink.c put_master_ifindex 1542 rcu_read_lock(); net/core/rtnetlink.c put_master_ifindex 1548 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_link_af 1606 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_fill_ifinfo 1814 rcu_read_lock(); net/core/rtnetlink.c rtnl_fill_ifinfo 1817 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_ifinfo 1826 rcu_read_unlock(); net/core/rtnetlink.c validate_linkmsg 2277 rcu_read_lock(); net/core/rtnetlink.c validate_linkmsg 2280 rcu_read_unlock(); net/core/rtnetlink.c validate_linkmsg 2285 rcu_read_unlock(); net/core/rtnetlink.c validate_linkmsg 2292 rcu_read_unlock(); net/core/rtnetlink.c validate_linkmsg 2297 rcu_read_unlock(); net/core/rtnetlink.c do_setlink 2871 rcu_read_lock(); net/core/rtnetlink.c do_setlink 2877 rcu_read_unlock(); net/core/rtnetlink.c do_setlink 2881 rcu_read_unlock(); net/core/rtnetlink.c rtnl_calcit 3736 rcu_read_lock(); net/core/rtnetlink.c rtnl_calcit 3741 rcu_read_unlock(); net/core/rtnetlink.c rtnl_dump_all 3757 struct rtnl_link __rcu **tab; net/core/rtnetlink.c rtnl_bridge_getlink 4767 rcu_read_lock(); net/core/rtnetlink.c rtnl_bridge_getlink 4805 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_statsinfo 5211 rcu_read_lock(); net/core/rtnetlink.c rtnl_fill_statsinfo 5212 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c rtnl_fill_statsinfo 5220 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_statsinfo 5228 rcu_read_unlock(); net/core/rtnetlink.c rtnl_fill_statsinfo 5235 rcu_read_unlock(); net/core/rtnetlink.c if_nlmsg_stats_size 5304 rcu_read_lock(); net/core/rtnetlink.c if_nlmsg_stats_size 5305 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { net/core/rtnetlink.c if_nlmsg_stats_size 5314 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5496 rcu_read_lock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5520 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5555 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5561 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5574 rcu_read_unlock(); net/core/rtnetlink.c rtnetlink_rcv_msg 5578 rcu_read_unlock(); net/core/skmsg.c sk_psock_msg_verdict 822 rcu_read_lock(); net/core/skmsg.c sk_psock_msg_verdict 845 rcu_read_unlock(); net/core/skmsg.c sk_psock_tls_strp_read 902 rcu_read_lock(); net/core/skmsg.c sk_psock_tls_strp_read 913 rcu_read_unlock(); net/core/skmsg.c sk_psock_write_space 967 rcu_read_lock(); net/core/skmsg.c sk_psock_write_space 974 rcu_read_unlock(); net/core/skmsg.c sk_psock_strp_read 987 rcu_read_lock(); net/core/skmsg.c sk_psock_strp_read 1005 rcu_read_unlock(); net/core/skmsg.c sk_psock_strp_parse 1019 rcu_read_lock(); net/core/skmsg.c sk_psock_strp_parse 1026 rcu_read_unlock(); net/core/skmsg.c sk_psock_strp_data_ready 1035 rcu_read_lock(); net/core/skmsg.c sk_psock_strp_data_ready 1046 rcu_read_unlock(); net/core/skmsg.c sk_psock_verdict_recv 1108 rcu_read_lock(); net/core/skmsg.c sk_psock_verdict_recv 1128 rcu_read_unlock(); net/core/sock.c __sk_dst_check 542 RCU_INIT_POINTER(sk->sk_dst_cache, NULL); net/core/sock.c sock_setbindtodevice 638 rcu_read_lock(); net/core/sock.c sock_setbindtodevice 642 rcu_read_unlock(); net/core/sock.c __sk_destruct 1805 filter = rcu_dereference_check(sk->sk_filter, net/core/sock.c __sk_destruct 1809 RCU_INIT_POINTER(sk->sk_filter, NULL); net/core/sock.c sk_destruct 1839 if (rcu_access_pointer(sk->sk_reuseport_cb)) { net/core/sock.c sk_destruct 1845 call_rcu(&sk->sk_rcu, __sk_destruct); net/core/sock.c sk_clone_lock 1949 rcu_read_lock(); net/core/sock.c sk_clone_lock 1950 filter = rcu_dereference(sk->sk_filter); net/core/sock.c sk_clone_lock 1957 RCU_INIT_POINTER(newsk->sk_filter, filter); net/core/sock.c sk_clone_lock 1958 rcu_read_unlock(); net/core/sock.c sk_clone_lock 1966 RCU_INIT_POINTER(newsk->sk_filter, NULL); net/core/sock.c sk_clone_lock 1971 RCU_INIT_POINTER(newsk->sk_reuseport_cb, NULL); net/core/sock.c sk_clone_lock 2011 RCU_INIT_POINTER(newsk->sk_wq, NULL); net/core/sock.c sock_def_wakeup 2892 rcu_read_lock(); net/core/sock.c sock_def_wakeup 2893 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_wakeup 2896 rcu_read_unlock(); net/core/sock.c sock_def_error_report 2903 rcu_read_lock(); net/core/sock.c sock_def_error_report 2904 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_error_report 2908 rcu_read_unlock(); net/core/sock.c sock_def_readable 2915 rcu_read_lock(); net/core/sock.c sock_def_readable 2916 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_readable 2921 rcu_read_unlock(); net/core/sock.c sock_def_write_space 2928 rcu_read_lock(); net/core/sock.c sock_def_write_space 2934 wq = rcu_dereference(sk->sk_wq); net/core/sock.c sock_def_write_space 2944 rcu_read_unlock(); net/core/sock.c sock_init_data 2998 RCU_INIT_POINTER(sk->sk_wq, &sock->wq); net/core/sock.c sock_init_data 3002 RCU_INIT_POINTER(sk->sk_wq, NULL); net/core/sock.c sock_load_diag_module 3585 !rcu_access_pointer(inet_protos[protocol])) net/core/sock_diag.c sock_diag_put_filterinfo 85 rcu_read_lock(); net/core/sock_diag.c sock_diag_put_filterinfo 86 filter = rcu_dereference(sk->sk_filter); net/core/sock_diag.c sock_diag_put_filterinfo 104 rcu_read_unlock(); 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 198 rcu_read_lock(); net/core/sock_map.c sock_map_psock_get_checked 210 rcu_read_unlock(); net/core/sock_map.c sock_map_free 345 synchronize_rcu(); net/core/sock_map.c sock_map_free 353 rcu_read_lock(); net/core/sock_map.c sock_map_free 355 rcu_read_unlock(); net/core/sock_map.c sock_map_free 361 synchronize_rcu(); net/core/sock_map.c __sock_map_lookup_elem 376 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_map_update_common 475 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c BPF_CALL_4 631 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 867 hlist_for_each_entry_rcu(elem, head, node) { net/core/sock_map.c __sock_hash_lookup_elem 883 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_free_elem 896 kfree_rcu(elem, rcu); net/core/sock_map.c sock_hash_delete_from_link 906 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_delete_from_link 917 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_delete_elem 938 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_update_common 985 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_update_common 1023 hlist_add_head_rcu(&elem_new->node, &bucket->head); net/core/sock_map.c sock_hash_update_common 1025 hlist_del_rcu(&elem->node); net/core/sock_map.c sock_hash_get_next_key 1056 elem_next = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&elem->node)), net/core/sock_map.c sock_hash_get_next_key 1056 elem_next = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&elem->node)), net/core/sock_map.c sock_hash_get_next_key 1068 elem_next = hlist_entry_safe(rcu_dereference(hlist_first_rcu(head)), net/core/sock_map.c sock_hash_get_next_key 1068 elem_next = hlist_entry_safe(rcu_dereference(hlist_first_rcu(head)), net/core/sock_map.c sock_hash_free 1142 synchronize_rcu(); net/core/sock_map.c sock_hash_free 1165 rcu_read_lock(); net/core/sock_map.c sock_hash_free 1167 rcu_read_unlock(); net/core/sock_map.c sock_hash_free 1175 synchronize_rcu(); net/core/sock_map.c BPF_CALL_4 1216 WARN_ON_ONCE(!rcu_read_lock_held()); net/core/sock_map.c sock_hash_seq_find_next 1304 node = rcu_dereference(hlist_next_rcu(&prev_elem->node)); net/core/sock_map.c sock_hash_seq_find_next 1304 node = rcu_dereference(hlist_next_rcu(&prev_elem->node)); net/core/sock_map.c sock_hash_seq_find_next 1315 node = rcu_dereference(hlist_first_rcu(&bucket->head)); net/core/sock_map.c sock_hash_seq_find_next 1315 node = rcu_dereference(hlist_first_rcu(&bucket->head)); net/core/sock_map.c __acquires 1333 rcu_read_lock(); net/core/sock_map.c __releases 1377 rcu_read_unlock(); net/core/sock_map.c sock_map_unhash 1502 rcu_read_lock(); net/core/sock_map.c sock_map_unhash 1505 rcu_read_unlock(); net/core/sock_map.c sock_map_unhash 1513 rcu_read_unlock(); net/core/sock_map.c sock_map_close 1523 rcu_read_lock(); net/core/sock_map.c sock_map_close 1526 rcu_read_unlock(); net/core/sock_map.c sock_map_close 1533 rcu_read_unlock(); net/core/sock_reuseport.c __reuseport_alloc 32 RCU_INIT_POINTER(reuse->prog, NULL); net/core/sock_reuseport.c reuseport_alloc 49 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_alloc 78 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); net/core/sock_reuseport.c reuseport_grow 111 rcu_assign_pointer(reuse->socks[i]->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_grow 118 kfree_rcu(reuse, rcu); net/core/sock_reuseport.c reuseport_free_rcu 127 sk_reuseport_prog_free(rcu_dereference_protected(reuse->prog, 1)); net/core/sock_reuseport.c reuseport_add_sock 144 if (!rcu_access_pointer(sk2->sk_reuseport_cb)) { net/core/sock_reuseport.c reuseport_add_sock 152 reuse = rcu_dereference_protected(sk2->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_add_sock 154 old_reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_add_sock 173 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); net/core/sock_reuseport.c reuseport_add_sock 178 call_rcu(&old_reuse->rcu, reuseport_free_rcu); net/core/sock_reuseport.c reuseport_detach_sock 189 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_detach_sock 202 rcu_assign_pointer(sk->sk_reuseport_cb, NULL); net/core/sock_reuseport.c reuseport_detach_sock 209 call_rcu(&reuse->rcu, reuseport_free_rcu); net/core/sock_reuseport.c reuseport_select_sock 267 rcu_read_lock(); net/core/sock_reuseport.c reuseport_select_sock 268 reuse = rcu_dereference(sk->sk_reuseport_cb); net/core/sock_reuseport.c reuseport_select_sock 274 prog = rcu_dereference(reuse->prog); net/core/sock_reuseport.c reuseport_select_sock 306 rcu_read_unlock(); net/core/sock_reuseport.c reuseport_attach_prog 321 } else if (!rcu_access_pointer(sk->sk_reuseport_cb)) { net/core/sock_reuseport.c reuseport_attach_prog 327 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/sock_reuseport.c reuseport_attach_prog 329 old_prog = rcu_dereference_protected(reuse->prog, net/core/sock_reuseport.c reuseport_attach_prog 331 rcu_assign_pointer(reuse->prog, prog); net/core/sock_reuseport.c reuseport_detach_prog 344 if (!rcu_access_pointer(sk->sk_reuseport_cb)) net/core/sock_reuseport.c reuseport_detach_prog 349 reuse = rcu_dereference_protected(sk->sk_reuseport_cb, net/core/stream.c sk_stream_write_space 38 rcu_read_lock(); net/core/stream.c sk_stream_write_space 39 wq = rcu_dereference(sk->sk_wq); net/core/stream.c sk_stream_write_space 45 rcu_read_unlock(); net/core/sysctl_net_core.c rps_sock_flow_sysctl 65 orig_sock_table = rcu_dereference_protected(rps_sock_flow_table, net/core/sysctl_net_core.c rps_sock_flow_sysctl 97 rcu_assign_pointer(rps_sock_flow_table, sock_table); net/core/sysctl_net_core.c rps_sock_flow_sysctl 105 synchronize_rcu(); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 140 cur = rcu_dereference_protected(sd->flow_limit, net/core/sysctl_net_core.c flow_limit_cpu_sysctl 143 RCU_INIT_POINTER(sd->flow_limit, NULL); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 144 synchronize_rcu(); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 155 rcu_assign_pointer(sd->flow_limit, cur); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 169 rcu_read_lock(); net/core/sysctl_net_core.c flow_limit_cpu_sysctl 172 if (rcu_dereference(sd->flow_limit)) net/core/sysctl_net_core.c flow_limit_cpu_sysctl 175 rcu_read_unlock(); net/core/xdp.c mem_xa_remove 86 call_rcu(&xa->rcu, __xdp_mem_allocator_rcu_free); net/core/xdp.c xdp_rxq_info_unreg_mem_model 127 rcu_read_lock(); net/core/xdp.c xdp_rxq_info_unreg_mem_model 130 rcu_read_unlock(); net/core/xdp.c __xdp_return 349 rcu_read_lock(); net/core/xdp.c __xdp_return 356 rcu_read_unlock(); net/core/xdp.c __xdp_release_frame 453 rcu_read_lock(); net/core/xdp.c __xdp_release_frame 458 rcu_read_unlock(); net/dccp/input.c dccp_rcv_state_process 607 rcu_read_lock(); net/dccp/input.c dccp_rcv_state_process 611 rcu_read_unlock(); net/dccp/ipv4.c dccp_v4_connect 67 inet_opt = rcu_dereference_protected(inet->inet_opt, net/dccp/ipv4.c dccp_v4_request_recv_sock 423 RCU_INIT_POINTER(newinet->inet_opt, rcu_dereference(ireq->ireq_opt)); net/dccp/ipv4.c dccp_v4_request_recv_sock 423 RCU_INIT_POINTER(newinet->inet_opt, rcu_dereference(ireq->ireq_opt)); net/dccp/ipv4.c dccp_v4_send_response 502 rcu_read_lock(); net/dccp/ipv4.c dccp_v4_send_response 505 rcu_dereference(ireq->ireq_opt), net/dccp/ipv4.c dccp_v4_send_response 507 rcu_read_unlock(); net/dccp/ipv4.c dccp_v4_reqsk_destructor 567 kfree(rcu_dereference_protected(inet_rsk(req)->ireq_opt, 1)); net/dccp/ipv4.c 970 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/dccp/ipv6.c dccp_v6_send_response 216 rcu_read_lock(); net/dccp/ipv6.c dccp_v6_send_response 217 final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final); net/dccp/ipv6.c dccp_v6_send_response 218 rcu_read_unlock(); net/dccp/ipv6.c dccp_v6_send_response 236 rcu_read_lock(); net/dccp/ipv6.c dccp_v6_send_response 239 opt = rcu_dereference(np->opt); net/dccp/ipv6.c dccp_v6_send_response 242 rcu_read_unlock(); net/dccp/ipv6.c dccp_v6_request_recv_sock 531 opt = rcu_dereference(np->opt); net/dccp/ipv6.c dccp_v6_request_recv_sock 534 RCU_INIT_POINTER(newnp->opt, opt); net/dccp/ipv6.c dccp_v6_connect 927 opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk)); net/dccp/ipv6.c 1055 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/dccp/output.c dccp_write_space 201 rcu_read_lock(); net/dccp/output.c dccp_write_space 202 wq = rcu_dereference(sk->sk_wq); net/dccp/output.c dccp_write_space 209 rcu_read_unlock(); net/decnet/af_decnet.c dn_destruct 440 dst_release(rcu_dereference_protected(sk->sk_dst_cache, 1)); net/decnet/af_decnet.c dn_bind 747 rcu_read_lock(); net/decnet/af_decnet.c dn_bind 757 rcu_read_unlock(); net/decnet/af_decnet.c dn_mss_from_pmtu 1853 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/af_decnet.c decnet_exit 2400 rcu_barrier(); net/decnet/dn_dev.c dn_forwarding_proc 259 dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_dev_free_ifa 326 kfree_rcu(ifa, rcu); net/decnet/dn_dev.c dn_dev_del_ifa 329 static void dn_dev_del_ifa(struct dn_dev *dn_db, struct dn_ifaddr __rcu **ifap, int destroy) net/decnet/dn_dev.c dn_dev_insert_ifa 380 rcu_assign_pointer(dn_db->ifa_list, ifa); net/decnet/dn_dev.c dn_dev_ioctl 420 struct dn_ifaddr __rcu **ifap = NULL; net/decnet/dn_dev.c dn_nl_deladdr 574 struct dn_ifaddr __rcu **ifap; net/decnet/dn_dev.c dn_nl_dump_ifaddr 753 rcu_read_lock(); net/decnet/dn_dev.c dn_nl_dump_ifaddr 763 if ((dn_db = rcu_dereference(dev->dn_ptr)) == NULL) net/decnet/dn_dev.c dn_nl_dump_ifaddr 766 for (ifa = rcu_dereference(dn_db->ifa_list), dn_idx = 0; ifa; net/decnet/dn_dev.c dn_nl_dump_ifaddr 767 ifa = rcu_dereference(ifa->ifa_next), dn_idx++) { net/decnet/dn_dev.c dn_nl_dump_ifaddr 780 rcu_read_unlock(); net/decnet/dn_dev.c dn_dev_get_first 793 rcu_read_lock(); net/decnet/dn_dev.c dn_dev_get_first 794 dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_dev.c dn_dev_get_first 798 ifa = rcu_dereference(dn_db->ifa_list); net/decnet/dn_dev.c dn_dev_get_first 804 rcu_read_unlock(); net/decnet/dn_dev.c dn_send_endnode_hello 840 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_send_router_hello 906 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_send_brd_hello 977 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_eth_up 1015 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_eth_down 1029 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_dev_timer_func 1045 rcu_read_lock(); net/decnet/dn_dev.c dn_dev_timer_func 1049 for (ifa = rcu_dereference(dn_db->ifa_list); net/decnet/dn_dev.c dn_dev_timer_func 1051 ifa = rcu_dereference(ifa->ifa_next)) { net/decnet/dn_dev.c dn_dev_timer_func 1060 rcu_read_unlock(); net/decnet/dn_dev.c dn_dev_set_timer 1066 struct dn_dev *dn_db = rcu_dereference_raw(dev->dn_ptr); net/decnet/dn_dev.c dn_dev_create 1097 rcu_assign_pointer(dev->dn_ptr, dn_db); net/decnet/dn_dev.c dn_dev_create 1105 RCU_INIT_POINTER(dev->dn_ptr, NULL); net/decnet/dn_dev.c __acquires 1294 rcu_read_lock(); net/decnet/dn_dev.c __releases 1334 rcu_read_unlock(); net/decnet/dn_dev.c dn_dev_seq_show 1359 struct dn_dev *dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_fib.c 641 rcu_read_lock(); net/decnet/dn_fib.c 643 dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_fib.c 646 for (ifa2 = rcu_dereference(dn_db->ifa_list); net/decnet/dn_fib.c 648 ifa2 = rcu_dereference(ifa2->ifa_next)) { net/decnet/dn_fib.c 655 rcu_read_unlock(); net/decnet/dn_neigh.c dn_neigh_construct 118 rcu_read_lock(); net/decnet/dn_neigh.c dn_neigh_construct 119 dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_neigh.c dn_neigh_construct 121 rcu_read_unlock(); net/decnet/dn_neigh.c dn_neigh_construct 127 rcu_read_unlock(); net/decnet/dn_neigh.c dn_neigh_construct 133 rcu_read_unlock(); net/decnet/dn_neigh.c dn_to_neigh_output 347 rcu_read_lock(); net/decnet/dn_neigh.c dn_to_neigh_output 348 dn_db = rcu_dereference(neigh->dev->dn_ptr); net/decnet/dn_neigh.c dn_to_neigh_output 350 rcu_read_unlock(); net/decnet/dn_neigh.c dn_to_neigh_output 354 rcu_read_unlock(); net/decnet/dn_neigh.c dn_neigh_router_hello 401 dn_db = rcu_dereference(neigh->dev->dn_ptr); net/decnet/dn_route.c 88 struct dn_route __rcu *chain; net/decnet/dn_route.c dn_dst_check_expire 182 struct dn_route __rcu **rtp; net/decnet/dn_route.c dn_dst_check_expire 190 while ((rt = rcu_dereference_protected(*rtp, net/decnet/dn_route.c dn_dst_gc 214 struct dn_route __rcu **rtp; net/decnet/dn_route.c dn_dst_gc 224 while ((rt = rcu_dereference_protected(*rtp, net/decnet/dn_route.c dn_dst_update_pmtu 262 dn = n ? rcu_dereference_raw(n->dev->dn_ptr) : NULL; net/decnet/dn_route.c dn_insert_route 319 struct dn_route __rcu **rthp; net/decnet/dn_route.c dn_insert_route 325 while ((rth = rcu_dereference_protected(*rthp, net/decnet/dn_route.c dn_insert_route 330 rcu_assign_pointer(rth->dn_next, net/decnet/dn_route.c dn_insert_route 332 rcu_assign_pointer(dn_rt_hash_table[hash].chain, rth); net/decnet/dn_route.c dn_insert_route 344 rcu_assign_pointer(rt->dn_next, dn_rt_hash_table[hash].chain); net/decnet/dn_route.c dn_insert_route 345 rcu_assign_pointer(dn_rt_hash_table[hash].chain, rt); net/decnet/dn_route.c dn_run_flush 366 next = rcu_dereference_raw(rt->dn_next); net/decnet/dn_route.c dn_run_flush 367 RCU_INIT_POINTER(rt->dn_next, NULL); net/decnet/dn_route.c dn_route_rcv 626 struct dn_dev *dn = rcu_dereference(dev->dn_ptr); net/decnet/dn_route.c dn_forward 781 struct dn_dev *dn_db = rcu_dereference(dst->dev->dn_ptr); net/decnet/dn_route.c dnet_select_source 920 rcu_read_lock(); net/decnet/dn_route.c dnet_select_source 921 dn_db = rcu_dereference(dev->dn_ptr); net/decnet/dn_route.c dnet_select_source 922 for (ifa = rcu_dereference(dn_db->ifa_list); net/decnet/dn_route.c dnet_select_source 924 ifa = rcu_dereference(ifa->ifa_next)) { net/decnet/dn_route.c dnet_select_source 937 rcu_read_unlock(); net/decnet/dn_route.c dn_route_output_slow 1003 rcu_read_lock(); net/decnet/dn_route.c dn_route_output_slow 1017 rcu_read_unlock(); net/decnet/dn_route.c dn_route_output_slow 1107 dn_db = rcu_dereference_raw(dev_out->dn_ptr); net/decnet/dn_route.c __dn_route_output_key 1254 rcu_read_lock_bh(); net/decnet/dn_route.c __dn_route_output_key 1255 for (rt = rcu_dereference_bh(dn_rt_hash_table[hash].chain); rt; net/decnet/dn_route.c __dn_route_output_key 1256 rt = rcu_dereference_bh(rt->dn_next)) { net/decnet/dn_route.c __dn_route_output_key 1263 rcu_read_unlock_bh(); net/decnet/dn_route.c __dn_route_output_key 1268 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_route_output_sock 1290 int dn_route_output_sock(struct dst_entry __rcu **pprt, struct flowidn *fl, struct sock *sk, int flags) net/decnet/dn_route.c dn_route_input_slow 1331 dn_db = rcu_dereference(in_dev->dn_ptr); net/decnet/dn_route.c dn_route_input 1533 rcu_read_lock(); net/decnet/dn_route.c dn_route_input 1534 for (rt = rcu_dereference(dn_rt_hash_table[hash].chain); rt != NULL; net/decnet/dn_route.c dn_route_input 1535 rt = rcu_dereference(rt->dn_next)) { net/decnet/dn_route.c dn_route_input 1542 rcu_read_unlock(); net/decnet/dn_route.c dn_route_input 1547 rcu_read_unlock(); net/decnet/dn_route.c dn_cache_dump 1752 rcu_read_lock_bh(); net/decnet/dn_route.c dn_cache_dump 1753 for (rt = rcu_dereference_bh(dn_rt_hash_table[h].chain), idx = 0; net/decnet/dn_route.c dn_cache_dump 1755 rt = rcu_dereference_bh(rt->dn_next), idx++) { net/decnet/dn_route.c dn_cache_dump 1763 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_cache_dump 1768 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_rt_cache_get_first 1788 rcu_read_lock_bh(); net/decnet/dn_route.c dn_rt_cache_get_first 1789 rt = rcu_dereference_bh(dn_rt_hash_table[s->bucket].chain); net/decnet/dn_route.c dn_rt_cache_get_first 1792 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_rt_cache_get_next 1801 rt = rcu_dereference_bh(rt->dn_next); net/decnet/dn_route.c dn_rt_cache_get_next 1803 rcu_read_unlock_bh(); net/decnet/dn_route.c dn_rt_cache_get_next 1806 rcu_read_lock_bh(); net/decnet/dn_route.c dn_rt_cache_get_next 1807 rt = rcu_dereference_bh(dn_rt_hash_table[s->bucket].chain); net/decnet/dn_route.c dn_rt_cache_seq_stop 1833 rcu_read_unlock_bh(); net/decnet/dn_rules.c dn_fib_rules_cleanup 257 rcu_barrier(); net/decnet/dn_table.c dn_fib_get_table 848 rcu_read_lock(); net/decnet/dn_table.c dn_fib_get_table 849 hlist_for_each_entry_rcu(t, &dn_fib_table_hash[h], hlist) { net/decnet/dn_table.c dn_fib_get_table 851 rcu_read_unlock(); net/decnet/dn_table.c dn_fib_get_table 855 rcu_read_unlock(); net/decnet/dn_table.c dn_fib_get_table 876 hlist_add_head_rcu(&t->hlist, &dn_fib_table_hash[h]); net/dsa/port.c dsa_port_vlan_filtering 480 rcu_read_lock(); net/dsa/port.c dsa_port_vlan_filtering 482 rcu_read_unlock(); net/dsa/slave.c dsa_slave_vlan_add 370 rcu_read_lock(); net/dsa/slave.c dsa_slave_vlan_add 372 rcu_read_unlock(); net/ethernet/eth.c eth_gro_receive 444 rcu_read_lock(); net/ethernet/eth.c eth_gro_receive 459 rcu_read_unlock(); net/ethernet/eth.c eth_gro_complete 477 rcu_read_lock(); net/ethernet/eth.c eth_gro_complete 484 rcu_read_unlock(); net/hsr/hsr_debugfs.c hsr_node_table_show 41 rcu_read_lock(); net/hsr/hsr_debugfs.c hsr_node_table_show 42 list_for_each_entry_rcu(node, &priv->node_db, mac_list) { net/hsr/hsr_debugfs.c hsr_node_table_show 59 rcu_read_unlock(); net/hsr/hsr_device.c hsr_announce 380 rcu_read_lock(); net/hsr/hsr_device.c hsr_announce 387 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_addr_is_self 45 node = list_first_or_null_rcu(&hsr->self_node_db, struct hsr_node, net/hsr/hsr_framereg.c find_node_by_addr_A 67 list_for_each_entry_rcu(node, node_db, mac_list) { net/hsr/hsr_framereg.c hsr_create_self_node 93 oldnode = list_first_or_null_rcu(self_node_db, net/hsr/hsr_framereg.c hsr_create_self_node 96 list_replace_rcu(&oldnode->mac_list, &node->mac_list); net/hsr/hsr_framereg.c hsr_create_self_node 98 kfree_rcu(oldnode, rcu_head); net/hsr/hsr_framereg.c hsr_create_self_node 100 list_add_tail_rcu(&node->mac_list, self_node_db); net/hsr/hsr_framereg.c hsr_del_self_node 113 node = list_first_or_null_rcu(self_node_db, struct hsr_node, mac_list); net/hsr/hsr_framereg.c hsr_del_self_node 115 list_del_rcu(&node->mac_list); net/hsr/hsr_framereg.c hsr_del_self_node 116 kfree_rcu(node, rcu_head); net/hsr/hsr_framereg.c hsr_add_node 178 list_for_each_entry_rcu(node, node_db, mac_list, net/hsr/hsr_framereg.c hsr_add_node 185 list_add_tail_rcu(&new_node->mac_list, node_db); net/hsr/hsr_framereg.c hsr_get_node 221 list_for_each_entry_rcu(node, node_db, mac_list) { net/hsr/hsr_framereg.c hsr_handle_sup_frame 329 list_del_rcu(&node_curr->mac_list); net/hsr/hsr_framereg.c hsr_handle_sup_frame 331 kfree_rcu(node_curr, rcu_head); net/hsr/hsr_framereg.c hsr_prune_nodes 493 rcu_read_lock(); net/hsr/hsr_framereg.c hsr_prune_nodes 497 rcu_read_unlock(); net/hsr/hsr_framereg.c hsr_prune_nodes 504 list_del_rcu(&node->mac_list); net/hsr/hsr_framereg.c hsr_prune_nodes 506 kfree_rcu(node, rcu_head); net/hsr/hsr_framereg.c hsr_get_next_node 522 node = list_first_or_null_rcu(&hsr->node_db, net/hsr/hsr_framereg.c hsr_get_next_node 530 list_for_each_entry_continue_rcu(node, &hsr->node_db, mac_list) { net/hsr/hsr_main.h hsr_for_each_port 225 list_for_each_entry_rcu((port), &(hsr)->ports, port_list) net/hsr/hsr_netlink.c hsr_nl_ringerror 220 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_nl_ringerror 223 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_nl_nodedown 257 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_nl_nodedown 260 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_status 300 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_get_node_status 383 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_status 391 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_status 401 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_list 426 rcu_read_lock(); net/hsr/hsr_netlink.c hsr_get_node_list 474 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_list 482 rcu_read_unlock(); net/hsr/hsr_netlink.c hsr_get_node_list 492 rcu_read_unlock(); net/hsr/hsr_slave.c hsr_port_exists 80 return rcu_access_pointer(dev->rx_handler) == hsr_handle_frame; net/hsr/hsr_slave.c hsr_add_port 189 list_add_tail_rcu(&port->port_list, &hsr->ports); net/hsr/hsr_slave.c hsr_add_port 190 synchronize_rcu(); net/hsr/hsr_slave.c hsr_del_port 210 list_del_rcu(&port->port_list); net/hsr/hsr_slave.c hsr_del_port 220 synchronize_rcu(); net/hsr/hsr_slave.h hsr_port_get_rcu 32 rcu_dereference(dev->rx_handler_data) : NULL; net/ieee802154/core.c wpan_phy_register 149 list_add_rcu(&rdev->list, &cfg802154_rdev_list); net/ieee802154/core.c wpan_phy_unregister 181 list_del_rcu(&rdev->list); net/ieee802154/core.c wpan_phy_unregister 182 synchronize_rcu(); net/ieee802154/core.c cfg802154_netdev_notifier_call 274 list_add_rcu(&wpan_dev->list, &rdev->wpan_dev_list); net/ieee802154/core.c cfg802154_netdev_notifier_call 298 list_del_rcu(&wpan_dev->list); net/ieee802154/core.c cfg802154_netdev_notifier_call 306 synchronize_rcu(); net/ieee802154/socket.c ieee802154_get_dev 42 rcu_read_lock(); net/ieee802154/socket.c ieee802154_get_dev 46 rcu_read_unlock(); net/ipv4/af_inet.c inet_sock_destruct 159 kfree(rcu_dereference_protected(inet->inet_opt, 1)); net/ipv4/af_inet.c inet_sock_destruct 160 dst_release(rcu_dereference_protected(sk->sk_dst_cache, 1)); net/ipv4/af_inet.c inet_create 267 rcu_read_lock(); net/ipv4/af_inet.c inet_create 268 list_for_each_entry_rcu(answer, &inetsw[sock->type], list) { net/ipv4/af_inet.c inet_create 289 rcu_read_unlock(); net/ipv4/af_inet.c inet_create 317 rcu_read_unlock(); net/ipv4/af_inet.c inet_create 397 rcu_read_unlock(); net/ipv4/af_inet.c inet_register_protosw 1190 list_add_rcu(&p->list, last_perm); net/ipv4/af_inet.c inet_unregister_protosw 1214 list_del_rcu(&p->list); net/ipv4/af_inet.c inet_unregister_protosw 1217 synchronize_net(); net/ipv4/af_inet.c inet_sk_reselect_saddr 1232 inet_opt = rcu_dereference_protected(inet->inet_opt, net/ipv4/af_inet.c inet_sk_rebuild_header 1284 rcu_read_lock(); net/ipv4/af_inet.c inet_sk_rebuild_header 1285 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/af_inet.c inet_sk_rebuild_header 1289 rcu_read_unlock(); net/ipv4/af_inet.c inet_gso_segment 1380 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/af_inet.c inet_gro_receive 1459 rcu_read_lock(); net/ipv4/af_inet.c inet_gro_receive 1460 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/af_inet.c inet_gro_receive 1549 rcu_read_unlock(); net/ipv4/af_inet.c inet_gro_complete 1623 rcu_read_lock(); net/ipv4/af_inet.c inet_gro_complete 1624 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/af_inet.c inet_gro_complete 1637 rcu_read_unlock(); net/ipv4/arp.c arp_constructor 234 rcu_read_lock(); net/ipv4/arp.c arp_constructor 237 rcu_read_unlock(); net/ipv4/arp.c arp_constructor 246 rcu_read_unlock(); net/ipv4/arp.c arp_solicit 342 rcu_read_lock(); net/ipv4/arp.c arp_solicit 345 rcu_read_unlock(); net/ipv4/arp.c arp_solicit 370 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_search 363 list_for_each_entry_rcu(iter, &cipso_v4_doi_list, list) net/ipv4/cipso_ipv4.c cipso_v4_doi_add 426 list_add_tail_rcu(&doi_def->list, &cipso_v4_doi_list); net/ipv4/cipso_ipv4.c cipso_v4_doi_remove 523 list_del_rcu(&doi_def->list); net/ipv4/cipso_ipv4.c cipso_v4_doi_getdef 556 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_getdef 564 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_putdef 585 call_rcu(&doi_def->rcu, cipso_v4_doi_free_rcu); net/ipv4/cipso_ipv4.c cipso_v4_doi_walk 609 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_doi_walk 610 list_for_each_entry_rcu(iter_doi, &cipso_v4_doi_list, list) net/ipv4/cipso_ipv4.c cipso_v4_doi_walk 622 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_validate 1566 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_validate 1685 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_error 1734 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_error 1736 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_sock_setattr 1881 old = rcu_dereference_protected(sk_inet->inet_opt, net/ipv4/cipso_ipv4.c cipso_v4_sock_setattr 1890 rcu_assign_pointer(sk_inet->inet_opt, opt); net/ipv4/cipso_ipv4.c cipso_v4_sock_setattr 1892 kfree_rcu(old, rcu); net/ipv4/cipso_ipv4.c cipso_v4_req_setattr 1959 kfree_rcu(opt, rcu); net/ipv4/cipso_ipv4.c cipso_v4_delopt 1979 static int cipso_v4_delopt(struct ip_options_rcu __rcu **opt_ptr) net/ipv4/cipso_ipv4.c cipso_v4_delopt 1981 struct ip_options_rcu *opt = rcu_dereference_protected(*opt_ptr, 1); net/ipv4/cipso_ipv4.c cipso_v4_delopt 2031 kfree_rcu(opt, rcu); net/ipv4/cipso_ipv4.c cipso_v4_getattr 2094 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_getattr 2119 rcu_read_unlock(); net/ipv4/cipso_ipv4.c cipso_v4_sock_getattr 2140 rcu_read_lock(); net/ipv4/cipso_ipv4.c cipso_v4_sock_getattr 2141 opt = rcu_dereference(inet_sk(sk)->inet_opt); net/ipv4/cipso_ipv4.c cipso_v4_sock_getattr 2147 rcu_read_unlock(); net/ipv4/datagram.c ip4_datagram_release_cb 109 rcu_read_lock(); net/ipv4/datagram.c ip4_datagram_release_cb 113 rcu_read_unlock(); net/ipv4/datagram.c ip4_datagram_release_cb 116 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/datagram.c ip4_datagram_release_cb 127 rcu_read_unlock(); net/ipv4/devinet.c inet_hash_insert 133 hlist_add_head_rcu(&ifa->hash, &inet_addr_lst[hash]); net/ipv4/devinet.c inet_hash_remove 139 hlist_del_init_rcu(&ifa->hash); net/ipv4/devinet.c __ip_dev_find 155 rcu_read_lock(); net/ipv4/devinet.c __ip_dev_find 175 rcu_read_unlock(); net/ipv4/devinet.c inet_lookup_ifaddr_rcu 186 hlist_for_each_entry_rcu(ifa, &inet_addr_lst[hash], hash) net/ipv4/devinet.c 199 struct in_ifaddr __rcu **ifap, net/ipv4/devinet.c inet_free_ifa 231 call_rcu(&ifa->rcu_head, inet_rcu_free_ifa); net/ipv4/devinet.c in_dev_finish_destroy 240 kfree(rcu_dereference_protected(idev->mc_hash, 1)); net/ipv4/devinet.c inetdev_init 289 rcu_assign_pointer(dev->ip_ptr, in_dev); net/ipv4/devinet.c inetdev_destroy 322 RCU_INIT_POINTER(dev->ip_ptr, NULL); net/ipv4/devinet.c inetdev_destroy 328 call_rcu(&in_dev->rcu_head, in_dev_rcu_put); net/ipv4/devinet.c inet_addr_onlink 335 rcu_read_lock(); net/ipv4/devinet.c inet_addr_onlink 339 rcu_read_unlock(); net/ipv4/devinet.c inet_addr_onlink 344 rcu_read_unlock(); net/ipv4/devinet.c __inet_del_ifa 349 struct in_ifaddr __rcu **ifap, net/ipv4/devinet.c __inet_del_ifa 370 struct in_ifaddr __rcu **ifap1 = &ifa1->ifa_next; net/ipv4/devinet.c __inet_del_ifa 437 rcu_assign_pointer(prev_prom->ifa_next, next_sec); net/ipv4/devinet.c __inet_del_ifa 440 rcu_assign_pointer(promote->ifa_next, last_sec); net/ipv4/devinet.c __inet_del_ifa 441 rcu_assign_pointer(last_prim->ifa_next, promote); net/ipv4/devinet.c inet_del_ifa 462 struct in_ifaddr __rcu **ifap, net/ipv4/devinet.c __inet_insert_ifa 475 struct in_ifaddr __rcu **last_primary, **ifap; net/ipv4/devinet.c __inet_insert_ifa 541 rcu_assign_pointer(ifa->ifa_next, *ifap); net/ipv4/devinet.c __inet_insert_ifa 542 rcu_assign_pointer(*ifap, ifa); net/ipv4/devinet.c inetdev_by_index 593 rcu_read_lock(); net/ipv4/devinet.c inetdev_by_index 597 rcu_read_unlock(); net/ipv4/devinet.c inet_rtm_deladdr 648 struct in_ifaddr __rcu **ifap; net/ipv4/devinet.c check_lifetime 709 rcu_read_lock(); net/ipv4/devinet.c check_lifetime 710 hlist_for_each_entry_rcu(ifa, &inet_addr_lst[i], hash) { net/ipv4/devinet.c check_lifetime 741 rcu_read_unlock(); net/ipv4/devinet.c check_lifetime 757 struct in_ifaddr __rcu **ifap; net/ipv4/devinet.c devinet_ioctl 1012 struct in_ifaddr __rcu **ifap = NULL; net/ipv4/devinet.c inet_select_addr 1309 rcu_read_lock(); net/ipv4/devinet.c inet_select_addr 1365 rcu_read_unlock(); net/ipv4/devinet.c inet_confirm_addr 1431 rcu_read_lock(); net/ipv4/devinet.c inet_confirm_addr 1440 rcu_read_unlock(); net/ipv4/devinet.c inetdev_event 1548 RCU_INIT_POINTER(dev->ip_ptr, NULL); net/ipv4/devinet.c inet_dump_ifaddr 1850 rcu_read_lock(); net/ipv4/devinet.c inet_dump_ifaddr 1853 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv4/devinet.c inet_dump_ifaddr 1865 rcu_read_unlock(); net/ipv4/devinet.c inet_dump_ifaddr 1871 rcu_read_unlock(); net/ipv4/devinet.c inet_netconf_dump_devconf 2251 rcu_read_lock(); net/ipv4/devinet.c inet_netconf_dump_devconf 2254 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv4/devinet.c inet_netconf_dump_devconf 2268 rcu_read_unlock(); net/ipv4/devinet.c inet_netconf_dump_devconf 2275 rcu_read_unlock(); net/ipv4/devinet.c devinet_copy_dflt_conf 2312 rcu_read_lock(); net/ipv4/devinet.c devinet_copy_dflt_conf 2320 rcu_read_unlock(); net/ipv4/esp4.c esp_find_tcp_sk 144 sk = rcu_dereference(x->encap_sk); net/ipv4/esp4.c esp_find_tcp_sk 151 nsk = rcu_dereference_protected(x->encap_sk, net/ipv4/esp4.c esp_find_tcp_sk 159 RCU_INIT_POINTER(x->encap_sk, NULL); net/ipv4/esp4.c esp_find_tcp_sk 161 call_rcu(&esk->rcu, esp_free_tcp_sk); net/ipv4/esp4.c esp_find_tcp_sk 176 nsk = rcu_dereference_protected(x->encap_sk, net/ipv4/esp4.c esp_find_tcp_sk 185 rcu_assign_pointer(x->encap_sk, sk); net/ipv4/esp4.c esp_output_tcp_finish 197 rcu_read_lock(); net/ipv4/esp4.c esp_output_tcp_finish 212 rcu_read_unlock(); net/ipv4/esp4.c esp_output_tcp_encap 389 rcu_read_lock(); net/ipv4/esp4.c esp_output_tcp_encap 391 rcu_read_unlock(); net/ipv4/esp4_offload.c xfrm4_transport_gso_segment 126 ops = rcu_dereference(inet_offloads[xo->proto]); net/ipv4/esp4_offload.c xfrm4_beet_gso_segment 164 ops = rcu_dereference(inet_offloads[proto]); net/ipv4/fib_frontend.c fib4_rules_init 63 hlist_add_head_rcu(&local_table->tb_hlist, net/ipv4/fib_frontend.c fib4_rules_init 65 hlist_add_head_rcu(&main_table->tb_hlist, net/ipv4/fib_frontend.c fib_new_table 95 rcu_assign_pointer(net->ipv4.fib_main, tb); net/ipv4/fib_frontend.c fib_new_table 98 rcu_assign_pointer(net->ipv4.fib_default, tb); net/ipv4/fib_frontend.c fib_new_table 105 hlist_add_head_rcu(&tb->tb_hlist, &net->ipv4.fib_table_hash[h]); net/ipv4/fib_frontend.c fib_get_table 122 hlist_for_each_entry_rcu(tb, head, tb_hlist, net/ipv4/fib_frontend.c fib_replace_table 137 rcu_assign_pointer(net->ipv4.fib_main, new); net/ipv4/fib_frontend.c fib_replace_table 140 rcu_assign_pointer(net->ipv4.fib_default, new); net/ipv4/fib_frontend.c fib_replace_table 148 hlist_replace_rcu(&old->tb_hlist, &new->tb_hlist); net/ipv4/fib_frontend.c __inet_dev_addr_type 219 rcu_read_lock(); net/ipv4/fib_frontend.c __inet_dev_addr_type 232 rcu_read_unlock(); net/ipv4/fib_frontend.c rtentry_to_fib_config 549 rcu_read_lock(); net/ipv4/fib_frontend.c rtentry_to_fib_config 554 rcu_read_unlock(); net/ipv4/fib_frontend.c inet_dump_fib 1001 rcu_read_lock(); net/ipv4/fib_frontend.c inet_dump_fib 1003 rcu_read_unlock(); net/ipv4/fib_frontend.c inet_dump_fib 1010 rcu_read_lock(); net/ipv4/fib_frontend.c inet_dump_fib 1015 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_frontend.c inet_dump_fib 1036 rcu_read_unlock(); net/ipv4/fib_frontend.c fib_del_ifaddr 1211 rcu_read_lock(); net/ipv4/fib_frontend.c fib_del_ifaddr 1280 rcu_read_unlock(); net/ipv4/fib_frontend.c nl_fib_lookup 1331 rcu_read_lock(); net/ipv4/fib_frontend.c nl_fib_lookup 1351 rcu_read_unlock(); net/ipv4/fib_frontend.c ip_fib_net_exit 1546 RCU_INIT_POINTER(net->ipv4.fib_main, NULL); net/ipv4/fib_frontend.c ip_fib_net_exit 1547 RCU_INIT_POINTER(net->ipv4.fib_default, NULL); net/ipv4/fib_rules.c fib4_rule_action 130 rcu_read_lock(); net/ipv4/fib_rules.c fib4_rule_action 139 rcu_read_unlock(); net/ipv4/fib_semantics.c 146 static void rt_fibinfo_free(struct rtable __rcu **rtp) net/ipv4/fib_semantics.c 148 struct rtable *rt = rcu_dereference_protected(*rtp, 1); net/ipv4/fib_semantics.c 167 hash = rcu_dereference_protected(nhc->nhc_exceptions, 1); net/ipv4/fib_semantics.c 173 fnhe = rcu_dereference_protected(hash[i].chain, 1); net/ipv4/fib_semantics.c 177 next = rcu_dereference_protected(fnhe->fnhe_next, 1); net/ipv4/fib_semantics.c 190 static void rt_fibinfo_free_cpus(struct rtable __rcu * __percpu *rtp) net/ipv4/fib_semantics.c 200 rt = rcu_dereference_protected(*per_cpu_ptr(rtp, cpu), 1); net/ipv4/fib_semantics.c 256 call_rcu(&fi->rcu, free_fib_info_rcu); net/ipv4/fib_semantics.c 581 nhc->nhc_pcpu_rth_output = alloc_percpu_gfp(struct rtable __rcu *, net/ipv4/fib_semantics.c 1099 rcu_read_lock(); net/ipv4/fib_semantics.c 1154 rcu_read_unlock(); net/ipv4/fib_semantics.c 1170 rcu_read_lock(); net/ipv4/fib_semantics.c 1189 rcu_read_unlock(); net/ipv4/fib_semantics.c 1603 rcu_read_lock(); net/ipv4/fib_semantics.c 1614 rcu_read_unlock(); net/ipv4/fib_semantics.c 1899 bucket = rcu_dereference_protected(nhc->nhc_exceptions, 1); net/ipv4/fib_semantics.c 1906 for (fnhe = rcu_dereference_protected(bucket[i].chain, 1); net/ipv4/fib_semantics.c 1908 fnhe = rcu_dereference_protected(fnhe->fnhe_next, 1)) { net/ipv4/fib_semantics.c 2020 hlist_for_each_entry_rcu(fa, fa_head, fa_list) { net/ipv4/fib_semantics.c 2159 rcu_read_lock_bh(); net/ipv4/fib_semantics.c 2172 rcu_read_unlock_bh(); net/ipv4/fib_trie.c 128 struct key_vector __rcu *tnode[0]; net/ipv4/fib_trie.c 136 struct key_vector __rcu *parent; net/ipv4/fib_trie.c node_set_parent 204 rcu_assign_pointer(tn_info(n)->parent, tp); net/ipv4/fib_trie.c NODE_INIT_PARENT 207 #define NODE_INIT_PARENT(n, p) RCU_INIT_POINTER(tn_info(n)->parent, p) net/ipv4/fib_trie.c alias_free_mem_rcu 301 call_rcu(&fa->rcu, __alias_free_mem); net/ipv4/fib_trie.c node_free 317 #define node_free(n) call_rcu(&tn_info(n)->rcu, __node_free_rcu) net/ipv4/fib_trie.c put_child 442 rcu_assign_pointer(tn->tnode[i], n); net/ipv4/fib_trie.c put_child_root 471 rcu_assign_pointer(tp->tnode[0], n); net/ipv4/fib_trie.c tnode_free 502 synchronize_rcu(); 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 1044 rcu_read_lock(); net/ipv4/fib_trie.c fib_alias_hw_flags_set 1087 rcu_read_unlock(); net/ipv4/fib_trie.c fib_insert_alias 1155 hlist_add_before_rcu(&new->fa_list, &fa->fa_list); net/ipv4/fib_trie.c fib_insert_alias 1169 hlist_add_behind_rcu(&new->fa_list, &fa->fa_list); net/ipv4/fib_trie.c fib_insert_alias 1171 hlist_add_head_rcu(&new->fa_list, &l->leaf); net/ipv4/fib_trie.c fib_table_insert 1303 hlist_replace_rcu(&fa->fa_list, &new_fa->fa_list); net/ipv4/fib_trie.c fib_table_insert 1314 hlist_replace_rcu(&new_fa->fa_list, net/ipv4/fib_trie.c fib_table_lookup 1499 struct key_vector __rcu **cptr = n->tnode; net/ipv4/fib_trie.c fib_table_lookup 1517 while ((n = rcu_dereference(*cptr)) == NULL) { net/ipv4/fib_trie.c fib_table_lookup 1561 hlist_for_each_entry_rcu(fa, &n->leaf, fa_list) { net/ipv4/fib_trie.c fib_remove_alias 1644 hlist_del_rcu(&old->fa_list); net/ipv4/fib_trie.c fib_trie_free 1869 hlist_del_rcu(&fa->fa_list); net/ipv4/fib_trie.c fib_table_flush_external 1991 hlist_del_rcu(&fa->fa_list); net/ipv4/fib_trie.c fib_table_flush 2076 hlist_del_rcu(&fa->fa_list); net/ipv4/fib_trie.c fib_info_notify_update 2152 hlist_for_each_entry_rcu(tb, head, tb_hlist, net/ipv4/fib_trie.c fib_leaf_notify 2166 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fib_trie.c fib_notify 2222 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c fib_free_table 2245 call_rcu(&tb->rcu, __trie_free_rcu); net/ipv4/fib_trie.c fn_trie_dump_leaf 2266 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fib_trie.c fib_trie_get_first 2486 n = rcu_dereference(pn->tnode[0]); net/ipv4/fib_trie.c trie_collect_stats 2510 rcu_read_lock(); net/ipv4/fib_trie.c trie_collect_stats 2520 hlist_for_each_entry_rcu(fa, &n->leaf, fa_list) net/ipv4/fib_trie.c trie_collect_stats 2529 rcu_read_unlock(); net/ipv4/fib_trie.c fib_triestat_seq_show 2626 rcu_read_lock(); net/ipv4/fib_trie.c fib_triestat_seq_show 2631 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c fib_triestat_seq_show 2648 rcu_read_unlock(); net/ipv4/fib_trie.c fib_trie_get_idx 2664 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c __acquires 2683 rcu_read_lock(); net/ipv4/fib_trie.c fib_trie_seq_next 2704 while ((tb_node = rcu_dereference(hlist_next_rcu(&tb->tb_hlist)))) { net/ipv4/fib_trie.c fib_trie_seq_next 2704 while ((tb_node = rcu_dereference(hlist_next_rcu(&tb->tb_hlist)))) { net/ipv4/fib_trie.c fib_trie_seq_next 2714 hlist_for_each_entry_rcu(tb, head, tb_hlist) { net/ipv4/fib_trie.c __releases 2730 rcu_read_unlock(); net/ipv4/fib_trie.c fib_trie_seq_show 2800 hlist_for_each_entry_rcu(fa, &n->leaf, fa_list) { net/ipv4/fib_trie.c __acquires 2875 rcu_read_lock(); net/ipv4/fib_trie.c __releases 2919 rcu_read_unlock(); net/ipv4/fib_trie.c fib_route_seq_show 2963 hlist_for_each_entry_rcu(fa, &l->leaf, fa_list) { net/ipv4/fou.c fou_gro_receive 249 rcu_read_lock(); net/ipv4/fou.c fou_gro_receive 251 ops = rcu_dereference(offloads[proto]); net/ipv4/fou.c fou_gro_receive 258 rcu_read_unlock(); net/ipv4/fou.c fou_gro_complete 271 rcu_read_lock(); net/ipv4/fou.c fou_gro_complete 273 ops = rcu_dereference(offloads[proto]); net/ipv4/fou.c fou_gro_complete 282 rcu_read_unlock(); net/ipv4/fou.c gue_gro_receive 441 rcu_read_lock(); net/ipv4/fou.c gue_gro_receive 443 ops = rcu_dereference(offloads[proto]); net/ipv4/fou.c gue_gro_receive 451 rcu_read_unlock(); net/ipv4/fou.c gue_gro_complete 488 rcu_read_lock(); net/ipv4/fou.c gue_gro_complete 490 ops = rcu_dereference(offloads[proto]); net/ipv4/fou.c gue_gro_complete 499 rcu_read_unlock(); net/ipv4/fou.c fou_release 560 kfree_rcu(fou, rcu); net/ipv4/fou.c gue_err_proto_handler 1117 const struct net_protocol *ipprot = rcu_dereference(inet_protos[proto]); net/ipv4/gre_demux.c 29 static const struct gre_protocol __rcu *gre_proto[GREPROTO_MAX] __read_mostly; net/ipv4/gre_demux.c gre_del_protocol 54 synchronize_rcu(); net/ipv4/gre_demux.c gre_rcv 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 184 rcu_read_lock(); net/ipv4/gre_demux.c gre_err 185 proto = rcu_dereference(gre_proto[ver]); net/ipv4/gre_demux.c gre_err 190 rcu_read_unlock(); net/ipv4/gre_offload.c gre_gro_receive 165 rcu_read_lock(); net/ipv4/gre_offload.c gre_gro_receive 233 rcu_read_unlock(); net/ipv4/gre_offload.c gre_gro_complete 258 rcu_read_lock(); net/ipv4/gre_offload.c gre_gro_complete 263 rcu_read_unlock(); net/ipv4/icmp.c __icmp_send 702 rcu_read_lock(); net/ipv4/icmp.c __icmp_send 712 rcu_read_unlock(); net/ipv4/icmp.c icmp_socket_deliver 831 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/icmp.c icmp_tag_validation 840 rcu_read_lock(); net/ipv4/icmp.c icmp_tag_validation 841 ok = rcu_dereference(inet_protos[proto])->icmp_strict_tag_validation; net/ipv4/icmp.c icmp_tag_validation 842 rcu_read_unlock(); net/ipv4/icmp.c icmp_echo 1098 if (!list_empty(&rcu_dereference(dev->ip6_ptr)->addr_list)) net/ipv4/igmp.c ip_ma_put 171 kfree_rcu(im, rcu); net/ipv4/igmp.c for_each_pmc_rcu 176 for (pmc = rcu_dereference(in_dev->mc_list); \ net/ipv4/igmp.c for_each_pmc_rcu 178 pmc = rcu_dereference(pmc->next_rcu)) net/ipv4/igmp.c igmpv3_newpack 394 rcu_read_lock(); net/ipv4/igmp.c igmpv3_newpack 396 rcu_read_unlock(); net/ipv4/igmp.c igmpv3_send_report 591 rcu_read_lock(); net/ipv4/igmp.c igmpv3_send_report 606 rcu_read_unlock(); net/ipv4/igmp.c igmpv3_send_cr 655 rcu_read_lock(); net/ipv4/igmp.c igmpv3_send_cr 715 rcu_read_unlock(); net/ipv4/igmp.c igmp_heard_report 919 rcu_read_lock(); net/ipv4/igmp.c igmp_heard_report 926 rcu_read_unlock(); net/ipv4/igmp.c igmp_heard_query 1032 rcu_read_lock(); net/ipv4/igmp.c igmp_heard_query 1054 rcu_read_unlock(); net/ipv4/igmp.c igmpv3_clear_delrec 1262 rcu_read_lock(); net/ipv4/igmp.c igmpv3_clear_delrec 1272 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_hash_add 1373 struct ip_mc_list __rcu **mc_hash; net/ipv4/igmp.c ip_mc_hash_add 1380 rcu_assign_pointer(mc_hash[hash], im); net/ipv4/igmp.c ip_mc_hash_add 1396 RCU_INIT_POINTER(mc_hash[hash], im); net/ipv4/igmp.c ip_mc_hash_add 1399 rcu_assign_pointer(in_dev->mc_hash, mc_hash); net/ipv4/igmp.c ip_mc_hash_remove 1405 struct ip_mc_list __rcu **mc_hash = rtnl_dereference(in_dev->mc_hash); net/ipv4/igmp.c ____ip_mc_inc_group 1454 rcu_assign_pointer(in_dev->mc_list, im); net/ipv4/igmp.c __ip_mc_dec_group 1662 struct ip_mc_list __rcu **ip; net/ipv4/igmp.c ip_mc_del_src 1903 rcu_read_lock(); net/ipv4/igmp.c ip_mc_del_src 1910 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_del_src 1914 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_add_src 2075 rcu_read_lock(); net/ipv4/igmp.c ip_mc_add_src 2082 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_add_src 2086 rcu_read_unlock(); net/ipv4/igmp.c __ip_mc_join_group 2198 rcu_assign_pointer(inet->mc_list, iml); net/ipv4/igmp.c ip_mc_leave_src 2234 RCU_INIT_POINTER(iml->sflist, NULL); net/ipv4/igmp.c ip_mc_leave_src 2237 kfree_rcu(psf, rcu); net/ipv4/igmp.c ip_mc_leave_group 2245 struct ip_mc_socklist __rcu **imlp; net/ipv4/igmp.c ip_mc_leave_group 2281 kfree_rcu(iml, rcu); net/ipv4/igmp.c ip_mc_source 2397 kfree_rcu(psl, rcu); net/ipv4/igmp.c ip_mc_source 2399 rcu_assign_pointer(pmc->sflist, newpsl); net/ipv4/igmp.c ip_mc_msfilter 2497 kfree_rcu(psl, rcu); net/ipv4/igmp.c ip_mc_msfilter 2501 rcu_assign_pointer(pmc->sflist, newpsl); net/ipv4/igmp.c ip_mc_sf_allow 2628 rcu_read_lock(); net/ipv4/igmp.c ip_mc_sf_allow 2638 psl = rcu_dereference(pmc->sflist); net/ipv4/igmp.c ip_mc_sf_allow 2654 rcu_read_unlock(); net/ipv4/igmp.c ip_mc_drop_socket 2683 kfree_rcu(iml, rcu); net/ipv4/igmp.c ip_check_mc_rcu 2692 struct ip_mc_list __rcu **mc_hash; net/ipv4/igmp.c ip_check_mc_rcu 2696 mc_hash = rcu_dereference(in_dev->mc_hash); net/ipv4/igmp.c ip_check_mc_rcu 2700 for (im = rcu_dereference(mc_hash[hash]); net/ipv4/igmp.c ip_check_mc_rcu 2702 im = rcu_dereference(im->next_hash)) { net/ipv4/igmp.c igmp_mc_get_first 2754 im = rcu_dereference(in_dev->mc_list); net/ipv4/igmp.c igmp_mc_get_next 2767 im = rcu_dereference(im->next_rcu); net/ipv4/igmp.c igmp_mc_get_next 2777 im = rcu_dereference(state->in_dev->mc_list); net/ipv4/igmp.c __acquires 2794 rcu_read_lock(); net/ipv4/igmp.c __releases 2816 rcu_read_unlock(); net/ipv4/igmp.c igmp_mc_seq_show 2838 if (rcu_access_pointer(state->in_dev->mc_list) == im) { net/ipv4/igmp.c igmp_mcf_get_first 2884 im = rcu_dereference(idev->mc_list); net/ipv4/igmp.c igmp_mcf_get_next 2916 state->im = rcu_dereference(state->idev->mc_list); net/ipv4/igmp.c __acquires 2939 rcu_read_lock(); net/ipv4/igmp.c __releases 2964 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_bind_conflict 159 !rcu_access_pointer(sk->sk_reuseport_cb) && net/ipv4/inet_connection_sock.c inet_csk_bind_conflict 166 rcu_access_pointer(sk->sk_reuseport_cb) || net/ipv4/inet_connection_sock.c sk_reuseport_match 275 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/inet_connection_sock.c inet_csk_route_req 596 rcu_read_lock(); net/ipv4/inet_connection_sock.c inet_csk_route_req 597 opt = rcu_dereference(ireq->ireq_opt); net/ipv4/inet_connection_sock.c inet_csk_route_req 611 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_route_req 617 rcu_read_unlock(); net/ipv4/inet_connection_sock.c inet_csk_route_child_sock 634 opt = rcu_dereference(ireq->ireq_opt); net/ipv4/inet_connection_sock.c inet_child_forget 957 BUG_ON(rcu_access_pointer(tcp_sk(child)->fastopen_rsk) != req); net/ipv4/inet_connection_sock.c inet_child_forget 966 RCU_INIT_POINTER(tcp_sk(child)->fastopen_rsk, NULL); net/ipv4/inet_connection_sock.c inet_csk_rebuild_route 1081 rcu_read_lock(); net/ipv4/inet_connection_sock.c inet_csk_rebuild_route 1082 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/inet_connection_sock.c inet_csk_rebuild_route 1094 rcu_read_unlock(); net/ipv4/inet_diag.c inet_sk_diag_fill 335 rcu_read_lock(); net/ipv4/inet_diag.c inet_sk_diag_fill 339 rcu_read_unlock(); net/ipv4/inet_diag.c inet_sk_diag_fill 355 rcu_read_lock(); net/ipv4/inet_diag.c inet_sk_diag_fill 359 rcu_read_unlock(); net/ipv4/inet_diag.c inet_diag_find_one_icsk 512 rcu_read_lock(); net/ipv4/inet_diag.c inet_diag_find_one_icsk 534 rcu_read_unlock(); net/ipv4/inet_diag.c inet_diag_find_one_icsk 537 rcu_read_unlock(); net/ipv4/inet_fragment.c fqdir_free_fn 163 rcu_barrier(); net/ipv4/inet_fragment.c inet_frag_kill 234 rcu_read_lock(); net/ipv4/inet_fragment.c inet_frag_kill 247 rcu_read_unlock(); net/ipv4/inet_fragment.c inet_frag_destroy 300 call_rcu(&q->rcu, inet_frag_destroy_rcu); net/ipv4/inet_fragment.c inet_frag_find 360 rcu_read_lock(); net/ipv4/inet_fragment.c inet_frag_find 370 rcu_read_unlock(); net/ipv4/inet_hashtables.c inet_hash2 207 hlist_add_tail_rcu(&inet_csk(sk)->icsk_listen_portaddr_node, net/ipv4/inet_hashtables.c inet_hash2 210 hlist_add_head_rcu(&inet_csk(sk)->icsk_listen_portaddr_node, net/ipv4/inet_hashtables.c inet_unhash2 227 hlist_del_init_rcu(&inet_csk(sk)->icsk_listen_portaddr_node); net/ipv4/inet_hashtables.c inet_unhash 699 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/inetpeer.c lookup 107 next = rcu_dereference_raw(*pp); net/ipv4/inetpeer.c inet_peer_gc 170 call_rcu(&p->rcu, inetpeer_free_rcu); net/ipv4/inetpeer.c inet_getpeer 187 rcu_read_lock(); net/ipv4/inetpeer.c inet_getpeer 191 rcu_read_unlock(); net/ipv4/inetpeer.c inet_putpeer 244 call_rcu(&p->rcu, inetpeer_free_rcu); net/ipv4/inet_timewait_sock.c inet_twsk_add_node_rcu 87 hlist_nulls_add_head_rcu(&tw->tw_node, list); net/ipv4/inet_timewait_sock.c inet_twsk_purge 268 rcu_read_lock(); net/ipv4/inet_timewait_sock.c inet_twsk_purge 287 rcu_read_unlock(); net/ipv4/inet_timewait_sock.c inet_twsk_purge 299 rcu_read_unlock(); net/ipv4/ip_fragment.c ip_expire 145 rcu_read_lock(); net/ipv4/ip_fragment.c ip_expire 195 rcu_read_unlock(); net/ipv4/ip_input.c ip_call_ra_chain 156 for (ra = rcu_dereference(net->ipv4.ra_chain); ra; ra = rcu_dereference(ra->next)) { net/ipv4/ip_input.c ip_protocol_deliver_rcu 195 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/ip_input.c ip_local_deliver_finish 230 rcu_read_lock(); net/ipv4/ip_input.c ip_local_deliver_finish 232 rcu_read_unlock(); net/ipv4/ip_input.c ip_rcv_finish_core 338 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/ipmr_base.c mr_mfc_seq_idx 153 rcu_read_lock(); net/ipv4/ipmr_base.c mr_mfc_seq_idx 155 list_for_each_entry_rcu(mfc, &mrt->mfc_cache_list, list) net/ipv4/ipmr_base.c mr_mfc_seq_idx 158 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_mfc_seq_next 192 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_table_dump 304 list_for_each_entry_rcu(mfc, &mrt->mfc_cache_list, list) { net/ipv4/ipmr_base.c mr_rtm_dumproute 367 rcu_read_lock(); net/ipv4/ipmr_base.c mr_rtm_dumproute 379 rcu_read_unlock(); net/ipv4/ipmr_base.c mr_dump 426 list_for_each_entry_rcu(mfc, &mrt->mfc_cache_list, list) { net/ipv4/ipmr.c ipmr_for_each_table 113 list_for_each_entry_rcu(mrt, &net->ipv4.mr_tables, list, \ net/ipv4/ipmr.c ipmr_mr_table_iter 123 ret = list_entry_rcu(net->ipv4.mr_tables.next, net/ipv4/ipmr.c ipmr_mr_table_iter 126 ret = list_entry_rcu(mrt->list.next, net/ipv4/ipmr.c ipmr_new_table_set 383 list_add_tail_rcu(&mrt->list, &net->ipv4.mr_tables); net/ipv4/ipmr.c ipmr_cache_free 712 call_rcu(&c->_c.rcu, ipmr_cache_free_rcu); net/ipv4/ipmr.c ipmr_cache_report 1071 rcu_read_lock(); net/ipv4/ipmr.c ipmr_cache_report 1072 mroute_sk = rcu_dereference(mrt->mroute_sk); net/ipv4/ipmr.c ipmr_cache_report 1074 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_cache_report 1083 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_mfc_delete 1173 rcu_read_lock(); net/ipv4/ipmr.c ipmr_mfc_delete 1176 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_mfc_delete 1180 list_del_rcu(&c->_c.list); net/ipv4/ipmr.c ipmr_mfc_add 1200 rcu_read_lock(); net/ipv4/ipmr.c ipmr_mfc_add 1203 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_mfc_add 1239 list_add_tail_rcu(&c->_c.list, &mrt->mfc_cache_list); net/ipv4/ipmr.c mroute_clean_tables 1296 list_del_rcu(&c->list); net/ipv4/ipmr.c mrtsock_destruct 1335 RCU_INIT_POINTER(mrt->mroute_sk, NULL); net/ipv4/ipmr.c ip_mroute_setsockopt 1373 if (sk != rcu_access_pointer(mrt->mroute_sk) && net/ipv4/ipmr.c ip_mroute_setsockopt 1393 rcu_assign_pointer(mrt->mroute_sk, sk); net/ipv4/ipmr.c ip_mroute_setsockopt 1402 if (sk != rcu_access_pointer(mrt->mroute_sk)) { net/ipv4/ipmr.c ipmr_ioctl 1624 rcu_read_lock(); net/ipv4/ipmr.c ipmr_ioctl 1630 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_ioctl 1636 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1699 rcu_read_lock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1705 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_compat_ioctl 1711 rcu_read_unlock(); net/ipv4/ipmr.c ip_mr_input 2116 mroute_sk = rcu_dereference(mrt->mroute_sk); net/ipv4/ipmr.c ipmr_get_route 2244 rcu_read_lock(); net/ipv4/ipmr.c ipmr_get_route 2264 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2271 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2285 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_get_route 2292 rcu_read_unlock(); net/ipv4/ipmr.c ipmr_rtm_getroute 2542 rcu_read_lock(); net/ipv4/ipmr.c ipmr_rtm_getroute 2544 rcu_read_unlock(); net/ipv4/ip_output.c ip_finish_output2 223 rcu_read_lock_bh(); net/ipv4/ip_output.c ip_finish_output2 231 rcu_read_unlock_bh(); net/ipv4/ip_output.c ip_finish_output2 234 rcu_read_unlock_bh(); net/ipv4/ip_output.c __ip_queue_xmit 468 rcu_read_lock(); net/ipv4/ip_output.c __ip_queue_xmit 469 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/ip_output.c __ip_queue_xmit 534 rcu_read_unlock(); net/ipv4/ip_output.c __ip_queue_xmit 538 rcu_read_unlock(); net/ipv4/ip_sockglue.c ip_ra_control 340 struct ip_ra_chain __rcu **rap; net/ipv4/ip_sockglue.c ip_ra_control 352 (ra = rcu_dereference_protected(*rap, net/ipv4/ip_sockglue.c ip_ra_control 363 RCU_INIT_POINTER(*rap, ra->next); net/ipv4/ip_sockglue.c ip_ra_control 374 call_rcu(&ra->rcu, ip_ra_destroy_rcu); net/ipv4/ip_sockglue.c ip_ra_control 385 RCU_INIT_POINTER(new_ra->next, ra); net/ipv4/ip_sockglue.c ip_ra_control 386 rcu_assign_pointer(*rap, new_ra); net/ipv4/ip_sockglue.c do_ip_setsockopt 957 old = rcu_dereference_protected(inet->inet_opt, net/ipv4/ip_sockglue.c do_ip_setsockopt 976 rcu_assign_pointer(inet->inet_opt, opt); net/ipv4/ip_sockglue.c do_ip_setsockopt 978 kfree_rcu(old, rcu); net/ipv4/ip_sockglue.c do_ip_getsockopt 1545 inet_opt = rcu_dereference_protected(inet->inet_opt, net/ipv4/ip_tunnel.c ip_tunnel_lookup 96 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 111 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 129 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 146 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_lookup 162 t = rcu_dereference(itn->collect_md_tun); net/ipv4/ip_tunnel.c ip_tunnel_add 198 rcu_assign_pointer(itn->collect_md_tun, t); net/ipv4/ip_tunnel.c ip_tunnel_add 199 hlist_add_head_rcu(&t->hash_node, head); net/ipv4/ip_tunnel.c ip_tunnel_del 205 rcu_assign_pointer(itn->collect_md_tun, NULL); net/ipv4/ip_tunnel.c ip_tunnel_del 206 hlist_del_init_rcu(&t->hash_node); net/ipv4/ip_tunnel.c ip_tunnel_find 221 hlist_for_each_entry_rcu(t, head, hash_node) { net/ipv4/ip_tunnel.c ip_tunnel_encap_del_ops 452 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/ipt_CLUSTERIP.c clusterip_config_put 106 call_rcu(&c->rcu, clusterip_config_rcu_free); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_entry_put 119 list_del_rcu(&c->list); net/ipv4/netfilter/ipt_CLUSTERIP.c __clusterip_config_find 142 list_for_each_entry_rcu(c, &cn->configs, list) { net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_find_get 155 rcu_read_lock_bh(); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_find_get 172 rcu_read_unlock_bh(); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_netdev_event 197 list_for_each_entry_rcu(c, &cn->configs, list) { net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_init 271 list_add_rcu(&c->list, &cn->configs); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_config_init 299 list_del_rcu(&c->list); net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_tg_exit 904 rcu_barrier(); net/ipv4/netfilter/nf_nat_h323.c init 595 RCU_INIT_POINTER(set_h245_addr_hook, set_h245_addr); net/ipv4/netfilter/nf_nat_h323.c init 596 RCU_INIT_POINTER(set_h225_addr_hook, set_h225_addr); net/ipv4/netfilter/nf_nat_h323.c init 597 RCU_INIT_POINTER(set_sig_addr_hook, set_sig_addr); net/ipv4/netfilter/nf_nat_h323.c init 598 RCU_INIT_POINTER(set_ras_addr_hook, set_ras_addr); net/ipv4/netfilter/nf_nat_h323.c init 599 RCU_INIT_POINTER(nat_rtp_rtcp_hook, nat_rtp_rtcp); net/ipv4/netfilter/nf_nat_h323.c init 600 RCU_INIT_POINTER(nat_t120_hook, nat_t120); net/ipv4/netfilter/nf_nat_h323.c init 601 RCU_INIT_POINTER(nat_h245_hook, nat_h245); net/ipv4/netfilter/nf_nat_h323.c init 602 RCU_INIT_POINTER(nat_callforwarding_hook, nat_callforwarding); net/ipv4/netfilter/nf_nat_h323.c init 603 RCU_INIT_POINTER(nat_q931_hook, nat_q931); net/ipv4/netfilter/nf_nat_h323.c fini 612 RCU_INIT_POINTER(set_h245_addr_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 613 RCU_INIT_POINTER(set_h225_addr_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 614 RCU_INIT_POINTER(set_sig_addr_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 615 RCU_INIT_POINTER(set_ras_addr_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 616 RCU_INIT_POINTER(nat_rtp_rtcp_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 617 RCU_INIT_POINTER(nat_t120_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 618 RCU_INIT_POINTER(nat_h245_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 619 RCU_INIT_POINTER(nat_callforwarding_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 620 RCU_INIT_POINTER(nat_q931_hook, NULL); net/ipv4/netfilter/nf_nat_h323.c fini 623 synchronize_rcu(); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_init 301 RCU_INIT_POINTER(nf_nat_pptp_hook_outbound, pptp_outbound_pkt); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_init 304 RCU_INIT_POINTER(nf_nat_pptp_hook_inbound, pptp_inbound_pkt); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_init 307 RCU_INIT_POINTER(nf_nat_pptp_hook_exp_gre, pptp_exp_gre); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_init 310 RCU_INIT_POINTER(nf_nat_pptp_hook_expectfn, pptp_nat_expected); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 316 RCU_INIT_POINTER(nf_nat_pptp_hook_expectfn, NULL); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 317 RCU_INIT_POINTER(nf_nat_pptp_hook_exp_gre, NULL); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 318 RCU_INIT_POINTER(nf_nat_pptp_hook_inbound, NULL); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 319 RCU_INIT_POINTER(nf_nat_pptp_hook_outbound, NULL); net/ipv4/netfilter/nf_nat_pptp.c nf_nat_helper_pptp_fini 320 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 274 rcu_read_lock(); net/ipv4/nexthop.c nh_notifier_res_bucket_idle_timer_get 282 nhg = rcu_dereference(nh->nh_grp); net/ipv4/nexthop.c nh_notifier_res_bucket_idle_timer_get 283 res_table = rcu_dereference(nhg->res_table); net/ipv4/nexthop.c nh_notifier_res_bucket_idle_timer_get 287 rcu_read_unlock(); net/ipv4/nexthop.c nh_res_dereference 374 #define nh_res_dereference(p) (rcu_dereference_raw(p)) net/ipv4/nexthop.c nexthop_free_group 471 nhg = rcu_dereference_raw(nh->nh_grp); net/ipv4/nexthop.c nexthop_free_group 482 vfree(rcu_dereference_raw(nhg->res_table)); net/ipv4/nexthop.c nexthop_free_single 492 nhi = rcu_dereference_raw(nh->nh_info); net/ipv4/nexthop.c nexthop_find_by_id 581 next = rcu_dereference_raw(*pp); net/ipv4/nexthop.c ipv6_good_nh 1126 rcu_read_lock_bh(); net/ipv4/nexthop.c ipv6_good_nh 1132 rcu_read_unlock_bh(); net/ipv4/nexthop.c ipv4_good_nh 1142 rcu_read_lock_bh(); net/ipv4/nexthop.c ipv4_good_nh 1149 rcu_read_unlock_bh(); net/ipv4/nexthop.c nexthop_select_path_hthr 1166 nhi = rcu_dereference(nhge->nh->nh_info); net/ipv4/nexthop.c nexthop_select_path_res 1193 struct nh_res_table *res_table = rcu_dereference(nhg->res_table); net/ipv4/nexthop.c nexthop_select_path_res 1203 nhge = rcu_dereference(bucket->nh_entry); net/ipv4/nexthop.c nexthop_select_path 1214 nhg = rcu_dereference(nh->nh_grp); net/ipv4/nexthop.c nh_res_bucket_set_nh 1438 rcu_assign_pointer(bucket->nh_entry, nhge); net/ipv4/nexthop.c remove_nh_grp_entry 1789 rcu_assign_pointer(nhp->nh_grp, newg); net/ipv4/nexthop.c remove_nexthop_from_groups 1817 synchronize_net(); net/ipv4/nexthop.c replace_nexthop_grp 1974 rcu_assign_pointer(newg->res_table, old_res_table); net/ipv4/nexthop.c replace_nexthop_grp 1975 rcu_assign_pointer(newg->spare->res_table, old_res_table); net/ipv4/nexthop.c replace_nexthop_grp 1982 rcu_assign_pointer(old->nh_grp, newg); net/ipv4/nexthop.c replace_nexthop_grp 1985 rcu_assign_pointer(oldg->res_table, tmp_table); net/ipv4/nexthop.c replace_nexthop_grp 1986 rcu_assign_pointer(oldg->spare->res_table, tmp_table); net/ipv4/nexthop.c replace_nexthop_grp 1992 rcu_assign_pointer(new->nh_grp, oldg); net/ipv4/nexthop.c replace_nexthop_single 2114 rcu_assign_pointer(old->nh_info, newi); net/ipv4/nexthop.c replace_nexthop_single 2115 rcu_assign_pointer(new->nh_info, oldi); net/ipv4/nexthop.c replace_nexthop_single 2143 rcu_assign_pointer(new->nh_info, newi); net/ipv4/nexthop.c replace_nexthop_single 2144 rcu_assign_pointer(old->nh_info, oldi); net/ipv4/nexthop.c nexthop_create_group 2452 rcu_assign_pointer(nhg->spare->res_table, res_table); net/ipv4/nexthop.c nexthop_create_group 2453 rcu_assign_pointer(nhg->res_table, res_table); net/ipv4/nexthop.c nexthop_create_group 2466 rcu_assign_pointer(nh->nh_grp, nhg); net/ipv4/nexthop.c nexthop_create 2602 rcu_assign_pointer(nh->nh_info, nhi); net/ipv4/nexthop.c nexthop_set_hw_flags 3613 rcu_read_lock(); net/ipv4/nexthop.c nexthop_set_hw_flags 3626 rcu_read_unlock(); net/ipv4/nexthop.c nexthop_bucket_set_hw_flags 3638 rcu_read_lock(); net/ipv4/nexthop.c nexthop_bucket_set_hw_flags 3644 nhg = rcu_dereference(nexthop->nh_grp); net/ipv4/nexthop.c nexthop_bucket_set_hw_flags 3651 res_table = rcu_dereference(nhg->res_table); net/ipv4/nexthop.c nexthop_bucket_set_hw_flags 3660 rcu_read_unlock(); net/ipv4/nexthop.c nexthop_res_grp_activity_update 3672 rcu_read_lock(); net/ipv4/nexthop.c nexthop_res_grp_activity_update 3678 nhg = rcu_dereference(nexthop->nh_grp); net/ipv4/nexthop.c nexthop_res_grp_activity_update 3685 res_table = rcu_dereference(nhg->res_table); net/ipv4/nexthop.c nexthop_res_grp_activity_update 3695 rcu_read_unlock(); net/ipv4/ping.c ping_check_bind_addr 347 rcu_read_lock(); net/ipv4/ping.c ping_check_bind_addr 351 rcu_read_unlock(); net/ipv4/ping.c ping_check_bind_addr 357 rcu_read_unlock(); net/ipv4/ping.c ping_v4_sendmsg 740 rcu_read_lock(); net/ipv4/ping.c ping_v4_sendmsg 741 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/ping.c ping_v4_sendmsg 747 rcu_read_unlock(); net/ipv4/protocol.c 27 struct net_protocol __rcu *inet_protos[MAX_INET_PROTOS] __read_mostly; net/ipv4/protocol.c 29 const struct net_offload __rcu *inet_offloads[MAX_INET_PROTOS] __read_mostly; net/ipv4/protocol.c inet_del_protocol 59 synchronize_net(); net/ipv4/protocol.c inet_del_offload 72 synchronize_net(); net/ipv4/raw.c raw_sendmsg 579 rcu_read_lock(); net/ipv4/raw.c raw_sendmsg 580 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/raw.c raw_sendmsg 586 rcu_read_unlock(); net/ipv4/route.c ipv4_neigh_lookup 417 rcu_read_lock_bh(); net/ipv4/route.c ipv4_neigh_lookup 433 rcu_read_unlock_bh(); net/ipv4/route.c build_sk_flow_key 548 rcu_read_lock(); net/ipv4/route.c build_sk_flow_key 549 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/route.c build_sk_flow_key 557 rcu_read_unlock(); net/ipv4/route.c fnhe_flush_routes 575 rt = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c fnhe_flush_routes 577 RCU_INIT_POINTER(fnhe->fnhe_rth_input, NULL); net/ipv4/route.c fnhe_flush_routes 581 rt = rcu_dereference(fnhe->fnhe_rth_output); net/ipv4/route.c fnhe_flush_routes 583 RCU_INIT_POINTER(fnhe->fnhe_rth_output, NULL); net/ipv4/route.c fnhe_oldest 593 oldest = rcu_dereference(hash->chain); net/ipv4/route.c fnhe_oldest 594 for (fnhe = rcu_dereference(oldest->fnhe_next); fnhe; net/ipv4/route.c fnhe_oldest 595 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c update_or_create_fnhe 643 hash = rcu_dereference(nhc->nhc_exceptions); net/ipv4/route.c update_or_create_fnhe 648 rcu_assign_pointer(nhc->nhc_exceptions, hash); net/ipv4/route.c update_or_create_fnhe 654 for (fnhe = rcu_dereference(hash->chain); fnhe; net/ipv4/route.c update_or_create_fnhe 655 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c update_or_create_fnhe 672 rt = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c update_or_create_fnhe 675 rt = rcu_dereference(fnhe->fnhe_rth_output); net/ipv4/route.c update_or_create_fnhe 687 rcu_assign_pointer(hash->chain, fnhe); net/ipv4/route.c update_or_create_fnhe 700 rt = rcu_dereference(nhc->nhc_rth_input); net/ipv4/route.c update_or_create_fnhe 705 struct rtable __rcu **prt; net/ipv4/route.c update_or_create_fnhe 708 rt = rcu_dereference(*prt); net/ipv4/route.c ip_rt_send_redirect 865 rcu_read_lock(); net/ipv4/route.c ip_rt_send_redirect 868 rcu_read_unlock(); net/ipv4/route.c ip_rt_send_redirect 873 rcu_read_unlock(); net/ipv4/route.c __ip_rt_update_pmtu 1023 rcu_read_lock(); net/ipv4/route.c __ip_rt_update_pmtu 1032 rcu_read_unlock(); net/ipv4/route.c ipv4_send_dest_unreach 1211 rcu_read_lock(); net/ipv4/route.c ipv4_send_dest_unreach 1213 rcu_read_unlock(); net/ipv4/route.c ip_rt_get_source 1269 rcu_read_lock(); net/ipv4/route.c ip_rt_get_source 1276 rcu_read_unlock(); net/ipv4/route.c ip_del_fnhe 1327 struct fib_nh_exception *fnhe, __rcu **fnhe_p; net/ipv4/route.c ip_del_fnhe 1332 hash = rcu_dereference_protected(nhc->nhc_exceptions, net/ipv4/route.c ip_del_fnhe 1337 fnhe = rcu_dereference_protected(*fnhe_p, lockdep_is_held(&fnhe_lock)); net/ipv4/route.c ip_del_fnhe 1340 rcu_assign_pointer(*fnhe_p, rcu_dereference_protected( net/ipv4/route.c ip_del_fnhe 1340 rcu_assign_pointer(*fnhe_p, rcu_dereference_protected( net/ipv4/route.c ip_del_fnhe 1347 kfree_rcu(fnhe, rcu); net/ipv4/route.c ip_del_fnhe 1351 fnhe = rcu_dereference_protected(fnhe->fnhe_next, net/ipv4/route.c find_exception 1361 struct fnhe_hash_bucket *hash = rcu_dereference(nhc->nhc_exceptions); net/ipv4/route.c find_exception 1370 for (fnhe = rcu_dereference(hash[hval].chain); fnhe; net/ipv4/route.c find_exception 1371 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c rt_bind_exception 1423 struct rtable __rcu **porig; net/ipv4/route.c rt_bind_exception 1431 orig = rcu_dereference(*porig); net/ipv4/route.c rt_bind_exception 1450 rcu_assign_pointer(*porig, rt); net/ipv4/route.c __mkroute_input 1837 rth = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c __mkroute_input 1839 rth = rcu_dereference(nhc->nhc_rth_input); net/ipv4/route.c ip_route_input_slow 2220 rth = rcu_dereference(nhc->nhc_rth_input); net/ipv4/route.c ip_route_input_noref 2302 rcu_read_lock(); net/ipv4/route.c ip_route_input_noref 2304 rcu_read_unlock(); net/ipv4/route.c __mkroute_output 2429 struct rtable __rcu **prth; net/ipv4/route.c __mkroute_output 2446 rth = rcu_dereference(*prth); net/ipv4/route.c ip_route_output_key_hash 2506 rcu_read_lock(); net/ipv4/route.c ip_route_output_key_hash 2508 rcu_read_unlock(); net/ipv4/route.c fnhe_dump_bucket 2951 for (fnhe = rcu_dereference(bucket[i].chain); fnhe; net/ipv4/route.c fnhe_dump_bucket 2952 fnhe = rcu_dereference(fnhe->fnhe_next)) { net/ipv4/route.c fnhe_dump_bucket 2966 rt = rcu_dereference(fnhe->fnhe_rth_input); net/ipv4/route.c fnhe_dump_bucket 2968 rt = rcu_dereference(fnhe->fnhe_rth_output); net/ipv4/route.c fib_dump_info_fnhe 3001 rcu_read_lock(); net/ipv4/route.c fib_dump_info_fnhe 3002 bucket = rcu_dereference(nhc->nhc_exceptions); net/ipv4/route.c fib_dump_info_fnhe 3008 rcu_read_unlock(); net/ipv4/route.c inet_rtm_getroute 3209 rcu_read_lock(); net/ipv4/route.c inet_rtm_getroute 3277 hlist_for_each_entry_rcu(fa, res.fa_head, fa_list) { net/ipv4/route.c inet_rtm_getroute 3301 rcu_read_unlock(); net/ipv4/route.c inet_rtm_getroute 3308 rcu_read_unlock(); net/ipv4/syncookies.c cookie_v4_check 401 RCU_INIT_POINTER(ireq->ireq_opt, tcp_v4_save_options(sock_net(sk), skb)); net/ipv4/sysctl_net_ipv4.c proc_configure_early_demux 369 rcu_read_lock(); net/ipv4/sysctl_net_ipv4.c proc_configure_early_demux 371 ipprot = rcu_dereference(inet_protos[protocol]); net/ipv4/sysctl_net_ipv4.c proc_configure_early_demux 377 ip6prot = rcu_dereference(inet6_protos[protocol]); net/ipv4/sysctl_net_ipv4.c proc_configure_early_demux 382 rcu_read_unlock(); net/ipv4/tcp_bpf.c tcp_bpf_stream_read 158 rcu_read_lock(); net/ipv4/tcp_bpf.c tcp_bpf_stream_read 162 rcu_read_unlock(); net/ipv4/tcp.c tcp_poll 556 (state != TCP_SYN_RECV || rcu_access_pointer(tp->fastopen_rsk))) { net/ipv4/tcp.c __tcp_close 2860 req = rcu_dereference_protected(tcp_sk(sk)->fastopen_rsk, net/ipv4/tcp.c tcp_done 4404 req = rcu_dereference_protected(tcp_sk(sk)->fastopen_rsk, 1); net/ipv4/tcp_cong.c tcp_ca_find 28 list_for_each_entry_rcu(e, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_ca_find_autoload 44 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_ca_find_autoload 46 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_ca_find_key 58 list_for_each_entry_rcu(e, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_register_congestion_control 89 list_add_tail_rcu(&ca->list, &tcp_cong_list); net/ipv4/tcp_cong.c tcp_unregister_congestion_control 107 list_del_rcu(&ca->list); net/ipv4/tcp_cong.c tcp_unregister_congestion_control 117 synchronize_rcu(); net/ipv4/tcp_cong.c tcp_ca_get_key_by_name 128 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_ca_get_key_by_name 134 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_ca_get_name_by_key 145 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_ca_get_name_by_key 150 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_assign_congestion_control 163 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_assign_congestion_control 164 ca = rcu_dereference(net->ipv4.tcp_congestion_control); net/ipv4/tcp_cong.c tcp_assign_congestion_control 168 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_set_default_congestion_control 227 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_set_default_congestion_control 245 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_get_available_congestion_control 264 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_get_available_congestion_control 265 list_for_each_entry_rcu(ca, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_get_available_congestion_control 273 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_get_default_congestion_control 281 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_get_default_congestion_control 282 ca = rcu_dereference(net->ipv4.tcp_congestion_control); net/ipv4/tcp_cong.c tcp_get_default_congestion_control 284 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_get_allowed_congestion_control 294 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_get_allowed_congestion_control 295 list_for_each_entry_rcu(ca, &tcp_cong_list, list) { net/ipv4/tcp_cong.c tcp_get_allowed_congestion_control 305 rcu_read_unlock(); net/ipv4/tcp_cong.c tcp_set_allowed_congestion_control 330 list_for_each_entry_rcu(ca, &tcp_cong_list, list) net/ipv4/tcp_cong.c tcp_set_congestion_control 362 rcu_read_lock(); net/ipv4/tcp_cong.c tcp_set_congestion_control 383 rcu_read_unlock(); net/ipv4/tcp_diag.c tcp_diag_put_md5sig 63 hlist_for_each_entry_rcu(key, &md5sig->head, node) net/ipv4/tcp_diag.c tcp_diag_put_md5sig 75 hlist_for_each_entry_rcu(key, &md5sig->head, node) { net/ipv4/tcp_diag.c tcp_diag_get_aux 122 rcu_read_lock(); net/ipv4/tcp_diag.c tcp_diag_get_aux 123 md5sig = rcu_dereference(tcp_sk(sk)->md5sig_info); net/ipv4/tcp_diag.c tcp_diag_get_aux 126 rcu_read_unlock(); net/ipv4/tcp_diag.c tcp_diag_get_aux_size 155 rcu_read_lock(); net/ipv4/tcp_diag.c tcp_diag_get_aux_size 156 md5sig = rcu_dereference(tcp_sk(sk)->md5sig_info); net/ipv4/tcp_diag.c tcp_diag_get_aux_size 158 hlist_for_each_entry_rcu(key, &md5sig->head, node) net/ipv4/tcp_diag.c tcp_diag_get_aux_size 161 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 18 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 19 ctxt = rcu_dereference(net->ipv4.tcp_fastopen_ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 21 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_init_key_once 24 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_destroy_cipher 48 ctx = rcu_dereference_protected( net/ipv4/tcp_fastopen.c tcp_fastopen_destroy_cipher 51 call_rcu(&ctx->rcu, tcp_fastopen_ctx_free); net/ipv4/tcp_fastopen.c tcp_fastopen_ctx_destroy 60 ctxt = rcu_dereference_protected(net->ipv4.tcp_fastopen_ctx, net/ipv4/tcp_fastopen.c tcp_fastopen_ctx_destroy 62 rcu_assign_pointer(net->ipv4.tcp_fastopen_ctx, NULL); net/ipv4/tcp_fastopen.c tcp_fastopen_ctx_destroy 66 call_rcu(&ctxt->rcu, tcp_fastopen_ctx_free); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 95 octx = rcu_dereference_protected(q->ctx, net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 97 rcu_assign_pointer(q->ctx, ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 99 octx = rcu_dereference_protected(net->ipv4.tcp_fastopen_ctx, net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 101 rcu_assign_pointer(net->ipv4.tcp_fastopen_ctx, ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_reset_cipher 106 call_rcu(&octx->rcu, tcp_fastopen_ctx_free); net/ipv4/tcp_fastopen.c tcp_fastopen_get_cipher 117 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_get_cipher 119 ctx = rcu_dereference(icsk->icsk_accept_queue.fastopenq.ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_get_cipher 121 ctx = rcu_dereference(net->ipv4.tcp_fastopen_ctx); net/ipv4/tcp_fastopen.c tcp_fastopen_get_cipher 129 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_cookie_gen 176 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_cookie_gen 180 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_cookie_gen_check 238 rcu_read_lock(); net/ipv4/tcp_fastopen.c tcp_fastopen_cookie_gen_check 251 rcu_read_unlock(); net/ipv4/tcp_fastopen.c tcp_fastopen_create_child 279 rcu_assign_pointer(tp->fastopen_rsk, req); net/ipv4/tcp_input.c tcp_gro_dev_warn 214 rcu_read_lock(); net/ipv4/tcp_input.c tcp_gro_dev_warn 219 rcu_read_unlock(); net/ipv4/tcp_input.c tcp_process_loss 2772 if ((flag & FLAG_SND_UNA_ADVANCED || rcu_access_pointer(tp->fastopen_rsk)) && net/ipv4/tcp_input.c tcp_rearm_rto 3099 if (rcu_access_pointer(tp->fastopen_rsk)) net/ipv4/tcp_input.c tcp_rcv_synrecv_state_fastopen 6291 req = rcu_dereference_protected(tcp_sk(sk)->fastopen_rsk, net/ipv4/tcp_input.c tcp_rcv_state_process 6339 rcu_read_lock(); net/ipv4/tcp_input.c tcp_rcv_state_process 6343 rcu_read_unlock(); net/ipv4/tcp_input.c tcp_rcv_state_process 6368 req = rcu_dereference_protected(tp->fastopen_rsk, net/ipv4/tcp_ipv4.c tcp_v4_connect 218 inet_opt = rcu_dereference_protected(inet->inet_opt, net/ipv4/tcp_ipv4.c tcp_v4_err 518 fastopen = rcu_dereference(tp->fastopen_rsk); net/ipv4/tcp_ipv4.c tcp_v4_send_reset 714 rcu_read_lock(); net/ipv4/tcp_ipv4.c tcp_v4_send_reset 831 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_send_synack 1010 rcu_read_lock(); net/ipv4/tcp_ipv4.c tcp_v4_send_synack 1013 rcu_dereference(ireq->ireq_opt), net/ipv4/tcp_ipv4.c tcp_v4_send_synack 1015 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_reqsk_destructor 1027 kfree(rcu_dereference_protected(inet_rsk(req)->ireq_opt, 1)); net/ipv4/tcp_ipv4.c __tcp_md5_do_lookup 1053 md5sig = rcu_dereference_check(tp->md5sig_info, net/ipv4/tcp_ipv4.c __tcp_md5_do_lookup 1058 hlist_for_each_entry_rcu(key, &md5sig->head, node, net/ipv4/tcp_ipv4.c tcp_md5_do_lookup_exact 1096 md5sig = rcu_dereference_check(tp->md5sig_info, net/ipv4/tcp_ipv4.c tcp_md5_do_lookup_exact 1104 hlist_for_each_entry_rcu(key, &md5sig->head, node, net/ipv4/tcp_ipv4.c tcp_md5_do_add 1160 md5sig = rcu_dereference_protected(tp->md5sig_info, net/ipv4/tcp_ipv4.c tcp_md5_do_add 1169 rcu_assign_pointer(tp->md5sig_info, md5sig); net/ipv4/tcp_ipv4.c tcp_md5_do_add 1188 hlist_add_head_rcu(&key->node, &md5sig->head); net/ipv4/tcp_ipv4.c tcp_md5_do_del 1201 hlist_del_rcu(&key->node); net/ipv4/tcp_ipv4.c tcp_md5_do_del 1203 kfree_rcu(key, rcu); net/ipv4/tcp_ipv4.c tcp_clear_md5_list 1215 md5sig = rcu_dereference_protected(tp->md5sig_info, 1); net/ipv4/tcp_ipv4.c tcp_clear_md5_list 1218 hlist_del_rcu(&key->node); net/ipv4/tcp_ipv4.c tcp_clear_md5_list 1220 kfree_rcu(key, rcu); net/ipv4/tcp_ipv4.c tcp_v4_parse_md5_keys 1253 rcu_read_lock(); net/ipv4/tcp_ipv4.c tcp_v4_parse_md5_keys 1258 rcu_read_unlock(); net/ipv4/tcp_ipv4.c tcp_v4_init_req 1459 RCU_INIT_POINTER(ireq->ireq_opt, tcp_v4_save_options(net, skb)); net/ipv4/tcp_ipv4.c tcp_v4_syn_recv_sock 1555 inet_opt = rcu_dereference(ireq->ireq_opt); net/ipv4/tcp_ipv4.c tcp_v4_syn_recv_sock 1556 RCU_INIT_POINTER(newinet->inet_opt, inet_opt); net/ipv4/tcp_ipv4.c tcp_v4_destroy_sock 2246 kfree_rcu(rcu_dereference_protected(tp->md5sig_info, 1), rcu); net/ipv4/tcp_ipv4.c tcp_v4_destroy_sock 2246 kfree_rcu(rcu_dereference_protected(tp->md5sig_info, 1), rcu); net/ipv4/tcp_ipv4.c tcp_v4_destroy_sock 2255 BUG_ON(rcu_access_pointer(tp->fastopen_rsk)); net/ipv4/tcp_ipv4.c 2839 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/ipv4/tcp_metrics.c 42 struct tcp_metrics_block __rcu *tcpm_next; net/ipv4/tcp_metrics.c 85 struct tcp_metrics_block __rcu *chain; net/ipv4/tcp_metrics.c deref_locked 144 rcu_dereference_protected(p, lockdep_is_held(&tcp_metrics_lock)) net/ipv4/tcp_metrics.c tcpm_new 194 rcu_assign_pointer(tcp_metrics_hash[hash].chain, tm); net/ipv4/tcp_metrics.c __tcp_get_metrics 218 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; net/ipv4/tcp_metrics.c __tcp_get_metrics 219 tm = rcu_dereference(tm->tcpm_next)) { net/ipv4/tcp_metrics.c __tcp_get_metrics_req 260 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; net/ipv4/tcp_metrics.c __tcp_get_metrics_req 261 tm = rcu_dereference(tm->tcpm_next)) { net/ipv4/tcp_metrics.c tcp_update_metrics 335 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_update_metrics 438 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_init_metrics 455 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_init_metrics 458 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_init_metrics 482 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_peer_is_proven 530 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_peer_is_proven 536 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_get 548 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_get 563 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_set 575 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_fastopen_cache_set 595 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 756 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 757 for (col = 0, tm = rcu_dereference(hb->chain); tm; net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 758 tm = rcu_dereference(tm->tcpm_next), col++) { net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 764 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_dump 768 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 850 rcu_read_lock(); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 851 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 852 tm = rcu_dereference(tm->tcpm_next)) { net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_get 860 rcu_read_unlock(); net/ipv4/tcp_metrics.c tcp_metrics_flush_all 883 struct tcp_metrics_block __rcu **pp; net/ipv4/tcp_metrics.c tcp_metrics_flush_all 893 kfree_rcu(tm, rcu_head); net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_del 906 struct tcp_metrics_block __rcu **pp; net/ipv4/tcp_metrics.c tcp_metrics_nl_cmd_del 934 kfree_rcu(tm, rcu_head); net/ipv4/tcp_minisocks.c tcp_twsk_destructor 351 kfree_rcu(twsk->tw_md5_key, rcu); net/ipv4/tcp_minisocks.c tcp_ca_openreq_child 415 rcu_read_lock(); net/ipv4/tcp_minisocks.c tcp_ca_openreq_child 422 rcu_read_unlock(); net/ipv4/tcp_minisocks.c tcp_create_openreq_child 549 RCU_INIT_POINTER(newtp->fastopen_rsk, NULL); net/ipv4/tcp_output.c tcp_syn_options 771 rcu_access_pointer(tp->md5sig_info)) { net/ipv4/tcp_output.c tcp_established_options 927 rcu_access_pointer(tp->md5sig_info)) { net/ipv4/tcp_output.c tcp_schedule_loss_probe 2736 if (rcu_access_pointer(tp->fastopen_rsk)) net/ipv4/tcp_output.c tcp_make_synack 3567 rcu_read_lock(); net/ipv4/tcp_output.c tcp_make_synack 3604 rcu_read_unlock(); net/ipv4/tcp_output.c tcp_ca_dst_init 3626 rcu_read_lock(); net/ipv4/tcp_output.c tcp_ca_dst_init 3633 rcu_read_unlock(); net/ipv4/tcp_timer.c tcp_retransmit_timer 456 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 149 !rcu_access_pointer(sk->sk_reuseport_cb) && net/ipv4/udp.c udp_lib_lport_inuse2 186 !rcu_access_pointer(sk->sk_reuseport_cb) && net/ipv4/udp.c udp_lib_get_port 328 hlist_add_tail_rcu(&udp_sk(sk)->udp_portaddr_node, net/ipv4/udp.c udp_lib_get_port 331 hlist_add_head_rcu(&udp_sk(sk)->udp_portaddr_node, net/ipv4/udp.c __udp4_lib_err_encap_no_sk 616 encap = rcu_dereference(iptun_encaps[i]); net/ipv4/udp.c udp_sendmsg 1123 rcu_read_lock(); net/ipv4/udp.c udp_sendmsg 1124 inet_opt = rcu_dereference(inet->inet_opt); net/ipv4/udp.c udp_sendmsg 1130 rcu_read_unlock(); net/ipv4/udp.c udp_lib_unhash 1988 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/udp.c udp_lib_unhash 1996 hlist_del_init_rcu(&udp_sk(sk)->udp_portaddr_node); net/ipv4/udp.c udp_lib_rehash 2019 rcu_access_pointer(sk->sk_reuseport_cb)) { net/ipv4/udp.c udp_lib_rehash 2024 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/ipv4/udp.c udp_lib_rehash 2029 hlist_del_init_rcu(&udp_sk(sk)->udp_portaddr_node); net/ipv4/udp.c udp_lib_rehash 2034 hlist_add_head_rcu(&udp_sk(sk)->udp_portaddr_node, net/ipv4/udp.c udp_queue_rcv_one_skb 2176 if (rcu_access_pointer(sk->sk_filter) && net/ipv4/udp_diag.c udp_dump_one 38 rcu_read_lock(); net/ipv4/udp_diag.c udp_dump_one 56 rcu_read_unlock(); net/ipv4/udp_diag.c __udp_diag_destroy 177 rcu_read_lock(); net/ipv4/udp_diag.c __udp_diag_destroy 203 rcu_read_unlock(); net/ipv4/udp_diag.c __udp_diag_destroy 210 rcu_read_unlock(); net/ipv4/udp_offload.c skb_udp_tunnel_segment 162 rcu_read_lock(); net/ipv4/udp_offload.c skb_udp_tunnel_segment 171 ops = rcu_dereference(offloads[skb->inner_ipproto]); net/ipv4/udp_offload.c skb_udp_tunnel_segment 184 rcu_read_unlock(); net/ipv4/udp_offload.c udp4_gro_receive 601 rcu_read_lock(); net/ipv4/udp_offload.c udp4_gro_receive 607 rcu_read_unlock(); net/ipv4/udp_offload.c udp_gro_complete 638 rcu_read_lock(); net/ipv4/udp_offload.c udp_gro_complete 659 rcu_read_unlock(); net/ipv4/udp_tunnel_core.c udp_tunnel_notify_add_rx_port 127 rcu_read_lock(); net/ipv4/udp_tunnel_core.c udp_tunnel_notify_add_rx_port 131 rcu_read_unlock(); net/ipv4/udp_tunnel_core.c udp_tunnel_notify_del_rx_port 147 rcu_read_lock(); net/ipv4/udp_tunnel_core.c udp_tunnel_notify_del_rx_port 151 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 223 struct xfrm4_protocol __rcu **pprev; net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 234 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 239 (t = rcu_dereference_protected(*pprev, net/ipv4/xfrm4_protocol.c xfrm4_protocol_register 249 rcu_assign_pointer(*pprev, handler); net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 270 struct xfrm4_protocol __rcu **pprev; net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 280 (t = rcu_dereference_protected(*pprev, net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 290 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv4/xfrm4_protocol.c xfrm4_protocol_deregister 300 synchronize_net(); net/ipv6/addrconf.c ipv6_add_dev 452 rcu_assign_pointer(dev->ip6_ptr, ndev); net/ipv6/addrconf.c inet6_netconf_dump_devconf 734 rcu_read_lock(); net/ipv6/addrconf.c inet6_netconf_dump_devconf 737 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv6/addrconf.c inet6_netconf_dump_devconf 751 rcu_read_unlock(); net/ipv6/addrconf.c inet6_netconf_dump_devconf 758 rcu_read_unlock(); net/ipv6/addrconf.c inet6_ifa_finish_destroy 970 kfree_rcu(ifp, rcu); net/ipv6/addrconf.c ipv6_link_dev_addr 990 list_add_tail_rcu(&ifp->if_list, p); net/ipv6/addrconf.c ipv6_add_addr_hash 1028 hlist_add_head_rcu(&ifa->addr_lst, &inet6_addr_lst[hash]); net/ipv6/addrconf.c ipv6_add_addr 1129 rcu_read_lock_bh(); net/ipv6/addrconf.c ipv6_add_addr 1133 rcu_read_unlock_bh(); net/ipv6/addrconf.c ipv6_add_addr 1150 rcu_read_unlock_bh(); net/ipv6/addrconf.c ipv6_del_addr 1270 hlist_del_init_rcu(&ifp->addr_lst); net/ipv6/addrconf.c ipv6_del_addr 1287 list_del_rcu(&ifp->if_list); net/ipv6/addrconf.c __ipv6_dev_get_saddr 1649 list_for_each_entry_rcu(score->ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c ipv6_dev_get_saddr 1758 rcu_read_lock(); net/ipv6/addrconf.c ipv6_dev_get_saddr 1828 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_get_lladdr 1858 rcu_read_lock(); net/ipv6/addrconf.c ipv6_get_lladdr 1865 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_count_addresses 1874 rcu_read_lock(); net/ipv6/addrconf.c ipv6_count_addresses 1875 list_for_each_entry_rcu(ifp, &idev->addr_list, if_list) net/ipv6/addrconf.c ipv6_count_addresses 1877 rcu_read_unlock(); net/ipv6/addrconf.c __ipv6_chk_addr_and_flags 1908 rcu_read_lock(); net/ipv6/addrconf.c __ipv6_chk_addr_and_flags 1914 hlist_for_each_entry_rcu(ifp, &inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c __ipv6_chk_addr_and_flags 1932 rcu_read_unlock(); net/ipv6/addrconf.c __ipv6_chk_addr_and_flags 1937 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_custom_prefix 1961 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_custom_prefix 1964 list_for_each_entry_rcu(ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c ipv6_chk_custom_prefix 1970 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_prefix 1983 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_prefix 1986 list_for_each_entry_rcu(ifa, &idev->addr_list, if_list) { net/ipv6/addrconf.c ipv6_chk_prefix 1993 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_get_ifaddr 2020 rcu_read_lock(); net/ipv6/addrconf.c ipv6_get_ifaddr 2021 hlist_for_each_entry_rcu(ifp, &inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c ipv6_get_ifaddr 2033 rcu_read_unlock(); net/ipv6/addrconf.c addrconf_get_prefix_route 2434 rcu_read_lock(); net/ipv6/addrconf.c addrconf_get_prefix_route 2457 rcu_read_unlock(); net/ipv6/addrconf.c addrconf_ifdown 3720 RCU_INIT_POINTER(dev->ip6_ptr, NULL); net/ipv6/addrconf.c addrconf_ifdown 3746 hlist_for_each_entry_rcu(ifa, h, addr_lst) { net/ipv6/addrconf.c addrconf_ifdown 3755 hlist_del_init_rcu(&ifa->addr_lst); net/ipv6/addrconf.c addrconf_ifdown 3830 list_del_rcu(&ifa->if_list); net/ipv6/addrconf.c if6_get_first 4257 hlist_for_each_entry_rcu(ifa, &inet6_addr_lst[state->bucket], net/ipv6/addrconf.c if6_get_next 4282 hlist_for_each_entry_continue_rcu(ifa, addr_lst) { net/ipv6/addrconf.c if6_get_next 4291 hlist_for_each_entry_rcu(ifa, net/ipv6/addrconf.c __acquires 4305 rcu_read_lock(); net/ipv6/addrconf.c __releases 4321 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_home_addr 4381 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_home_addr 4382 hlist_for_each_entry_rcu(ifp, &inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c ipv6_chk_home_addr 4391 rcu_read_unlock(); net/ipv6/addrconf.c ipv6_chk_rpl_srh_loop 4416 rcu_read_lock(); net/ipv6/addrconf.c ipv6_chk_rpl_srh_loop 4422 hlist_for_each_entry_rcu(ifp, &inet6_addr_lst[hash], addr_lst) { net/ipv6/addrconf.c ipv6_chk_rpl_srh_loop 4444 rcu_read_unlock(); net/ipv6/addrconf.c addrconf_verify_rtnl 4461 rcu_read_lock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4469 hlist_for_each_entry_rcu_bh(ifp, &inet6_addr_lst[i], addr_lst) { net/ipv6/addrconf.c addrconf_verify_rtnl 4488 rcu_read_unlock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4490 rcu_read_lock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4536 rcu_read_unlock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4540 rcu_read_lock_bh(); net/ipv6/addrconf.c addrconf_verify_rtnl 4569 rcu_read_unlock_bh(); net/ipv6/addrconf.c in6_dump_addrs 5116 for (ifmca = rcu_dereference(idev->mc_list); net/ipv6/addrconf.c in6_dump_addrs 5118 ifmca = rcu_dereference(ifmca->next), ip_idx++) { net/ipv6/addrconf.c inet6_dump_addr 5251 rcu_read_lock(); net/ipv6/addrconf.c inet6_dump_addr 5256 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv6/addrconf.c inet6_dump_addr 5273 rcu_read_unlock(); net/ipv6/addrconf.c inet6_dump_ifinfo 5940 rcu_read_lock(); net/ipv6/addrconf.c inet6_dump_ifinfo 5944 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/ipv6/addrconf.c inet6_dump_ifinfo 5960 rcu_read_unlock(); net/ipv6/addrconf.c __ipv6_ifa_notify 6082 if (ifp->rt && !rcu_access_pointer(ifp->rt->fib6_node)) { net/ipv6/addrconf.c addrconf_disable_policy_idev 6468 rcu_read_lock(); net/ipv6/addrconf.c addrconf_disable_policy_idev 6478 rcu_read_unlock(); net/ipv6/addrconf_core.c in6_dev_finish_destroy 260 WARN_ON(rcu_access_pointer(idev->mc_list)); net/ipv6/addrconf_core.c in6_dev_finish_destroy 271 call_rcu(&idev->rcu, in6_dev_finish_destroy_rcu); net/ipv6/addrlabel.c __ipv6_addr_label 133 hlist_for_each_entry_rcu(p, &net->ipv6.ip6addrlbl_table.head, list) { net/ipv6/addrlabel.c ipv6_addr_label 148 rcu_read_lock(); net/ipv6/addrlabel.c ipv6_addr_label 151 rcu_read_unlock(); net/ipv6/addrlabel.c __ip6addrlbl_add 221 hlist_replace_rcu(&p->list, &newp->list); net/ipv6/addrlabel.c __ip6addrlbl_add 222 kfree_rcu(p, rcu); net/ipv6/addrlabel.c __ip6addrlbl_add 226 hlist_add_before_rcu(&newp->list, &p->list); net/ipv6/addrlabel.c __ip6addrlbl_add 232 hlist_add_behind_rcu(&newp->list, &last->list); net/ipv6/addrlabel.c __ip6addrlbl_add 234 hlist_add_head_rcu(&newp->list, &net->ipv6.ip6addrlbl_table.head); net/ipv6/addrlabel.c __ip6addrlbl_del 280 hlist_del_rcu(&p->list); net/ipv6/addrlabel.c __ip6addrlbl_del 281 kfree_rcu(p, rcu); net/ipv6/addrlabel.c ip6addrlbl_net_init 332 hlist_del_rcu(&p->list); net/ipv6/addrlabel.c ip6addrlbl_net_init 333 kfree_rcu(p, rcu); net/ipv6/addrlabel.c ip6addrlbl_net_exit 346 hlist_del_rcu(&p->list); net/ipv6/addrlabel.c ip6addrlbl_net_exit 347 kfree_rcu(p, rcu); net/ipv6/addrlabel.c addrlbl_ifindex_exists 377 rcu_read_lock(); net/ipv6/addrlabel.c addrlbl_ifindex_exists 379 rcu_read_unlock(); net/ipv6/addrlabel.c ip6addrlbl_dump 508 rcu_read_lock(); net/ipv6/addrlabel.c ip6addrlbl_dump 509 hlist_for_each_entry_rcu(p, &net->ipv6.ip6addrlbl_table.head, list) { net/ipv6/addrlabel.c ip6addrlbl_dump 522 rcu_read_unlock(); net/ipv6/addrlabel.c ip6addrlbl_get 614 rcu_read_lock(); net/ipv6/addrlabel.c ip6addrlbl_get 622 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_create 128 rcu_read_lock(); net/ipv6/af_inet6.c inet6_create 129 list_for_each_entry_rcu(answer, &inetsw6[sock->type], list) { net/ipv6/af_inet6.c inet6_create 150 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_create 178 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 273 rcu_read_unlock(); net/ipv6/af_inet6.c __inet6_bind 325 rcu_read_lock(); net/ipv6/af_inet6.c __inet6_bind 337 rcu_read_unlock(); net/ipv6/af_inet6.c __inet6_bind 351 rcu_read_lock(); net/ipv6/af_inet6.c __inet6_bind 388 rcu_read_unlock(); net/ipv6/af_inet6.c __inet6_bind 435 rcu_read_unlock(); net/ipv6/af_inet6.c inet6_register_protosw 771 list_add_rcu(&p->list, last_perm); net/ipv6/af_inet6.c inet6_unregister_protosw 796 list_del_rcu(&p->list); net/ipv6/af_inet6.c inet6_unregister_protosw 799 synchronize_net(); net/ipv6/af_inet6.c inet6_sk_rebuild_header 828 rcu_read_lock(); net/ipv6/af_inet6.c inet6_sk_rebuild_header 829 final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), net/ipv6/af_inet6.c inet6_sk_rebuild_header 831 rcu_read_unlock(); net/ipv6/anycast.c ipv6_add_acaddr_hash 229 hlist_add_head_rcu(&aca->aca_addr_lst, &inet6_acaddr_lst[hash]); net/ipv6/anycast.c ipv6_del_acaddr_hash 236 hlist_del_init_rcu(&aca->aca_addr_lst); net/ipv6/anycast.c aca_put 256 call_rcu(&ac->rcu, aca_free_rcu); net/ipv6/anycast.c ipv6_chk_acast_addr 443 rcu_read_lock(); net/ipv6/anycast.c ipv6_chk_acast_addr 449 hlist_for_each_entry_rcu(aca, &inet6_acaddr_lst[hash], net/ipv6/anycast.c ipv6_chk_acast_addr 460 rcu_read_unlock(); net/ipv6/anycast.c __acquires 543 rcu_read_lock(); net/ipv6/anycast.c __releases 564 rcu_read_unlock(); net/ipv6/calipso.c calipso_doi_search 329 list_for_each_entry_rcu(iter, &calipso_doi_list, list) net/ipv6/calipso.c calipso_doi_add 370 list_add_tail_rcu(&doi_def->list, &calipso_doi_list); net/ipv6/calipso.c calipso_doi_remove 450 list_del_rcu(&doi_def->list); net/ipv6/calipso.c calipso_doi_getdef 482 rcu_read_lock(); net/ipv6/calipso.c calipso_doi_getdef 490 rcu_read_unlock(); net/ipv6/calipso.c calipso_doi_putdef 511 call_rcu(&doi_def->rcu, calipso_doi_free_rcu); net/ipv6/calipso.c calipso_doi_walk 536 rcu_read_lock(); net/ipv6/calipso.c calipso_doi_walk 537 list_for_each_entry_rcu(iter_doi, &calipso_doi_list, list) net/ipv6/calipso.c calipso_doi_walk 549 rcu_read_unlock(); net/ipv6/calipso.c calipso_validate 587 rcu_read_lock(); net/ipv6/calipso.c calipso_validate 590 rcu_read_unlock(); net/ipv6/calipso.c calipso_opt_getattr 1028 rcu_read_lock(); net/ipv6/calipso.c calipso_opt_getattr 1053 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_dst_update 84 rcu_read_lock(); net/ipv6/datagram.c ip6_datagram_dst_update 85 opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt); net/ipv6/datagram.c ip6_datagram_dst_update 87 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_release_cb 121 rcu_read_lock(); net/ipv6/datagram.c ip6_datagram_release_cb 125 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_release_cb 128 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_send_ctl 809 rcu_read_lock(); net/ipv6/datagram.c ip6_datagram_send_ctl 813 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_send_ctl 817 rcu_read_unlock(); net/ipv6/datagram.c ip6_datagram_send_ctl 834 rcu_read_unlock(); net/ipv6/esp6.c esp6_find_tcp_sk 160 sk = rcu_dereference(x->encap_sk); net/ipv6/esp6.c esp6_find_tcp_sk 167 nsk = rcu_dereference_protected(x->encap_sk, net/ipv6/esp6.c esp6_find_tcp_sk 175 RCU_INIT_POINTER(x->encap_sk, NULL); net/ipv6/esp6.c esp6_find_tcp_sk 177 call_rcu(&esk->rcu, esp_free_tcp_sk); net/ipv6/esp6.c esp6_find_tcp_sk 192 nsk = rcu_dereference_protected(x->encap_sk, net/ipv6/esp6.c esp6_find_tcp_sk 201 rcu_assign_pointer(x->encap_sk, sk); net/ipv6/esp6.c esp_output_tcp_finish 213 rcu_read_lock(); net/ipv6/esp6.c esp_output_tcp_finish 228 rcu_read_unlock(); net/ipv6/esp6.c esp6_output_tcp_encap 424 rcu_read_lock(); net/ipv6/esp6.c esp6_output_tcp_encap 426 rcu_read_unlock(); net/ipv6/esp6_offload.c xfrm6_transport_gso_segment 160 ops = rcu_dereference(inet6_offloads[xo->proto]); net/ipv6/esp6_offload.c xfrm6_beet_gso_segment 202 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 icmp6_send 615 rcu_read_lock(); net/ipv6/icmp.c icmp6_send 629 rcu_read_unlock(); net/ipv6/icmp.c icmpv6_notify 844 ipprot = rcu_dereference(inet6_protos[nexthdr]); net/ipv6/ila/ila_xlat.c 21 struct ila_map __rcu *next; net/ipv6/ila/ila_xlat.c ila_lookup_wildcards 138 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_lookup_by_params 156 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_release 164 kfree_rcu(ila, rcu); net/ipv6/ila/ila_xlat.c ila_free_node 173 next = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_add_mapping 255 tila = rcu_dereference_protected(tila->next, net/ipv6/ila/ila_xlat.c ila_add_mapping 261 RCU_INIT_POINTER(ila->next, tila); net/ipv6/ila/ila_xlat.c ila_add_mapping 262 rcu_assign_pointer(prev->next, ila); net/ipv6/ila/ila_xlat.c ila_add_mapping 265 RCU_INIT_POINTER(ila->next, head); net/ipv6/ila/ila_xlat.c ila_del_mapping 301 ila = rcu_dereference_protected(ila->next, net/ipv6/ila/ila_xlat.c ila_del_mapping 310 rcu_assign_pointer(prev->next, ila->next); net/ipv6/ila/ila_xlat.c ila_del_mapping 315 head = rcu_dereference_protected(ila->next, net/ipv6/ila/ila_xlat.c ila_xlat_nl_cmd_get_mapping 478 rcu_read_lock(); net/ipv6/ila/ila_xlat.c ila_xlat_nl_cmd_get_mapping 488 rcu_read_unlock(); net/ipv6/ila/ila_xlat.c ila_xlat_nl_dump 554 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_xlat_nl_dump 588 ila = rcu_access_pointer(ila->next); net/ipv6/ila/ila_xlat.c ila_xlat_addr 646 rcu_read_lock(); net/ipv6/ila/ila_xlat.c ila_xlat_addr 652 rcu_read_unlock(); net/ipv6/inet6_connection_sock.c inet6_csk_route_req 40 rcu_read_lock(); net/ipv6/inet6_connection_sock.c inet6_csk_route_req 41 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); net/ipv6/inet6_connection_sock.c inet6_csk_route_req 42 rcu_read_unlock(); net/ipv6/inet6_connection_sock.c inet6_csk_route_socket 100 rcu_read_lock(); net/ipv6/inet6_connection_sock.c inet6_csk_route_socket 101 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); net/ipv6/inet6_connection_sock.c inet6_csk_route_socket 102 rcu_read_unlock(); net/ipv6/inet6_connection_sock.c inet6_csk_xmit 129 rcu_read_lock(); net/ipv6/inet6_connection_sock.c inet6_csk_xmit 135 res = ip6_xmit(sk, skb, &fl6, sk->sk_mark, rcu_dereference(np->opt), net/ipv6/inet6_connection_sock.c inet6_csk_xmit 137 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_update_sernum 110 fn = rcu_dereference_protected(f6i->fib6_node, net/ipv6/ip6_fib.c node_free 207 call_rcu(&fn->rcu, node_free_rcu); net/ipv6/ip6_fib.c fib6_link_table 232 hlist_add_head_rcu(&tb->tb6_hlist, &net->ipv6.fib_table_hash[h]); net/ipv6/ip6_fib.c fib6_alloc_table 244 rcu_assign_pointer(table->tb6_root.leaf, net/ipv6/ip6_fib.c fib6_get_table 280 rcu_read_lock(); net/ipv6/ip6_fib.c fib6_get_table 282 hlist_for_each_entry_rcu(tb, head, tb6_hlist) { net/ipv6/ip6_fib.c fib6_get_table 284 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_get_table 288 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_tables_seq_read 348 rcu_read_lock(); net/ipv6/ip6_fib.c fib6_tables_seq_read 353 hlist_for_each_entry_rcu(tb, head, tb6_hlist) net/ipv6/ip6_fib.c fib6_tables_seq_read 356 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_tables_dump 500 hlist_for_each_entry_rcu(tb, head, tb6_hlist) { net/ipv6/ip6_fib.c inet6_dump_fib 687 rcu_read_lock(); net/ipv6/ip6_fib.c inet6_dump_fib 691 hlist_for_each_entry_rcu(tb, head, tb6_hlist) { net/ipv6/ip6_fib.c inet6_dump_fib 702 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_add_1 759 struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_add_1 787 RCU_INIT_POINTER(fn->leaf, NULL); net/ipv6/ip6_fib.c fib6_add_1 791 rcu_access_pointer(fn->leaf) == net/ipv6/ip6_fib.c fib6_add_1 793 RCU_INIT_POINTER(fn->leaf, NULL); net/ipv6/ip6_fib.c fib6_add_1 807 rcu_dereference_protected(fn->right, net/ipv6/ip6_fib.c fib6_add_1 809 rcu_dereference_protected(fn->left, net/ipv6/ip6_fib.c fib6_add_1 841 RCU_INIT_POINTER(ln->parent, pn); net/ipv6/ip6_fib.c fib6_add_1 844 rcu_assign_pointer(pn->right, ln); net/ipv6/ip6_fib.c fib6_add_1 846 rcu_assign_pointer(pn->left, ln); net/ipv6/ip6_fib.c fib6_add_1 860 pn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_add_1 898 RCU_INIT_POINTER(in->parent, pn); net/ipv6/ip6_fib.c fib6_add_1 900 fib6_info_hold(rcu_dereference_protected(in->leaf, net/ipv6/ip6_fib.c fib6_add_1 905 rcu_assign_pointer(pn->right, in); net/ipv6/ip6_fib.c fib6_add_1 907 rcu_assign_pointer(pn->left, in); net/ipv6/ip6_fib.c fib6_add_1 911 RCU_INIT_POINTER(ln->parent, in); net/ipv6/ip6_fib.c fib6_add_1 912 rcu_assign_pointer(fn->parent, in); net/ipv6/ip6_fib.c fib6_add_1 915 rcu_assign_pointer(in->right, ln); net/ipv6/ip6_fib.c fib6_add_1 916 rcu_assign_pointer(in->left, fn); net/ipv6/ip6_fib.c fib6_add_1 918 rcu_assign_pointer(in->left, ln); net/ipv6/ip6_fib.c fib6_add_1 919 rcu_assign_pointer(in->right, fn); net/ipv6/ip6_fib.c fib6_add_1 936 RCU_INIT_POINTER(ln->parent, pn); net/ipv6/ip6_fib.c fib6_add_1 939 RCU_INIT_POINTER(ln->right, fn); net/ipv6/ip6_fib.c fib6_add_1 941 RCU_INIT_POINTER(ln->left, fn); net/ipv6/ip6_fib.c fib6_add_1 943 rcu_assign_pointer(fn->parent, ln); net/ipv6/ip6_fib.c fib6_add_1 946 rcu_assign_pointer(pn->right, ln); net/ipv6/ip6_fib.c fib6_add_1 948 rcu_assign_pointer(pn->left, ln); net/ipv6/ip6_fib.c __fib6_drop_pcpu_from 977 if (pcpu_rt && rcu_access_pointer(pcpu_rt->from) == match) { net/ipv6/ip6_fib.c fib6_purge_rt 1044 struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_purge_rt 1051 rcu_assign_pointer(fn->leaf, new_leaf); net/ipv6/ip6_fib.c fib6_purge_rt 1054 fn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_add_rt2node 1068 struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_add_rt2node 1071 struct fib6_info __rcu **ins; net/ipv6/ip6_fib.c fib6_add_rt2node 1072 struct fib6_info __rcu **fallback_ins = NULL; net/ipv6/ip6_fib.c fib6_add_rt2node 1089 iter = rcu_dereference_protected(iter->fib6_next, net/ipv6/ip6_fib.c fib6_add_rt2node 1156 iter = rcu_dereference_protected(*ins, net/ipv6/ip6_fib.c fib6_add_rt2node 1180 sibling = rcu_dereference_protected(sibling->fib6_next, net/ipv6/ip6_fib.c fib6_add_rt2node 1244 rcu_assign_pointer(rt->fib6_next, iter); net/ipv6/ip6_fib.c fib6_add_rt2node 1246 rcu_assign_pointer(rt->fib6_node, fn); net/ipv6/ip6_fib.c fib6_add_rt2node 1247 rcu_assign_pointer(*ins, rt); net/ipv6/ip6_fib.c fib6_add_rt2node 1276 rcu_assign_pointer(rt->fib6_node, fn); net/ipv6/ip6_fib.c fib6_add_rt2node 1278 rcu_assign_pointer(*ins, rt); net/ipv6/ip6_fib.c fib6_add_rt2node 1288 if (rcu_access_pointer(fn->rr_ptr) == iter) net/ipv6/ip6_fib.c fib6_add_rt2node 1295 iter = rcu_dereference_protected(*ins, net/ipv6/ip6_fib.c fib6_add_rt2node 1304 if (rcu_access_pointer(fn->rr_ptr) == iter) net/ipv6/ip6_fib.c fib6_add_rt2node 1312 iter = rcu_dereference_protected(*ins, net/ipv6/ip6_fib.c __fib6_update_sernum_upto_root 1340 struct fib6_node *fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/ip6_fib.c __fib6_update_sernum_upto_root 1347 fn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_add 1407 if (!rcu_access_pointer(fn->subtree)) { net/ipv6/ip6_fib.c fib6_add 1426 rcu_assign_pointer(sfn->leaf, net/ipv6/ip6_fib.c fib6_add 1448 rcu_assign_pointer(sfn->parent, fn); net/ipv6/ip6_fib.c fib6_add 1449 rcu_assign_pointer(fn->subtree, sfn); net/ipv6/ip6_fib.c fib6_add 1462 if (!rcu_access_pointer(fn->leaf)) { net/ipv6/ip6_fib.c fib6_add 1465 rcu_assign_pointer(fn->leaf, net/ipv6/ip6_fib.c fib6_add 1469 rcu_assign_pointer(fn->leaf, rt); net/ipv6/ip6_fib.c fib6_add 1493 rcu_dereference_protected(pn->leaf, net/ipv6/ip6_fib.c fib6_add 1497 RCU_INIT_POINTER(pn->leaf, NULL); net/ipv6/ip6_fib.c fib6_add 1511 rcu_assign_pointer(pn->leaf, pn_leaf); net/ipv6/ip6_fib.c fib6_add 1532 !rcu_access_pointer(fn->leaf)))) net/ipv6/ip6_fib.c fib6_node_lookup_1 1567 next = dir ? rcu_dereference(fn->right) : net/ipv6/ip6_fib.c fib6_node_lookup_1 1568 rcu_dereference(fn->left); net/ipv6/ip6_fib.c fib6_node_lookup_1 1581 struct fib6_info *leaf = rcu_dereference(fn->leaf); net/ipv6/ip6_fib.c fib6_node_lookup_1 1608 fn = rcu_dereference(fn->parent); net/ipv6/ip6_fib.c fib6_locate_1 1664 struct fib6_info *leaf = rcu_dereference(fn->leaf); net/ipv6/ip6_fib.c fib6_locate_1 1695 fn = rcu_dereference(fn->right); net/ipv6/ip6_fib.c fib6_locate_1 1697 fn = rcu_dereference(fn->left); net/ipv6/ip6_fib.c fib6_find_prefix 1754 child_left = rcu_dereference_protected(fn->left, net/ipv6/ip6_fib.c fib6_find_prefix 1756 child_right = rcu_dereference_protected(fn->right, net/ipv6/ip6_fib.c fib6_find_prefix 1759 return rcu_dereference_protected(child_left->leaf, net/ipv6/ip6_fib.c fib6_find_prefix 1762 return rcu_dereference_protected(child_right->leaf, net/ipv6/ip6_fib.c fib6_repair_tree 1788 rcu_assign_pointer(fn->leaf, net->ipv6.fib6_null_entry); net/ipv6/ip6_fib.c fib6_repair_tree 1793 struct fib6_node *fn_r = rcu_dereference_protected(fn->right, net/ipv6/ip6_fib.c fib6_repair_tree 1795 struct fib6_node *fn_l = rcu_dereference_protected(fn->left, net/ipv6/ip6_fib.c fib6_repair_tree 1797 struct fib6_node *pn = rcu_dereference_protected(fn->parent, net/ipv6/ip6_fib.c fib6_repair_tree 1799 struct fib6_node *pn_r = rcu_dereference_protected(pn->right, net/ipv6/ip6_fib.c fib6_repair_tree 1801 struct fib6_node *pn_l = rcu_dereference_protected(pn->left, net/ipv6/ip6_fib.c fib6_repair_tree 1803 struct fib6_info *fn_leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_repair_tree 1805 struct fib6_info *pn_leaf = rcu_dereference_protected(pn->leaf, net/ipv6/ip6_fib.c fib6_repair_tree 1841 rcu_assign_pointer(fn->leaf, new_fn_leaf); net/ipv6/ip6_fib.c fib6_repair_tree 1848 RCU_INIT_POINTER(pn->subtree, NULL); net/ipv6/ip6_fib.c fib6_repair_tree 1854 rcu_assign_pointer(pn->right, child); net/ipv6/ip6_fib.c fib6_repair_tree 1856 rcu_assign_pointer(pn->left, child); net/ipv6/ip6_fib.c fib6_repair_tree 1862 rcu_assign_pointer(child->parent, pn); net/ipv6/ip6_fib.c fib6_repair_tree 1895 RCU_INIT_POINTER(pn->leaf, NULL); net/ipv6/ip6_fib.c fib6_del_route 1902 struct fib6_info __rcu **rtp, struct nl_info *info) net/ipv6/ip6_fib.c fib6_del_route 1906 struct fib6_info *rt = rcu_dereference_protected(*rtp, net/ipv6/ip6_fib.c fib6_del_route 1917 leaf = rcu_dereference_protected(fn->leaf, net/ipv6/ip6_fib.c fib6_del_route 1920 if (rcu_access_pointer(rt->fib6_next)) net/ipv6/ip6_fib.c fib6_del_route 1921 replace_rt = rcu_dereference_protected(rt->fib6_next, net/ipv6/ip6_fib.c fib6_del_route 1934 if (rcu_access_pointer(fn->rr_ptr) == rt) net/ipv6/ip6_fib.c fib6_del_route 1962 w->leaf = rcu_dereference_protected(rt->fib6_next, net/ipv6/ip6_fib.c fib6_del_route 1974 if (!rcu_access_pointer(fn->leaf)) { net/ipv6/ip6_fib.c fib6_del 2001 struct fib6_info __rcu **rtp; net/ipv6/ip6_fib.c fib6_del 2002 struct fib6_info __rcu **rtp_next; net/ipv6/ip6_fib.c fib6_del 2010 fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/ip6_fib.c fib6_del 2022 struct fib6_info *cur = rcu_dereference_protected(*rtp, net/ipv6/ip6_fib.c fib6_walk_continue 2084 left = rcu_dereference_protected(fn->left, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2093 right = rcu_dereference_protected(fn->right, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2100 w->leaf = rcu_dereference_protected(fn->leaf, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2124 pn = rcu_dereference_protected(fn->parent, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2125 left = rcu_dereference_protected(pn->left, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2126 right = rcu_dereference_protected(pn->right, 1); net/ipv6/ip6_fib.c fib6_walk_continue 2141 w->leaf = rcu_dereference_protected(w->node->leaf, 1); net/ipv6/ip6_fib.c fib6_clean_node 2194 rcu_access_pointer(rt->fib6_node), net/ipv6/ip6_fib.c __fib6_clean_all 2250 rcu_read_lock(); net/ipv6/ip6_fib.c __fib6_clean_all 2253 hlist_for_each_entry_rcu(table, head, tb6_hlist) { net/ipv6/ip6_fib.c __fib6_clean_all 2260 rcu_read_unlock(); net/ipv6/ip6_fib.c fib6_net_init 2380 rcu_assign_pointer(net->ipv6.fib6_main_tbl->tb6_root.leaf, net/ipv6/ip6_fib.c fib6_net_init 2392 rcu_assign_pointer(net->ipv6.fib6_local_tbl->tb6_root.leaf, net/ipv6/ip6_fib.c ipv6_route_yield 2521 iter->w.leaf = rcu_dereference_protected( net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2554 node = rcu_dereference_bh(hlist_next_rcu(&tbl->tb6_hlist)); net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2554 node = rcu_dereference_bh(hlist_next_rcu(&tbl->tb6_hlist)); net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2561 node = rcu_dereference_bh( net/ipv6/ip6_fib.c ipv6_route_seq_next_table 2562 hlist_first_rcu(&net->ipv6.fib_table_hash[h++])); net/ipv6/ip6_fib.c ipv6_route_seq_next 2589 n = rcu_dereference_bh(((struct fib6_info *)v)->fib6_next); net/ipv6/ip6_fib.c __acquires 2620 rcu_read_lock_bh(); net/ipv6/ip6_fib.c __releases 2649 rcu_read_unlock_bh(); 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_bh(fl_ht[(hash)]); \ net/ipv6/ip6_flowlabel.c for_each_fl_rcu 63 fl = rcu_dereference_bh(fl->next)) net/ipv6/ip6_flowlabel.c for_each_fl_continue_rcu 65 for (fl = rcu_dereference_bh(fl->next); \ net/ipv6/ip6_flowlabel.c for_each_fl_continue_rcu 67 fl = rcu_dereference_bh(fl->next)) net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu 70 for (sfl = rcu_dereference_bh(np->ipv6_fl_list); \ net/ipv6/ip6_flowlabel.c for_each_sk_fl_rcu 72 sfl = rcu_dereference_bh(sfl->next)) net/ipv6/ip6_flowlabel.c fl_lookup 89 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c fl_lookup 93 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c fl_free 123 call_rcu(&fl->rcu, fl_free_rcu); net/ipv6/ip6_flowlabel.c ip6_fl_gc 158 struct ip6_flowlabel __rcu **flp; net/ipv6/ip6_flowlabel.c ip6_fl_gc 161 while ((fl = rcu_dereference_protected(*flp, net/ipv6/ip6_flowlabel.c ip6_fl_purge 195 struct ip6_flowlabel __rcu **flp; net/ipv6/ip6_flowlabel.c ip6_fl_purge 198 while ((fl = rcu_dereference_protected(*flp, net/ipv6/ip6_flowlabel.c fl_intern 249 rcu_assign_pointer(fl_ht[FL_HASH(fl->label)], fl); net/ipv6/ip6_flowlabel.c __fl6_sock_lookup 266 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c __fl6_sock_lookup 272 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c __fl6_sock_lookup 276 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c fl6_free_socklist 286 if (!rcu_access_pointer(np->ipv6_fl_list)) net/ipv6/ip6_flowlabel.c fl6_free_socklist 290 while ((sfl = rcu_dereference_protected(np->ipv6_fl_list, net/ipv6/ip6_flowlabel.c fl6_free_socklist 296 kfree_rcu(sfl, rcu); net/ipv6/ip6_flowlabel.c mem_check 476 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c mem_check 479 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c fl_link 496 rcu_assign_pointer(np->ipv6_fl_list, sfl); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt_get 516 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt_get 528 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_opt_get 532 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c socklist_dereference 538 rcu_dereference_protected(__sflp, lockdep_is_held(&ip6_sk_fl_lock)) net/ipv6/ip6_flowlabel.c ipv6_flowlabel_put 543 struct ipv6_fl_socklist __rcu **sflp; net/ipv6/ip6_flowlabel.c ipv6_flowlabel_put 571 kfree_rcu(sfl, rcu); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_renew 582 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_renew 587 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_renew 591 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_get 642 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_get 646 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c ipv6_flowlabel_get 655 rcu_read_unlock_bh(); net/ipv6/ip6_flowlabel.c __acquires 810 rcu_read_lock_bh(); net/ipv6/ip6_flowlabel.c __releases 829 rcu_read_unlock_bh(); net/ipv6/ip6_gre.c 66 struct ip6_tnl __rcu *tunnels[4][IP6_GRE_HASH_SIZE]; net/ipv6/ip6_gre.c 68 struct ip6_tnl __rcu *collect_md_tun; net/ipv6/ip6_gre.c 69 struct ip6_tnl __rcu *collect_md_tun_erspan; net/ipv6/ip6_gre.c ip6gre_tunnel_lookup 235 t = rcu_dereference(ign->collect_md_tun_erspan); net/ipv6/ip6_gre.c ip6gre_tunnel_lookup 237 t = rcu_dereference(ign->collect_md_tun); net/ipv6/ip6_gre.c 249 static struct ip6_tnl __rcu **__ip6gre_bucket(struct ip6gre_net *ign, net/ipv6/ip6_gre.c ip6gre_tunnel_link_md 270 rcu_assign_pointer(ign->collect_md_tun, t); net/ipv6/ip6_gre.c ip6erspan_tunnel_link_md 276 rcu_assign_pointer(ign->collect_md_tun_erspan, t); net/ipv6/ip6_gre.c ip6gre_tunnel_unlink_md 282 rcu_assign_pointer(ign->collect_md_tun, NULL); net/ipv6/ip6_gre.c ip6erspan_tunnel_unlink_md 289 rcu_assign_pointer(ign->collect_md_tun_erspan, NULL); net/ipv6/ip6_gre.c 292 static inline struct ip6_tnl __rcu **ip6gre_bucket(struct ip6gre_net *ign, net/ipv6/ip6_gre.c ip6gre_tunnel_link 300 struct ip6_tnl __rcu **tp = ip6gre_bucket(ign, t); net/ipv6/ip6_gre.c ip6gre_tunnel_link 302 rcu_assign_pointer(t->next, rtnl_dereference(*tp)); net/ipv6/ip6_gre.c ip6gre_tunnel_link 303 rcu_assign_pointer(*tp, t); net/ipv6/ip6_gre.c ip6gre_tunnel_unlink 308 struct ip6_tnl __rcu **tp; net/ipv6/ip6_gre.c ip6gre_tunnel_unlink 315 rcu_assign_pointer(*tp, t->next); net/ipv6/ip6_gre.c ip6gre_tunnel_find 330 struct ip6_tnl __rcu **tp; net/ipv6/ip6_gre.c ip6gre_tunnel_ioctl 1309 synchronize_net(); net/ipv6/ip6_gre.c ip6gre_init_net 1610 rcu_assign_pointer(ign->tunnels_wc[0], net/ipv6/ip6_icmp.c 14 static ip6_icmp_send_t __rcu *ip6_icmp_send; net/ipv6/ip6_icmp.c inet6_unregister_icmp_sender 30 synchronize_net(); net/ipv6/ip6_icmp.c __icmpv6_send 41 rcu_read_lock(); net/ipv6/ip6_icmp.c __icmpv6_send 42 send = rcu_dereference(ip6_icmp_send); net/ipv6/ip6_icmp.c __icmpv6_send 45 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_rcv_finish_core 57 ipprot = rcu_dereference(inet6_protos[ipv6_hdr(skb)->nexthdr]); net/ipv6/ip6_input.c ip6_rcv_core 157 rcu_read_lock(); net/ipv6/ip6_input.c ip6_rcv_core 270 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_rcv_core 275 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_rcv_core 285 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_protocol_deliver_rcu 373 ipprot = rcu_dereference(inet6_protos[nexthdr]); net/ipv6/ip6_input.c ip6_input_finish 462 rcu_read_lock(); net/ipv6/ip6_input.c ip6_input_finish 464 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_mc_input 491 rcu_read_lock(); net/ipv6/ip6_input.c ip6_mc_input 494 rcu_read_unlock(); net/ipv6/ip6_input.c ip6_mc_input 505 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_for_each_table 100 list_for_each_entry_rcu(mrt, &net->ipv6.mr6_tables, list, \ net/ipv6/ip6mr.c ip6mr_mr_table_iter 110 ret = list_entry_rcu(net->ipv6.mr6_tables.next, net/ipv6/ip6mr.c ip6mr_mr_table_iter 113 ret = list_entry_rcu(mrt->list.next, net/ipv6/ip6mr.c ip6mr_new_table_set 365 list_add_tail_rcu(&mrt->list, &net->ipv6.mr6_tables); net/ipv6/ip6mr.c ip6mr_cache_free 763 call_rcu(&c->_c.rcu, ip6mr_cache_free_rcu); net/ipv6/ip6mr.c ip6mr_cache_report 1112 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_cache_report 1113 mroute6_sk = rcu_dereference(mrt->mroute_sk); net/ipv6/ip6mr.c ip6mr_cache_report 1115 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_cache_report 1124 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_mfc_delete 1217 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_mfc_delete 1220 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_mfc_delete 1224 list_del_rcu(&c->_c.list); net/ipv6/ip6mr.c ip6mr_mfc_add 1425 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_mfc_add 1428 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_mfc_add 1464 list_add_tail_rcu(&c->_c.list, &mrt->mfc_cache_list); net/ipv6/ip6mr.c mroute_clean_tables 1524 list_del_rcu(&c->list); net/ipv6/ip6mr.c ip6mr_sk_init 1557 rcu_assign_pointer(mrt->mroute_sk, sk); net/ipv6/ip6mr.c ip6mr_sk_done 1587 RCU_INIT_POINTER(mrt->mroute_sk, NULL); net/ipv6/ip6mr.c mroute6_is_socket 1621 return rcu_access_pointer(mrt->mroute_sk); net/ipv6/ip6mr.c ip6_mroute_setsockopt 1651 if (sk != rcu_access_pointer(mrt->mroute_sk) && net/ipv6/ip6mr.c ip6_mroute_setsockopt 1778 if (sk == rcu_access_pointer(mrt->mroute_sk)) net/ipv6/ip6mr.c ip6mr_ioctl 1894 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_ioctl 1900 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_ioctl 1906 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 1969 rcu_read_lock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 1975 rcu_read_unlock(); net/ipv6/ip6mr.c ip6mr_compat_ioctl 1981 rcu_read_unlock(); net/ipv6/ip6mr.c ip6_mr_forward 2106 rcu_read_lock(); net/ipv6/ip6mr.c ip6_mr_forward 2110 rcu_read_unlock(); net/ipv6/ip6mr.c ip6_mr_forward 2113 rcu_read_unlock(); net/ipv6/ip6_offload.c ipv6_gso_pull_exthdrs 48 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gso_segment 113 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_exthdrs_len 169 *opps = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gro_receive 211 rcu_read_lock(); net/ipv6/ip6_offload.c ipv6_gro_receive 213 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gro_receive 222 ops = rcu_dereference(inet6_offloads[proto]); net/ipv6/ip6_offload.c ipv6_gro_receive 283 rcu_read_unlock(); net/ipv6/ip6_offload.c ipv6_gro_complete 334 rcu_read_lock(); net/ipv6/ip6_offload.c ipv6_gro_complete 344 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_finish_output2 110 rcu_read_lock_bh(); net/ipv6/ip6_output.c ip6_finish_output2 118 rcu_read_unlock_bh(); net/ipv6/ip6_output.c ip6_finish_output2 121 rcu_read_unlock_bh(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1067 rcu_read_lock(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1068 from = rt ? rcu_dereference(rt->from) : NULL; net/ipv6/ip6_output.c ip6_dst_lookup_tail 1072 rcu_read_unlock(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1107 rcu_read_lock_bh(); net/ipv6/ip6_output.c ip6_dst_lookup_tail 1111 rcu_read_unlock_bh(); net/ipv6/ip6_tunnel.c 86 struct ip6_tnl __rcu *tnls_r_l[IP6_TUNNEL_HASH_SIZE]; net/ipv6/ip6_tunnel.c 87 struct ip6_tnl __rcu *tnls_wc[1]; net/ipv6/ip6_tunnel.c 88 struct ip6_tnl __rcu **tnls[2]; net/ipv6/ip6_tunnel.c 89 struct ip6_tnl __rcu *collect_md_tun; net/ipv6/ip6_tunnel.c for_each_ip6_tunnel_rcu 98 for (t = rcu_dereference(start); t; t = rcu_dereference(t->next)) net/ipv6/ip6_tunnel.c ip6_tnl_lookup 164 t = rcu_dereference(ip6n->collect_md_tun); net/ipv6/ip6_tunnel.c ip6_tnl_lookup 168 t = rcu_dereference(ip6n->tnls_wc[0]); net/ipv6/ip6_tunnel.c 187 static struct ip6_tnl __rcu ** net/ipv6/ip6_tunnel.c ip6_tnl_link 211 struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms); net/ipv6/ip6_tunnel.c ip6_tnl_link 214 rcu_assign_pointer(ip6n->collect_md_tun, t); net/ipv6/ip6_tunnel.c ip6_tnl_link 215 rcu_assign_pointer(t->next , rtnl_dereference(*tp)); net/ipv6/ip6_tunnel.c ip6_tnl_link 216 rcu_assign_pointer(*tp, t); net/ipv6/ip6_tunnel.c ip6_tnl_unlink 228 struct ip6_tnl __rcu **tp; net/ipv6/ip6_tunnel.c ip6_tnl_unlink 232 rcu_assign_pointer(ip6n->collect_md_tun, NULL); net/ipv6/ip6_tunnel.c ip6_tnl_unlink 238 rcu_assign_pointer(*tp, t->next); net/ipv6/ip6_tunnel.c ip6_tnl_locate 345 struct ip6_tnl __rcu **tp; net/ipv6/ip6_tunnel.c ip6_tnl_dev_uninit 382 RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL); net/ipv6/ip6_tunnel.c ip6_tnl_err 483 rcu_read_lock(); net/ipv6/ip6_tunnel.c ip6_tnl_err 557 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ipxip6_rcv 925 rcu_read_lock(); net/ipv6/ip6_tunnel.c ipxip6_rcv 949 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ipxip6_rcv 954 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ip6_tnl_xmit_ctl 1032 rcu_read_lock(); net/ipv6/ip6_tunnel.c ip6_tnl_xmit_ctl 1048 rcu_read_unlock(); net/ipv6/ip6_tunnel.c ip6_tnl_update 1539 synchronize_net(); net/ipv6/ip6_tunnel.c ip6_tnl_encap_del_ops 1771 synchronize_net(); net/ipv6/ip6_tunnel.c ip6_fb_tnl_dev_init 1929 rcu_assign_pointer(ip6n->tnls_wc[0], t); net/ipv6/ip6_vti.c 69 struct ip6_tnl __rcu *tnls_r_l[IP6_VTI_HASH_SIZE]; net/ipv6/ip6_vti.c 70 struct ip6_tnl __rcu *tnls_wc[1]; net/ipv6/ip6_vti.c 71 struct ip6_tnl __rcu **tnls[2]; net/ipv6/ip6_vti.c for_each_vti6_tunnel_rcu 75 for (t = rcu_dereference(start); t; t = rcu_dereference(t->next)) net/ipv6/ip6_vti.c vti6_tnl_lookup 119 t = rcu_dereference(ip6n->tnls_wc[0]); net/ipv6/ip6_vti.c 137 static struct ip6_tnl __rcu ** net/ipv6/ip6_vti.c vti6_tnl_link 155 struct ip6_tnl __rcu **tp = vti6_tnl_bucket(ip6n, &t->parms); net/ipv6/ip6_vti.c vti6_tnl_link 157 rcu_assign_pointer(t->next , rtnl_dereference(*tp)); net/ipv6/ip6_vti.c vti6_tnl_link 158 rcu_assign_pointer(*tp, t); net/ipv6/ip6_vti.c vti6_tnl_unlink 164 struct ip6_tnl __rcu **tp; net/ipv6/ip6_vti.c vti6_tnl_unlink 171 rcu_assign_pointer(*tp, t->next); net/ipv6/ip6_vti.c vti6_locate 260 struct ip6_tnl __rcu **tp; net/ipv6/ip6_vti.c vti6_dev_uninit 293 RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL); net/ipv6/ip6_vti.c vti6_input_proto 305 rcu_read_lock(); net/ipv6/ip6_vti.c vti6_input_proto 309 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_input_proto 314 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_input_proto 321 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_input_proto 325 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_input_proto 332 rcu_read_unlock(); net/ipv6/ip6_vti.c vti6_update 736 synchronize_net(); net/ipv6/ip6_vti.c vti6_fb_tnl_dev_init 969 rcu_assign_pointer(ip6n->tnls_wc[0], t); net/ipv6/ipv6_sockglue.c ipv6_set_opt_hdr 351 opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk)); net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 802 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 806 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt 812 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1204 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1208 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1250 opt = rcu_dereference_protected(np->opt, net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1303 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1307 rcu_read_unlock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1342 rcu_read_lock(); net/ipv6/ipv6_sockglue.c do_ipv6_getsockopt 1346 rcu_read_unlock(); net/ipv6/mcast.c mc_dereference 112 rcu_dereference_protected(e, lockdep_is_held(&(idev)->mc_lock)) net/ipv6/mcast.c sock_dereference 115 rcu_dereference_protected(e, lockdep_sock_is_held(sk)) net/ipv6/mcast.c for_each_pmc_rcu 123 for (pmc = rcu_dereference((np)->ipv6_mc_list); \ net/ipv6/mcast.c for_each_pmc_rcu 125 pmc = rcu_dereference(pmc->next)) net/ipv6/mcast.c for_each_psf_rcu 133 for (psf = rcu_dereference((mc)->mca_sources); \ net/ipv6/mcast.c for_each_psf_rcu 135 psf = rcu_dereference(psf->sf_next)) net/ipv6/mcast.c for_each_mc_rcu 148 for (mc = rcu_dereference((idev)->mc_list); \ net/ipv6/mcast.c for_each_mc_rcu 150 mc = rcu_dereference(mc->next)) net/ipv6/mcast.c __ipv6_sock_mc_join 214 RCU_INIT_POINTER(mc_lst->sflist, NULL); net/ipv6/mcast.c __ipv6_sock_mc_join 228 rcu_assign_pointer(np->ipv6_mc_list, mc_lst); net/ipv6/mcast.c ipv6_sock_mc_drop 252 struct ipv6_mc_socklist __rcu **lnk; net/ipv6/mcast.c ipv6_sock_mc_drop 281 kfree_rcu(mc_lst, rcu); net/ipv6/mcast.c __ipv6_sock_mc_close 343 kfree_rcu(mc_lst, rcu); net/ipv6/mcast.c ipv6_sock_mc_close 351 if (!rcu_access_pointer(np->ipv6_mc_list)) net/ipv6/mcast.c ip6_mc_source 398 if (rcu_access_pointer(pmc->sflist)) { net/ipv6/mcast.c ip6_mc_source 461 kfree_rcu(psl, rcu); net/ipv6/mcast.c ip6_mc_source 464 rcu_assign_pointer(pmc->sflist, psl); net/ipv6/mcast.c ip6_mc_msfilter 563 kfree_rcu(psl, rcu); net/ipv6/mcast.c ip6_mc_msfilter 568 rcu_assign_pointer(pmc->sflist, newpsl); net/ipv6/mcast.c inet6_mc_check 633 rcu_read_lock(); net/ipv6/mcast.c inet6_mc_check 639 rcu_read_unlock(); net/ipv6/mcast.c inet6_mc_check 642 psl = rcu_dereference(mc->sflist); net/ipv6/mcast.c inet6_mc_check 657 rcu_read_unlock(); net/ipv6/mcast.c mld_add_delrec 749 rcu_assign_pointer(pmc->mca_tomb, net/ipv6/mcast.c mld_add_delrec 751 rcu_assign_pointer(pmc->mca_sources, net/ipv6/mcast.c mld_add_delrec 753 RCU_INIT_POINTER(im->mca_tomb, NULL); net/ipv6/mcast.c mld_add_delrec 754 RCU_INIT_POINTER(im->mca_sources, NULL); net/ipv6/mcast.c mld_add_delrec 760 rcu_assign_pointer(pmc->next, idev->mc_tomb); net/ipv6/mcast.c mld_add_delrec 761 rcu_assign_pointer(idev->mc_tomb, pmc); net/ipv6/mcast.c mld_del_delrec 779 rcu_assign_pointer(pmc_prev->next, pmc->next); net/ipv6/mcast.c mld_del_delrec 781 rcu_assign_pointer(idev->mc_tomb, pmc->next); net/ipv6/mcast.c mld_del_delrec 790 rcu_assign_pointer(pmc->mca_tomb, tomb); net/ipv6/mcast.c mld_del_delrec 795 rcu_assign_pointer(pmc->mca_sources, sources); net/ipv6/mcast.c mld_del_delrec 803 kfree_rcu(pmc, rcu); net/ipv6/mcast.c mld_clear_delrec 813 RCU_INIT_POINTER(idev->mc_tomb, NULL); net/ipv6/mcast.c mld_clear_delrec 819 kfree_rcu(pmc, rcu); net/ipv6/mcast.c mld_clear_delrec 827 RCU_INIT_POINTER(pmc->mca_tomb, NULL); net/ipv6/mcast.c mld_clear_delrec 830 kfree_rcu(psf, rcu); net/ipv6/mcast.c ma_put 864 kfree_rcu(mc, rcu); net/ipv6/mcast.c __ipv6_dev_mc_inc 938 rcu_assign_pointer(mc->next, idev->mc_list); net/ipv6/mcast.c __ipv6_dev_mc_inc 939 rcu_assign_pointer(idev->mc_list, mc); net/ipv6/mcast.c __ipv6_dev_mc_dec 961 struct ifmcaddr6 *ma, __rcu **map; net/ipv6/mcast.c ipv6_chk_mcast_addr 1016 rcu_read_lock(); net/ipv6/mcast.c ipv6_chk_mcast_addr 1041 rcu_read_unlock(); net/ipv6/mcast.c mld_sendpack 1792 rcu_read_lock(); net/ipv6/mcast.c mld_sendpack 1831 rcu_read_unlock(); net/ipv6/mcast.c add_grec 1875 struct ip6_sf_list __rcu **psf_list; net/ipv6/mcast.c add_grec 1898 if (!rcu_access_pointer(*psf_list)) net/ipv6/mcast.c add_grec 1966 rcu_assign_pointer(psf_prev->sf_next, net/ipv6/mcast.c add_grec 1969 rcu_assign_pointer(*psf_list, net/ipv6/mcast.c add_grec 1971 kfree_rcu(psf, rcu); net/ipv6/mcast.c mld_clear_zeros 2031 static void mld_clear_zeros(struct ip6_sf_list __rcu **ppsf, struct inet6_dev *idev) net/ipv6/mcast.c mld_clear_zeros 2042 rcu_assign_pointer(psf_prev->sf_next, net/ipv6/mcast.c mld_clear_zeros 2045 rcu_assign_pointer(*ppsf, net/ipv6/mcast.c mld_clear_zeros 2047 kfree_rcu(psf, rcu); net/ipv6/mcast.c mld_send_cr 2085 !rcu_access_pointer(pmc->mca_tomb) && net/ipv6/mcast.c mld_send_cr 2086 !rcu_access_pointer(pmc->mca_sources)) { net/ipv6/mcast.c mld_send_cr 2088 rcu_assign_pointer(pmc_prev->next, pmc_next); net/ipv6/mcast.c mld_send_cr 2090 rcu_assign_pointer(idev->mc_tomb, pmc_next); net/ipv6/mcast.c mld_send_cr 2092 kfree_rcu(pmc, rcu); net/ipv6/mcast.c igmp6_send 2151 rcu_read_lock(); net/ipv6/mcast.c igmp6_send 2154 rcu_read_unlock(); net/ipv6/mcast.c igmp6_send 2159 rcu_read_lock(); net/ipv6/mcast.c igmp6_send 2162 rcu_read_unlock(); net/ipv6/mcast.c igmp6_send 2189 rcu_read_lock(); net/ipv6/mcast.c igmp6_send 2212 rcu_read_unlock(); net/ipv6/mcast.c ip6_mc_del1_src 2296 rcu_assign_pointer(psf_prev->sf_next, net/ipv6/mcast.c ip6_mc_del1_src 2299 rcu_assign_pointer(pmc->mca_sources, net/ipv6/mcast.c ip6_mc_del1_src 2305 rcu_assign_pointer(psf->sf_next, net/ipv6/mcast.c ip6_mc_del1_src 2307 rcu_assign_pointer(pmc->mca_tomb, psf); net/ipv6/mcast.c ip6_mc_del1_src 2310 kfree_rcu(psf, rcu); net/ipv6/mcast.c ip6_mc_add1_src 2391 rcu_assign_pointer(psf_prev->sf_next, psf); net/ipv6/mcast.c ip6_mc_add1_src 2393 rcu_assign_pointer(pmc->mca_sources, psf); net/ipv6/mcast.c sf_setstate 2444 rcu_assign_pointer(prev->sf_next, net/ipv6/mcast.c sf_setstate 2448 rcu_assign_pointer(pmc->mca_tomb, net/ipv6/mcast.c sf_setstate 2451 kfree_rcu(dpsf, rcu); net/ipv6/mcast.c sf_setstate 2472 rcu_assign_pointer(dpsf->sf_next, net/ipv6/mcast.c sf_setstate 2474 rcu_assign_pointer(pmc->mca_tomb, dpsf); net/ipv6/mcast.c ip6_mc_clear_src 2552 kfree_rcu(psf, rcu); net/ipv6/mcast.c ip6_mc_clear_src 2554 RCU_INIT_POINTER(pmc->mca_tomb, NULL); net/ipv6/mcast.c ip6_mc_clear_src 2559 kfree_rcu(psf, rcu); net/ipv6/mcast.c ip6_mc_clear_src 2561 RCU_INIT_POINTER(pmc->mca_sources, NULL); net/ipv6/mcast.c ip6_mc_leave_src 2606 RCU_INIT_POINTER(iml->sflist, NULL); net/ipv6/mcast.c ip6_mc_leave_src 2608 kfree_rcu(psl, rcu); net/ipv6/mcast.c ipv6_mc_down 2724 synchronize_net(); net/ipv6/mcast.c ipv6_mc_init_dev 2764 RCU_INIT_POINTER(idev->mc_tomb, NULL); net/ipv6/mcast.c ipv6_mc_destroy_dev 2806 rcu_assign_pointer(idev->mc_list, mc_dereference(i->next, idev)); net/ipv6/mcast.c igmp6_mc_get_first 2875 im = rcu_dereference(idev->mc_list); net/ipv6/mcast.c igmp6_mc_get_next 2888 im = rcu_dereference(im->next); net/ipv6/mcast.c igmp6_mc_get_next 2898 im = rcu_dereference(state->idev->mc_list); net/ipv6/mcast.c __acquires 2915 rcu_read_lock(); net/ipv6/mcast.c __releases 2935 rcu_read_unlock(); net/ipv6/mcast.c igmp6_mcf_get_first 2984 im = rcu_dereference(idev->mc_list); net/ipv6/mcast.c igmp6_mcf_get_first 2986 psf = rcu_dereference(im->mca_sources); net/ipv6/mcast.c igmp6_mcf_get_next 3001 psf = rcu_dereference(psf->sf_next); net/ipv6/mcast.c igmp6_mcf_get_next 3003 state->im = rcu_dereference(state->im->next); net/ipv6/mcast.c igmp6_mcf_get_next 3013 state->im = rcu_dereference(state->idev->mc_list); net/ipv6/mcast.c igmp6_mcf_get_next 3017 psf = rcu_dereference(state->im->mca_sources); net/ipv6/mcast.c __acquires 3035 rcu_read_lock(); net/ipv6/mcast.c __releases 3061 rcu_read_unlock(); net/ipv6/ndisc.c ip6_nd_hdr 450 rcu_read_lock(); net/ipv6/ndisc.c ip6_nd_hdr 453 rcu_read_unlock(); net/ipv6/ndisc.c ndisc_send_skb 504 rcu_read_lock(); net/ipv6/ndisc.c ndisc_send_skb 516 rcu_read_unlock(); net/ipv6/netfilter.c ipv6_netfilter_init 257 RCU_INIT_POINTER(nf_ipv6_ops, &ipv6ops); net/ipv6/netfilter.c ipv6_netfilter_fini 266 RCU_INIT_POINTER(nf_ipv6_ops, NULL); net/ipv6/output_core.c ip6_dst_hoplimit 135 rcu_read_lock(); net/ipv6/output_core.c ip6_dst_hoplimit 141 rcu_read_unlock(); net/ipv6/protocol.c 25 struct inet6_protocol __rcu *inet6_protos[MAX_INET_PROTOS] __read_mostly; net/ipv6/protocol.c inet6_del_protocol 42 synchronize_net(); net/ipv6/protocol.c 49 const struct net_offload __rcu *inet6_offloads[MAX_INET_PROTOS] __read_mostly; net/ipv6/protocol.c inet6_del_offload 66 synchronize_net(); net/ipv6/raw.c 131 static mh_filter_t __rcu *mh_filter __read_mostly; net/ipv6/raw.c rawv6_mh_filter_register 135 rcu_assign_pointer(mh_filter, filter); net/ipv6/raw.c rawv6_mh_filter_unregister 142 RCU_INIT_POINTER(mh_filter, NULL); net/ipv6/raw.c rawv6_mh_filter_unregister 143 synchronize_rcu(); net/ipv6/raw.c ipv6_raw_deliver 201 filter = rcu_dereference(mh_filter); net/ipv6/raw.c rawv6_bind 269 rcu_read_lock(); net/ipv6/raw.c rawv6_bind 316 rcu_read_unlock(); net/ipv6/raw.c rawv6_rcv_skb 392 if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) && net/ipv6/raw.c rawv6_send_hdrinc 685 rcu_read_lock(); net/ipv6/raw.c rawv6_send_hdrinc 693 rcu_read_unlock(); net/ipv6/raw.c rawv6_send_hdrinc 696 rcu_read_unlock(); net/ipv6/reassembly.c ip6_frag_reasm 300 rcu_read_lock(); net/ipv6/reassembly.c ip6_frag_reasm 302 rcu_read_unlock(); net/ipv6/reassembly.c ip6_frag_reasm 314 rcu_read_lock(); net/ipv6/reassembly.c ip6_frag_reasm 316 rcu_read_unlock(); net/ipv6/route.c rt6_check_expired 400 from = rcu_dereference(rt->from); net/ipv6/route.c rt6_device_match 542 for (spf6i = f6i; spf6i; spf6i = rcu_dereference(spf6i->fib6_next)) { net/ipv6/route.c rt6_probe 632 rcu_read_lock_bh(); net/ipv6/route.c rt6_probe 666 rcu_read_unlock_bh(); net/ipv6/route.c rt6_check_neigh 682 rcu_read_lock_bh(); net/ipv6/route.c rt6_check_neigh 700 rcu_read_unlock_bh(); net/ipv6/route.c __find_rr_leaf 790 f6i = rcu_dereference(f6i->fib6_next)) { net/ipv6/route.c rt6_select 862 struct fib6_info *leaf = rcu_dereference(fn->leaf); net/ipv6/route.c rt6_select 873 rt0 = rcu_dereference(fn->rr_ptr); net/ipv6/route.c rt6_select 892 struct fib6_info *next = rcu_dereference(rt0->fib6_next); net/ipv6/route.c rt6_select 902 rcu_assign_pointer(fn->rr_ptr, next); net/ipv6/route.c rt6_set_from 1111 rcu_assign_pointer(rt->from, from); net/ipv6/route.c fib6_backtrack 1144 pn = rcu_dereference(fn->parent); net/ipv6/route.c ip6_pol_route_lookup 1211 rcu_read_lock(); net/ipv6/route.c ip6_pol_route_lookup 1214 res.f6i = rcu_dereference(fn->leaf); net/ipv6/route.c ip6_pol_route_lookup 1249 rcu_read_unlock(); net/ipv6/route.c ip6_rt_pcpu_alloc 1366 rcu_read_lock(); net/ipv6/route.c ip6_rt_pcpu_alloc 1369 rcu_read_unlock(); net/ipv6/route.c rt6_remove_exception 1460 hlist_del_rcu(&rt6_ex->hlist); net/ipv6/route.c rt6_remove_exception 1462 kfree_rcu(rt6_ex, rcu); net/ipv6/route.c __rt6_find_exception_rcu 1546 WARN_ON_ONCE(!rcu_read_lock_held()); net/ipv6/route.c __rt6_find_exception_rcu 1554 hlist_for_each_entry_rcu(rt6_ex, &(*bucket)->chain, hlist) { net/ipv6/route.c fib6_mtu 1579 rcu_read_lock(); net/ipv6/route.c fib6_mtu 1582 rcu_read_unlock(); net/ipv6/route.c fib6_nh_get_excptn_bucket 1604 bucket = rcu_dereference_protected(nh->rt6i_exception_bucket, net/ipv6/route.c fib6_nh_get_excptn_bucket 1607 bucket = rcu_dereference(nh->rt6i_exception_bucket); net/ipv6/route.c fib6_nh_excptn_bucket_set_flushed 1634 bucket = rcu_dereference_protected(nh->rt6i_exception_bucket, net/ipv6/route.c fib6_nh_excptn_bucket_set_flushed 1640 rcu_assign_pointer(nh->rt6i_exception_bucket, bucket); net/ipv6/route.c rt6_insert_exception 1656 bucket = rcu_dereference_protected(nh->rt6i_exception_bucket, net/ipv6/route.c rt6_insert_exception 1665 rcu_assign_pointer(nh->rt6i_exception_bucket, bucket); net/ipv6/route.c rt6_insert_exception 1702 hlist_add_head_rcu(&rt6_ex->hlist, &bucket->chain); net/ipv6/route.c fib6_nh_flush_exceptions 1743 rcu_access_pointer(rt6_ex->rt6i->from) == from) net/ipv6/route.c fib6_nh_remove_exception 1825 if (!rcu_access_pointer(nh->rt6i_exception_bucket)) net/ipv6/route.c rt6_remove_exception_rt 1876 from = rcu_dereference(rt->from); net/ipv6/route.c rt6_update_exception_stamp_rt 1952 rcu_read_lock(); net/ipv6/route.c rt6_update_exception_stamp_rt 1954 from = rcu_dereference(rt->from); net/ipv6/route.c rt6_update_exception_stamp_rt 1974 rcu_read_unlock(); net/ipv6/route.c fib6_nh_exceptions_clean_tohost 2036 if (!rcu_access_pointer(nh->rt6i_exception_bucket)) net/ipv6/route.c fib6_nh_age_exceptions 2111 if (!rcu_access_pointer(nh->rt6i_exception_bucket)) net/ipv6/route.c fib6_nh_age_exceptions 2114 rcu_read_lock_bh(); net/ipv6/route.c fib6_nh_age_exceptions 2128 rcu_read_unlock_bh(); net/ipv6/route.c ip6_pol_route 2201 !rcu_read_lock_held()); net/ipv6/route.c ip6_pol_route 2208 rcu_read_lock(); net/ipv6/route.c ip6_pol_route 2237 rcu_read_unlock(); net/ipv6/route.c ip6_pol_route 2256 rcu_read_unlock(); net/ipv6/route.c ip6_route_output_flags 2503 rcu_read_lock(); net/ipv6/route.c ip6_route_output_flags 2511 rcu_read_unlock(); net/ipv6/route.c ip6_dst_check 2607 rcu_read_lock(); net/ipv6/route.c ip6_dst_check 2614 from = rcu_dereference(rt->from); net/ipv6/route.c ip6_dst_check 2622 rcu_read_unlock(); net/ipv6/route.c ip6_negative_advice 2634 rcu_read_lock(); net/ipv6/route.c ip6_negative_advice 2639 rcu_read_unlock(); net/ipv6/route.c ip6_link_failure 2656 rcu_read_lock(); net/ipv6/route.c ip6_link_failure 2663 from = rcu_dereference(rt->from); net/ipv6/route.c ip6_link_failure 2665 fn = rcu_dereference(from->fib6_node); net/ipv6/route.c ip6_link_failure 2670 rcu_read_unlock(); net/ipv6/route.c rt6_update_expires 2679 rcu_read_lock(); net/ipv6/route.c rt6_update_expires 2680 from = rcu_dereference(rt0->from); net/ipv6/route.c rt6_update_expires 2683 rcu_read_unlock(); net/ipv6/route.c rt6_cache_allowed_for_pmtu 2702 (rt->rt6i_flags & RTF_PCPU || rcu_access_pointer(rt->from)); net/ipv6/route.c __ip6_rt_update_pmtu 2745 rcu_read_lock(); net/ipv6/route.c __ip6_rt_update_pmtu 2746 res.f6i = rcu_dereference(rt6->from); net/ipv6/route.c __ip6_rt_update_pmtu 2780 rcu_read_unlock(); net/ipv6/route.c __ip6_route_redirect 2937 rcu_read_lock(); net/ipv6/route.c __ip6_route_redirect 2986 rcu_read_unlock(); net/ipv6/route.c ip6_mtu 3086 rcu_read_lock(); net/ipv6/route.c ip6_mtu 3090 rcu_read_unlock(); net/ipv6/route.c ip6_validate_gw 3349 rcu_read_lock(); net/ipv6/route.c ip6_validate_gw 3356 rcu_read_unlock(); net/ipv6/route.c fib6_nh_release 3531 rcu_read_lock(); net/ipv6/route.c fib6_nh_release 3536 rcu_assign_pointer(fib6_nh->rt6i_exception_bucket, NULL); net/ipv6/route.c fib6_nh_release 3540 rcu_read_unlock(); net/ipv6/route.c __ip6_del_rt_siblings 3807 fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/route.c __ip6_del_rt_siblings 3809 if (rcu_access_pointer(fn->leaf) == rt) { net/ipv6/route.c __ip6_del_rt_siblings 3815 replace_rt = rcu_dereference_protected( net/ipv6/route.c ip6_route_del 3919 rcu_read_lock(); net/ipv6/route.c ip6_route_del 3946 rcu_read_unlock(); net/ipv6/route.c ip6_route_del 3961 rcu_read_unlock(); net/ipv6/route.c ip6_route_del 3978 rcu_read_unlock(); net/ipv6/route.c ip6_route_del 3987 rcu_read_unlock(); net/ipv6/route.c rt6_do_redirect 4081 rcu_read_lock(); net/ipv6/route.c rt6_do_redirect 4082 res.f6i = rcu_dereference(rt->from); net/ipv6/route.c rt6_do_redirect 4130 rcu_read_unlock(); net/ipv6/route.c rt6_get_route_info 4150 rcu_read_lock(); net/ipv6/route.c rt6_get_route_info 4171 rcu_read_unlock(); net/ipv6/route.c rt6_get_dflt_router 4220 rcu_read_lock(); net/ipv6/route.c rt6_get_dflt_router 4236 rcu_read_unlock(); net/ipv6/route.c __rt6_purge_dflt_routers 4278 rcu_read_lock(); net/ipv6/route.c __rt6_purge_dflt_routers 4286 rcu_read_unlock(); net/ipv6/route.c __rt6_purge_dflt_routers 4291 rcu_read_unlock(); net/ipv6/route.c rt6_purge_dflt_routers 4302 rcu_read_lock(); net/ipv6/route.c rt6_purge_dflt_routers 4306 hlist_for_each_entry_rcu(table, head, tb6_hlist) { net/ipv6/route.c rt6_purge_dflt_routers 4312 rcu_read_unlock(); net/ipv6/route.c rt6_multipath_first_sibling 4539 fn = rcu_dereference_protected(rt->fib6_node, net/ipv6/route.c rt6_multipath_first_sibling 4541 iter = rcu_dereference_protected(fn->leaf, net/ipv6/route.c rt6_multipath_first_sibling 4547 iter = rcu_dereference_protected(iter->fib6_next, net/ipv6/route.c ip6_route_mpath_should_notify 5070 rcu_read_lock(); net/ipv6/route.c ip6_route_mpath_should_notify 5071 fn = rcu_dereference(rt->fib6_node); net/ipv6/route.c ip6_route_mpath_should_notify 5075 leaf = rcu_dereference(fn->leaf); net/ipv6/route.c ip6_route_mpath_should_notify 5084 rcu_read_unlock(); net/ipv6/route.c rt6_dump_route 5773 rcu_read_lock(); net/ipv6/route.c rt6_dump_route 5781 rcu_read_unlock(); net/ipv6/route.c inet6_rtm_getroute 5927 rcu_read_lock(); net/ipv6/route.c inet6_rtm_getroute 5931 rcu_read_unlock(); net/ipv6/route.c inet6_rtm_getroute 5943 rcu_read_unlock(); net/ipv6/route.c inet6_rtm_getroute 5973 rcu_read_lock(); net/ipv6/route.c inet6_rtm_getroute 5974 from = rcu_dereference(rt->from); net/ipv6/route.c inet6_rtm_getroute 5989 rcu_read_unlock(); net/ipv6/route.c fib6_info_hw_flags_set 6079 if (!rcu_access_pointer(f6i->fib6_node)) net/ipv6/seg6.c seg6_genl_set_tunsrc 191 rcu_assign_pointer(sdata->tun_src, t_new); net/ipv6/seg6.c seg6_genl_set_tunsrc 195 synchronize_net(); net/ipv6/seg6.c seg6_genl_get_tunsrc 217 rcu_read_lock(); net/ipv6/seg6.c seg6_genl_get_tunsrc 218 tun_src = rcu_dereference(seg6_pernet(net)->tun_src); net/ipv6/seg6.c seg6_genl_get_tunsrc 223 rcu_read_unlock(); net/ipv6/seg6.c seg6_genl_get_tunsrc 229 rcu_read_unlock(); net/ipv6/seg6_hmac.c seg6_hinfo_release 54 kfree_rcu(hinfo, rcu); net/ipv6/seg6_hmac.c seg6_push_hmac 336 rcu_read_lock(); net/ipv6/seg6_hmac.c seg6_push_hmac 346 rcu_read_unlock(); net/ipv6/seg6_iptunnel.c set_tun_src 92 rcu_read_lock(); net/ipv6/seg6_iptunnel.c set_tun_src 94 tun_src = rcu_dereference(sdata->tun_src); net/ipv6/seg6_iptunnel.c set_tun_src 103 rcu_read_unlock(); net/ipv6/seg6_local.c input_action_end_bpf 876 rcu_read_lock(); net/ipv6/seg6_local.c input_action_end_bpf 879 rcu_read_unlock(); net/ipv6/sit.c 77 struct ip_tunnel __rcu *tunnels_r_l[IP6_SIT_HASH_SIZE]; net/ipv6/sit.c 78 struct ip_tunnel __rcu *tunnels_r[IP6_SIT_HASH_SIZE]; net/ipv6/sit.c 79 struct ip_tunnel __rcu *tunnels_l[IP6_SIT_HASH_SIZE]; net/ipv6/sit.c 80 struct ip_tunnel __rcu *tunnels_wc[1]; net/ipv6/sit.c 81 struct ip_tunnel __rcu **tunnels[4]; net/ipv6/sit.c ipip6_tunnel_lookup 129 t = rcu_dereference(sitn->tunnels_wc[0]); net/ipv6/sit.c 135 static struct ip_tunnel __rcu **__ipip6_bucket(struct sit_net *sitn, net/ipv6/sit.c 154 static inline struct ip_tunnel __rcu **ipip6_bucket(struct sit_net *sitn, net/ipv6/sit.c ipip6_tunnel_unlink 162 struct ip_tunnel __rcu **tp; net/ipv6/sit.c ipip6_tunnel_unlink 169 rcu_assign_pointer(*tp, t->next); net/ipv6/sit.c ipip6_tunnel_link 177 struct ip_tunnel __rcu **tp = ipip6_bucket(sitn, t); net/ipv6/sit.c ipip6_tunnel_link 179 rcu_assign_pointer(t->next, rtnl_dereference(*tp)); net/ipv6/sit.c ipip6_tunnel_link 180 rcu_assign_pointer(*tp, t); net/ipv6/sit.c ipip6_tunnel_locate 234 struct ip_tunnel __rcu **tp; net/ipv6/sit.c for_each_prl_rcu 286 for (prl = rcu_dereference(start); \ net/ipv6/sit.c for_each_prl_rcu 288 prl = rcu_dereference(prl->next)) net/ipv6/sit.c ipip6_tunnel_get_prl 327 rcu_read_lock(); net/ipv6/sit.c ipip6_tunnel_get_prl 357 rcu_read_unlock(); net/ipv6/sit.c ipip6_tunnel_add_prl 406 rcu_assign_pointer(t->prl, p); net/ipv6/sit.c prl_list_destroy_rcu 417 n = rcu_dereference_protected(p->next, 1); net/ipv6/sit.c ipip6_tunnel_del_prl 427 struct ip_tunnel_prl_entry __rcu **p; net/ipv6/sit.c ipip6_tunnel_del_prl 438 kfree_rcu(x, rcu_head); net/ipv6/sit.c ipip6_tunnel_del_prl 448 call_rcu(&x->rcu_head, prl_list_destroy_rcu); net/ipv6/sit.c isatap_chksrc 491 rcu_read_lock(); net/ipv6/sit.c isatap_chksrc 508 rcu_read_unlock(); net/ipv6/sit.c ipip6_tunnel_uninit 518 RCU_INIT_POINTER(sitn->tunnels_wc[0], NULL); net/ipv6/sit.c ipip6_tunnel_update 1145 synchronize_net(); net/ipv6/sit.c ipip6_fb_tunnel_init 1476 rcu_assign_pointer(sitn->tunnels_wc[0], tunnel); net/ipv6/sit.c sit_cleanup 1966 rcu_barrier(); net/ipv6/syncookies.c cookie_v6_check 229 final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final); net/ipv6/tcp_ipv6.c tcp_v6_connect 278 opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk)); net/ipv6/tcp_ipv6.c tcp_v6_err 415 fastopen = rcu_dereference(tp->fastopen_rsk); net/ipv6/tcp_ipv6.c tcp_v6_send_synack 539 rcu_read_lock(); net/ipv6/tcp_ipv6.c tcp_v6_send_synack 542 opt = rcu_dereference(np->opt); net/ipv6/tcp_ipv6.c tcp_v6_send_synack 545 rcu_read_unlock(); net/ipv6/tcp_ipv6.c tcp_v6_parse_md5_keys 611 rcu_read_lock(); net/ipv6/tcp_ipv6.c tcp_v6_parse_md5_keys 615 rcu_read_unlock(); net/ipv6/tcp_ipv6.c tcp_v6_send_reset 1028 rcu_read_lock(); net/ipv6/tcp_ipv6.c tcp_v6_send_reset 1103 rcu_read_unlock(); net/ipv6/tcp_ipv6.c tcp_v6_syn_recv_sock 1360 opt = rcu_dereference(np->opt); net/ipv6/tcp_ipv6.c tcp_v6_syn_recv_sock 1363 RCU_INIT_POINTER(newnp->opt, opt); net/ipv6/tcp_ipv6.c 2169 .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 473 encap = rcu_dereference(ip6tun_encaps[i]); net/ipv6/udp.c udpv6_queue_rcv_one_skb 717 if (rcu_access_pointer(sk->sk_filter) && net/ipv6/udp_offload.c udp6_gro_receive 147 rcu_read_lock(); net/ipv6/udp_offload.c udp6_gro_receive 153 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 236 struct xfrm6_protocol __rcu **pprev; net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 247 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 252 (t = rcu_dereference_protected(*pprev, net/ipv6/xfrm6_protocol.c xfrm6_protocol_register 262 rcu_assign_pointer(*pprev, handler); net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 283 struct xfrm6_protocol __rcu **pprev; net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 293 (t = rcu_dereference_protected(*pprev, net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 303 if (!rcu_dereference_protected(*proto_handlers(protocol), net/ipv6/xfrm6_protocol.c xfrm6_protocol_deregister 313 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 198 rcu_read_lock(); net/iucv/af_iucv.c iucv_sock_wake_msglim 199 wq = rcu_dereference(sk->sk_wq); net/iucv/af_iucv.c iucv_sock_wake_msglim 203 rcu_read_unlock(); net/iucv/af_iucv.c iucv_sock_bind 620 rcu_read_lock(); net/iucv/af_iucv.c iucv_sock_bind 636 rcu_read_unlock(); net/iucv/af_iucv.c iucv_sock_bind 640 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 1771 list_del_rcu(&mux->kcm_mux_list); net/kcm/kcmsock.c release_mux 1775 call_rcu(&mux->rcu, free_mux); net/kcm/kcmsock.c kcm_create 1986 list_add_rcu(&mux->kcm_mux_list, &knet->mux_list); net/kcm/kcmsock.c kcm_init_net 2009 INIT_LIST_HEAD_RCU(&knet->mux_list); net/key/af_key.c pfkey_release 189 synchronize_rcu(); net/key/af_key.c pfkey_broadcast 233 rcu_read_lock(); net/key/af_key.c pfkey_broadcast 265 rcu_read_unlock(); net/key/af_key.c pfkey_is_alive 3127 rcu_read_lock(); net/key/af_key.c pfkey_is_alive 3134 rcu_read_unlock(); net/key/af_key.c __acquires 3785 rcu_read_lock(); net/key/af_key.c __releases 3800 rcu_read_unlock(); net/l2tp/l2tp_core.c l2tp_tunnel_get 210 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get 211 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { net/l2tp/l2tp_core.c l2tp_tunnel_get 214 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get 219 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get_nth 231 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get_nth 232 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { net/l2tp/l2tp_core.c l2tp_tunnel_get_nth 235 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_tunnel_get_nth 239 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get 274 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_session_get 275 hlist_for_each_entry_rcu(session, session_list, global_hlist) net/l2tp/l2tp_core.c l2tp_session_get 278 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get 282 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 321 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 323 hlist_for_each_entry_rcu(session, &pn->l2tp_session_hlist[hash], global_hlist) { net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 326 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_get_by_ifname 333 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_session_register 380 hlist_add_head_rcu(&session->global_hlist, g_head); net/l2tp/l2tp_core.c l2tp_tunnel_destruct 1158 kfree_rcu(tunnel, rcu); net/l2tp/l2tp_core.c l2tp_session_unhash 1180 hlist_del_init_rcu(&session->global_hlist); net/l2tp/l2tp_core.c l2tp_session_unhash 1182 synchronize_rcu(); net/l2tp/l2tp_core.c l2tp_tunnel_del_work 1252 list_del_rcu(&tunnel->list); net/l2tp/l2tp_core.c l2tp_tunnel_register 1494 list_add_rcu(&tunnel->list, &pn->l2tp_tunnel_list); net/l2tp/l2tp_core.c l2tp_exit_net 1659 rcu_read_lock_bh(); net/l2tp/l2tp_core.c l2tp_exit_net 1660 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { net/l2tp/l2tp_core.c l2tp_exit_net 1663 rcu_read_unlock_bh(); net/l2tp/l2tp_core.c l2tp_exit_net 1667 rcu_barrier(); net/l2tp/l2tp_core.h l2tp_tunnel_uses_xfrm 313 return sk && (rcu_access_pointer(sk->sk_policy[0]) || net/l2tp/l2tp_core.h l2tp_tunnel_uses_xfrm 314 rcu_access_pointer(sk->sk_policy[1])); net/l2tp/l2tp_eth.c 50 struct net_device __rcu *dev; net/l2tp/l2tp_eth.c l2tp_eth_dev_uninit 68 RCU_INIT_POINTER(spriv->dev, NULL); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 142 rcu_read_lock(); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 143 dev = rcu_dereference(spriv->dev); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 154 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_dev_recv 159 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_show 190 rcu_read_lock(); net/l2tp/l2tp_eth.c l2tp_eth_show 191 dev = rcu_dereference(spriv->dev); net/l2tp/l2tp_eth.c l2tp_eth_show 193 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_show 197 rcu_read_unlock(); net/l2tp/l2tp_eth.c l2tp_eth_create 318 rcu_assign_pointer(spriv->dev, dev); net/l2tp/l2tp_ip6.c l2tp_ip6_bind 300 rcu_read_lock(); net/l2tp/l2tp_ip6.c l2tp_ip6_bind 328 rcu_read_unlock(); net/l2tp/l2tp_ip6.c l2tp_ip6_bind 355 rcu_read_unlock(); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 462 rcu_read_lock(); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 466 inet_opt = rcu_dereference(inet->inet_opt); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 499 rcu_read_unlock(); net/l2tp/l2tp_ip.c l2tp_ip_sendmsg 510 rcu_read_unlock(); net/l2tp/l2tp_ppp.c 120 struct sock __rcu *sk; net/l2tp/l2tp_ppp.c pppol2tp_session_get_sock 142 rcu_read_lock(); net/l2tp/l2tp_ppp.c pppol2tp_session_get_sock 143 sk = rcu_dereference(ps->sk); net/l2tp/l2tp_ppp.c pppol2tp_session_get_sock 146 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_recv 221 rcu_read_lock(); net/l2tp/l2tp_ppp.c pppol2tp_recv 222 sk = rcu_dereference(ps->sk); net/l2tp/l2tp_ppp.c pppol2tp_recv 248 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_recv 253 rcu_read_unlock(); net/l2tp/l2tp_ppp.c pppol2tp_release 454 ps->__sk = rcu_dereference_protected(ps->sk, net/l2tp/l2tp_ppp.c pppol2tp_release 456 RCU_INIT_POINTER(ps->sk, NULL); net/l2tp/l2tp_ppp.c pppol2tp_release 458 call_rcu(&ps->rcu, pppol2tp_put_sk); net/l2tp/l2tp_ppp.c pppol2tp_connect 762 if (rcu_dereference_protected(ps->sk, net/l2tp/l2tp_ppp.c pppol2tp_connect 824 rcu_assign_pointer(ps->sk, sk); 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 253 rcu_read_lock(); net/l3mdev/l3mdev.c l3mdev_fib_rule_match 272 rcu_read_unlock(); net/l3mdev/l3mdev.c l3mdev_update_flow 282 rcu_read_lock(); net/l3mdev/l3mdev.c l3mdev_update_flow 308 rcu_read_unlock(); net/llc/af_llc.c 149 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/llc/af_llc.c llc_ui_bind 341 rcu_read_lock(); net/llc/af_llc.c llc_ui_bind 360 rcu_read_unlock(); net/llc/llc_conn.c __llc_lookup_established 486 rcu_read_lock(); net/llc/llc_conn.c __llc_lookup_established 510 rcu_read_unlock(); net/llc/llc_conn.c __llc_lookup_listener 545 rcu_read_lock(); net/llc/llc_conn.c __llc_lookup_listener 569 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 195 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 322 rcu_read_lock_bh(); net/llc/llc_sap.c llc_lookup_dgram 346 rcu_read_unlock_bh(); net/mac80211/agg-rx.c ___ieee80211_stop_rx_ba_session 74 tid_rx = rcu_dereference_protected(sta->ampdu_mlme.tid_rx[tid], net/mac80211/agg-rx.c ___ieee80211_stop_rx_ba_session 80 RCU_INIT_POINTER(sta->ampdu_mlme.tid_rx[tid], NULL); net/mac80211/agg-rx.c ___ieee80211_stop_rx_ba_session 114 call_rcu(&tid_rx->rcu_head, ieee80211_free_tid_rx); net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session 132 rcu_read_lock(); net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session 135 rcu_read_unlock(); net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session 144 rcu_read_unlock(); net/mac80211/agg-rx.c sta_rx_agg_reorder_timer_expired 176 rcu_read_lock(); net/mac80211/agg-rx.c sta_rx_agg_reorder_timer_expired 178 rcu_read_unlock(); net/mac80211/agg-rx.c ___ieee80211_start_rx_ba_session 356 rcu_read_lock(); net/mac80211/agg-rx.c ___ieee80211_start_rx_ba_session 357 tid_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/agg-rx.c ___ieee80211_start_rx_ba_session 362 rcu_read_unlock(); net/mac80211/agg-rx.c ___ieee80211_start_rx_ba_session 440 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx); net/mac80211/agg-rx.c ieee80211_manage_rx_ba_offl 517 rcu_read_lock(); net/mac80211/agg-rx.c ieee80211_manage_rx_ba_offl 525 rcu_read_unlock(); net/mac80211/agg-rx.c ieee80211_rx_ba_timer_expired 536 rcu_read_lock(); net/mac80211/agg-rx.c ieee80211_rx_ba_timer_expired 545 rcu_read_unlock(); net/mac80211/agg-tx.c ieee80211_assign_tid_tx 147 rcu_assign_pointer(sta->ampdu_mlme.tid_tx[tid], tid_tx); net/mac80211/agg-tx.c ieee80211_agg_start_txq 228 rcu_read_lock(); net/mac80211/agg-tx.c ieee80211_agg_start_txq 230 rcu_read_unlock(); net/mac80211/agg-tx.c ieee80211_remove_tid_tx 295 kfree_rcu(tid_tx, rcu_head); net/mac80211/agg-tx.c ___ieee80211_stop_tx_ba_session 360 kfree_rcu(tid_tx, rcu_head); net/mac80211/agg-tx.c ___ieee80211_stop_tx_ba_session 396 synchronize_net(); net/mac80211/agg-tx.c ieee80211_tx_ba_session_handle_start 522 synchronize_net(); net/mac80211/agg-tx.c ieee80211_tx_ba_session_handle_start 547 kfree_rcu(tid_tx, rcu_head); net/mac80211/agg-tx.c ieee80211_lookup_tid_tx 801 tid_tx = rcu_dereference((*sta)->ampdu_mlme.tid_tx[tid]); net/mac80211/agg-tx.c ieee80211_start_tx_ba_cb_irqsafe 819 rcu_read_lock(); net/mac80211/agg-tx.c ieee80211_start_tx_ba_cb_irqsafe 827 rcu_read_unlock(); net/mac80211/agg-tx.c ieee80211_stop_tx_ba_cb_irqsafe 928 rcu_read_lock(); net/mac80211/agg-tx.c ieee80211_stop_tx_ba_cb_irqsafe 936 rcu_read_unlock(); net/mac80211/airtime.c ieee80211_calc_expected_tx_airtime 643 conf = rcu_dereference(vif->chanctx_conf); net/mac80211/cfg.c ieee80211_change_iface 162 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); net/mac80211/cfg.c ieee80211_get_key 561 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_key 569 key = rcu_dereference(sta->ptk[key_idx]); net/mac80211/cfg.c ieee80211_get_key 573 key = rcu_dereference(sta->gtk[key_idx]); net/mac80211/cfg.c ieee80211_get_key 575 key = rcu_dereference(sdata->keys[key_idx]); net/mac80211/cfg.c ieee80211_get_key 657 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_set_probe_resp 835 rcu_assign_pointer(sdata->u.ap.probe_resp, new); net/mac80211/cfg.c ieee80211_set_probe_resp 837 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_set_fils_discovery 861 rcu_assign_pointer(sdata->u.ap.fils_discovery, new); net/mac80211/cfg.c ieee80211_set_fils_discovery 864 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_set_unsol_bcast_probe_resp 884 rcu_assign_pointer(sdata->u.ap.unsol_bcast_probe_resp, new); net/mac80211/cfg.c ieee80211_set_unsol_bcast_probe_resp 887 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_assign_beacon 1028 rcu_assign_pointer(sdata->u.ap.beacon, new); net/mac80211/cfg.c ieee80211_assign_beacon 1031 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_start_ap 1185 kfree_rcu(old, rcu_head); net/mac80211/cfg.c ieee80211_start_ap 1186 RCU_INIT_POINTER(sdata->u.ap.beacon, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1274 RCU_INIT_POINTER(sdata->u.ap.beacon, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1275 RCU_INIT_POINTER(sdata->u.ap.probe_resp, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1276 RCU_INIT_POINTER(sdata->u.ap.fils_discovery, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1277 RCU_INIT_POINTER(sdata->u.ap.unsol_bcast_probe_resp, NULL); net/mac80211/cfg.c ieee80211_stop_ap 1278 kfree_rcu(old_beacon, rcu_head); net/mac80211/cfg.c ieee80211_stop_ap 1280 kfree_rcu(old_probe_resp, rcu_head); net/mac80211/cfg.c ieee80211_stop_ap 1282 kfree_rcu(old_fils_discovery, rcu_head); net/mac80211/cfg.c ieee80211_stop_ap 1284 kfree_rcu(old_unsol_bcast_probe_resp, rcu_head); net/mac80211/cfg.c ieee80211_add_station 1698 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_add_station 1702 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_station 1785 rcu_assign_pointer(vlansdata->u.vlan.sta, sta); net/mac80211/cfg.c ieee80211_change_station 1793 RCU_INIT_POINTER(sta->sdata->u.vlan.sta, NULL); net/mac80211/cfg.c ieee80211_add_mpath 1837 rcu_read_lock(); net/mac80211/cfg.c ieee80211_add_mpath 1840 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_add_mpath 1846 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_add_mpath 1852 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_mpath 1877 rcu_read_lock(); net/mac80211/cfg.c ieee80211_change_mpath 1881 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_mpath 1887 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_change_mpath 1893 rcu_read_unlock(); net/mac80211/cfg.c mpath_set_pinfo 1900 struct sta_info *next_hop_sta = rcu_dereference(mpath->next_hop); net/mac80211/cfg.c ieee80211_get_mpath 1952 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_mpath 1955 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_get_mpath 1960 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpath 1973 rcu_read_lock(); net/mac80211/cfg.c ieee80211_dump_mpath 1976 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpath 1981 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_get_mpp 2003 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_mpp 2006 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_get_mpp 2011 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpp 2024 rcu_read_lock(); net/mac80211/cfg.c ieee80211_dump_mpp 2027 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_dump_mpp 2032 rcu_read_unlock(); net/mac80211/cfg.c __ieee80211_request_smps_mgd 2787 rcu_read_lock(); net/mac80211/cfg.c __ieee80211_request_smps_mgd 2788 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/cfg.c __ieee80211_request_smps_mgd 2796 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_set_bitrate_mask 2923 if (rcu_access_pointer(sdata->vif.chanctx_conf) && net/mac80211/cfg.c __ieee80211_channel_switch 3400 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/cfg.c ieee80211_probe_client 3614 rcu_read_lock(); net/mac80211/cfg.c ieee80211_probe_client 3615 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/cfg.c ieee80211_probe_client 3681 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_cfg_get_channel 3696 rcu_read_lock(); net/mac80211/cfg.c ieee80211_cfg_get_channel 3697 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/cfg.c ieee80211_cfg_get_channel 3710 rcu_read_unlock(); net/mac80211/cfg.c ieee80211_set_qos_map 3740 rcu_assign_pointer(sdata->qos_map, new_qos_map); net/mac80211/cfg.c ieee80211_set_qos_map 3742 kfree_rcu(old_qos_map, rcu_head); net/mac80211/cfg.c ieee80211_del_tx_ts 3813 synchronize_net(); net/mac80211/cfg.c ieee80211_get_txq_stats 3961 rcu_read_lock(); net/mac80211/cfg.c ieee80211_get_txq_stats 3987 rcu_read_unlock(); net/mac80211/chan.c ieee80211_vif_get_chanctx 74 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c ieee80211_get_max_required_bw 232 rcu_read_lock(); net/mac80211/chan.c ieee80211_get_max_required_bw 233 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/chan.c ieee80211_get_max_required_bw 240 rcu_read_unlock(); net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 252 rcu_read_lock(); net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 253 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 260 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf) net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 297 sdata = rcu_dereference(local->monitor_sdata); net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 298 if (sdata && rcu_access_pointer(sdata->vif.chanctx_conf) == conf) net/mac80211/chan.c ieee80211_get_chanctx_max_required_bw 301 rcu_read_unlock(); net/mac80211/chan.c ieee80211_chan_bw_change 356 rcu_read_lock(); net/mac80211/chan.c ieee80211_chan_bw_change 357 list_for_each_entry_rcu(sta, &local->sta_list, net/mac80211/chan.c ieee80211_chan_bw_change 364 if (rcu_access_pointer(sta->sdata->vif.chanctx_conf) != net/mac80211/chan.c ieee80211_chan_bw_change 376 rcu_read_unlock(); net/mac80211/chan.c ieee80211_is_radar_required 467 rcu_read_lock(); net/mac80211/chan.c ieee80211_is_radar_required 468 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_is_radar_required 470 rcu_read_unlock(); net/mac80211/chan.c ieee80211_is_radar_required 474 rcu_read_unlock(); net/mac80211/chan.c ieee80211_chanctx_radar_required 490 rcu_read_lock(); net/mac80211/chan.c ieee80211_chanctx_radar_required 491 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_chanctx_radar_required 494 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf) net/mac80211/chan.c ieee80211_chanctx_radar_required 502 rcu_read_unlock(); net/mac80211/chan.c ieee80211_new_chanctx 584 list_add_rcu(&ctx->list, &local->chanctx_list); net/mac80211/chan.c ieee80211_free_chanctx 630 list_del_rcu(&ctx->list); net/mac80211/chan.c ieee80211_free_chanctx 632 kfree_rcu(ctx, rcu_head); net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 645 rcu_read_lock(); net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 646 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 650 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf) net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 665 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/chan.c ieee80211_recalc_chanctx_chantype 677 rcu_read_unlock(); net/mac80211/chan.c ieee80211_assign_vif_chanctx 720 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c ieee80211_assign_vif_chanctx 742 rcu_assign_pointer(sdata->vif.chanctx_conf, conf); net/mac80211/chan.c ieee80211_recalc_smps_chanctx 779 rcu_read_lock(); net/mac80211/chan.c ieee80211_recalc_smps_chanctx 780 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/chan.c ieee80211_recalc_smps_chanctx 786 if (rcu_access_pointer(sdata->vif.chanctx_conf) != net/mac80211/chan.c ieee80211_recalc_smps_chanctx 833 sdata = rcu_dereference(local->monitor_sdata); net/mac80211/chan.c ieee80211_recalc_smps_chanctx 835 rcu_access_pointer(sdata->vif.chanctx_conf) == &chanctx->conf) net/mac80211/chan.c ieee80211_recalc_smps_chanctx 838 rcu_read_unlock(); net/mac80211/chan.c __ieee80211_vif_copy_chanctx_to_vlans 878 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c __ieee80211_vif_copy_chanctx_to_vlans 886 rcu_assign_pointer(vlan->vif.chanctx_conf, conf); net/mac80211/chan.c ieee80211_vif_unreserve_chanctx 926 list_del_rcu(&ctx->list); net/mac80211/chan.c ieee80211_vif_unreserve_chanctx 927 kfree_rcu(ctx, rcu_head); net/mac80211/chan.c ieee80211_vif_reserve_chanctx 1019 list_add_rcu(&new_ctx->list, &local->chanctx_list); net/mac80211/chan.c ieee80211_vif_use_reserved_reassign 1135 rcu_assign_pointer(sdata->vif.chanctx_conf, &new_ctx->conf); net/mac80211/chan.c ieee80211_vif_use_reserved_switch 1482 rcu_assign_pointer(sdata->vif.chanctx_conf, &ctx->conf); net/mac80211/chan.c ieee80211_vif_use_reserved_switch 1572 list_del_rcu(&ctx->list); net/mac80211/chan.c ieee80211_vif_use_reserved_switch 1573 kfree_rcu(ctx, rcu_head); net/mac80211/chan.c __ieee80211_vif_release_channel 1602 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c ieee80211_vif_change_bandwidth 1780 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/chan.c ieee80211_vif_vlan_copy_chanctx 1850 conf = rcu_dereference_protected(ap->vif.chanctx_conf, net/mac80211/chan.c ieee80211_vif_vlan_copy_chanctx 1852 rcu_assign_pointer(sdata->vif.chanctx_conf, conf); net/mac80211/chan.c ieee80211_iter_chan_contexts_atomic 1866 rcu_read_lock(); net/mac80211/chan.c ieee80211_iter_chan_contexts_atomic 1867 list_for_each_entry_rcu(ctx, &local->chanctx_list, list) net/mac80211/chan.c ieee80211_iter_chan_contexts_atomic 1870 rcu_read_unlock(); net/mac80211/debugfs.c aqm_read 86 rcu_read_lock(); net/mac80211/debugfs.c aqm_read 109 rcu_read_unlock(); net/mac80211/debugfs_netdev.c ieee80211_if_fmt_aqm 492 rcu_read_lock(); net/mac80211/debugfs_netdev.c ieee80211_if_fmt_aqm 509 rcu_read_unlock(); net/mac80211/debugfs_sta.c sta_aqm_read 153 rcu_read_lock(); net/mac80211/debugfs_sta.c sta_aqm_read 188 rcu_read_unlock(); net/mac80211/debugfs_sta.c sta_agg_status_read 323 rcu_read_lock(); net/mac80211/debugfs_sta.c sta_agg_status_read 333 tid_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[i]); net/mac80211/debugfs_sta.c sta_agg_status_read 334 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[i]); net/mac80211/debugfs_sta.c sta_agg_status_read 353 rcu_read_unlock(); net/mac80211/driver-ops.c drv_sta_state 130 if (rcu_access_pointer(sta->sta.rates)) net/mac80211/ethtool.c ieee80211_get_stats 148 rcu_read_lock(); net/mac80211/ethtool.c ieee80211_get_stats 149 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ethtool.c ieee80211_get_stats 154 rcu_read_unlock(); net/mac80211/ibss.c __ieee80211_sta_join_ibss 258 presp = rcu_dereference_protected(ifibss->presp, net/mac80211/ibss.c __ieee80211_sta_join_ibss 260 RCU_INIT_POINTER(ifibss->presp, NULL); net/mac80211/ibss.c __ieee80211_sta_join_ibss 262 kfree_rcu(presp, rcu_head); net/mac80211/ibss.c __ieee80211_sta_join_ibss 323 rcu_assign_pointer(ifibss->presp, presp); net/mac80211/ibss.c __ieee80211_sta_join_ibss 371 RCU_INIT_POINTER(ifibss->presp, NULL); net/mac80211/ibss.c __ieee80211_sta_join_ibss 372 kfree_rcu(presp, rcu_head); net/mac80211/ibss.c ieee80211_sta_join_ibss 470 rcu_read_lock(); net/mac80211/ibss.c ieee80211_sta_join_ibss 471 ies = rcu_dereference(cbss->ies); net/mac80211/ibss.c ieee80211_sta_join_ibss 473 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 509 rcu_read_lock(); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 510 ies = rcu_dereference(cbss->ies); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 512 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 515 old_presp = rcu_dereference_protected(ifibss->presp, net/mac80211/ibss.c ieee80211_ibss_csa_beacon 528 rcu_assign_pointer(ifibss->presp, presp); net/mac80211/ibss.c ieee80211_ibss_csa_beacon 530 kfree_rcu(old_presp, rcu_head); net/mac80211/ibss.c __acquires 617 rcu_read_lock(); net/mac80211/ibss.c __acquires 622 rcu_read_lock(); net/mac80211/ibss.c __acquires 627 rcu_read_lock(); net/mac80211/ibss.c __acquires 631 rcu_read_lock(); net/mac80211/ibss.c __acquires 632 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ibss.c __acquires 637 rcu_read_unlock(); net/mac80211/ibss.c __acquires 641 rcu_read_lock(); net/mac80211/ibss.c ieee80211_sta_active_ibss 661 rcu_read_lock(); net/mac80211/ibss.c ieee80211_sta_active_ibss 663 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/ibss.c ieee80211_sta_active_ibss 674 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_disconnect 724 presp = rcu_dereference_protected(ifibss->presp, net/mac80211/ibss.c ieee80211_ibss_disconnect 726 RCU_INIT_POINTER(sdata->u.ibss.presp, NULL); net/mac80211/ibss.c ieee80211_ibss_disconnect 728 kfree_rcu(presp, rcu_head); net/mac80211/ibss.c ieee80211_csa_connection_drop_work 748 synchronize_rcu(); net/mac80211/ibss.c ieee80211_update_sta_info 1006 rcu_read_lock(); net/mac80211/ibss.c ieee80211_update_sta_info 1033 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_update_sta_info 1104 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_rx_bss_info 1194 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1229 rcu_read_lock(); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1230 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1232 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_rx_no_sta 1237 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_rx_mgmt_probe_req 1539 presp = rcu_dereference_protected(ifibss->presp, net/mac80211/ibss.c ieee80211_ibss_work 1701 rcu_read_unlock(); net/mac80211/ibss.c ieee80211_ibss_leave 1884 synchronize_rcu(); net/mac80211/ieee80211_i.h 288 struct beacon_data __rcu *beacon; net/mac80211/ieee80211_i.h 289 struct probe_resp __rcu *probe_resp; net/mac80211/ieee80211_i.h 290 struct fils_discovery_data __rcu *fils_discovery; net/mac80211/ieee80211_i.h 291 struct unsol_bcast_probe_resp_data __rcu *unsol_bcast_probe_resp; net/mac80211/ieee80211_i.h 307 struct sta_info __rcu *sta; net/mac80211/ieee80211_i.h DECLARE_EWMA 585 struct beacon_data __rcu *presp; net/mac80211/ieee80211_i.h DECLARE_EWMA 687 struct beacon_data __rcu *beacon; net/mac80211/ieee80211_i.h DECLARE_EWMA 706 struct mesh_csa_settings __rcu *csa; net/mac80211/ieee80211_i.h 902 struct ieee80211_key __rcu *keys[NUM_DEFAULT_KEYS + net/mac80211/ieee80211_i.h 905 struct ieee80211_key __rcu *default_unicast_key; net/mac80211/ieee80211_i.h 906 struct ieee80211_key __rcu *default_multicast_key; net/mac80211/ieee80211_i.h 907 struct ieee80211_key __rcu *default_mgmt_key; net/mac80211/ieee80211_i.h 908 struct ieee80211_key __rcu *default_beacon_key; net/mac80211/ieee80211_i.h 919 struct mac80211_qos_map __rcu *qos_map; net/mac80211/ieee80211_i.h sdata_dereference 1015 rcu_dereference_protected(p, lockdep_is_held(&sdata->wdev.mtx)) net/mac80211/ieee80211_i.h ieee80211_vif_get_shift 1042 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_vif_get_shift 1043 chanctx_conf = rcu_dereference(vif->chanctx_conf); net/mac80211/ieee80211_i.h ieee80211_vif_get_shift 1046 rcu_read_unlock(); net/mac80211/ieee80211_i.h 1291 struct cfg80211_scan_request __rcu *scan_req; net/mac80211/ieee80211_i.h 1301 struct ieee80211_sub_if_data __rcu *sched_scan_sdata; net/mac80211/ieee80211_i.h 1302 struct cfg80211_sched_scan_request __rcu *sched_scan_req; net/mac80211/ieee80211_i.h 1308 struct ieee80211_sub_if_data __rcu *scan_sdata; net/mac80211/ieee80211_i.h 1409 struct ieee80211_sub_if_data __rcu *p2p_sdata; net/mac80211/ieee80211_i.h 1412 struct ieee80211_sub_if_data __rcu *monitor_sdata; net/mac80211/ieee80211_i.h ieee80211_get_sband 1442 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_get_sband 1443 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ieee80211_i.h ieee80211_get_sband 1446 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_get_sband 1451 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid_band 1990 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid_band 1992 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid 2000 rcu_read_lock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid 2001 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid 2003 rcu_read_unlock(); net/mac80211/ieee80211_i.h ieee80211_tx_skb_tid 2010 rcu_read_unlock(); net/mac80211/iface.c __ieee80211_recalc_txpower 53 rcu_read_lock(); net/mac80211/iface.c __ieee80211_recalc_txpower 54 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/iface.c __ieee80211_recalc_txpower 56 rcu_read_unlock(); net/mac80211/iface.c __ieee80211_recalc_txpower 61 rcu_read_unlock(); net/mac80211/iface.c ieee80211_do_stop 382 cancel_scan = rcu_access_pointer(local->scan_sdata) == sdata; net/mac80211/iface.c ieee80211_do_stop 404 list_del_rcu(&sdata->u.mntr.list); net/mac80211/iface.c ieee80211_do_stop 504 RCU_INIT_POINTER(sdata->vif.chanctx_conf, NULL); net/mac80211/iface.c ieee80211_do_stop 537 RCU_INIT_POINTER(local->p2p_sdata, NULL); net/mac80211/iface.c ieee80211_add_virtual_monitor 968 rcu_assign_pointer(local->monitor_sdata, sdata); net/mac80211/iface.c ieee80211_add_virtual_monitor 977 RCU_INIT_POINTER(local->monitor_sdata, NULL); net/mac80211/iface.c ieee80211_add_virtual_monitor 979 synchronize_net(); net/mac80211/iface.c ieee80211_del_virtual_monitor 1002 sdata = rcu_dereference_protected(local->monitor_sdata, net/mac80211/iface.c ieee80211_del_virtual_monitor 1009 RCU_INIT_POINTER(local->monitor_sdata, NULL); net/mac80211/iface.c ieee80211_del_virtual_monitor 1012 synchronize_net(); net/mac80211/iface.c ieee80211_do_open 1227 rcu_assign_pointer(local->p2p_sdata, sdata); net/mac80211/iface.c ieee80211_do_open 1232 list_add_tail_rcu(&sdata->u.mntr.list, &local->mon_list); net/mac80211/iface.c ieee80211_runtime_change_iftype 1641 synchronize_net(); net/mac80211/iface.c ieee80211_if_add 2000 list_add_tail_rcu(&sdata->list, &local->interfaces); net/mac80211/iface.c ieee80211_if_remove 2014 list_del_rcu(&sdata->list); net/mac80211/iface.c ieee80211_if_remove 2020 synchronize_rcu(); net/mac80211/key.c update_vlan_tailroom_need_count 72 rcu_read_lock(); net/mac80211/key.c update_vlan_tailroom_need_count 74 list_for_each_entry_rcu(vlan, &sdata->u.ap.vlans, u.vlan.list) net/mac80211/key.c update_vlan_tailroom_need_count 77 rcu_read_unlock(); net/mac80211/key.c increment_tailroom_need_count 110 synchronize_net(); net/mac80211/key.c __ieee80211_set_default_key 358 rcu_assign_pointer(sdata->default_unicast_key, key); net/mac80211/key.c __ieee80211_set_default_key 365 rcu_assign_pointer(sdata->default_multicast_key, key); net/mac80211/key.c __ieee80211_set_default_mgmt_key 389 rcu_assign_pointer(sdata->default_mgmt_key, key); net/mac80211/key.c __ieee80211_set_default_beacon_key 414 rcu_assign_pointer(sdata->default_beacon_key, key); net/mac80211/key.c ieee80211_key_replace 442 list_add_tail_rcu(&new->list, &sdata->key_list); net/mac80211/key.c ieee80211_key_replace 474 rcu_assign_pointer(sta->ptk[idx], new); net/mac80211/key.c ieee80211_key_replace 479 rcu_assign_pointer(sta->gtk[idx], new); net/mac80211/key.c ieee80211_key_replace 510 rcu_assign_pointer(sdata->keys[idx], new); net/mac80211/key.c ieee80211_key_replace 526 list_del_rcu(&old->list); net/mac80211/key.c ieee80211_key_destroy 754 synchronize_net(); net/mac80211/key.c _ieee80211_iter_keys_rcu 967 list_for_each_entry_rcu(key, &sdata->key_list, list) { net/mac80211/key.c ieee80211_iter_keys_rcu 996 list_for_each_entry_rcu(sdata, &local->interfaces, list) net/mac80211/key.c ieee80211_free_keys 1045 synchronize_net(); net/mac80211/key.h key_mtx_dereference 168 rcu_dereference_protected(ref, lockdep_is_held(&((local)->key_mtx))) net/mac80211/main.c ieee80211_hw_conf_chan 148 rcu_read_lock(); net/mac80211/main.c ieee80211_hw_conf_chan 149 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/main.c ieee80211_hw_conf_chan 150 if (!rcu_access_pointer(sdata->vif.chanctx_conf)) net/mac80211/main.c ieee80211_hw_conf_chan 158 rcu_read_unlock(); net/mac80211/main.c ieee80211_restart_work 303 synchronize_net(); net/mac80211/main.c ieee80211_exit 1481 rcu_barrier(); net/mac80211/mesh.c mesh_add_ds_params_ie 400 rcu_read_lock(); net/mac80211/mesh.c mesh_add_ds_params_ie 401 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mesh.c mesh_add_ds_params_ie 403 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_ds_params_ie 407 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_ht_oper_ie 456 rcu_read_lock(); net/mac80211/mesh.c mesh_add_ht_oper_ie 457 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mesh.c mesh_add_ht_oper_ie 459 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_ht_oper_ie 463 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_vht_oper_ie 528 rcu_read_lock(); net/mac80211/mesh.c mesh_add_vht_oper_ie 529 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mesh.c mesh_add_vht_oper_ie 531 rcu_read_unlock(); net/mac80211/mesh.c mesh_add_vht_oper_ie 535 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 820 rcu_read_lock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 821 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mesh.c ieee80211_mesh_build_beacon 823 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 882 rcu_read_lock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 883 csa = rcu_dereference(ifmsh->csa); net/mac80211/mesh.c ieee80211_mesh_build_beacon 945 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_build_beacon 980 rcu_assign_pointer(ifmsh->beacon, bcn); net/mac80211/mesh.c ieee80211_mesh_rebuild_beacon 994 old_bcn = rcu_dereference_protected(sdata->u.mesh.beacon, net/mac80211/mesh.c ieee80211_mesh_rebuild_beacon 1002 kfree_rcu(old_bcn, rcu_head); net/mac80211/mesh.c ieee80211_stop_mesh 1085 bcn = rcu_dereference_protected(ifmsh->beacon, net/mac80211/mesh.c ieee80211_stop_mesh 1087 RCU_INIT_POINTER(ifmsh->beacon, NULL); net/mac80211/mesh.c ieee80211_stop_mesh 1088 kfree_rcu(bcn, rcu_head); net/mac80211/mesh.c ieee80211_mesh_rx_probe_req 1275 rcu_read_lock(); net/mac80211/mesh.c ieee80211_mesh_rx_probe_req 1276 bcn = rcu_dereference(ifmsh->beacon); net/mac80211/mesh.c ieee80211_mesh_rx_probe_req 1296 rcu_read_unlock(); net/mac80211/mesh.c ieee80211_mesh_finish_csa 1372 tmp_csa_settings = rcu_dereference_protected(ifmsh->csa, net/mac80211/mesh.c ieee80211_mesh_finish_csa 1374 RCU_INIT_POINTER(ifmsh->csa, NULL); net/mac80211/mesh.c ieee80211_mesh_finish_csa 1376 kfree_rcu(tmp_csa_settings, rcu_head); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1405 rcu_assign_pointer(ifmsh->csa, tmp_csa_settings); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1409 tmp_csa_settings = rcu_dereference(ifmsh->csa); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1410 RCU_INIT_POINTER(ifmsh->csa, NULL); net/mac80211/mesh.c ieee80211_mesh_csa_beacon 1411 kfree_rcu(tmp_csa_settings, rcu_head); net/mac80211/mesh.c ieee80211_mesh_init_sdata 1630 RCU_INIT_POINTER(ifmsh->beacon, NULL); net/mac80211/mesh.h 110 struct sta_info __rcu *next_hop; net/mac80211/mesh_hwmp.c hwmp_route_info_get 395 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 398 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 427 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 451 (rcu_access_pointer(mpath->next_hop) != net/mac80211/mesh_hwmp.c hwmp_route_info_get 482 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 489 if (rcu_access_pointer(mpath->next_hop) != sta) net/mac80211/mesh_hwmp.c hwmp_route_info_get 523 ((rcu_access_pointer(mpath->next_hop) != sta ? net/mac80211/mesh_hwmp.c hwmp_route_info_get 530 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_route_info_get 537 if (rcu_access_pointer(mpath->next_hop) != sta) net/mac80211/mesh_hwmp.c hwmp_route_info_get 554 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 603 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 616 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 618 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_preq_frame_process 634 rcu_read_unlock(); net/mac80211/mesh_hwmp.c next_hop_deref_protected 690 return rcu_dereference_protected(mpath->next_hop, net/mac80211/mesh_hwmp.c hwmp_prep_frame_process 723 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_prep_frame_process 746 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_prep_frame_process 753 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_perr_frame_process 779 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_perr_frame_process 806 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 840 rcu_read_lock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 843 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 856 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 864 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 892 rcu_read_unlock(); net/mac80211/mesh_hwmp.c hwmp_rann_frame_process 904 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame 920 rcu_read_lock(); net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame 923 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame 926 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_path_start_discovery 1052 rcu_read_lock(); net/mac80211/mesh_hwmp.c mesh_path_start_discovery 1113 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_nexthop_lookup_nolearn 1195 rcu_read_lock(); net/mac80211/mesh_hwmp.c mesh_nexthop_lookup_nolearn 1199 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_nexthop_lookup_nolearn 1202 rcu_read_unlock(); net/mac80211/mesh_hwmp.c mesh_nexthop_lookup 1244 next_hop = rcu_dereference(mpath->next_hop); net/mac80211/mesh_pathtbl.c mesh_path_assign_nexthop 89 rcu_assign_pointer(mpath->next_hop, sta); net/mac80211/mesh_pathtbl.c prepare_for_gate 134 rcu_read_lock(); net/mac80211/mesh_pathtbl.c prepare_for_gate 135 next_hop = rcu_dereference(gate_mpath->next_hop)->sta.addr; net/mac80211/mesh_pathtbl.c prepare_for_gate 137 rcu_read_unlock(); net/mac80211/mesh_pathtbl.c __mesh_path_lookup_by_idx 253 hlist_for_each_entry_rcu(mpath, &tbl->walk_head, walk_list) { net/mac80211/mesh_pathtbl.c mesh_path_add_gate 308 rcu_read_lock(); net/mac80211/mesh_pathtbl.c mesh_path_add_gate 321 hlist_add_head_rcu(&mpath->gate_list, &tbl->known_gates); net/mac80211/mesh_pathtbl.c mesh_path_add_gate 331 rcu_read_unlock(); net/mac80211/mesh_pathtbl.c mesh_gate_del 348 hlist_del_rcu(&mpath->gate_list); net/mac80211/mesh_pathtbl.c mpp_path_add 467 hlist_add_head_rcu(&new_mpath->walk_list, &tbl->walk_head); net/mac80211/mesh_pathtbl.c mesh_plink_broken 493 rcu_read_lock(); net/mac80211/mesh_pathtbl.c mesh_plink_broken 494 hlist_for_each_entry_rcu(mpath, &tbl->walk_head, walk_list) { net/mac80211/mesh_pathtbl.c mesh_plink_broken 495 if (rcu_access_pointer(mpath->next_hop) == sta && net/mac80211/mesh_pathtbl.c mesh_plink_broken 508 rcu_read_unlock(); net/mac80211/mesh_pathtbl.c mesh_path_free_rcu 524 kfree_rcu(mpath, rcu); net/mac80211/mesh_pathtbl.c __mesh_path_del 529 hlist_del_rcu(&mpath->walk_list); net/mac80211/mesh_pathtbl.c mesh_path_flush_by_nexthop 554 if (rcu_access_pointer(mpath->next_hop) == sta) net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 684 rcu_read_lock(); net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 685 hlist_for_each_entry_rcu(gate, &tbl->known_gates, gate_list) { net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 698 hlist_for_each_entry_rcu(gate, &tbl->known_gates, gate_list) { net/mac80211/mesh_pathtbl.c mesh_path_send_to_gates 702 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_set_short_slot_time 121 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_set_short_slot_time 122 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/mesh_plink.c mesh_set_short_slot_time 133 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_set_ht_prot_mode 172 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_set_ht_prot_mode 173 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/mesh_plink.c mesh_set_ht_prot_mode 191 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_plink_deactivate 406 synchronize_net(); net/mac80211/mesh_plink.c mesh_allocate_aid 486 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_allocate_aid 487 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) net/mac80211/mesh_plink.c mesh_allocate_aid 489 rcu_read_unlock(); net/mac80211/mesh_plink.c __acquires 574 rcu_read_lock(); net/mac80211/mesh_plink.c __acquires 579 rcu_read_unlock(); net/mac80211/mesh_plink.c __acquires 583 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_neighbour_update 630 rcu_read_unlock(); net/mac80211/mesh_plink.c llid_in_use 739 rcu_read_lock(); net/mac80211/mesh_plink.c llid_in_use 740 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/mesh_plink.c llid_in_use 749 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_process_plink_frame 1149 rcu_read_lock(); net/mac80211/mesh_plink.c mesh_process_plink_frame 1164 rcu_read_unlock(); net/mac80211/mesh_plink.c mesh_process_plink_frame 1193 rcu_read_unlock(); net/mac80211/mesh_ps.c ieee80211_mps_local_status_update 89 rcu_read_lock(); net/mac80211/mesh_ps.c ieee80211_mps_local_status_update 90 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/mesh_ps.c ieee80211_mps_local_status_update 110 rcu_read_unlock(); net/mac80211/mesh_sync.c mesh_sync_offset_rx_bcn_presp 111 rcu_read_lock(); net/mac80211/mesh_sync.c mesh_sync_offset_rx_bcn_presp 164 rcu_read_unlock(); net/mac80211/mesh_sync.c mesh_sync_offset_adjust_tsf 173 WARN_ON(!rcu_read_lock_held()); net/mac80211/mlme.c ieee80211_add_vht_ie 630 list_for_each_entry_rcu(other, &local->interfaces, list) { net/mac80211/mlme.c ieee80211_add_he_ie 670 rcu_read_lock(); net/mac80211/mlme.c ieee80211_add_he_ie 671 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mlme.c ieee80211_add_he_ie 677 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_send_assoc 724 rcu_read_lock(); net/mac80211/mlme.c ieee80211_send_assoc 725 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mlme.c ieee80211_send_assoc 727 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_send_assoc 731 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_sta_process_chanswitch 1470 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/mlme.c ieee80211_powersave_allowed 1766 rcu_read_lock(); net/mac80211/mlme.c ieee80211_powersave_allowed 1770 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_set_associated 2275 rcu_read_lock(); net/mac80211/mlme.c ieee80211_set_associated 2276 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_set_associated 2291 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_set_disassoc 2373 synchronize_net(); net/mac80211/mlme.c ieee80211_mgd_probe_ap_send 2627 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_probe_ap_send 2637 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_ap_probereq_get 2728 rcu_read_lock(); net/mac80211/mlme.c ieee80211_ap_probereq_get 2740 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_assoc_success 3393 rcu_read_lock(); net/mac80211/mlme.c ieee80211_assoc_success 3394 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_assoc_success 3398 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 4026 rcu_read_lock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 4027 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 4029 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 4035 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_rx_mgmt_beacon 4039 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mlme_notify_scan_completed 4879 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mlme_notify_scan_completed 4880 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/mlme.c ieee80211_mlme_notify_scan_completed 4884 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_channel 5033 rcu_read_lock(); net/mac80211/mlme.c ieee80211_prep_channel 5079 ies = rcu_dereference(cbss->ies); net/mac80211/mlme.c ieee80211_prep_channel 5128 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_connection 5218 rcu_read_lock(); net/mac80211/mlme.c ieee80211_prep_connection 5220 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_prep_connection 5304 rcu_read_lock(); net/mac80211/mlme.c ieee80211_prep_connection 5305 ies = rcu_dereference(cbss->beacon_ies); net/mac80211/mlme.c ieee80211_prep_connection 5316 ies = rcu_dereference(cbss->proberesp_ies); net/mac80211/mlme.c ieee80211_prep_connection 5327 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5541 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5544 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5552 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5671 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5685 rcu_read_unlock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5773 rcu_read_lock(); net/mac80211/mlme.c ieee80211_mgd_assoc 5774 beacon_ies = rcu_dereference(req->bss->beacon_ies); net/mac80211/mlme.c ieee80211_mgd_assoc 5823 rcu_read_unlock(); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 61 rcu_read_lock(); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 62 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 64 rcu_read_unlock(); net/mac80211/ocb.c ieee80211_ocb_rx_no_sta 69 rcu_read_unlock(); net/mac80211/ocb.c ieee80211_ocb_work 139 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 803 !rcu_access_pointer(sdata->bss->beacon)) net/mac80211/offchannel.c ieee80211_mgmt_tx 810 rcu_read_lock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 812 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 847 rcu_read_lock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 848 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/offchannel.c ieee80211_mgmt_tx 856 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 861 rcu_read_unlock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 887 rcu_read_lock(); net/mac80211/offchannel.c ieee80211_mgmt_tx 890 beacon = rcu_dereference(sdata->u.ap.beacon); net/mac80211/offchannel.c ieee80211_mgmt_tx 892 beacon = rcu_dereference(sdata->u.ibss.presp); net/mac80211/offchannel.c ieee80211_mgmt_tx 894 beacon = rcu_dereference(sdata->u.mesh.beacon); net/mac80211/offchannel.c ieee80211_mgmt_tx 901 rcu_read_unlock(); net/mac80211/pm.c __ieee80211_suspend 59 synchronize_net(); net/mac80211/rate.c rate_control_rate_init 44 rcu_read_lock(); net/mac80211/rate.c rate_control_rate_init 46 chanctx_conf = rcu_dereference(sta->sdata->vif.chanctx_conf); net/mac80211/rate.c rate_control_rate_init 48 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_init 57 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_init 65 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_update 101 rcu_read_lock(); net/mac80211/rate.c rate_control_rate_update 103 chanctx_conf = rcu_dereference(sta->sdata->vif.chanctx_conf); net/mac80211/rate.c rate_control_rate_update 105 rcu_read_unlock(); net/mac80211/rate.c rate_control_rate_update 113 rcu_read_unlock(); net/mac80211/rate.c rate_control_fill_sta_table 722 ratetbl = rcu_dereference(sta->rates); net/mac80211/rate.c rate_control_set_rates 958 old = rcu_dereference_protected(pubsta->rates, true); net/mac80211/rate.c rate_control_set_rates 959 rcu_assign_pointer(pubsta->rates, rates); net/mac80211/rate.c rate_control_set_rates 961 kfree_rcu(old, rcu_head); net/mac80211/rx.c ieee80211_rx_monitor 748 rcu_dereference(local->monitor_sdata); net/mac80211/rx.c ieee80211_rx_monitor 814 list_for_each_entry_rcu(sdata, &local->mon_list, u.mntr.list) { net/mac80211/rx.c ieee80211_rx_reorder_ampdu 1365 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_rx_get_bigtk 1874 key = rcu_dereference(rx->sta->gtk[idx]); net/mac80211/rx.c ieee80211_rx_get_bigtk 1876 key = rcu_dereference(sdata->keys[idx]); net/mac80211/rx.c ieee80211_rx_get_bigtk 1878 key = rcu_dereference(rx->sta->gtk[idx2]); net/mac80211/rx.c ieee80211_rx_get_bigtk 1880 key = rcu_dereference(sdata->keys[idx2]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1936 sta_ptk = rcu_dereference(rx->sta->ptk[keyid]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1945 ptk_idx = rcu_dereference(rx->sta->ptk[keyid]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1992 rx->key = rcu_dereference(rx->sta->gtk[mmie_keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 1995 rx->key = rcu_dereference(rx->sdata->keys[mmie_keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2011 key = rcu_dereference(rx->sdata->default_mgmt_key); net/mac80211/rx.c ieee80211_rx_h_decrypt 2015 key = rcu_dereference(rx->sta->gtk[i]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2022 key = rcu_dereference(sdata->keys[i]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2052 rx->key = rcu_dereference(rx->sta->gtk[keyidx]); net/mac80211/rx.c ieee80211_rx_h_decrypt 2056 rx->key = rcu_dereference(rx->sdata->keys[keyidx]); net/mac80211/rx.c ieee80211_rx_h_mesh_fwding 2883 rcu_read_lock(); net/mac80211/rx.c ieee80211_rx_h_mesh_fwding 2894 rcu_read_unlock(); net/mac80211/rx.c ieee80211_rx_h_ctrl 3080 tid_agg_rx = rcu_dereference(rx->sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_rx_cooked_monitor 3756 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/rx.c ieee80211_release_reorder_timeout 3931 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_mark_rx_ba_filtered_frames 3978 rcu_read_lock(); net/mac80211/rx.c ieee80211_mark_rx_ba_filtered_frames 3979 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); net/mac80211/rx.c ieee80211_mark_rx_ba_filtered_frames 4028 rcu_read_unlock(); net/mac80211/rx.c ieee80211_check_fast_rx 4261 rcu_read_lock(); net/mac80211/rx.c ieee80211_check_fast_rx 4262 key = rcu_dereference(sta->ptk[sta->ptk_idx]); net/mac80211/rx.c ieee80211_check_fast_rx 4264 key = rcu_dereference(sdata->default_unicast_key); net/mac80211/rx.c ieee80211_check_fast_rx 4288 rcu_read_unlock(); net/mac80211/rx.c ieee80211_check_fast_rx 4307 old = rcu_dereference_protected(sta->fast_rx, true); net/mac80211/rx.c ieee80211_check_fast_rx 4308 rcu_assign_pointer(sta->fast_rx, new); net/mac80211/rx.c ieee80211_check_fast_rx 4312 kfree_rcu(old, rcu_head); net/mac80211/rx.c ieee80211_clear_fast_rx 4320 old = rcu_dereference_protected(sta->fast_rx, true); net/mac80211/rx.c ieee80211_clear_fast_rx 4321 RCU_INIT_POINTER(sta->fast_rx, NULL); net/mac80211/rx.c ieee80211_clear_fast_rx 4325 kfree_rcu(old, rcu_head); net/mac80211/rx.c ieee80211_prepare_and_rx_handle 4598 fast_rx = rcu_dereference(rx->sta->fast_rx); net/mac80211/rx.c __ieee80211_rx_handle_8023 4649 fast_rx = rcu_dereference(rx.sta->fast_rx); net/mac80211/rx.c __ieee80211_rx_handle_packet 4749 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/rx.c ieee80211_rx_napi 4923 rcu_read_lock(); net/mac80211/rx.c ieee80211_rx_napi 4925 rcu_read_unlock(); net/mac80211/scan.c ieee80211_bss_info_update 177 rcu_read_lock(); net/mac80211/scan.c ieee80211_bss_info_update 178 scan_sdata = rcu_dereference(local->scan_sdata); net/mac80211/scan.c ieee80211_bss_info_update 188 rcu_read_unlock(); net/mac80211/scan.c ieee80211_scan_rx 274 sdata1 = rcu_dereference(local->scan_sdata); net/mac80211/scan.c ieee80211_scan_rx 275 sdata2 = rcu_dereference(local->sched_scan_sdata); net/mac80211/scan.c ieee80211_scan_rx 285 scan_req = rcu_dereference(local->scan_req); net/mac80211/scan.c ieee80211_scan_rx 286 sched_scan_req = rcu_dereference(local->sched_scan_req); net/mac80211/scan.c ieee80211_prep_hw_scan 345 req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c __ieee80211_scan_completed 425 scan_sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_scan_completed 434 rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_scan_completed 451 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c __ieee80211_scan_completed 458 RCU_INIT_POINTER(local->scan_req, NULL); net/mac80211/scan.c __ieee80211_scan_completed 459 RCU_INIT_POINTER(local->scan_sdata, NULL); net/mac80211/scan.c __ieee80211_scan_completed 482 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/scan.c ieee80211_run_deferred_scan 597 rcu_dereference_protected( net/mac80211/scan.c ieee80211_scan_state_send_probe 643 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_state_send_probe 654 sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_start_scan 690 rcu_assign_pointer(local->scan_req, req); net/mac80211/scan.c __ieee80211_start_scan 691 rcu_assign_pointer(local->scan_sdata, sdata); net/mac80211/scan.c __ieee80211_start_scan 749 rcu_assign_pointer(local->scan_req, req); net/mac80211/scan.c __ieee80211_start_scan 750 rcu_assign_pointer(local->scan_sdata, sdata); net/mac80211/scan.c __ieee80211_start_scan 817 RCU_INIT_POINTER(local->scan_sdata, NULL); net/mac80211/scan.c ieee80211_scan_state_decision 881 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_state_set_channel 922 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_work 1054 sdata = rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c ieee80211_scan_work 1056 scan_req = rcu_dereference_protected(local->scan_req, net/mac80211/scan.c ieee80211_scan_work 1076 RCU_INIT_POINTER(local->scan_req, NULL); net/mac80211/scan.c ieee80211_scan_work 1077 RCU_INIT_POINTER(local->scan_sdata, NULL); net/mac80211/scan.c ieee80211_scan_work 1082 rcu_assign_pointer(local->scan_req, scan_req); net/mac80211/scan.c ieee80211_scan_cancel 1264 rcu_dereference_protected(local->scan_sdata, net/mac80211/scan.c __ieee80211_request_sched_scan_start 1327 rcu_assign_pointer(local->sched_scan_sdata, sdata); net/mac80211/scan.c __ieee80211_request_sched_scan_start 1328 rcu_assign_pointer(local->sched_scan_req, req); net/mac80211/scan.c __ieee80211_request_sched_scan_start 1336 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/scan.c __ieee80211_request_sched_scan_start 1337 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/scan.c ieee80211_request_sched_scan_start 1351 if (rcu_access_pointer(local->sched_scan_sdata)) { net/mac80211/scan.c ieee80211_request_sched_scan_stop 1375 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/scan.c ieee80211_request_sched_scan_stop 1377 sched_scan_sdata = rcu_dereference_protected(local->sched_scan_sdata, net/mac80211/scan.c ieee80211_request_sched_scan_stop 1382 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/scan.c ieee80211_sched_scan_end 1404 if (!rcu_access_pointer(local->sched_scan_sdata)) { net/mac80211/scan.c ieee80211_sched_scan_end 1409 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/scan.c ieee80211_sched_scan_end 1412 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/sta_info.c __cleanup_single_sta 142 tid_tx = rcu_dereference_raw(sta->ampdu_mlme.tid_tx[i]); net/mac80211/sta_info.c sta_info_get 173 rcu_read_lock(); net/mac80211/sta_info.c sta_info_get 176 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get 183 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get_bss 198 rcu_read_lock(); net/mac80211/sta_info.c sta_info_get_bss 202 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get_bss 209 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_get_by_idx 234 list_for_each_entry_rcu(sta, &local->sta_list, list, net/mac80211/sta_info.c sta_info_free 286 kfree(rcu_dereference_raw(sta->sta.rates)); net/mac80211/sta_info.c sta_info_insert_check 557 rcu_read_lock(); net/mac80211/sta_info.c sta_info_insert_check 561 rcu_read_unlock(); net/mac80211/sta_info.c sta_info_insert_check 564 rcu_read_unlock(); net/mac80211/sta_info.c ieee80211_recalc_p2p_go_ps_allowed 613 rcu_read_lock(); net/mac80211/sta_info.c ieee80211_recalc_p2p_go_ps_allowed 614 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/sta_info.c ieee80211_recalc_p2p_go_ps_allowed 623 rcu_read_unlock(); net/mac80211/sta_info.c __acquires 669 list_add_tail_rcu(&sta->list, &local->sta_list); net/mac80211/sta_info.c __acquires 697 rcu_read_lock(); net/mac80211/sta_info.c __acquires 706 list_del_rcu(&sta->list); net/mac80211/sta_info.c __acquires 709 synchronize_net(); net/mac80211/sta_info.c __acquires 714 rcu_read_lock(); net/mac80211/sta_info.c __acquires 731 rcu_read_lock(); net/mac80211/sta_info.c sta_info_insert 742 rcu_read_unlock(); net/mac80211/sta_info.c __sta_info_destroy_part1 1040 list_del_rcu(&sta->list); net/mac80211/sta_info.c __sta_info_destroy_part1 1046 rcu_access_pointer(sdata->u.vlan.sta) == sta) net/mac80211/sta_info.c __sta_info_destroy_part1 1047 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); net/mac80211/sta_info.c __sta_info_destroy 1119 synchronize_net(); net/mac80211/sta_info.c sta_info_cleanup 1159 rcu_read_lock(); net/mac80211/sta_info.c sta_info_cleanup 1160 list_for_each_entry_rcu(sta, &local->sta_list, list) net/mac80211/sta_info.c sta_info_cleanup 1163 rcu_read_unlock(); net/mac80211/sta_info.c __sta_info_flush 1221 synchronize_net(); net/mac80211/sta_info.c ieee80211_send_null_response 1465 rcu_read_lock(); net/mac80211/sta_info.c ieee80211_send_null_response 1466 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/sta_info.c ieee80211_send_null_response 1468 rcu_read_unlock(); net/mac80211/sta_info.c ieee80211_send_null_response 1475 rcu_read_unlock(); net/mac80211/sta_info.c sta_set_tidstats 2235 rcu_read_lock(); net/mac80211/sta_info.c sta_set_tidstats 2241 rcu_read_unlock(); net/mac80211/sta_info.h DECLARE_EWMA 283 struct tid_ampdu_rx __rcu *tid_rx[IEEE80211_NUM_TIDS]; net/mac80211/sta_info.h DECLARE_EWMA 292 struct tid_ampdu_tx __rcu *tid_tx[IEEE80211_NUM_TIDS]; net/mac80211/sta_info.h DECLARE_EWMA 572 struct ieee80211_key __rcu *gtk[NUM_DEFAULT_KEYS + net/mac80211/sta_info.h DECLARE_EWMA 575 struct ieee80211_key __rcu *ptk[NUM_DEFAULT_KEYS]; net/mac80211/sta_info.h DECLARE_EWMA 582 struct ieee80211_fast_tx __rcu *fast_tx; net/mac80211/sta_info.h DECLARE_EWMA 583 struct ieee80211_fast_rx __rcu *fast_rx; net/mac80211/sta_info.h rcu_dereference_protected_tid_tx 748 return rcu_dereference_protected(sta->ampdu_mlme.tid_tx[tid], net/mac80211/status.c ieee80211_check_pending_bar 175 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/status.c ieee80211_set_bar_pending 238 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/status.c ieee80211_sdata_from_skb 599 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/status.c ieee80211_sdata_from_skb 610 return rcu_dereference(local->p2p_sdata); net/mac80211/status.c ieee80211_report_ack_skb 632 rcu_read_lock(); net/mac80211/status.c ieee80211_report_ack_skb 657 rcu_read_unlock(); net/mac80211/status.c ieee80211_report_used_skb 682 rcu_read_lock(); net/mac80211/status.c ieee80211_report_used_skb 689 rcu_read_unlock(); net/mac80211/status.c ieee80211_report_used_skb 695 rcu_read_lock(); net/mac80211/status.c ieee80211_report_used_skb 717 rcu_read_unlock(); net/mac80211/status.c ieee80211_tx_monitor 847 rcu_read_lock(); net/mac80211/status.c ieee80211_tx_monitor 848 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/status.c ieee80211_tx_monitor 873 rcu_read_unlock(); net/mac80211/status.c ieee80211_tx_status 1053 rcu_read_lock(); net/mac80211/status.c ieee80211_tx_status 1060 rcu_read_unlock(); net/mac80211/status.c ieee80211_tx_status_8023 1220 rcu_read_lock(); net/mac80211/status.c ieee80211_tx_status_8023 1227 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 945 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 987 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 1031 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_prep_mgmt_packet 1034 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_setup 1103 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_setup 1105 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_setup 1109 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_teardown 1174 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_mgmt_teardown 1178 rcu_read_unlock(); net/mac80211/tdls.c iee80211_tdls_recalc_chanctx 1257 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/tdls.c iee80211_tdls_have_ht_peers 1294 rcu_read_lock(); net/mac80211/tdls.c iee80211_tdls_have_ht_peers 1295 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/tdls.c iee80211_tdls_have_ht_peers 1304 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_teardown_tdls_peers 1961 rcu_read_lock(); net/mac80211/tdls.c ieee80211_teardown_tdls_peers 1962 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { net/mac80211/tdls.c ieee80211_teardown_tdls_peers 1971 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_handle_disconnect 2005 rcu_read_lock(); net/mac80211/tdls.c ieee80211_tdls_handle_disconnect 2008 rcu_read_unlock(); net/mac80211/tdls.c ieee80211_tdls_handle_disconnect 2011 rcu_read_unlock(); net/mac80211/tx.c ieee80211_duration 58 rcu_read_lock(); net/mac80211/tx.c ieee80211_duration 59 chanctx_conf = rcu_dereference(tx->sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_duration 64 rcu_read_unlock(); net/mac80211/tx.c purge_old_ps_buffers 352 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/tx.c purge_old_ps_buffers 374 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/tx.c ieee80211_tx_h_select_key 591 (key = rcu_dereference(tx->sta->ptk[tx->sta->ptk_idx]))) net/mac80211/tx.c ieee80211_tx_h_select_key 594 (key = rcu_dereference(tx->sdata->default_multicast_key))) net/mac80211/tx.c ieee80211_tx_h_select_key 599 (key = rcu_dereference(tx->sdata->default_mgmt_key))) net/mac80211/tx.c ieee80211_tx_h_select_key 602 (key = rcu_dereference(tx->sdata->default_multicast_key))) net/mac80211/tx.c ieee80211_tx_h_select_key 605 (key = rcu_dereference(tx->sdata->default_unicast_key))) net/mac80211/tx.c ieee80211_tx_h_rate_ctrl 743 ratetbl = rcu_dereference(tx->sta->sta.rates); net/mac80211/tx.c ieee80211_tx_prepare 1182 tx->sta = rcu_dereference(sdata->u.vlan.sta); net/mac80211/tx.c ieee80211_tx_prepare 1200 tid_tx = rcu_dereference(tx->sta->ampdu_mlme.tid_tx[tid]); net/mac80211/tx.c __ieee80211_tx 1718 sdata = rcu_dereference(local->monitor_sdata); net/mac80211/tx.c ieee80211_monitor_start_xmit 2294 rcu_read_lock(); net/mac80211/tx.c ieee80211_monitor_start_xmit 2308 list_for_each_entry_rcu(tmp_sdata, &local->interfaces, list) { net/mac80211/tx.c ieee80211_monitor_start_xmit 2320 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_monitor_start_xmit 2322 tmp_sdata = rcu_dereference(local->monitor_sdata); net/mac80211/tx.c ieee80211_monitor_start_xmit 2325 rcu_dereference(tmp_sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_monitor_start_xmit 2378 rcu_read_unlock(); net/mac80211/tx.c ieee80211_monitor_start_xmit 2383 rcu_read_unlock(); net/mac80211/tx.c ieee80211_lookup_ra_sta 2406 sta = rcu_dereference(sdata->u.vlan.sta); net/mac80211/tx.c ieee80211_build_hdr 2574 chanctx_conf = rcu_dereference(ap_sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2585 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2607 next_hop = rcu_dereference(mpath->next_hop); net/mac80211/tx.c ieee80211_build_hdr 2664 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2707 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2720 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_build_hdr 2733 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_check_fast_xmit 2955 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit 2956 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_check_fast_xmit 2958 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit 2962 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit 3039 build.key = rcu_access_pointer(sta->ptk[sta->ptk_idx]); net/mac80211/tx.c ieee80211_check_fast_xmit 3041 build.key = rcu_access_pointer(sdata->default_unicast_key); net/mac80211/tx.c ieee80211_check_fast_xmit 3128 old = rcu_dereference_protected(sta->fast_tx, net/mac80211/tx.c ieee80211_check_fast_xmit 3130 rcu_assign_pointer(sta->fast_tx, fast_tx); net/mac80211/tx.c ieee80211_check_fast_xmit 3132 kfree_rcu(old, rcu_head); net/mac80211/tx.c ieee80211_check_fast_xmit_all 3140 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit_all 3141 list_for_each_entry_rcu(sta, &local->sta_list, list) net/mac80211/tx.c ieee80211_check_fast_xmit_all 3143 rcu_read_unlock(); net/mac80211/tx.c ieee80211_check_fast_xmit_iface 3151 rcu_read_lock(); net/mac80211/tx.c ieee80211_check_fast_xmit_iface 3153 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/tx.c ieee80211_check_fast_xmit_iface 3160 rcu_read_unlock(); net/mac80211/tx.c ieee80211_clear_fast_xmit 3168 fast_tx = rcu_dereference_protected(sta->fast_tx, net/mac80211/tx.c ieee80211_clear_fast_xmit 3170 RCU_INIT_POINTER(sta->fast_tx, NULL); net/mac80211/tx.c ieee80211_clear_fast_xmit 3174 kfree_rcu(fast_tx, rcu_head); net/mac80211/tx.c ieee80211_xmit_fast 3482 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/tx.c ieee80211_tx_dequeue 3715 tx.sdata = rcu_dereference(local->monitor_sdata); net/mac80211/tx.c __ieee80211_subif_start_xmit 3968 rcu_read_lock(); net/mac80211/tx.c __ieee80211_subif_start_xmit 3987 fast_tx = rcu_dereference(sta->fast_tx); net/mac80211/tx.c __ieee80211_subif_start_xmit 4044 rcu_read_unlock(); net/mac80211/tx.c ieee80211_convert_to_unicast 4115 rcu_read_lock(); net/mac80211/tx.c ieee80211_convert_to_unicast 4117 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/tx.c ieee80211_convert_to_unicast 4153 rcu_read_unlock(); net/mac80211/tx.c ieee80211_8023_xmit 4246 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); net/mac80211/tx.c ieee80211_subif_start_xmit_8023 4302 rcu_read_lock(); net/mac80211/tx.c ieee80211_subif_start_xmit_8023 4314 key = rcu_dereference(sta->ptk[sta->ptk_idx]); net/mac80211/tx.c ieee80211_subif_start_xmit_8023 4316 key = rcu_dereference(sdata->default_unicast_key); net/mac80211/tx.c ieee80211_subif_start_xmit_8023 4328 rcu_read_unlock(); net/mac80211/tx.c ieee80211_build_data_template 4344 rcu_read_lock(); net/mac80211/tx.c ieee80211_build_data_template 4361 rcu_read_unlock(); net/mac80211/tx.c ieee80211_build_data_template 4367 rcu_read_unlock(); net/mac80211/tx.c ieee80211_tx_pending_skb 4404 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_tx_pending 4447 rcu_read_lock(); net/mac80211/tx.c ieee80211_tx_pending 4483 rcu_read_unlock(); net/mac80211/tx.c ieee80211_set_beacon_cntdwn 4603 rcu_read_lock(); net/mac80211/tx.c ieee80211_set_beacon_cntdwn 4605 resp = rcu_dereference(sdata->u.ap.probe_resp); net/mac80211/tx.c ieee80211_set_beacon_cntdwn 4610 rcu_read_unlock(); net/mac80211/tx.c ieee80211_set_beacon_cntdwn 4620 rcu_read_unlock(); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 4639 rcu_read_lock(); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 4642 beacon = rcu_dereference(sdata->u.ap.beacon); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 4644 beacon = rcu_dereference(sdata->u.ibss.presp); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 4646 beacon = rcu_dereference(sdata->u.mesh.beacon); net/mac80211/tx.c ieee80211_beacon_update_cntdwn 4654 rcu_read_unlock(); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 4664 rcu_read_lock(); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 4667 beacon = rcu_dereference(sdata->u.ap.beacon); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 4669 beacon = rcu_dereference(sdata->u.ibss.presp); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 4671 beacon = rcu_dereference(sdata->u.mesh.beacon); net/mac80211/tx.c ieee80211_beacon_set_cntdwn 4680 rcu_read_unlock(); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 4695 rcu_read_lock(); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 4699 beacon = rcu_dereference(ap->beacon); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 4707 beacon = rcu_dereference(ifibss->presp); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 4716 beacon = rcu_dereference(ifmsh->beacon); net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete 4737 rcu_read_unlock(); net/mac80211/tx.c ieee80211_beacon_protect 4752 tx.key = rcu_dereference(sdata->default_beacon_key); net/mac80211/tx.c __ieee80211_beacon_get 4785 rcu_read_lock(); net/mac80211/tx.c __ieee80211_beacon_get 4788 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c __ieee80211_beacon_get 4799 beacon = rcu_dereference(ap->beacon); net/mac80211/tx.c __ieee80211_beacon_get 4845 beacon = rcu_dereference(ifibss->presp); net/mac80211/tx.c __ieee80211_beacon_get 4869 beacon = rcu_dereference(ifmsh->beacon); net/mac80211/tx.c __ieee80211_beacon_get 4951 rcu_read_unlock(); net/mac80211/tx.c ieee80211_proberesp_get 5017 rcu_read_lock(); net/mac80211/tx.c ieee80211_proberesp_get 5020 presp = rcu_dereference(ap->probe_resp); net/mac80211/tx.c ieee80211_proberesp_get 5034 rcu_read_unlock(); net/mac80211/tx.c ieee80211_get_fils_discovery_tmpl 5049 rcu_read_lock(); net/mac80211/tx.c ieee80211_get_fils_discovery_tmpl 5050 tmpl = rcu_dereference(sdata->u.ap.fils_discovery); net/mac80211/tx.c ieee80211_get_fils_discovery_tmpl 5052 rcu_read_unlock(); net/mac80211/tx.c ieee80211_get_fils_discovery_tmpl 5062 rcu_read_unlock(); net/mac80211/tx.c ieee80211_get_unsol_bcast_probe_resp_tmpl 5078 rcu_read_lock(); net/mac80211/tx.c ieee80211_get_unsol_bcast_probe_resp_tmpl 5079 tmpl = rcu_dereference(sdata->u.ap.unsol_bcast_probe_resp); net/mac80211/tx.c ieee80211_get_unsol_bcast_probe_resp_tmpl 5081 rcu_read_unlock(); net/mac80211/tx.c ieee80211_get_unsol_bcast_probe_resp_tmpl 5091 rcu_read_unlock(); net/mac80211/tx.c ieee80211_nullfunc_get 5154 rcu_read_lock(); net/mac80211/tx.c ieee80211_nullfunc_get 5157 rcu_read_unlock(); net/mac80211/tx.c ieee80211_get_buffered_bc 5275 rcu_read_lock(); net/mac80211/tx.c ieee80211_get_buffered_bc 5276 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/tx.c ieee80211_get_buffered_bc 5283 rcu_dereference(sdata->u.ap.beacon); net/mac80211/tx.c ieee80211_get_buffered_bc 5329 rcu_read_unlock(); net/mac80211/tx.c ieee80211_reserve_tid 5373 synchronize_net(); net/mac80211/tx.c ieee80211_tx_control_port 5504 rcu_read_lock(); net/mac80211/tx.c ieee80211_tx_control_port 5513 rcu_read_unlock(); net/mac80211/util.c __ieee80211_wake_txqs 309 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/util.c _ieee80211_wake_txqs 362 rcu_read_lock(); net/mac80211/util.c _ieee80211_wake_txqs 372 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/util.c _ieee80211_wake_txqs 386 rcu_read_unlock(); net/mac80211/util.c ieee80211_propagate_queue_wake 411 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/util.c __ieee80211_wake_queue 464 rcu_read_lock(); net/mac80211/util.c __ieee80211_wake_queue 466 rcu_read_unlock(); net/mac80211/util.c __ieee80211_stop_queue 529 rcu_read_lock(); net/mac80211/util.c __ieee80211_stop_queue 530 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/util.c __ieee80211_stop_queue 549 rcu_read_unlock(); net/mac80211/util.c __iterate_interfaces 775 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac80211/util.c __iterate_interfaces 797 sdata = rcu_dereference_check(local->monitor_sdata, net/mac80211/util.c ieee80211_iterate_active_interfaces_atomic 828 rcu_read_lock(); net/mac80211/util.c ieee80211_iterate_active_interfaces_atomic 831 rcu_read_unlock(); net/mac80211/util.c __iterate_stations 857 list_for_each_entry_rcu(sta, &local->sta_list, list) { net/mac80211/util.c ieee80211_iterate_stations_atomic 872 rcu_read_lock(); net/mac80211/util.c ieee80211_iterate_stations_atomic 874 rcu_read_unlock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1523 rcu_read_lock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1524 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1529 rcu_read_unlock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1536 rcu_read_unlock(); net/mac80211/util.c ieee80211_regulatory_limit_wmm_params 1548 rcu_read_unlock(); net/mac80211/util.c ieee80211_set_wmm_default 1570 rcu_read_lock(); net/mac80211/util.c ieee80211_set_wmm_default 1571 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); net/mac80211/util.c ieee80211_set_wmm_default 1575 rcu_read_unlock(); net/mac80211/util.c ieee80211_assign_chanctx 2193 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/util.c ieee80211_reconfig 2360 RCU_INIT_POINTER(local->monitor_sdata, NULL); net/mac80211/util.c ieee80211_reconfig 2361 synchronize_net(); net/mac80211/util.c ieee80211_reconfig 2489 if (rcu_access_pointer(sdata->u.ap.beacon)) net/mac80211/util.c ieee80211_reconfig 2566 sched_scan_sdata = rcu_dereference_protected(local->sched_scan_sdata, net/mac80211/util.c ieee80211_reconfig 2568 sched_scan_req = rcu_dereference_protected(local->sched_scan_req, net/mac80211/util.c ieee80211_reconfig 2581 RCU_INIT_POINTER(local->sched_scan_sdata, NULL); net/mac80211/util.c ieee80211_reconfig 2582 RCU_INIT_POINTER(local->sched_scan_req, NULL); net/mac80211/util.c ieee80211_recalc_smps 2707 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/util.c ieee80211_recalc_min_chandef 2733 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf, net/mac80211/util.c ieee80211_check_combinations 4392 list_for_each_entry_rcu(sdata_iter, &local->interfaces, list) { net/mac80211/util.c ieee80211_max_num_channels 4443 list_for_each_entry_rcu(sdata, &local->interfaces, list) net/mac80211/wme.c __ieee80211_select_queue 171 qos_map = rcu_dereference(sdata->qos_map); net/mac80211/wme.c ieee80211_select_queue 198 rcu_read_lock(); net/mac80211/wme.c ieee80211_select_queue 201 sta = rcu_dereference(sdata->u.vlan.sta); net/mac80211/wme.c ieee80211_select_queue 228 rcu_read_unlock(); net/mac802154/cfg.c ieee802154_suspend 50 synchronize_net(); net/mac802154/iface.c ieee802154_if_add 675 list_add_tail_rcu(&sdata->list, &local->interfaces); net/mac802154/iface.c ieee802154_if_remove 690 list_del_rcu(&sdata->list); net/mac802154/iface.c ieee802154_if_remove 693 synchronize_rcu(); net/mac802154/llsec.c mac802154_llsec_key_add 259 list_add_rcu(&new->list, &sec->table.keys); net/mac802154/llsec.c mac802154_llsec_key_del 279 list_del_rcu(&pos->list); net/mac802154/llsec.c mac802154_llsec_dev_add 378 list_add_tail_rcu(&entry->dev.list, &sec->table.devices); net/mac802154/llsec.c mac802154_llsec_dev_del 398 list_del_rcu(&pos->dev.list); net/mac802154/llsec.c mac802154_llsec_dev_del 399 call_rcu(&pos->rcu, llsec_dev_free_rcu); net/mac802154/llsec.c llsec_devkey_find 410 list_for_each_entry_rcu(devkey, &dev->dev.keys, list) { net/mac802154/llsec.c mac802154_llsec_devkey_add 441 list_add_tail_rcu(&devkey->devkey.list, &dev->dev.keys); net/mac802154/llsec.c mac802154_llsec_devkey_del 461 list_del_rcu(&devkey->devkey.list); net/mac802154/llsec.c mac802154_llsec_devkey_del 462 kfree_rcu(devkey, rcu); net/mac802154/llsec.c mac802154_llsec_seclevel_add 501 list_add_tail_rcu(&entry->level.list, &sec->table.security_levels); net/mac802154/llsec.c mac802154_llsec_seclevel_del 515 list_del_rcu(&pos->level.list); net/mac802154/llsec.c mac802154_llsec_seclevel_del 516 kfree_rcu(pos, rcu); net/mac802154/llsec.c llsec_lookup_key 562 list_for_each_entry_rcu(key_entry, &sec->table.keys, list) { net/mac802154/llsec.c mac802154_llsec_encrypt 724 rcu_read_lock(); net/mac802154/llsec.c mac802154_llsec_encrypt 756 rcu_read_unlock(); net/mac802154/llsec.c mac802154_llsec_encrypt 769 rcu_read_unlock(); net/mac802154/llsec.c llsec_lookup_seclevel 814 list_for_each_entry_rcu(level, &sec->table.security_levels, list) { net/mac802154/llsec.c llsec_update_devkey_record 927 list_add_rcu(&next->devkey.list, &dev->dev.keys); net/mac802154/llsec.c mac802154_llsec_decrypt 1000 rcu_read_lock(); net/mac802154/llsec.c mac802154_llsec_decrypt 1039 rcu_read_unlock(); net/mac802154/llsec.c mac802154_llsec_decrypt 1048 rcu_read_unlock(); net/mac802154/main.c ieee802154_exit 232 rcu_barrier(); net/mac802154/rx.c __ieee802154_rx_handle_packet 205 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/rx.c ieee802154_monitors_rx 231 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/rx.c ieee802154_rx 267 rcu_read_lock(); net/mac802154/rx.c ieee802154_rx 277 rcu_read_unlock(); net/mac802154/rx.c ieee802154_rx 286 rcu_read_unlock(); net/mac802154/util.c ieee802154_wake_queue 21 rcu_read_lock(); net/mac802154/util.c ieee802154_wake_queue 22 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/util.c ieee802154_wake_queue 28 rcu_read_unlock(); net/mac802154/util.c ieee802154_stop_queue 37 rcu_read_lock(); net/mac802154/util.c ieee802154_stop_queue 38 list_for_each_entry_rcu(sdata, &local->interfaces, list) { net/mac802154/util.c ieee802154_stop_queue 44 rcu_read_unlock(); net/mpls/af_mpls.c mpls_route_input_rcu 82 struct mpls_route __rcu **platform_label = net/mpls/af_mpls.c mpls_route_input_rcu 83 rcu_dereference(net->mpls.platform_label); net/mpls/af_mpls.c mpls_route_input_rcu 84 rt = rcu_dereference(platform_label[index]); net/mpls/af_mpls.c mpls_forward 413 out_dev = rcu_dereference(nh->nh_dev); net/mpls/af_mpls.c mpls_rt_free 535 kfree_rcu(rt, rt_rcu); net/mpls/af_mpls.c mpls_route_update 556 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_route_update 563 rcu_assign_pointer(platform_label[index], new); net/mpls/af_mpls.c find_free_label 573 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_nh_assign_dev 701 RCU_INIT_POINTER(nh->nh_dev, dev); net/mpls/af_mpls.c mpls_route_add 965 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_netconf_dump_devconf 1332 rcu_read_lock(); net/mpls/af_mpls.c mpls_netconf_dump_devconf 1334 hlist_for_each_entry_rcu(dev, head, index_hlist) { net/mpls/af_mpls.c mpls_netconf_dump_devconf 1346 rcu_read_unlock(); net/mpls/af_mpls.c mpls_netconf_dump_devconf 1353 rcu_read_unlock(); net/mpls/af_mpls.c mpls_add_dev 1476 rcu_assign_pointer(dev->mpls_ptr, mdev); net/mpls/af_mpls.c mpls_ifdown 1496 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_ifdown 1526 RCU_INIT_POINTER(nh->nh_dev, NULL); net/mpls/af_mpls.c mpls_ifup 1547 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_dev_notify 1622 RCU_INIT_POINTER(dev->mpls_ptr, NULL); net/mpls/af_mpls.c mpls_dev_notify 1623 call_rcu(&mdev->rcu, mpls_dev_destroy_rcu); net/mpls/af_mpls.c mpls_dump_routes 2149 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c resize_platform_label_table 2494 struct mpls_route __rcu **labels = NULL, **old; net/mpls/af_mpls.c resize_platform_label_table 2510 RCU_INIT_POINTER(rt0->rt_nh->nh_dev, lo); net/mpls/af_mpls.c resize_platform_label_table 2524 RCU_INIT_POINTER(rt2->rt_nh->nh_dev, lo); net/mpls/af_mpls.c resize_platform_label_table 2553 RCU_INIT_POINTER(labels[MPLS_LABEL_IPV6NULL], rt2); net/mpls/af_mpls.c resize_platform_label_table 2559 RCU_INIT_POINTER(labels[MPLS_LABEL_IPV4NULL], rt0); net/mpls/af_mpls.c resize_platform_label_table 2565 rcu_assign_pointer(net->mpls.platform_label, labels); net/mpls/af_mpls.c resize_platform_label_table 2573 synchronize_rcu(); net/mpls/af_mpls.c mpls_net_exit 2672 struct mpls_route __rcu **platform_label; net/mpls/af_mpls.c mpls_net_exit 2695 RCU_INIT_POINTER(platform_label[index], NULL); net/mpls/internal.h 90 struct net_device __rcu *nh_dev; net/mptcp/diag.c subflow_get_info 27 rcu_read_lock(); net/mptcp/diag.c subflow_get_info 28 sf = rcu_dereference(inet_csk(sk)->icsk_ulp_data); net/mptcp/diag.c subflow_get_info 71 rcu_read_unlock(); net/mptcp/diag.c subflow_get_info 76 rcu_read_unlock(); net/mptcp/pm_netlink.c select_local_address 170 rcu_read_lock(); net/mptcp/pm_netlink.c select_local_address 172 list_for_each_entry_rcu(entry, &pernet->local_addr_list, list) { net/mptcp/pm_netlink.c select_local_address 194 rcu_read_unlock(); net/mptcp/pm_netlink.c select_signal_address 204 rcu_read_lock(); net/mptcp/pm_netlink.c select_signal_address 210 list_for_each_entry_rcu(entry, &pernet->local_addr_list, list) { net/mptcp/pm_netlink.c select_signal_address 218 rcu_read_unlock(); net/mptcp/pm_netlink.c mptcp_pm_nl_append_new_local_addr 751 list_add_tail_rcu(&entry->list, &pernet->local_addr_list); net/mptcp/pm_netlink.c mptcp_pm_nl_get_local_id 830 rcu_read_lock(); net/mptcp/pm_netlink.c mptcp_pm_nl_get_local_id 831 list_for_each_entry_rcu(entry, &pernet->local_addr_list, list) { net/mptcp/pm_netlink.c mptcp_pm_nl_get_local_id 837 rcu_read_unlock(); net/mptcp/pm_netlink.c mptcp_nl_cmd_del_addr 1234 list_del_rcu(&entry->list); net/mptcp/pm_netlink.c __flush_addrs 1299 list_del_rcu(&cur->list); net/mptcp/pm_netlink.c pm_nl_init_net 1915 INIT_LIST_HEAD_RCU(&pernet->local_addr_list); net/mptcp/protocol.c __mptcp_close_ssk 2202 kfree_rcu(subflow, rcu); net/mptcp/protocol.c mptcp_sock_graft 3040 rcu_assign_pointer(sk->sk_wq, &parent->wq); net/mptcp/protocol.c 3131 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/mptcp/protocol.c mptcp_stream_connect 3194 if (rcu_access_pointer(tcp_sk(ssock->sk)->md5sig_info)) net/mptcp/subflow.c subflow_check_req 149 if (rcu_access_pointer(tcp_sk(sk_listener)->md5sig_info)) net/mptcp/subflow.c subflow_ulp_fallback 572 rcu_assign_pointer(icsk->icsk_ulp_data, NULL); net/mptcp/subflow.c subflow_drop_ctx 589 kfree_rcu(ctx, rcu); net/mptcp/subflow.c subflow_create_ctx 1452 rcu_assign_pointer(icsk->icsk_ulp_data, ctx); net/mptcp/subflow.c __subflow_state_change 1467 rcu_read_lock(); net/mptcp/subflow.c __subflow_state_change 1468 wq = rcu_dereference(sk->sk_wq); net/mptcp/subflow.c __subflow_state_change 1471 rcu_read_unlock(); net/mptcp/subflow.c subflow_ulp_release 1575 kfree_rcu(ctx, rcu); net/mptcp/subflow.c subflow_ops_init 1654 SLAB_TYPESAFE_BY_RCU, net/mptcp/token.c __token_lookup_req 61 hlist_nulls_for_each_entry_rcu(req, pos, &t->req_chain, token_node) net/mptcp/token.c mptcp_token_new_request 130 hlist_nulls_add_head_rcu(&subflow_req->token_node, &bucket->req_chain); net/mptcp/token.c mptcp_token_accept 202 hlist_nulls_del_init_rcu(&req->token_node); net/mptcp/token.c mptcp_token_exists 214 rcu_read_lock(); net/mptcp/token.c mptcp_token_exists 226 rcu_read_unlock(); net/mptcp/token.c mptcp_token_exists 229 rcu_read_unlock(); net/mptcp/token.c mptcp_token_get_sock 249 rcu_read_lock(); net/mptcp/token.c mptcp_token_get_sock 272 rcu_read_unlock(); net/mptcp/token.c mptcp_token_iter_next 305 rcu_read_lock(); net/mptcp/token.c mptcp_token_iter_next 323 rcu_read_unlock(); net/mptcp/token.c mptcp_token_iter_next 326 rcu_read_unlock(); net/mptcp/token.c mptcp_token_destroy_request 355 hlist_nulls_del_init_rcu(&pos->token_node); net/mptcp/token_test.c mptcp_token_test_msk_basic 69 rcu_assign_pointer(icsk->icsk_ulp_data, ctx); net/ncsi/internal.h NCSI_FOR_EACH_DEV 360 list_for_each_entry_rcu(ndp, &ncsi_dev_list, node) net/ncsi/internal.h NCSI_FOR_EACH_PACKAGE 362 list_for_each_entry_rcu(np, &ndp->packages, node) net/ncsi/internal.h NCSI_FOR_EACH_CHANNEL 364 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 651 rcu_read_lock(); net/ncsi/ncsi-manage.c set_one_vid 652 list_for_each_entry_rcu(vlan, &ndp->vlan_vids, list) { net/ncsi/ncsi-manage.c set_one_vid 662 rcu_read_unlock(); net/ncsi/ncsi-manage.c ncsi_channel_is_tx 831 list_for_each_entry_rcu(channel, &ndp->channel_queue, link) { net/ncsi/ncsi-manage.c ncsi_channel_is_tx 843 list_for_each_entry_rcu(channel, &ndp->channel_queue, link) net/ncsi/ncsi-manage.c ncsi_configure_channel 1139 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_choose_active_channel 1228 list_add_tail_rcu(&nc->link, net/ncsi/ncsi-manage.c ncsi_choose_active_channel 1252 list_add_tail_rcu(&found->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_process_next_channel 1494 nc = list_first_or_null_rcu(&ndp->channel_queue, net/ncsi/ncsi-manage.c ncsi_kick_channels 1585 list_add_tail_rcu(&nc->link, &ndp->channel_queue); net/ncsi/ncsi-manage.c ncsi_vlan_rx_add_vid 1616 list_for_each_entry_rcu(vlan, &ndp->vlan_vids, list) { net/ncsi/ncsi-manage.c ncsi_vlan_rx_add_vid 1637 list_add_rcu(&vlan->list, &ndp->vlan_vids); net/ncsi/ncsi-manage.c ncsi_vlan_rx_kill_vid 1669 list_del_rcu(&vlan->list); net/ncsi/ncsi-manage.c ncsi_register_dev 1726 list_add_tail_rcu(&ndp->node, &ncsi_dev_list); net/ncsi/ncsi-manage.c ncsi_unregister_dev 1895 list_del_rcu(&ndp->node); net/netfilter/core.c 31 const struct nf_ipv6_ops __rcu *nf_ipv6_ops __read_mostly; net/netfilter/core.c nf_entry_dereference 48 rcu_dereference_protected(e, lockdep_is_held(&nf_hook_mutex)) net/netfilter/core.c nf_hook_entries_free 88 call_rcu(&head->head, __nf_hook_entries_free); net/netfilter/core.c nf_hook_entries_insert_raw 185 int nf_hook_entries_insert_raw(struct nf_hook_entries __rcu **pp, net/netfilter/core.c nf_hook_entries_insert_raw 191 p = rcu_dereference_raw(*pp); net/netfilter/core.c nf_hook_entries_insert_raw 198 rcu_assign_pointer(*pp, new_hooks); net/netfilter/core.c __nf_hook_entries_try_shrink 223 struct nf_hook_entries __rcu **pp) net/netfilter/core.c __nf_hook_entries_try_shrink 262 rcu_assign_pointer(*pp, new); net/netfilter/core.c 266 static struct nf_hook_entries __rcu ** net/netfilter/core.c __nf_register_net_hook 381 struct nf_hook_entries __rcu **pp; net/netfilter/core.c __nf_register_net_hook 410 rcu_assign_pointer(*pp, new_hooks); net/netfilter/core.c __nf_unregister_net_hook 458 struct nf_hook_entries __rcu **pp; net/netfilter/core.c nf_hook_entries_delete_raw 507 void nf_hook_entries_delete_raw(struct nf_hook_entries __rcu **pp, net/netfilter/core.c nf_hook_entries_delete_raw 512 p = rcu_dereference_raw(*pp); net/netfilter/core.c 639 struct nfnl_ct_hook __rcu *nfnl_ct_hook __read_mostly; net/netfilter/core.c 642 struct nf_ct_hook __rcu *nf_ct_hook __read_mostly; net/netfilter/core.c 650 __rcu __read_mostly; net/netfilter/core.c 653 struct nf_nat_hook __rcu *nf_nat_hook __read_mostly; net/netfilter/core.c nf_ct_attach 661 rcu_read_lock(); net/netfilter/core.c nf_ct_attach 662 attach = rcu_dereference(ip_ct_attach); net/netfilter/core.c nf_ct_attach 665 rcu_read_unlock(); net/netfilter/core.c nf_conntrack_destroy 674 rcu_read_lock(); net/netfilter/core.c nf_conntrack_destroy 675 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/core.c nf_conntrack_destroy 678 rcu_read_unlock(); net/netfilter/core.c nf_ct_get_tuple_skb 688 rcu_read_lock(); net/netfilter/core.c nf_ct_get_tuple_skb 689 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/core.c nf_ct_get_tuple_skb 692 rcu_read_unlock(); net/netfilter/core.c __netfilter_net_init 706 __netfilter_net_init(struct nf_hook_entries __rcu **e, int max) net/netfilter/core.c __netfilter_net_init 711 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 382 rcu_barrier(); net/netfilter/ipset/ip_set_bitmap_ipmac.c bitmap_ipmac_fini 418 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(p, \ net/netfilter/ipset/ip_set_core.c ip_set_ref_netlink 63 rcu_dereference_raw((inst)->ip_set_list)[id] net/netfilter/ipset/ip_set_core.c find_set_type 89 list_for_each_entry_rcu(type, &ip_set_type_list, list, net/netfilter/ipset/ip_set_core.c __find_set_type_get 129 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c __find_set_type_get 138 list_for_each_entry_rcu(type, &ip_set_type_list, list) net/netfilter/ipset/ip_set_core.c __find_set_type_get 143 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c __find_set_type_get 149 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c __find_set_type_minmax 171 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c __find_set_type_minmax 172 list_for_each_entry_rcu(type, &ip_set_type_list, list) net/netfilter/ipset/ip_set_core.c __find_set_type_minmax 182 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c ip_set_type_register 218 list_add_rcu(&type->list, &ip_set_type_list); net/netfilter/ipset/ip_set_core.c ip_set_type_unregister 240 list_del_rcu(&type->list); net/netfilter/ipset/ip_set_core.c ip_set_type_unregister 245 synchronize_rcu(); net/netfilter/ipset/ip_set_core.c ip_set_init_comment 341 struct ip_set_comment_rcu *c = rcu_dereference_protected(comment->c, 1); net/netfilter/ipset/ip_set_core.c ip_set_init_comment 346 kfree_rcu(c, rcu); net/netfilter/ipset/ip_set_core.c ip_set_init_comment 347 rcu_assign_pointer(comment->c, NULL); net/netfilter/ipset/ip_set_core.c ip_set_init_comment 358 rcu_assign_pointer(comment->c, c); net/netfilter/ipset/ip_set_core.c ip_set_put_comment 366 struct ip_set_comment_rcu *c = rcu_dereference(comment->c); net/netfilter/ipset/ip_set_core.c ip_set_comment_free 384 c = rcu_dereference_protected(comment->c, 1); net/netfilter/ipset/ip_set_core.c ip_set_comment_free 388 kfree_rcu(c, rcu); net/netfilter/ipset/ip_set_core.c ip_set_comment_free 389 rcu_assign_pointer(comment->c, NULL); net/netfilter/ipset/ip_set_core.c ip_set_rcu_get 706 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c ip_set_rcu_get 708 set = rcu_dereference(inst->ip_set_list)[index]; net/netfilter/ipset/ip_set_core.c ip_set_rcu_get 709 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c ip_set_test 742 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_test 744 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_get_byname 821 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c ip_set_get_byname 823 s = rcu_dereference(inst->ip_set_list)[i]; net/netfilter/ipset/ip_set_core.c ip_set_get_byname 831 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c __ip_set_put_byindex 848 rcu_read_lock(); net/netfilter/ipset/ip_set_core.c __ip_set_put_byindex 849 set = rcu_dereference(inst->ip_set_list)[index]; net/netfilter/ipset/ip_set_core.c __ip_set_put_byindex 852 rcu_read_unlock(); net/netfilter/ipset/ip_set_core.c ip_set_create 1135 rcu_assign_pointer(inst->ip_set_list, list); net/netfilter/ipset/ip_set_core.c ip_set_create 1137 synchronize_net(); net/netfilter/ipset/ip_set_core.c ip_set_destroy 1194 rcu_barrier(); net/netfilter/ipset/ip_set_core.c ip_set_utest 1843 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_utest 1845 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_core.c ip_set_net_init 2359 rcu_assign_pointer(inst->ip_set_list, list); net/netfilter/ipset/ip_set_core.c ip_set_net_exit 2382 kvfree(rcu_dereference_protected(inst->ip_set_list, 1)); net/netfilter/ipset/ip_set_hash_gen.h __ipset_dereference 14 rcu_dereference_protected(p, 1) net/netfilter/ipset/ip_set_hash_gen.h ipset_dereference_nfnl 16 rcu_dereference_protected(p, \ net/netfilter/ipset/ip_set_hash_gen.h ipset_dereference_set 19 rcu_dereference_protected(p, \ net/netfilter/ipset/ip_set_hash_gen.h ipset_dereference_bh_nfnl 23 rcu_dereference_bh_check(p, \ net/netfilter/ipset/ip_set_hash_gen.h 110 struct hbucket __rcu *bucket[]; net/netfilter/ipset/ip_set_hash_gen.h 301 struct htable __rcu *table; net/netfilter/ipset/ip_set_hash_gen.h mtype_flush 423 rcu_assign_pointer(hbucket(t, i), NULL); net/netfilter/ipset/ip_set_hash_gen.h mtype_flush 424 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_gc_do 537 rcu_assign_pointer(hbucket(t, i), NULL); net/netfilter/ipset/ip_set_hash_gen.h mtype_gc_do 538 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_gc_do 560 rcu_assign_pointer(hbucket(t, i), tmp); net/netfilter/ipset/ip_set_hash_gen.h mtype_gc_do 561 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 720 RCU_INIT_POINTER(hbucket(t, key), m); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 744 RCU_INIT_POINTER(hbucket(t, key), ht); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 755 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 759 rcu_assign_pointer(h->table, t); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 762 synchronize_rcu(); net/netfilter/ipset/ip_set_hash_gen.h mtype_resize 793 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_ext_size 818 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_ext_size 822 n = rcu_dereference_bh(hbucket(t, i)); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 854 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 855 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 864 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 866 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 875 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 878 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 987 rcu_assign_pointer(hbucket(t, key), n); net/netfilter/ipset/ip_set_hash_gen.h mtype_add 989 kfree_rcu(old, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1047 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1048 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1052 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1055 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1101 rcu_assign_pointer(hbucket(t, key), NULL); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1102 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1121 rcu_assign_pointer(hbucket(t, key), tmp); net/netfilter/ipset/ip_set_hash_gen.h mtype_del 1122 kfree_rcu(n, rcu); net/netfilter/ipset/ip_set_hash_gen.h mtype_test_cidrs 1161 struct htable *t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_test_cidrs 1185 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 1223 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 1224 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 1239 n = rcu_dereference_bh(hbucket(t, key)); net/netfilter/ipset/ip_set_hash_gen.h mtype_test 1255 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_head 1271 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_head 1272 t = rcu_dereference_bh(h->table); net/netfilter/ipset/ip_set_hash_gen.h mtype_head 1276 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_uref 1320 rcu_read_lock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_uref 1324 rcu_read_unlock_bh(); net/netfilter/ipset/ip_set_hash_gen.h mtype_list 1357 rcu_read_lock(); net/netfilter/ipset/ip_set_hash_gen.h mtype_list 1362 n = rcu_dereference(hbucket(t, cb->args[IPSET_CB_ARG0])); net/netfilter/ipset/ip_set_hash_gen.h mtype_list 1408 rcu_read_unlock(); net/netfilter/ipset/ip_set_hash_gen.h IPSET_TOKEN 1561 RCU_INIT_POINTER(h->table, t); net/netfilter/ipset/ip_set_hash_ip.c hash_ip_fini 319 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipmark.c hash_ipmark_fini 317 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipport.c hash_ipport_fini 386 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipportip.c hash_ipportip_fini 401 rcu_barrier(); net/netfilter/ipset/ip_set_hash_ipportnet.c hash_ipportnet_fini 561 rcu_barrier(); net/netfilter/ipset/ip_set_hash_mac.c hash_mac_fini 164 rcu_barrier(); net/netfilter/ipset/ip_set_hash_net.c hash_net_fini 396 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netiface.c hash_netiface_fini 515 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netnet.c hash_netnet_fini 504 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netport.c hash_netport_fini 506 rcu_barrier(); net/netfilter/ipset/ip_set_hash_netportnet.c hash_netportnet_fini 606 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_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_uadd 303 list_add_tail_rcu(&e->list, &next->list); net/netfilter/ipset/ip_set_list_set.c list_set_uadd 305 list_add_rcu(&e->list, &prev->list); net/netfilter/ipset/ip_set_list_set.c list_set_uadd 307 list_add_tail_rcu(&e->list, &map->members); net/netfilter/ipset/ip_set_list_set.c list_set_memsize 450 rcu_read_lock(); net/netfilter/ipset/ip_set_list_set.c list_set_memsize 451 list_for_each_entry_rcu(e, &map->members, list) net/netfilter/ipset/ip_set_list_set.c list_set_memsize 453 rcu_read_unlock(); net/netfilter/ipset/ip_set_list_set.c list_set_list 497 rcu_read_lock(); net/netfilter/ipset/ip_set_list_set.c list_set_list 498 list_for_each_entry_rcu(e, &map->members, list) { net/netfilter/ipset/ip_set_list_set.c list_set_list 533 rcu_read_unlock(); net/netfilter/ipset/ip_set_list_set.c list_set_fini 676 rcu_barrier(); net/netfilter/ipvs/ip_vs_app.c ip_vs_app_inc_release 140 call_rcu(&inc->rcu_head, ip_vs_app_inc_rcu_free); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_hash 180 hlist_add_head_rcu(&cp->c_list, &ip_vs_conn_tab[hash]); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unhash 211 hlist_del_rcu(&cp->c_list); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unlink 243 hlist_del_rcu(&cp->c_list); net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 270 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 272 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[hash], c_list) { net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 283 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get 288 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get 356 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get 358 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[hash], c_list) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get 386 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get 413 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get 415 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[hash], c_list) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get 440 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_try_bind_dest 655 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_try_bind_dest 671 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_try_bind_dest 696 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_expire 900 call_rcu(&cp->rcu_head, ip_vs_conn_rcu_free); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_array 1059 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[idx], c_list) { net/netfilter/ipvs/ip_vs_conn.c __acquires 1080 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_seq_next 1097 e = rcu_dereference(hlist_next_rcu(&cp->c_list)); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_seq_next 1097 e = rcu_dereference(hlist_next_rcu(&cp->c_list)); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_seq_next 1103 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[idx], c_list) { net/netfilter/ipvs/ip_vs_conn.c __releases 1116 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_ops_mode 1296 svc = rcu_dereference(cp->dest->svc); net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1306 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1313 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[hash], c_list) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_random_dropentry 1364 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1377 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1380 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[idx], c_list) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_flush 1395 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_expire_nodest_conn_flush 1412 rcu_read_lock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_expire_nodest_conn_flush 1414 hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[idx], c_list) { net/netfilter/ipvs/ip_vs_conn.c ip_vs_expire_nodest_conn_flush 1439 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_cleanup 1514 rcu_barrier(); net/netfilter/ipvs/ip_vs_core.c ip_vs_in_stats 139 svc = rcu_dereference(dest->svc); net/netfilter/ipvs/ip_vs_core.c ip_vs_out_stats 175 svc = rcu_dereference(dest->svc); net/netfilter/ipvs/ip_vs_core.c ip_vs_conn_fill_param_persist 238 p->pe = rcu_dereference(svc->pe); net/netfilter/ipvs/ip_vs_core.c ip_vs_sched_persist 349 sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_core.c ip_vs_schedule 524 sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_core.c __ip_vs_rs_conn_out 1245 svc = rcu_dereference(dest->svc); net/netfilter/ipvs/ip_vs_core.c __ip_vs_rs_conn_out 1247 pe = rcu_dereference(svc->pe); net/netfilter/ipvs/ip_vs_core.c ip_vs_in_icmp 1809 dest_dst = rcu_dereference(dest->dest_dst); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash 321 hlist_add_head_rcu(&svc->s_list, &ip_vs_svc_table[hash]); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash 327 hlist_add_head_rcu(&svc->f_list, &ip_vs_svc_fwm_table[hash]); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 351 hlist_del_rcu(&svc->s_list); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash 354 hlist_del_rcu(&svc->f_list); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_service_find 376 hlist_for_each_entry_rcu(svc, &ip_vs_svc_table[hash], s_list) { net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_svc_fwm_find 403 hlist_for_each_entry_rcu(svc, &ip_vs_svc_fwm_table[hash], f_list) { net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_bind_svc 468 rcu_assign_pointer(dest->svc, svc); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_svc_put 493 call_rcu(&svc->rcu_head, ip_vs_service_rcu_free); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_rs_hash 556 hlist_add_head_rcu(&dest->d_list, &ipvs->rs_table[hash]); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_rs_unhash 567 hlist_del_rcu(&dest->d_list); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_has_real_service 582 hlist_for_each_entry_rcu(dest, &ipvs->rs_table[hash], d_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_find_real_service 613 hlist_for_each_entry_rcu(dest, &ipvs->rs_table[hash], d_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_find_tunnel 643 hlist_for_each_entry_rcu(dest, &ipvs->rs_table[hash], d_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_lookup_dest 668 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_dst_cache_reset 725 old = rcu_dereference_protected(dest->dest_dst, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_dst_cache_reset 727 RCU_INIT_POINTER(dest->dest_dst, NULL); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_dst_cache_reset 728 call_rcu(&old->rcu_head, ip_vs_dest_dst_rcu_free); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_dest_free 784 struct ip_vs_service *svc = rcu_dereference_protected(dest->svc, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 918 old_svc = rcu_dereference_protected(dest->svc, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 945 list_add_rcu(&dest->n_list, &svc->destinations); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 947 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest 951 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_dest 1068 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_dest 1070 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_dest 1139 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_dest 1141 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_unlink_dest 1199 list_del_rcu(&dest->n_list); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_unlink_dest 1208 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_dest 1227 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_dest 1229 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_service 1388 RCU_INIT_POINTER(svc->pe, pe); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1479 old_sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1483 RCU_INIT_POINTER(svc->scheduler, NULL); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1485 synchronize_rcu(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1504 old_pe = rcu_dereference_protected(svc->pe, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service 1506 rcu_assign_pointer(svc->pe, pe); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_del_service 1547 old_sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_del_service 1552 old_pe = rcu_dereference_protected(svc->pe, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_forget_dev 1672 dest_dst = rcu_dereference_protected(dest->dest_dst, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_array 2072 hlist_for_each_entry_rcu(svc, &ip_vs_svc_table[idx], s_list) { net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_array 2083 hlist_for_each_entry_rcu(svc, &ip_vs_svc_fwm_table[idx], net/netfilter/ipvs/ip_vs_ctl.c __acquires 2099 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2119 e = rcu_dereference(hlist_next_rcu(&svc->s_list)); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2119 e = rcu_dereference(hlist_next_rcu(&svc->s_list)); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2124 hlist_for_each_entry_rcu(svc, net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2137 e = rcu_dereference(hlist_next_rcu(&svc->f_list)); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2137 e = rcu_dereference(hlist_next_rcu(&svc->f_list)); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_next 2143 hlist_for_each_entry_rcu(svc, net/netfilter/ipvs/ip_vs_ctl.c __releases 2155 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_show 2175 struct ip_vs_scheduler *sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_info_seq_show 2209 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_set_ctl 2551 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_set_ctl 2557 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_copy_service 2606 sched = rcu_dereference_protected(src->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_get_dest_entries 2680 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_get_dest_entries 2686 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_get_ctl 2873 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c do_ip_vs_get_ctl 2880 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_fill_service 3100 sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_fill_service 3102 pe = rcu_dereference_protected(svc->pe, 1); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_parse_service 3236 rcu_read_lock(); net/netfilter/ipvs/ip_vs_ctl.c ip_vs_genl_parse_service 3242 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_dh.c 50 struct ip_vs_dest __rcu *dest; net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_get 90 return rcu_dereference(s->buckets[ip_vs_dh_hashkey(af, addr)].dest); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign 110 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign 114 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign 121 RCU_INIT_POINTER(b->dest, dest); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_flush 142 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_flush 145 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_done_svc 181 kfree_rcu(s, rcu_head); net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_cleanup 266 synchronize_rcu(); net/netfilter/ipvs/ip_vs_fo.c ip_vs_fo_schedule 32 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_fo.c ip_vs_fo_cleanup 69 synchronize_rcu(); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_del 142 hlist_del_rcu(&en->list); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_del 143 call_rcu(&en->rcu_head, ip_vs_lblc_rcu_free); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_hash 172 hlist_add_head_rcu(&en->list, &tbl->bucket[hash]); net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_get 185 hlist_for_each_entry_rcu(en, &tbl->bucket[hash], list) net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_done_svc 393 kfree_rcu(tbl, rcu_head); net/netfilter/ipvs/ip_vs_lblc.c __ip_vs_lblc_schedule 417 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblc.c __ip_vs_lblc_schedule 432 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblc.c is_overloaded 466 list_for_each_entry_rcu(d, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_cleanup 624 rcu_barrier(); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_insert 118 list_add_rcu(&e->list, &set->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_erase 143 list_del_rcu(&e->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_erase 144 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_eraseall 155 list_del_rcu(&e->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_eraseall 156 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_min 168 list_for_each_entry_rcu(e, &set->list, list) { net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_dest_set_min 183 list_for_each_entry_continue_rcu(e, &set->list, list) { net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_free 303 hlist_del_rcu(&en->list); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_free 305 kfree_rcu(en, rcu_head); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_hash 335 hlist_add_head_rcu(&en->list, &tbl->bucket[hash]); net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_get 348 hlist_for_each_entry_rcu(en, &tbl->bucket[hash], list) net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_done_svc 556 kfree_rcu(tbl, rcu_head); net/netfilter/ipvs/ip_vs_lblcr.c __ip_vs_lblcr_schedule 580 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblcr.c __ip_vs_lblcr_schedule 596 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblcr.c is_overloaded 630 list_for_each_entry_rcu(d, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_cleanup 809 rcu_barrier(); net/netfilter/ipvs/ip_vs_lc.c ip_vs_lc_schedule 41 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_lc.c ip_vs_lc_cleanup 83 synchronize_rcu(); net/netfilter/ipvs/ip_vs_mh.c 39 struct ip_vs_dest __rcu *dest; net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_reset 113 dest = rcu_dereference_protected(l->dest, 1); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_reset 116 RCU_INIT_POINTER(l->dest, NULL); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_populate 209 dest = rcu_dereference_protected(s->lookup[c].dest, 1); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_populate 215 RCU_INIT_POINTER(s->lookup[c].dest, new_dest); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_get 241 struct ip_vs_dest *dest = rcu_dereference(s->lookup[hash].dest); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_get_fallback 258 dest = rcu_dereference(s->lookup[ihash].dest); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_get_fallback 274 dest = rcu_dereference(s->lookup[hash].dest); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_done_svc 427 call_rcu(&s->rcu_head, ip_vs_mh_state_free); net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_cleanup 533 rcu_barrier(); net/netfilter/ipvs/ip_vs_nq.c ip_vs_nq_schedule 74 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_nq.c ip_vs_nq_cleanup 133 synchronize_rcu(); net/netfilter/ipvs/ip_vs_ovf.c ip_vs_ovf_schedule 35 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_ovf.c ip_vs_ovf_cleanup 76 synchronize_rcu(); net/netfilter/ipvs/ip_vs_pe.c __ip_vs_pe_getbyname 28 rcu_read_lock(); net/netfilter/ipvs/ip_vs_pe.c __ip_vs_pe_getbyname 29 list_for_each_entry_rcu(pe, &ip_vs_pe, n_list) { net/netfilter/ipvs/ip_vs_pe.c __ip_vs_pe_getbyname 38 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_pe.c __ip_vs_pe_getbyname 43 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_pe.c register_ip_vs_pe 88 list_add_rcu(&pe->n_list, &ip_vs_pe); net/netfilter/ipvs/ip_vs_pe.c unregister_ip_vs_pe 102 list_del_rcu(&pe->n_list); net/netfilter/ipvs/ip_vs_pe_sip.c ip_vs_sip_cleanup 182 synchronize_rcu(); net/netfilter/ipvs/ip_vs_proto_sctp.c sctp_register_app 504 list_add_rcu(&inc->p_list, &ipvs->sctp_apps[hash]); net/netfilter/ipvs/ip_vs_proto_sctp.c sctp_unregister_app 516 list_del_rcu(&inc->p_list); net/netfilter/ipvs/ip_vs_proto_sctp.c sctp_app_conn_bind 532 list_for_each_entry_rcu(inc, &ipvs->sctp_apps[hash], p_list) { net/netfilter/ipvs/ip_vs_proto_tcp.c tcp_register_app 632 list_add_rcu(&inc->p_list, &ipvs->tcp_apps[hash]); net/netfilter/ipvs/ip_vs_proto_tcp.c tcp_unregister_app 646 list_del_rcu(&inc->p_list); net/netfilter/ipvs/ip_vs_proto_tcp.c tcp_app_conn_bind 665 list_for_each_entry_rcu(inc, &ipvs->tcp_apps[hash], p_list) { net/netfilter/ipvs/ip_vs_proto_udp.c udp_register_app 377 list_add_rcu(&inc->p_list, &ipvs->udp_apps[hash]); net/netfilter/ipvs/ip_vs_proto_udp.c udp_unregister_app 391 list_del_rcu(&inc->p_list); net/netfilter/ipvs/ip_vs_proto_udp.c udp_app_conn_bind 409 list_for_each_entry_rcu(inc, &ipvs->udp_apps[hash], p_list) { net/netfilter/ipvs/ip_vs_rr.c ip_vs_rr_schedule 67 list_for_each_entry_continue_rcu(dest, net/netfilter/ipvs/ip_vs_rr.c ip_vs_rr_cleanup 120 synchronize_rcu(); net/netfilter/ipvs/ip_vs_sched.c ip_vs_bind_scheduler 52 rcu_assign_pointer(svc->scheduler, scheduler); net/netfilter/ipvs/ip_vs_sched.c ip_vs_unbind_scheduler 65 cur_sched = rcu_dereference_protected(svc->scheduler, 1); net/netfilter/ipvs/ip_vs_sched.c ip_vs_scheduler_err 145 struct ip_vs_scheduler *sched = rcu_dereference(svc->scheduler); net/netfilter/ipvs/ip_vs_sed.c ip_vs_sed_schedule 78 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_sed.c ip_vs_sed_schedule 93 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_sed.c ip_vs_sed_cleanup 134 synchronize_rcu(); net/netfilter/ipvs/ip_vs_sh.c 55 struct ip_vs_dest __rcu *dest; net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_get 108 struct ip_vs_dest *dest = rcu_dereference(s->buckets[hash].dest); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_get_fallback 130 dest = rcu_dereference(s->buckets[ihash].dest); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_get_fallback 145 dest = rcu_dereference(s->buckets[hash].dest); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_reassign 177 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_reassign 181 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_reassign 188 RCU_INIT_POINTER(b->dest, dest); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_flush 218 dest = rcu_dereference_protected(b->dest, 1); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_flush 221 RCU_INIT_POINTER(b->dest, NULL); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_done_svc 257 kfree_rcu(s, rcu_head); net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_cleanup 372 synchronize_rcu(); net/netfilter/ipvs/ip_vs_sync.c ip_vs_proc_conn 902 rcu_read_lock(); net/netfilter/ipvs/ip_vs_sync.c ip_vs_proc_conn 914 rcu_read_unlock(); net/netfilter/ipvs/ip_vs_twos.c ip_vs_twos_schedule 55 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_twos.c ip_vs_twos_schedule 78 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_twos.c ip_vs_twos_cleanup 134 synchronize_rcu(); net/netfilter/ipvs/ip_vs_wlc.c ip_vs_wlc_schedule 50 list_for_each_entry_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_wlc.c ip_vs_wlc_schedule 65 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) { net/netfilter/ipvs/ip_vs_wlc.c ip_vs_wlc_cleanup 106 synchronize_rcu(); net/netfilter/ipvs/ip_vs_wrr.c ip_vs_wrr_done_svc 134 kfree_rcu(mark, rcu_head); net/netfilter/ipvs/ip_vs_wrr.c ip_vs_wrr_schedule 177 list_for_each_entry_continue_rcu(dest, net/netfilter/ipvs/ip_vs_wrr.c ip_vs_wrr_cleanup 260 synchronize_rcu(); net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_dst_set 78 old = rcu_dereference_protected(dest->dest_dst, net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_dst_set 85 rcu_assign_pointer(dest->dest_dst, dest_dst); net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_dst_set 88 call_rcu(&old->rcu_head, ip_vs_dest_dst_rcu_free); net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_dst_check 94 struct ip_vs_dest_dst *dest_dst = rcu_dereference(dest->dest_dst); net/netfilter/nf_conncount.c tree_nodes_free 287 call_rcu(&rbconn->rcu_head, __tree_nodes_free); net/netfilter/nf_conncount.c count_tree 400 parent = rcu_dereference_raw(root->rb_node); net/netfilter/nf_conncount.c count_tree 408 parent = rcu_dereference_raw(parent->rb_left); net/netfilter/nf_conncount.c count_tree 410 parent = rcu_dereference_raw(parent->rb_right); net/netfilter/nf_conncount.c tree_gc_worker 456 rcu_read_lock(); net/netfilter/nf_conncount.c tree_gc_worker 462 rcu_read_unlock(); net/netfilter/nf_conntrack_amanda.c amanda_help 158 nf_nat_amanda = rcu_dereference(nf_nat_amanda_hook); net/netfilter/nf_conntrack_core.c clean_from_lists 493 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode); net/netfilter/nf_conntrack_core.c clean_from_lists 494 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_REPLY].hnnode); net/netfilter/nf_conntrack_core.c nf_ct_del_from_dying_or_unconfirmed_list 540 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode); net/netfilter/nf_conntrack_core.c ____nf_conntrack_find 750 hlist_nulls_for_each_entry_rcu(h, n, &ct_hash[bucket], hnnode) { net/netfilter/nf_conntrack_core.c __nf_conntrack_find_get 783 rcu_read_lock(); net/netfilter/nf_conntrack_core.c __nf_conntrack_find_get 802 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c __nf_conntrack_hash_insert 820 hlist_nulls_add_head_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode, net/netfilter/nf_conntrack_core.c __nf_conntrack_hash_insert 822 hlist_nulls_add_head_rcu(&ct->tuplehash[IP_CT_DIR_REPLY].hnnode, net/netfilter/nf_conntrack_core.c nf_ct_resolve_clash_harder 1004 hlist_nulls_add_head_rcu(&loser_ct->tuplehash[IP_CT_DIR_REPLY].hnnode, net/netfilter/nf_conntrack_core.c nf_conntrack_tuple_taken 1209 rcu_read_lock(); net/netfilter/nf_conntrack_core.c nf_conntrack_tuple_taken 1214 hlist_nulls_for_each_entry_rcu(h, n, &ct_hash[hash], hnnode) { net/netfilter/nf_conntrack_core.c nf_conntrack_tuple_taken 1244 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c nf_conntrack_tuple_taken 1254 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c early_drop_list 1272 hlist_nulls_for_each_entry_rcu(h, n, head, hnnode) { net/netfilter/nf_conntrack_core.c early_drop 1317 rcu_read_lock(); net/netfilter/nf_conntrack_core.c early_drop 1325 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c gc_worker 1379 rcu_read_lock(); net/netfilter/nf_conntrack_core.c gc_worker 1385 hlist_nulls_for_each_entry_rcu(h, n, &ct_hash[i], hnnode) { net/netfilter/nf_conntrack_core.c gc_worker 1430 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c init_conntrack 1604 nf_ct_timeout_ext_add(ct, rcu_dereference(timeout_ext->timeout), net/netfilter/nf_conntrack_core.c init_conntrack 1631 rcu_assign_pointer(help->helper, exp->helper); net/netfilter/nf_conntrack_core.c nf_conntrack_alter_reply 1910 rcu_read_lock(); net/netfilter/nf_conntrack_core.c nf_conntrack_alter_reply 1912 rcu_read_unlock(); net/netfilter/nf_conntrack_core.c __nf_conntrack_update 2078 nat_hook = rcu_dereference(nf_nat_hook); net/netfilter/nf_conntrack_core.c nf_confirm_cthelper 2109 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_core.c nf_ct_unconfirmed_destroy 2327 synchronize_net(); net/netfilter/nf_conntrack_core.c nf_ct_iterate_destroy 2390 synchronize_net(); net/netfilter/nf_conntrack_core.c nf_conntrack_cleanup_start 2404 RCU_INIT_POINTER(ip_ct_attach, NULL); net/netfilter/nf_conntrack_core.c nf_conntrack_cleanup_end 2409 RCU_INIT_POINTER(nf_ct_hook, NULL); net/netfilter/nf_conntrack_core.c nf_conntrack_cleanup_net_list 2448 synchronize_net(); net/netfilter/nf_conntrack_core.c nf_conntrack_hash_resize 2529 hlist_nulls_del_rcu(&h->hnnode); net/netfilter/nf_conntrack_core.c nf_conntrack_hash_resize 2532 hlist_nulls_add_head_rcu(&h->hnnode, &hash[bucket]); net/netfilter/nf_conntrack_core.c nf_conntrack_hash_resize 2545 synchronize_net(); net/netfilter/nf_conntrack_core.c nf_conntrack_init_start 2647 SLAB_TYPESAFE_BY_RCU | SLAB_HWCACHE_ALIGN, NULL); net/netfilter/nf_conntrack_core.c nf_conntrack_init_end 2724 RCU_INIT_POINTER(ip_ct_attach, nf_conntrack_attach); net/netfilter/nf_conntrack_core.c nf_conntrack_init_end 2725 RCU_INIT_POINTER(nf_ct_hook, &nf_conntrack_hook); net/netfilter/nf_conntrack_ecache.c nf_conntrack_eventmask_report 143 rcu_read_lock(); net/netfilter/nf_conntrack_ecache.c nf_conntrack_eventmask_report 144 notify = rcu_dereference(net->ct.nf_conntrack_event_cb); net/netfilter/nf_conntrack_ecache.c nf_conntrack_eventmask_report 186 rcu_read_unlock(); net/netfilter/nf_conntrack_ecache.c nf_ct_deliver_cached_events 202 rcu_read_lock(); net/netfilter/nf_conntrack_ecache.c nf_ct_deliver_cached_events 203 notify = rcu_dereference(net->ct.nf_conntrack_event_cb); net/netfilter/nf_conntrack_ecache.c nf_ct_deliver_cached_events 241 rcu_read_unlock(); net/netfilter/nf_conntrack_ecache.c nf_ct_expect_event_report 254 rcu_read_lock(); net/netfilter/nf_conntrack_ecache.c nf_ct_expect_event_report 255 notify = rcu_dereference(net->ct.nf_expect_event_cb); net/netfilter/nf_conntrack_ecache.c nf_ct_expect_event_report 272 rcu_read_unlock(); net/netfilter/nf_conntrack_ecache.c nf_conntrack_register_notifier 282 notify = rcu_dereference_protected(net->ct.nf_conntrack_event_cb, net/netfilter/nf_conntrack_ecache.c nf_conntrack_register_notifier 288 rcu_assign_pointer(net->ct.nf_conntrack_event_cb, new); net/netfilter/nf_conntrack_ecache.c nf_conntrack_unregister_notifier 303 notify = rcu_dereference_protected(net->ct.nf_conntrack_event_cb, net/netfilter/nf_conntrack_ecache.c nf_conntrack_unregister_notifier 306 RCU_INIT_POINTER(net->ct.nf_conntrack_event_cb, NULL); net/netfilter/nf_conntrack_ecache.c nf_ct_expect_register_notifier 319 notify = rcu_dereference_protected(net->ct.nf_expect_event_cb, net/netfilter/nf_conntrack_ecache.c nf_ct_expect_register_notifier 325 rcu_assign_pointer(net->ct.nf_expect_event_cb, new); net/netfilter/nf_conntrack_ecache.c nf_ct_expect_unregister_notifier 340 notify = rcu_dereference_protected(net->ct.nf_expect_event_cb, net/netfilter/nf_conntrack_ecache.c nf_ct_expect_unregister_notifier 343 RCU_INIT_POINTER(net->ct.nf_expect_event_cb, NULL); net/netfilter/nf_conntrack_expect.c nf_ct_unlink_expect_report 59 hlist_del_rcu(&exp->hnode); net/netfilter/nf_conntrack_expect.c nf_ct_unlink_expect_report 64 hlist_del_rcu(&exp->lnode); net/netfilter/nf_conntrack_expect.c __nf_ct_expect_find 134 hlist_for_each_entry_rcu(i, &nf_ct_expect_hash[h], hnode) { net/netfilter/nf_conntrack_expect.c nf_ct_expect_find_get 150 rcu_read_lock(); net/netfilter/nf_conntrack_expect.c nf_ct_expect_find_get 154 rcu_read_unlock(); net/netfilter/nf_conntrack_expect.c nf_ct_expect_put 372 call_rcu(&exp->rcu, nf_ct_expect_free_rcu); net/netfilter/nf_conntrack_expect.c nf_ct_expect_insert 388 helper = rcu_dereference_protected(master_help->helper, net/netfilter/nf_conntrack_expect.c nf_ct_expect_insert 396 hlist_add_head_rcu(&exp->lnode, &master_help->expectations); net/netfilter/nf_conntrack_expect.c nf_ct_expect_insert 399 hlist_add_head_rcu(&exp->hnode, &nf_ct_expect_hash[h]); net/netfilter/nf_conntrack_expect.c __nf_ct_expect_check 456 helper = rcu_dereference_protected(master_help->helper, net/netfilter/nf_conntrack_expect.c ct_expect_get_first 567 n = rcu_dereference(hlist_first_rcu(&nf_ct_expect_hash[st->bucket])); net/netfilter/nf_conntrack_expect.c ct_expect_get_first 567 n = rcu_dereference(hlist_first_rcu(&nf_ct_expect_hash[st->bucket])); net/netfilter/nf_conntrack_expect.c ct_expect_get_next 579 head = rcu_dereference(hlist_next_rcu(head)); net/netfilter/nf_conntrack_expect.c ct_expect_get_next 579 head = rcu_dereference(hlist_next_rcu(head)); net/netfilter/nf_conntrack_expect.c ct_expect_get_next 583 head = rcu_dereference(hlist_first_rcu(&nf_ct_expect_hash[st->bucket])); net/netfilter/nf_conntrack_expect.c ct_expect_get_next 583 head = rcu_dereference(hlist_first_rcu(&nf_ct_expect_hash[st->bucket])); net/netfilter/nf_conntrack_expect.c __acquires 601 rcu_read_lock(); net/netfilter/nf_conntrack_expect.c __releases 614 rcu_read_unlock(); net/netfilter/nf_conntrack_expect.c exp_seq_show 648 helper = rcu_dereference(nfct_help(expect->master)->helper); net/netfilter/nf_conntrack_expect.c nf_conntrack_expect_fini 733 rcu_barrier(); net/netfilter/nf_conntrack_extend.c 16 static struct nf_ct_ext_type __rcu *nf_ct_ext_types[NF_CT_EXT_NUM]; net/netfilter/nf_conntrack_extend.c nf_ct_ext_destroy 26 rcu_read_lock(); net/netfilter/nf_conntrack_extend.c nf_ct_ext_destroy 27 t = rcu_dereference(nf_ct_ext_types[i]); net/netfilter/nf_conntrack_extend.c nf_ct_ext_destroy 35 rcu_read_unlock(); net/netfilter/nf_conntrack_extend.c nf_ct_ext_add 61 rcu_read_lock(); net/netfilter/nf_conntrack_extend.c nf_ct_ext_add 62 t = rcu_dereference(nf_ct_ext_types[id]); net/netfilter/nf_conntrack_extend.c nf_ct_ext_add 64 rcu_read_unlock(); net/netfilter/nf_conntrack_extend.c nf_ct_ext_add 70 rcu_read_unlock(); net/netfilter/nf_conntrack_extend.c nf_ct_extend_register 100 rcu_assign_pointer(nf_ct_ext_types[type->id], type); net/netfilter/nf_conntrack_extend.c nf_ct_extend_unregister 111 RCU_INIT_POINTER(nf_ct_ext_types[type->id], NULL); net/netfilter/nf_conntrack_extend.c nf_ct_extend_unregister 113 synchronize_rcu(); net/netfilter/nf_conntrack_ftp.c help 525 nf_nat_ftp = rcu_dereference(nf_nat_ftp_hook); net/netfilter/nf_conntrack_h323_main.c expect_rtp_rtcp 302 (nat_rtp_rtcp = rcu_dereference(nat_rtp_rtcp_hook)) && net/netfilter/nf_conntrack_h323_main.c expect_t120 361 (nat_t120 = rcu_dereference(nat_t120_hook)) && net/netfilter/nf_conntrack_h323_main.c expect_h245 698 (nat_h245 = rcu_dereference(nat_h245_hook)) && net/netfilter/nf_conntrack_h323_main.c expect_callforwarding 821 (nat_callforwarding = rcu_dereference(nat_callforwarding_hook)) && net/netfilter/nf_conntrack_h323_main.c process_setup 863 set_h225_addr = rcu_dereference(set_h225_addr_hook); net/netfilter/nf_conntrack_h323_main.c expect_q931 1282 nat_q931 = rcu_dereference(nat_q931_hook); net/netfilter/nf_conntrack_h323_main.c process_grq 1312 set_ras_addr = rcu_dereference(set_ras_addr_hook); net/netfilter/nf_conntrack_h323_main.c process_rrq 1381 set_ras_addr = rcu_dereference(set_ras_addr_hook); net/netfilter/nf_conntrack_h323_main.c process_rcf 1413 set_sig_addr = rcu_dereference(set_sig_addr_hook); net/netfilter/nf_conntrack_h323_main.c process_urq 1463 set_sig_addr = rcu_dereference(set_sig_addr_hook); net/netfilter/nf_conntrack_h323_main.c process_arq 1497 set_h225_addr = rcu_dereference(set_h225_addr_hook); net/netfilter/nf_conntrack_h323_main.c process_acf 1548 set_sig_addr = rcu_dereference(set_sig_addr_hook); net/netfilter/nf_conntrack_h323_main.c process_lrq 1585 set_ras_addr = rcu_dereference(set_ras_addr_hook); net/netfilter/nf_conntrack_h323_main.c process_irr 1643 set_ras_addr = rcu_dereference(set_ras_addr_hook); net/netfilter/nf_conntrack_h323_main.c process_irr 1652 set_sig_addr = rcu_dereference(set_sig_addr_hook); net/netfilter/nf_conntrack_helper.c __nf_ct_helper_find 67 hlist_for_each_entry_rcu(helper, &nf_ct_helper_hash[h], hnode) { net/netfilter/nf_conntrack_helper.c __nf_conntrack_helper_find 81 hlist_for_each_entry_rcu(h, &nf_ct_helper_hash[i], hnode) { net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_try_module_get 102 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_try_module_get 107 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_try_module_get 109 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_try_module_get 123 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_conntrack_nat_helper_find 142 list_for_each_entry_rcu(cur, &nf_ct_nat_helpers, list) { net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 159 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 162 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 169 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 172 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 175 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_try_module_get 183 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper 265 RCU_INIT_POINTER(help->helper, NULL); net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper 278 struct nf_conntrack_helper *tmp = rcu_dereference(help->helper); net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper 281 RCU_INIT_POINTER(help->helper, NULL); net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper 286 rcu_assign_pointer(help->helper, helper); net/netfilter/nf_conntrack_helper.c unhelp 297 if (help && rcu_dereference_raw(help->helper) == me) { net/netfilter/nf_conntrack_helper.c unhelp 299 RCU_INIT_POINTER(help->helper, NULL); net/netfilter/nf_conntrack_helper.c nf_ct_helper_destroy 312 rcu_read_lock(); net/netfilter/nf_conntrack_helper.c nf_ct_helper_destroy 313 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_helper.c nf_ct_helper_destroy 316 rcu_read_unlock(); net/netfilter/nf_conntrack_helper.c nf_ct_helper_expectfn_register 325 list_add_rcu(&n->head, &nf_ct_helper_expectfn_list); net/netfilter/nf_conntrack_helper.c nf_ct_helper_expectfn_unregister 333 list_del_rcu(&n->head); net/netfilter/nf_conntrack_helper.c nf_ct_helper_expectfn_find_by_name 345 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 362 list_for_each_entry_rcu(cur, &nf_ct_helper_expectfn_list, head) { net/netfilter/nf_conntrack_helper.c nf_ct_helper_log 390 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_register 437 hlist_add_head_rcu(&me->hnode, &nf_ct_helper_hash[h]); net/netfilter/nf_conntrack_helper.c expect_iter_me 454 this = rcu_dereference_protected(help->helper, net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_unregister 462 hlist_del_rcu(&me->hnode); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_unregister 469 synchronize_rcu(); net/netfilter/nf_conntrack_helper.c nf_conntrack_helper_unregister 477 synchronize_rcu(); net/netfilter/nf_conntrack_helper.c nf_nat_helper_register 542 list_add_rcu(&nat->list, &nf_ct_nat_helpers); net/netfilter/nf_conntrack_helper.c nf_nat_helper_unregister 550 list_del_rcu(&nat->list); net/netfilter/nf_conntrack_irc.c help 213 nf_nat_irc = rcu_dereference(nf_nat_irc_hook); net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_tuples 136 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_tuples 143 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_helpinfo 221 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_parse_tuple_proto 1308 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_parse_tuple_proto 1319 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1791 nat_hook = rcu_dereference(nf_nat_hook); net/netfilter/nf_conntrack_netlink.c __must_hold 1794 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1798 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1802 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1803 nat_hook = rcu_dereference(nf_nat_hook); net/netfilter/nf_conntrack_netlink.c __must_hold 1813 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1817 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c __must_hold 1821 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1915 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1916 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1919 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1929 RCU_INIT_POINTER(help->helper, NULL); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1935 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1939 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper 1956 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2236 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2248 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2255 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2263 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2280 RCU_INIT_POINTER(help->helper, helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2361 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack 2366 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_mask 2943 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_mask 2949 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_expect 3038 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_table 3144 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_table 3148 hlist_for_each_entry_rcu(exp, &nf_ct_expect_hash[cb->args[0]], net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_dump_table 3178 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_ct_dump_table 3197 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_ct_dump_table 3200 hlist_for_each_entry_rcu(exp, &help->expectations, lnode) { net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_ct_dump_table 3224 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_get_expect 3339 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_get_expect 3343 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_expect 3587 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_expect 3594 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_expect 3600 rcu_read_lock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_expect 3607 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_create_expect 3623 rcu_read_unlock(); net/netfilter/nf_conntrack_netlink.c ctnetlink_net_exit_batch 3882 synchronize_rcu(); net/netfilter/nf_conntrack_netlink.c ctnetlink_init 3913 RCU_INIT_POINTER(nfnl_ct_hook, &ctnetlink_glue_hook); net/netfilter/nf_conntrack_netlink.c ctnetlink_exit 3931 RCU_INIT_POINTER(nfnl_ct_hook, NULL); net/netfilter/nf_conntrack_netlink.c ctnetlink_exit 3933 synchronize_rcu(); net/netfilter/nf_conntrack_pptp.c pptp_expectfn 125 nf_nat_pptp_expectfn = rcu_dereference(nf_nat_pptp_hook_expectfn); net/netfilter/nf_conntrack_pptp.c exp_gre 242 nf_nat_pptp_exp_gre = rcu_dereference(nf_nat_pptp_hook_exp_gre); net/netfilter/nf_conntrack_pptp.c pptp_inbound_pkt 386 nf_nat_pptp_inbound = rcu_dereference(nf_nat_pptp_hook_inbound); net/netfilter/nf_conntrack_pptp.c pptp_outbound_pkt 482 nf_nat_pptp_outbound = rcu_dereference(nf_nat_pptp_hook_outbound); net/netfilter/nf_conntrack_proto.c nf_confirm 135 helper = rcu_dereference(help->helper); net/netfilter/nf_conntrack_proto_gre.c nf_ct_gre_keymap_flush 65 list_del_rcu(&km->list); net/netfilter/nf_conntrack_proto_gre.c nf_ct_gre_keymap_flush 66 kfree_rcu(km, rcu); net/netfilter/nf_conntrack_proto_gre.c gre_keymap_lookup 88 list_for_each_entry_rcu(km, &net_gre->keymap_list, list) { net/netfilter/nf_conntrack_proto_gre.c nf_ct_gre_keymap_add 113 list_for_each_entry_rcu(km, &net_gre->keymap_list, list) { net/netfilter/nf_conntrack_proto_gre.c nf_ct_gre_keymap_destroy 152 list_del_rcu(&ct_pptp_info->keymap[dir]->list); net/netfilter/nf_conntrack_proto_gre.c nf_ct_gre_keymap_destroy 153 kfree_rcu(ct_pptp_info->keymap[dir], rcu); net/netfilter/nf_conntrack_sip.c set_expected_rtp_rtcp 949 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c set_expected_rtp_rtcp 971 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c process_sdp 1044 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c process_sdp 1127 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c process_register_request 1298 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c process_sip_msg 1516 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_sip.c sip_help_tcp 1603 hooks = rcu_dereference(nf_nat_sip_hooks); net/netfilter/nf_conntrack_snmp.c snmp_conntrack_help 42 nf_nat_snmp = rcu_dereference(nf_nat_snmp_hook); net/netfilter/nf_conntrack_standalone.c ct_get_first 113 n = rcu_dereference( net/netfilter/nf_conntrack_standalone.c ct_get_first 114 hlist_nulls_first_rcu(&st->hash[st->bucket])); net/netfilter/nf_conntrack_standalone.c ct_get_next 126 head = rcu_dereference(hlist_nulls_next_rcu(head)); net/netfilter/nf_conntrack_standalone.c ct_get_next 126 head = rcu_dereference(hlist_nulls_next_rcu(head)); net/netfilter/nf_conntrack_standalone.c ct_get_next 132 head = rcu_dereference( net/netfilter/nf_conntrack_standalone.c ct_get_next 133 hlist_nulls_first_rcu(&st->hash[st->bucket])); net/netfilter/nf_conntrack_standalone.c __acquires 154 rcu_read_lock(); net/netfilter/nf_conntrack_standalone.c __releases 169 rcu_read_unlock(); net/netfilter/nf_conntrack_tftp.c tftp_help 78 nf_nat_tftp = rcu_dereference(nf_nat_tftp_hook); net/netfilter/nf_conntrack_timeout.c untimeout 37 RCU_INIT_POINTER(timeout_ext->timeout, NULL); net/netfilter/nf_conntrack_timeout.c __nf_ct_timeout_put 53 timeout_put = rcu_dereference(nf_ct_timeout_put_hook); net/netfilter/nf_conntrack_timeout.c nf_ct_set_timeout 67 rcu_read_lock(); net/netfilter/nf_conntrack_timeout.c nf_ct_set_timeout 68 timeout_find_get = rcu_dereference(nf_ct_timeout_find_get_hook); net/netfilter/nf_conntrack_timeout.c nf_ct_set_timeout 106 rcu_read_unlock(); net/netfilter/nf_conntrack_timeout.c nf_ct_set_timeout 112 rcu_read_unlock(); net/netfilter/nf_conntrack_timeout.c nf_ct_destroy_timeout 124 rcu_read_lock(); net/netfilter/nf_conntrack_timeout.c nf_ct_destroy_timeout 125 timeout_put = rcu_dereference(nf_ct_timeout_put_hook); net/netfilter/nf_conntrack_timeout.c nf_ct_destroy_timeout 131 RCU_INIT_POINTER(timeout_ext->timeout, NULL); net/netfilter/nf_conntrack_timeout.c nf_ct_destroy_timeout 134 rcu_read_unlock(); net/netfilter/nf_flow_table_core.c flow_offload_free 233 kfree_rcu(flow, rcu_head); net/netfilter/nf_internals.h 33 void nf_hook_entries_delete_raw(struct nf_hook_entries __rcu **pp, net/netfilter/nf_internals.h 35 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_bind_pf 138 rcu_assign_pointer(net->nf.nf_loggers[pf], logger); net/netfilter/nf_log.c nf_log_unbind_pf 149 RCU_INIT_POINTER(net->nf.nf_loggers[pf], NULL); net/netfilter/nf_log.c nf_logger_find_get 173 rcu_read_lock(); net/netfilter/nf_log.c nf_logger_find_get 174 logger = rcu_dereference(loggers[pf][type]); net/netfilter/nf_log.c nf_logger_find_get 181 rcu_read_unlock(); net/netfilter/nf_log.c nf_logger_put 198 rcu_read_lock(); net/netfilter/nf_log.c nf_logger_put 199 logger = rcu_dereference(loggers[pf][type]); net/netfilter/nf_log.c nf_logger_put 201 rcu_read_unlock(); net/netfilter/nf_log.c nf_log_packet 218 rcu_read_lock(); net/netfilter/nf_log.c nf_log_packet 220 logger = rcu_dereference(loggers[pf][loginfo->type]); net/netfilter/nf_log.c nf_log_packet 222 logger = rcu_dereference(net->nf.nf_loggers[pf]); net/netfilter/nf_log.c nf_log_packet 230 rcu_read_unlock(); net/netfilter/nf_log.c nf_log_trace 246 rcu_read_lock(); net/netfilter/nf_log.c nf_log_trace 247 logger = rcu_dereference(net->nf.nf_loggers[pf]); net/netfilter/nf_log.c nf_log_trace 254 rcu_read_unlock(); net/netfilter/nf_log.c nf_log_proc_dostring 437 rcu_assign_pointer(net->nf.nf_loggers[tindex], logger); net/netfilter/nf_nat_amanda.c nf_nat_amanda_fini 79 RCU_INIT_POINTER(nf_nat_amanda_hook, NULL); net/netfilter/nf_nat_amanda.c nf_nat_amanda_fini 80 synchronize_rcu(); net/netfilter/nf_nat_amanda.c nf_nat_amanda_init 87 RCU_INIT_POINTER(nf_nat_amanda_hook, help); net/netfilter/nf_nat_core.c 40 struct nf_hook_entries __rcu *entries; net/netfilter/nf_nat_core.c find_appropriate_src 268 hlist_for_each_entry_rcu(ct, &nf_nat_bysource[h], nat_bysource) { net/netfilter/nf_nat_core.c nf_nat_setup_info 616 hlist_add_head_rcu(&ct->nat_bysource, net/netfilter/nf_nat_core.c nf_nat_inet_fn 716 struct nf_hook_entries *e = rcu_dereference(lpriv->entries); net/netfilter/nf_nat_core.c __nf_nat_cleanup_conntrack 783 hlist_del_rcu(&ct->nat_bysource); net/netfilter/nf_nat_core.c nf_nat_unregister_fn 1091 kfree_rcu(priv, rcu_head); net/netfilter/nf_nat_core.c nf_nat_init 1147 RCU_INIT_POINTER(nf_nat_hook, &nat_hook); net/netfilter/nf_nat_core.c nf_nat_cleanup 1160 RCU_INIT_POINTER(nf_nat_hook, NULL); net/netfilter/nf_nat_core.c nf_nat_cleanup 1162 synchronize_net(); net/netfilter/nf_nat_ftp.c nf_nat_ftp_fini 130 RCU_INIT_POINTER(nf_nat_ftp_hook, NULL); net/netfilter/nf_nat_ftp.c nf_nat_ftp_fini 131 synchronize_rcu(); net/netfilter/nf_nat_ftp.c nf_nat_ftp_init 138 RCU_INIT_POINTER(nf_nat_ftp_hook, nf_nat_ftp); net/netfilter/nf_nat_irc.c nf_nat_irc_fini 101 RCU_INIT_POINTER(nf_nat_irc_hook, NULL); net/netfilter/nf_nat_irc.c nf_nat_irc_fini 102 synchronize_rcu(); net/netfilter/nf_nat_irc.c nf_nat_irc_init 109 RCU_INIT_POINTER(nf_nat_irc_hook, help); net/netfilter/nf_nat_redirect.c nf_nat_redirect_ipv4 55 ifa = rcu_dereference(indev->ifa_list); net/netfilter/nf_nat_sip.c nf_nat_sip_fini 663 RCU_INIT_POINTER(nf_nat_sip_hooks, NULL); net/netfilter/nf_nat_sip.c nf_nat_sip_fini 665 synchronize_rcu(); net/netfilter/nf_nat_sip.c nf_nat_sip_init 682 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 338 list_del_rcu(&cur->head); net/netfilter/nfnetlink_acct.c nfnl_acct_try_del 339 kfree_rcu(cur, rcu_head); net/netfilter/nfnetlink_acct.c nfnl_acct_find_get 425 rcu_read_lock(); net/netfilter/nfnetlink_acct.c nfnl_acct_find_get 426 list_for_each_entry_rcu(cur, &nfnl_acct_net->nfnl_acct_list, head) { net/netfilter/nfnetlink_acct.c nfnl_acct_find_get 442 rcu_read_unlock(); net/netfilter/nfnetlink_acct.c nfnl_acct_put 450 kfree_rcu(acct, rcu_head); net/netfilter/nfnetlink_acct.c nfnl_acct_net_exit 519 list_del_rcu(&cur->head); net/netfilter/nfnetlink_acct.c nfnl_acct_net_exit 522 kfree_rcu(cur, rcu_head); net/netfilter/nfnetlink.c nfnl_dereference_protected 40 rcu_dereference_protected(table[(id)].subsys, \ net/netfilter/nfnetlink.c 53 const struct nfnetlink_subsystem __rcu *subsys; net/netfilter/nfnetlink.c nfnetlink_subsys_register 124 rcu_assign_pointer(table[n->subsys_id].subsys, n); net/netfilter/nfnetlink.c nfnetlink_subsys_unregister 136 synchronize_rcu(); net/netfilter/nfnetlink.c nfnetlink_get_subsys 148 return rcu_dereference(table[subsys_id].subsys); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 224 rcu_read_lock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 229 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 231 rcu_read_lock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 236 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 243 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 264 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 272 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 277 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 284 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 287 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_rcv_msg 298 rcu_read_unlock(); net/netfilter/nfnetlink.c nfnetlink_bind 665 rcu_read_lock(); net/netfilter/nfnetlink.c nfnetlink_bind 667 rcu_read_unlock(); net/netfilter/nfnetlink_cthelper.c nfnl_userspace_cthelper 52 helper = rcu_dereference(help->helper); net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_dump_table 577 rcu_read_lock(); net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_dump_table 581 hlist_for_each_entry_rcu(cur, net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_dump_table 608 rcu_read_unlock(); net/netfilter/nfnetlink_cttimeout.c cttimeout_new_timeout 161 list_add_tail_rcu(&timeout->head, &pernet->nfct_timeout_list); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_dump 227 rcu_read_lock(); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_dump 229 list_for_each_entry_rcu(cur, &pernet->nfct_timeout_list, head) { net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_dump 246 rcu_read_unlock(); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_try_del 311 list_del_rcu(&timeout->head); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_try_del 313 kfree_rcu(timeout, rcu_head); net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_find_get 519 list_for_each_entry_rcu(timeout, &pernet->nfct_timeout_list, head) { net/netfilter/nfnetlink_cttimeout.c ctnl_timeout_put 543 kfree_rcu(timeout, rcu_head); net/netfilter/nfnetlink_cttimeout.c cttimeout_net_exit 608 list_del_rcu(&cur->head); net/netfilter/nfnetlink_cttimeout.c cttimeout_net_exit 611 kfree_rcu(cur, rcu_head); net/netfilter/nfnetlink_cttimeout.c cttimeout_init 636 RCU_INIT_POINTER(nf_ct_timeout_find_get_hook, ctnl_timeout_find_get); net/netfilter/nfnetlink_cttimeout.c cttimeout_init 637 RCU_INIT_POINTER(nf_ct_timeout_put_hook, ctnl_timeout_put); net/netfilter/nfnetlink_cttimeout.c cttimeout_exit 650 RCU_INIT_POINTER(nf_ct_timeout_find_get_hook, NULL); net/netfilter/nfnetlink_cttimeout.c cttimeout_exit 651 RCU_INIT_POINTER(nf_ct_timeout_put_hook, NULL); net/netfilter/nfnetlink_cttimeout.c cttimeout_exit 652 synchronize_rcu(); net/netfilter/nfnetlink_log.c __instance_lookup 111 hlist_for_each_entry_rcu(inst, head, hlist) { net/netfilter/nfnetlink_log.c instance_lookup_get 129 rcu_read_lock_bh(); net/netfilter/nfnetlink_log.c instance_lookup_get 133 rcu_read_unlock_bh(); net/netfilter/nfnetlink_log.c instance_put 152 call_rcu(&inst->rcu, nfulnl_instance_free_rcu); net/netfilter/nfnetlink_log.c instance_create 201 hlist_add_head_rcu(&inst->hlist, net/netfilter/nfnetlink_log.c __instance_destroy 221 hlist_del_rcu(&inst->hlist); net/netfilter/nfnetlink_log.c nfulnl_log_packet 737 nfnl_ct = rcu_dereference(nfnl_ct_hook); net/netfilter/nfnetlink_log.c nfulnl_recv_config 908 !rcu_access_pointer(nfnl_ct_hook)) { net/netfilter/nfnetlink_log.c nfulnl_recv_config 913 if (rcu_access_pointer(nfnl_ct_hook)) { net/netfilter/nfnetlink_log.c get_first 1030 return rcu_dereference_bh(hlist_first_rcu(head)); net/netfilter/nfnetlink_log.c get_first 1030 return rcu_dereference_bh(hlist_first_rcu(head)); net/netfilter/nfnetlink_log.c get_next 1038 h = rcu_dereference_bh(hlist_next_rcu(h)); net/netfilter/nfnetlink_log.c get_next 1038 h = rcu_dereference_bh(hlist_next_rcu(h)); net/netfilter/nfnetlink_log.c get_next 1048 h = rcu_dereference_bh(hlist_first_rcu(head)); net/netfilter/nfnetlink_log.c get_next 1048 h = rcu_dereference_bh(hlist_first_rcu(head)); net/netfilter/nfnetlink_log.c __acquires 1068 rcu_read_lock_bh(); net/netfilter/nfnetlink_log.c __releases 1081 rcu_read_unlock_bh(); net/netfilter/nfnetlink_osf.c nf_osf_match 220 list_for_each_entry_rcu(kf, &nf_osf_fingers[ctx.df], finger_entry) { net/netfilter/nfnetlink_osf.c nf_osf_find 279 list_for_each_entry_rcu(kf, &nf_osf_fingers[ctx.df], finger_entry) { net/netfilter/nfnetlink_osf.c nfnl_osf_add_callback 338 list_add_tail_rcu(&kf->finger_entry, &nf_osf_fingers[!!f->df]); net/netfilter/nfnetlink_osf.c nfnl_osf_remove_callback 366 list_del_rcu(&sf->finger_entry); net/netfilter/nfnetlink_osf.c nfnl_osf_remove_callback 367 kfree_rcu(sf, rcu_head); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 424 rcu_read_lock(); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 426 list_for_each_entry_rcu(f, &nf_osf_fingers[i], finger_entry) { net/netfilter/nfnetlink_osf.c nfnl_osf_fini 427 list_del_rcu(&f->finger_entry); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 428 kfree_rcu(f, rcu_head); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 431 rcu_read_unlock(); net/netfilter/nfnetlink_osf.c nfnl_osf_fini 433 rcu_barrier(); net/netfilter/nfnetlink_queue.c instance_lookup 108 hlist_for_each_entry_rcu(inst, head, hlist) { net/netfilter/nfnetlink_queue.c instance_create 148 hlist_add_head_rcu(&inst->hlist, &q->instance_table[h]); net/netfilter/nfnetlink_queue.c __instance_destroy 178 hlist_del_rcu(&inst->hlist); net/netfilter/nfnetlink_queue.c __instance_destroy 179 call_rcu(&inst->rcu, instance_destroy_rcu); net/netfilter/nfnetlink_queue.c nfqnl_reinject 234 rcu_read_lock(); net/netfilter/nfnetlink_queue.c nfqnl_reinject 235 ct_hook = rcu_dereference(nf_ct_hook); net/netfilter/nfnetlink_queue.c nfqnl_reinject 241 rcu_read_unlock(); net/netfilter/nfnetlink_queue.c nfqnl_build_packet_message 444 nfnl_ct = rcu_dereference(nfnl_ct_hook); net/netfilter/nfnetlink_queue.c nfqnl_dev_drop 920 rcu_read_lock(); net/netfilter/nfnetlink_queue.c nfqnl_dev_drop 926 hlist_for_each_entry_rcu(inst, head, hlist) net/netfilter/nfnetlink_queue.c nfqnl_dev_drop 930 rcu_read_unlock(); net/netfilter/nfnetlink_queue.c nfqnl_nf_hook_drop 958 hlist_for_each_entry_rcu(inst, head, hlist) net/netfilter/nfnetlink_queue.c nfqnl_recv_verdict 1190 nfnl_ct = rcu_dereference(nfnl_ct_hook); net/netfilter/nfnetlink_queue.c nfqnl_recv_config 1285 !rcu_access_pointer(nfnl_ct_hook)) { net/netfilter/nfnetlink_queue.c nfqnl_recv_config 1290 if (rcu_access_pointer(nfnl_ct_hook)) net/netfilter/nfnetlink_queue.c nfqnl_recv_config 1297 rcu_read_lock(); net/netfilter/nfnetlink_queue.c nfqnl_recv_config 1363 rcu_read_unlock(); net/netfilter/nfnetlink_queue.c nfnl_queue_net_exit_batch 1527 synchronize_rcu(); net/netfilter/nfnetlink_queue.c nfnetlink_queue_fini 1579 rcu_barrier(); net/netfilter/nf_queue.c nf_register_queue_handler 37 WARN_ON(rcu_access_pointer(net->nf.queue_handler)); net/netfilter/nf_queue.c nf_register_queue_handler 38 rcu_assign_pointer(net->nf.queue_handler, qh); net/netfilter/nf_queue.c nf_unregister_queue_handler 45 RCU_INIT_POINTER(net->nf.queue_handler, NULL); net/netfilter/nf_queue.c nf_queue_nf_hook_drop 118 rcu_read_lock(); net/netfilter/nf_queue.c nf_queue_nf_hook_drop 119 qh = rcu_dereference(net->nf.queue_handler); net/netfilter/nf_queue.c nf_queue_nf_hook_drop 122 rcu_read_unlock(); net/netfilter/nf_queue.c __nf_queue 165 qh = rcu_dereference(net->nf.queue_handler); net/netfilter/nf_queue.c nf_hook_entries_head 267 return rcu_dereference(net->nf.hooks_bridge[hooknum]); net/netfilter/nf_queue.c nf_hook_entries_head 270 return rcu_dereference(net->nf.hooks_ipv4[hooknum]); net/netfilter/nf_queue.c nf_hook_entries_head 272 return rcu_dereference(net->nf.hooks_ipv6[hooknum]); net/netfilter/nf_tables_api.c nft_table_lookup 568 list_for_each_entry_rcu(table, &nft_net->tables, list, net/netfilter/nf_tables_api.c nf_tables_dump_tables 812 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_tables 816 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_tables 839 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_netlink_dump_start_rcu 853 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_netlink_dump_start_rcu 855 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_newtable 1144 list_add_tail_rcu(&table->list, &nft_net->tables); net/netfilter/nf_tables_api.c nft_chain_lookup 1377 WARN_ON(!rcu_read_lock_held() && net/netfilter/nf_tables_api.c nft_chain_lookup 1381 rcu_read_lock(); net/netfilter/nf_tables_api.c nft_chain_lookup 1392 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_fill_chain_info 1534 stats = rcu_dereference_check(basechain->stats, net/netfilter/nf_tables_api.c nf_tables_dump_chains 1599 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_chains 1603 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_chains 1607 list_for_each_entry_rcu(chain, &table->chains, list) { net/netfilter/nf_tables_api.c nf_tables_dump_chains 1630 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_chain_free_chain_rules 1740 struct nft_rule **g0 = rcu_dereference_raw(chain->rules_gen_0); net/netfilter/nf_tables_api.c nf_tables_chain_free_chain_rules 1741 struct nft_rule **g1 = rcu_dereference_raw(chain->rules_gen_1); net/netfilter/nf_tables_api.c nf_tables_chain_destroy 1769 list_del_rcu(&hook->list); net/netfilter/nf_tables_api.c nf_tables_chain_destroy 1770 kfree_rcu(hook, rcu); net/netfilter/nf_tables_api.c nf_tables_chain_destroy 1774 if (rcu_access_pointer(basechain->stats)) { net/netfilter/nf_tables_api.c nf_tables_chain_destroy 1776 free_percpu(rcu_dereference_raw(basechain->stats)); net/netfilter/nf_tables_api.c nft_chain_add 2066 list_add_tail_rcu(&chain->list, &table->chains); net/netfilter/nf_tables_api.c nf_tables_addchain 2116 rcu_assign_pointer(basechain->stats, stats); net/netfilter/nf_tables_api.c nf_tables_addchain 2177 rcu_assign_pointer(chain->rules_gen_0, rules); net/netfilter/nf_tables_api.c nf_tables_addchain 2178 rcu_assign_pointer(chain->rules_gen_1, rules); net/netfilter/nf_tables_api.c nft_register_expr 2549 list_add_tail_rcu(&type->list, &nf_tables_expressions); net/netfilter/nf_tables_api.c nft_register_expr 2551 list_add_rcu(&type->list, &nf_tables_expressions); net/netfilter/nf_tables_api.c nft_unregister_expr 2566 list_del_rcu(&type->list); net/netfilter/nf_tables_api.c __nft_rule_lookup 2830 list_for_each_entry_rcu(rule, &chain->rules, list) { net/netfilter/nf_tables_api.c __nf_tables_dump_rules 2968 list_for_each_entry_rcu(rule, &chain->rules, list) { net/netfilter/nf_tables_api.c nf_tables_dump_rules 3006 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_rules 3010 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_rules 3035 list_for_each_entry_rcu(chain, &table->chains, list) { net/netfilter/nf_tables_api.c nf_tables_dump_rules 3044 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_newrule 3410 list_add_tail_rcu(&rule->list, &old_rule->list); net/netfilter/nf_tables_api.c nf_tables_newrule 3420 list_add_rcu(&rule->list, &old_rule->list); net/netfilter/nf_tables_api.c nf_tables_newrule 3422 list_add_tail_rcu(&rule->list, &chain->rules); net/netfilter/nf_tables_api.c nf_tables_newrule 3425 list_add_tail_rcu(&rule->list, &old_rule->list); net/netfilter/nf_tables_api.c nf_tables_newrule 3427 list_add_rcu(&rule->list, &chain->rules); net/netfilter/nf_tables_api.c nft_set_lookup 3700 list_for_each_entry_rcu(set, &table->sets, list) { net/netfilter/nf_tables_api.c nf_tables_dump_sets 4000 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_sets 4004 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_sets 4019 list_for_each_entry_rcu(set, &table->sets, list) { net/netfilter/nf_tables_api.c nf_tables_dump_sets 4045 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_newset 4444 list_add_tail_rcu(&set->list, &table->sets); net/netfilter/nf_tables_api.c nft_set_catchall_destroy 4471 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nft_set_catchall_destroy 4472 list_del_rcu(&catchall->list); net/netfilter/nf_tables_api.c nft_set_catchall_destroy 4474 kfree_rcu(catchall); net/netfilter/nf_tables_api.c nft_set_catchall_bind_check 4575 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nf_tables_bind_set 4626 list_add_tail_rcu(&binding->list, &set->bindings); net/netfilter/nf_tables_api.c nf_tables_unbind_set 4637 list_del_rcu(&binding->list); net/netfilter/nf_tables_api.c nf_tables_unbind_set 4640 list_del_rcu(&set->list); net/netfilter/nf_tables_api.c nft_set_catchall_dump 4906 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nf_tables_dump_set 4934 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_set 4936 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_set 4944 list_for_each_entry_rcu(set, &table->sets, list) { net/netfilter/nf_tables_api.c nf_tables_dump_set 4954 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_dump_set 4987 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_dump_set 5001 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_setelem_catchall_get 5120 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nft_set_catchall_lookup 5488 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nft_set_catchall_gc 5513 list_del_rcu(&catchall->list); net/netfilter/nf_tables_api.c nft_set_catchall_gc 5514 kfree_rcu(catchall, rcu); net/netfilter/nf_tables_api.c nft_setelem_catchall_insert 5544 list_add_tail_rcu(&catchall->list, &set->catchall_list); net/netfilter/nf_tables_api.c nft_setelem_catchall_remove 5650 list_del_rcu(&catchall->list); net/netfilter/nf_tables_api.c nft_setelem_catchall_remove 5651 kfree_rcu(catchall); net/netfilter/nf_tables_api.c nft_set_catchall_flush 6230 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nft_register_obj 6333 list_add_rcu(&obj_type->list, &nf_tables_objects); net/netfilter/nf_tables_api.c nft_unregister_obj 6348 list_del_rcu(&obj_type->list); net/netfilter/nf_tables_api.c nft_obj_lookup 6366 WARN_ON_ONCE(!rcu_read_lock_held() && net/netfilter/nf_tables_api.c nft_obj_lookup 6369 rcu_read_lock(); net/netfilter/nf_tables_api.c nft_obj_lookup 6377 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_obj_lookup 6382 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_newobj 6632 list_add_tail_rcu(&obj->list, &table->objects); net/netfilter/nf_tables_api.c nf_tables_dump_obj 6706 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_obj 6710 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_obj 6714 list_for_each_entry_rcu(obj, &table->objects, list) { net/netfilter/nf_tables_api.c nf_tables_dump_obj 6757 rcu_read_unlock(); net/netfilter/nf_tables_api.c nft_register_flowtable_type 6994 list_add_tail_rcu(&type->list, &nf_tables_flowtables); net/netfilter/nf_tables_api.c nft_unregister_flowtable_type 7002 list_del_rcu(&type->list); net/netfilter/nf_tables_api.c nft_flowtable_lookup 7022 list_for_each_entry_rcu(flowtable, &table->flowtables, list) { net/netfilter/nf_tables_api.c nft_register_flowtable_net_hooks 7236 list_del_rcu(&hook->list); net/netfilter/nf_tables_api.c nft_register_flowtable_net_hooks 7237 kfree_rcu(hook, rcu); net/netfilter/nf_tables_api.c nft_flowtable_hooks_destroy 7248 list_del_rcu(&hook->list); net/netfilter/nf_tables_api.c nft_flowtable_hooks_destroy 7249 kfree_rcu(hook, rcu); net/netfilter/nf_tables_api.c nft_flowtable_update 7314 list_del_rcu(&hook->list); net/netfilter/nf_tables_api.c nft_flowtable_update 7315 kfree_rcu(hook, rcu); net/netfilter/nf_tables_api.c nf_tables_newflowtable 7428 list_add_tail_rcu(&flowtable->list, &table->flowtables); net/netfilter/nf_tables_api.c nf_tables_newflowtable 7435 list_del_rcu(&hook->list); net/netfilter/nf_tables_api.c nf_tables_newflowtable 7436 kfree_rcu(hook, rcu); net/netfilter/nf_tables_api.c nf_tables_fill_flowtable_info 7598 list_for_each_entry_rcu(hook, hook_list, list) { net/netfilter/nf_tables_api.c nf_tables_dump_flowtable 7629 rcu_read_lock(); net/netfilter/nf_tables_api.c nf_tables_dump_flowtable 7633 list_for_each_entry_rcu(table, &nft_net->tables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_flowtable 7637 list_for_each_entry_rcu(flowtable, &table->flowtables, list) { net/netfilter/nf_tables_api.c nf_tables_dump_flowtable 7664 rcu_read_unlock(); net/netfilter/nf_tables_api.c nf_tables_flowtable_destroy 7801 list_del_rcu(&hook->list); net/netfilter/nf_tables_api.c nft_flowtable_event 7846 list_del_rcu(&hook->list); net/netfilter/nf_tables_api.c nft_flowtable_event 7847 kfree_rcu(hook, rcu); net/netfilter/nf_tables_api.c nf_tables_trans_destroy_work 8212 synchronize_rcu(); net/netfilter/nf_tables_api.c nf_tables_commit_chain_free_rules_old 8292 call_rcu(&old->h, __nf_tables_commit_chain_free_rules_old); net/netfilter/nf_tables_api.c nf_tables_commit_chain 8302 g0 = rcu_dereference_protected(chain->rules_gen_0, net/netfilter/nf_tables_api.c nf_tables_commit_chain 8304 g1 = rcu_dereference_protected(chain->rules_gen_1, net/netfilter/nf_tables_api.c nf_tables_commit_chain 8317 rcu_assign_pointer(chain->rules_gen_1, g0); net/netfilter/nf_tables_api.c nf_tables_commit_chain 8320 rcu_assign_pointer(chain->rules_gen_0, g1); net/netfilter/nf_tables_api.c nf_tables_commit_chain 8328 rcu_assign_pointer(chain->rules_gen_1, chain->rules_next); net/netfilter/nf_tables_api.c nf_tables_commit_chain 8330 rcu_assign_pointer(chain->rules_gen_0, chain->rules_next); net/netfilter/nf_tables_api.c nft_obj_del 8346 list_del_rcu(&obj->list); net/netfilter/nf_tables_api.c nft_chain_del 8355 list_del_rcu(&chain->list); net/netfilter/nf_tables_api.c nf_tables_commit 8584 list_del_rcu(&trans->ctx.table->list); net/netfilter/nf_tables_api.c nf_tables_commit 8614 list_del_rcu(&nft_trans_rule(trans)->list); net/netfilter/nf_tables_api.c nf_tables_commit 8636 list_del_rcu(&nft_trans_set(trans)->list); net/netfilter/nf_tables_api.c nf_tables_commit 8710 list_del_rcu(&nft_trans_flowtable(trans)->list); net/netfilter/nf_tables_api.c __nf_tables_abort 8807 list_del_rcu(&trans->ctx.table->list); net/netfilter/nf_tables_api.c __nf_tables_abort 8838 list_del_rcu(&nft_trans_rule(trans)->list); net/netfilter/nf_tables_api.c __nf_tables_abort 8855 list_del_rcu(&nft_trans_set(trans)->list); net/netfilter/nf_tables_api.c __nf_tables_abort 8902 list_del_rcu(&nft_trans_flowtable(trans)->list); net/netfilter/nf_tables_api.c __nf_tables_abort 8920 synchronize_rcu(); net/netfilter/nf_tables_api.c nft_set_catchall_loops 9065 list_for_each_entry_rcu(catchall, &set->catchall_list, list) { net/netfilter/nf_tables_api.c nft_rcv_nl_event 9645 synchronize_rcu(); net/netfilter/nf_tables_api.c nf_tables_module_exit 9771 rcu_barrier(); net/netfilter/nf_tables_core.c nft_update_chain_stats 113 rcu_read_lock(); net/netfilter/nf_tables_core.c nft_update_chain_stats 124 rcu_read_unlock(); net/netfilter/nf_tables_core.c nft_do_chain 176 rules = rcu_dereference(chain->rules_gen_1); net/netfilter/nf_tables_core.c nft_do_chain 178 rules = rcu_dereference(chain->rules_gen_0); net/netfilter/nft_chain_filter.c nft_netdev_event 340 list_del_rcu(&found->list); net/netfilter/nft_chain_filter.c nft_netdev_event 341 kfree_rcu(found, rcu); net/netfilter/nft_compat.c nfnl_compat_get_rcu 659 rcu_read_unlock(); net/netfilter/nft_compat.c nfnl_compat_get_rcu 688 rcu_read_lock(); net/netfilter/nft_ct.c nft_ct_get_eval 116 helper = rcu_dereference(help->helper); net/netfilter/nft_ct.c nft_ct_timeout_obj_eval 847 rcu_assign_pointer(timeout->timeout, priv->timeout); net/netfilter/nft_ct.c nft_ct_helper_obj_eval 1094 rcu_assign_pointer(help->helper, to_assign); net/netfilter/nft_flow_offload.c nft_flowtable_find_dev 171 list_for_each_entry_rcu(hook, &ft->hook_list, list) { net/netfilter/nft_set_bitmap.c nft_bitmap_elem_find 95 list_for_each_entry_rcu(be, &priv->list, head) { net/netfilter/nft_set_bitmap.c nft_bitmap_get 113 list_for_each_entry_rcu(be, &priv->list, head) { net/netfilter/nft_set_bitmap.c nft_bitmap_insert 141 list_add_tail_rcu(&new->head, &priv->list); net/netfilter/nft_set_bitmap.c nft_bitmap_remove 158 list_del_rcu(&be->head); net/netfilter/nft_set_bitmap.c nft_bitmap_walk 222 list_for_each_entry_rcu(be, &priv->list, head) { net/netfilter/nft_set_hash.c nft_rhash_deactivate 216 rcu_read_lock(); net/netfilter/nft_set_hash.c nft_rhash_deactivate 222 rcu_read_unlock(); net/netfilter/nft_set_hash.c nft_rhash_destroy 410 rcu_barrier(); net/netfilter/nft_set_hash.c nft_hash_lookup 459 hlist_for_each_entry_rcu(he, &priv->table[hash], node) { net/netfilter/nft_set_hash.c nft_hash_get 479 hlist_for_each_entry_rcu(he, &priv->table[hash], node) { net/netfilter/nft_set_hash.c nft_hash_lookup_fast 499 hlist_for_each_entry_rcu(he, &priv->table[hash], node) { net/netfilter/nft_set_hash.c nft_hash_insert 545 hlist_add_head_rcu(&this->node, &priv->table[hash]); net/netfilter/nft_set_hash.c nft_hash_remove 593 hlist_del_rcu(&he->node); net/netfilter/nft_set_hash.c nft_hash_walk 605 hlist_for_each_entry_rcu(he, &priv->table[i], node) { net/netfilter/nft_set_hash.c nft_hash_destroy 650 hlist_del_rcu(&he->node); net/netfilter/nft_set_pipapo_avx2.c nft_pipapo_avx2_lookup 1137 m = rcu_dereference(priv->match); net/netfilter/nft_set_pipapo.c nft_pipapo_lookup 427 m = rcu_dereference(priv->match); net/netfilter/nft_set_pipapo.c pipapo_clone 1294 rcu_head_init(&new->rcu); net/netfilter/nft_set_pipapo.c pipapo_gc 1561 rcu_barrier(); net/netfilter/nft_set_pipapo.c pipapo_commit 1646 old = rcu_access_pointer(priv->match); net/netfilter/nft_set_pipapo.c pipapo_commit 1647 rcu_assign_pointer(priv->match, priv->clone); net/netfilter/nft_set_pipapo.c pipapo_commit 1649 call_rcu(&old->rcu, pipapo_reclaim_match); net/netfilter/nft_set_pipapo.c nft_pipapo_walk 1951 rcu_read_lock(); net/netfilter/nft_set_pipapo.c nft_pipapo_walk 1952 m = rcu_dereference(priv->match); net/netfilter/nft_set_pipapo.c nft_pipapo_walk 1985 rcu_read_unlock(); net/netfilter/nft_set_pipapo.c nft_pipapo_init 2079 rcu_head_init(&m->rcu); net/netfilter/nft_set_pipapo.c nft_pipapo_init 2104 rcu_assign_pointer(priv->match, m); net/netfilter/nft_set_pipapo.c nft_pipapo_destroy 2130 m = rcu_dereference_protected(priv->match, true); net/netfilter/nft_set_pipapo.c nft_pipapo_destroy 2132 rcu_barrier(); net/netfilter/nft_set_pipapo.h 162 struct nft_pipapo_match __rcu *match; net/netfilter/nft_set_rbtree.c __nft_rbtree_lookup 58 parent = rcu_dereference_raw(priv->root.rb_node); net/netfilter/nft_set_rbtree.c __nft_rbtree_lookup 68 parent = rcu_dereference_raw(parent->rb_left); net/netfilter/nft_set_rbtree.c __nft_rbtree_lookup 76 parent = rcu_dereference_raw(parent->rb_right); net/netfilter/nft_set_rbtree.c __nft_rbtree_lookup 79 parent = rcu_dereference_raw(parent->rb_left); net/netfilter/nft_set_rbtree.c __nft_rbtree_lookup 89 parent = rcu_dereference_raw(parent->rb_left); net/netfilter/nft_set_rbtree.c __nft_rbtree_get 139 parent = rcu_dereference_raw(priv->root.rb_node); net/netfilter/nft_set_rbtree.c __nft_rbtree_get 149 parent = rcu_dereference_raw(parent->rb_left); net/netfilter/nft_set_rbtree.c __nft_rbtree_get 153 parent = rcu_dereference_raw(parent->rb_right); net/netfilter/nft_set_rbtree.c __nft_rbtree_get 158 parent = rcu_dereference_raw(parent->rb_left); net/netfilter/nft_set_rbtree.c __nft_rbtree_get 175 parent = rcu_dereference_raw(parent->rb_left); net/netfilter/nft_set_rbtree.c nft_rbtree_destroy 587 rcu_barrier(); net/netfilter/utils.c nf_reroute 211 v6ops = rcu_dereference(nf_ipv6_ops); net/netfilter/xt_hashlimit.c dsthash_find 206 hlist_for_each_entry_rcu(ent, &ht->hash[hash], node) net/netfilter/xt_hashlimit.c dsthash_alloc_init 252 hlist_add_head_rcu(&ent->node, &ht->hash[hash_dst(ht, dst)]); net/netfilter/xt_hashlimit.c dsthash_free 269 hlist_del_rcu(&ent->node); net/netfilter/xt_hashlimit.c dsthash_free 270 call_rcu(&ent->rcu, dsthash_free_rcu); net/netfilter/xt_hashlimit.c hashlimit_mt_exit 1327 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 385 rcu_assign_pointer(netlbl_domhsh, hsh_tbl); net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 425 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 437 list_add_tail_rcu(&entry->list, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 438 &rcu_dereference(netlbl_domhsh)->tbl[bkt]); net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 443 rcu_assign_pointer(netlbl_domhsh_def_ipv4, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 447 rcu_assign_pointer(netlbl_domhsh_def_ipv6, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 465 rcu_assign_pointer(netlbl_domhsh_def_ipv4, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 467 rcu_assign_pointer(netlbl_domhsh_def_ipv6, net/netlabel/netlabel_domainhash.c netlbl_domhsh_add 548 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 599 if (entry == rcu_dereference(netlbl_domhsh_def_ipv4)) net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 600 RCU_INIT_POINTER(netlbl_domhsh_def_ipv4, NULL); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 601 else if (entry == rcu_dereference(netlbl_domhsh_def_ipv6)) net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 602 RCU_INIT_POINTER(netlbl_domhsh_def_ipv6, NULL); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 604 list_del_rcu(&entry->list); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_entry 642 call_rcu(&entry->rcu, netlbl_domhsh_free_entry); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af4 673 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af4 700 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af4 704 synchronize_rcu(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af4 711 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af6 740 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af6 765 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af6 769 synchronize_rcu(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove_af6 776 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove 800 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_remove 823 rcu_read_unlock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 950 rcu_read_lock(); net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 952 iter_bkt < rcu_dereference(netlbl_domhsh)->size; net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 954 iter_list = &rcu_dereference(netlbl_domhsh)->tbl[iter_bkt]; net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 955 list_for_each_entry_rcu(iter_entry, iter_list, list) net/netlabel/netlabel_domainhash.c netlbl_domhsh_walk 968 rcu_read_unlock(); net/netlabel/netlabel_kapi.c netlbl_sock_setattr 982 rcu_read_lock(); net/netlabel/netlabel_kapi.c netlbl_sock_setattr 1030 rcu_read_unlock(); net/netlabel/netlabel_kapi.c netlbl_conn_setattr 1113 rcu_read_lock(); net/netlabel/netlabel_kapi.c netlbl_conn_setattr 1168 rcu_read_unlock(); net/netlabel/netlabel_kapi.c netlbl_req_setattr 1189 rcu_read_lock(); net/netlabel/netlabel_kapi.c netlbl_req_setattr 1238 rcu_read_unlock(); net/netlabel/netlabel_kapi.c netlbl_skbuff_setattr 1286 rcu_read_lock(); net/netlabel/netlabel_kapi.c netlbl_skbuff_setattr 1339 rcu_read_unlock(); net/netlabel/netlabel_mgmt.c netlbl_mgmt_listdef 616 rcu_read_lock(); net/netlabel/netlabel_mgmt.c netlbl_mgmt_listdef 623 rcu_read_unlock(); net/netlabel/netlabel_mgmt.c netlbl_mgmt_listdef 631 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 384 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_add 395 iface = rcu_dereference(netlbl_unlhsh_def); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_add 439 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove_addr4 510 kfree_rcu(entry, rcu); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove_addr6 571 kfree_rcu(entry, rcu); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_condremove_iface 602 list_del_rcu(&iface->list); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_condremove_iface 604 RCU_INIT_POINTER(netlbl_unlhsh_def, NULL); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_condremove_iface 607 call_rcu(&iface->rcu, netlbl_unlhsh_free_iface); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove 643 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove 652 iface = rcu_dereference(netlbl_unlhsh_def); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove 679 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_netdev_handler 714 list_del_rcu(&iface->list); net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_netdev_handler 721 call_rcu(&iface->rcu, netlbl_unlhsh_free_iface); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1183 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1185 iter_bkt < rcu_dereference(netlbl_unlhsh)->size; net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1187 iter_list = &rcu_dereference(netlbl_unlhsh)->tbl[iter_bkt]; net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1188 list_for_each_entry_rcu(iface, iter_list, list) { net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist 1234 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlistdef 1268 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlistdef 1269 iface = rcu_dereference(netlbl_unlhsh_def); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlistdef 1301 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_init 1440 rcu_assign_pointer(netlbl_unlhsh, hsh_tbl); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_getattr 1465 rcu_read_lock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_getattr 1468 iface = rcu_dereference(netlbl_unlhsh_def); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_getattr 1511 rcu_read_unlock(); net/netlabel/netlabel_unlabeled.c netlbl_unlabel_getattr 1518 rcu_read_unlock(); net/netlink/af_netlink.c nl_deref_protected 145 #define nl_deref_protected(X) rcu_dereference_protected(X, lockdep_is_held(&nl_table_lock)); net/netlink/af_netlink.c netlink_add_tap 197 list_add_rcu(&nt->list, &nn->netlink_tap_all); net/netlink/af_netlink.c __netlink_remove_tap 217 list_del_rcu(&nt->list); net/netlink/af_netlink.c netlink_remove_tap 238 synchronize_net(); net/netlink/af_netlink.c __netlink_deliver_tap 320 list_for_each_entry_rcu(tmp, &nn->netlink_tap_all, list) { net/netlink/af_netlink.c netlink_deliver_tap 331 rcu_read_lock(); net/netlink/af_netlink.c netlink_deliver_tap 336 rcu_read_unlock(); net/netlink/af_netlink.c netlink_lookup 533 rcu_read_lock(); net/netlink/af_netlink.c netlink_lookup 537 rcu_read_unlock(); net/netlink/af_netlink.c netlink_release 798 RCU_INIT_POINTER(nl_table[sk->sk_protocol].listeners, NULL); net/netlink/af_netlink.c netlink_release 799 kfree_rcu(old, rcu); net/netlink/af_netlink.c netlink_release 812 call_rcu(&nlk->rcu, deferred_put_nlk_sk); net/netlink/af_netlink.c netlink_autobind 828 rcu_read_lock(); net/netlink/af_netlink.c netlink_autobind 830 rcu_read_unlock(); net/netlink/af_netlink.c netlink_has_listeners 1366 rcu_read_lock(); net/netlink/af_netlink.c netlink_has_listeners 1367 listeners = rcu_dereference(nl_table[sk->sk_protocol].listeners); net/netlink/af_netlink.c netlink_has_listeners 1372 rcu_read_unlock(); net/netlink/af_netlink.c __netlink_kernel_create 2082 rcu_assign_pointer(nl_table[unit].listeners, listeners); net/netlink/af_netlink.c __netlink_change_ngroups 2135 rcu_assign_pointer(tbl->listeners, new); net/netlink/af_netlink.c __netlink_change_ngroups 2137 kfree_rcu(old, rcu); net/netlink/af_netlink.c netlink_add_usersock_entry 2810 rcu_assign_pointer(nl_table[NETLINK_USERSOCK].listeners, listeners); net/netlink/af_netlink.h 60 struct listeners __rcu *listeners; net/netlink/genetlink.c genl_validate_assign_mc_groups 300 rcu_read_lock(); net/netlink/genetlink.c genl_validate_assign_mc_groups 314 rcu_read_unlock(); net/netlink/genetlink.c genl_unregister_mc_groups 335 rcu_read_lock(); net/netlink/genetlink.c genl_unregister_mc_groups 341 rcu_read_unlock(); net/netlink/genetlink.c genl_ctrl_event 1104 rcu_read_lock(); net/netlink/genetlink.c genl_ctrl_event 1107 rcu_read_unlock(); net/netrom/nr_route.c nr_dev_first 575 rcu_read_lock(); net/netrom/nr_route.c nr_dev_first 583 rcu_read_unlock(); net/netrom/nr_route.c nr_dev_get 595 rcu_read_lock(); net/netrom/nr_route.c nr_dev_get 605 rcu_read_unlock(); net/openvswitch/conntrack.c ovs_ct_helper 453 helper = rcu_dereference(help->helper); net/openvswitch/conntrack.c skb_nfct_cached 707 if (help && rcu_access_pointer(help->helper) != info->helper) net/openvswitch/conntrack.c skb_nfct_cached 715 rcu_dereference(timeout_ext->timeout)) net/openvswitch/conntrack.c ct_limit_set 1119 hlist_for_each_entry_rcu(ct_limit, head, hlist_node) { net/openvswitch/conntrack.c ct_limit_set 1121 hlist_replace_rcu(&ct_limit->hlist_node, net/openvswitch/conntrack.c ct_limit_set 1123 kfree_rcu(ct_limit, rcu); net/openvswitch/conntrack.c ct_limit_set 1128 hlist_add_head_rcu(&new_ct_limit->hlist_node, head); net/openvswitch/conntrack.c ct_limit_del 1141 hlist_del_rcu(&ct_limit->hlist_node); net/openvswitch/conntrack.c ct_limit_del 1142 kfree_rcu(ct_limit, rcu); net/openvswitch/conntrack.c ct_limit_get 1155 hlist_for_each_entry_rcu(ct_limit, head, hlist_node) { net/openvswitch/conntrack.c ovs_ct_add_helper 1373 rcu_assign_pointer(help->helper, helper); net/openvswitch/conntrack.c ovs_ct_copy_action 1705 ct_info.nf_ct_timeout = rcu_dereference( net/openvswitch/conntrack.c ovs_ct_limit_exit 1912 hlist_for_each_entry_rcu(ct_limit, head, hlist_node, net/openvswitch/conntrack.c ovs_ct_limit_exit 1914 kfree_rcu(ct_limit, rcu); net/openvswitch/conntrack.c ovs_ct_limit_get_zone_limit 2084 rcu_read_lock(); net/openvswitch/conntrack.c ovs_ct_limit_get_zone_limit 2086 rcu_read_unlock(); net/openvswitch/conntrack.c ovs_ct_limit_get_all_zone_limit 2116 rcu_read_lock(); net/openvswitch/conntrack.c ovs_ct_limit_get_all_zone_limit 2119 hlist_for_each_entry_rcu(ct_limit, head, hlist_node) { net/openvswitch/conntrack.c ovs_ct_limit_get_all_zone_limit 2128 rcu_read_unlock(); net/openvswitch/datapath.c get_dpifindex 147 rcu_read_lock(); net/openvswitch/datapath.c get_dpifindex 155 rcu_read_unlock(); net/openvswitch/datapath.c ovs_lookup_vport 184 hlist_for_each_entry_rcu(vport, head, dp_hash_node, net/openvswitch/datapath.c new_vport 202 hlist_add_head_rcu(&vport->dp_hash_node, head); net/openvswitch/datapath.c ovs_dp_detach_port 212 hlist_del_rcu(&p->dp_hash_node); net/openvswitch/datapath.c ovs_dp_process_packet 253 sf_acts = rcu_dereference(flow->sf_acts); net/openvswitch/datapath.c ovs_packet_cmd_execute 607 rcu_assign_pointer(flow->sf_acts, acts); net/openvswitch/datapath.c ovs_packet_cmd_execute 611 rcu_read_lock(); net/openvswitch/datapath.c ovs_packet_cmd_execute 626 sf_acts = rcu_dereference(flow->sf_acts); net/openvswitch/datapath.c ovs_packet_cmd_execute 631 rcu_read_unlock(); net/openvswitch/datapath.c ovs_packet_cmd_execute 637 rcu_read_unlock(); net/openvswitch/datapath.c ovs_flow_cmd_new 1001 rcu_assign_pointer(new_flow->sf_acts, acts); net/openvswitch/datapath.c ovs_flow_cmd_new 1050 rcu_assign_pointer(flow->sf_acts, acts); net/openvswitch/datapath.c ovs_flow_cmd_set 1217 rcu_assign_pointer(flow->sf_acts, acts); net/openvswitch/datapath.c ovs_flow_cmd_del 1373 rcu_read_lock(); net/openvswitch/datapath.c ovs_flow_cmd_del 1379 rcu_read_unlock(); net/openvswitch/datapath.c ovs_flow_cmd_dump 1415 rcu_read_lock(); net/openvswitch/datapath.c ovs_flow_cmd_dump 1418 rcu_read_unlock(); net/openvswitch/datapath.c ovs_flow_cmd_dump 1422 ti = rcu_dereference(dp->table.ti); net/openvswitch/datapath.c ovs_flow_cmd_dump 1442 rcu_read_unlock(); net/openvswitch/datapath.c ovs_dp_cmd_new 1736 list_add_tail_rcu(&dp->list_node, &ovs_net->dps); net/openvswitch/datapath.c __dp_destroy 1775 list_del_rcu(&dp->list_node); net/openvswitch/datapath.c __dp_destroy 1790 call_rcu(&dp->rcu, destroy_dp_rcu); net/openvswitch/datapath.c ovs_get_max_headroom 2081 hlist_for_each_entry_rcu(vport, &dp->ports[i], dp_hash_node, net/openvswitch/datapath.c ovs_update_headroom 2101 hlist_for_each_entry_rcu(vport, &dp->ports[i], dp_hash_node, net/openvswitch/datapath.c ovs_vport_cmd_get 2316 rcu_read_lock(); net/openvswitch/datapath.c ovs_vport_cmd_get 2325 rcu_read_unlock(); net/openvswitch/datapath.c ovs_vport_cmd_get 2330 rcu_read_unlock(); net/openvswitch/datapath.c ovs_vport_cmd_dump 2342 rcu_read_lock(); net/openvswitch/datapath.c ovs_vport_cmd_dump 2345 rcu_read_unlock(); net/openvswitch/datapath.c ovs_vport_cmd_dump 2352 hlist_for_each_entry_rcu(vport, &dp->ports[i], dp_hash_node) { net/openvswitch/datapath.c ovs_vport_cmd_dump 2368 rcu_read_unlock(); net/openvswitch/datapath.c dp_cleanup 2628 rcu_barrier(); net/openvswitch/datapath.h ovsl_dereference 171 rcu_dereference_protected(p, lockdep_ovsl_is_held()) net/openvswitch/datapath.h rcu_dereference_ovsl 173 rcu_dereference_check(p, lockdep_ovsl_is_held()) net/openvswitch/datapath.h ovs_vport_rcu 189 WARN_ON_ONCE(!rcu_read_lock_held()); net/openvswitch/datapath.h ovs_vport_ovsl_rcu 195 WARN_ON_ONCE(!rcu_read_lock_held() && !lockdep_ovsl_is_held()); net/openvswitch/datapath.h get_dp 227 WARN_ON_ONCE(!rcu_read_lock_held() && !lockdep_ovsl_is_held()); net/openvswitch/datapath.h get_dp 228 rcu_read_lock(); net/openvswitch/datapath.h get_dp 230 rcu_read_unlock(); net/openvswitch/flow.c ovs_flow_stats_update 66 stats = rcu_dereference(flow->stats[cpu]); net/openvswitch/flow.c ovs_flow_stats_update 75 stats = rcu_dereference(flow->stats[0]); net/openvswitch/flow.c ovs_flow_stats_update 88 likely(!rcu_access_pointer(flow->stats[cpu]))) { net/openvswitch/flow.c ovs_flow_stats_update 106 rcu_assign_pointer(flow->stats[cpu], net/openvswitch/flow.h 220 struct sw_flow_actions __rcu *sf_acts; net/openvswitch/flow.h 221 struct sw_flow_stats __rcu *stats[]; net/openvswitch/flow_netlink.c ovs_nla_free_flow_actions_rcu 2335 call_rcu(&sf_acts->rcu, __ovs_nla_free_flow_actions); net/openvswitch/flow_table.c ovs_flow_alloc 92 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 264 call_rcu(&old->rcu, mask_array_rcu_cb); net/openvswitch/flow_table.c tbl_mask_array_realloc 267 rcu_assign_pointer(tbl->mask_array, new); net/openvswitch/flow_table.c tbl_mask_array_add_mask 294 rcu_assign_pointer(ma->masks[ma_count], new); net/openvswitch/flow_table.c tbl_mask_array_del_mask 318 rcu_assign_pointer(ma->masks[i], ma->masks[ma_count - 1]); net/openvswitch/flow_table.c tbl_mask_array_del_mask 319 RCU_INIT_POINTER(ma->masks[ma_count - 1], NULL); net/openvswitch/flow_table.c tbl_mask_array_del_mask 321 kfree_rcu(mask, rcu); net/openvswitch/flow_table.c ovs_flow_tbl_masks_cache_resize 407 rcu_assign_pointer(table->mask_cache, new); net/openvswitch/flow_table.c ovs_flow_tbl_masks_cache_resize 408 call_rcu(&mc->rcu, mask_cache_rcu_cb); net/openvswitch/flow_table.c ovs_flow_tbl_init 435 rcu_assign_pointer(table->ti, ti); net/openvswitch/flow_table.c ovs_flow_tbl_init 436 rcu_assign_pointer(table->ufid_ti, ufid_ti); net/openvswitch/flow_table.c ovs_flow_tbl_init 437 rcu_assign_pointer(table->mask_array, ma); net/openvswitch/flow_table.c ovs_flow_tbl_init 438 rcu_assign_pointer(table->mask_cache, mc); net/openvswitch/flow_table.c table_instance_flow_free 466 hlist_del_rcu(&flow->flow_table.node[ti->node_ver]); net/openvswitch/flow_table.c table_instance_flow_free 470 hlist_del_rcu(&flow->ufid_table.node[ufid_ti->node_ver]); net/openvswitch/flow_table.c table_instance_destroy 508 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); net/openvswitch/flow_table.c table_instance_destroy 509 call_rcu(&ufid_ti->rcu, flow_tbl_destroy_rcu_cb); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 517 struct table_instance *ti = rcu_dereference_raw(table->ti); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 518 struct table_instance *ufid_ti = rcu_dereference_raw(table->ufid_ti); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 519 struct mask_cache *mc = rcu_dereference_raw(table->mask_cache); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 520 struct mask_array *ma = rcu_dereference_raw(table->mask_array); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 522 call_rcu(&mc->rcu, mask_cache_rcu_cb); net/openvswitch/flow_table.c ovs_flow_tbl_destroy 523 call_rcu(&ma->rcu, mask_array_rcu_cb); net/openvswitch/flow_table.c ovs_flow_tbl_dump_next 539 hlist_for_each_entry_rcu(flow, head, flow_table.node[ver]) { net/openvswitch/flow_table.c table_instance_insert 566 hlist_add_head_rcu(&flow->flow_table.node[ti->node_ver], head); net/openvswitch/flow_table.c ufid_table_instance_insert 575 hlist_add_head_rcu(&flow->ufid_table.node[ti->node_ver], head); net/openvswitch/flow_table.c flow_table_copy_flows 593 hlist_for_each_entry_rcu(flow, head, net/openvswitch/flow_table.c flow_table_copy_flows 598 hlist_for_each_entry_rcu(flow, head, net/openvswitch/flow_table.c ovs_flow_tbl_flush 634 rcu_assign_pointer(flow_table->ti, new_ti); net/openvswitch/flow_table.c ovs_flow_tbl_flush 635 rcu_assign_pointer(flow_table->ufid_ti, new_ufid_ti); net/openvswitch/flow_table.c masked_flow_lookup 715 hlist_for_each_entry_rcu(flow, head, flow_table.node[ti->node_ver], net/openvswitch/flow_table.c ovs_flow_tbl_lookup_stats 791 struct mask_cache *mc = rcu_dereference(tbl->mask_cache); net/openvswitch/flow_table.c ovs_flow_tbl_lookup_stats 792 struct mask_array *ma = rcu_dereference(tbl->mask_array); net/openvswitch/flow_table.c ovs_flow_tbl_lookup_stats 793 struct table_instance *ti = rcu_dereference(tbl->ti); net/openvswitch/flow_table.c ovs_flow_tbl_lookup_ufid 929 hlist_for_each_entry_rcu(flow, head, ufid_table.node[ti->node_ver], net/openvswitch/flow_table.c flow_key_insert 1054 rcu_assign_pointer(table->ti, new_ti); net/openvswitch/flow_table.c flow_key_insert 1055 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); net/openvswitch/flow_table.c flow_ufid_insert 1076 rcu_assign_pointer(table->ufid_ti, new_ti); net/openvswitch/flow_table.c flow_ufid_insert 1077 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); net/openvswitch/flow_table.c ovs_flow_masks_rebalance 1184 rcu_assign_pointer(table->mask_array, new); net/openvswitch/flow_table.c ovs_flow_masks_rebalance 1185 call_rcu(&ma->rcu, mask_array_rcu_cb); net/openvswitch/flow_table.h 51 struct sw_flow_mask __rcu *masks[]; 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 51 kfree_rcu(meter, rcu); net/openvswitch/meter.c dp_meter_instance_realloc 113 rcu_assign_pointer(tbl->ti, new_ti); net/openvswitch/meter.c dp_meter_instance_realloc 114 call_rcu(&ti->rcu, dp_meter_instance_free_rcu); net/openvswitch/meter.c dp_meter_instance_insert 125 rcu_assign_pointer(ti->dp_meters[hash], meter); net/openvswitch/meter.c dp_meter_instance_remove 134 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 48 struct dp_meter __rcu *dp_meters[]; net/openvswitch/meter.h 52 struct dp_meter_instance __rcu *ti; net/openvswitch/vport.c ovs_vport_locate 100 hlist_for_each_entry_rcu(vport, bucket, hash_node, net/openvswitch/vport.c ovs_vport_free 167 kfree(rcu_dereference_raw(vport->upcall_portids)); net/openvswitch/vport.c ovs_vport_add 211 hlist_add_head_rcu(&vport->hash_node, bucket); net/openvswitch/vport.c ovs_vport_del 255 hlist_del_rcu(&vport->hash_node); net/openvswitch/vport.c ovs_vport_set_upcall_portids 356 rcu_assign_pointer(vport->upcall_portids, vport_portids); net/openvswitch/vport.c ovs_vport_set_upcall_portids 359 kfree_rcu(old, rcu); net/openvswitch/vport.c ovs_vport_find_upcall_portid 409 ids = rcu_dereference(vport->upcall_portids); net/openvswitch/vport.h 73 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 162 call_rcu(&vport->rcu, vport_netdev_free); net/openvswitch/vport-netdev.c ovs_netdev_tunnel_destroy 181 call_rcu(&vport->rcu, vport_netdev_free); net/packet/af_packet.c packet_cached_dev_get 251 rcu_read_lock(); net/packet/af_packet.c packet_cached_dev_get 252 dev = rcu_dereference(po->cached_dev); net/packet/af_packet.c packet_cached_dev_get 255 rcu_read_unlock(); net/packet/af_packet.c packet_cached_dev_assign 263 rcu_assign_pointer(po->cached_dev, dev); net/packet/af_packet.c packet_cached_dev_reset 268 RCU_INIT_POINTER(po->cached_dev, NULL); net/packet/af_packet.c __unregister_prot_hook 345 synchronize_net(); net/packet/af_packet.c fanout_demux_rollover 1363 po = pkt_sk(rcu_dereference(f->arr[idx])); net/packet/af_packet.c fanout_demux_rollover 1375 po_next = pkt_sk(rcu_dereference(f->arr[i])); net/packet/af_packet.c fanout_demux_bpf 1408 rcu_read_lock(); net/packet/af_packet.c fanout_demux_bpf 1409 prog = rcu_dereference(f->bpf_prog); net/packet/af_packet.c fanout_demux_bpf 1412 rcu_read_unlock(); net/packet/af_packet.c packet_rcv_fanout 1470 po = pkt_sk(rcu_dereference(f->arr[idx])); net/packet/af_packet.c __fanout_link 1484 rcu_assign_pointer(f->arr[f->num_members], sk); net/packet/af_packet.c __fanout_unlink 1499 if (rcu_dereference_protected(f->arr[i], net/packet/af_packet.c __fanout_unlink 1504 rcu_assign_pointer(f->arr[i], net/packet/af_packet.c __fanout_unlink 1505 rcu_dereference_protected(f->arr[f->num_members - 1], net/packet/af_packet.c fanout_init_data 1529 RCU_INIT_POINTER(f->bpf_prog, NULL); net/packet/af_packet.c __fanout_set_data_bpf 1539 old = rcu_dereference_protected(f->bpf_prog, lockdep_is_held(&f->lock)); net/packet/af_packet.c __fanout_set_data_bpf 1540 rcu_assign_pointer(f->bpf_prog, new); net/packet/af_packet.c __fanout_set_data_bpf 1544 synchronize_net(); net/packet/af_packet.c packet_sendmsg_spkt 1929 rcu_read_lock(); net/packet/af_packet.c packet_sendmsg_spkt 1961 rcu_read_unlock(); net/packet/af_packet.c packet_sendmsg_spkt 2016 rcu_read_unlock(); net/packet/af_packet.c packet_sendmsg_spkt 2020 rcu_read_unlock(); net/packet/af_packet.c run_filter 2032 rcu_read_lock(); net/packet/af_packet.c run_filter 2033 filter = rcu_dereference(sk->sk_filter); net/packet/af_packet.c run_filter 2036 rcu_read_unlock(); net/packet/af_packet.c packet_release 3099 synchronize_net(); net/packet/af_packet.c packet_do_bind 3139 rcu_read_lock(); net/packet/af_packet.c packet_do_bind 3170 rcu_read_unlock(); net/packet/af_packet.c packet_do_bind 3176 rcu_read_lock(); net/packet/af_packet.c packet_do_bind 3213 rcu_read_unlock(); net/packet/af_packet.c packet_getname_spkt 3507 rcu_read_lock(); net/packet/af_packet.c packet_getname_spkt 3511 rcu_read_unlock(); net/packet/af_packet.c packet_getname 3533 rcu_read_lock(); net/packet/af_packet.c packet_getname 3543 rcu_read_unlock(); net/packet/af_packet.c packet_notifier 4092 rcu_read_lock(); net/packet/af_packet.c packet_notifier 4131 rcu_read_unlock(); net/packet/af_packet.c packet_set_ring 4424 synchronize_net(); net/packet/af_packet.c __acquires 4593 rcu_read_lock(); net/packet/af_packet.c __releases 4606 rcu_read_unlock(); net/packet/internal.h 91 struct bpf_prog __rcu *bpf_prog; net/packet/internal.h 97 struct sock __rcu *arr[]; net/packet/internal.h 136 struct net_device __rcu *cached_dev; 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 475 rcu_assign_pointer(proto_tab[protocol], pp); net/phonet/af_phonet.c phonet_proto_unregister 487 RCU_INIT_POINTER(proto_tab[protocol], NULL); net/phonet/af_phonet.c phonet_proto_unregister 489 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 80 list_for_each_entry_rcu(pnd, &pndevs->list, list) { net/phonet/pn_dev.c phonet_device_destroy 97 list_del_rcu(&pnd->list); net/phonet/pn_dev.c phonet_device_get 115 rcu_read_lock(); net/phonet/pn_dev.c phonet_device_get 116 list_for_each_entry_rcu(pnd, &pndevs->list, list) { net/phonet/pn_dev.c phonet_device_get 127 rcu_read_unlock(); net/phonet/pn_dev.c phonet_address_del 162 list_del_rcu(&pnd->list); net/phonet/pn_dev.c phonet_address_del 168 kfree_rcu(pnd, rcu); net/phonet/pn_dev.c phonet_address_get 179 rcu_read_lock(); net/phonet/pn_dev.c phonet_address_get 191 rcu_read_unlock(); net/phonet/pn_dev.c phonet_address_lookup 213 rcu_read_lock(); net/phonet/pn_dev.c phonet_address_lookup 214 list_for_each_entry_rcu(pnd, &pndevs->list, list) { net/phonet/pn_dev.c phonet_address_lookup 226 rcu_read_unlock(); net/phonet/pn_dev.c phonet_route_autodel 263 if (rcu_access_pointer(pnn->routes.table[i]) == dev) { net/phonet/pn_dev.c phonet_route_autodel 264 RCU_INIT_POINTER(pnn->routes.table[i], NULL); net/phonet/pn_dev.c phonet_route_autodel 271 synchronize_rcu(); net/phonet/pn_dev.c phonet_route_add 366 rcu_assign_pointer(routes->table[daddr], dev); net/phonet/pn_dev.c phonet_route_del 381 if (rcu_access_pointer(routes->table[daddr]) == dev) net/phonet/pn_dev.c phonet_route_del 382 RCU_INIT_POINTER(routes->table[daddr], NULL); net/phonet/pn_dev.c phonet_route_del 389 synchronize_rcu(); net/phonet/pn_dev.c phonet_route_get_rcu 401 dev = rcu_dereference(routes->table[daddr]); net/phonet/pn_dev.c phonet_route_output 412 rcu_read_lock(); net/phonet/pn_dev.c phonet_route_output 413 dev = rcu_dereference(routes->table[daddr]); net/phonet/pn_dev.c phonet_route_output 416 rcu_read_unlock(); net/phonet/pn_netlink.c getaddr_dumpit 129 rcu_read_lock(); net/phonet/pn_netlink.c getaddr_dumpit 130 list_for_each_entry_rcu(pnd, &pndevs->list, list) { net/phonet/pn_netlink.c getaddr_dumpit 151 rcu_read_unlock(); net/phonet/pn_netlink.c route_dumpit 268 rcu_read_lock(); net/phonet/pn_netlink.c route_dumpit 281 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 554 rcu_read_lock(); net/phonet/socket.c __releases 573 rcu_read_unlock(); net/phonet/socket.c pn_find_sock_by_res 622 rcu_read_lock(); net/phonet/socket.c pn_find_sock_by_res 623 sk = rcu_dereference(pnres.sk[res]); net/phonet/socket.c pn_find_sock_by_res 626 rcu_read_unlock(); net/phonet/socket.c pn_sock_bind_res 646 rcu_assign_pointer(pnres.sk[res], sk); net/phonet/socket.c pn_sock_unbind_res 662 RCU_INIT_POINTER(pnres.sk[res], NULL); net/phonet/socket.c pn_sock_unbind_res 668 synchronize_rcu(); net/phonet/socket.c pn_sock_unbind_all_res 681 RCU_INIT_POINTER(pnres.sk[res], NULL); net/psample/psample.c psample_group_destroy 160 kfree_rcu(group, rcu); net/qrtr/ns.c announce_servers 195 void __rcu **slot; net/qrtr/ns.c announce_servers 202 rcu_read_lock(); net/qrtr/ns.c announce_servers 213 rcu_read_unlock(); net/qrtr/ns.c announce_servers 221 rcu_read_lock(); net/qrtr/ns.c announce_servers 224 rcu_read_unlock(); net/qrtr/ns.c ctrl_cmd_bye 349 void __rcu **slot; net/qrtr/ns.c ctrl_cmd_bye 360 rcu_read_lock(); net/qrtr/ns.c ctrl_cmd_bye 371 rcu_read_unlock(); net/qrtr/ns.c ctrl_cmd_bye 373 rcu_read_lock(); net/qrtr/ns.c ctrl_cmd_bye 375 rcu_read_unlock(); net/qrtr/ns.c ctrl_cmd_bye 386 rcu_read_lock(); net/qrtr/ns.c ctrl_cmd_bye 396 rcu_read_unlock(); net/qrtr/ns.c ctrl_cmd_bye 410 rcu_read_lock(); net/qrtr/ns.c ctrl_cmd_bye 413 rcu_read_unlock(); net/qrtr/ns.c ctrl_cmd_del_client 431 void __rcu **slot; net/qrtr/ns.c ctrl_cmd_del_client 473 rcu_read_lock(); net/qrtr/ns.c ctrl_cmd_del_client 483 rcu_read_unlock(); net/qrtr/ns.c ctrl_cmd_del_client 497 rcu_read_lock(); net/qrtr/ns.c ctrl_cmd_del_client 500 rcu_read_unlock(); net/qrtr/ns.c ctrl_cmd_new_lookup 577 void __rcu **node_slot; net/qrtr/ns.c ctrl_cmd_new_lookup 578 void __rcu **srv_slot; net/qrtr/ns.c ctrl_cmd_new_lookup 597 rcu_read_lock(); net/qrtr/ns.c ctrl_cmd_new_lookup 625 rcu_read_unlock(); net/qrtr/ns.c ctrl_cmd_new_lookup 627 rcu_read_lock(); net/qrtr/ns.c ctrl_cmd_new_lookup 630 rcu_read_unlock(); net/qrtr/qrtr.c __qrtr_node_release 172 void __rcu **slot; net/qrtr/qrtr.c qrtr_tx_resume 229 rcu_read_lock(); net/qrtr/qrtr.c qrtr_tx_resume 231 rcu_read_unlock(); net/qrtr/qrtr.c qrtr_tx_flow_failed 327 rcu_read_lock(); net/qrtr/qrtr.c qrtr_tx_flow_failed 329 rcu_read_unlock(); net/qrtr/qrtr.c qrtr_endpoint_unregister 615 void __rcu **slot; net/qrtr/qrtr.c qrtr_port_lookup 659 rcu_read_lock(); net/qrtr/qrtr.c qrtr_port_lookup 663 rcu_read_unlock(); net/qrtr/qrtr.c qrtr_port_remove 706 synchronize_rcu(); net/qrtr/qrtr.c qrtr_reset_ports 750 rcu_read_lock(); net/qrtr/qrtr.c qrtr_reset_ports 757 rcu_read_unlock(); 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 91 hlist_for_each_entry_rcu(conn, head, c_hash_node) { net/rds/connection.c __rds_conn_create 175 rcu_read_lock(); net/rds/connection.c __rds_conn_create 189 rcu_read_unlock(); net/rds/connection.c __rds_conn_create 271 rcu_read_lock(); net/rds/connection.c __rds_conn_create 277 rcu_read_unlock(); net/rds/connection.c __rds_conn_create 334 hlist_add_head_rcu(&conn->c_hash_node, head); net/rds/connection.c __rds_conn_create 340 rcu_read_unlock(); net/rds/connection.c rds_conn_shutdown 428 rcu_read_lock(); net/rds/connection.c rds_conn_shutdown 430 rcu_read_unlock(); net/rds/connection.c rds_conn_shutdown 433 rcu_read_unlock(); net/rds/connection.c rds_conn_destroy 493 hlist_del_init_rcu(&conn->c_hash_node); net/rds/connection.c rds_conn_destroy 495 synchronize_rcu(); net/rds/connection.c rds_conn_message_info_cmn 552 rcu_read_lock(); net/rds/connection.c rds_conn_message_info_cmn 556 hlist_for_each_entry_rcu(conn, head, c_hash_node) { net/rds/connection.c rds_conn_message_info_cmn 590 rcu_read_unlock(); net/rds/connection.c rds_for_each_conn_info 662 rcu_read_lock(); net/rds/connection.c rds_for_each_conn_info 669 hlist_for_each_entry_rcu(conn, head, c_hash_node) { net/rds/connection.c rds_for_each_conn_info 685 rcu_read_unlock(); net/rds/connection.c rds_walk_conn_path_info 700 rcu_read_lock(); net/rds/connection.c rds_walk_conn_path_info 707 hlist_for_each_entry_rcu(conn, head, c_hash_node) { net/rds/connection.c rds_walk_conn_path_info 735 rcu_read_unlock(); net/rds/connection.c rds_conn_path_drop 884 rcu_read_lock(); net/rds/connection.c rds_conn_path_drop 886 rcu_read_unlock(); net/rds/connection.c rds_conn_path_drop 890 rcu_read_unlock(); net/rds/connection.c rds_conn_path_connect_if_down 907 rcu_read_lock(); net/rds/connection.c rds_conn_path_connect_if_down 909 rcu_read_unlock(); net/rds/connection.c rds_conn_path_connect_if_down 915 rcu_read_unlock(); net/rds/ib.c rds_ib_add_one 216 list_add_tail_rcu(&rds_ibdev->list, &rds_ib_devices); net/rds/ib.c rds_ib_get_client_data 250 rcu_read_lock(); net/rds/ib.c rds_ib_get_client_data 254 rcu_read_unlock(); net/rds/ib.c rds_ib_remove_one 275 list_del_rcu(&rds_ibdev->list); net/rds/ib.c rds_ib_remove_one 283 synchronize_rcu(); net/rds/ib.c rds_ib_exit 515 synchronize_rcu(); net/rds/ib_cm.c __rds_find_ifindex 769 rcu_read_lock(); net/rds/ib_cm.c __rds_find_ifindex 776 rcu_read_unlock(); net/rds/ib_rdma.c rds_ib_get_device 55 rcu_read_lock(); net/rds/ib_rdma.c rds_ib_get_device 56 list_for_each_entry_rcu(rds_ibdev, &rds_ib_devices, list) { net/rds/ib_rdma.c rds_ib_get_device 57 list_for_each_entry_rcu(i_ipaddr, &rds_ibdev->ipaddr_list, list) { net/rds/ib_rdma.c rds_ib_get_device 60 rcu_read_unlock(); net/rds/ib_rdma.c rds_ib_get_device 65 rcu_read_unlock(); net/rds/ib_rdma.c rds_ib_add_ipaddr 81 list_add_tail_rcu(&i_ipaddr->list, &rds_ibdev->ipaddr_list); net/rds/ib_rdma.c rds_ib_remove_ipaddr 94 list_for_each_entry_rcu(i_ipaddr, &rds_ibdev->ipaddr_list, list) { net/rds/ib_rdma.c rds_ib_remove_ipaddr 96 list_del_rcu(&i_ipaddr->list); net/rds/ib_rdma.c rds_ib_remove_ipaddr 104 kfree_rcu(to_free, rcu); net/rds/loop.c rds_loop_exit 183 synchronize_rcu(); net/rds/send.c rds_send_xmit 458 rcu_read_lock(); net/rds/send.c rds_send_xmit 463 rcu_read_unlock(); net/rds/send.c rds_sendmsg 1385 rcu_read_lock(); net/rds/send.c rds_sendmsg 1390 rcu_read_unlock(); net/rds/send.c rds_send_probe 1480 rcu_read_lock(); net/rds/send.c rds_send_probe 1483 rcu_read_unlock(); net/rds/tcp.c rds_tcp_laddr_check 334 rcu_read_lock(); net/rds/tcp.c rds_tcp_laddr_check 338 rcu_read_unlock(); net/rds/tcp.c rds_tcp_laddr_check 341 rcu_read_unlock(); net/rds/tcp.c rds_tcp_exit 688 synchronize_rcu(); net/rds/tcp_recv.c rds_tcp_data_ready 326 rcu_read_lock(); net/rds/tcp_recv.c rds_tcp_data_ready 329 rcu_read_unlock(); net/rds/tcp_send.c rds_tcp_write_space 200 rcu_read_lock(); net/rds/tcp_send.c rds_tcp_write_space 204 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/rose/rose_route.c rose_dev_first 612 rcu_read_lock(); net/rose/rose_route.c rose_dev_first 618 rcu_read_unlock(); net/rose/rose_route.c rose_dev_get 630 rcu_read_lock(); net/rose/rose_route.c rose_dev_get 639 rcu_read_unlock(); net/rose/rose_route.c rose_dev_exists 647 rcu_read_lock(); net/rose/rose_route.c rose_dev_exists 654 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 rxrpc_bind 157 if (rcu_access_pointer(local->service)) net/rxrpc/af_rxrpc.c rxrpc_bind 160 rcu_assign_pointer(local->service, rx); net/rxrpc/af_rxrpc.c rxrpc_release_sock 877 if (rx->local && rcu_access_pointer(rx->local->service) == rx) { net/rxrpc/af_rxrpc.c rxrpc_release_sock 879 rcu_assign_pointer(rx->local->service, NULL); net/rxrpc/af_rxrpc.c af_rxrpc_exit 1067 rcu_barrier(); net/rxrpc/ar-internal.h 287 struct rxrpc_sock __rcu *service; net/rxrpc/ar-internal.h 437 struct rxrpc_call __rcu *call; net/rxrpc/ar-internal.h 573 struct rxrpc_sock __rcu *socket; net/rxrpc/call_accept.c rxrpc_discard_prealloc 223 rcu_assign_pointer(call->socket, rx); net/rxrpc/call_object.c rxrpc_new_client_call 309 rcu_assign_pointer(call->socket, rx); net/rxrpc/call_object.c rxrpc_incoming_call 391 rcu_assign_pointer(call->socket, rx); net/rxrpc/call_object.c rxrpc_incoming_call 407 rcu_assign_pointer(conn->channels[chan].call, call); net/rxrpc/call_object.c rxrpc_incoming_call 410 hlist_add_head_rcu(&call->error_link, &conn->params.peer->error_targets); net/rxrpc/call_object.c rxrpc_cleanup_call 663 call_rcu(&call->rcu, rxrpc_rcu_destroy_call); net/rxrpc/conn_client.c rxrpc_activate_one_channel 552 rcu_assign_pointer(chan->call, call); net/rxrpc/conn_client.c rxrpc_disconnect_client_call 813 if (rcu_access_pointer(chan->call) != call) { net/rxrpc/conn_client.c rxrpc_disconnect_client_call 864 rcu_assign_pointer(chan->call, NULL); net/rxrpc/conn_event.c rxrpc_abort_calls 163 call = rcu_dereference_protected( net/rxrpc/conn_event.c rxrpc_process_event 349 rcu_dereference_protected( net/rxrpc/conn_object.c __rxrpc_disconnect_call 171 if (rcu_access_pointer(chan->call) == call) { net/rxrpc/conn_object.c __rxrpc_disconnect_call 196 rcu_assign_pointer(chan->call, NULL); net/rxrpc/conn_object.c rxrpc_disconnect_call 214 hlist_del_rcu(&call->error_link); net/rxrpc/conn_object.c rxrpc_kill_connection 236 ASSERT(!rcu_access_pointer(conn->channels[0].call) && net/rxrpc/conn_object.c rxrpc_kill_connection 237 !rcu_access_pointer(conn->channels[1].call) && net/rxrpc/conn_object.c rxrpc_kill_connection 238 !rcu_access_pointer(conn->channels[2].call) && net/rxrpc/conn_object.c rxrpc_kill_connection 239 !rcu_access_pointer(conn->channels[3].call)); net/rxrpc/conn_object.c rxrpc_kill_connection 256 call_rcu(&conn->rcu, rxrpc_destroy_connection); net/rxrpc/conn_service.c rxrpc_find_service_conn_rcu 46 p = rcu_dereference_raw(peer->service_conns.rb_node); net/rxrpc/conn_service.c rxrpc_find_service_conn_rcu 51 p = rcu_dereference_raw(p->rb_left); net/rxrpc/conn_service.c rxrpc_find_service_conn_rcu 53 p = rcu_dereference_raw(p->rb_right); net/rxrpc/input.c rxrpc_input_packet 1326 rx = rcu_dereference(local->service); net/rxrpc/input.c rxrpc_input_packet 1396 call = rcu_dereference(chan->call); net/rxrpc/local_object.c rxrpc_lookup_local 250 call_rcu(&local->rcu, rxrpc_local_rcu); net/rxrpc/local_object.c rxrpc_put_local 322 call_rcu(&local->rcu, rxrpc_local_rcu); net/rxrpc/output.c rxrpc_send_data_packet 362 hlist_add_head_rcu(&call->error_link, &call->peer->error_targets); net/rxrpc/peer_event.c rxrpc_error_report 154 rcu_read_lock(); net/rxrpc/peer_event.c rxrpc_error_report 157 rcu_read_unlock(); net/rxrpc/peer_event.c rxrpc_error_report 169 rcu_read_unlock(); net/rxrpc/peer_event.c rxrpc_error_report 177 rcu_read_unlock(); net/rxrpc/peer_event.c rxrpc_error_report 186 rcu_read_unlock(); net/rxrpc/peer_event.c rxrpc_error_report 198 rcu_read_unlock(); net/rxrpc/peer_event.c rxrpc_error_report 206 rcu_read_unlock(); net/rxrpc/peer_event.c rxrpc_distribute_error 293 hlist_for_each_entry_rcu(call, &peer->error_targets, error_link) { net/rxrpc/peer_object.c rxrpc_lookup_peer 336 rcu_read_lock(); net/rxrpc/peer_object.c rxrpc_lookup_peer 340 rcu_read_unlock(); net/rxrpc/peer_object.c __rxrpc_put_peer 424 kfree_rcu(peer, rcu); net/rxrpc/peer_object.c rxrpc_put_peer_locked 461 kfree_rcu(peer, rcu); net/rxrpc/proc.c __acquires 33 rcu_read_lock(); net/rxrpc/proc.c __releases 52 rcu_read_unlock(); net/rxrpc/proc.c rxrpc_call_seq_show 77 rx = rcu_dereference(call->socket); net/rxrpc/proc.c __acquires 260 rcu_read_lock(); net/rxrpc/proc.c __releases 327 rcu_read_unlock(); net/rxrpc/recvmsg.c rxrpc_notify_socket 33 rcu_read_lock(); net/rxrpc/recvmsg.c rxrpc_notify_socket 35 rx = rcu_dereference(call->socket); net/rxrpc/recvmsg.c rxrpc_notify_socket 57 rcu_read_unlock(); net/rxrpc/rxkad.c rxkad_verify_response 1278 call = rcu_dereference_protected( net/rxrpc/security.c rxrpc_look_up_server_security 164 rcu_read_lock(); net/rxrpc/security.c rxrpc_look_up_server_security 166 rx = rcu_dereference(conn->params.local->service); net/rxrpc/security.c rxrpc_look_up_server_security 188 rcu_read_unlock(); net/sched/act_api.c tcf_action_goto_chain_exec 44 const struct tcf_chain *chain = rcu_dereference_bh(a->goto_chain); net/sched/act_api.c tcf_action_goto_chain_exec 46 res->goto_tp = rcu_dereference_bh(chain->filter_chain); net/sched/act_api.c tcf_set_action_cookie 57 static void tcf_set_action_cookie(struct tc_cookie __rcu **old_cookie, net/sched/act_api.c tcf_set_action_cookie 64 call_rcu(&old->rcu, tcf_free_cookie_rcu); net/sched/act_api.c free_tcf 119 struct tcf_chain *chain = rcu_dereference_protected(p->goto_chain, 1); net/sched/act_api.c tcf_action_shared_attrs_size 205 rcu_read_lock(); net/sched/act_api.c tcf_action_shared_attrs_size 206 act_cookie = rcu_dereference(act->act_cookie); net/sched/act_api.c tcf_action_shared_attrs_size 210 rcu_read_unlock(); net/sched/act_api.c tcf_action_dump_terse 258 rcu_read_lock(); net/sched/act_api.c tcf_action_dump_terse 259 cookie = rcu_dereference(a->act_cookie); net/sched/act_api.c tcf_action_dump_terse 262 rcu_read_unlock(); net/sched/act_api.c tcf_action_dump_terse 266 rcu_read_unlock(); net/sched/act_api.c tcf_action_exec 753 if (unlikely(!rcu_access_pointer(a->goto_chain))) { net/sched/act_bpf.c tcf_bpf_act 46 rcu_read_lock(); net/sched/act_bpf.c tcf_bpf_act 47 filter = rcu_dereference(prog->filter); net/sched/act_bpf.c tcf_bpf_act 59 rcu_read_unlock(); net/sched/act_bpf.c tcf_bpf_prog_fill_cfg 272 cfg->filter = rcu_dereference_protected(prog->filter, 1); net/sched/act_bpf.c tcf_bpf_init 362 rcu_assign_pointer(prog->filter, cfg.filter); net/sched/act_bpf.c tcf_bpf_init 370 synchronize_rcu(); net/sched/act_csum.c tcf_csum_init 111 kfree_rcu(params_new, rcu); net/sched/act_csum.c tcf_csum_act 577 params = rcu_dereference_bh(p->params); net/sched/act_csum.c tcf_csum_dump 644 params = rcu_dereference_protected(p->params, net/sched/act_csum.c tcf_csum_cleanup 670 params = rcu_dereference_protected(p->params, 1); net/sched/act_csum.c tcf_csum_cleanup 672 kfree_rcu(params, rcu); net/sched/act_ct.c tcf_ct_act 943 p = rcu_dereference_bh(c->params); net/sched/act_ct.c tcf_ct_init 1304 call_rcu(¶ms->rcu, tcf_ct_params_free); net/sched/act_ct.c tcf_ct_cleanup 1321 params = rcu_dereference_protected(c->params, 1); net/sched/act_ct.c tcf_ct_cleanup 1323 call_rcu(¶ms->rcu, tcf_ct_params_free); net/sched/act_ct.c tcf_ct_dump 1404 p = rcu_dereference_protected(c->params, net/sched/act_ctinfo.c tcf_ctinfo_act 92 cp = rcu_dereference_bh(ca->params); net/sched/act_ctinfo.c tcf_ctinfo_init 269 kfree_rcu(cp_new, rcu); net/sched/act_ctinfo.c tcf_ctinfo_dump 295 cp = rcu_dereference_protected(ci->params, net/sched/act_ctinfo.c tcf_ctinfo_cleanup 367 cp = rcu_dereference_protected(ci->params, 1); net/sched/act_ctinfo.c tcf_ctinfo_cleanup 369 kfree_rcu(cp, rcu); net/sched/act_ife.c tcf_ife_cleanup 434 p = rcu_dereference_protected(ife->params, 1); net/sched/act_ife.c tcf_ife_cleanup 436 kfree_rcu(p, rcu); net/sched/act_ife.c tcf_ife_init 628 kfree_rcu(p, rcu); net/sched/act_ife.c tcf_ife_dump 655 p = rcu_dereference_protected(ife->params, net/sched/act_ife.c tcf_ife_act 871 p = rcu_dereference_bh(ife->params); net/sched/act_mirred.c tcf_mirred_dev_dereference 66 return rcu_dereference_protected(m->tcfm_dev, net/sched/act_mirred.c tcf_mirred_release 80 dev = rcu_dereference_protected(m->tcfm_dev, 1); net/sched/act_mirred.c tcf_mirred_act 251 dev = rcu_dereference_bh(m->tcfm_dev); net/sched/act_mirred.c mirred_device_event 401 RCU_INIT_POINTER(m->tcfm_dev, NULL); net/sched/act_mirred.c tcf_mirred_get_dev 429 rcu_read_lock(); net/sched/act_mirred.c tcf_mirred_get_dev 430 dev = rcu_dereference(m->tcfm_dev); net/sched/act_mirred.c tcf_mirred_get_dev 435 rcu_read_unlock(); net/sched/act_mpls.c tcf_mpls_act 76 p = rcu_dereference_bh(m->mpls_p); net/sched/act_mpls.c tcf_mpls_init 295 kfree_rcu(p, rcu); net/sched/act_mpls.c tcf_mpls_cleanup 311 p = rcu_dereference_protected(m->mpls_p, 1); net/sched/act_mpls.c tcf_mpls_cleanup 313 kfree_rcu(p, rcu); net/sched/act_mpls.c tcf_mpls_dump 331 p = rcu_dereference_protected(m->mpls_p, lockdep_is_held(&m->tcf_lock)); net/sched/act_police.c tcf_police_init 228 kfree_rcu(new, rcu); net/sched/act_police.c tcf_police_act 254 p = rcu_dereference_bh(police->params); net/sched/act_police.c tcf_police_cleanup 318 p = rcu_dereference_protected(police->params, 1); net/sched/act_police.c tcf_police_cleanup 320 kfree_rcu(p, rcu); net/sched/act_police.c tcf_police_dump 349 p = rcu_dereference_protected(police->params, net/sched/act_sample.c tcf_sample_cleanup 134 psample_group = rcu_dereference_protected(s->psample_group, 1); net/sched/act_sample.c tcf_sample_cleanup 135 RCU_INIT_POINTER(s->psample_group, NULL); net/sched/act_sample.c tcf_sample_act 168 psample_group = rcu_dereference_bh(s->psample_group); net/sched/act_sample.c tcf_sample_get_group 274 group = rcu_dereference_protected(s->psample_group, net/sched/act_skbedit.c tcf_skbedit_act 36 params = rcu_dereference_bh(d->params); net/sched/act_skbedit.c tcf_skbedit_init 224 kfree_rcu(params_new, rcu); net/sched/act_skbedit.c tcf_skbedit_dump 252 params = rcu_dereference_protected(d->params, net/sched/act_skbedit.c tcf_skbedit_cleanup 297 params = rcu_dereference_protected(d->params, 1); net/sched/act_skbedit.c tcf_skbedit_cleanup 299 kfree_rcu(params, rcu); net/sched/act_skbmod.c tcf_skbmod_act 48 p = rcu_dereference_bh(d->skbmod_p); net/sched/act_skbmod.c tcf_skbmod_init 175 p_old = rcu_dereference_protected(d->skbmod_p, 1); net/sched/act_skbmod.c tcf_skbmod_init 184 rcu_assign_pointer(d->skbmod_p, p); net/sched/act_skbmod.c tcf_skbmod_init 189 kfree_rcu(p_old, rcu); net/sched/act_skbmod.c tcf_skbmod_cleanup 207 p = rcu_dereference_protected(d->skbmod_p, 1); net/sched/act_skbmod.c tcf_skbmod_cleanup 209 kfree_rcu(p, rcu); net/sched/act_skbmod.c tcf_skbmod_dump 227 p = rcu_dereference_protected(d->skbmod_p, 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 353 kfree_rcu(p, rcu); net/sched/act_tunnel_key.c tunnel_key_release 563 params = rcu_dereference_protected(t->params, 1); net/sched/act_tunnel_key.c tunnel_key_dump 726 params = rcu_dereference_protected(t->params, net/sched/act_vlan.c tcf_vlan_act 42 p = rcu_dereference_bh(v->vlan_p); net/sched/act_vlan.c tcf_vlan_init 261 kfree_rcu(p, rcu); net/sched/act_vlan.c tcf_vlan_cleanup 277 p = rcu_dereference_protected(v->vlan_p, 1); net/sched/act_vlan.c tcf_vlan_cleanup 279 kfree_rcu(p, rcu); net/sched/act_vlan.c tcf_vlan_dump 297 p = rcu_dereference_protected(v->vlan_p, lockdep_is_held(&v->tcf_lock)); net/sched/cls_api.c tcf_proto_exists_destroying 84 rcu_read_lock(); net/sched/cls_api.c tcf_proto_exists_destroying 92 rcu_read_unlock(); net/sched/cls_api.c unregister_tcf_proto_ops 188 rcu_barrier(); net/sched/cls_api.c tcf_proto_destroy 302 kfree_rcu(tp, rcu); net/sched/cls_api.c tcf_chain_create 358 list_add_tail_rcu(&chain->list, &block->chain_list); net/sched/cls_api.c tcf_chain_detach 398 list_del_rcu(&chain->list); net/sched/cls_api.c tcf_block_destroy 413 kfree_rcu(block, rcu); net/sched/cls_api.c tcf_chain_destroy 421 kfree_rcu(chain, rcu); net/sched/cls_api.c tcf_chain_lookup_rcu 463 list_for_each_entry_rcu(chain, &block->chain_list, list) { net/sched/cls_api.c tcf_chain_flush 603 tp_next = rcu_dereference_protected(tp->next, 1); net/sched/cls_api.c tcf_chain_flush 608 RCU_INIT_POINTER(chain->filter_chain, NULL); net/sched/cls_api.c tcf_chain_flush 614 tp_next = rcu_dereference_protected(tp->next, 1); net/sched/cls_api.c tcf_block_refcnt_get 899 rcu_read_lock(); net/sched/cls_api.c tcf_block_refcnt_get 903 rcu_read_unlock(); net/sched/cls_api.c __tcf_qdisc_find 1035 rcu_read_lock(); net/sched/cls_api.c __tcf_qdisc_find 1040 rcu_read_unlock(); net/sched/cls_api.c __tcf_qdisc_find 1084 rcu_read_unlock(); net/sched/cls_api.c __tcf_qdisc_find 1088 rcu_read_unlock(); net/sched/cls_api.c tcf_chain_head_change_dflt 1353 struct tcf_proto __rcu **p_filter_chain = priv; net/sched/cls_api.c tcf_chain_head_change_dflt 1355 rcu_assign_pointer(*p_filter_chain, tp_head); net/sched/cls_api.c tcf_block_get 1359 struct tcf_proto __rcu **p_filter_chain, struct Qdisc *q, net/sched/cls_api.c __tcf_classify 1540 for (; tp; tp = rcu_dereference_bh(tp->next)) { net/sched/cls_api.c tcf_classify_ingress 1618 tp = rcu_dereference_bh(fchain->filter_chain); net/sched/cls_api.c 1641 struct tcf_proto __rcu **pprev; net/sched/cls_api.c 1642 struct tcf_proto __rcu *next; net/sched/cls_api.c tcf_chain_tp_insert 1661 RCU_INIT_POINTER(tp->next, tcf_chain_tp_prev(chain, chain_info)); net/sched/cls_api.c tcf_chain_tp_insert 1662 rcu_assign_pointer(*chain_info->pprev, tp); net/sched/cls_api.c tcf_chain_tp_remove 1676 RCU_INIT_POINTER(*chain_info->pprev, next); net/sched/cls_api.c tcf_chain_tp_delete_empty 1758 RCU_INIT_POINTER(*chain_info.pprev, next); net/sched/cls_api.c tcf_act_get_cookie 3453 rcu_read_lock(); net/sched/cls_api.c tcf_act_get_cookie 3454 cookie = rcu_dereference(act->act_cookie); net/sched/cls_api.c tcf_act_get_cookie 3462 rcu_read_unlock(); net/sched/cls_api.c tcf_qevent_handle 3833 fl = rcu_dereference_bh(qe->filter_chain); net/sched/cls_basic.c basic_classify 43 struct basic_head *head = rcu_dereference_bh(tp->root); net/sched/cls_basic.c basic_classify 46 list_for_each_entry_rcu(f, &head->flist, link) { net/sched/cls_basic.c basic_init 83 rcu_assign_pointer(tp->root, head); net/sched/cls_basic.c basic_destroy 113 list_del_rcu(&f->link); net/sched/cls_basic.c basic_destroy 122 kfree_rcu(head, rcu); net/sched/cls_basic.c basic_delete 131 list_del_rcu(&f->link); net/sched/cls_basic.c basic_change 231 list_replace_rcu(&fold->link, &fnew->link); net/sched/cls_basic.c basic_change 236 list_add_rcu(&fnew->link, &head->flist); net/sched/cls_bpf.c cls_bpf_classify 83 struct cls_bpf_head *head = rcu_dereference_bh(tp->root); net/sched/cls_bpf.c cls_bpf_classify 89 rcu_read_lock(); 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_classify 134 rcu_read_unlock(); net/sched/cls_bpf.c cls_bpf_init 250 INIT_LIST_HEAD_RCU(&head->plist); net/sched/cls_bpf.c cls_bpf_init 252 rcu_assign_pointer(tp->root, head); net/sched/cls_bpf.c __cls_bpf_delete 294 list_del_rcu(&prog->link); net/sched/cls_bpf.c cls_bpf_destroy 322 kfree_rcu(head, rcu); net/sched/cls_bpf.c cls_bpf_change 520 list_replace_rcu(&oldprog->link, &prog->link); net/sched/cls_bpf.c cls_bpf_change 525 list_add_rcu(&prog->link, &head->plist); net/sched/cls_cgroup.c cls_cgroup_classify 28 struct cls_cgroup_head *head = rcu_dereference_bh(tp->root); net/sched/cls_cgroup.c cls_cgroup_change 120 rcu_assign_pointer(tp->root, new); net/sched/cls_flow.c flow_classify 298 struct flow_head *head = rcu_dereference_bh(tp->root); net/sched/cls_flow.c flow_classify 305 list_for_each_entry_rcu(f, &head->filters, list) { net/sched/cls_flow.c flow_change 546 list_add_tail_rcu(&fnew->list, &head->filters); net/sched/cls_flow.c flow_change 548 list_replace_rcu(&fold->list, &fnew->list); net/sched/cls_flow.c flow_delete 572 list_del_rcu(&f->list); net/sched/cls_flow.c flow_init 587 rcu_assign_pointer(tp->root, head); net/sched/cls_flow.c flow_destroy 598 list_del_rcu(&f->list); net/sched/cls_flow.c flow_destroy 604 kfree_rcu(head, rcu); net/sched/cls_flower.c fl_lookup_range 267 list_for_each_entry_rcu(filter, &mask->filters, list) { net/sched/cls_flower.c fl_classify 311 struct cls_fl_head *head = rcu_dereference_bh(tp->root); net/sched/cls_flower.c fl_classify 317 list_for_each_entry_rcu(mask, &head->masks, list) { net/sched/cls_flower.c fl_init 352 INIT_LIST_HEAD_RCU(&head->masks); net/sched/cls_flower.c fl_init 354 rcu_assign_pointer(tp->root, head); net/sched/cls_flower.c fl_mask_put 394 list_del_rcu(&mask->list); net/sched/cls_flower.c fl_head_dereference 409 return rcu_dereference_raw(tp->root); net/sched/cls_flower.c __fl_get 526 rcu_read_lock(); net/sched/cls_flower.c __fl_get 530 rcu_read_unlock(); net/sched/cls_flower.c __fl_delete 553 list_del_rcu(&f->list); net/sched/cls_flower.c fl_create_new_mask 1843 INIT_LIST_HEAD_RCU(&newmask->filters); net/sched/cls_flower.c fl_create_new_mask 1852 list_add_tail_rcu(&newmask->list, &head->masks); net/sched/cls_flower.c fl_check_assign_mask 1873 rcu_read_lock(); net/sched/cls_flower.c fl_check_assign_mask 1883 rcu_read_unlock(); net/sched/cls_flower.c fl_check_assign_mask 1906 rcu_read_unlock(); net/sched/cls_flower.c fl_change 2095 list_replace_rcu(&fold->list, &fnew->list); net/sched/cls_flower.c fl_change 2133 list_add_tail_rcu(&fnew->list, &fnew->mask->filters); net/sched/cls_fw.c 29 struct fw_filter __rcu *ht[HTSIZE]; net/sched/cls_fw.c 34 struct fw_filter __rcu *next; net/sched/cls_fw.c fw_classify 53 struct fw_head *head = rcu_dereference_bh(tp->root); net/sched/cls_fw.c fw_classify 61 for (f = rcu_dereference_bh(head->ht[fw_hash(id)]); f; net/sched/cls_fw.c fw_classify 62 f = rcu_dereference_bh(f->next)) { net/sched/cls_fw.c fw_destroy 142 RCU_INIT_POINTER(head->ht[h], net/sched/cls_fw.c fw_destroy 151 kfree_rcu(head, rcu); net/sched/cls_fw.c fw_delete 159 struct fw_filter __rcu **fp; net/sched/cls_fw.c fw_delete 172 RCU_INIT_POINTER(*fp, rtnl_dereference(f->next)); net/sched/cls_fw.c fw_delete 183 if (rcu_access_pointer(head->ht[h])) { net/sched/cls_fw.c fw_change 259 struct fw_filter __rcu **fp; net/sched/cls_fw.c fw_change 293 RCU_INIT_POINTER(fnew->next, rtnl_dereference(pfp->next)); net/sched/cls_fw.c fw_change 294 rcu_assign_pointer(*fp, fnew); net/sched/cls_fw.c fw_change 316 rcu_assign_pointer(tp->root, head); net/sched/cls_fw.c fw_change 333 RCU_INIT_POINTER(f->next, head->ht[fw_hash(handle)]); net/sched/cls_fw.c fw_change 334 rcu_assign_pointer(head->ht[fw_hash(handle)], f); net/sched/cls_matchall.c mall_classify 30 struct cls_mall_head *head = rcu_dereference_bh(tp->root); net/sched/cls_matchall.c mall_change 246 rcu_assign_pointer(tp->root, new); net/sched/cls_route.c 36 struct route4_bucket __rcu *table[256 + 1]; net/sched/cls_route.c 42 struct route4_filter __rcu *ht[16 + 16 + 1]; net/sched/cls_route.c 47 struct route4_filter __rcu *next; net/sched/cls_route.c route4_classify 127 struct route4_head *head = rcu_dereference_bh(tp->root); net/sched/cls_route.c route4_classify 162 b = rcu_dereference_bh(head->table[h]); net/sched/cls_route.c route4_classify 164 for (f = rcu_dereference_bh(b->ht[route4_hash_from(id)]); net/sched/cls_route.c route4_classify 166 f = rcu_dereference_bh(f->next)) net/sched/cls_route.c route4_classify 170 for (f = rcu_dereference_bh(b->ht[route4_hash_iif(iif)]); net/sched/cls_route.c route4_classify 172 f = rcu_dereference_bh(f->next)) net/sched/cls_route.c route4_classify 176 for (f = rcu_dereference_bh(b->ht[route4_hash_wild()]); net/sched/cls_route.c route4_classify 178 f = rcu_dereference_bh(f->next)) net/sched/cls_route.c route4_init 249 rcu_assign_pointer(tp->root, head); net/sched/cls_route.c route4_destroy 296 RCU_INIT_POINTER(b->ht[h2], next); net/sched/cls_route.c route4_destroy 304 RCU_INIT_POINTER(head->table[h1], NULL); net/sched/cls_route.c route4_destroy 305 kfree_rcu(b, rcu); net/sched/cls_route.c route4_destroy 308 kfree_rcu(head, rcu); net/sched/cls_route.c route4_delete 316 struct route4_filter __rcu **fp; net/sched/cls_route.c route4_delete 333 RCU_INIT_POINTER(*fp, rtnl_dereference(f->next)); net/sched/cls_route.c route4_delete 356 RCU_INIT_POINTER(head->table[to_hash(h)], NULL); net/sched/cls_route.c route4_delete 357 kfree_rcu(b, rcu); net/sched/cls_route.c route4_delete 365 if (rcu_access_pointer(head->table[h1])) { net/sched/cls_route.c route4_set_parms 434 rcu_assign_pointer(head->table[h1], b); net/sched/cls_route.c route4_change 471 struct route4_filter __rcu **fp; net/sched/cls_route.c route4_change 526 rcu_assign_pointer(f->next, f1); net/sched/cls_route.c route4_change 527 rcu_assign_pointer(*fp, f); net/sched/cls_route.c route4_change 538 rcu_assign_pointer(*fp, fold->next); net/sched/cls_rsvp.h 69 struct rsvp_session __rcu *ht[256]; net/sched/cls_rsvp.h 74 struct rsvp_session __rcu *next; net/sched/cls_rsvp.h 80 struct rsvp_filter __rcu *ht[16 + 1]; net/sched/cls_rsvp.h 86 struct rsvp_filter __rcu *next; net/sched/cls_rsvp.h rsvp_classify 130 struct rsvp_head *head = rcu_dereference_bh(tp->root); net/sched/cls_rsvp.h rsvp_classify 170 for (s = rcu_dereference_bh(head->ht[h1]); s; net/sched/cls_rsvp.h rsvp_classify 171 s = rcu_dereference_bh(s->next)) { net/sched/cls_rsvp.h rsvp_classify 183 for (f = rcu_dereference_bh(s->ht[h2]); f; net/sched/cls_rsvp.h rsvp_classify 184 f = rcu_dereference_bh(f->next)) { net/sched/cls_rsvp.h rsvp_classify 208 for (f = rcu_dereference_bh(s->ht[16]); f; net/sched/cls_rsvp.h rsvp_classify 209 f = rcu_dereference_bh(f->next)) { net/sched/cls_rsvp.h rsvp_replace 224 struct rsvp_filter __rcu **ins; net/sched/cls_rsvp.h rsvp_replace 234 RCU_INIT_POINTER(n->next, pins->next); net/sched/cls_rsvp.h rsvp_replace 235 rcu_assign_pointer(*ins, n); net/sched/cls_rsvp.h rsvp_init 275 rcu_assign_pointer(tp->root, data); net/sched/cls_rsvp.h rsvp_destroy 324 RCU_INIT_POINTER(data->ht[h1], s->next); net/sched/cls_rsvp.h rsvp_destroy 330 rcu_assign_pointer(s->ht[h2], f->next); net/sched/cls_rsvp.h rsvp_destroy 334 kfree_rcu(s, rcu); net/sched/cls_rsvp.h rsvp_destroy 337 kfree_rcu(data, rcu); net/sched/cls_rsvp.h rsvp_delete 345 struct rsvp_filter __rcu **fp; net/sched/cls_rsvp.h rsvp_delete 347 struct rsvp_session __rcu **sp; net/sched/cls_rsvp.h rsvp_delete 355 RCU_INIT_POINTER(*fp, f->next); net/sched/cls_rsvp.h rsvp_delete 369 RCU_INIT_POINTER(*sp, s->next); net/sched/cls_rsvp.h rsvp_delete 370 kfree_rcu(s, rcu); net/sched/cls_rsvp.h rsvp_delete 382 if (rcu_access_pointer(head->ht[h1])) { net/sched/cls_rsvp.h tunnel_recycle 421 struct rsvp_session __rcu **sht = data->ht; net/sched/cls_rsvp.h rsvp_change 480 struct rsvp_filter __rcu **fp; net/sched/cls_rsvp.h rsvp_change 482 struct rsvp_session __rcu **sp; net/sched/cls_rsvp.h rsvp_change 616 RCU_INIT_POINTER(f->next, nfp); net/sched/cls_rsvp.h rsvp_change 617 rcu_assign_pointer(*fp, f); net/sched/cls_rsvp.h rsvp_change 643 RCU_INIT_POINTER(s->next, nsp); net/sched/cls_rsvp.h rsvp_change 644 rcu_assign_pointer(*sp, s); net/sched/cls_tcindex.c 42 struct tcindex_filter __rcu *next; net/sched/cls_tcindex.c 49 struct tcindex_filter __rcu **h; net/sched/cls_tcindex.c tcindex_lookup 87 struct tcindex_filter __rcu **fp; net/sched/cls_tcindex.c tcindex_classify 105 struct tcindex_data *p = rcu_dereference_bh(tp->root); net/sched/cls_tcindex.c tcindex_init 156 rcu_assign_pointer(tp->root, p); net/sched/cls_tcindex.c tcindex_delete 202 struct tcindex_filter __rcu **walk; net/sched/cls_tcindex.c tcindex_delete 223 rcu_assign_pointer(*walk, rtnl_dereference(f->next)); net/sched/cls_tcindex.c tcindex_set_parms 441 struct tcindex_filter __rcu **hash; net/sched/cls_tcindex.c tcindex_set_parms 490 rcu_assign_pointer(tp->root, cp); net/sched/cls_tcindex.c tcindex_set_parms 494 struct tcindex_filter __rcu **fp; net/sched/cls_tcindex.c tcindex_set_parms 505 rcu_assign_pointer(*fp, f); net/sched/cls_tcindex.c tcindex_dump 662 struct tcindex_filter __rcu **fp; net/sched/cls_u32.c 44 struct tc_u_knode __rcu *next; net/sched/cls_u32.c 46 struct tc_u_hnode __rcu *ht_up; net/sched/cls_u32.c 51 struct tc_u_hnode __rcu *ht_down; net/sched/cls_u32.c 70 struct tc_u_hnode __rcu *next; net/sched/cls_u32.c 82 struct tc_u_knode __rcu *ht[]; net/sched/cls_u32.c 86 struct tc_u_hnode __rcu *hlist; net/sched/cls_u32.c u32_classify 111 struct tc_u_hnode *ht = rcu_dereference_bh(tp->root); net/sched/cls_u32.c u32_classify 123 n = rcu_dereference_bh(ht->ht[sel]); net/sched/cls_u32.c u32_classify 135 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 141 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 159 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 168 ht = rcu_dereference_bh(n->ht_down); net/sched/cls_u32.c u32_classify 175 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 183 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 189 n = rcu_dereference_bh(n->next); net/sched/cls_u32.c u32_classify 200 ht = rcu_dereference_bh(n->ht_down); net/sched/cls_u32.c u32_classify 242 ht = rcu_dereference_bh(n->ht_up); net/sched/cls_u32.c u32_init 380 RCU_INIT_POINTER(root_ht->next, tp_c->hlist); net/sched/cls_u32.c u32_init 381 rcu_assign_pointer(tp_c->hlist, root_ht); net/sched/cls_u32.c u32_init 384 rcu_assign_pointer(tp->root, root_ht); net/sched/cls_u32.c u32_delete_key 447 struct tc_u_knode __rcu **kp; net/sched/cls_u32.c u32_delete_key 456 RCU_INIT_POINTER(*kp, key->next); net/sched/cls_u32.c u32_clear_hnode 577 RCU_INIT_POINTER(ht->ht[h], net/sched/cls_u32.c u32_destroy_hnode 595 struct tc_u_hnode __rcu **hn; net/sched/cls_u32.c u32_destroy_hnode 610 RCU_INIT_POINTER(*hn, ht->next); net/sched/cls_u32.c u32_destroy_hnode 611 kfree_rcu(ht, rcu); net/sched/cls_u32.c u32_destroy 637 RCU_INIT_POINTER(tp_c->hlist, ht->next); net/sched/cls_u32.c u32_destroy 643 kfree_rcu(ht, rcu); net/sched/cls_u32.c u32_set_parms 745 rcu_assign_pointer(n->ht_down, ht_down); net/sched/cls_u32.c u32_replace_knode 768 struct tc_u_knode __rcu **ins; net/sched/cls_u32.c u32_replace_knode 788 RCU_INIT_POINTER(n->next, pins->next); net/sched/cls_u32.c u32_replace_knode 789 rcu_assign_pointer(*ins, n); net/sched/cls_u32.c u32_init_knode 803 RCU_INIT_POINTER(new->next, n->next); net/sched/cls_u32.c u32_init_knode 805 RCU_INIT_POINTER(new->ht_up, n->ht_up); net/sched/cls_u32.c u32_init_knode 811 RCU_INIT_POINTER(new->ht_down, ht); net/sched/cls_u32.c u32_change 967 RCU_INIT_POINTER(ht->next, tp_c->hlist); net/sched/cls_u32.c u32_change 968 rcu_assign_pointer(tp_c->hlist, ht); net/sched/cls_u32.c u32_change 1038 RCU_INIT_POINTER(n->ht_up, ht); net/sched/cls_u32.c u32_change 1066 struct tc_u_knode __rcu **ins; net/sched/cls_u32.c u32_change 1082 RCU_INIT_POINTER(n->next, pins); net/sched/cls_u32.c u32_change 1083 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 325 rcu_read_lock(); net/sched/em_meta.c META_COLLECTOR 329 rcu_read_unlock(); net/sched/sch_api.c qdisc_put_stab 537 kfree_rcu(tab, rcu); net/sched/sch_api.c qdisc_watchdog 603 rcu_read_lock(); net/sched/sch_api.c qdisc_watchdog 605 rcu_read_unlock(); net/sched/sch_api.c qdisc_tree_reduce_backlog 776 rcu_read_lock(); net/sched/sch_api.c qdisc_tree_reduce_backlog 809 rcu_read_unlock(); net/sched/sch_api.c qdisc_create 1258 rcu_assign_pointer(sch->stab, stab); net/sched/sch_api.c qdisc_change 1344 rcu_assign_pointer(sch->stab, stab); net/sched/sch_atm.c 47 struct tcf_proto __rcu *filter_list; net/sched/sch_atm.c atm_tc_delete 332 if (rcu_access_pointer(flow->filter_list) || flow == &p->link) net/sched/sch_atm.c atm_tc_enqueue 395 fl = rcu_dereference_bh(flow->filter_list); net/sched/sch_cake.c 200 struct tcf_proto __rcu *filter_list; net/sched/sch_cake.c cake_classify 1663 filter = rcu_dereference_bh(q->filter_list); net/sched/sch_cbq.c 121 struct net_rate_estimator __rcu *rate_est; net/sched/sch_cbq.c 124 struct tcf_proto __rcu *filter_list; net/sched/sch_cbq.c cbq_classify 227 fl = rcu_dereference_bh(head->filter_list); net/sched/sch_drr.c 24 struct net_rate_estimator __rcu *rate_est; net/sched/sch_drr.c 34 struct tcf_proto __rcu *filter_list; net/sched/sch_drr.c drr_classify 319 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_dsmark.c 47 struct tcf_proto __rcu *filter_list; net/sched/sch_dsmark.c dsmark_enqueue 244 struct tcf_proto *fl = rcu_dereference_bh(p->filter_list); net/sched/sch_ets.c 50 struct tcf_proto __rcu *filter_list; net/sched/sch_ets.c ets_classify 392 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 55 struct tcf_proto __rcu *filter_list; net/sched/sch_fq_pie.c fq_pie_classify 92 filter = rcu_dereference_bh(q->filter_list); net/sched/sch_generic.c 570 RCU_POINTER_INITIALIZER(qdisc, &noop_qdisc), net/sched/sch_generic.c qdisc_destroy 1006 call_rcu(&qdisc->rcu, qdisc_free_cb); net/sched/sch_generic.c dev_graft_qdisc 1052 rcu_assign_pointer(dev_queue->qdisc, &noop_qdisc); net/sched/sch_generic.c transition_one_qdisc 1128 rcu_assign_pointer(dev_queue->qdisc, new_qdisc); net/sched/sch_generic.c dev_deactivate_queue 1181 rcu_assign_pointer(dev_queue->qdisc, qdisc_default); net/sched/sch_generic.c dev_deactivate_many 1264 synchronize_net(); net/sched/sch_generic.c dev_init_scheduler_queue 1334 rcu_assign_pointer(dev_queue->qdisc, qdisc); net/sched/sch_generic.c shutdown_scheduler_queue 1356 rcu_assign_pointer(dev_queue->qdisc, qdisc_default); net/sched/sch_generic.c mini_qdisc_pair_swap 1446 rcu_dereference_protected(*miniqp->p_miniq, 1); net/sched/sch_generic.c mini_qdisc_pair_swap 1450 RCU_INIT_POINTER(*miniqp->p_miniq, NULL); net/sched/sch_generic.c mini_qdisc_pair_swap 1452 rcu_barrier(); net/sched/sch_generic.c mini_qdisc_pair_swap 1463 rcu_barrier(); net/sched/sch_generic.c mini_qdisc_pair_swap 1465 rcu_assign_pointer(*miniqp->p_miniq, miniq); net/sched/sch_generic.c mini_qdisc_pair_swap 1472 call_rcu(&miniq_old->rcu, mini_qdisc_rcu_func); net/sched/sch_generic.c mini_qdisc_pair_init 1485 struct mini_Qdisc __rcu **p_miniq) 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 1132 tcf = rcu_dereference_bh(q->root.filter_list); net/sched/sch_hfsc.c hfsc_classify 1158 tcf = rcu_dereference_bh(cl->filter_list); net/sched/sch_htb.c 103 struct tcf_proto __rcu *filter_list; net/sched/sch_htb.c 111 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 235 tcf = rcu_dereference_bh(cl->filter_list); net/sched/sch_htb.c htb_classify 237 tcf = rcu_dereference_bh(q->filter_list); net/sched/sch_htb.c htb_classify 265 tcf = rcu_dereference_bh(cl->filter_list); net/sched/sch_htb.c htb_work_func 997 rcu_read_lock(); net/sched/sch_htb.c htb_work_func 999 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_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 136 struct net_rate_estimator __rcu *rate_est; net/sched/sch_qfq.c 180 struct tcf_proto __rcu *filter_list; net/sched/sch_qfq.c qfq_classify 694 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_sfb.c 54 struct tcf_proto __rcu *filter_list; net/sched/sch_sfb.c sfb_enqueue 311 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_sfq.c 124 struct tcf_proto __rcu *filter_list; net/sched/sch_sfq.c sfq_classify 176 fl = rcu_dereference_bh(q->filter_list); net/sched/sch_taprio.c 75 struct sched_entry __rcu *current_entry; net/sched/sch_taprio.c 76 struct sched_gate_list __rcu *oper_sched; net/sched/sch_taprio.c 77 struct sched_gate_list __rcu *admin_sched; net/sched/sch_taprio.c switch_schedules 132 rcu_assign_pointer(q->oper_sched, *admin); net/sched/sch_taprio.c switch_schedules 133 rcu_assign_pointer(q->admin_sched, NULL); net/sched/sch_taprio.c switch_schedules 136 call_rcu(&(*oper)->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c is_valid_interval 269 rcu_read_lock(); net/sched/sch_taprio.c is_valid_interval 270 sched = rcu_dereference(q->oper_sched); net/sched/sch_taprio.c is_valid_interval 271 admin = rcu_dereference(q->admin_sched); net/sched/sch_taprio.c is_valid_interval 275 rcu_read_unlock(); net/sched/sch_taprio.c get_packet_txtime 359 rcu_read_lock(); net/sched/sch_taprio.c get_packet_txtime 360 admin = rcu_dereference(q->admin_sched); net/sched/sch_taprio.c get_packet_txtime 361 sched = rcu_dereference(q->oper_sched); net/sched/sch_taprio.c get_packet_txtime 410 rcu_read_unlock(); net/sched/sch_taprio.c taprio_peek_soft 495 rcu_read_lock(); net/sched/sch_taprio.c taprio_peek_soft 496 entry = rcu_dereference(q->current_entry); net/sched/sch_taprio.c taprio_peek_soft 498 rcu_read_unlock(); net/sched/sch_taprio.c taprio_dequeue_soft 576 rcu_read_lock(); net/sched/sch_taprio.c taprio_dequeue_soft 577 entry = rcu_dereference(q->current_entry); net/sched/sch_taprio.c taprio_dequeue_soft 650 rcu_read_unlock(); net/sched/sch_taprio.c advance_sched 745 entry = rcu_dereference_protected(q->current_entry, net/sched/sch_taprio.c advance_sched 747 oper = rcu_dereference_protected(q->oper_sched, net/sched/sch_taprio.c advance_sched 749 admin = rcu_dereference_protected(q->admin_sched, net/sched/sch_taprio.c advance_sched 792 rcu_assign_pointer(q->current_entry, next); net/sched/sch_taprio.c advance_sched 797 rcu_read_lock(); net/sched/sch_taprio.c advance_sched 799 rcu_read_unlock(); net/sched/sch_taprio.c setup_first_close_time 1076 rcu_assign_pointer(q->current_entry, NULL); net/sched/sch_taprio.c taprio_offload_config_changed 1226 oper = rcu_dereference_protected(q->oper_sched, net/sched/sch_taprio.c taprio_offload_config_changed 1228 admin = rcu_dereference_protected(q->admin_sched, net/sched/sch_taprio.c taprio_change 1518 rcu_read_lock(); net/sched/sch_taprio.c taprio_change 1519 oper = rcu_dereference(q->oper_sched); net/sched/sch_taprio.c taprio_change 1520 admin = rcu_dereference(q->admin_sched); net/sched/sch_taprio.c taprio_change 1521 rcu_read_unlock(); net/sched/sch_taprio.c taprio_change 1610 rcu_assign_pointer(q->oper_sched, new_admin); net/sched/sch_taprio.c taprio_change 1616 rcu_assign_pointer(q->admin_sched, new_admin); net/sched/sch_taprio.c taprio_change 1618 call_rcu(&admin->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_change 1627 rcu_assign_pointer(q->admin_sched, new_admin); net/sched/sch_taprio.c taprio_change 1629 call_rcu(&admin->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_change 1645 call_rcu(&new_admin->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_destroy 1690 call_rcu(&q->oper_sched->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_destroy 1693 call_rcu(&q->admin_sched->rcu, taprio_free_sched_cb); net/sched/sch_taprio.c taprio_dump 1875 rcu_read_lock(); net/sched/sch_taprio.c taprio_dump 1876 oper = rcu_dereference(q->oper_sched); net/sched/sch_taprio.c taprio_dump 1877 admin = rcu_dereference(q->admin_sched); net/sched/sch_taprio.c taprio_dump 1921 rcu_read_unlock(); net/sched/sch_taprio.c taprio_dump 1932 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 265 if (rcu_access_pointer(txq->qdisc) == &noop_qdisc) net/sched/sch_teql.c teql_resolve 271 rcu_read_lock(); net/sched/sch_teql.c teql_resolve 273 rcu_read_unlock(); net/sctp/associola.c sctp_association_free 379 list_del_rcu(pos); net/sctp/associola.c sctp_association_destroy 419 kfree_rcu(asoc, rcu); net/sctp/associola.c sctp_assoc_rm_peer 500 list_del_rcu(&peer->transports); net/sctp/associola.c sctp_assoc_add_peer 718 list_add_tail_rcu(&peer->transports, &asoc->peer.transport_addr_list); net/sctp/bind_addr.c sctp_bind_addr_clean 124 list_del_rcu(&addr->list); net/sctp/bind_addr.c sctp_bind_addr_clean 125 kfree_rcu(addr, rcu); net/sctp/bind_addr.c sctp_add_bind_addr 164 list_add_tail_rcu(&addr->list, &bp->address_list); net/sctp/bind_addr.c sctp_del_bind_addr 186 list_del_rcu(&addr->list); net/sctp/bind_addr.c sctp_del_bind_addr 192 kfree_rcu(addr, rcu); net/sctp/bind_addr.c sctp_bind_addr_match 311 rcu_read_lock(); net/sctp/bind_addr.c sctp_bind_addr_match 312 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/bind_addr.c sctp_bind_addr_match 320 rcu_read_unlock(); net/sctp/bind_addr.c sctp_bind_addrs_check 334 rcu_read_lock(); net/sctp/bind_addr.c sctp_bind_addrs_check 335 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/bind_addr.c sctp_bind_addrs_check 336 list_for_each_entry_rcu(laddr2, &bp2->address_list, list) { net/sctp/bind_addr.c sctp_bind_addrs_check 348 rcu_read_unlock(); net/sctp/bind_addr.c sctp_bind_addr_conflict 376 rcu_read_lock(); net/sctp/bind_addr.c sctp_bind_addr_conflict 377 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/bind_addr.c sctp_bind_addr_conflict 385 rcu_read_unlock(); net/sctp/bind_addr.c sctp_bind_addr_state 401 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/diag.c inet_diag_msg_sctpladdrs_fill 80 list_for_each_entry_rcu(laddr, address_list, list) net/sctp/diag.c inet_diag_msg_sctpladdrs_fill 88 list_for_each_entry_rcu(laddr, address_list, list) { net/sctp/diag.c inet_assoc_attr_size 235 list_for_each_entry_rcu(laddr, &asoc->base.bind_addr.address_list, net/sctp/endpointola.c sctp_endpoint_lookup_assoc 276 rcu_read_lock(); net/sctp/endpointola.c sctp_endpoint_lookup_assoc 284 rcu_read_unlock(); net/sctp/input.c __sctp_unhash_endpoint 797 if (rcu_access_pointer(sk->sk_reuseport_cb)) net/sctp/input.c sctp_hash_transport 945 rcu_read_lock(); net/sctp/input.c sctp_hash_transport 951 rcu_read_unlock(); net/sctp/input.c sctp_hash_transport 954 rcu_read_unlock(); net/sctp/input.c sctp_lookup_association 1056 rcu_read_lock(); net/sctp/input.c sctp_lookup_association 1058 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 114 kfree_rcu(addr, rcu); net/sctp/ipv6.c sctp_v6_xmit 222 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_xmit 224 rcu_dereference(np->opt), net/sctp/ipv6.c sctp_v6_xmit 226 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_get_dst 296 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_get_dst 297 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); net/sctp/ipv6.c sctp_v6_get_dst 298 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_get_dst 317 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_get_dst 318 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/ipv6.c sctp_v6_get_dst 327 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_get_dst 333 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_get_dst 344 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_get_dst 345 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/ipv6.c sctp_v6_get_dst 357 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); net/sctp/ipv6.c sctp_v6_get_dst 386 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_copy_addrlist 438 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_copy_addrlist 440 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_copy_addrlist 459 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_copy_ip_options 470 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_copy_ip_options 471 opt = rcu_dereference(np->opt); net/sctp/ipv6.c sctp_v6_copy_ip_options 477 RCU_INIT_POINTER(newnp->opt, opt); net/sctp/ipv6.c sctp_v6_copy_ip_options 478 rcu_read_unlock(); net/sctp/ipv6.c sctp_v6_ip_options_len 488 rcu_read_lock(); net/sctp/ipv6.c sctp_v6_ip_options_len 489 opt = rcu_dereference(np->opt); net/sctp/ipv6.c sctp_v6_ip_options_len 493 rcu_read_unlock(); net/sctp/ipv6.c sctp_inet6_bind_verify 955 rcu_read_lock(); net/sctp/ipv6.c sctp_inet6_bind_verify 960 rcu_read_unlock(); net/sctp/ipv6.c sctp_inet6_bind_verify 963 rcu_read_unlock(); net/sctp/ipv6.c sctp_inet6_send_verify 988 rcu_read_lock(); net/sctp/ipv6.c sctp_inet6_send_verify 991 rcu_read_unlock(); net/sctp/output.c sctp_packet_config 131 rcu_read_lock(); net/sctp/output.c sctp_packet_config 138 rcu_read_unlock(); net/sctp/outqueue.c sctp_outq_flush_transports 1148 rcu_read_lock(); net/sctp/outqueue.c sctp_outq_flush_transports 1153 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 316 list_for_each_entry_rcu(tsp, &assoc->peer.transport_addr_list, net/sctp/protocol.c sctp_v4_copy_addrlist 79 rcu_read_lock(); net/sctp/protocol.c sctp_v4_copy_addrlist 81 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_copy_addrlist 97 rcu_read_unlock(); net/sctp/protocol.c sctp_get_local_addr_list 109 rcu_read_lock(); net/sctp/protocol.c sctp_get_local_addr_list 116 rcu_read_unlock(); net/sctp/protocol.c sctp_copy_local_addr_list 140 rcu_read_lock(); net/sctp/protocol.c sctp_copy_local_addr_list 141 list_for_each_entry_rcu(addr, &net->sctp.local_addr_list, list) { net/sctp/protocol.c sctp_copy_local_addr_list 172 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_copy_ip_options 184 rcu_read_lock(); net/sctp/protocol.c sctp_v4_copy_ip_options 185 inet_opt = rcu_dereference(inet->inet_opt); net/sctp/protocol.c sctp_v4_copy_ip_options 195 RCU_INIT_POINTER(newinet->inet_opt, newopt); net/sctp/protocol.c sctp_v4_copy_ip_options 196 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_ip_options_len 206 rcu_read_lock(); net/sctp/protocol.c sctp_v4_ip_options_len 207 inet_opt = rcu_dereference(inet->inet_opt); net/sctp/protocol.c sctp_v4_ip_options_len 211 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_get_dst 463 rcu_read_lock(); net/sctp/protocol.c sctp_v4_get_dst 464 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/protocol.c sctp_v4_get_dst 472 rcu_read_unlock(); net/sctp/protocol.c sctp_v4_get_dst 484 rcu_read_lock(); net/sctp/protocol.c sctp_v4_get_dst 485 list_for_each_entry_rcu(laddr, &bp->address_list, list) { net/sctp/protocol.c sctp_v4_get_dst 529 rcu_read_unlock(); net/sctp/protocol.c sctp_inetaddr_event 788 list_add_tail_rcu(&addr->list, &net->sctp.local_addr_list); net/sctp/protocol.c sctp_inetaddr_event 803 list_del_rcu(&addr->list); net/sctp/protocol.c sctp_inetaddr_event 809 kfree_rcu(addr, rcu); net/sctp/protocol.c sctp_exit 1723 rcu_barrier(); net/sctp/socket.c sctp_transport_lookup_process 5264 rcu_read_lock(); net/sctp/socket.c sctp_transport_lookup_process 5266 rcu_read_unlock(); net/sctp/socket.c sctp_copy_laddrs 6110 rcu_read_lock(); net/sctp/socket.c sctp_copy_laddrs 6111 list_for_each_entry_rcu(addr, &net->sctp.local_addr_list, list) { net/sctp/socket.c sctp_copy_laddrs 6140 rcu_read_unlock(); net/sctp/socket.c __sctp_write_space 8917 rcu_read_lock(); net/sctp/socket.c __sctp_write_space 8918 wq = rcu_dereference(sk->sk_wq); net/sctp/socket.c __sctp_write_space 8930 rcu_read_unlock(); net/sctp/socket.c sctp_data_ready 9109 rcu_read_lock(); net/sctp/socket.c sctp_data_ready 9110 wq = rcu_dereference(sk->sk_wq); net/sctp/socket.c sctp_data_ready 9115 rcu_read_unlock(); net/sctp/transport.c sctp_transport_destroy 167 call_rcu(&transport->rcu, sctp_transport_destroy_rcu); net/smc/af_smc.c 116 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/smc/af_smc.c 128 .slab_flags = SLAB_TYPESAFE_BY_RCU, net/smc/af_smc.c smc_exit 2599 rcu_barrier(); net/smc/smc_clc.c smc_clc_prfx_set 236 rcu_read_lock(); net/smc/smc_clc.c smc_clc_prfx_set 249 rcu_read_unlock(); net/smc/smc_clc.c smc_clc_prfx_match 318 rcu_read_lock(); net/smc/smc_clc.c smc_clc_prfx_match 323 rcu_read_unlock(); net/smc/smc_ib.c smc_ib_determine_gid 199 rcu_read_lock(); net/smc/smc_ib.c smc_ib_determine_gid 206 rcu_read_unlock(); net/smc/smc_ib.c smc_ib_determine_gid 214 rcu_read_unlock(); net/smc/smc_rx.c smc_rx_wake_up 34 rcu_read_lock(); net/smc/smc_rx.c smc_rx_wake_up 35 wq = rcu_dereference(sk->sk_wq); net/smc/smc_rx.c smc_rx_wake_up 43 rcu_read_unlock(); net/smc/smc_tx.c smc_tx_write_space 49 rcu_read_lock(); net/smc/smc_tx.c smc_tx_write_space 50 wq = rcu_dereference(sk->sk_wq); net/smc/smc_tx.c smc_tx_write_space 57 rcu_read_unlock(); net/socket.c 173 static const struct net_proto_family __rcu *net_families[NPROTO] __read_mostly; net/socket.c put_ts_pktinfo 758 rcu_read_lock(); net/socket.c put_ts_pktinfo 762 rcu_read_unlock(); net/socket.c __sock_create 1375 if (rcu_access_pointer(net_families[family]) == NULL) net/socket.c __sock_create 1379 rcu_read_lock(); net/socket.c __sock_create 1380 pf = rcu_dereference(net_families[family]); net/socket.c __sock_create 1393 rcu_read_unlock(); net/socket.c __sock_create 1428 rcu_read_unlock(); net/socket.c sock_register 2969 if (rcu_dereference_protected(net_families[ops->family], net/socket.c sock_register 2973 rcu_assign_pointer(net_families[ops->family], ops); net/socket.c sock_unregister 3001 RCU_INIT_POINTER(net_families[family], NULL); net/socket.c sock_unregister 3004 synchronize_rcu(); net/socket.c sock_is_registered 3012 return family < NPROTO && rcu_access_pointer(net_families[family]); net/socket.c kernel_sock_ip_overhead 3690 opt = rcu_dereference_protected(inet->inet_opt, net/socket.c kernel_sock_ip_overhead 3700 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 rpcauth_get_authops 147 rcu_read_lock(); net/sunrpc/auth.c rpcauth_get_authops 148 ops = rcu_dereference(auth_flavors[flavor]); net/sunrpc/auth.c rpcauth_get_authops 150 rcu_read_unlock(); net/sunrpc/auth.c rpcauth_get_authops 152 rcu_read_lock(); net/sunrpc/auth.c rpcauth_get_authops 153 ops = rcu_dereference(auth_flavors[flavor]); net/sunrpc/auth.c rpcauth_get_authops 160 rcu_read_unlock(); net/sunrpc/auth.c rpcauth_unhash_cred_locked 268 hlist_del_rcu(&cred->cr_hash); net/sunrpc/auth.c rpcauth_lookup_credcache 528 rcu_read_lock(); net/sunrpc/auth.c rpcauth_lookup_credcache 529 hlist_for_each_entry_rcu(entry, &cache->hashtable[nr], cr_hash) { net/sunrpc/auth.c rpcauth_lookup_credcache 536 rcu_read_unlock(); net/sunrpc/auth.c rpcauth_lookup_credcache 559 hlist_add_head_rcu(&cred->cr_hash, &cache->hashtable[nr]); net/sunrpc/auth.c put_rpccred 687 rcu_read_lock(); net/sunrpc/auth.c put_rpccred 705 rcu_read_unlock(); net/sunrpc/auth.c put_rpccred 708 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_cred_set_ctx 123 rcu_assign_pointer(gss_cred->gc_ctx, ctx); net/sunrpc/auth_gss/auth_gss.c gss_cred_get_ctx 135 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_cred_get_ctx 136 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_cred_get_ctx 139 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_create 1199 struct rpc_xprt_switch *xps = rcu_access_pointer(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/auth_gss/auth_gss.c gss_create 1204 if (rcu_access_pointer(parent->cl_xpi.xpi_xpswitch) != xps) net/sunrpc/auth_gss/auth_gss.c gss_dup_cred 1227 rcu_dereference_protected(gss_cred->gc_ctx, 1); net/sunrpc/auth_gss/auth_gss.c gss_dup_cred 1236 rcu_assign_pointer(new->gc_ctx, ctx); net/sunrpc/auth_gss/auth_gss.c gss_send_destroy_context 1253 struct gss_cl_ctx *ctx = rcu_dereference_protected(gss_cred->gc_ctx, 1); net/sunrpc/auth_gss/auth_gss.c gss_free_ctx 1293 call_rcu(&ctx->gc_rcu, gss_free_ctx_callback); net/sunrpc/auth_gss/auth_gss.c gss_destroy_nullcred 1314 struct gss_cl_ctx *ctx = rcu_dereference_protected(gss_cred->gc_ctx, 1); net/sunrpc/auth_gss/auth_gss.c gss_destroy_nullcred 1316 RCU_INIT_POINTER(gss_cred->gc_ctx, NULL); net/sunrpc/auth_gss/auth_gss.c gss_destroy_nullcred 1318 call_rcu(&cred->cr_rcu, gss_free_cred_callback); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1394 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1395 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1400 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1410 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1411 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1428 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_stringify_acceptor 1436 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_key_timeout 1452 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_key_timeout 1453 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_key_timeout 1456 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_match 1471 rcu_read_lock(); net/sunrpc/auth_gss/auth_gss.c gss_match 1472 ctx = rcu_dereference(gss_cred->gc_ctx); net/sunrpc/auth_gss/auth_gss.c gss_match 1474 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c gss_match 1477 rcu_read_unlock(); net/sunrpc/auth_gss/auth_gss.c exit_rpcsec_gss 2244 rcu_barrier(); net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_register 102 list_add_rcu(&gm->gm_list, ®istered_mechs); net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_unregister 117 list_del_rcu(&gm->gm_list); net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_name 136 rcu_read_lock(); net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_name 137 list_for_each_entry_rcu(pos, ®istered_mechs, gm_list) { net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_name 144 rcu_read_unlock(); net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_get_by_OID 170 rcu_read_lock(); net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_get_by_OID 171 list_for_each_entry_rcu(pos, ®istered_mechs, gm_list) { net/sunrpc/auth_gss/gss_mech_switch.c gss_mech_get_by_OID 180 rcu_read_unlock(); net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_pseudoflavor 202 rcu_read_lock(); net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_pseudoflavor 203 list_for_each_entry_rcu(pos, ®istered_mechs, gm_list) { net/sunrpc/auth_gss/gss_mech_switch.c _gss_mech_get_by_pseudoflavor 210 rcu_read_unlock(); net/sunrpc/auth_gss/svcauth_gss.c rsi_put 105 call_rcu(&rsii->rcu_head, rsi_free_rcu); net/sunrpc/auth_gss/svcauth_gss.c rsc_put 377 call_rcu(&rsci->rcu_head, rsc_free_rcu); net/sunrpc/auth_gss/svcauth_gss.c svcauth_gss_domain_release 1896 call_rcu(&dom->rcu_head, svcauth_gss_domain_release_rcu); net/sunrpc/auth_unix.c unx_destroy_cred 65 call_rcu(&cred->cr_rcu, unx_free_cred_callback); net/sunrpc/cache.c sunrpc_cache_find_rcu 66 rcu_read_lock(); net/sunrpc/cache.c sunrpc_cache_find_rcu 67 hlist_for_each_entry_rcu(tmp, head, cache_list) { net/sunrpc/cache.c sunrpc_cache_find_rcu 74 rcu_read_unlock(); net/sunrpc/cache.c sunrpc_cache_find_rcu 77 rcu_read_unlock(); net/sunrpc/cache.c sunrpc_begin_cache_remove_entry 85 hlist_del_init_rcu(&ch->cache_list); net/sunrpc/cache.c sunrpc_cache_add_entry 117 hlist_for_each_entry_rcu(tmp, head, cache_list, net/sunrpc/cache.c sunrpc_cache_add_entry 134 hlist_add_head_rcu(&new->cache_list, head); net/sunrpc/cache.c __cache_seq_start 1337 hlist_for_each_entry_rcu(ch, &cd->hash_table[hash], cache_list) net/sunrpc/cache.c __cache_seq_start 1349 return hlist_entry_safe(rcu_dereference_raw( net/sunrpc/cache.c __cache_seq_start 1350 hlist_first_rcu(&cd->hash_table[hash])), net/sunrpc/cache.c cache_seq_next 1367 return hlist_entry_safe(rcu_dereference_raw( net/sunrpc/cache.c cache_seq_next 1368 hlist_next_rcu(&ch->cache_list)), net/sunrpc/cache.c cache_seq_next 1380 return hlist_entry_safe(rcu_dereference_raw( net/sunrpc/cache.c cache_seq_next 1381 hlist_first_rcu(&cd->hash_table[hash])), net/sunrpc/cache.c __acquires 1388 rcu_read_lock(); net/sunrpc/cache.c __releases 1402 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_set_transport 270 old = rcu_dereference_protected(clnt->cl_xprt, net/sunrpc/clnt.c rpc_clnt_set_transport 277 rcu_assign_pointer(clnt->cl_xprt, xprt); net/sunrpc/clnt.c __rpc_clone_client 619 rcu_read_lock(); net/sunrpc/clnt.c __rpc_clone_client 620 xprt = xprt_get(rcu_dereference(clnt->cl_xprt)); net/sunrpc/clnt.c __rpc_clone_client 621 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); net/sunrpc/clnt.c __rpc_clone_client 622 rcu_read_unlock(); net/sunrpc/clnt.c rpc_switch_client_transport 755 synchronize_rcu(); net/sunrpc/clnt.c rpc_clnt_xprt_iter_init 780 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_xprt_iter_init 781 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); net/sunrpc/clnt.c rpc_clnt_xprt_iter_init 782 rcu_read_unlock(); net/sunrpc/clnt.c rpc_free_client_work 885 xprt_put(rcu_dereference_raw(clnt->cl_xprt)); net/sunrpc/clnt.c rpc_task_get_xprt 991 rcu_read_lock(); net/sunrpc/clnt.c rpc_task_get_xprt 992 xps = rcu_dereference(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/clnt.c rpc_task_get_xprt 994 rcu_read_unlock(); net/sunrpc/clnt.c rpc_task_release_xprt 1006 rcu_read_lock(); net/sunrpc/clnt.c rpc_task_release_xprt 1007 xps = rcu_dereference(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/clnt.c rpc_task_release_xprt 1009 rcu_read_unlock(); net/sunrpc/clnt.c rpc_task_get_first_xprt 1049 rcu_read_lock(); net/sunrpc/clnt.c rpc_task_get_first_xprt 1050 xprt = xprt_get(rcu_dereference(clnt->cl_xprt)); net/sunrpc/clnt.c rpc_task_get_first_xprt 1051 rcu_read_unlock(); net/sunrpc/clnt.c rpc_peeraddr 1281 rcu_read_lock(); net/sunrpc/clnt.c rpc_peeraddr 1282 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_peeraddr 1288 rcu_read_unlock(); net/sunrpc/clnt.c rpc_peeraddr2str 1308 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_localaddr 1450 rcu_read_lock(); net/sunrpc/clnt.c rpc_localaddr 1451 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_localaddr 1455 rcu_read_unlock(); net/sunrpc/clnt.c rpc_setbufsize 1472 rcu_read_lock(); net/sunrpc/clnt.c rpc_setbufsize 1473 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_setbufsize 1476 rcu_read_unlock(); net/sunrpc/clnt.c rpc_net_ns 1489 rcu_read_lock(); net/sunrpc/clnt.c rpc_net_ns 1490 ret = rcu_dereference(clnt->cl_xprt)->xprt_net; net/sunrpc/clnt.c rpc_net_ns 1491 rcu_read_unlock(); net/sunrpc/clnt.c rpc_max_payload 1509 rcu_read_lock(); net/sunrpc/clnt.c rpc_max_payload 1510 ret = rcu_dereference(clnt->cl_xprt)->max_payload; net/sunrpc/clnt.c rpc_max_payload 1511 rcu_read_unlock(); net/sunrpc/clnt.c rpc_max_bc_payload 1525 rcu_read_lock(); net/sunrpc/clnt.c rpc_max_bc_payload 1526 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_max_bc_payload 1528 rcu_read_unlock(); net/sunrpc/clnt.c rpc_num_bc_slots 1538 rcu_read_lock(); net/sunrpc/clnt.c rpc_num_bc_slots 1539 xprt = rcu_dereference(clnt->cl_xprt); net/sunrpc/clnt.c rpc_num_bc_slots 1541 rcu_read_unlock(); net/sunrpc/clnt.c rpc_force_rebind 1554 rcu_read_lock(); net/sunrpc/clnt.c rpc_force_rebind 1555 xprt_clear_bound(rcu_dereference(clnt->cl_xprt)); net/sunrpc/clnt.c rpc_force_rebind 1556 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_add_xprt 2856 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_add_xprt 2857 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); net/sunrpc/clnt.c rpc_clnt_add_xprt 2860 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_add_xprt 2868 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_put 2933 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_put 2934 xprt_switch_put(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); net/sunrpc/clnt.c rpc_clnt_xprt_switch_put 2935 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_add_xprt 2941 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_add_xprt 2942 rpc_xprt_switch_add_xprt(rcu_dereference(clnt->cl_xpi.xpi_xpswitch), net/sunrpc/clnt.c rpc_clnt_xprt_switch_add_xprt 2944 rcu_read_unlock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_has_addr 2954 rcu_read_lock(); net/sunrpc/clnt.c rpc_clnt_xprt_switch_has_addr 2955 xps = rcu_dereference(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/clnt.c rpc_clnt_xprt_switch_has_addr 2957 rcu_read_unlock(); net/sunrpc/rpcb_clnt.c rpcb_find_transport_owner 626 struct rpc_xprt_switch *xps = rcu_access_pointer(clnt->cl_xpi.xpi_xpswitch); net/sunrpc/rpcb_clnt.c rpcb_find_transport_owner 629 if (rcu_access_pointer(parent->cl_xpi.xpi_xpswitch) != xps) net/sunrpc/rpcb_clnt.c rpcb_getport_async 660 rcu_read_lock(); net/sunrpc/rpcb_clnt.c rpcb_getport_async 662 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 44 rcu_read_lock(); net/sunrpc/sunrpc.h sock_is_loopback 45 dst = rcu_dereference(sk->sk_dst_cache); net/sunrpc/sunrpc.h sock_is_loopback 49 rcu_read_unlock(); net/sunrpc/sunrpc_syms.c cleanup_sunrpc 139 rcu_barrier(); net/sunrpc/svcauth.c 35 static struct auth_ops __rcu *authtab[RPC_AUTH_MAXFLAVOR] = { net/sunrpc/svcauth.c 36 [RPC_AUTH_NULL] = (struct auth_ops __force __rcu *)&svcauth_null, net/sunrpc/svcauth.c 37 [RPC_AUTH_UNIX] = (struct auth_ops __force __rcu *)&svcauth_unix, net/sunrpc/svcauth.c svc_get_auth_ops 47 rcu_read_lock(); net/sunrpc/svcauth.c svc_get_auth_ops 48 aops = rcu_dereference(authtab[flavor]); net/sunrpc/svcauth.c svc_get_auth_ops 51 rcu_read_unlock(); net/sunrpc/svcauth.c svc_auth_unregister 131 rcu_assign_pointer(authtab[flavor], NULL); net/sunrpc/svcauth.c __releases 155 hlist_del_rcu(&dom->hash); net/sunrpc/svcauth.c auth_domain_lookup 184 hlist_add_head_rcu(&new->hash, head); net/sunrpc/svcauth.c auth_domain_find 197 rcu_read_lock(); net/sunrpc/svcauth.c auth_domain_find 198 hlist_for_each_entry_rcu(hp, head, hash) { net/sunrpc/svcauth.c auth_domain_find 202 rcu_read_unlock(); net/sunrpc/svcauth.c auth_domain_find 206 rcu_read_unlock(); net/sunrpc/svcauth_unix.c svcauth_unix_domain_release 52 call_rcu(&dom->rcu_head, svcauth_unix_domain_release_rcu); net/sunrpc/svcauth_unix.c ip_map_put 112 kfree_rcu(im, m_rcu); net/sunrpc/svcauth_unix.c unix_gid_put 425 kfree_rcu(ug, rcu); net/sunrpc/svc.c svc_prepare_thread 651 list_add_rcu(&rqstp->rq_all, &pool->sp_all_threads); net/sunrpc/svc.c choose_victim 702 list_del_rcu(&rqstp->rq_all); net/sunrpc/svc.c svc_rqst_free 854 kfree_rcu(rqstp, rq_rcu_head); net/sunrpc/svc.c svc_exit_thread 867 list_del_rcu(&rqstp->rq_all); net/sunrpc/svc_xprt.c svc_xprt_do_enqueue 455 rcu_read_lock(); net/sunrpc/svc_xprt.c svc_xprt_do_enqueue 456 list_for_each_entry_rcu(rqstp, &pool->sp_all_threads, rq_all) { net/sunrpc/svc_xprt.c svc_xprt_do_enqueue 467 rcu_read_unlock(); net/sunrpc/svc_xprt.c svc_wake_up 577 rcu_read_lock(); net/sunrpc/svc_xprt.c svc_wake_up 578 list_for_each_entry_rcu(rqstp, &pool->sp_all_threads, rq_all) { net/sunrpc/svc_xprt.c svc_wake_up 582 rcu_read_unlock(); net/sunrpc/svc_xprt.c svc_wake_up 587 rcu_read_unlock(); net/sunrpc/xprt.c xprt_free 1789 kfree_rcu(xprt, rcu); net/sunrpc/xprtmultipath.c xprt_switch_add_xprt_locked 34 list_add_tail_rcu(&xprt->xprt_switch, &xps->xps_xprt_list); net/sunrpc/xprtmultipath.c xprt_switch_remove_xprt_locked 70 list_del_rcu(&xprt->xprt_switch); net/sunrpc/xprtmultipath.c xprt_switch_free 139 kfree_rcu(xps, xps_rcu); net/sunrpc/xprtmultipath.c xprt_iter_ops 184 return rcu_dereference(xpi->xpi_xpswitch)->xps_iter_ops; net/sunrpc/xprtmultipath.c xprt_switch_find_first_entry 209 list_for_each_entry_rcu(pos, head, xprt_switch) { net/sunrpc/xprtmultipath.c xprt_iter_first_entry 219 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); net/sunrpc/xprtmultipath.c xprt_switch_find_current_entry 233 list_for_each_entry_rcu(pos, head, xprt_switch) { net/sunrpc/xprtmultipath.c xprt_iter_current_entry 245 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); net/sunrpc/xprtmultipath.c rpc_xprt_switch_has_addr 266 list_for_each_entry_rcu(pos, head, xprt_switch) { net/sunrpc/xprtmultipath.c xprt_switch_find_next_entry 283 list_for_each_entry_rcu(pos, head, xprt_switch) { net/sunrpc/xprtmultipath.c xprt_iter_next_entry_multiple 310 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); net/sunrpc/xprtmultipath.c xprt_iter_rewind 385 rcu_read_lock(); net/sunrpc/xprtmultipath.c xprt_iter_rewind 387 rcu_read_unlock(); net/sunrpc/xprtmultipath.c __xprt_iter_init 394 rcu_assign_pointer(xpi->xpi_xpswitch, xprt_switch_get(xps)); net/sunrpc/xprtmultipath.c xprt_iter_xchg_switch 438 struct rpc_xprt_switch __rcu *oldswitch; net/sunrpc/xprtmultipath.c xprt_iter_xchg_switch 441 oldswitch = xchg(&xpi->xpi_xpswitch, RCU_INITIALIZER(newswitch)); net/sunrpc/xprtmultipath.c xprt_iter_xchg_switch 444 return rcu_dereference_protected(oldswitch, true); net/sunrpc/xprtmultipath.c xprt_iter_xprt 466 WARN_ON_ONCE(!rcu_read_lock_held()); net/sunrpc/xprtmultipath.c xprt_iter_get_xprt 496 rcu_read_lock(); net/sunrpc/xprtmultipath.c xprt_iter_get_xprt 498 rcu_read_unlock(); net/sunrpc/xprtmultipath.c xprt_iter_get_next 513 rcu_read_lock(); net/sunrpc/xprtmultipath.c xprt_iter_get_next 515 rcu_read_unlock(); net/sunrpc/xprtsock.c xs_nospace 789 rcu_read_lock(); net/sunrpc/xprtsock.c xs_nospace 790 wq = rcu_dereference(sk->sk_wq); net/sunrpc/xprtsock.c xs_nospace 792 rcu_read_unlock(); net/sunrpc/xprtsock.c xs_write_space 1486 rcu_read_lock(); net/sunrpc/xprtsock.c xs_write_space 1487 wq = rcu_dereference(sk->sk_wq); net/sunrpc/xprtsock.c xs_write_space 1494 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 217 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_add_dest 218 b = rcu_dereference(tn->bearer_list[bearer_id]); net/tipc/bearer.c tipc_bearer_add_dest 221 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_remove_dest 229 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_remove_dest 230 b = rcu_dereference(tn->bearer_list[bearer_id]); net/tipc/bearer.c tipc_bearer_remove_dest 233 rcu_read_unlock(); net/tipc/bearer.c tipc_enable_bearer 356 rcu_assign_pointer(tn->bearer_list[bearer_id], b); net/tipc/bearer.c tipc_bearer_put 394 kfree_rcu(b, rcu); net/tipc/bearer.c bearer_disable 413 RCU_INIT_POINTER(b->media_ptr, NULL); net/tipc/bearer.c bearer_disable 416 RCU_INIT_POINTER(tn->bearer_list[bearer_id], NULL); net/tipc/bearer.c tipc_enable_l2_media 455 rcu_assign_pointer(b->media_ptr, dev); net/tipc/bearer.c tipc_enable_l2_media 466 rcu_assign_pointer(dev->tipc_ptr, b); net/tipc/bearer.c tipc_disable_l2_media 481 RCU_INIT_POINTER(dev->tipc_ptr, NULL); net/tipc/bearer.c tipc_disable_l2_media 482 synchronize_net(); net/tipc/bearer.c tipc_l2_send_msg 499 dev = (struct net_device *)rcu_dereference(b->media_ptr); net/tipc/bearer.c tipc_bearer_bcast_support 522 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_bcast_support 526 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_mtu 535 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_mtu 536 b = rcu_dereference(tipc_net(net)->bearer_list[bearer_id]); net/tipc/bearer.c tipc_bearer_mtu 539 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_xmit_skb 552 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_xmit_skb 563 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_xmit 579 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_xmit 595 rcu_read_unlock(); net/tipc/bearer.c tipc_bearer_bc_xmit 610 rcu_read_lock(); net/tipc/bearer.c tipc_bearer_bc_xmit 626 rcu_read_unlock(); net/tipc/bearer.c tipc_l2_rcv_msg 645 rcu_read_lock(); net/tipc/bearer.c tipc_l2_rcv_msg 646 b = rcu_dereference(dev->tipc_ptr) ?: net/tipc/bearer.c tipc_l2_rcv_msg 647 rcu_dereference(orig_dev->tipc_ptr); net/tipc/bearer.c tipc_l2_rcv_msg 653 rcu_read_unlock(); net/tipc/bearer.c tipc_l2_rcv_msg 656 rcu_read_unlock(); net/tipc/bearer.h 157 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 383 static struct tipc_aead *tipc_aead_get(struct tipc_aead __rcu *aead) net/tipc/crypto.c tipc_aead_get 387 rcu_read_lock(); net/tipc/crypto.c tipc_aead_get 388 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_get 391 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_put 399 call_rcu(&aead->rcu, tipc_aead_free); net/tipc/crypto.c tipc_aead_users 431 static int tipc_aead_users(struct tipc_aead __rcu *aead) net/tipc/crypto.c tipc_aead_users 436 rcu_read_lock(); net/tipc/crypto.c tipc_aead_users 437 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_users 440 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_users_inc 445 static void tipc_aead_users_inc(struct tipc_aead __rcu *aead, int lim) net/tipc/crypto.c tipc_aead_users_inc 449 rcu_read_lock(); net/tipc/crypto.c tipc_aead_users_inc 450 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_users_inc 453 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_users_dec 456 static void tipc_aead_users_dec(struct tipc_aead __rcu *aead, int lim) net/tipc/crypto.c tipc_aead_users_dec 460 rcu_read_lock(); net/tipc/crypto.c tipc_aead_users_dec 461 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_users_dec 463 atomic_add_unless(&rcu_dereference(aead)->users, -1, lim); net/tipc/crypto.c tipc_aead_users_dec 464 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_users_set 467 static void tipc_aead_users_set(struct tipc_aead __rcu *aead, int val) net/tipc/crypto.c tipc_aead_users_set 472 rcu_read_lock(); net/tipc/crypto.c tipc_aead_users_set 473 tmp = rcu_dereference(aead); net/tipc/crypto.c tipc_aead_users_set 481 rcu_read_unlock(); net/tipc/crypto.c tipc_aead_encrypt_done 852 rcu_read_lock(); net/tipc/crypto.c tipc_aead_encrypt_done 857 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_key_try_align 1286 rcu_assign_pointer(rx->aead[key.pending], NULL); net/tipc/crypto.c tipc_crypto_key_try_align 1297 rcu_assign_pointer(rx->aead[new_pending], tmp1); net/tipc/crypto.c tipc_crypto_key_try_align 1299 rcu_assign_pointer(rx->aead[new_passive], tmp2); net/tipc/crypto.c tipc_crypto_stop 1542 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_stop 1544 tipc_aead_put(rcu_dereference(c->aead[k])); net/tipc/crypto.c tipc_crypto_stop 1545 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_rcv 1854 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_rcv 1858 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_rcv 1883 rcu_access_pointer(rx->aead[n])); net/tipc/crypto.c tipc_crypto_rcv_complete 1956 tipc_aead_users_dec((struct tipc_aead __force __rcu *)aead, INT_MIN); net/tipc/crypto.c tipc_crypto_rcv_complete 1961 tipc_aead_users_set((struct tipc_aead __force __rcu *)aead, 1); net/tipc/crypto.c tipc_crypto_do_cmd 2033 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_do_cmd 2039 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_do_cmd 2060 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_do_cmd 2075 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_key_dump 2108 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_key_dump 2109 aead = rcu_dereference(c->aead[k]); net/tipc/crypto.c tipc_crypto_key_dump 2117 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_key_distr 2211 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_key_distr 2219 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_work_rx 2386 synchronize_rcu(); net/tipc/crypto.c tipc_crypto_work_tx 2447 rcu_read_lock(); net/tipc/crypto.c tipc_crypto_work_tx 2448 aead = rcu_dereference(tx->aead[key.active ?: KEY_MASTER]); net/tipc/crypto.c tipc_crypto_work_tx 2450 rcu_read_unlock(); net/tipc/crypto.c tipc_crypto_work_tx 2457 rcu_read_unlock(); net/tipc/name_distr.c tipc_named_publish 103 list_add_tail_rcu(&p->binding_node, &nt->node_scope); net/tipc/name_distr.c tipc_publ_purge 257 kfree_rcu(_p, rcu); net/tipc/name_distr.c tipc_update_nametbl 310 kfree_rcu(p, rcu); net/tipc/name_distr.c tipc_named_reinit 413 list_for_each_entry_rcu(p, &nt->node_scope, binding_node) net/tipc/name_distr.c tipc_named_reinit 415 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 469 hlist_for_each_entry_rcu(service, service_head, service_list) { net/tipc/name_table.c tipc_nametbl_remove_publ 534 hlist_del_init_rcu(&sc->service_list); net/tipc/name_table.c tipc_nametbl_remove_publ 535 kfree_rcu(sc, rcu); net/tipc/name_table.c tipc_nametbl_lookup_anycast 586 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_lookup_anycast 619 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_lookup_group 639 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_lookup_group 666 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_lookup_mcast_sockets 683 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_lookup_mcast_sockets 697 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_lookup_mcast_nodes 712 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_lookup_mcast_nodes 725 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_build_group 738 rcu_read_lock(); net/tipc/name_table.c tipc_nametbl_build_group 755 rcu_read_unlock(); net/tipc/name_table.c tipc_nametbl_withdraw 814 kfree_rcu(p, rcu); net/tipc/name_table.c tipc_nametbl_unsubscribe 877 hlist_del_init_rcu(&sc->service_list); net/tipc/name_table.c tipc_nametbl_unsubscribe 878 kfree_rcu(sc, rcu); net/tipc/name_table.c tipc_service_delete 920 kfree_rcu(p, rcu); net/tipc/name_table.c tipc_service_delete 925 hlist_del_init_rcu(&sc->service_list); net/tipc/name_table.c tipc_service_delete 927 kfree_rcu(sc, rcu); net/tipc/name_table.c tipc_nametbl_stop 946 hlist_for_each_entry_rcu(service, service_head, service_list) { net/tipc/name_table.c tipc_nametbl_stop 952 synchronize_net(); net/tipc/name_table.c tipc_nl_service_list 1076 hlist_for_each_entry_rcu(service, head, service_list) net/tipc/name_table.c tipc_nl_service_list 1082 hlist_for_each_entry_from_rcu(service, service_list) { net/tipc/name_table.c tipc_nl_name_table_dump 1117 rcu_read_lock(); net/tipc/name_table.c tipc_nl_name_table_dump 1131 rcu_read_unlock(); net/tipc/node.c tipc_node_kref_release 316 call_rcu(&n->rcu, tipc_node_free); net/tipc/node.c tipc_node_find 338 rcu_read_lock(); net/tipc/node.c tipc_node_find 339 hlist_for_each_entry_rcu(node, &tn->node_htable[thash], hash) { net/tipc/node.c tipc_node_find 346 rcu_read_unlock(); net/tipc/node.c tipc_node_find_by_id 360 rcu_read_lock(); net/tipc/node.c tipc_node_find_by_id 361 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_find_by_id 370 rcu_read_unlock(); net/tipc/node.c tipc_node_create 492 hlist_del_rcu(&n->hash); net/tipc/node.c tipc_node_create 493 hlist_add_head_rcu(&n->hash, net/tipc/node.c tipc_node_create 495 list_del_rcu(&n->list); net/tipc/node.c tipc_node_create 496 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_create 500 list_add_tail_rcu(&n->list, &temp_node->list); net/tipc/node.c tipc_node_create 520 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_create 577 hlist_add_head_rcu(&n->hash, &tn->node_htable[tipc_hashfn(addr)]); net/tipc/node.c tipc_node_create 578 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_create 582 list_add_tail_rcu(&n->list, &temp_node->list); net/tipc/node.c tipc_node_create 585 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_delete_from_list 613 list_del_rcu(&node->list); net/tipc/node.c tipc_node_delete_from_list 614 hlist_del_rcu(&node->hash); net/tipc/node.c tipc_node_cleanup 772 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_node_delete_links 1312 rcu_read_lock(); net/tipc/node.c tipc_node_delete_links 1313 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_delete_links 1316 rcu_read_unlock(); net/tipc/node.c tipc_node_broadcast 1791 rcu_read_lock(); net/tipc/node.c tipc_node_broadcast 1792 list_for_each_entry_rcu(n, tipc_nodes(net), list) { net/tipc/node.c tipc_node_broadcast 1804 rcu_read_unlock(); net/tipc/node.c tipc_node_apply_property 2203 rcu_read_lock(); net/tipc/node.c tipc_node_apply_property 2205 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_apply_property 2223 rcu_read_unlock(); net/tipc/node.c tipc_nl_peer_rm 2289 list_for_each_entry_rcu(temp_node, &tn->node_list, list) { net/tipc/node.c tipc_nl_node_dump 2318 rcu_read_lock(); net/tipc/node.c tipc_nl_node_dump 2322 rcu_read_unlock(); net/tipc/node.c tipc_nl_node_dump 2336 list_for_each_entry_rcu(node, &tn->node_list, list) { net/tipc/node.c tipc_nl_node_dump 2360 rcu_read_unlock(); net/tipc/node.c tipc_node_find_by_name 2383 rcu_read_lock(); net/tipc/node.c tipc_node_find_by_name 2384 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_find_by_name 2398 rcu_read_unlock(); net/tipc/node.c tipc_nl_node_reset_link_stats 2582 rcu_read_lock(); net/tipc/node.c tipc_nl_node_reset_link_stats 2583 list_for_each_entry_rcu(node, &tn->node_list, list) { net/tipc/node.c tipc_nl_node_reset_link_stats 2593 rcu_read_unlock(); net/tipc/node.c tipc_nl_node_dump_link 2685 rcu_read_lock(); net/tipc/node.c tipc_nl_node_dump_link 2700 list_for_each_entry_continue_rcu(node, &tn->node_list, net/tipc/node.c tipc_nl_node_dump_link 2716 list_for_each_entry_rcu(node, &tn->node_list, list) { net/tipc/node.c tipc_nl_node_dump_link 2729 rcu_read_unlock(); net/tipc/node.c __tipc_nl_node_flush_key 3047 rcu_read_lock(); net/tipc/node.c __tipc_nl_node_flush_key 3048 list_for_each_entry_rcu(n, &tn->node_list, list) net/tipc/node.c __tipc_nl_node_flush_key 3050 rcu_read_unlock(); net/tipc/node.c tipc_node_pre_cleanup_net 3130 rcu_read_lock(); net/tipc/node.c tipc_node_pre_cleanup_net 3138 list_for_each_entry_rcu(n, &tn->node_list, list) { net/tipc/node.c tipc_node_pre_cleanup_net 3151 rcu_read_unlock(); net/tipc/socket.c tipc_release 655 call_rcu(&tsk->rcu, tipc_sk_callback); net/tipc/socket.c tipc_write_space 2107 rcu_read_lock(); net/tipc/socket.c tipc_write_space 2108 wq = rcu_dereference(sk->sk_wq); net/tipc/socket.c tipc_write_space 2112 rcu_read_unlock(); net/tipc/socket.c tipc_data_ready 2123 rcu_read_lock(); net/tipc/socket.c tipc_data_ready 2124 wq = rcu_dereference(sk->sk_wq); net/tipc/socket.c tipc_data_ready 2128 rcu_read_unlock(); net/tipc/socket.c tipc_sk_lookup 2988 rcu_read_lock(); net/tipc/socket.c tipc_sk_lookup 2992 rcu_read_unlock(); net/tipc/socket.c tipc_sk_rht_destroy 3053 synchronize_net(); net/tipc/udp_media.c 99 struct tipc_bearer __rcu *bearer; net/tipc/udp_media.c tipc_udp_send_msg 248 ub = rcu_dereference(b->media_ptr); net/tipc/udp_media.c tipc_udp_send_msg 259 list_for_each_entry_rcu(rcast, &ub->rcast.list, list) { net/tipc/udp_media.c tipc_udp_rcast_add 327 list_add_rcu(&rcast->list, &ub->rcast.list); net/tipc/udp_media.c tipc_udp_recv 384 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 813 list_del_rcu(&rcast->list); net/tipc/udp_media.c cleanup_bearer 814 kfree_rcu(rcast, rcu); net/tipc/udp_media.c cleanup_bearer 820 synchronize_net(); net/tipc/udp_media.c tipc_udp_disable 835 RCU_INIT_POINTER(ub->bearer, NULL); net/tls/tls_device.c tls_push_record 281 list_add_tail_rcu(&record->list, &offload_ctx->records_list); net/tls/tls_device.c tls_get_record 633 rcu_read_lock(); net/tls/tls_device.c tls_get_record 634 list_for_each_entry_from_rcu(info, &context->records_list, list) { net/tls/tls_device.c tls_get_record 650 rcu_read_unlock(); net/tls/tls_device.c tls_device_resync_rx 685 rcu_read_lock(); net/tls/tls_device.c tls_device_resync_rx 690 rcu_read_unlock(); net/tls/tls_device.c tls_device_down 1324 synchronize_net(); net/tls/tls_main.c tls_ctx_free 265 kfree_rcu(ctx, rcu); net/tls/tls_main.c tls_sk_proto_close 315 rcu_assign_pointer(icsk->icsk_ulp_data, NULL); net/tls/tls_main.c tls_ctx_create 637 rcu_assign_pointer(icsk->icsk_ulp_data, ctx); net/tls/tls_main.c tls_get_info 778 rcu_read_lock(); net/tls/tls_main.c tls_get_info 779 ctx = rcu_dereference(inet_csk(sk)->icsk_ulp_data); net/tls/tls_main.c tls_get_info 804 rcu_read_unlock(); net/tls/tls_main.c tls_get_info 809 rcu_read_unlock(); net/tls/tls_sw.c tls_sw_stream_read 2037 rcu_read_lock(); net/tls/tls_sw.c tls_sw_stream_read 2041 rcu_read_unlock(); net/tls/tls_toe.c tls_toe_sk_destruct 51 rcu_assign_pointer(icsk->icsk_ulp_data, NULL); net/unix/af_unix.c unix_write_space 460 rcu_read_lock(); net/unix/af_unix.c unix_write_space 462 wq = rcu_dereference(sk->sk_wq); net/unix/af_unix.c unix_write_space 468 rcu_read_unlock(); net/unix/af_unix.c unix_stream_connect 1357 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 25 static struct virtio_vsock __rcu *the_virtio_vsock; net/vmw_vsock/virtio_transport.c virtio_transport_get_local_cid 72 rcu_read_lock(); net/vmw_vsock/virtio_transport.c virtio_transport_get_local_cid 73 vsock = rcu_dereference(the_virtio_vsock); net/vmw_vsock/virtio_transport.c virtio_transport_get_local_cid 81 rcu_read_unlock(); net/vmw_vsock/virtio_transport.c virtio_transport_send_pkt 170 rcu_read_lock(); net/vmw_vsock/virtio_transport.c virtio_transport_send_pkt 171 vsock = rcu_dereference(the_virtio_vsock); net/vmw_vsock/virtio_transport.c virtio_transport_send_pkt 194 rcu_read_unlock(); net/vmw_vsock/virtio_transport.c virtio_transport_cancel_pkt 206 rcu_read_lock(); net/vmw_vsock/virtio_transport.c virtio_transport_cancel_pkt 207 vsock = rcu_dereference(the_virtio_vsock); net/vmw_vsock/virtio_transport.c virtio_transport_cancel_pkt 241 rcu_read_unlock(); net/vmw_vsock/virtio_transport.c virtio_vsock_probe 561 if (rcu_dereference_protected(the_virtio_vsock, net/vmw_vsock/virtio_transport.c virtio_vsock_probe 612 rcu_assign_pointer(the_virtio_vsock, vsock); net/vmw_vsock/virtio_transport.c virtio_vsock_remove 631 rcu_assign_pointer(the_virtio_vsock, NULL); net/vmw_vsock/virtio_transport.c virtio_vsock_remove 632 synchronize_rcu(); net/wireless/core.c wiphy_register 942 list_add_rcu(&rdev->list, &cfg80211_rdev_list); net/wireless/core.c wiphy_unregister 1053 list_del_rcu(&rdev->list); net/wireless/core.c wiphy_unregister 1054 synchronize_rcu(); net/wireless/core.c _cfg80211_unregister_wdev 1144 list_del_rcu(&wdev->list); net/wireless/core.c _cfg80211_unregister_wdev 1145 synchronize_net(); net/wireless/core.c cfg80211_register_wdev 1339 list_add_rcu(&wdev->list, &rdev->wiphy.wdev_list); net/wireless/mlme.c cfg80211_mgmt_registrations_update 461 rcu_read_lock(); net/wireless/mlme.c cfg80211_mgmt_registrations_update 462 list_for_each_entry_rcu(tmp, &rdev->wiphy.wdev_list, list) { net/wireless/mlme.c cfg80211_mgmt_registrations_update 479 rcu_read_unlock(); net/wireless/nl80211.c nl80211_send_iface 3613 rcu_read_lock(); net/wireless/nl80211.c nl80211_send_iface 3619 rcu_read_unlock(); net/wireless/nl80211.c nl80211_send_iface 3642 rcu_read_unlock(); net/wireless/nl80211.c nl80211_req_set_reg 7219 if (unlikely(!rcu_access_pointer(cfg80211_regdomain))) net/wireless/nl80211.c nl80211_get_reg_do 7780 rcu_read_lock(); net/wireless/nl80211.c nl80211_get_reg_do 7783 regdom = rcu_dereference(cfg80211_regdomain); net/wireless/nl80211.c nl80211_get_reg_do 7788 rcu_read_unlock(); net/wireless/nl80211.c nl80211_get_reg_do 7795 rcu_read_unlock(); net/wireless/nl80211.c nl80211_stop_sched_scan 9048 req = list_first_or_null_rcu(&rdev->sched_scan_req_list, net/wireless/nl80211.c nl80211_send_bss 9402 rcu_read_lock(); net/wireless/nl80211.c nl80211_send_bss 9404 if (rcu_access_pointer(res->proberesp_ies) && net/wireless/nl80211.c nl80211_send_bss 9411 ies = rcu_dereference(res->ies); net/wireless/nl80211.c nl80211_send_bss 9422 ies = rcu_dereference(res->beacon_ies); net/wireless/nl80211.c nl80211_send_bss 9431 rcu_read_unlock(); net/wireless/nl80211.c nl80211_send_bss 9499 rcu_read_unlock(); net/wireless/nl80211.c nl80211_common_reg_change_event 16116 rcu_read_lock(); net/wireless/nl80211.c nl80211_common_reg_change_event 16119 rcu_read_unlock(); net/wireless/nl80211.c nl80211_send_beacon_hint_event 16633 rcu_read_lock(); net/wireless/nl80211.c nl80211_send_beacon_hint_event 16636 rcu_read_unlock(); net/wireless/nl80211.c nl80211_netlink_notify 17846 rcu_read_lock(); net/wireless/nl80211.c nl80211_netlink_notify 17848 list_for_each_entry_rcu(rdev, &cfg80211_rdev_list, list) { net/wireless/nl80211.c nl80211_netlink_notify 17851 list_for_each_entry_rcu(sched_scan_req, net/wireless/nl80211.c nl80211_netlink_notify 17860 list_for_each_entry_rcu(wdev, &rdev->wiphy.wdev_list, list) { net/wireless/nl80211.c nl80211_netlink_notify 17885 rcu_read_unlock(); net/wireless/reg.c 102 static struct regulatory_request __rcu *last_request = net/wireless/reg.c 103 (void __force __rcu *)&core_request_world; net/wireless/reg.c 114 const struct ieee80211_regdomain __rcu *cfg80211_regdomain; net/wireless/reg.c get_wiphy_regdom 149 return rcu_dereference_check(wiphy->regd, net/wireless/reg.c reg_get_dfs_region 175 rcu_read_lock(); net/wireless/reg.c reg_get_dfs_region 194 rcu_read_unlock(); net/wireless/reg.c rcu_free_regdom 203 kfree_rcu((struct ieee80211_regdomain *)r, rcu_head); net/wireless/reg.c reg_free_last_request 298 kfree_rcu(lr, rcu_head); net/wireless/reg.c reg_update_last_request 310 rcu_assign_pointer(last_request, request); net/wireless/reg.c reset_regdomains 334 rcu_assign_pointer(cfg80211_regdomain, new_regdom); net/wireless/reg.c wiphy_apply_custom_regulatory 2590 rcu_assign_pointer(wiphy->regd, new_regd); net/wireless/reg.c reg_process_hint_driver 2758 rcu_assign_pointer(wiphy->regd, regd); net/wireless/reg.c reg_dfs_domain_same 2882 rcu_read_lock(); net/wireless/reg.c reg_dfs_domain_same 2884 cfg80211_regd = rcu_dereference(cfg80211_regdomain); net/wireless/reg.c reg_dfs_domain_same 2885 wiphy1_regd = rcu_dereference(wiphy1->regd); net/wireless/reg.c reg_dfs_domain_same 2889 wiphy2_regd = rcu_dereference(wiphy2->regd); net/wireless/reg.c reg_dfs_domain_same 2895 rcu_read_unlock(); net/wireless/reg.c reg_process_self_managed_hint 3111 rcu_assign_pointer(wiphy->regd, regd); net/wireless/reg.c regulatory_hint_country_ie 3314 rcu_read_lock(); net/wireless/reg.c regulatory_hint_country_ie 3342 rcu_read_unlock(); net/wireless/reg.c reg_set_rd_driver 3828 rcu_assign_pointer(request_wiphy->regd, regd); net/wireless/reg.c reg_set_rd_driver 3844 rcu_assign_pointer(request_wiphy->regd, rd); net/wireless/reg.c wiphy_regulatory_deregister 4065 RCU_INIT_POINTER(wiphy->regd, NULL); net/wireless/reg.c regulatory_pre_cac_allowed 4134 rcu_read_lock(); net/wireless/reg.c regulatory_pre_cac_allowed 4136 regd = rcu_dereference(cfg80211_regdomain); net/wireless/reg.c regulatory_pre_cac_allowed 4137 wiphy_regd = rcu_dereference(wiphy->regd); net/wireless/reg.c regulatory_pre_cac_allowed 4142 rcu_read_unlock(); net/wireless/reg.c regulatory_pre_cac_allowed 4151 rcu_read_unlock(); net/wireless/reg.c regulatory_init 4265 rcu_assign_pointer(cfg80211_regdomain, cfg80211_world_regdom); net/wireless/reg.h 29 extern const struct ieee80211_regdomain __rcu *cfg80211_regdomain; net/wireless/scan.c bss_free 123 ies = (void *)rcu_access_pointer(bss->pub.beacon_ies); net/wireless/scan.c bss_free 125 kfree_rcu(ies, rcu_head); net/wireless/scan.c bss_free 126 ies = (void *)rcu_access_pointer(bss->pub.proberesp_ies); net/wireless/scan.c bss_free 128 kfree_rcu(ies, rcu_head); net/wireless/scan.c is_bss 394 ies = rcu_access_pointer(a->ies); net/wireless/scan.c cfg80211_add_nontrans_list 413 rcu_read_lock(); net/wireless/scan.c cfg80211_add_nontrans_list 416 rcu_read_unlock(); net/wireless/scan.c cfg80211_add_nontrans_list 421 rcu_read_unlock(); net/wireless/scan.c cfg80211_scan_6ghz 752 ies = rcu_access_pointer(res->ies); net/wireless/scan.c cfg80211_add_sched_scan_req 1027 list_add_rcu(&req->list, &rdev->sched_scan_req_list); net/wireless/scan.c cfg80211_del_sched_scan_req 1035 list_del_rcu(&req->list); net/wireless/scan.c cfg80211_del_sched_scan_req 1036 kfree_rcu(req, rcu_head); net/wireless/scan.c cfg80211_find_sched_scan_req 1044 list_for_each_entry_rcu(pos, &rdev->sched_scan_req_list, list, net/wireless/scan.c cfg80211_sched_scan_results 1119 rcu_read_lock(); net/wireless/scan.c cfg80211_sched_scan_results 1125 rcu_read_unlock(); net/wireless/scan.c cmp_bss 1272 a_ies = rcu_access_pointer(a->ies); net/wireless/scan.c cmp_bss 1275 b_ies = rcu_access_pointer(b->ies); net/wireless/scan.c cfg80211_combine_bsses 1519 ies = rcu_access_pointer(new->pub.beacon_ies); net/wireless/scan.c cfg80211_combine_bsses 1553 if (rcu_access_pointer(bss->pub.beacon_ies)) net/wireless/scan.c cfg80211_combine_bsses 1555 ies = rcu_access_pointer(bss->pub.ies); net/wireless/scan.c cfg80211_combine_bsses 1571 rcu_assign_pointer(bss->pub.beacon_ies, net/wireless/scan.c cfg80211_update_known_bss 1597 if (rcu_access_pointer(new->pub.proberesp_ies)) { net/wireless/scan.c cfg80211_update_known_bss 1600 old = rcu_access_pointer(known->pub.proberesp_ies); net/wireless/scan.c cfg80211_update_known_bss 1602 rcu_assign_pointer(known->pub.proberesp_ies, net/wireless/scan.c cfg80211_update_known_bss 1605 rcu_assign_pointer(known->pub.ies, net/wireless/scan.c cfg80211_update_known_bss 1608 kfree_rcu((struct cfg80211_bss_ies *)old, rcu_head); net/wireless/scan.c cfg80211_update_known_bss 1609 } else if (rcu_access_pointer(new->pub.beacon_ies)) { net/wireless/scan.c cfg80211_update_known_bss 1626 f = rcu_access_pointer(new->pub.beacon_ies); net/wireless/scan.c cfg80211_update_known_bss 1627 kfree_rcu((struct cfg80211_bss_ies *)f, rcu_head); net/wireless/scan.c cfg80211_update_known_bss 1631 old = rcu_access_pointer(known->pub.beacon_ies); net/wireless/scan.c cfg80211_update_known_bss 1633 rcu_assign_pointer(known->pub.beacon_ies, new->pub.beacon_ies); net/wireless/scan.c cfg80211_update_known_bss 1636 if (old == rcu_access_pointer(known->pub.ies)) net/wireless/scan.c cfg80211_update_known_bss 1637 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies); net/wireless/scan.c cfg80211_update_known_bss 1643 ies = rcu_access_pointer(bss->pub.beacon_ies); net/wireless/scan.c cfg80211_update_known_bss 1646 rcu_assign_pointer(bss->pub.beacon_ies, net/wireless/scan.c cfg80211_update_known_bss 1651 kfree_rcu((struct cfg80211_bss_ies *)old, rcu_head); net/wireless/scan.c cfg80211_bss_update 1690 if (WARN_ON(!rcu_access_pointer(tmp->pub.ies))) { net/wireless/scan.c cfg80211_bss_update 1713 ies = (void *)rcu_dereference(tmp->pub.beacon_ies); net/wireless/scan.c cfg80211_bss_update 1715 kfree_rcu(ies, rcu_head); net/wireless/scan.c cfg80211_bss_update 1716 ies = (void *)rcu_dereference(tmp->pub.proberesp_ies); net/wireless/scan.c cfg80211_bss_update 1718 kfree_rcu(ies, rcu_head); net/wireless/scan.c cfg80211_bss_update 1726 if (rcu_access_pointer(tmp->pub.proberesp_ies)) { net/wireless/scan.c cfg80211_bss_update 1736 rcu_assign_pointer(new->pub.beacon_ies, net/wireless/scan.c cfg80211_inform_single_bss_data 1937 rcu_assign_pointer(tmp.pub.beacon_ies, ies); net/wireless/scan.c cfg80211_inform_single_bss_data 1940 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); net/wireless/scan.c cfg80211_inform_single_bss_data 1943 rcu_assign_pointer(tmp.pub.ies, ies); net/wireless/scan.c cfg80211_update_notlisted_nontrans 2281 old = rcu_access_pointer(nontrans_bss->proberesp_ies); net/wireless/scan.c cfg80211_update_notlisted_nontrans 2282 rcu_assign_pointer(nontrans_bss->proberesp_ies, new_ies); net/wireless/scan.c cfg80211_update_notlisted_nontrans 2283 rcu_assign_pointer(nontrans_bss->ies, new_ies); net/wireless/scan.c cfg80211_update_notlisted_nontrans 2285 kfree_rcu((struct cfg80211_bss_ies *)old, rcu_head); net/wireless/scan.c cfg80211_update_notlisted_nontrans 2287 old = rcu_access_pointer(nontrans_bss->beacon_ies); net/wireless/scan.c cfg80211_update_notlisted_nontrans 2288 rcu_assign_pointer(nontrans_bss->beacon_ies, new_ies); net/wireless/scan.c cfg80211_update_notlisted_nontrans 2289 rcu_assign_pointer(nontrans_bss->ies, new_ies); net/wireless/scan.c cfg80211_update_notlisted_nontrans 2291 kfree_rcu((struct cfg80211_bss_ies *)old, rcu_head); net/wireless/scan.c cfg80211_inform_single_bss_frame_data 2386 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); net/wireless/scan.c cfg80211_inform_single_bss_frame_data 2388 rcu_assign_pointer(tmp.pub.beacon_ies, ies); net/wireless/scan.c cfg80211_inform_single_bss_frame_data 2389 rcu_assign_pointer(tmp.pub.ies, ies); net/wireless/scan.c cfg80211_inform_bss_frame_data 2456 ies1 = rcu_access_pointer(res->ies); net/wireless/scan.c cfg80211_inform_bss_frame_data 2464 ies2 = rcu_access_pointer(tmp_bss->ies); net/wireless/scan.c ieee80211_bss 2934 rcu_read_lock(); net/wireless/scan.c ieee80211_bss 2935 ies = rcu_dereference(bss->pub.ies); net/wireless/scan.c ieee80211_bss 3103 rcu_read_unlock(); net/wireless/sme.c __cfg80211_connect_result 764 rcu_read_lock(); net/wireless/sme.c __cfg80211_connect_result 767 rcu_read_unlock(); net/wireless/sme.c __cfg80211_connect_result 772 rcu_read_unlock(); net/wireless/util.c ieee80211_bss_get_elem 914 ies = rcu_dereference(bss->ies); net/wireless/util.c cfg80211_iter_combinations 1874 rcu_read_lock(); net/wireless/util.c cfg80211_iter_combinations 1875 regdom = rcu_dereference(cfg80211_regdomain); net/wireless/util.c cfg80211_iter_combinations 1878 rcu_read_unlock(); net/wireless/wext-sme.c cfg80211_mgd_wext_giwessid 217 rcu_read_lock(); net/wireless/wext-sme.c cfg80211_mgd_wext_giwessid 228 rcu_read_unlock(); net/xdp/xsk_buff_pool.c xp_add_xsk 19 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 54 rcu_read_lock(); net/xdp/xsk.c xsk_set_tx_need_wakeup 55 list_for_each_entry_rcu(xs, &pool->xsk_tx_list, tx_list) { net/xdp/xsk.c xsk_set_tx_need_wakeup 58 rcu_read_unlock(); net/xdp/xsk.c xsk_clear_tx_need_wakeup 81 rcu_read_lock(); net/xdp/xsk.c xsk_clear_tx_need_wakeup 82 list_for_each_entry_rcu(xs, &pool->xsk_tx_list, tx_list) { net/xdp/xsk.c xsk_clear_tx_need_wakeup 85 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_release 321 rcu_read_lock(); net/xdp/xsk.c xsk_tx_release 322 list_for_each_entry_rcu(xs, &pool->xsk_tx_list, tx_list) { net/xdp/xsk.c xsk_tx_release 327 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_peek_desc 335 rcu_read_lock(); net/xdp/xsk.c xsk_tx_peek_desc 336 list_for_each_entry_rcu(xs, &pool->xsk_tx_list, tx_list) { net/xdp/xsk.c xsk_tx_peek_desc 351 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_peek_desc 356 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_peek_release_desc_batch 379 rcu_read_lock(); net/xdp/xsk.c xsk_tx_peek_release_desc_batch 382 rcu_read_unlock(); net/xdp/xsk.c xsk_tx_peek_release_desc_batch 386 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 413 rcu_read_unlock(); net/xdp/xsk.c xsk_wakeup 423 rcu_read_lock(); net/xdp/xsk.c xsk_wakeup 425 rcu_read_unlock(); net/xdp/xsk.c xsk_unbind_dev 747 synchronize_net(); net/xdp/xskmap.c xsk_map_free 90 synchronize_net(); net/xdp/xskmap.c xsk_map_lookup_elem 139 WARN_ON_ONCE(!rcu_read_lock_held()); net/xfrm/espintcp.c handle_esp 39 rcu_read_lock(); net/xfrm/espintcp.c handle_esp 49 rcu_read_unlock(); net/xfrm/espintcp.c espintcp_init_sk 489 rcu_assign_pointer(icsk->icsk_ulp_data, ctx); net/xfrm/xfrm_device.c xfrm_dev_resume 319 rcu_read_lock(); net/xfrm/xfrm_device.c xfrm_dev_resume 334 rcu_read_unlock(); net/xfrm/xfrm_input.c 45 static struct xfrm_input_afinfo const __rcu *xfrm_input_afinfo[2][AF_INET6 + 1]; net/xfrm/xfrm_input.c xfrm_input_register_afinfo 63 rcu_assign_pointer(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], afinfo); net/xfrm/xfrm_input.c xfrm_input_unregister_afinfo 78 RCU_INIT_POINTER(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], NULL); net/xfrm/xfrm_input.c xfrm_input_unregister_afinfo 81 synchronize_rcu(); net/xfrm/xfrm_input.c xfrm_input_get_afinfo 93 rcu_read_lock(); net/xfrm/xfrm_input.c xfrm_input_get_afinfo 94 afinfo = rcu_dereference(xfrm_input_afinfo[is_ipip][family]); net/xfrm/xfrm_input.c xfrm_input_get_afinfo 96 rcu_read_unlock(); net/xfrm/xfrm_input.c xfrm_rcv_cb 112 rcu_read_unlock(); net/xfrm/xfrm_input.c xfrm_input 731 rcu_read_lock(); net/xfrm/xfrm_input.c xfrm_input 735 rcu_read_unlock(); net/xfrm/xfrm_interface.c 58 struct xfrm_if __rcu *xfrmi[XFRMI_HASH_SIZE]; net/xfrm/xfrm_interface.c for_each_xfrmi_rcu 62 for (xi = rcu_dereference(start); xi; xi = rcu_dereference(xi->next)) net/xfrm/xfrm_interface.c xfrmi_link 119 struct xfrm_if __rcu **xip = &xfrmn->xfrmi[xfrmi_hash(xi->p.if_id)]; net/xfrm/xfrm_interface.c xfrmi_link 121 rcu_assign_pointer(xi->next , rtnl_dereference(*xip)); net/xfrm/xfrm_interface.c xfrmi_link 122 rcu_assign_pointer(*xip, xi); net/xfrm/xfrm_interface.c xfrmi_unlink 127 struct xfrm_if __rcu **xip; net/xfrm/xfrm_interface.c xfrmi_unlink 134 rcu_assign_pointer(*xip, xi->next); net/xfrm/xfrm_interface.c xfrmi_locate 170 struct xfrm_if __rcu **xip; net/xfrm/xfrm_interface.c xfrmi_update 533 synchronize_net(); net/xfrm/xfrm_interface.c xfrmi_exit_batch_net 741 struct xfrm_if __rcu **xip; net/xfrm/xfrm_output.c xfrm_local_error 776 rcu_read_unlock(); net/xfrm/xfrm_policy.c 151 static struct xfrm_if_cb const __rcu *xfrm_if_cb __read_mostly; net/xfrm/xfrm_policy.c 154 static struct xfrm_policy_afinfo const __rcu *xfrm_policy_afinfo[AF_INET6 + 1] net/xfrm/xfrm_policy.c xfrm_policy_get_afinfo 240 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_policy_get_afinfo 241 afinfo = rcu_dereference(xfrm_policy_afinfo[family]); net/xfrm/xfrm_policy.c xfrm_policy_get_afinfo 243 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_if_get_cb 250 return rcu_dereference(xfrm_if_cb); net/xfrm/xfrm_policy.c __xfrm_dst_lookup 267 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_policy_destroy 427 call_rcu(&policy->rcu, xfrm_policy_destroy_rcu); net/xfrm/xfrm_policy.c policy_hash_bysel 497 return rcu_dereference_check(net->xfrm.policy_bydst[dir].table, net/xfrm/xfrm_policy.c policy_hash_direct 514 return rcu_dereference_check(net->xfrm.policy_bydst[dir].table, net/xfrm/xfrm_policy.c xfrm_dst_hash_transfer 538 hlist_del_rcu(&pol->bydst); net/xfrm/xfrm_policy.c xfrm_dst_hash_transfer 539 hlist_add_head_rcu(&pol->bydst, ndsttable + h); net/xfrm/xfrm_policy.c xfrm_dst_hash_transfer 544 hlist_del_rcu(&pol->bydst); net/xfrm/xfrm_policy.c xfrm_dst_hash_transfer 545 hlist_add_behind_rcu(&pol->bydst, entry0); net/xfrm/xfrm_policy.c xfrm_bydst_resize 590 odst = rcu_dereference_protected(net->xfrm.policy_bydst[dir].table, net/xfrm/xfrm_policy.c xfrm_bydst_resize 596 rcu_assign_pointer(net->xfrm.policy_bydst[dir].table, ndst); net/xfrm/xfrm_policy.c xfrm_bydst_resize 602 synchronize_rcu(); net/xfrm/xfrm_policy.c xfrm_policy_inexact_list_reinsert 869 hlist_add_behind_rcu(&policy->bydst, newpos); net/xfrm/xfrm_policy.c xfrm_policy_inexact_list_reinsert 871 hlist_add_head_rcu(&policy->bydst, &n->hhead); net/xfrm/xfrm_policy.c xfrm_policy_inexact_node_reinsert 935 hlist_del_rcu(&tmp->bydst); net/xfrm/xfrm_policy.c xfrm_policy_inexact_node_reinsert 943 kfree_rcu(n, rcu); net/xfrm/xfrm_policy.c xfrm_policy_inexact_node_reinsert 948 kfree_rcu(n, rcu); net/xfrm/xfrm_policy.c xfrm_policy_inexact_node_merge 981 hlist_del_rcu(&tmp->bydst); net/xfrm/xfrm_policy.c xfrm_policy_inexact_insert_node 1042 kfree_rcu(node, rcu); net/xfrm/xfrm_policy.c xfrm_policy_inexact_gc_tree 1081 kfree_rcu(node, rcu); net/xfrm/xfrm_policy.c __xfrm_policy_inexact_prune_bin 1101 kfree_rcu(b, rcu); net/xfrm/xfrm_policy.c xfrm_hash_rebuild 1298 hlist_del_rcu(&policy->bydst); net/xfrm/xfrm_policy.c xfrm_hash_rebuild 1306 hlist_del_rcu(&policy->bydst); net/xfrm/xfrm_policy.c xfrm_hash_rebuild 1350 hlist_add_behind_rcu(&policy->bydst, newpos); net/xfrm/xfrm_policy.c xfrm_hash_rebuild 1352 hlist_add_head_rcu(&policy->bydst, chain); net/xfrm/xfrm_policy.c xfrm_policy_insert_inexact_list 1527 hlist_add_behind_rcu(&policy->bydst_inexact_list, newpos); net/xfrm/xfrm_policy.c xfrm_policy_insert_inexact_list 1529 hlist_add_head_rcu(&policy->bydst_inexact_list, chain); net/xfrm/xfrm_policy.c xfrm_policy_insert_list 1564 hlist_add_behind_rcu(&policy->bydst, &newpos->bydst); net/xfrm/xfrm_policy.c xfrm_policy_insert_list 1566 hlist_add_head_rcu(&policy->bydst, chain); net/xfrm/xfrm_policy.c xfrm_policy_lookup_inexact_addr 1921 parent = rcu_dereference_raw(r->rb_node); net/xfrm/xfrm_policy.c xfrm_policy_lookup_inexact_addr 1931 parent = rcu_dereference_raw(parent->rb_left); net/xfrm/xfrm_policy.c xfrm_policy_lookup_inexact_addr 1934 parent = rcu_dereference_raw(parent->rb_right); net/xfrm/xfrm_policy.c xfrm_policy_inexact_lookup 2006 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_policy_inexact_lookup 2008 rcu_read_unlock(); net/xfrm/xfrm_policy.c __xfrm_policy_eval_candidates 2025 hlist_for_each_entry_rcu(pol, chain, bydst) { net/xfrm/xfrm_policy.c xfrm_policy_lookup_bytype 2095 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_policy_lookup_bytype 2103 hlist_for_each_entry_rcu(pol, chain, bydst) { net/xfrm/xfrm_policy.c xfrm_policy_lookup_bytype 2137 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_sk_policy_lookup 2164 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_sk_policy_lookup 2166 pol = rcu_dereference(sk->sk_policy[dir]); net/xfrm/xfrm_policy.c xfrm_sk_policy_lookup 2198 rcu_read_unlock(); net/xfrm/xfrm_policy.c __xfrm_policy_unlink 2221 hlist_del_rcu(&pol->bydst); net/xfrm/xfrm_policy.c xfrm_sk_policy_insert 2268 old_pol = rcu_dereference_protected(sk->sk_policy[dir], net/xfrm/xfrm_policy.c xfrm_sk_policy_insert 2275 rcu_assign_pointer(sk->sk_policy[dir], pol); net/xfrm/xfrm_policy.c __xfrm_sk_clone_policy 2331 rcu_read_lock(); net/xfrm/xfrm_policy.c __xfrm_sk_clone_policy 2333 p = rcu_dereference(osk->sk_policy[i]); net/xfrm/xfrm_policy.c __xfrm_sk_clone_policy 2340 rcu_assign_pointer(sk->sk_policy[i], np); net/xfrm/xfrm_policy.c __xfrm_sk_clone_policy 2343 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_get_saddr 2357 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_alloc_dst 2498 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_fill_dst 2525 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_bundle_create 2620 rcu_read_lock(); net/xfrm/xfrm_policy.c xfrm_bundle_create 2626 rcu_read_unlock(); net/xfrm/xfrm_policy.c make_blackhole 3017 rcu_read_unlock(); net/xfrm/xfrm_policy.c __xfrm_policy_check 3496 rcu_read_lock(); net/xfrm/xfrm_policy.c __xfrm_policy_check 3506 rcu_read_unlock(); net/xfrm/xfrm_policy.c xfrm_policy_register_afinfo 3907 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo); net/xfrm/xfrm_policy.c xfrm_policy_unregister_afinfo 3923 RCU_INIT_POINTER(xfrm_policy_afinfo[i], NULL); net/xfrm/xfrm_policy.c xfrm_policy_unregister_afinfo 3927 synchronize_rcu(); net/xfrm/xfrm_policy.c xfrm_if_register_cb 3939 rcu_assign_pointer(xfrm_if_cb, ifcb); net/xfrm/xfrm_policy.c xfrm_if_unregister_cb 3946 RCU_INIT_POINTER(xfrm_if_cb, NULL); net/xfrm/xfrm_policy.c xfrm_if_unregister_cb 3947 synchronize_rcu(); net/xfrm/xfrm_state.c xfrm_state_deref_prot 35 rcu_dereference_protected((table), lockdep_is_held(&(net)->xfrm.xfrm_state_lock)) net/xfrm/xfrm_state.c xfrm_state_hold_rcu 52 static inline bool xfrm_state_hold_rcu(struct xfrm_state __rcu *x) net/xfrm/xfrm_state.c xfrm_hash_transfer 96 hlist_add_head_rcu(&x->bydst, ndsttable + h); net/xfrm/xfrm_state.c xfrm_hash_transfer 101 hlist_add_head_rcu(&x->bysrc, nsrctable + h); net/xfrm/xfrm_state.c xfrm_hash_transfer 107 hlist_add_head_rcu(&x->byspi, nspitable + h); net/xfrm/xfrm_state.c xfrm_hash_resize 153 rcu_assign_pointer(net->xfrm.state_bydst, ndst); net/xfrm/xfrm_state.c xfrm_hash_resize 154 rcu_assign_pointer(net->xfrm.state_bysrc, nsrc); net/xfrm/xfrm_state.c xfrm_hash_resize 155 rcu_assign_pointer(net->xfrm.state_byspi, nspi); net/xfrm/xfrm_state.c xfrm_hash_resize 163 synchronize_rcu(); net/xfrm/xfrm_state.c 171 static struct xfrm_state_afinfo __rcu *xfrm_state_afinfo[NPROTO]; net/xfrm/xfrm_state.c xfrm_register_type 222 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_unregister_type 266 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_get_type 310 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_register_type_offload 346 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_unregister_type_offload 368 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_get_type_offload 394 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_state_gc_task 514 synchronize_rcu(); net/xfrm/xfrm_state.c __xfrm_state_destroy 645 synchronize_rcu(); net/xfrm/xfrm_state.c __xfrm_state_delete 665 hlist_del_rcu(&x->bydst); net/xfrm/xfrm_state.c __xfrm_state_delete 666 hlist_del_rcu(&x->bysrc); net/xfrm/xfrm_state.c __xfrm_state_delete 668 hlist_del_rcu(&x->byspi); net/xfrm/xfrm_state.c __xfrm_state_delete 673 sock_put(rcu_dereference_raw(x->encap_sk)); net/xfrm/xfrm_state.c __xfrm_state_lookup 937 hlist_for_each_entry_rcu(x, net->xfrm.state_byspi + h, byspi) { net/xfrm/xfrm_state.c __xfrm_state_lookup_byaddr 962 hlist_for_each_entry_rcu(x, net->xfrm.state_bysrc + h, bysrc) { net/xfrm/xfrm_state.c xfrm_state_find 1067 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_state_find 1069 hlist_for_each_entry_rcu(x, net->xfrm.state_bydst + h, bydst) { net/xfrm/xfrm_state.c xfrm_state_find 1086 hlist_for_each_entry_rcu(x, net->xfrm.state_bydst + h_wildcard, bydst) { net/xfrm/xfrm_state.c xfrm_state_find 1144 hlist_add_head_rcu(&x->bydst, net->xfrm.state_bydst + h); net/xfrm/xfrm_state.c xfrm_state_find 1146 hlist_add_head_rcu(&x->bysrc, net->xfrm.state_bysrc + h); net/xfrm/xfrm_state.c xfrm_state_find 1149 hlist_add_head_rcu(&x->byspi, net->xfrm.state_byspi + h); net/xfrm/xfrm_state.c xfrm_state_find 1174 rcu_read_unlock(); net/xfrm/xfrm_state.c __xfrm_state_insert 1254 hlist_add_head_rcu(&x->bydst, net->xfrm.state_bydst + h); net/xfrm/xfrm_state.c __xfrm_state_insert 1257 hlist_add_head_rcu(&x->bysrc, net->xfrm.state_bysrc + h); net/xfrm/xfrm_state.c __xfrm_state_insert 1263 hlist_add_head_rcu(&x->byspi, net->xfrm.state_byspi + h); net/xfrm/xfrm_state.c __find_acq_core 1377 hlist_add_head_rcu(&x->bydst, net->xfrm.state_bydst + h); net/xfrm/xfrm_state.c __find_acq_core 1379 hlist_add_head_rcu(&x->bysrc, net->xfrm.state_bysrc + h); net/xfrm/xfrm_state.c xfrm_state_lookup 1769 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_state_lookup 1771 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_alloc_spi 2044 hlist_add_head_rcu(&x->byspi, net->xfrm.state_byspi + h); net/xfrm/xfrm_state.c km_policy_notify 2162 rcu_read_lock(); net/xfrm/xfrm_state.c km_policy_notify 2163 list_for_each_entry_rcu(km, &xfrm_km_list, list) net/xfrm/xfrm_state.c km_policy_notify 2166 rcu_read_unlock(); net/xfrm/xfrm_state.c km_state_notify 2172 rcu_read_lock(); net/xfrm/xfrm_state.c km_state_notify 2173 list_for_each_entry_rcu(km, &xfrm_km_list, list) net/xfrm/xfrm_state.c km_state_notify 2176 rcu_read_unlock(); net/xfrm/xfrm_state.c km_query 2202 rcu_read_lock(); net/xfrm/xfrm_state.c km_query 2203 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c km_query 2208 rcu_read_unlock(); net/xfrm/xfrm_state.c km_new_mapping 2218 rcu_read_lock(); net/xfrm/xfrm_state.c km_new_mapping 2219 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c km_new_mapping 2225 rcu_read_unlock(); net/xfrm/xfrm_state.c km_migrate 2251 rcu_read_lock(); net/xfrm/xfrm_state.c km_migrate 2252 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c km_migrate 2260 rcu_read_unlock(); net/xfrm/xfrm_state.c km_report 2272 rcu_read_lock(); net/xfrm/xfrm_state.c km_report 2273 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c km_report 2280 rcu_read_unlock(); net/xfrm/xfrm_state.c km_is_alive 2290 rcu_read_lock(); net/xfrm/xfrm_state.c km_is_alive 2291 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c km_is_alive 2297 rcu_read_unlock(); net/xfrm/xfrm_state.c 2304 static struct xfrm_translator __rcu *xfrm_translator; net/xfrm/xfrm_state.c xfrm_get_translator 2310 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_get_translator 2311 xtr = rcu_dereference(xfrm_translator); net/xfrm/xfrm_state.c xfrm_get_translator 2317 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_register_translator 2336 rcu_assign_pointer(xfrm_translator, xtr); net/xfrm/xfrm_state.c xfrm_unregister_translator 2349 if (rcu_access_pointer(xfrm_translator) != xtr) net/xfrm/xfrm_state.c xfrm_unregister_translator 2352 RCU_INIT_POINTER(xfrm_translator, NULL); net/xfrm/xfrm_state.c xfrm_unregister_translator 2355 synchronize_rcu(); net/xfrm/xfrm_state.c xfrm_user_policy 2400 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_user_policy 2401 list_for_each_entry_rcu(km, &xfrm_km_list, list) { net/xfrm/xfrm_state.c xfrm_user_policy 2407 rcu_read_unlock(); net/xfrm/xfrm_state.c xfrm_register_km 2426 list_add_tail_rcu(&km->list, &xfrm_km_list); net/xfrm/xfrm_state.c xfrm_unregister_km 2435 list_del_rcu(&km->list); net/xfrm/xfrm_state.c xfrm_unregister_km 2437 synchronize_rcu(); net/xfrm/xfrm_state.c xfrm_state_register_afinfo 2453 rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo); net/xfrm/xfrm_state.c xfrm_state_unregister_afinfo 2468 if (rcu_access_pointer(xfrm_state_afinfo[family]) != afinfo) net/xfrm/xfrm_state.c xfrm_state_unregister_afinfo 2471 RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL); net/xfrm/xfrm_state.c xfrm_state_unregister_afinfo 2474 synchronize_rcu(); net/xfrm/xfrm_state.c xfrm_state_afinfo_get_rcu 2484 return rcu_dereference(xfrm_state_afinfo[family]); net/xfrm/xfrm_state.c xfrm_state_get_afinfo 2493 rcu_read_lock(); net/xfrm/xfrm_state.c xfrm_state_get_afinfo 2494 afinfo = rcu_dereference(xfrm_state_afinfo[family]); net/xfrm/xfrm_state.c xfrm_state_get_afinfo 2496 rcu_read_unlock(); net/xfrm/xfrm_user.c xfrm_nlmsg_multicast 1157 struct sock *nlsk = rcu_dereference(net->xfrm.nlsk); net/xfrm/xfrm_user.c xfrm_user_net_init 3479 rcu_assign_pointer(net->xfrm.nlsk, nlsk); net/xfrm/xfrm_user.c xfrm_user_net_pre_exit 3485 RCU_INIT_POINTER(net->xfrm.nlsk, NULL); security/apparmor/apparmorfs.c profile_depth 1565 rcu_read_lock(); security/apparmor/apparmorfs.c profile_depth 1566 for (depth = 0; profile; profile = rcu_access_pointer(profile->parent)) security/apparmor/apparmorfs.c profile_depth 1568 rcu_read_unlock(); security/apparmor/apparmorfs.c __next_profile 2137 parent = rcu_dereference_protected(p->parent, security/apparmor/apparmorfs.c __next_profile 2144 parent = rcu_dereference_protected(parent->parent, security/apparmor/domain.c may_change_ptraced_domain 68 rcu_read_lock(); security/apparmor/domain.c may_change_ptraced_domain 81 rcu_read_unlock(); security/apparmor/domain.c find_attach 399 rcu_read_lock(); security/apparmor/domain.c find_attach 401 list_for_each_entry_rcu(profile, head, base.list) { security/apparmor/domain.c find_attach 436 rcu_read_unlock(); security/apparmor/domain.c find_attach 439 rcu_read_lock(); security/apparmor/domain.c find_attach 487 rcu_read_unlock(); security/apparmor/domain.c find_attach 493 rcu_read_unlock(); security/apparmor/file.c update_file_ctx 493 old = rcu_dereference_protected(fctx->label, security/apparmor/file.c update_file_ctx 498 rcu_assign_pointer(fctx->label, l); security/apparmor/file.c aa_file_perm 611 rcu_read_lock(); security/apparmor/file.c aa_file_perm 612 flabel = rcu_dereference(fctx->label); security/apparmor/file.c aa_file_perm 625 rcu_read_unlock(); security/apparmor/file.c aa_file_perm 630 rcu_read_unlock(); security/apparmor/include/file.h 43 struct aa_label __rcu *label; security/apparmor/include/file.h aa_alloc_file_ctx 62 rcu_assign_pointer(ctx->label, aa_get_label(label)); security/apparmor/include/file.h aa_free_file_ctx 74 aa_put_label(rcu_access_pointer(ctx->label)); security/apparmor/include/label.h 107 struct aa_label __rcu *label; security/apparmor/include/label.h aa_get_label_rcu 398 static inline struct aa_label *aa_get_label_rcu(struct aa_label __rcu **l) security/apparmor/include/label.h aa_get_label_rcu 402 rcu_read_lock(); security/apparmor/include/label.h aa_get_label_rcu 404 c = rcu_dereference(*l); security/apparmor/include/label.h aa_get_label_rcu 406 rcu_read_unlock(); security/apparmor/include/lib.h __policy_find 166 list_for_each_entry_rcu(policy, head, list) { security/apparmor/include/lib.h __policy_strn_find 191 list_for_each_entry_rcu(policy, head, list) { security/apparmor/include/policy.h 131 struct aa_profile __rcu *parent; security/apparmor/include/policy.h aa_get_profile_rcu 273 static inline struct aa_profile *aa_get_profile_rcu(struct aa_profile __rcu **p) security/apparmor/include/policy.h aa_get_profile_rcu 277 rcu_read_lock(); security/apparmor/include/policy.h aa_get_profile_rcu 279 c = rcu_dereference(*p); security/apparmor/include/policy.h aa_get_profile_rcu 281 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 67 rcu_assign_pointer(new->label, aa_get_label(label)); security/apparmor/label.c __aa_proxy_redirect 81 tmp = rcu_dereference_protected(orig->proxy->label, security/apparmor/label.c __aa_proxy_redirect 83 rcu_assign_pointer(orig->proxy->label, aa_get_label(new)); security/apparmor/label.c aa_label_destroy 330 if (rcu_dereference_protected(label->proxy->label, true) == label) security/apparmor/label.c aa_label_destroy 331 rcu_assign_pointer(label->proxy->label, NULL); security/apparmor/label.c aa_label_kref 384 call_rcu(&label->rcu, label_free_rcu); security/apparmor/lsm.c apparmor_capget 153 rcu_read_lock(); security/apparmor/lsm.c apparmor_capget 174 rcu_read_unlock(); security/apparmor/lsm.c apparmor_file_alloc_security 451 rcu_assign_pointer(ctx->label, aa_get_label(label)); security/apparmor/lsm.c apparmor_file_free_security 461 aa_put_label(rcu_access_pointer(ctx->label)); security/apparmor/policy.c __add_profile 118 list_add_rcu(&profile->base.list, list); security/apparmor/policy.c __list_remove_profile 144 list_del_rcu(&profile->base.list); security/apparmor/policy.c aa_free_profile 217 aa_put_profile(rcu_access_pointer(profile->parent)); security/apparmor/policy.c aa_find_child 338 rcu_read_lock(); security/apparmor/policy.c aa_find_child 342 rcu_read_unlock(); security/apparmor/policy.c aa_lookupn_profile 438 rcu_read_lock(); security/apparmor/policy.c aa_lookupn_profile 442 rcu_read_unlock(); security/apparmor/policy.c aa_new_null_profile 546 rcu_assign_pointer(profile->parent, aa_get_profile(parent)); security/apparmor/policy.c __replace_profile 747 list_splice_init_rcu(&old->base.profiles, &lh, synchronize_rcu); security/apparmor/policy.c __replace_profile 747 list_splice_init_rcu(&old->base.profiles, &lh, synchronize_rcu); security/apparmor/policy.c __replace_profile 764 rcu_assign_pointer(child->parent, aa_get_profile(new)); security/apparmor/policy.c __replace_profile 765 list_add_rcu(&child->base.list, &new->base.profiles); security/apparmor/policy.c __replace_profile 770 if (!rcu_access_pointer(new->parent)) { security/apparmor/policy.c __replace_profile 772 rcu_assign_pointer(new->parent, aa_get_profile(parent)); security/apparmor/policy.c __replace_profile 780 list_replace_rcu(&old->base.list, &new->base.list); security/apparmor/policy.c update_to_newest_parent 829 parent = rcu_dereference_protected(new->parent, security/apparmor/policy.c update_to_newest_parent 836 rcu_assign_pointer(new->parent, newest); security/apparmor/policy.c aa_replace_profiles 963 rcu_assign_pointer(ent->new->parent, aa_get_profile(p)); security/apparmor/policy.c aa_replace_profiles 967 rcu_assign_pointer(ent->new->parent, aa_get_profile(p)); security/apparmor/policy.c aa_replace_profiles 983 if (rcu_access_pointer(ent->new->parent)) { security/apparmor/policy.c aa_replace_profiles 1029 if (rcu_access_pointer(ent->new->parent)) { security/apparmor/policy_ns.c aa_findn_ns 166 rcu_read_lock(); security/apparmor/policy_ns.c aa_findn_ns 168 rcu_read_unlock(); security/apparmor/policy_ns.c aa_lookupn_ns 235 rcu_read_lock(); security/apparmor/policy_ns.c aa_lookupn_ns 237 rcu_read_unlock(); security/apparmor/policy_ns.c __aa_create_ns 266 list_add_rcu(&ns->base.list, &parent->sub_ns); security/apparmor/policy_ns.c __aa_remove_ns 363 list_del_rcu(&ns->base.list); security/apparmor/resource.c aa_task_setrlimit 111 rcu_read_lock(); security/apparmor/resource.c aa_task_setrlimit 113 rcu_read_unlock(); security/apparmor/secid.c aa_secid_to_label 63 rcu_read_lock(); security/apparmor/secid.c aa_secid_to_label 65 rcu_read_unlock(); security/apparmor/task.c aa_get_task_label 28 rcu_read_lock(); security/apparmor/task.c aa_get_task_label 30 rcu_read_unlock(); security/commoncap.c cap_ptrace_access_check 139 rcu_read_lock(); security/commoncap.c cap_ptrace_access_check 153 rcu_read_unlock(); security/commoncap.c cap_ptrace_traceme 175 rcu_read_lock(); security/commoncap.c cap_ptrace_traceme 185 rcu_read_unlock(); security/commoncap.c cap_capget 205 rcu_read_lock(); security/commoncap.c cap_capget 210 rcu_read_unlock(); security/commoncap.c cap_safe_nice 1179 rcu_read_lock(); security/commoncap.c cap_safe_nice 1184 rcu_read_unlock(); security/device_cgroup.c dev_exception_add 112 list_add_tail_rcu(&excopy->list, &dev_cgroup->exceptions); security/device_cgroup.c dev_exception_rm 136 list_del_rcu(&walk->list); security/device_cgroup.c dev_exception_rm 137 kfree_rcu(walk, rcu); security/device_cgroup.c __dev_exception_clean 147 list_del_rcu(&ex->list); security/device_cgroup.c __dev_exception_clean 148 kfree_rcu(ex, rcu); security/device_cgroup.c devcgroup_seq_show 275 rcu_read_lock(); security/device_cgroup.c devcgroup_seq_show 289 list_for_each_entry_rcu(ex, &devcgroup->exceptions, list) { security/device_cgroup.c devcgroup_seq_show 297 rcu_read_unlock(); security/device_cgroup.c match_exception 320 list_for_each_entry_rcu(ex, exceptions, list) { security/device_cgroup.c match_exception_partial 357 list_for_each_entry_rcu(ex, exceptions, list, security/device_cgroup.c verify_new_ex 398 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && security/device_cgroup.c verify_new_ex 398 RCU_LOCKDEP_WARN(!rcu_read_lock_held() && security/device_cgroup.c propagate_exception 542 rcu_read_lock(); security/device_cgroup.c propagate_exception 556 rcu_read_unlock(); security/device_cgroup.c propagate_exception 578 rcu_read_lock(); security/device_cgroup.c propagate_exception 581 rcu_read_unlock(); security/device_cgroup.c devcgroup_legacy_check_permission 813 rcu_read_lock(); security/device_cgroup.c devcgroup_legacy_check_permission 823 rcu_read_unlock(); security/integrity/evm/evm_crypto.c evm_calc_hmac_or_hash 213 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { security/integrity/evm/evm_main.c evm_find_protected_xattrs 103 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { security/integrity/evm/evm_main.c evm_protected_xattr 240 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { security/integrity/evm/evm_secfs.c evm_write_xattrs 251 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 38 list_for_each_entry_rcu(qe, &ima_measurements, later) { security/integrity/ima/ima_policy.c ima_lsm_update_rule 407 list_replace_rcu(&entry->list, &nentry->list); security/integrity/ima/ima_policy.c ima_lsm_update_rule 408 synchronize_rcu(); security/integrity/ima/ima_policy.c ima_match_policy 669 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_match_policy 670 list_for_each_entry_rcu(entry, ima_rules, list) { security/integrity/ima/ima_policy.c ima_match_policy 704 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_update_policy 918 list_splice_tail_init_rcu(&ima_temp_rules, policy, synchronize_rcu); security/integrity/ima/ima_policy.c ima_update_policy 918 list_splice_tail_init_rcu(&ima_temp_rules, policy, synchronize_rcu); security/integrity/ima/ima_policy.c ima_policy_start 1653 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_policy_start 1654 list_for_each_entry_rcu(entry, ima_rules, list) { security/integrity/ima/ima_policy.c ima_policy_start 1656 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_policy_start 1660 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_policy_next 1668 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_policy_next 1669 entry = list_entry_rcu(entry->list.next, struct ima_rule_entry, list); security/integrity/ima/ima_policy.c ima_policy_next 1670 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_policy_show 1710 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_policy_show 1857 rcu_read_unlock(); security/integrity/ima/ima_policy.c ima_appraise_signature 1881 rcu_read_lock(); security/integrity/ima/ima_policy.c ima_appraise_signature 1882 list_for_each_entry_rcu(entry, ima_rules, list) { security/integrity/ima/ima_policy.c ima_appraise_signature 1908 rcu_read_unlock(); security/integrity/ima/ima_queue.c ima_lookup_digest_entry 56 rcu_read_lock(); security/integrity/ima/ima_queue.c ima_lookup_digest_entry 57 hlist_for_each_entry_rcu(qe, &ima_htable.queue[key], hnext) { security/integrity/ima/ima_queue.c ima_lookup_digest_entry 65 rcu_read_unlock(); security/integrity/ima/ima_queue.c ima_add_digest_entry 107 list_add_tail_rcu(&qe->later, &ima_measurements); security/integrity/ima/ima_queue.c ima_add_digest_entry 112 hlist_add_head_rcu(&qe->hnext, &ima_htable.queue[key]); security/integrity/ima/ima_template.c lookup_template_desc 140 rcu_read_lock(); security/integrity/ima/ima_template.c lookup_template_desc 141 list_for_each_entry_rcu(template_desc, &defined_templates, list) { security/integrity/ima/ima_template.c lookup_template_desc 148 rcu_read_unlock(); security/integrity/ima/ima_template.c ima_init_template_list 240 list_add_tail_rcu(&builtin_templates[i].list, security/integrity/ima/ima_template.c restore_template_fmt 319 list_add_tail_rcu(&template_desc->list, &defined_templates); security/keys/encrypted-keys/encrypted.c encrypted_update 886 call_rcu(&epayload->rcu, encrypted_rcu_free); security/keys/gc.c key_garbage_collector 292 synchronize_rcu(); security/keys/keyctl.c keyctl_session_to_parent 1649 rcu_read_lock(); security/keys/keyctl.c keyctl_session_to_parent 1654 parent = rcu_dereference_protected(me->real_parent, security/keys/keyctl.c keyctl_session_to_parent 1701 rcu_read_unlock(); security/keys/keyring.c key_put_tag 241 kfree_rcu(tag, rcu); security/keys/keyring.c keyring_search 963 rcu_read_lock(); security/keys/keyring.c keyring_search 965 rcu_read_unlock(); security/keys/keyring.c keyring_detect_cycle 1227 rcu_read_lock(); security/keys/keyring.c keyring_detect_cycle 1229 rcu_read_unlock(); security/keys/keyring.c keyring_gc 1727 rcu_read_lock(); security/keys/keyring.c keyring_gc 1730 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 414 rcu_read_lock(); security/keys/request_key.c construct_alloc_key 416 rcu_read_unlock(); security/keys/request_key.c request_key_and_link 601 rcu_read_lock(); security/keys/request_key.c request_key_and_link 603 rcu_read_unlock(); security/keys/trusted-keys/trusted_core.c trusted_update 268 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 50 rcu_read_lock(); security/landlock/cred.h landlocked 52 rcu_read_unlock(); security/landlock/fs.c release_inode 71 rcu_assign_pointer(landlock_inode(inode)->object, NULL); security/landlock/fs.c get_inode_object 92 rcu_read_lock(); security/landlock/fs.c get_inode_object 94 object = rcu_dereference(inode_sec->object); security/landlock/fs.c get_inode_object 97 rcu_read_unlock(); security/landlock/fs.c get_inode_object 108 rcu_read_unlock(); security/landlock/fs.c get_inode_object 123 if (unlikely(rcu_access_pointer(inode_sec->object))) { security/landlock/fs.c get_inode_object 128 rcu_read_lock(); security/landlock/fs.c get_inode_object 138 rcu_assign_pointer(inode_sec->object, new_object); security/landlock/fs.c unmask_layers 196 rcu_read_lock(); security/landlock/fs.c unmask_layers 198 rcu_dereference(landlock_inode(inode)->object)); security/landlock/fs.c unmask_layers 199 rcu_read_unlock(); security/landlock/fs.c hook_sb_delete 371 rcu_read_lock(); security/landlock/fs.c hook_sb_delete 372 object = rcu_dereference(landlock_inode(inode)->object); security/landlock/fs.c hook_sb_delete 374 rcu_read_unlock(); security/landlock/fs.c hook_sb_delete 391 rcu_read_unlock(); security/landlock/fs.c hook_sb_delete 400 rcu_assign_pointer(landlock_inode(inode)->object, NULL); security/landlock/fs.c hook_sb_delete 412 rcu_read_unlock(); security/landlock/fs.h 36 struct landlock_object __rcu *object; security/landlock/object.c landlock_put_object 65 kfree_rcu(object, rcu_free); security/landlock/ptrace.c task_is_scoped 56 rcu_read_lock(); security/landlock/ptrace.c task_is_scoped 60 rcu_read_unlock(); security/lsm_audit.c dump_common_audit_data 294 rcu_read_lock(); security/lsm_audit.c dump_common_audit_data 306 rcu_read_unlock(); security/safesetid/lsm.c 27 struct setid_ruleset __rcu *safesetid_setuid_rules; security/safesetid/lsm.c 28 struct setid_ruleset __rcu *safesetid_setgid_rules; security/safesetid/lsm.c setid_policy_lookup 71 rcu_read_lock(); security/safesetid/lsm.c setid_policy_lookup 73 pol = rcu_dereference(safesetid_setuid_rules); security/safesetid/lsm.c setid_policy_lookup 75 pol = rcu_dereference(safesetid_setgid_rules); security/safesetid/lsm.c setid_policy_lookup 78 rcu_read_unlock(); security/safesetid/lsm.c setid_policy_lookup 86 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 safesetid_file_read 264 size_t len, loff_t *ppos, struct mutex *policy_update_lock, struct __rcu setid_ruleset* ruleset) security/safesetid/securityfs.c safesetid_file_read 271 pol = rcu_dereference_protected(ruleset, lockdep_is_held(policy_update_lock)); security/security.c security_add_hooks 486 hlist_add_tail_rcu(&hooks[i].list, hooks[i].head); security/security.c security_inode_free 1049 call_rcu((struct rcu_head *)inode->i_security, security/selinux/avc.c avc_get_hash_stats 159 rcu_read_lock(); security/selinux/avc.c avc_get_hash_stats 168 hlist_for_each_entry_rcu(node, head, list) security/selinux/avc.c avc_get_hash_stats 175 rcu_read_unlock(); security/selinux/avc.c avc_node_delete 443 hlist_del_rcu(&node->list); security/selinux/avc.c avc_node_delete 444 call_rcu(&node->rhead, avc_node_free); security/selinux/avc.c avc_node_replace 459 hlist_replace_rcu(&old->list, &new->list); security/selinux/avc.c avc_node_replace 460 call_rcu(&old->rhead, avc_node_free); security/selinux/avc.c avc_reclaim_node 481 rcu_read_lock(); security/selinux/avc.c avc_reclaim_node 487 rcu_read_unlock(); security/selinux/avc.c avc_reclaim_node 492 rcu_read_unlock(); security/selinux/avc.c avc_search_node 535 hlist_for_each_entry_rcu(node, head, list) { security/selinux/avc.c avc_insert 651 hlist_add_head_rcu(&node->list, head); security/selinux/avc.c avc_flush 959 rcu_read_lock(); security/selinux/avc.c avc_flush 962 rcu_read_unlock(); security/selinux/avc.c avc_compute_av 1007 rcu_read_unlock(); security/selinux/avc.c avc_compute_av 1010 rcu_read_lock(); security/selinux/avc.c avc_has_extended_perms 1059 rcu_read_lock(); security/selinux/avc.c avc_has_extended_perms 1086 rcu_read_unlock(); security/selinux/avc.c avc_has_extended_perms 1089 rcu_read_lock(); security/selinux/avc.c avc_has_extended_perms 1107 rcu_read_unlock(); security/selinux/avc.c avc_has_perm_noaudit 1150 rcu_read_lock(); security/selinux/avc.c avc_has_perm_noaudit 1163 rcu_read_unlock(); security/selinux/hooks.c selinux_netcache_avc_callback 194 synchronize_net(); security/selinux/hooks.c task_sid_subj 239 rcu_read_lock(); security/selinux/hooks.c task_sid_subj 240 sid = cred_sid(rcu_dereference(task->cred)); security/selinux/hooks.c task_sid_subj 241 rcu_read_unlock(); security/selinux/hooks.c task_sid_obj 252 rcu_read_lock(); security/selinux/hooks.c task_sid_obj 254 rcu_read_unlock(); security/selinux/hooks.c ptrace_parent_sid 2288 rcu_read_lock(); security/selinux/hooks.c ptrace_parent_sid 2292 rcu_read_unlock(); security/selinux/hooks.c selinux_getprocattr 6465 rcu_read_lock(); security/selinux/hooks.c selinux_getprocattr 6492 rcu_read_unlock(); security/selinux/hooks.c selinux_getprocattr 6503 rcu_read_unlock(); security/selinux/ibpkey.c sel_ib_pkey_find 76 list_for_each_entry_rcu(pkey, &sel_ib_pkey_hash[idx].list, list) { security/selinux/ibpkey.c sel_ib_pkey_insert 101 list_add_rcu(&pkey->list, &sel_ib_pkey_hash[idx].list); security/selinux/ibpkey.c sel_ib_pkey_insert 106 rcu_dereference_protected( security/selinux/ibpkey.c sel_ib_pkey_insert 110 list_del_rcu(&tail->list); security/selinux/ibpkey.c sel_ib_pkey_insert 111 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 105 struct selinux_policy __rcu *policy; security/selinux/netif.c sel_netif_find 73 list_for_each_entry_rcu(netif, &sel_netif_hash[idx], list) security/selinux/netif.c sel_netif_insert 98 list_add_rcu(&netif->list, &sel_netif_hash[idx]); security/selinux/netif.c sel_netif_destroy 114 list_del_rcu(&netif->list); security/selinux/netif.c sel_netif_destroy 116 kfree_rcu(netif, rcu_head); security/selinux/netif.c sel_netif_sid 195 rcu_read_lock(); security/selinux/netif.c sel_netif_sid 199 rcu_read_unlock(); security/selinux/netif.c sel_netif_sid 202 rcu_read_unlock(); security/selinux/netif.c sel_netif_kill 221 rcu_read_lock(); security/selinux/netif.c sel_netif_kill 227 rcu_read_unlock(); security/selinux/netnode.c sel_netnode_find 120 list_for_each_entry_rcu(node, &sel_netnode_hash[idx].list, list) security/selinux/netnode.c sel_netnode_insert 163 list_add_rcu(&node->list, &sel_netnode_hash[idx].list); security/selinux/netnode.c sel_netnode_insert 167 rcu_dereference_protected(sel_netnode_hash[idx].list.prev, security/selinux/netnode.c sel_netnode_insert 170 list_del_rcu(&tail->list); security/selinux/netnode.c sel_netnode_insert 171 kfree_rcu(tail, rcu); security/selinux/netnode.c sel_netnode_sid 253 rcu_read_lock(); security/selinux/netnode.c sel_netnode_sid 257 rcu_read_unlock(); security/selinux/netnode.c sel_netnode_sid 260 rcu_read_unlock(); security/selinux/netnode.c sel_netnode_flush 281 list_del_rcu(&node->list); security/selinux/netnode.c sel_netnode_flush 282 kfree_rcu(node, rcu); security/selinux/netport.c sel_netport_find 89 list_for_each_entry_rcu(port, &sel_netport_hash[idx].list, list) security/selinux/netport.c sel_netport_insert 111 list_add_rcu(&port->list, &sel_netport_hash[idx].list); security/selinux/netport.c sel_netport_insert 115 rcu_dereference_protected( security/selinux/netport.c sel_netport_insert 119 list_del_rcu(&tail->list); security/selinux/netport.c sel_netport_insert 120 kfree_rcu(tail, rcu); security/selinux/netport.c sel_netport_sid 187 rcu_read_lock(); security/selinux/netport.c sel_netport_sid 191 rcu_read_unlock(); security/selinux/netport.c sel_netport_sid 194 rcu_read_unlock(); security/selinux/netport.c sel_netport_flush 215 list_del_rcu(&port->list); security/selinux/netport.c sel_netport_flush 216 kfree_rcu(port, rcu); security/selinux/ss/services.c security_mls_enabled 252 rcu_read_lock(); security/selinux/ss/services.c security_mls_enabled 253 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_mls_enabled 255 rcu_read_unlock(); security/selinux/ss/services.c security_compute_validatetrans 775 rcu_read_lock(); security/selinux/ss/services.c security_compute_validatetrans 777 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_compute_validatetrans 836 rcu_read_unlock(); security/selinux/ss/services.c security_bounded_transition 879 rcu_read_lock(); security/selinux/ss/services.c security_bounded_transition 880 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_bounded_transition 943 rcu_read_unlock(); security/selinux/ss/services.c security_compute_xperms_decision 1038 rcu_read_lock(); security/selinux/ss/services.c security_compute_xperms_decision 1042 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_compute_xperms_decision 1092 rcu_read_unlock(); security/selinux/ss/services.c security_compute_av 1123 rcu_read_lock(); security/selinux/ss/services.c security_compute_av 1124 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_compute_av 1162 rcu_read_unlock(); security/selinux/ss/services.c security_compute_av_user 1180 rcu_read_lock(); security/selinux/ss/services.c security_compute_av_user 1181 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_compute_av_user 1216 rcu_read_unlock(); security/selinux/ss/services.c security_sidtab_hash_stats 1310 rcu_read_lock(); security/selinux/ss/services.c security_sidtab_hash_stats 1311 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_sidtab_hash_stats 1313 rcu_read_unlock(); security/selinux/ss/services.c security_sid_to_context_core 1360 rcu_read_lock(); security/selinux/ss/services.c security_sid_to_context_core 1361 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_sid_to_context_core 1382 rcu_read_unlock(); security/selinux/ss/services.c security_context_to_sid_core 1557 rcu_read_lock(); security/selinux/ss/services.c security_context_to_sid_core 1558 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_context_to_sid_core 1571 rcu_read_unlock(); security/selinux/ss/services.c security_context_to_sid_core 1581 rcu_read_unlock(); security/selinux/ss/services.c security_compute_sid 1754 rcu_read_lock(); security/selinux/ss/services.c security_compute_sid 1756 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_compute_sid 1897 rcu_read_unlock(); security/selinux/ss/services.c security_compute_sid 1902 rcu_read_unlock(); security/selinux/ss/services.c selinux_policy_cancel 2189 oldpolicy = rcu_dereference_protected(state->policy, security/selinux/ss/services.c selinux_policy_commit 2216 oldpolicy = rcu_dereference_protected(state->policy, security/selinux/ss/services.c selinux_policy_commit 2237 rcu_assign_pointer(state->policy, newpolicy); security/selinux/ss/services.c selinux_policy_commit 2240 rcu_assign_pointer(state->policy, newpolicy); security/selinux/ss/services.c selinux_policy_commit 2257 synchronize_rcu(); security/selinux/ss/services.c security_load_policy 2316 oldpolicy = rcu_dereference_protected(state->policy, security/selinux/ss/services.c security_port_sid 2394 rcu_read_lock(); security/selinux/ss/services.c security_port_sid 2395 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_port_sid 2413 rcu_read_unlock(); security/selinux/ss/services.c security_port_sid 2425 rcu_read_unlock(); security/selinux/ss/services.c security_ib_pkey_sid 2451 rcu_read_lock(); security/selinux/ss/services.c security_ib_pkey_sid 2452 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_ib_pkey_sid 2472 rcu_read_unlock(); security/selinux/ss/services.c security_ib_pkey_sid 2483 rcu_read_unlock(); security/selinux/ss/services.c security_ib_endport_sid 2509 rcu_read_lock(); security/selinux/ss/services.c security_ib_endport_sid 2510 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_ib_endport_sid 2530 rcu_read_unlock(); security/selinux/ss/services.c security_ib_endport_sid 2541 rcu_read_unlock(); security/selinux/ss/services.c security_netif_sid 2566 rcu_read_lock(); security/selinux/ss/services.c security_netif_sid 2567 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_netif_sid 2583 rcu_read_unlock(); security/selinux/ss/services.c security_netif_sid 2591 rcu_read_unlock(); security/selinux/ss/services.c security_netif_sid 2602 rcu_read_unlock(); security/selinux/ss/services.c security_node_sid 2644 rcu_read_lock(); security/selinux/ss/services.c security_node_sid 2645 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_node_sid 2693 rcu_read_unlock(); security/selinux/ss/services.c security_node_sid 2706 rcu_read_unlock(); security/selinux/ss/services.c security_get_user_sids 2755 rcu_read_lock(); security/selinux/ss/services.c security_get_user_sids 2756 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_get_user_sids 2786 rcu_read_unlock(); security/selinux/ss/services.c security_get_user_sids 2808 rcu_read_unlock(); security/selinux/ss/services.c security_genfs_sid 2929 rcu_read_lock(); security/selinux/ss/services.c security_genfs_sid 2930 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_genfs_sid 2933 rcu_read_unlock(); security/selinux/ss/services.c security_fs_use 2970 rcu_read_lock(); security/selinux/ss/services.c security_fs_use 2971 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_fs_use 2988 rcu_read_unlock(); security/selinux/ss/services.c security_fs_use 2999 rcu_read_unlock(); security/selinux/ss/services.c security_fs_use 3011 rcu_read_unlock(); security/selinux/ss/services.c security_set_bools 3077 oldpolicy = rcu_dereference_protected(state->policy, security/selinux/ss/services.c security_set_bools 3124 rcu_assign_pointer(state->policy, newpolicy); security/selinux/ss/services.c security_set_bools 3131 synchronize_rcu(); security/selinux/ss/services.c security_get_bool_value 3150 rcu_read_lock(); security/selinux/ss/services.c security_get_bool_value 3151 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_get_bool_value 3161 rcu_read_unlock(); security/selinux/ss/services.c security_sid_mls_copy 3220 rcu_read_lock(); security/selinux/ss/services.c security_sid_mls_copy 3221 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_sid_mls_copy 3277 rcu_read_unlock(); security/selinux/ss/services.c security_sid_mls_copy 3282 rcu_read_unlock(); security/selinux/ss/services.c security_net_peersid_resolve 3339 rcu_read_lock(); security/selinux/ss/services.c security_net_peersid_resolve 3340 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_net_peersid_resolve 3379 rcu_read_unlock(); security/selinux/ss/services.c security_get_reject_unknown 3489 rcu_read_lock(); security/selinux/ss/services.c security_get_reject_unknown 3490 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_get_reject_unknown 3492 rcu_read_unlock(); security/selinux/ss/services.c security_get_allow_unknown 3504 rcu_read_lock(); security/selinux/ss/services.c security_get_allow_unknown 3505 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_get_allow_unknown 3507 rcu_read_unlock(); security/selinux/ss/services.c security_policycap_supported 3530 rcu_read_lock(); security/selinux/ss/services.c security_policycap_supported 3531 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_policycap_supported 3533 rcu_read_unlock(); security/selinux/ss/services.c selinux_audit_rule_init 3600 rcu_read_lock(); security/selinux/ss/services.c selinux_audit_rule_init 3601 policy = rcu_dereference(state->policy); security/selinux/ss/services.c selinux_audit_rule_init 3643 rcu_read_unlock(); security/selinux/ss/services.c selinux_audit_rule_match 3697 rcu_read_lock(); security/selinux/ss/services.c selinux_audit_rule_match 3699 policy = rcu_dereference(state->policy); security/selinux/ss/services.c selinux_audit_rule_match 3790 rcu_read_unlock(); security/selinux/ss/services.c security_netlbl_secattr_to_sid 3878 rcu_read_lock(); security/selinux/ss/services.c security_netlbl_secattr_to_sid 3879 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_netlbl_secattr_to_sid 3912 rcu_read_unlock(); security/selinux/ss/services.c security_netlbl_secattr_to_sid 3923 rcu_read_unlock(); security/selinux/ss/services.c security_netlbl_sid_to_secattr 3948 rcu_read_lock(); security/selinux/ss/services.c security_netlbl_sid_to_secattr 3949 policy = rcu_dereference(state->policy); security/selinux/ss/services.c security_netlbl_sid_to_secattr 3968 rcu_read_unlock(); security/selinux/ss/services.c security_read_policy 4009 policy = rcu_dereference_protected( security/selinux/ss/services.c security_read_state_kernel 4039 policy = rcu_dereference_protected( security/selinux/ss/sidtab.c context_to_sid 63 rcu_read_lock(); security/selinux/ss/sidtab.c context_to_sid 72 rcu_read_unlock(); security/selinux/ss/sidtab.c sidtab_hash_stats 123 rcu_read_lock(); security/selinux/ss/sidtab.c sidtab_hash_stats 137 rcu_read_unlock(); security/selinux/ss/sidtab.c sidtab_destroy_entry 502 kfree(rcu_dereference_raw(entry->cache)); security/selinux/ss/sidtab.c sidtab_sid2str_put 565 cache = rcu_dereference_protected(entry->cache, security/selinux/ss/sidtab.c sidtab_sid2str_put 582 rcu_assign_pointer(victim->parent->cache, NULL); security/selinux/ss/sidtab.c sidtab_sid2str_put 591 rcu_assign_pointer(entry->cache, cache); security/selinux/ss/sidtab.c sidtab_sid2str_put 595 kfree_rcu(victim, rcu_member); security/selinux/ss/sidtab.c sidtab_sid2str_get 607 rcu_read_lock(); security/selinux/ss/sidtab.c sidtab_sid2str_get 609 cache = rcu_dereference(entry->cache); security/selinux/ss/sidtab.c sidtab_sid2str_get 621 rcu_read_unlock(); security/selinux/ss/sidtab.h 25 struct sidtab_str_cache __rcu *cache; security/smack/smack_access.c smk_access_entry 87 list_for_each_entry_rcu(srp, rule_list, list) { security/smack/smack_access.c smk_access 168 rcu_read_lock(); security/smack/smack_access.c smk_access 171 rcu_read_unlock(); security/smack/smack_access.c smk_insert_entry 410 hlist_add_head_rcu(&skp->smk_hashed, head); security/smack/smack_access.c smk_insert_entry 411 list_add_rcu(&skp->list, &smack_known_list); security/smack/smack_access.c smk_find_entry 430 hlist_for_each_entry_rcu(skp, head, smk_hashed) security/smack/smack_access.c smack_from_secid 615 rcu_read_lock(); security/smack/smack_access.c smack_from_secid 616 list_for_each_entry_rcu(skp, &smack_known_list, list) { security/smack/smack_access.c smack_from_secid 618 rcu_read_unlock(); security/smack/smack_access.c smack_from_secid 627 rcu_read_unlock(); security/smack/smack_access.c smack_privileged_cred 662 rcu_read_lock(); security/smack/smack_access.c smack_privileged_cred 664 rcu_read_unlock(); security/smack/smack_access.c smack_privileged_cred 668 list_for_each_entry_rcu(sklep, &smack_onlycap_list, list) { security/smack/smack_access.c smack_privileged_cred 670 rcu_read_unlock(); security/smack/smack_access.c smack_privileged_cred 674 rcu_read_unlock(); security/smack/smackfs.c smk_set_access 225 list_for_each_entry_rcu(sp, rule_list, list) { security/smack/smackfs.c smk_set_access 246 list_add_rcu(&sp->list, rule_list); security/smack/smackfs.c smk_seq_start 537 rcu_read_lock(); security/smack/smackfs.c smk_seq_start 538 for (list = rcu_dereference(list_next_rcu(head)); security/smack/smackfs.c smk_seq_start 538 for (list = rcu_dereference(list_next_rcu(head)); security/smack/smackfs.c smk_seq_start 540 list = rcu_dereference(list_next_rcu(list))) { security/smack/smackfs.c smk_seq_start 540 list = rcu_dereference(list_next_rcu(list))) { security/smack/smackfs.c smk_seq_next 554 list = rcu_dereference(list_next_rcu(list)); security/smack/smackfs.c smk_seq_next 554 list = rcu_dereference(list_next_rcu(list)); security/smack/smackfs.c smk_seq_stop 561 rcu_read_unlock(); security/smack/smackfs.c load_seq_show 622 list_entry_rcu(list, struct smack_known, list); security/smack/smackfs.c load_seq_show 624 list_for_each_entry_rcu(srp, &skp->smk_rules, list) security/smack/smackfs.c cipso_seq_show 771 list_entry_rcu(list, struct smack_known, list); security/smack/smackfs.c cipso2_seq_show 973 list_entry_rcu(list, struct smack_known, list); security/smack/smackfs.c net4addr_seq_show 1056 list_entry_rcu(list, struct smk_net4addr, list); security/smack/smackfs.c smk_net4addr_insert 1102 list_add_rcu(&new->list, &smk_net4addr_list); security/smack/smackfs.c smk_net4addr_insert 1106 m = list_entry_rcu(smk_net4addr_list.next, security/smack/smackfs.c smk_net4addr_insert 1111 list_add_rcu(&new->list, &smk_net4addr_list); security/smack/smackfs.c smk_net4addr_insert 1115 list_for_each_entry_rcu(m, &smk_net4addr_list, list) { security/smack/smackfs.c smk_net4addr_insert 1117 list_add_rcu(&new->list, &m->list); security/smack/smackfs.c smk_net4addr_insert 1120 m_next = list_entry_rcu(m->list.next, security/smack/smackfs.c smk_net4addr_insert 1123 list_add_rcu(&new->list, &m->list); security/smack/smackfs.c smk_write_net4addr 1235 list_for_each_entry_rcu(snp, &smk_net4addr_list, list) { security/smack/smackfs.c smk_net6addr_insert 1366 list_add_rcu(&new->list, &smk_net6addr_list); security/smack/smackfs.c smk_net6addr_insert 1370 m = list_entry_rcu(smk_net6addr_list.next, security/smack/smackfs.c smk_net6addr_insert 1374 list_add_rcu(&new->list, &smk_net6addr_list); security/smack/smackfs.c smk_net6addr_insert 1378 list_for_each_entry_rcu(m, &smk_net6addr_list, list) { security/smack/smackfs.c smk_net6addr_insert 1380 list_add_rcu(&new->list, &m->list); security/smack/smackfs.c smk_net6addr_insert 1383 m_next = list_entry_rcu(m->list.next, security/smack/smackfs.c smk_net6addr_insert 1386 list_add_rcu(&new->list, &m->list); security/smack/smackfs.c smk_write_net6addr 1508 list_for_each_entry_rcu(snp, &smk_net6addr_list, list) { security/smack/smackfs.c smk_write_direct 1685 list_for_each_entry_rcu(skp, &smack_known_list, list) security/smack/smackfs.c smk_write_mapped 1763 list_for_each_entry_rcu(skp, &smack_known_list, list) security/smack/smackfs.c onlycap_seq_show 1887 list_entry_rcu(list, struct smack_known_list_elem, list); security/smack/smackfs.c smk_list_swap_rcu 1922 list_splice_init_rcu(private, public, synchronize_rcu); security/smack/smackfs.c smk_list_swap_rcu 1922 list_splice_init_rcu(private, public, synchronize_rcu); security/smack/smackfs.c smk_list_swap_rcu 1931 rcu_assign_pointer(public->next, private->next); security/smack/smackfs.c smk_list_swap_rcu 1934 synchronize_rcu(); security/smack/smackfs.c load_self_seq_show 2227 list_entry_rcu(list, struct smack_rule, list); security/smack/smackfs.c load2_seq_show 2358 list_entry_rcu(list, struct smack_known, list); security/smack/smackfs.c load2_seq_show 2360 list_for_each_entry_rcu(srp, &skp->smk_rules, list) security/smack/smackfs.c load_self2_seq_show 2436 list_entry_rcu(list, struct smack_rule, list); security/smack/smackfs.c smk_write_revoke_subj 2553 list_for_each_entry_rcu(sp, rule_list, list) security/smack/smack.h smk_of_task_struct_subj 398 rcu_read_lock(); security/smack/smack.h smk_of_task_struct_subj 400 cred = rcu_dereference(t->cred); security/smack/smack.h smk_of_task_struct_subj 403 rcu_read_unlock(); security/smack/smack.h smk_of_task_struct_obj 414 rcu_read_lock(); security/smack/smack.h smk_of_task_struct_obj 419 rcu_read_unlock(); security/smack/smack_lsm.c smk_copy_rules 351 list_for_each_entry_rcu(orp, ohead, list) { security/smack/smack_lsm.c smk_copy_rules 358 list_add_rcu(&nrp->list, nhead); security/smack/smack_lsm.c smk_ptrace_rule_check 431 rcu_read_lock(); security/smack/smack_lsm.c smk_ptrace_rule_check 453 rcu_read_unlock(); security/smack/smack_lsm.c smk_ptrace_rule_check 460 rcu_read_unlock(); security/smack/smack_lsm.c smack_bprm_creds_for_exec 900 rcu_read_lock(); security/smack/smack_lsm.c smack_bprm_creds_for_exec 907 rcu_read_unlock(); security/smack/smack_lsm.c smack_inode_init_security 968 rcu_read_lock(); security/smack/smack_lsm.c smack_inode_init_security 971 rcu_read_unlock(); security/smack/smack_lsm.c smack_mmap_file 1666 rcu_read_lock(); security/smack/smack_lsm.c smack_mmap_file 1672 list_for_each_entry_rcu(srp, &skp->smk_rules, list) { security/smack/smack_lsm.c smack_mmap_file 1728 rcu_read_unlock(); security/smack/smack_lsm.c smack_file_send_sigiotask 1778 rcu_read_lock(); security/smack/smack_lsm.c smack_file_send_sigiotask 1782 rcu_read_unlock(); security/smack/smack_lsm.c smack_cred_getsecid 1967 rcu_read_lock(); security/smack/smack_lsm.c smack_cred_getsecid 1970 rcu_read_unlock(); security/smack/smack_lsm.c smack_sk_free_security 2270 rcu_read_lock(); security/smack/smack_lsm.c smack_sk_free_security 2271 list_for_each_entry_rcu(spp, &smk_ipv6_port_list, list) { security/smack/smack_lsm.c smack_sk_free_security 2277 rcu_read_unlock(); security/smack/smack_lsm.c smack_ipv4host_label 2303 list_for_each_entry_rcu(snp, &smk_net4addr_list, list) security/smack/smack_lsm.c smack_ipv6host_label 2358 list_for_each_entry_rcu(snp, &smk_net6addr_list, list) { security/smack/smack_lsm.c smk_ipv4_check 2461 rcu_read_lock(); security/smack/smack_lsm.c smk_ipv4_check 2481 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2541 rcu_read_lock(); security/smack/smack_lsm.c smk_ipv6_port_label 2542 list_for_each_entry_rcu(spp, &smk_ipv6_port_list, list) { security/smack/smack_lsm.c smk_ipv6_port_label 2547 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2554 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2570 rcu_read_lock(); security/smack/smack_lsm.c smk_ipv6_port_label 2571 list_for_each_entry_rcu(spp, &smk_ipv6_port_list, list) { security/smack/smack_lsm.c smk_ipv6_port_label 2575 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2583 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2586 rcu_read_unlock(); security/smack/smack_lsm.c smk_ipv6_port_label 2602 list_add_rcu(&spp->list, &smk_ipv6_port_list); security/smack/smack_lsm.c smk_ipv6_port_check 2656 rcu_read_lock(); security/smack/smack_lsm.c smk_ipv6_port_check 2657 list_for_each_entry_rcu(spp, &smk_ipv6_port_list, list) { security/smack/smack_lsm.c smk_ipv6_port_check 2665 rcu_read_unlock(); security/smack/smack_lsm.c smack_from_secattr 3740 rcu_read_lock(); security/smack/smack_lsm.c smack_from_secattr 3741 list_for_each_entry_rcu(skp, &smack_known_list, list) { security/smack/smack_lsm.c smack_from_secattr 3767 rcu_read_unlock(); security/smack/smack_lsm.c smack_inet_conn_request 4184 rcu_read_lock(); security/smack/smack_lsm.c smack_inet_conn_request 4186 rcu_read_unlock(); security/smack/smack_lsm.c smack_dentry_create_files_as 4677 rcu_read_lock(); security/smack/smack_lsm.c smack_dentry_create_files_as 4681 rcu_read_unlock(); security/tomoyo/common.c tomoyo_init_policy_namespace 359 list_add_tail_rcu(&ns->namespace_list, &tomoyo_namespace_list); security/tomoyo/common.c tomoyo_manager 954 list_for_each_entry_rcu(ptr, &tomoyo_kernel_namespace.policy_list[TOMOYO_ID_MANAGER], head.list, security/tomoyo/common.c tomoyo_manager 955 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/common.c tomoyo_select_domain 1004 rcu_read_lock(); security/tomoyo/common.c tomoyo_select_domain 1011 rcu_read_unlock(); security/tomoyo/common.c tomoyo_delete_domain 1099 list_for_each_entry_rcu(domain, &tomoyo_domain_list, list, security/tomoyo/common.c tomoyo_delete_domain 1100 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/common.c tomoyo_read_pid 1716 rcu_read_lock(); security/tomoyo/common.c tomoyo_read_pid 1723 rcu_read_unlock(); security/tomoyo/common.c tomoyo_check_profile 2778 list_for_each_entry_rcu(domain, &tomoyo_domain_list, list, security/tomoyo/common.c tomoyo_check_profile 2779 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/common.h tomoyo_read_lock 1111 return srcu_read_lock(&tomoyo_ss); security/tomoyo/common.h tomoyo_read_unlock 1123 srcu_read_unlock(&tomoyo_ss, idx); security/tomoyo/common.h tomoyo_sys_getppid 1138 rcu_read_lock(); security/tomoyo/common.h tomoyo_sys_getppid 1139 pid = task_tgid_vnr(rcu_dereference(current->real_parent)); security/tomoyo/common.h tomoyo_sys_getppid 1140 rcu_read_unlock(); security/tomoyo/common.h list_for_each_cookie 1331 pos = srcu_dereference((head)->next, &tomoyo_ss); \ security/tomoyo/common.h list_for_each_cookie 1332 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 740 list_for_each_entry_rcu(ptr, list, head.list, security/tomoyo/domain.c tomoyo_find_next_domain 741 srcu_read_lock_held(&tomoyo_ss)) { security/tomoyo/gc.c tomoyo_try_to_gc 397 synchronize_srcu(&tomoyo_ss); security/tomoyo/gc.c tomoyo_try_to_gc 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 564 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 1054 list_for_each_entry_rcu(ptr, &domain->acl_info_list, list, security/tomoyo/util.c tomoyo_domain_quota_is_ok 1055 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 yama_task_prctl 235 rcu_read_lock(); security/yama/yama_lsm.c yama_task_prctl 237 myself = rcu_dereference(myself->group_leader); security/yama/yama_lsm.c yama_task_prctl 239 rcu_read_unlock(); security/yama/yama_lsm.c task_is_descendant 281 rcu_read_lock(); security/yama/yama_lsm.c task_is_descendant 283 parent = rcu_dereference(parent->group_leader); security/yama/yama_lsm.c task_is_descendant 286 walker = rcu_dereference(walker->group_leader); security/yama/yama_lsm.c task_is_descendant 291 walker = rcu_dereference(walker->real_parent); security/yama/yama_lsm.c task_is_descendant 293 rcu_read_unlock(); security/yama/yama_lsm.c ptracer_exception_found 313 rcu_read_lock(); security/yama/yama_lsm.c ptracer_exception_found 327 tracee = rcu_dereference(tracee->group_leader); security/yama/yama_lsm.c ptracer_exception_found 328 list_for_each_entry_rcu(relation, &ptracer_relations, node) { security/yama/yama_lsm.c ptracer_exception_found 342 rcu_read_unlock(); security/yama/yama_lsm.c yama_ptrace_access_check 366 rcu_read_lock(); security/yama/yama_lsm.c yama_ptrace_access_check 373 rcu_read_unlock(); security/yama/yama_lsm.c yama_ptrace_access_check 376 rcu_read_lock(); security/yama/yama_lsm.c yama_ptrace_access_check 379 rcu_read_unlock(); sound/soc/dwc/dwc-pcm.c dw_pcm_transfer 100 rcu_read_lock(); sound/soc/dwc/dwc-pcm.c dw_pcm_transfer 102 substream = rcu_dereference(dev->tx_substream); sound/soc/dwc/dwc-pcm.c dw_pcm_transfer 104 substream = rcu_dereference(dev->rx_substream); sound/soc/dwc/dwc-pcm.c dw_pcm_transfer 125 rcu_read_unlock(); sound/soc/dwc/dwc-pcm.c dw_pcm_close 155 synchronize_rcu(); sound/soc/dwc/dwc-pcm.c dw_pcm_trigger 205 rcu_assign_pointer(dev->tx_substream, substream); sound/soc/dwc/dwc-pcm.c dw_pcm_trigger 208 rcu_assign_pointer(dev->rx_substream, substream); sound/soc/dwc/dwc-pcm.c dw_pcm_trigger 215 rcu_assign_pointer(dev->tx_substream, NULL); sound/soc/dwc/dwc-pcm.c dw_pcm_trigger 217 rcu_assign_pointer(dev->rx_substream, NULL); sound/soc/dwc/local.h 110 struct snd_pcm_substream __rcu *tx_substream; sound/soc/dwc/local.h 111 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_ack 78 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c irqfd_resampler_ack 80 list_for_each_entry_rcu(irqfd, &resampler->list, resampler_link) virt/kvm/eventfd.c irqfd_resampler_ack 83 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c irqfd_resampler_shutdown 94 list_del_rcu(&irqfd->resampler_link); virt/kvm/eventfd.c irqfd_resampler_shutdown 95 synchronize_srcu(&kvm->irq_srcu); virt/kvm/eventfd.c irqfd_shutdown 120 synchronize_srcu(&kvm->irq_srcu); virt/kvm/eventfd.c irqfd_wakeup 200 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c irqfd_wakeup 210 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_irqfd_assign 370 list_add_rcu(&irqfd->resampler_link, &irqfd->resampler->list); virt/kvm/eventfd.c kvm_irqfd_assign 371 synchronize_srcu(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_irqfd_assign 395 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_irqfd_assign 425 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_irq_has_notifier 456 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_irq_has_notifier 459 hlist_for_each_entry_rcu(kian, &kvm->irq_ack_notifier_list, virt/kvm/eventfd.c kvm_irq_has_notifier 462 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_irq_has_notifier 466 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_notify_acked_gsi 476 hlist_for_each_entry_rcu(kian, &kvm->irq_ack_notifier_list, virt/kvm/eventfd.c kvm_notify_acked_irq 488 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/eventfd.c kvm_notify_acked_irq 492 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/eventfd.c kvm_register_irq_ack_notifier 499 hlist_add_head_rcu(&kian->link, &kvm->irq_ack_notifier_list); virt/kvm/eventfd.c kvm_unregister_irq_ack_notifier 508 hlist_del_init_rcu(&kian->link); virt/kvm/eventfd.c kvm_unregister_irq_ack_notifier 510 synchronize_srcu(&kvm->irq_srcu); virt/kvm/irqchip.c kvm_irq_map_gsi 29 irq_rt = srcu_dereference_check(kvm->irq_routing, &kvm->irq_srcu, virt/kvm/irqchip.c kvm_irq_map_chip_pin 45 irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); virt/kvm/irqchip.c kvm_set_irq 83 idx = srcu_read_lock(&kvm->irq_srcu); virt/kvm/irqchip.c kvm_set_irq 85 srcu_read_unlock(&kvm->irq_srcu, idx); virt/kvm/irqchip.c kvm_free_irq_routing 124 struct kvm_irq_routing_table *rt = rcu_access_pointer(kvm->irq_routing); virt/kvm/irqchip.c kvm_set_irq_routing 220 old = rcu_dereference_protected(kvm->irq_routing, 1); virt/kvm/irqchip.c kvm_set_irq_routing 221 rcu_assign_pointer(kvm->irq_routing, new); virt/kvm/irqchip.c kvm_set_irq_routing 228 synchronize_srcu_expedited(&kvm->irq_srcu); virt/kvm/kvm_main.c kvm_vcpu_destroy 430 put_pid(rcu_dereference_protected(vcpu->pid, 1)); virt/kvm/kvm_main.c kvm_mmu_notifier_invalidate_range 450 idx = srcu_read_lock(&kvm->srcu); virt/kvm/kvm_main.c kvm_mmu_notifier_invalidate_range 452 srcu_read_unlock(&kvm->srcu, idx); virt/kvm/kvm_main.c __kvm_handle_hva_range 497 idx = srcu_read_lock(&kvm->srcu); virt/kvm/kvm_main.c __kvm_handle_hva_range 553 srcu_read_unlock(&kvm->srcu, idx); virt/kvm/kvm_main.c kvm_mmu_notifier_release 752 idx = srcu_read_lock(&kvm->srcu); virt/kvm/kvm_main.c kvm_mmu_notifier_release 754 srcu_read_unlock(&kvm->srcu, idx); virt/kvm/kvm_main.c kvm_create_vm 916 if (init_srcu_struct(&kvm->srcu)) virt/kvm/kvm_main.c kvm_create_vm 918 if (init_srcu_struct(&kvm->irq_srcu)) virt/kvm/kvm_main.c kvm_create_vm 929 rcu_assign_pointer(kvm->memslots[i], slots); virt/kvm/kvm_main.c kvm_create_vm 933 rcu_assign_pointer(kvm->buses[i], virt/kvm/kvm_main.c kvm_create_vm 984 cleanup_srcu_struct(&kvm->irq_srcu); virt/kvm/kvm_main.c kvm_create_vm 986 cleanup_srcu_struct(&kvm->srcu); virt/kvm/kvm_main.c kvm_destroy_vm 1039 cleanup_srcu_struct(&kvm->irq_srcu); virt/kvm/kvm_main.c kvm_destroy_vm 1040 cleanup_srcu_struct(&kvm->srcu); virt/kvm/kvm_main.c install_new_memslots 1283 rcu_assign_pointer(kvm->memslots[as_id], slots); virt/kvm/kvm_main.c install_new_memslots 1284 synchronize_srcu_expedited(&kvm->srcu); virt/kvm/kvm_main.c kvm_vcpu_check_block 2938 int idx = srcu_read_lock(&vcpu->kvm->srcu); virt/kvm/kvm_main.c kvm_vcpu_check_block 2953 srcu_read_unlock(&vcpu->kvm->srcu, idx); virt/kvm/kvm_main.c kvm_vcpu_yield_to 3082 rcu_read_lock(); virt/kvm/kvm_main.c kvm_vcpu_yield_to 3083 pid = rcu_dereference(target->pid); virt/kvm/kvm_main.c kvm_vcpu_yield_to 3086 rcu_read_unlock(); virt/kvm/kvm_main.c kvm_vcpu_ioctl 3460 oldpid = rcu_access_pointer(vcpu->pid); virt/kvm/kvm_main.c kvm_vcpu_ioctl 3470 rcu_assign_pointer(vcpu->pid, newpid); virt/kvm/kvm_main.c kvm_vcpu_ioctl 3472 synchronize_rcu(); virt/kvm/kvm_main.c kvm_io_bus_write 4532 bus = srcu_dereference(vcpu->kvm->buses[bus_idx], &vcpu->kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_write_cookie 4552 bus = srcu_dereference(vcpu->kvm->buses[bus_idx], &vcpu->kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_read 4603 bus = srcu_dereference(vcpu->kvm->buses[bus_idx], &vcpu->kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_register_dev 4646 rcu_assign_pointer(kvm->buses[bus_idx], new_bus); virt/kvm/kvm_main.c kvm_io_bus_register_dev 4647 synchronize_srcu_expedited(&kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_unregister_dev 4683 rcu_assign_pointer(kvm->buses[bus_idx], new_bus); virt/kvm/kvm_main.c kvm_io_bus_unregister_dev 4684 synchronize_srcu_expedited(&kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_get_dev 4707 srcu_idx = srcu_read_lock(&kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_get_dev 4709 bus = srcu_dereference(kvm->buses[bus_idx], &kvm->srcu); virt/kvm/kvm_main.c kvm_io_bus_get_dev 4720 srcu_read_unlock(&kvm->srcu, srcu_idx);