Lines Matching defs:inode

1104 static struct inode *f2fs_alloc_inode(struct super_block *sb)
1114 /* Initialize f2fs-specific inode info */
1137 static int f2fs_drop_inode(struct inode *inode)
1139 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1147 if (inode->i_ino == F2FS_NODE_INO(sbi) ||
1148 inode->i_ino == F2FS_META_INO(sbi)) {
1149 trace_f2fs_drop_inode(inode, 1);
1156 * writeback_single_inode(inode)
1159 * - inode_wait_for_writeback(inode)
1161 if ((!inode_unhashed(inode) && inode->i_state & I_SYNC)) {
1162 if (!inode->i_nlink && !is_bad_inode(inode)) {
1164 atomic_inc(&inode->i_count);
1165 spin_unlock(&inode->i_lock);
1168 if (f2fs_is_atomic_file(inode))
1169 f2fs_drop_inmem_pages(inode);
1172 f2fs_destroy_extent_node(inode);
1174 sb_start_intwrite(inode->i_sb);
1175 f2fs_i_size_write(inode, 0);
1177 f2fs_submit_merged_write_cond(F2FS_I_SB(inode),
1178 inode, NULL, 0, DATA);
1179 truncate_inode_pages_final(inode->i_mapping);
1181 if (F2FS_HAS_BLOCKS(inode))
1182 f2fs_truncate(inode);
1184 sb_end_intwrite(inode->i_sb);
1186 spin_lock(&inode->i_lock);
1187 atomic_dec(&inode->i_count);
1189 trace_f2fs_drop_inode(inode, 0);
1192 ret = generic_drop_inode(inode);
1194 ret = fscrypt_drop_inode(inode);
1195 trace_f2fs_drop_inode(inode, ret);
1199 int f2fs_inode_dirtied(struct inode *inode, bool sync)
1201 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1205 if (is_inode_flag_set(inode, FI_DIRTY_INODE)) {
1208 set_inode_flag(inode, FI_DIRTY_INODE);
1211 if (sync && list_empty(&F2FS_I(inode)->gdirty_list)) {
1212 list_add_tail(&F2FS_I(inode)->gdirty_list,
1220 void f2fs_inode_synced(struct inode *inode)
1222 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1225 if (!is_inode_flag_set(inode, FI_DIRTY_INODE)) {
1229 if (!list_empty(&F2FS_I(inode)->gdirty_list)) {
1230 list_del_init(&F2FS_I(inode)->gdirty_list);
1233 clear_inode_flag(inode, FI_DIRTY_INODE);
1234 clear_inode_flag(inode, FI_AUTO_RECOVER);
1235 stat_dec_dirty_inode(F2FS_I_SB(inode), DIRTY_META);
1242 * We should call set_dirty_inode to write the dirty inode through write_inode.
1244 static void f2fs_dirty_inode(struct inode *inode, int flags)
1246 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1248 if (inode->i_ino == F2FS_NODE_INO(sbi) ||
1249 inode->i_ino == F2FS_META_INO(sbi))
1255 if (is_inode_flag_set(inode, FI_AUTO_RECOVER))
1256 clear_inode_flag(inode, FI_AUTO_RECOVER);
1258 f2fs_inode_dirtied(inode, false);
1261 static void f2fs_free_inode(struct inode *inode)
1263 fscrypt_free_inode(inode);
1264 kmem_cache_free(f2fs_inode_cachep, F2FS_I(inode));
2066 struct inode *inode = sb_dqopt(sb)->files[type];
2067 struct address_space *mapping = inode->i_mapping;
2072 loff_t i_size = i_size_read(inode);
2122 struct inode *inode = sb_dqopt(sb)->files[type];
2123 struct address_space *mapping = inode->i_mapping;
2161 inode->i_mtime = inode->i_ctime = current_time(inode);
2162 f2fs_mark_inode_dirty_sync(inode, false);
2166 static struct dquot **f2fs_get_dquots(struct inode *inode)
2168 return F2FS_I(inode)->i_dquot;
2171 static qsize_t *f2fs_get_reserved_space(struct inode *inode)
2173 return &F2FS_I(inode)->i_reserved_quota;
2218 struct inode *qf_inode;
2230 f2fs_err(F2FS_SB(sb), "Bad quota inode %u:%lu", type, qf_inum);
2357 struct inode *inode;
2374 inode = d_inode(path->dentry);
2376 inode_lock(inode);
2377 F2FS_I(inode)->i_flags |= F2FS_NOATIME_FL | F2FS_IMMUTABLE_FL;
2378 f2fs_set_inode_flags(inode);
2379 inode_unlock(inode);
2380 f2fs_mark_inode_dirty_sync(inode, false);
2387 struct inode *inode = sb_dqopt(sb)->files[type];
2390 if (!inode || !igrab(inode))
2401 inode_lock(inode);
2402 F2FS_I(inode)->i_flags &= ~(F2FS_NOATIME_FL | F2FS_IMMUTABLE_FL);
2403 f2fs_set_inode_flags(inode);
2404 inode_unlock(inode);
2405 f2fs_mark_inode_dirty_sync(inode, false);
2407 iput(inode);
2522 static int f2fs_get_projid(struct inode *inode, kprojid_t *projid)
2524 *projid = F2FS_I(inode)->i_projid;
2584 static int f2fs_get_context(struct inode *inode, void *ctx, size_t len)
2586 return f2fs_getxattr(inode, F2FS_XATTR_INDEX_ENCRYPTION,
2591 static int f2fs_set_context(struct inode *inode, const void *ctx, size_t len,
2594 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
2603 inode->i_ino == F2FS_ROOT_INO(sbi))
2606 return f2fs_setxattr(inode, F2FS_XATTR_INDEX_ENCRYPTION,
2661 static struct inode *f2fs_nfs_get_inode(struct super_block *sb,
2665 struct inode *inode;
2671 * f2fs_iget isn't quite right if the inode is currently unallocated!
2675 inode = f2fs_iget(sb, ino);
2676 if (IS_ERR(inode))
2677 return ERR_CAST(inode);
2678 if (unlikely(generation && inode->i_generation != generation)) {
2679 /* we didn't find the right inode.. */
2680 iput(inode);
2683 return inode;
2714 * space in inode.i_addr, it will be more safe to reassign
3589 struct inode *root;
3756 /* get an inode for meta space */
3759 f2fs_err(sbi, "Failed to read F2FS meta data inode");
3854 /* get an inode for node space */
3857 f2fs_err(sbi, "Failed to read node inode");
3862 /* read root inode and dentry */
3865 f2fs_err(sbi, "Failed to read root inode");