]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/block/loop.c
[SCSI] qla2xxx: Don't wait for loop transition to complete if LOOP_DEAD state is...
[linux-2.6-omap-h63xx.git] / drivers / block / loop.c
index 74bf0255e98f44dd2cc405426254a6e9b744f19d..9c3b94e8f03baa7d4138802e01b87e27e511c159 100644 (file)
@@ -839,7 +839,9 @@ static int loop_set_fd(struct loop_device *lo, struct file *lo_file,
 
        set_blocksize(bdev, lo_blocksize);
 
-       kernel_thread(loop_thread, lo, CLONE_KERNEL);
+       error = kernel_thread(loop_thread, lo, CLONE_KERNEL);
+       if (error < 0)
+               goto out_putf;
        wait_for_completion(&lo->lo_done);
        return 0;