]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
oracleasm: Fix occasional I/O stall due to merge error
authorMartin K. Petersen <martin.petersen@oracle.com>
Wed, 27 May 2015 01:15:34 +0000 (21:15 -0400)
committerSantosh Shilimkar <santosh.shilimkar@oracle.com>
Mon, 29 Jun 2015 15:34:54 +0000 (08:34 -0700)
Commit c05b6f12aae5 (oracleasm: Deprecate mlog and implement support for
tracepoints) inadvertently changed the maybe_wait_io logic so that we
would occasionally hang while waiting for I/O completion. Make sure we
only return when there is an actual error.

Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/block/oracleasm/driver.c

index 94acab23fc914f84d579a5ba1d4bd9b4f02093a8..d6610f2711dea0fc6381157c37ca60161972da83 100644 (file)
@@ -1357,7 +1357,8 @@ static int asm_maybe_wait_io(struct file *file,
                remove_wait_queue(&afi->f_wait, &wait);
                remove_wait_queue(&to->wait, &to_wait);
 
-               return ret;
+               if (ret)
+                       return ret;
        }
 
        ret = 0;