DragonFlyBSD Kernel Audit
DF-1021 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/bus/firewire/firewire.c b/sys/bus/firewire/firewire.c
--- a/sys/bus/firewire/firewire.c
+++ b/sys/bus/firewire/firewire.c
@@ -1654,7 +1654,7 @@
 				break;
 		}
 		if(tmptl == NULL) {
-			tl = kmalloc(sizeof(struct tlabel), M_FW, M_WAITOK);
+			tl = kmalloc(sizeof(struct tlabel), M_FW, M_INTWAIT);
 			tl->xfer = xfer;
 			STAILQ_INSERT_TAIL(&fc->tlabels[label], tl, link);
 			crit_exit();