DragonFlyBSD Kernel Audit
DF-2163 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/raid/ips/ips_ioctl.c b/sys/dev/raid/ips/ips_ioctl.c
--- a/sys/dev/raid/ips/ips_ioctl.c
+++ b/sys/dev/raid/ips/ips_ioctl.c
@@ -131,7 +131,7 @@
 	command->arg = ioctl_cmd;
 	ips_ioctl_start(command);
 	while (ioctl_cmd->status.value == 0xffffffff)
-		tsleep(ioctl_cmd, 0, "ips", hz / 10);
+		lksleep(ioctl_cmd, &sc->queue_lock, 0, "ips", hz / 10);
 	if (COMMAND_ERROR(&ioctl_cmd->status))
 		error = EIO;
 	else