Lines Matching refs:cpu
28 static void xen_qlock_kick(int cpu) in xen_qlock_kick() argument
30 xen_send_IPI_one(cpu, XEN_SPIN_UNLOCK_VECTOR); in xen_qlock_kick()
160 int cpu = smp_processor_id(); in xen_lock_spinning() local
195 cpumask_set_cpu(cpu, &waiting_cpus); in xen_lock_spinning()
240 cpumask_clear_cpu(cpu, &waiting_cpus); in xen_lock_spinning()
251 int cpu; in xen_unlock_kick() local
255 for_each_cpu(cpu, &waiting_cpus) { in xen_unlock_kick()
256 const struct xen_lock_waiting *w = &per_cpu(lock_waiting, cpu); in xen_unlock_kick()
262 xen_send_IPI_one(cpu, XEN_SPIN_UNLOCK_VECTOR); in xen_unlock_kick()
275 void xen_init_lock_cpu(int cpu) in xen_init_lock_cpu() argument
283 WARN(per_cpu(lock_kicker_irq, cpu) >= 0, "spinlock on CPU%d exists on IRQ%d!\n", in xen_init_lock_cpu()
284 cpu, per_cpu(lock_kicker_irq, cpu)); in xen_init_lock_cpu()
286 name = kasprintf(GFP_KERNEL, "spinlock%d", cpu); in xen_init_lock_cpu()
288 cpu, in xen_init_lock_cpu()
296 per_cpu(lock_kicker_irq, cpu) = irq; in xen_init_lock_cpu()
297 per_cpu(irq_name, cpu) = name; in xen_init_lock_cpu()
300 printk("cpu %d spinlock event irq %d\n", cpu, irq); in xen_init_lock_cpu()
303 void xen_uninit_lock_cpu(int cpu) in xen_uninit_lock_cpu() argument
308 unbind_from_irqhandler(per_cpu(lock_kicker_irq, cpu), NULL); in xen_uninit_lock_cpu()
309 per_cpu(lock_kicker_irq, cpu) = -1; in xen_uninit_lock_cpu()
310 kfree(per_cpu(irq_name, cpu)); in xen_uninit_lock_cpu()
311 per_cpu(irq_name, cpu) = NULL; in xen_uninit_lock_cpu()