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);