• Home
  • Raw
  • Download

Lines Matching refs:group

356 					ext4_group_t group);
358 ext4_group_t group);
712 void *buddy, void *bitmap, ext4_group_t group) in ext4_mb_generate_buddy() argument
714 struct ext4_group_info *grp = ext4_get_group_info(sb, group); in ext4_mb_generate_buddy()
744 ext4_grp_locked_error(sb, group, 0, 0, in ext4_mb_generate_buddy()
753 ext4_mark_group_bitmap_corrupted(sb, group, in ext4_mb_generate_buddy()
813 ext4_group_t first_group, group; in ext4_mb_init_cache() local
849 for (i = 0, group = first_group; i < groups_per_page; i++, group++) { in ext4_mb_init_cache()
850 if (group >= ngroups) in ext4_mb_init_cache()
853 grinfo = ext4_get_group_info(sb, group); in ext4_mb_init_cache()
864 bh[i] = ext4_read_block_bitmap_nowait(sb, group); in ext4_mb_init_cache()
870 mb_debug(1, "read bitmap for group %u\n", group); in ext4_mb_init_cache()
874 for (i = 0, group = first_group; i < groups_per_page; i++, group++) { in ext4_mb_init_cache()
879 err2 = ext4_wait_block_bitmap(sb, group, bh[i]); in ext4_mb_init_cache()
886 group = (first_block + i) >> 1; in ext4_mb_init_cache()
887 if (group >= ngroups) in ext4_mb_init_cache()
890 if (!bh[group - first_group]) in ext4_mb_init_cache()
894 if (!buffer_verified(bh[group - first_group])) in ext4_mb_init_cache()
906 bitmap = bh[group - first_group]->b_data; in ext4_mb_init_cache()
916 group, page->index, i * blocksize); in ext4_mb_init_cache()
917 trace_ext4_mb_buddy_bitmap_load(sb, group); in ext4_mb_init_cache()
918 grinfo = ext4_get_group_info(sb, group); in ext4_mb_init_cache()
926 ext4_lock_group(sb, group); in ext4_mb_init_cache()
929 ext4_mb_generate_buddy(sb, data, incore, group); in ext4_mb_init_cache()
930 ext4_unlock_group(sb, group); in ext4_mb_init_cache()
936 group, page->index, i * blocksize); in ext4_mb_init_cache()
937 trace_ext4_mb_bitmap_load(sb, group); in ext4_mb_init_cache()
940 ext4_lock_group(sb, group); in ext4_mb_init_cache()
944 ext4_mb_generate_from_pa(sb, data, group); in ext4_mb_init_cache()
945 ext4_mb_generate_from_freelist(sb, data, group); in ext4_mb_init_cache()
946 ext4_unlock_group(sb, group); in ext4_mb_init_cache()
973 ext4_group_t group, struct ext4_buddy *e4b, gfp_t gfp) in ext4_mb_get_buddy_page_lock() argument
989 block = group * 2; in ext4_mb_get_buddy_page_lock()
1032 int ext4_mb_init_group(struct super_block *sb, ext4_group_t group, gfp_t gfp) in ext4_mb_init_group() argument
1041 mb_debug(1, "init group %u\n", group); in ext4_mb_init_group()
1042 this_grp = ext4_get_group_info(sb, group); in ext4_mb_init_group()
1052 ret = ext4_mb_get_buddy_page_lock(sb, group, &e4b, gfp); in ext4_mb_init_group()
1099 ext4_mb_load_buddy_gfp(struct super_block *sb, ext4_group_t group, in ext4_mb_load_buddy_gfp() argument
1113 mb_debug(1, "load group %u\n", group); in ext4_mb_load_buddy_gfp()
1116 grp = ext4_get_group_info(sb, group); in ext4_mb_load_buddy_gfp()
1121 e4b->bd_group = group; in ext4_mb_load_buddy_gfp()
1130 ret = ext4_mb_init_group(sb, group, gfp); in ext4_mb_load_buddy_gfp()
1140 block = group * 2; in ext4_mb_load_buddy_gfp()
1238 static int ext4_mb_load_buddy(struct super_block *sb, ext4_group_t group, in ext4_mb_load_buddy() argument
1241 return ext4_mb_load_buddy_gfp(sb, group, e4b, GFP_NOFS); in ext4_mb_load_buddy()
1793 ext4_group_t group = ex.fe_group; in ext4_mb_try_best_found() local
1798 err = ext4_mb_load_buddy(ac->ac_sb, group, e4b); in ext4_mb_try_best_found()
1802 ext4_lock_group(ac->ac_sb, group); in ext4_mb_try_best_found()
1810 ext4_unlock_group(ac->ac_sb, group); in ext4_mb_try_best_found()
1820 ext4_group_t group = ac->ac_g_ex.fe_group; in ext4_mb_find_by_goal() local
1824 struct ext4_group_info *grp = ext4_get_group_info(ac->ac_sb, group); in ext4_mb_find_by_goal()
1832 err = ext4_mb_load_buddy(ac->ac_sb, group, e4b); in ext4_mb_find_by_goal()
1841 ext4_lock_group(ac->ac_sb, group); in ext4_mb_find_by_goal()
1874 ext4_unlock_group(ac->ac_sb, group); in ext4_mb_find_by_goal()
2035 ext4_group_t group, int cr) in ext4_mb_good_group() argument
2039 struct ext4_group_info *grp = ext4_get_group_info(ac->ac_sb, group); in ext4_mb_good_group()
2054 int ret = ext4_mb_init_group(ac->ac_sb, group, GFP_NOFS); in ext4_mb_good_group()
2070 ((group % flex_size) == 0)) in ext4_mb_good_group()
2101 ext4_group_t ngroups, group, i; in ext4_mb_regular_allocator() local
2170 group = ac->ac_g_ex.fe_group; in ext4_mb_regular_allocator()
2172 for (i = 0; i < ngroups; group++, i++) { in ext4_mb_regular_allocator()
2179 if (group >= ngroups) in ext4_mb_regular_allocator()
2180 group = 0; in ext4_mb_regular_allocator()
2183 ret = ext4_mb_good_group(ac, group, cr); in ext4_mb_regular_allocator()
2190 err = ext4_mb_load_buddy(sb, group, &e4b); in ext4_mb_regular_allocator()
2194 ext4_lock_group(sb, group); in ext4_mb_regular_allocator()
2200 ret = ext4_mb_good_group(ac, group, cr); in ext4_mb_regular_allocator()
2202 ext4_unlock_group(sb, group); in ext4_mb_regular_allocator()
2218 ext4_unlock_group(sb, group); in ext4_mb_regular_allocator()
2260 ext4_group_t group; in ext4_mb_seq_groups_start() local
2264 group = *pos + 1; in ext4_mb_seq_groups_start()
2265 return (void *) ((unsigned long) group); in ext4_mb_seq_groups_start()
2271 ext4_group_t group; in ext4_mb_seq_groups_next() local
2276 group = *pos + 1; in ext4_mb_seq_groups_next()
2277 return (void *) ((unsigned long) group); in ext4_mb_seq_groups_next()
2283 ext4_group_t group = (ext4_group_t) ((unsigned long) v); in ext4_mb_seq_groups_show() local
2296 group--; in ext4_mb_seq_groups_show()
2297 if (group == 0) in ext4_mb_seq_groups_show()
2305 grinfo = ext4_get_group_info(sb, group); in ext4_mb_seq_groups_show()
2308 err = ext4_mb_load_buddy(sb, group, &e4b); in ext4_mb_seq_groups_show()
2310 seq_printf(seq, "#%-5u: I/O error\n", group); in ext4_mb_seq_groups_show()
2316 memcpy(&sg, ext4_get_group_info(sb, group), i); in ext4_mb_seq_groups_show()
2321 seq_printf(seq, "#%-5u: %-5u %-5u %-5u [", group, sg.info.bb_free, in ext4_mb_seq_groups_show()
2385 int ext4_mb_add_groupinfo(struct super_block *sb, ext4_group_t group, in ext4_mb_add_groupinfo() argument
2399 if (group % EXT4_DESC_PER_BLOCK(sb) == 0) { in ext4_mb_add_groupinfo()
2408 sbi->s_group_info[group >> EXT4_DESC_PER_BLOCK_BITS(sb)] = in ext4_mb_add_groupinfo()
2413 sbi->s_group_info[group >> EXT4_DESC_PER_BLOCK_BITS(sb)]; in ext4_mb_add_groupinfo()
2414 i = group & (EXT4_DESC_PER_BLOCK(sb) - 1); in ext4_mb_add_groupinfo()
2431 ext4_free_clusters_after_init(sb, group, desc); in ext4_mb_add_groupinfo()
2448 bh = ext4_read_block_bitmap(sb, group); in ext4_mb_add_groupinfo()
2460 if (group % EXT4_DESC_PER_BLOCK(sb) == 0) { in ext4_mb_add_groupinfo()
2461 kfree(sbi->s_group_info[group >> EXT4_DESC_PER_BLOCK_BITS(sb)]); in ext4_mb_add_groupinfo()
2462 sbi->s_group_info[group >> EXT4_DESC_PER_BLOCK_BITS(sb)] = NULL; in ext4_mb_add_groupinfo()
3493 ext4_group_t group) in ext4_mb_generate_from_freelist() argument
3499 grp = ext4_get_group_info(sb, group); in ext4_mb_generate_from_freelist()
3517 ext4_group_t group) in ext4_mb_generate_from_pa() argument
3519 struct ext4_group_info *grp = ext4_get_group_info(sb, group); in ext4_mb_generate_from_pa()
3544 BUG_ON(groupnr != group); in ext4_mb_generate_from_pa()
3548 mb_debug(1, "preallocated %u for group %u\n", preallocated, group); in ext4_mb_generate_from_pa()
3803 ext4_group_t group; in ext4_mb_release_inode_pa() local
3809 ext4_get_group_no_and_offset(sb, pa->pa_pstart, &group, &bit); in ext4_mb_release_inode_pa()
3811 BUG_ON(group != e4b->bd_group && pa->pa_len != 0); in ext4_mb_release_inode_pa()
3820 (unsigned) ext4_group_first_block_no(sb, group) + bit, in ext4_mb_release_inode_pa()
3821 (unsigned) next - bit, (unsigned) group); in ext4_mb_release_inode_pa()
3824 trace_ext4_mballoc_discard(sb, NULL, group, bit, next - bit); in ext4_mb_release_inode_pa()
3837 ext4_grp_locked_error(sb, group, 0, 0, "free %u, pa_free %u", in ext4_mb_release_inode_pa()
3854 ext4_group_t group; in ext4_mb_release_group_pa() local
3859 ext4_get_group_no_and_offset(sb, pa->pa_pstart, &group, &bit); in ext4_mb_release_group_pa()
3860 BUG_ON(group != e4b->bd_group && pa->pa_len != 0); in ext4_mb_release_group_pa()
3863 trace_ext4_mballoc_discard(sb, NULL, group, bit, pa->pa_len); in ext4_mb_release_group_pa()
3879 ext4_group_t group, int needed) in ext4_mb_discard_group_preallocations() argument
3881 struct ext4_group_info *grp = ext4_get_group_info(sb, group); in ext4_mb_discard_group_preallocations()
3890 mb_debug(1, "discard preallocation for group %u\n", group); in ext4_mb_discard_group_preallocations()
3895 bitmap_bh = ext4_read_block_bitmap(sb, group); in ext4_mb_discard_group_preallocations()
3899 err, group); in ext4_mb_discard_group_preallocations()
3903 err = ext4_mb_load_buddy(sb, group, &e4b); in ext4_mb_discard_group_preallocations()
3906 err, group); in ext4_mb_discard_group_preallocations()
3916 ext4_lock_group(sb, group); in ext4_mb_discard_group_preallocations()
3945 ext4_unlock_group(sb, group); in ext4_mb_discard_group_preallocations()
3974 ext4_unlock_group(sb, group); in ext4_mb_discard_group_preallocations()
3995 ext4_group_t group = 0; in ext4_discard_preallocations() local
4061 group = ext4_get_group_number(sb, pa->pa_pstart); in ext4_discard_preallocations()
4063 err = ext4_mb_load_buddy_gfp(sb, group, &e4b, in ext4_discard_preallocations()
4067 err, group); in ext4_discard_preallocations()
4071 bitmap_bh = ext4_read_block_bitmap(sb, group); in ext4_discard_preallocations()
4075 err, group); in ext4_discard_preallocations()
4080 ext4_lock_group(sb, group); in ext4_discard_preallocations()
4083 ext4_unlock_group(sb, group); in ext4_discard_preallocations()
4221 ext4_group_t group; in ext4_mb_initialize_context() local
4238 ext4_get_group_no_and_offset(sb, goal, &group, &block); in ext4_mb_initialize_context()
4246 ac->ac_o_ex.fe_group = group; in ext4_mb_initialize_context()
4272 ext4_group_t group = 0; in ext4_mb_discard_lg_preallocations() local
4324 group = ext4_get_group_number(sb, pa->pa_pstart); in ext4_mb_discard_lg_preallocations()
4325 err = ext4_mb_load_buddy_gfp(sb, group, &e4b, in ext4_mb_discard_lg_preallocations()
4329 err, group); in ext4_mb_discard_lg_preallocations()
4332 ext4_lock_group(sb, group); in ext4_mb_discard_lg_preallocations()
4335 ext4_unlock_group(sb, group); in ext4_mb_discard_lg_preallocations()
4628 ext4_group_t group = e4b->bd_group; in ext4_mb_free_metadata() local
4662 ext4_grp_locked_error(sb, group, 0, in ext4_mb_free_metadata()
4663 ext4_group_first_block_no(sb, group) + in ext4_mb_free_metadata()
5108 ext4_group_t group, struct ext4_buddy *e4b) in ext4_trim_extent() argument
5115 trace_ext4_trim_extent(sb, group, start, count); in ext4_trim_extent()
5117 assert_spin_locked(ext4_group_lock_ptr(sb, group)); in ext4_trim_extent()
5120 ex.fe_group = group; in ext4_trim_extent()
5128 ext4_unlock_group(sb, group); in ext4_trim_extent()
5129 ret = ext4_issue_discard(sb, group, start, count, NULL); in ext4_trim_extent()
5130 ext4_lock_group(sb, group); in ext4_trim_extent()
5154 ext4_trim_all_free(struct super_block *sb, ext4_group_t group, in ext4_trim_all_free() argument
5163 trace_ext4_trim_all_free(sb, group, start, max); in ext4_trim_all_free()
5165 ret = ext4_mb_load_buddy(sb, group, &e4b); in ext4_trim_all_free()
5168 ret, group); in ext4_trim_all_free()
5173 ext4_lock_group(sb, group); in ext4_trim_all_free()
5189 next - start, group, &e4b); in ext4_trim_all_free()
5204 ext4_unlock_group(sb, group); in ext4_trim_all_free()
5206 ext4_lock_group(sb, group); in ext4_trim_all_free()
5218 ext4_unlock_group(sb, group); in ext4_trim_all_free()
5222 count, group); in ext4_trim_all_free()
5242 ext4_group_t group, first_group, last_group; in ext4_trim_fs() local
5275 for (group = first_group; group <= last_group; group++) { in ext4_trim_fs()
5276 grp = ext4_get_group_info(sb, group); in ext4_trim_fs()
5279 ret = ext4_mb_init_group(sb, group, GFP_NOFS); in ext4_trim_fs()
5290 if (group == last_group) in ext4_trim_fs()
5294 cnt = ext4_trim_all_free(sb, group, first_cluster, in ext4_trim_fs()
5322 ext4_group_t group, in ext4_mballoc_query_range() argument
5333 error = ext4_mb_load_buddy(sb, group, &e4b); in ext4_mballoc_query_range()
5338 ext4_lock_group(sb, group); in ext4_mballoc_query_range()
5351 ext4_unlock_group(sb, group); in ext4_mballoc_query_range()
5352 error = formatter(sb, group, start, next - start, priv); in ext4_mballoc_query_range()
5355 ext4_lock_group(sb, group); in ext4_mballoc_query_range()
5360 ext4_unlock_group(sb, group); in ext4_mballoc_query_range()