Lines Matching defs:inode
25 void udf_free_inode(struct inode *inode)
27 udf_free_blocks(inode->i_sb, NULL, &UDF_I(inode)->i_location, 0, 1);
30 struct inode *udf_new_inode(struct inode *dir, umode_t mode)
34 struct inode *inode;
41 inode = new_inode(sb);
43 if (!inode)
46 iinfo = UDF_I(inode);
47 if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_EXTENDED_FE)) {
51 iinfo->i_data = kzalloc(inode->i_sb->s_blocksize -
56 iinfo->i_data = kzalloc(inode->i_sb->s_blocksize -
61 make_bad_inode(inode);
62 iput(inode);
71 make_bad_inode(inode);
72 iput(inode);
77 inode->i_generation = iinfo->i_unique;
79 inode_init_owner(&nop_mnt_idmap, inode, dir, mode);
81 inode->i_uid = sbi->s_uid;
83 inode->i_gid = sbi->s_gid;
88 inode->i_ino = udf_get_lb_pblock(sb, &iinfo->i_location, 0);
89 inode->i_blocks = 0;
95 udf_update_extra_perms(inode, mode);
97 if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_AD_IN_ICB))
99 else if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_SHORT_AD))
103 simple_inode_init_ts(inode);
104 iinfo->i_crtime = inode_get_mtime(inode);
105 if (unlikely(insert_inode_locked(inode) < 0)) {
106 make_bad_inode(inode);
107 iput(inode);
110 mark_inode_dirty(inode);
112 return inode;