flex_gd 227 fs/ext4/resize.c struct ext4_new_flex_group_data *flex_gd; flex_gd 229 fs/ext4/resize.c flex_gd = kmalloc(sizeof(*flex_gd), GFP_NOFS); flex_gd 230 fs/ext4/resize.c if (flex_gd == NULL) flex_gd 235 fs/ext4/resize.c flex_gd->count = flexbg_size; flex_gd 237 fs/ext4/resize.c flex_gd->groups = kmalloc_array(flexbg_size, flex_gd 240 fs/ext4/resize.c if (flex_gd->groups == NULL) flex_gd 243 fs/ext4/resize.c flex_gd->bg_flags = kmalloc_array(flexbg_size, sizeof(__u16), flex_gd 245 fs/ext4/resize.c if (flex_gd->bg_flags == NULL) flex_gd 248 fs/ext4/resize.c return flex_gd; flex_gd 251 fs/ext4/resize.c kfree(flex_gd->groups); flex_gd 253 fs/ext4/resize.c kfree(flex_gd); flex_gd 258 fs/ext4/resize.c static void free_flex_gd(struct ext4_new_flex_group_data *flex_gd) flex_gd 260 fs/ext4/resize.c kfree(flex_gd->bg_flags); flex_gd 261 fs/ext4/resize.c kfree(flex_gd->groups); flex_gd 262 fs/ext4/resize.c kfree(flex_gd); flex_gd 279 fs/ext4/resize.c struct ext4_new_flex_group_data *flex_gd, flex_gd 282 fs/ext4/resize.c struct ext4_new_group_data *group_data = flex_gd->groups; flex_gd 295 fs/ext4/resize.c BUG_ON(flex_gd->count == 0 || group_data == NULL); flex_gd 298 fs/ext4/resize.c last_group = src_group + flex_gd->count - 1; flex_gd 304 fs/ext4/resize.c if (src_group >= group_data[0].group + flex_gd->count) flex_gd 324 fs/ext4/resize.c for (; bb_index < flex_gd->count; bb_index++) { flex_gd 331 fs/ext4/resize.c flex_gd->bg_flags[group] &= uninit_mask; flex_gd 335 fs/ext4/resize.c for (; ib_index < flex_gd->count; ib_index++) { flex_gd 342 fs/ext4/resize.c flex_gd->bg_flags[group] &= uninit_mask; flex_gd 346 fs/ext4/resize.c for (; it_index < flex_gd->count; it_index++) { flex_gd 358 fs/ext4/resize.c flex_gd->bg_flags[group + 1] &= uninit_mask; flex_gd 365 fs/ext4/resize.c flex_gd->bg_flags[group] &= uninit_mask; flex_gd 370 fs/ext4/resize.c for (i = 0; i < flex_gd->count; i++) { flex_gd 381 fs/ext4/resize.c "%d groups, flexbg size is %d:\n", flex_gd->count, flex_gd 384 fs/ext4/resize.c for (i = 0; i < flex_gd->count; i++) { flex_gd 452 fs/ext4/resize.c struct ext4_new_flex_group_data *flex_gd, flex_gd 470 fs/ext4/resize.c group -= flex_gd->groups[0].group; flex_gd 476 fs/ext4/resize.c if (flex_gd->bg_flags[group] & EXT4_BG_BLOCK_UNINIT) { flex_gd 477 fs/ext4/resize.c BUG_ON(flex_gd->count > 1); flex_gd 485 fs/ext4/resize.c bh = sb_getblk(sb, flex_gd->groups[group].block_bitmap); flex_gd 523 fs/ext4/resize.c struct ext4_new_flex_group_data *flex_gd) flex_gd 530 fs/ext4/resize.c struct ext4_new_group_data *group_data = flex_gd->groups; flex_gd 531 fs/ext4/resize.c __u16 *bg_flags = flex_gd->bg_flags; flex_gd 538 fs/ext4/resize.c BUG_ON(!flex_gd->count || !group_data || flex_gd 550 fs/ext4/resize.c for (i = 0; i < flex_gd->count; i++, group++) { flex_gd 684 fs/ext4/resize.c for (i = 1; i < flex_gd->count; i++) { flex_gd 691 fs/ext4/resize.c flex_gd, flex_gd 705 fs/ext4/resize.c flex_gd, flex_gd 1307 fs/ext4/resize.c struct ext4_new_flex_group_data *flex_gd) flex_gd 1309 fs/ext4/resize.c struct ext4_new_group_data *group_data = flex_gd->groups; flex_gd 1314 fs/ext4/resize.c __u16 *bg_flags = flex_gd->bg_flags; flex_gd 1318 fs/ext4/resize.c for (i = 0; i < flex_gd->count; i++, group_data++, bg_flags++) { flex_gd 1376 fs/ext4/resize.c struct ext4_new_flex_group_data *flex_gd) flex_gd 1381 fs/ext4/resize.c struct ext4_new_group_data *group_data = flex_gd->groups; flex_gd 1386 fs/ext4/resize.c BUG_ON(flex_gd->count == 0 || group_data == NULL); flex_gd 1397 fs/ext4/resize.c for (i = 0; i < flex_gd->count; i++) { flex_gd 1410 fs/ext4/resize.c flex_gd->count); flex_gd 1412 fs/ext4/resize.c flex_gd->count); flex_gd 1436 fs/ext4/resize.c sbi->s_groups_count += flex_gd->count; flex_gd 1449 fs/ext4/resize.c EXT4_INODES_PER_GROUP(sb) * flex_gd->count); flex_gd 1461 fs/ext4/resize.c atomic_add(EXT4_INODES_PER_GROUP(sb) * flex_gd->count, flex_gd 1472 fs/ext4/resize.c "%llu blocks(%llu free %llu reserved)\n", flex_gd->count, flex_gd 1482 fs/ext4/resize.c struct ext4_new_flex_group_data *flex_gd) flex_gd 1493 fs/ext4/resize.c BUG_ON(!flex_gd->count || !flex_gd->groups || !flex_gd->bg_flags); flex_gd 1500 fs/ext4/resize.c err = setup_new_flex_group_blocks(sb, flex_gd); flex_gd 1512 fs/ext4/resize.c credit += 1 + DIV_ROUND_UP(flex_gd->count, EXT4_DESC_PER_BLOCK(sb)); flex_gd 1525 fs/ext4/resize.c group = flex_gd->groups[0].group; flex_gd 1528 fs/ext4/resize.c resize_inode, flex_gd->count); flex_gd 1532 fs/ext4/resize.c err = ext4_setup_new_descs(handle, sb, flex_gd); flex_gd 1536 fs/ext4/resize.c ext4_update_super(sb, flex_gd); flex_gd 1547 fs/ext4/resize.c int gdb_num_end = ((group + flex_gd->count - 1) / flex_gd 1571 fs/ext4/resize.c struct ext4_new_flex_group_data *flex_gd, flex_gd 1577 fs/ext4/resize.c struct ext4_new_group_data *group_data = flex_gd->groups; flex_gd 1601 fs/ext4/resize.c flex_gd->count = last_group - group + 1; flex_gd 1603 fs/ext4/resize.c for (i = 0; i < flex_gd->count; i++) { flex_gd 1612 fs/ext4/resize.c flex_gd->bg_flags[i] = EXT4_BG_BLOCK_UNINIT | flex_gd 1615 fs/ext4/resize.c flex_gd->bg_flags[i] |= EXT4_BG_INODE_ZEROED; flex_gd 1617 fs/ext4/resize.c flex_gd->bg_flags[i] = EXT4_BG_INODE_ZEROED; flex_gd 1622 fs/ext4/resize.c flex_gd->bg_flags[i - 1] &= ~EXT4_BG_BLOCK_UNINIT; flex_gd 1648 fs/ext4/resize.c struct ext4_new_flex_group_data flex_gd; flex_gd 1704 fs/ext4/resize.c flex_gd.count = 1; flex_gd 1705 fs/ext4/resize.c flex_gd.groups = input; flex_gd 1706 fs/ext4/resize.c flex_gd.bg_flags = &bg_flags; flex_gd 1707 fs/ext4/resize.c err = ext4_flex_group_add(sb, inode, &flex_gd); flex_gd 1940 fs/ext4/resize.c struct ext4_new_flex_group_data *flex_gd = NULL; flex_gd 2076 fs/ext4/resize.c flex_gd = alloc_flex_gd(flexbg_size); flex_gd 2077 fs/ext4/resize.c if (flex_gd == NULL) { flex_gd 2085 fs/ext4/resize.c while (ext4_setup_next_flex_gd(sb, flex_gd, n_blocks_count, flex_gd 2094 fs/ext4/resize.c if (ext4_alloc_group_tables(sb, flex_gd, flexbg_size) != 0) flex_gd 2096 fs/ext4/resize.c err = ext4_flex_group_add(sb, resize_inode, flex_gd); flex_gd 2104 fs/ext4/resize.c free_flex_gd(flex_gd); flex_gd 2105 fs/ext4/resize.c flex_gd = NULL; flex_gd 2114 fs/ext4/resize.c if (flex_gd) flex_gd 2115 fs/ext4/resize.c free_flex_gd(flex_gd);