]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - fs/btrfs/inode.c
btrfs: limit fallocate extent reservation to 256MB
[linux-imx.git] / fs / btrfs / inode.c
index 4e6a11c2cfdda4f9d05c9ec8a1a50f25e7236f0f..3bc62b181ef8302f81aeb823083554ce8a801f4b 100644 (file)
@@ -7894,8 +7894,9 @@ static int __btrfs_prealloc_file_range(struct inode *inode, int mode,
                        }
                }
 
-               ret = btrfs_reserve_extent(trans, root, num_bytes, min_size,
-                                          0, *alloc_hint, &ins, 1);
+               ret = btrfs_reserve_extent(trans, root,
+                                          min(num_bytes, 256ULL * 1024 * 1024),
+                                          min_size, 0, *alloc_hint, &ins, 1);
                if (ret) {
                        if (own_trans)
                                btrfs_end_transaction(trans, root);