Lines Matching full:glue
211 /* Glue between IRQ affinity notifiers and CPU rmaps */
227 struct irq_glue *glue; in free_irq_cpu_rmap() local
234 glue = rmap->obj[index]; in free_irq_cpu_rmap()
235 irq_set_affinity_notifier(glue->notify.irq, NULL); in free_irq_cpu_rmap()
252 struct irq_glue *glue = in irq_cpu_rmap_notify() local
256 rc = cpu_rmap_update(glue->rmap, glue->index, mask); in irq_cpu_rmap_notify()
267 struct irq_glue *glue = in irq_cpu_rmap_release() local
270 cpu_rmap_put(glue->rmap); in irq_cpu_rmap_release()
271 kfree(glue); in irq_cpu_rmap_release()
287 struct irq_glue *glue = kzalloc(sizeof(*glue), GFP_KERNEL); in irq_cpu_rmap_add() local
290 if (!glue) in irq_cpu_rmap_add()
292 glue->notify.notify = irq_cpu_rmap_notify; in irq_cpu_rmap_add()
293 glue->notify.release = irq_cpu_rmap_release; in irq_cpu_rmap_add()
294 glue->rmap = rmap; in irq_cpu_rmap_add()
296 glue->index = cpu_rmap_add(rmap, glue); in irq_cpu_rmap_add()
297 rc = irq_set_affinity_notifier(irq, &glue->notify); in irq_cpu_rmap_add()
299 cpu_rmap_put(glue->rmap); in irq_cpu_rmap_add()
300 kfree(glue); in irq_cpu_rmap_add()