DragonFlyBSD Kernel Audit
DF-0719 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netproto/smb/smb_dev.c b/sys/netproto/smb/smb_dev.c
--- a/sys/netproto/smb/smb_dev.c
+++ b/sys/netproto/smb/smb_dev.c
@@ -101,6 +101,7 @@
 	cdev_t dev = ap->a_head.a_dev;
 	struct smb_dev *sdp;
 
+	/* si_drv1 setup is an unlocked read-modify-write; serialize with dev_lock */
 	sdp = SMB_GETDEV(dev);
 	if (sdp && (sdp->sd_flags & NSMBFL_OPEN))
 		return EBUSY;