|
@@ -2075,12 +2075,10 @@ static long loop_control_ioctl(struct file *file, unsigned int cmd,
|
|
|
break;
|
|
break;
|
|
|
if (lo->lo_state != Lo_unbound) {
|
|
if (lo->lo_state != Lo_unbound) {
|
|
|
ret = -EBUSY;
|
|
ret = -EBUSY;
|
|
|
- mutex_unlock(&loop_ctl_mutex);
|
|
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
if (atomic_read(&lo->lo_refcnt) > 0) {
|
|
if (atomic_read(&lo->lo_refcnt) > 0) {
|
|
|
ret = -EBUSY;
|
|
ret = -EBUSY;
|
|
|
- mutex_unlock(&loop_ctl_mutex);
|
|
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
lo->lo_disk->private_data = NULL;
|
|
lo->lo_disk->private_data = NULL;
|