Page MenuHomeFreeBSD

D61214.1793933960.diff
No OneTemporary

Authored By
Unknown
Size
792 B
Referenced Files
None
Subscribers
None

D61214.1793933960.diff

diff --git a/sys/compat/linuxkpi/common/src/linux_pci.c b/sys/compat/linuxkpi/common/src/linux_pci.c
--- a/sys/compat/linuxkpi/common/src/linux_pci.c
+++ b/sys/compat/linuxkpi/common/src/linux_pci.c
@@ -1435,20 +1435,20 @@
vec = pdev->dev.irq_start - irq;
- if (pdev->msi_desc[vec] != NULL)
- return (pdev->msi_desc[vec]);
+ desc = pdev->msi_desc[vec];
dinfo = device_get_ivars(dev->bsddev);
msi = &dinfo->cfg.msi;
- desc = malloc(sizeof(*desc), M_DEVBUF, M_WAITOK | M_ZERO);
+ if (desc == NULL) {
+ desc = malloc(sizeof(*desc), M_DEVBUF, M_WAITOK | M_ZERO);
+ pdev->msi_desc[vec] = desc;
+ }
desc->pci.msi_attrib.is_64 =
(msi->msi_ctrl & PCIM_MSICTRL_64BIT) ? true : false;
desc->msg.data = msi->msi_data;
- pdev->msi_desc[vec] = desc;
-
return (desc);
}

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 6, 2:59 AM (9 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41483015
Default Alt Text
D61214.1793933960.diff (792 B)

Event Timeline