Lines Matching refs:dentries
203 struct dentry *dentries; in build_directory() local
213 dentries = calloc(entries, sizeof(struct dentry)); in build_directory()
214 ASSERT(dentries); in build_directory()
217 dentries[i].name = (unsigned char *)strdup(namelist[i]->d_name); in build_directory()
218 if (dentries[i].name == NULL) { in build_directory()
222 dentries[i].len = strlen((char *)dentries[i].name); in build_directory()
224 ret = asprintf(&dentries[i].path, "%s%s", in build_directory()
227 ret = asprintf(&dentries[i].full_path, "%s/%s", in build_directory()
232 set_inode_metadata(dentries + i); in build_directory()
234 dentries[i].pino = dir_ino; in build_directory()
239 ret = f2fs_make_directory(sbi, entries, dentries); in build_directory()
244 if (dentries[i].file_type == F2FS_FT_REG_FILE) { in build_directory()
245 f2fs_build_file(sbi, dentries + i); in build_directory()
246 } else if (dentries[i].file_type == F2FS_FT_DIR) { in build_directory()
251 dentries[i].full_path); in build_directory()
254 dentries[i].path); in build_directory()
260 dentries[i].ino); in build_directory()
266 } else if (dentries[i].file_type == F2FS_FT_SYMLINK) { in build_directory()
275 ret = set_selinux_xattr(sbi, dentries[i].path, in build_directory()
276 dentries[i].ino, dentries[i].mode); in build_directory()
280 free(dentries[i].path); in build_directory()
281 free(dentries[i].full_path); in build_directory()
282 free((void *)dentries[i].name); in build_directory()
286 free(dentries[i].path); in build_directory()
287 free(dentries[i].full_path); in build_directory()
288 free((void *)dentries[i].name); in build_directory()
291 free(dentries); in build_directory()