From e1e98f06df0e4f08b6f1b32aa68bd6cf428560aa Mon Sep 17 00:00:00 2001 From: Josef Bacik Date: Fri, 4 Mar 2011 15:46:53 -0500 Subject: [PATCH] --- yaml --- r: 243151 b: refs/heads/master c: 695a0d0da09e75c4475bbb303def159023ef72ca h: refs/heads/master i: 243149: 3e5bf18e9a2e15ca955dbe870e611ff71b4c2e87 243147: 8f6c8d460ee47f3d58614231152d11e0d683827a 243143: 5c5fa7bc6c46a7dfe625e775ad456fc42b54163c 243135: 3134de014e97d735d12f1fc4cb0017d5868b1bef v: v3 --- [refs] | 2 +- trunk/fs/btrfs/inode.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 5a956e6182ed..874919ab5f21 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 930f028abe39dfd0849b53131d19c4b67aacbe67 +refs/heads/master: 695a0d0da09e75c4475bbb303def159023ef72ca diff --git a/trunk/fs/btrfs/inode.c b/trunk/fs/btrfs/inode.c index 64d57e032b4e..888dbdb3b128 100644 --- a/trunk/fs/btrfs/inode.c +++ b/trunk/fs/btrfs/inode.c @@ -3557,6 +3557,12 @@ static int btrfs_truncate_page(struct address_space *mapping, loff_t from) return ret; } +/* + * This function puts in dummy file extents for the area we're creating a hole + * for. So if we are truncating this file to a larger size we need to insert + * these file extents so that btrfs_get_extent will return a EXTENT_MAP_HOLE for + * the range between oldsize and size + */ int btrfs_cont_expand(struct inode *inode, loff_t oldsize, loff_t size) { struct btrfs_trans_handle *trans;