Lines Matching refs:dir
16 void adfs_object_fixup(struct adfs_dir *dir, struct object_info *obj) in adfs_object_fixup() argument
42 if (!(obj->attr & ADFS_NDA_DIRECTORY) && ADFS_SB(dir->sb)->s_ftsuffix) { in adfs_object_fixup()
61 struct adfs_dir dir; in adfs_readdir() local
67 ret = ops->read(sb, inode->i_ino, inode->i_size, &dir); in adfs_readdir()
77 if (!dir_emit(ctx, "..", 2, dir.parent_id, DT_DIR)) in adfs_readdir()
84 ret = ops->setpos(&dir, ctx->pos - 2); in adfs_readdir()
87 while (ops->getnext(&dir, &obj) == 0) { in adfs_readdir()
98 ops->free(&dir); in adfs_readdir()
108 struct adfs_dir dir; in adfs_dir_update() local
118 ret = ops->read(sb, obj->parent_id, 0, &dir); in adfs_dir_update()
123 ret = ops->update(&dir, obj); in adfs_dir_update()
127 int err = ops->sync(&dir); in adfs_dir_update()
132 ops->free(&dir); in adfs_dir_update()
166 struct adfs_dir dir; in adfs_dir_lookup_byname() local
170 ret = ops->read(sb, inode->i_ino, inode->i_size, &dir); in adfs_dir_lookup_byname()
174 if (ADFS_I(inode)->parent_id != dir.parent_id) { in adfs_dir_lookup_byname()
177 ADFS_I(inode)->parent_id, dir.parent_id); in adfs_dir_lookup_byname()
186 ret = ops->setpos(&dir, 0); in adfs_dir_lookup_byname()
193 while (ops->getnext(&dir, obj) == 0) { in adfs_dir_lookup_byname()
204 ops->free(&dir); in adfs_dir_lookup_byname()
252 adfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in adfs_lookup() argument
258 error = adfs_dir_lookup_byname(dir, &dentry->d_name, &obj); in adfs_lookup()
264 inode = adfs_iget(dir->i_sb, &obj); in adfs_lookup()