ext2: Check return value from ext2_get_group_desc()
ext2_get_group_desc() can return NULL if there is some error. This usually means there is some programming error in the ext2 driver itself but let's be defensive and handle that case. Coverity-id: 115628 Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
Родитель
81abf25258
Коммит
f7a1c358e5
|
@ -465,6 +465,11 @@ struct inode *ext2_new_inode(struct inode *dir, umode_t mode,
|
|||
|
||||
for (i = 0; i < sbi->s_groups_count; i++) {
|
||||
gdp = ext2_get_group_desc(sb, group, &bh2);
|
||||
if (!gdp) {
|
||||
if (++group == sbi->s_groups_count)
|
||||
group = 0;
|
||||
continue;
|
||||
}
|
||||
brelse(bitmap_bh);
|
||||
bitmap_bh = read_inode_bitmap(sb, group);
|
||||
if (!bitmap_bh) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче