Skip to content

Commit 8b2b2d3

Browse files
Tsutomu Itohchrismason-xx
authored andcommitted
Btrfs: fix memory leak in btrfs_ioctl_start_sync()
Call btrfs_end_transaction() if btrfs_commit_transaction_async() fails. Signed-off-by: Tsutomu Itoh <t-itoh@jp.fujitsu.com> Signed-off-by: Chris Mason <chris.mason@oracle.com>
1 parent b44c59a commit 8b2b2d3

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

fs/btrfs/ioctl.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2436,8 +2436,10 @@ static noinline long btrfs_ioctl_start_sync(struct file *file, void __user *argp
24362436
return PTR_ERR(trans);
24372437
transid = trans->transid;
24382438
ret = btrfs_commit_transaction_async(trans, root, 0);
2439-
if (ret)
2439+
if (ret) {
2440+
btrfs_end_transaction(trans, root);
24402441
return ret;
2442+
}
24412443

24422444
if (argp)
24432445
if (copy_to_user(argp, &transid, sizeof(transid)))

0 commit comments

Comments
 (0)