Lines Matching refs:group
65 static void ext2_release_inode(struct super_block *sb, int group, int dir) in ext2_release_inode() argument
70 desc = ext2_get_group_desc(sb, group, &bh); in ext2_release_inode()
73 "can't get descriptor for group %d", group); in ext2_release_inode()
77 spin_lock(sb_bgl_lock(EXT2_SB(sb), group)); in ext2_release_inode()
81 spin_unlock(sb_bgl_lock(EXT2_SB(sb), group)); in ext2_release_inode()
217 int group, best_group = -1; in find_group_dir() local
219 for (group = 0; group < ngroups; group++) { in find_group_dir()
220 desc = ext2_get_group_desc (sb, group, NULL); in find_group_dir()
228 best_group = group; in find_group_dir()
280 int group = -1, i; in find_group_orlov() local
295 get_random_bytes(&group, sizeof(group)); in find_group_orlov()
296 parent_group = (unsigned)group % ngroups; in find_group_orlov()
298 group = (parent_group + i) % ngroups; in find_group_orlov()
299 desc = ext2_get_group_desc (sb, group, NULL); in find_group_orlov()
308 best_group = group; in find_group_orlov()
314 group = best_group; in find_group_orlov()
338 group = (parent_group + i) % ngroups; in find_group_orlov()
339 desc = ext2_get_group_desc (sb, group, NULL); in find_group_orlov()
342 if (sbi->s_debts[group] >= max_debt) in find_group_orlov()
355 group = (parent_group + i) % ngroups; in find_group_orlov()
356 desc = ext2_get_group_desc (sb, group, NULL); in find_group_orlov()
375 return group; in find_group_orlov()
383 int group, i; in find_group_other() local
388 group = parent_group; in find_group_other()
389 desc = ext2_get_group_desc (sb, group, NULL); in find_group_other()
403 group = (group + parent->i_ino) % ngroups; in find_group_other()
410 group += i; in find_group_other()
411 if (group >= ngroups) in find_group_other()
412 group -= ngroups; in find_group_other()
413 desc = ext2_get_group_desc (sb, group, NULL); in find_group_other()
423 group = parent_group; in find_group_other()
425 if (++group >= ngroups) in find_group_other()
426 group = 0; in find_group_other()
427 desc = ext2_get_group_desc (sb, group, NULL); in find_group_other()
435 return group; in find_group_other()
443 int group, i; in ext2_new_inode() local
462 group = find_group_dir(sb, dir); in ext2_new_inode()
464 group = find_group_orlov(sb, dir); in ext2_new_inode()
466 group = find_group_other(sb, dir); in ext2_new_inode()
468 if (group == -1) { in ext2_new_inode()
474 gdp = ext2_get_group_desc(sb, group, &bh2); in ext2_new_inode()
476 bitmap_bh = read_inode_bitmap(sb, group); in ext2_new_inode()
495 if (++group == sbi->s_groups_count) in ext2_new_inode()
496 group = 0; in ext2_new_inode()
499 if (ext2_set_bit_atomic(sb_bgl_lock(sbi, group), in ext2_new_inode()
504 if (++group == sbi->s_groups_count) in ext2_new_inode()
505 group = 0; in ext2_new_inode()
525 ino += group * EXT2_INODES_PER_GROUP(sb) + 1; in ext2_new_inode()
529 "block_group = %d,inode=%lu", group, in ext2_new_inode()
539 spin_lock(sb_bgl_lock(sbi, group)); in ext2_new_inode()
542 if (sbi->s_debts[group] < 255) in ext2_new_inode()
543 sbi->s_debts[group]++; in ext2_new_inode()
546 if (sbi->s_debts[group]) in ext2_new_inode()
547 sbi->s_debts[group]--; in ext2_new_inode()
549 spin_unlock(sb_bgl_lock(sbi, group)); in ext2_new_inode()
577 ei->i_block_group = group; in ext2_new_inode()