Эх сурвалжийг харах

Merge branch 'for-linus' of git://github.com/chrismason/linux

* 'for-linus' of git://github.com/chrismason/linux:
  Btrfs: reserve sufficient space for ioctl clone
Linus Torvalds 13 жил өмнө
parent
commit
43a964a7bf
1 өөрчлөгдсөн 6 нэмэгдсэн , 1 устгасан
  1. 6 1
      fs/btrfs/ioctl.c

+ 6 - 1
fs/btrfs/ioctl.c

@@ -2328,7 +2328,12 @@ static noinline long btrfs_ioctl_clone(struct file *file, unsigned long srcfd,
 			else
 				new_key.offset = destoff;
 
-			trans = btrfs_start_transaction(root, 1);
+			/*
+			 * 1 - adjusting old extent (we may have to split it)
+			 * 1 - add new extent
+			 * 1 - inode update
+			 */
+			trans = btrfs_start_transaction(root, 3);
 			if (IS_ERR(trans)) {
 				ret = PTR_ERR(trans);
 				goto out;