Lines Matching defs:inode

12  *  linux/fs/minix/inode.c
85 static struct inode *ext4_get_journal_inode(struct super_block *sb,
498 struct inode *bd_inode = sb->s_bdev->bd_inode;
556 * inode range tracking is not exact) or if the currently running
841 void __ext4_error_inode(struct inode *inode, const char *function,
848 if (unlikely(ext4_forced_shutdown(inode->i_sb)))
851 trace_ext4_error(inode->i_sb, function, line);
852 if (ext4_error_ratelimit(inode->i_sb)) {
858 "inode #%lu: block %llu: comm %s: %pV\n",
859 inode->i_sb->s_id, function, line, inode->i_ino,
863 "inode #%lu: comm %s: %pV\n",
864 inode->i_sb->s_id, function, line, inode->i_ino,
868 fsnotify_sb_error(inode->i_sb, inode, error ? error : EFSCORRUPTED);
870 ext4_handle_error(inode->i_sb, false, error, inode->i_ino, block,
880 struct inode *inode = file_inode(file);
883 if (unlikely(ext4_forced_shutdown(inode->i_sb)))
886 trace_ext4_error(inode->i_sb, function, line);
887 if (ext4_error_ratelimit(inode->i_sb)) {
896 "EXT4-fs error (device %s): %s:%d: inode #%lu: "
898 inode->i_sb->s_id, function, line, inode->i_ino,
902 "EXT4-fs error (device %s): %s:%d: inode #%lu: "
904 inode->i_sb->s_id, function, line, inode->i_ino,
908 fsnotify_sb_error(inode->i_sb, inode, EFSCORRUPTED);
910 ext4_handle_error(inode->i_sb, false, EFSCORRUPTED, inode->i_ino, block,
1029 void __ext4_warning_inode(const struct inode *inode, const char *function,
1035 if (!ext4_warning_ratelimit(inode->i_sb))
1042 "inode #%lu: comm %s: %pV\n", inode->i_sb->s_id,
1043 function, line, inode->i_ino, current->comm, &vaf);
1068 printk(KERN_CONT "inode %lu: ", ino);
1161 static inline struct inode *orphan_list_entry(struct list_head *l)
1175 struct inode *inode = orphan_list_entry(l);
1177 "inode %s:%lu at %p: mode %o, nlink %d, next %d\n",
1178 inode->i_sb->s_id, inode->i_ino, inode,
1179 inode->i_mode, inode->i_nlink,
1180 NEXT_ORPHAN(inode));
1191 /* Use our quota_off function to clear inode flags etc. */
1345 /* Debugging code just in case the in-memory inode orphan list
1397 static struct inode *ext4_alloc_inode(struct super_block *sb)
1436 static int ext4_drop_inode(struct inode *inode)
1438 int drop = generic_drop_inode(inode);
1441 drop = fscrypt_drop_inode(inode);
1443 trace_ext4_drop_inode(inode, drop);
1447 static void ext4_free_in_core_inode(struct inode *inode)
1449 fscrypt_free_inode(inode);
1450 if (!list_empty(&(EXT4_I(inode)->i_fc_list))) {
1451 pr_warn("%s: inode %ld still in fc list",
1452 __func__, inode->i_ino);
1454 kmem_cache_free(ext4_inode_cachep, EXT4_I(inode));
1457 static void ext4_destroy_inode(struct inode *inode)
1459 if (!list_empty(&(EXT4_I(inode)->i_orphan))) {
1460 ext4_msg(inode->i_sb, KERN_ERR,
1462 inode->i_ino, EXT4_I(inode));
1464 EXT4_I(inode), sizeof(struct ext4_inode_info),
1469 if (EXT4_I(inode)->i_reserved_data_blocks)
1470 ext4_msg(inode->i_sb, KERN_ERR,
1472 inode->i_ino, EXT4_I(inode),
1473 EXT4_I(inode)->i_reserved_data_blocks);
1516 void ext4_clear_inode(struct inode *inode)
1518 ext4_fc_del(inode);
1519 invalidate_inode_buffers(inode);
1520 clear_inode(inode);
1521 ext4_discard_preallocations(inode, 0);
1522 ext4_es_remove_extent(inode, 0, EXT_MAX_BLOCKS);
1523 dquot_drop(inode);
1524 if (EXT4_I(inode)->jinode) {
1525 jbd2_journal_release_jbd_inode(EXT4_JOURNAL(inode),
1526 EXT4_I(inode)->jinode);
1527 jbd2_free_inode(EXT4_I(inode)->jinode);
1528 EXT4_I(inode)->jinode = NULL;
1530 fscrypt_put_encryption_info(inode);
1531 fsverity_cleanup_inode(inode);
1534 static struct inode *ext4_nfs_get_inode(struct super_block *sb,
1537 struct inode *inode;
1543 inode = ext4_iget(sb, ino, EXT4_IGET_HANDLE);
1544 if (IS_ERR(inode))
1545 return ERR_CAST(inode);
1546 if (generation && inode->i_generation != generation) {
1547 iput(inode);
1551 return inode;
1568 static int ext4_nfs_commit_metadata(struct inode *inode)
1574 trace_ext4_nfs_commit_metadata(inode);
1575 return ext4_write_inode(inode, &wbc);
1596 static struct dquot __rcu **ext4_get_dquots(struct inode *inode)
1598 return EXT4_I(inode)->i_dquot;
1714 {"inode", Opt_dax_inode},
2317 struct inode *journal_inode;
3055 SEQ_OPTS_PUTS("dax=inode");
3411 * in the vfs. ext4 inode has 48 bits of i_block in fsblock units,
3473 * !has_huge_files or implies that the inode i_block field
3475 * size of vfs inode i_blocks * 8
3679 printk(KERN_CONT ": inode %u",
3694 printk(KERN_CONT ": inode %u",
3924 printk(KERN_CRIT "EXT4-fs: error %d creating inode table "
3935 * If there is at least one uninitialized inode table, return
3997 * spread the inode table initialization requests
4200 struct inode *j_inode;
4511 "unsupported inode size: %d",
5213 struct inode *root;
5331 * set up enough so that it can read an inode
5371 * The first inode we look at is the journal inode. Don't try
5476 ext4_msg(sb, KERN_ERR, "get root inode failed");
5482 ext4_msg(sb, KERN_ERR, "corrupt root inode, run e2fsck");
5586 * Update the checksum after updating free space/inode counters and
5770 static struct inode *ext4_get_journal_inode(struct super_block *sb,
5773 struct inode *journal_inode;
5776 * Test for the existence of a valid inode on disk. Bad things
5777 * happen if we iget() an unused inode, as the subsequent iput()
5788 ext4_msg(sb, KERN_ERR, "journal inode is deleted");
5792 ext4_msg(sb, KERN_ERR, "invalid journal inode");
5797 ext4_debug("Journal inode found at %p: %lld bytes\n",
5827 struct inode *journal_inode;
5836 ext4_msg(sb, KERN_ERR, "Could not load journal inode");
5988 "filesystem has both journal inode and journal device!");
6618 "orphan inode list. Please "
6851 static inline struct inode *dquot_to_inode(struct dquot *dquot)
6860 struct inode *inode;
6862 inode = dquot_to_inode(dquot);
6863 handle = ext4_journal_start(inode, EXT4_HT_QUOTA,
6926 /* Data block + inode block */
6937 static void lockdep_set_quota_inode(struct inode *inode, int subclass)
6939 struct ext4_inode_info *ei = EXT4_I(inode);
6989 struct inode *inode = d_inode(path->dentry);
6993 * Set inode flags to prevent userspace from messing with quota
6997 inode_lock(inode);
6998 handle = ext4_journal_start(inode, EXT4_HT_QUOTA, 1);
7001 EXT4_I(inode)->i_flags |= EXT4_NOATIME_FL | EXT4_IMMUTABLE_FL;
7002 inode_set_flags(inode, S_NOATIME | S_IMMUTABLE,
7004 err = ext4_mark_inode_dirty(handle, inode);
7007 inode_unlock(inode);
7035 struct inode *qf_inode;
7055 ext4_error(sb, "Bad quota inode: %lu, type: %d",
7109 struct inode *inode = sb_dqopt(sb)->files[type];
7118 if (!inode || !igrab(inode))
7126 * inode flags here. Bad luck but people should be using QUOTA feature
7132 inode_lock(inode);
7138 handle = ext4_journal_start(inode, EXT4_HT_QUOTA, 1);
7143 EXT4_I(inode)->i_flags &= ~(EXT4_NOATIME_FL | EXT4_IMMUTABLE_FL);
7144 inode_set_flags(inode, 0, S_NOATIME | S_IMMUTABLE);
7145 inode->i_mtime = inode_set_ctime_current(inode);
7146 err = ext4_mark_inode_dirty(handle, inode);
7149 inode_unlock(inode);
7151 lockdep_set_quota_inode(inode, I_DATA_SEM_NORMAL);
7152 iput(inode);
7165 struct inode *inode = sb_dqopt(sb)->files[type];
7171 loff_t i_size = i_size_read(inode);
7180 bh = ext4_bread(NULL, inode, blk, 0);
7201 struct inode *inode = sb_dqopt(sb)->files[type];
7226 bh = ext4_bread(handle, inode, blk,
7230 ext4_should_retry_alloc(inode->i_sb, &retries));
7248 if (inode->i_size < off + len) {
7249 i_size_write(inode, off + len);
7250 EXT4_I(inode)->i_disksize = inode->i_size;
7251 err2 = ext4_mark_inode_dirty(handle, inode);