Lines Matching refs:de
49 int entries, struct dentry *de)
55 if (de[i].file_type == F2FS_FT_DIR)
56 ret = f2fs_mkdir(sbi, de + i);
57 else if (de[i].file_type == F2FS_FT_REG_FILE)
58 ret = f2fs_create(sbi, de + i);
59 else if (de[i].file_type == F2FS_FT_SYMLINK)
60 ret = f2fs_symlink(sbi, de + i);
107 static int set_perms_and_caps(struct dentry *de)
115 * de->path already has "/" in the beginning of it.
121 if (asprintf(&mnt_path, "%s%s", mount_path, de->path) <= 0) {
123 mount_path, de->path);
129 fs_config_func(mnt_path, de->file_type == F2FS_FT_DIR,
132 de->uid = uid & 0xffff;
133 de->gid = gid & 0xffff;
134 de->mode = (de->mode & S_IFMT) | (imode & 0xffff);
135 de->capabilities = capabilities;
139 mnt_path, de->mode, de->uid, de->gid, de->capabilities);
144 static void set_inode_metadata(struct dentry *de)
149 ret = lstat(de->full_path, &stat);
161 de->from_devino = stat.st_dev;
162 de->from_devino <<= 32;
163 de->from_devino |= stat.st_ino;
165 de->file_type = F2FS_FT_REG_FILE;
167 de->file_type = F2FS_FT_DIR;
169 de->file_type = F2FS_FT_CHRDEV;
171 de->file_type = F2FS_FT_BLKDEV;
173 de->file_type = F2FS_FT_FIFO;
175 de->file_type = F2FS_FT_SOCK;
177 de->file_type = F2FS_FT_SYMLINK;
178 de->link = calloc(F2FS_BLKSIZE, 1);
179 ASSERT(de->link);
180 ret = readlink(de->full_path, de->link, F2FS_BLKSIZE - 1);
183 ERR_MSG("unknown file type on %s", de->path);
187 de->size = stat.st_size;
188 de->mode = stat.st_mode &
191 de->mtime = stat.st_mtime;
193 de->mtime = c.fixed_time;
196 de->uid = stat.st_uid;
197 de->gid = stat.st_gid;
200 set_perms_and_caps(de);