btrfs: alloc_chunk: improve chunk size variable name
[sfrench/cifs-2.6.git] / fs / direct-io.c
index 722d17c88edb9016ac910072f4f758605089ec83..41a0e97252aed1f28a566a76ff7cc342c9606fae 100644 (file)
@@ -325,8 +325,8 @@ static ssize_t dio_complete(struct dio *dio, ssize_t ret, unsigned int flags)
                 */
                dio->iocb->ki_pos += transferred;
 
-               if (dio->op == REQ_OP_WRITE)
-                       ret = generic_write_sync(dio->iocb,  transferred);
+               if (ret > 0 && dio->op == REQ_OP_WRITE)
+                       ret = generic_write_sync(dio->iocb, ret);
                dio->iocb->ki_complete(dio->iocb, ret, 0);
        }