Lines Matching refs:ino
239 unsigned long ino; in ext4_free_inode() local
268 ino = inode->i_ino; in ext4_free_inode()
269 ext4_debug("freeing inode %lu\n", ino); in ext4_free_inode()
281 if (ino < EXT4_FIRST_INO(sb) || ino > le32_to_cpu(es->s_inodes_count)) { in ext4_free_inode()
282 ext4_error(sb, "reserved or nonexistent inode %lu", ino); in ext4_free_inode()
285 block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); in ext4_free_inode()
286 bit = (ino - 1) % EXT4_INODES_PER_GROUP(sb); in ext4_free_inode()
353 ext4_error(sb, "bit already cleared for inode %lu", ino); in ext4_free_inode()
676 static int recently_deleted(struct super_block *sb, ext4_group_t group, int ino) in recently_deleted() argument
691 (ino / inodes_per_block)); in recently_deleted()
699 offset = (ino % inodes_per_block) * EXT4_INODE_SIZE(sb); in recently_deleted()
720 struct buffer_head *bitmap, unsigned long *ino) in find_inode_bit() argument
726 *ino = ext4_find_next_zero_bit((unsigned long *) in find_inode_bit()
728 EXT4_INODES_PER_GROUP(sb), *ino); in find_inode_bit()
729 if (*ino >= EXT4_INODES_PER_GROUP(sb)) in find_inode_bit()
732 if (check_recently_deleted && recently_deleted(sb, group, *ino)) { in find_inode_bit()
733 recently_deleted_ino = *ino; in find_inode_bit()
734 *ino = *ino + 1; in find_inode_bit()
735 if (*ino < EXT4_INODES_PER_GROUP(sb)) in find_inode_bit()
749 *ino = recently_deleted_ino; in find_inode_bit()
753 int ext4_mark_inode_used(struct super_block *sb, int ino) in ext4_mark_inode_used() argument
762 if (ino < EXT4_FIRST_INO(sb) || ino > max_ino) in ext4_mark_inode_used()
765 group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); in ext4_mark_inode_used()
766 bit = (ino - 1) % EXT4_INODES_PER_GROUP(sb); in ext4_mark_inode_used()
936 unsigned long ino = 0; in __ext4_new_inode() local
1011 ino = (goal - 1) % EXT4_INODES_PER_GROUP(sb); in __ext4_new_inode()
1032 for (i = 0; i < ngroups; i++, ino = 0) { in __ext4_new_inode()
1066 ret2 = find_inode_bit(sb, group, inode_bitmap_bh, &ino); in __ext4_new_inode()
1070 if (group == 0 && (ino + 1) < EXT4_FIRST_INO(sb)) { in __ext4_new_inode()
1072 "inode=%lu", ino + 1); in __ext4_new_inode()
1096 ret2 = ext4_test_and_set_bit(ino, inode_bitmap_bh->b_data); in __ext4_new_inode()
1101 ret2 = find_inode_bit(sb, group, inode_bitmap_bh, &ino); in __ext4_new_inode()
1103 ext4_set_bit(ino, inode_bitmap_bh->b_data); in __ext4_new_inode()
1110 ino++; /* the inode bitmap is zero-based */ in __ext4_new_inode()
1114 if (ino < EXT4_INODES_PER_GROUP(sb)) in __ext4_new_inode()
1203 if (ino > free) in __ext4_new_inode()
1205 (EXT4_INODES_PER_GROUP(sb) - ino)); in __ext4_new_inode()
1246 inode->i_ino = ino + group * EXT4_INODES_PER_GROUP(sb); in __ext4_new_inode()
1365 struct inode *ext4_orphan_get(struct super_block *sb, unsigned long ino) in ext4_orphan_get() argument
1374 if (ino < EXT4_FIRST_INO(sb) || ino > max_ino) in ext4_orphan_get()
1377 block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); in ext4_orphan_get()
1378 bit = (ino - 1) % EXT4_INODES_PER_GROUP(sb); in ext4_orphan_get()
1390 inode = ext4_iget(sb, ino, EXT4_IGET_NORMAL); in ext4_orphan_get()
1395 ino, err); in ext4_orphan_get()
1416 ext4_error(sb, "bad orphan inode %lu", ino); in ext4_orphan_get()