> + if (self->aq_nic_cfg.link_irq_vec) { > + int irqvec = pci_irq_vector(self->pdev, > + > self->aq_nic_cfg.link_irq_vec); > + err = request_threaded_irq(irqvec, NULL, > + aq_linkstate_threaded_isr, > + IRQF_SHARED, > + self->ndev->name, self);
At some point you should consider using the devm_* API. It will make your cleanup code simpler. Reviewed-by: Andrew Lunn <and...@lunn.ch> Andrew