• Home
  • Raw
  • Download

Lines Matching refs:cpu

177 	int cpu;  in __do_softirq()  local
185 cpu = smp_processor_id(); in __do_softirq()
208 rcu_bh_qsctr_inc(cpu); in __do_softirq()
256 int cpu = smp_processor_id(); in irq_enter() local
259 if (idle_cpu(cpu) && !in_interrupt()) { in irq_enter()
261 tick_check_idle(cpu); in irq_enter()
491 static int __try_remote_softirq(struct call_single_data *cp, int cpu, int softirq) in __try_remote_softirq() argument
493 if (cpu_online(cpu)) { in __try_remote_softirq()
499 __smp_call_function_single(cpu, cp); in __try_remote_softirq()
505 static int __try_remote_softirq(struct call_single_data *cp, int cpu, int softirq) in __try_remote_softirq() argument
523 void __send_remote_softirq(struct call_single_data *cp, int cpu, int this_cpu, int softirq) in __send_remote_softirq() argument
525 if (cpu == this_cpu || __try_remote_softirq(cp, cpu, softirq)) in __send_remote_softirq()
539 void send_remote_softirq(struct call_single_data *cp, int cpu, int softirq) in send_remote_softirq() argument
546 __send_remote_softirq(cp, cpu, this_cpu, softirq); in send_remote_softirq()
559 int cpu = (unsigned long) hcpu; in remote_softirq_cpu_notify() local
564 struct list_head *head = &per_cpu(softirq_work_list[i], cpu); in remote_softirq_cpu_notify()
586 int cpu; in softirq_init() local
588 for_each_possible_cpu(cpu) { in softirq_init()
591 per_cpu(tasklet_vec, cpu).tail = in softirq_init()
592 &per_cpu(tasklet_vec, cpu).head; in softirq_init()
593 per_cpu(tasklet_hi_vec, cpu).tail = in softirq_init()
594 &per_cpu(tasklet_hi_vec, cpu).head; in softirq_init()
596 INIT_LIST_HEAD(&per_cpu(softirq_work_list[i], cpu)); in softirq_init()
659 void tasklet_kill_immediate(struct tasklet_struct *t, unsigned int cpu) in tasklet_kill_immediate() argument
663 BUG_ON(cpu_online(cpu)); in tasklet_kill_immediate()
670 for (i = &per_cpu(tasklet_vec, cpu).head; *i; i = &(*i)->next) { in tasklet_kill_immediate()
675 per_cpu(tasklet_vec, cpu).tail = i; in tasklet_kill_immediate()
682 static void takeover_tasklets(unsigned int cpu) in takeover_tasklets() argument
688 if (&per_cpu(tasklet_vec, cpu).head != per_cpu(tasklet_vec, cpu).tail) { in takeover_tasklets()
689 *(__get_cpu_var(tasklet_vec).tail) = per_cpu(tasklet_vec, cpu).head; in takeover_tasklets()
690 __get_cpu_var(tasklet_vec).tail = per_cpu(tasklet_vec, cpu).tail; in takeover_tasklets()
691 per_cpu(tasklet_vec, cpu).head = NULL; in takeover_tasklets()
692 per_cpu(tasklet_vec, cpu).tail = &per_cpu(tasklet_vec, cpu).head; in takeover_tasklets()
696 if (&per_cpu(tasklet_hi_vec, cpu).head != per_cpu(tasklet_hi_vec, cpu).tail) { in takeover_tasklets()
697 *__get_cpu_var(tasklet_hi_vec).tail = per_cpu(tasklet_hi_vec, cpu).head; in takeover_tasklets()
698 __get_cpu_var(tasklet_hi_vec).tail = per_cpu(tasklet_hi_vec, cpu).tail; in takeover_tasklets()
699 per_cpu(tasklet_hi_vec, cpu).head = NULL; in takeover_tasklets()
700 per_cpu(tasklet_hi_vec, cpu).tail = &per_cpu(tasklet_hi_vec, cpu).head; in takeover_tasklets()
760 void *cpu = (void *)(long)smp_processor_id(); in spawn_ksoftirqd() local
761 int err = cpu_callback(&cpu_nfb, CPU_UP_PREPARE, cpu); in spawn_ksoftirqd()
764 cpu_callback(&cpu_nfb, CPU_ONLINE, cpu); in spawn_ksoftirqd()
804 int __weak arch_init_chip_data(struct irq_desc *desc, int cpu) in arch_init_chip_data() argument