btrfs: fix missing semaphore unlock in btrfs_sync_file
Changes
1 files changed · +1 −0
| File | Status | Add | Del | Content |
|---|---|---|---|---|
| fs/btrfs/file.c | modified | +1 | −0 | View file |
fs/btrfs/file.c
View filediff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
index 20107f4..8a144f9 100644
--- a/fs/btrfs/file.c
+++ b/fs/btrfs/file.c
@@ -2117,6 +2117,7 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
*/
ret = start_ordered_ops(inode, start, end);
if (ret) {
+ up_write(&BTRFS_I(inode)->dio_sem);
inode_unlock(inode);
goto out;
}