Lines Matching refs:ino
239 unsigned long ino;
268 ino = inode->i_ino;
269 ext4_debug("freeing inode %lu\n", ino);
281 if (ino < EXT4_FIRST_INO(sb) || ino > le32_to_cpu(es->s_inodes_count)) {
282 ext4_error(sb, "reserved or nonexistent inode %lu", ino);
285 block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb);
286 bit = (ino - 1) % EXT4_INODES_PER_GROUP(sb);
354 ext4_error(sb, "bit already cleared for inode %lu", ino);
675 static int recently_deleted(struct super_block *sb, ext4_group_t group, int ino)
692 ino >= EXT4_INODES_PER_GROUP(sb) - ext4_itable_unused_count(sb, gdp)))
696 (ino / inodes_per_block));
705 offset = (ino % inodes_per_block) * EXT4_INODE_SIZE(sb);
726 struct buffer_head *bitmap, unsigned long *ino)
732 *ino = ext4_find_next_zero_bit((unsigned long *)
734 EXT4_INODES_PER_GROUP(sb), *ino);
735 if (*ino >= EXT4_INODES_PER_GROUP(sb))
738 if (check_recently_deleted && recently_deleted(sb, group, *ino)) {
739 recently_deleted_ino = *ino;
740 *ino = *ino + 1;
741 if (*ino < EXT4_INODES_PER_GROUP(sb))
755 *ino = recently_deleted_ino;
759 int ext4_mark_inode_used(struct super_block *sb, int ino)
768 if (ino < EXT4_FIRST_INO(sb) || ino > max_ino)
771 group = (ino - 1) / EXT4_INODES_PER_GROUP(sb);
772 bit = (ino - 1) % EXT4_INODES_PER_GROUP(sb);
942 unsigned long ino = 0;
1018 ino = (goal - 1) % EXT4_INODES_PER_GROUP(sb);
1039 for (i = 0; i < ngroups; i++, ino = 0) {
1073 ret2 = find_inode_bit(sb, group, inode_bitmap_bh, &ino);
1077 if (group == 0 && (ino + 1) < EXT4_FIRST_INO(sb)) {
1079 "inode=%lu", ino + 1);
1104 ret2 = ext4_test_and_set_bit(ino, inode_bitmap_bh->b_data);
1109 ret2 = find_inode_bit(sb, group, inode_bitmap_bh, &ino);
1111 ext4_set_bit(ino, inode_bitmap_bh->b_data);
1118 ino++; /* the inode bitmap is zero-based */
1214 if (ino > free)
1216 (EXT4_INODES_PER_GROUP(sb) - ino));
1256 inode->i_ino = ino + group * EXT4_INODES_PER_GROUP(sb);
1372 struct inode *ext4_orphan_get(struct super_block *sb, unsigned long ino)
1381 if (ino < EXT4_FIRST_INO(sb) || ino > max_ino)
1384 block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb);
1385 bit = (ino - 1) % EXT4_INODES_PER_GROUP(sb);
1397 inode = ext4_iget(sb, ino, EXT4_IGET_NORMAL);
1402 ino, err);
1423 ext4_error(sb, "bad orphan inode %lu", ino);