Home | History | Annotate | Download | only in ext4_utils

Lines Matching defs:dentry

43 static u32 dentry_size(u32 entries, struct dentry *dentries)
65 struct ext4_dir_entry_2 *dentry;
70 /* Adding this dentry will cross a block boundary, so pad the previous
71 dentry to the block boundary */
78 dentry = (struct ext4_dir_entry_2 *)(data + *offset);
79 dentry->inode = inode;
80 dentry->rec_len = rec_len;
81 dentry->name_len = name_len;
82 dentry->file_type = file_type;
83 memcpy(dentry->name, name, name_len);
86 return dentry;
95 u32 make_directory(u32 dir_inode_num, u32 entries, struct dentry *dentries,
105 struct ext4_dir_entry_2 *dentry;
140 dentry = NULL;
142 dentry = add_dentry(data, &offset, NULL, inode_num, ".", EXT4_FT_DIR);
143 if (!dentry) {
148 dentry = add_dentry(data, &offset, dentry, dir_inode_num, "..", EXT4_FT_DIR);
149 if (!dentry) {
155 dentry = add_dentry(data, &offset, dentry, 0,
158 critical_error("internal error: dentry for %s ends at %d, past %d\n",
160 dentries[i].inode = &dentry->inode;
161 if (!dentry) {
167 /* pad the last dentry out to the end of the block */
168 dentry->rec_len += len - offset;