DragonFlyBSD Kernel Audit
DF-0026 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/kern/subr_disk.c b/sys/kern/subr_disk.c
--- a/sys/kern/subr_disk.c
+++ b/sys/kern/subr_disk.c
@@ -1373,7 +1373,10 @@
 			 */
 			TAILQ_INSERT_BEFORE(bioq->transition, bio, bio_act);
 			++bioq->reorder;
-			if (bioq->reorder % bioq_reorder_minor_interval == 0) {
+			int minor_interval = bioq_reorder_minor_interval;
+			if (minor_interval < 1)
+				minor_interval = 1;
+			if (bioq->reorder % minor_interval == 0) {
 				bioqwritereorder(bioq);
 				if (bioq->reorder >=
 				    bioq_reorder_burst_interval) {