Home
last modified time | relevance | path

Searched refs:this_cpu_ptr (Results 1 – 25 of 256) sorted by relevance

1234567891011

/linux/kernel/
H A Dirq_work.c35 if (!llist_empty(this_cpu_ptr(&lazy_list)) && tsk) in wake_irq_workd()
51 return !llist_empty(this_cpu_ptr(&lazy_list)); in irq_workd_should_run()
103 list = this_cpu_ptr(&lazy_list); in __irq_work_queue_local()
105 list = this_cpu_ptr(&raised_list); in __irq_work_queue_local()
188 raised = this_cpu_ptr(&raised_list); in irq_work_needs_cpu()
189 lazy = this_cpu_ptr(&lazy_list); in irq_work_needs_cpu()
261 irq_work_run_list(this_cpu_ptr(&raised_list)); in irq_work_run()
263 irq_work_run_list(this_cpu_ptr(&lazy_list)); in irq_work_run()
271 struct llist_head *raised = this_cpu_ptr(&raised_list); in irq_work_tick()
277 irq_work_run_list(this_cpu_ptr(&lazy_list)); in irq_work_tick()
[all …]
H A Duser-return-notifier.c18 hlist_add_head(&urn->link, this_cpu_ptr(&return_notifier_list)); in user_return_notifier_register()
29 if (hlist_empty(this_cpu_ptr(&return_notifier_list))) in user_return_notifier_unregister()
/linux/arch/powerpc/include/asm/
H A Didle.h14 *this_cpu_ptr(&idle_entry_purr_snap) = mfspr(SPRN_PURR); in snapshot_purr_idle_entry()
19 *this_cpu_ptr(&idle_entry_spurr_snap) = mfspr(SPRN_SPURR); in snapshot_spurr_idle_entry()
25 u64 in_purr = *this_cpu_ptr(&idle_entry_purr_snap); in update_idle_purr_accounting()
34 u64 *idle_spurr_cycles_ptr = this_cpu_ptr(&idle_spurr_cycles); in update_idle_spurr_accounting()
35 u64 in_spurr = *this_cpu_ptr(&idle_entry_spurr_snap); in update_idle_spurr_accounting()
89 return *this_cpu_ptr(&idle_spurr_cycles); in read_this_idle_spurr()
/linux/arch/x86/kernel/cpu/mce/
H A Dintel.c166 machine_check_poll(MCP_TIMESTAMP, this_cpu_ptr(&mce_banks_owned)); in intel_threshold_interrupt()
178 unsigned long *owned = (void *)this_cpu_ptr(&mce_banks_owned); in cmci_skip_bank()
192 __clear_bit(bank, this_cpu_ptr(mce_poll_banks)); in cmci_skip_bank()
232 struct mca_storm_desc *storm = this_cpu_ptr(&storm_desc); in cmci_claim_bank()
240 WARN_ON(!test_bit(bank, this_cpu_ptr(mce_poll_banks))); in cmci_claim_bank()
246 set_bit(bank, (void *)this_cpu_ptr(&mce_banks_owned)); in cmci_claim_bank()
253 __clear_bit(bank, this_cpu_ptr(mce_poll_banks)); in cmci_claim_bank()
316 machine_check_poll(0, this_cpu_ptr(&mce_banks_owned)); in cmci_recheck()
325 if (!test_bit(bank, this_cpu_ptr(mce_banks_owned))) in __cmci_disable_bank()
330 __clear_bit(bank, this_cpu_ptr(mce_banks_owned)); in __cmci_disable_bank()
[all …]
/linux/Documentation/translations/zh_CN/core-api/
H A Dthis_cpu_ops.rst118 y = this_cpu_ptr(&x)
121 ``this_cpu_ptr`` 避免了通用 ``get_cpu``/``put_cpu`` 序列所需的多个步骤。没有可用
148 &x和p是每CPU变量的偏移量。 ``this_cpu_ptr()`` 使用每CPU变量的偏移量,这让它看起来
181 ``this_cpu_ptr()``::
185 pp = this_cpu_ptr(&p);
225 &this_cpu_ptr(pp)->n 对比 this_cpu_ptr(&pp->n)
259 struct data *p = this_cpu_ptr(&datap);
261 但是,将通过this_cpu_ptr计算的指针传递给其他cpu是不寻常的,应该避免。
/linux/drivers/hv/
H A Dmshv_common.c43 input_page = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_get_vp_registers()
44 output_page = *this_cpu_ptr(hyperv_pcpu_output_arg); in hv_call_get_vp_registers()
87 input_page = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_set_vp_registers()
126 input = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_get_partition_property()
127 output = *this_cpu_ptr(hyperv_pcpu_output_arg); in hv_call_get_partition_property()
173 in = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_initialize_sleep_states()
231 in = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_machine_power_off()
H A Dmshv_root_hv_call.c60 input_page = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_withdraw_memory()
103 input = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_create_partition()
104 output = *this_cpu_ptr(hyperv_pcpu_output_arg); in hv_call_create_partition()
220 input_page = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_do_map_gpa_hcall()
322 input_page = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_unmap_gpa_pages()
359 input_page = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_get_gpa_access_states()
360 output_page = *this_cpu_ptr(hyperv_pcpu_output_arg); in hv_call_get_gpa_access_states()
395 input = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_assert_virtual_interrupt()
450 input = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_get_vp_state()
451 output = *this_cpu_ptr(hyperv_pcpu_output_arg); in hv_call_get_vp_state()
[all …]
H A Dhv_proc.c77 input_page = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_deposit_pages()
173 input = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_add_logical_proc()
175 output = *this_cpu_ptr(hyperv_pcpu_output_arg); in hv_call_add_logical_proc()
217 input = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_create_vp()
251 input = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_call_notify_all_processors_started()
273 input = *this_cpu_ptr(hyperv_pcpu_input_arg); in hv_lp_exists()
274 output = *this_cpu_ptr(hyperv_pcpu_output_arg); in hv_lp_exists()
/linux/arch/x86/events/amd/
H A Dbrs.c205 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_brs_enable()
221 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_brs_enable_all()
228 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_brs_disable()
257 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_brs_disable_all()
283 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_brs_drain()
387 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_brs_sched_task()
408 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in perf_amd_brs_lopwr_cb()
H A Dlbr.c102 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_lbr_filter()
166 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_lbr_read()
326 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_lbr_reset()
345 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_lbr_add()
365 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_lbr_del()
381 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_lbr_sched_task()
394 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_lbr_enable_all()
417 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_lbr_disable_all()
/linux/arch/xtensa/kernel/
H A Dhw_breakpoint.c178 i = alloc_slot(this_cpu_ptr(bp_on_reg), XCHAL_NUM_IBREAK, bp); in arch_install_hw_breakpoint()
185 i = alloc_slot(this_cpu_ptr(wp_on_reg), XCHAL_NUM_DBREAK, bp); in arch_install_hw_breakpoint()
216 i = free_slot(this_cpu_ptr(bp_on_reg), XCHAL_NUM_IBREAK, bp); in arch_uninstall_hw_breakpoint()
224 i = free_slot(this_cpu_ptr(wp_on_reg), XCHAL_NUM_DBREAK, bp); in arch_uninstall_hw_breakpoint()
269 struct perf_event *bp = this_cpu_ptr(wp_on_reg)[i]; in restore_dbreak()
281 struct perf_event **bp = this_cpu_ptr(bp_on_reg); in check_hw_breakpoint()
290 struct perf_event **bp = this_cpu_ptr(wp_on_reg); in check_hw_breakpoint()
/linux/arch/x86/events/intel/
H A Dbts.c235 struct bts_ctx *bts = this_cpu_ptr(bts_ctx); in __bts_event_start()
263 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in bts_event_start()
264 struct bts_ctx *bts = this_cpu_ptr(bts_ctx); in bts_event_start()
294 struct bts_ctx *bts = this_cpu_ptr(bts_ctx); in __bts_event_stop()
308 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in bts_event_stop()
309 struct bts_ctx *bts = this_cpu_ptr(bts_ctx); in bts_event_stop()
348 bts = this_cpu_ptr(bts_ctx); in intel_bts_enable_local()
372 bts = this_cpu_ptr(bts_ctx); in intel_bts_disable_local()
463 struct debug_store *ds = this_cpu_ptr(&cpu_hw_events)->ds; in intel_bts_interrupt()
473 bts = this_cpu_ptr(bts_ctx); in intel_bts_interrupt()
[all …]
/linux/net/core/
H A Ddst_cache.c75 dst = dst_cache_per_cpu_get(dst_cache, this_cpu_ptr(dst_cache->cache)); in dst_cache_get()
90 idst = this_cpu_ptr(dst_cache->cache); in dst_cache_get_ip4()
112 idst = this_cpu_ptr(dst_cache->cache); in dst_cache_set_ip4()
130 idst = this_cpu_ptr(dst_cache->cache); in dst_cache_set_ip6()
149 idst = this_cpu_ptr(dst_cache->cache); in dst_cache_get_ip6()
/linux/kernel/irq/
H A Dipi-mux.c31 struct ipi_mux_cpu *icpu = this_cpu_ptr(ipi_mux_pcpu); in ipi_mux_mask()
38 struct ipi_mux_cpu *icpu = this_cpu_ptr(ipi_mux_pcpu); in ipi_mux_unmask()
56 struct ipi_mux_cpu *icpu = this_cpu_ptr(ipi_mux_pcpu); in ipi_mux_send_mask()
122 struct ipi_mux_cpu *icpu = this_cpu_ptr(ipi_mux_pcpu); in ipi_mux_process()
/linux/arch/arm64/kvm/
H A Dvmid.c135 atomic64_set(this_cpu_ptr(&active_vmids), VMID_ACTIVE_INVALID); in kvm_arm_vmid_clear_active()
155 old_active_vmid = atomic64_read(this_cpu_ptr(&active_vmids)); in kvm_arm_vmid_update()
157 0 != atomic64_cmpxchg_relaxed(this_cpu_ptr(&active_vmids), in kvm_arm_vmid_update()
168 atomic64_set(this_cpu_ptr(&active_vmids), vmid); in kvm_arm_vmid_update()
/linux/kernel/rcu/
H A Dtree_plugin.h33 rdp == this_cpu_ptr(&rcu_data)) || in rcu_rdp_is_offloaded()
327 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_note_context_switch()
489 rdp = this_cpu_ptr(&rcu_data); in rcu_preempt_deferred_qs_irqrestore()
641 rdp = this_cpu_ptr(&rcu_data); in rcu_preempt_deferred_qs()
766 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_read_unlock_special()
954 rdp = this_cpu_ptr(&rcu_data); in rcu_read_unlock_strict()
985 rcu_report_exp_rdp(this_cpu_ptr(&rcu_data)); in rcu_qs()
1003 if (!smp_load_acquire(this_cpu_ptr(&rcu_data.rcu_urgent_qs))) { in rcu_all_qs()
1007 WRITE_ONCE(*this_cpu_ptr(&rcu_data.rcu_urgent_qs), false); in rcu_all_qs()
1008 if (unlikely(READ_ONCE(*this_cpu_ptr(&rcu_data.rcu_need_heavy_qs)))) { in rcu_all_qs()
[all …]
/linux/include/linux/
H A Dlocal_lock_internal.h180 #define __local_lock_is_locked(lock) READ_ONCE(this_cpu_ptr(lock)->acquired)
314 (rt_mutex_owner(&this_cpu_ptr(__lock)->lock) == current)
328 return this_cpu_ptr(base); in __this_cpu_local_lock()
334 return this_cpu_ptr(base); in __this_cpu_local_lock()
338 #define __this_cpu_local_lock(base) this_cpu_ptr(base)
/linux/arch/arm64/kernel/
H A Dhw_breakpoint.c238 slots = this_cpu_ptr(bp_on_reg); in hw_breakpoint_control()
245 slots = this_cpu_ptr(wp_on_reg); in hw_breakpoint_control()
599 slots = this_cpu_ptr(bp_on_reg); in toggle_bp_registers()
603 slots = this_cpu_ptr(wp_on_reg); in toggle_bp_registers()
640 slots = this_cpu_ptr(bp_on_reg); in do_breakpoint()
690 kernel_step = this_cpu_ptr(&stepping_kernel_bp); in do_breakpoint()
772 slots = this_cpu_ptr(wp_on_reg); in do_watchpoint()
838 kernel_step = this_cpu_ptr(&stepping_kernel_bp); in do_watchpoint()
859 int *kernel_step = this_cpu_ptr(&stepping_kernel_bp); in try_step_suspended_breakpoints()
959 for (slots = this_cpu_ptr(bp_on_reg), i = 0; i < core_num_brps; ++i) { in hw_breakpoint_reset()
[all …]
/linux/arch/x86/xen/
H A Dmulticalls.c68 return this_cpu_ptr(mc_debug_data_ptr); in get_mc_debug()
144 struct mc_buffer *b = this_cpu_ptr(&mc_buffer); in xen_mc_flush()
221 struct mc_buffer *b = this_cpu_ptr(&mc_buffer); in __xen_mc_entry()
256 struct mc_buffer *b = this_cpu_ptr(&mc_buffer); in xen_mc_extend_args()
286 struct mc_buffer *b = this_cpu_ptr(&mc_buffer); in xen_mc_callback()
/linux/kernel/time/
H A Dtick-common.c264 struct tick_device *td = this_cpu_ptr(&tick_cpu_device); in tick_install_replacement()
377 struct tick_device *td = this_cpu_ptr(&tick_cpu_device); in tick_broadcast_oneshot_control()
422 struct tick_device *td = this_cpu_ptr(&tick_cpu_device); in tick_shutdown()
443 struct tick_device *td = this_cpu_ptr(&tick_cpu_device); in tick_suspend_local()
457 struct tick_device *td = this_cpu_ptr(&tick_cpu_device); in tick_resume_local()
/linux/arch/sh/kernel/
H A Dkprobes.c97 struct kprobe *saved = this_cpu_ptr(&saved_next_opcode); in arch_remove_kprobe()
106 saved = this_cpu_ptr(&saved_next_opcode2); in arch_remove_kprobe()
148 op1 = this_cpu_ptr(&saved_next_opcode); in prepare_singlestep()
149 op2 = this_cpu_ptr(&saved_next_opcode2); in prepare_singlestep()
321 p = this_cpu_ptr(&saved_next_opcode); in post_kprobe_handler()
333 p = this_cpu_ptr(&saved_next_opcode2); in post_kprobe_handler()
/linux/arch/powerpc/platforms/powernv/
H A Dopal-tracepoints.c54 depth = this_cpu_ptr(&opal_trace_depth); in __trace_opal_entry()
75 depth = this_cpu_ptr(&opal_trace_depth); in __trace_opal_exit()
/linux/lib/
H A Dirq_poll.c37 list_add_tail(&iop->list, this_cpu_ptr(&blk_cpu_iopoll)); in irq_poll_sched()
80 struct list_head *list = this_cpu_ptr(&blk_cpu_iopoll); in irq_poll_softirq()
199 this_cpu_ptr(&blk_cpu_iopoll)); in irq_poll_cpu_dead()
/linux/arch/arm64/include/asm/
H A Dhardirq.h36 ___ctx = this_cpu_ptr(&nmi_contexts); \
69 ___ctx = this_cpu_ptr(&nmi_contexts); \
/linux/drivers/clocksource/
H A Dnumachip.c52 struct clock_event_device *ced = this_cpu_ptr(&numachip2_ced); in numachip_timer_interrupt()
60 struct clock_event_device *ced = this_cpu_ptr(&numachip2_ced); in numachip_timer_each()

1234567891011