diff --git a/[refs] b/[refs] index c5c942c3fb6f..803d2f17e181 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e93376c20b70d1e62bb3246acd1bbe21fe58859f +refs/heads/master: bb3d132a24cd8bf5e7773b2d9f9baa58b07a7dae diff --git a/trunk/fs/ext4/ialloc.c b/trunk/fs/ext4/ialloc.c index a044a9b77491..ea32d7e1d6e3 100644 --- a/trunk/fs/ext4/ialloc.c +++ b/trunk/fs/ext4/ialloc.c @@ -508,10 +508,12 @@ static int find_group_orlov(struct super_block *sb, struct inode *parent, for (i = 0; i < ngroups; i++) { grp = (parent_group + i) % ngroups; desc = ext4_get_group_desc(sb, grp, NULL); - grp_free = ext4_free_inodes_count(sb, desc); - if (desc && grp_free && grp_free >= avefreei) { - *group = grp; - return 0; + if (desc) { + grp_free = ext4_free_inodes_count(sb, desc); + if (grp_free && grp_free >= avefreei) { + *group = grp; + return 0; + } } }