|
@@ -1595,9 +1595,10 @@ static ssize_t btrfs_file_aio_write(struct kiocb *iocb,
|
|
if (err < 0 && num_written > 0)
|
|
if (err < 0 && num_written > 0)
|
|
num_written = err;
|
|
num_written = err;
|
|
}
|
|
}
|
|
-out:
|
|
|
|
|
|
+
|
|
if (sync)
|
|
if (sync)
|
|
atomic_dec(&BTRFS_I(inode)->sync_writers);
|
|
atomic_dec(&BTRFS_I(inode)->sync_writers);
|
|
|
|
+out:
|
|
sb_end_write(inode->i_sb);
|
|
sb_end_write(inode->i_sb);
|
|
current->backing_dev_info = NULL;
|
|
current->backing_dev_info = NULL;
|
|
return num_written ? num_written : err;
|
|
return num_written ? num_written : err;
|