scsi: smartpqi: unlock on error in pqi_submit_raid_request_synchronous()
We need to drop the "ctrl_info->sync_request_sem" lock before returning.
Fixes: 6c223761eb
("smartpqi: initial commit of Microsemi smartpqi driver")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Don Brace <don.brace@microsemi.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
1c90836f70
commit
cc8f52609b
|
@ -4046,8 +4046,10 @@ static int pqi_submit_raid_request_synchronous(struct pqi_ctrl_info *ctrl_info,
|
||||||
return -ETIMEDOUT;
|
return -ETIMEDOUT;
|
||||||
msecs_blocked =
|
msecs_blocked =
|
||||||
jiffies_to_msecs(jiffies - start_jiffies);
|
jiffies_to_msecs(jiffies - start_jiffies);
|
||||||
if (msecs_blocked >= timeout_msecs)
|
if (msecs_blocked >= timeout_msecs) {
|
||||||
return -ETIMEDOUT;
|
rc = -ETIMEDOUT;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
timeout_msecs -= msecs_blocked;
|
timeout_msecs -= msecs_blocked;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user