Lines Matching refs:cpu
113 int cpu = smp_processor_id(); in xen_lock_spinning() local
148 cpumask_set_cpu(cpu, &waiting_cpus); in xen_lock_spinning()
193 cpumask_clear_cpu(cpu, &waiting_cpus); in xen_lock_spinning()
204 int cpu; in xen_unlock_kick() local
208 for_each_cpu(cpu, &waiting_cpus) { in xen_unlock_kick()
209 const struct xen_lock_waiting *w = &per_cpu(lock_waiting, cpu); in xen_unlock_kick()
215 xen_send_IPI_one(cpu, XEN_SPIN_UNLOCK_VECTOR); in xen_unlock_kick()
227 void xen_init_lock_cpu(int cpu) in xen_init_lock_cpu() argument
235 WARN(per_cpu(lock_kicker_irq, cpu) >= 0, "spinlock on CPU%d exists on IRQ%d!\n", in xen_init_lock_cpu()
236 cpu, per_cpu(lock_kicker_irq, cpu)); in xen_init_lock_cpu()
238 name = kasprintf(GFP_KERNEL, "spinlock%d", cpu); in xen_init_lock_cpu()
240 cpu, in xen_init_lock_cpu()
248 per_cpu(lock_kicker_irq, cpu) = irq; in xen_init_lock_cpu()
249 per_cpu(irq_name, cpu) = name; in xen_init_lock_cpu()
252 printk("cpu %d spinlock event irq %d\n", cpu, irq); in xen_init_lock_cpu()
255 void xen_uninit_lock_cpu(int cpu) in xen_uninit_lock_cpu() argument
260 unbind_from_irqhandler(per_cpu(lock_kicker_irq, cpu), NULL); in xen_uninit_lock_cpu()
261 per_cpu(lock_kicker_irq, cpu) = -1; in xen_uninit_lock_cpu()
262 kfree(per_cpu(irq_name, cpu)); in xen_uninit_lock_cpu()
263 per_cpu(irq_name, cpu) = NULL; in xen_uninit_lock_cpu()