diff options
Diffstat (limited to 'fs/btrfs/volumes.c')
| -rw-r--r-- | fs/btrfs/volumes.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index da86706123ff..f4405e430da6 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c @@ -4491,7 +4491,12 @@ again:  	/* Now btrfs_update_device() will change the on-disk size. */  	ret = btrfs_update_device(trans, device); -	btrfs_end_transaction(trans); +	if (ret < 0) { +		btrfs_abort_transaction(trans, ret); +		btrfs_end_transaction(trans); +	} else { +		ret = btrfs_commit_transaction(trans); +	}  done:  	btrfs_free_path(path);  	if (ret) {  | 
