summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/inode.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-12-21 16:36:24 -0500
committerChris Mason <chris.mason@oracle.com>2008-09-25 11:03:58 -0400
commite52ec0eb62e76ea584c8438ef92933e9b815db80 (patch)
tree255f8156b76ea343309dd4360e17a5fc7b9772c9 /fs/btrfs/inode.c
parentedbd8d4efe4ddaf29a175ae504e2c9a05a96ebee (diff)
downloadblackbird-op-linux-e52ec0eb62e76ea584c8438ef92933e9b815db80.tar.gz
blackbird-op-linux-e52ec0eb62e76ea584c8438ef92933e9b815db80.zip
Btrfs: Fix NULL block groups on reading the inode
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r--fs/btrfs/inode.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index f6a20112d9e7..3c7bf3bddcad 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -402,6 +402,10 @@ void btrfs_read_locked_inode(struct inode *inode)
BTRFS_I(inode)->block_group = btrfs_lookup_block_group(root->fs_info,
alloc_group_block);
+ if (!BTRFS_I(inode)->block_group) {
+ BTRFS_I(inode)->block_group = btrfs_find_block_group(root,
+ NULL, 0, 0, 0);
+ }
btrfs_free_path(path);
inode_item = NULL;
OpenPOWER on IntegriCloud