Lines Matching refs:irqs
135 struct vmd_irq_list *irqs; member
153 struct vmd_irq_list *irqs) in index_from_irqs() argument
155 return irqs - vmd->irqs; in index_from_irqs()
227 return &vmd->irqs[vmd->first_vec]; in vmd_next_irq()
237 return &vmd->irqs[vmd->first_vec]; in vmd_next_irq()
243 if (vmd->irqs[i].count < vmd->irqs[best].count) in vmd_next_irq()
245 vmd->irqs[best].count++; in vmd_next_irq()
248 return &vmd->irqs[best]; in vmd_next_irq()
669 struct vmd_irq_list *irqs = data; in vmd_irq() local
673 idx = srcu_read_lock(&irqs->srcu); in vmd_irq()
674 list_for_each_entry_rcu(vmdirq, &irqs->irq_list, node) in vmd_irq()
676 srcu_read_unlock(&irqs->srcu, idx); in vmd_irq()
695 vmd->irqs = devm_kcalloc(&dev->dev, vmd->msix_count, sizeof(*vmd->irqs), in vmd_alloc_irqs()
697 if (!vmd->irqs) in vmd_alloc_irqs()
701 err = init_srcu_struct(&vmd->irqs[i].srcu); in vmd_alloc_irqs()
705 INIT_LIST_HEAD(&vmd->irqs[i].irq_list); in vmd_alloc_irqs()
706 vmd->irqs[i].virq = pci_irq_vector(dev, i); in vmd_alloc_irqs()
707 err = devm_request_irq(&dev->dev, vmd->irqs[i].virq, in vmd_alloc_irqs()
709 vmd->name, &vmd->irqs[i]); in vmd_alloc_irqs()
1046 cleanup_srcu_struct(&vmd->irqs[i].srcu); in vmd_cleanup_srcu()
1077 devm_free_irq(dev, vmd->irqs[i].virq, &vmd->irqs[i]); in vmd_suspend()
1091 err = devm_request_irq(dev, vmd->irqs[i].virq, in vmd_resume()
1093 vmd->name, &vmd->irqs[i]); in vmd_resume()