Lines Matching refs:inode
60 struct ext4_dir_entry_2 *prev, u32 inode, const char *name, in add_dentry() argument
79 dentry->inode = inode; in add_dentry()
98 struct ext4_inode *inode; in make_directory() local
124 inode = get_inode(inode_num); in make_directory()
125 if (inode == NULL) { in make_directory()
130 data = inode_allocate_data_extents(inode, len, len); in make_directory()
136 inode->i_mode = S_IFDIR; in make_directory()
137 inode->i_links_count = dirs + 2; in make_directory()
138 inode->i_flags |= aux_info.default_i_flags; in make_directory()
160 dentries[i].inode = &dentry->inode; in make_directory()
176 struct ext4_inode *inode; in make_file() local
185 inode = get_inode(inode_num); in make_file()
186 if (inode == NULL) { in make_file()
192 inode_allocate_file_extents(inode, len, filename); in make_file()
194 inode->i_mode = S_IFREG; in make_file()
195 inode->i_links_count = 1; in make_file()
196 inode->i_flags |= aux_info.default_i_flags; in make_file()
204 struct ext4_inode *inode; in make_link() local
214 inode = get_inode(inode_num); in make_link()
215 if (inode == NULL) { in make_link()
220 inode->i_mode = S_IFLNK; in make_link()
221 inode->i_links_count = 1; in make_link()
222 inode->i_flags |= aux_info.default_i_flags; in make_link()
223 inode->i_size_lo = len; in make_link()
225 if (len + 1 <= sizeof(inode->i_block)) { in make_link()
227 memcpy((char*)inode->i_block, link, len); in make_link()
229 u8 *data = inode_allocate_data_indirect(inode, info.block_size, info.block_size); in make_link()
231 inode->i_blocks_lo = info.block_size / 512; in make_link()
239 struct ext4_inode *inode = get_inode(inode_num); in inode_set_permissions() local
241 if (!inode) in inode_set_permissions()
244 inode->i_mode |= mode; in inode_set_permissions()
245 inode->i_uid = uid; in inode_set_permissions()
246 inode->i_gid = gid; in inode_set_permissions()
247 inode->i_mtime = mtime; in inode_set_permissions()
248 inode->i_atime = mtime; in inode_set_permissions()
249 inode->i_ctime = mtime; in inode_set_permissions()
398 static int xattr_addto_inode(struct ext4_inode *inode, int name_index, in xattr_addto_inode() argument
401 struct ext4_xattr_ibody_header *hdr = (struct ext4_xattr_ibody_header *) (inode + 1); in xattr_addto_inode()
403 char *block_end = ((char *) inode) + info.inode_size; in xattr_addto_inode()
412 inode->i_extra_isize = cpu_to_le16(sizeof(struct ext4_inode) - EXT4_GOOD_OLD_INODE_SIZE); in xattr_addto_inode()
417 static int xattr_addto_block(struct ext4_inode *inode, int name_index, in xattr_addto_block() argument
420 struct ext4_xattr_header *header = get_xattr_block_for_inode(inode); in xattr_addto_block()
444 struct ext4_inode *inode = get_inode(inode_num); in xattr_add() local
446 if (!inode) in xattr_add()
449 int result = xattr_addto_inode(inode, name_index, name, value, value_len); in xattr_add()
451 result = xattr_addto_block(inode, name_index, name, value, value_len); in xattr_add()