msi_desc
static inline struct msi_desc *
struct msi_desc **msi_desc;
struct msi_desc *lkpi_pci_msi_desc_alloc(int);
struct msi_desc *
struct msi_desc *desc;
if (pdev->msi_desc == NULL)
if (pdev->msi_desc[vec] != NULL)
return (pdev->msi_desc[vec]);
pdev->msi_desc[vec] = desc;
pdev->msi_desc = malloc(pci_msi_count(dev) *
sizeof(*pdev->msi_desc), M_DEVBUF, M_WAITOK | M_ZERO);
if (pdev->msi_desc != NULL) {
free(pdev->msi_desc[i], M_DEVBUF);
free(pdev->msi_desc, M_DEVBUF);