Page MenuHomeFreeBSD

D51624.id159421.diff
No OneTemporary

D51624.id159421.diff

diff --git a/sys/x86/x86/msi.c b/sys/x86/x86/msi.c
--- a/sys/x86/x86/msi.c
+++ b/sys/x86/x86/msi.c
@@ -219,6 +219,12 @@
struct msi_intsrc *msi = (struct msi_intsrc *)isrc;
msi = msi->msi_first;
+ /* Interrupt sources are always registered, but never unregistered.
+ * Handle the case where MSIs have all been unregistered.
+ */
+ if (msi == NULL)
+ return;
+
msi->msi_enabled--;
if (msi->msi_enabled == 0) {
for (u_int i = 0; i < msi->msi_count; i++)

File Metadata

Mime Type
text/plain
Expires
Wed, Aug 26, 5:53 AM (9 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37270746
Default Alt Text
D51624.id159421.diff (468 B)

Event Timeline