Lines Matching refs:dir
26 struct adfs_dir dir; in adfs_readdir() local
32 ret = ops->read(sb, inode->i_ino, inode->i_size, &dir); in adfs_readdir()
42 if (!dir_emit(ctx, "..", 2, dir.parent_id, DT_DIR)) in adfs_readdir()
49 ret = ops->setpos(&dir, ctx->pos - 2); in adfs_readdir()
52 while (ops->getnext(&dir, &obj) == 0) { in adfs_readdir()
63 ops->free(&dir); in adfs_readdir()
73 struct adfs_dir dir; in adfs_dir_update() local
83 ret = ops->read(sb, obj->parent_id, 0, &dir); in adfs_dir_update()
88 ret = ops->update(&dir, obj); in adfs_dir_update()
92 int err = ops->sync(&dir); in adfs_dir_update()
97 ops->free(&dir); in adfs_dir_update()
133 struct adfs_dir dir; in adfs_dir_lookup_byname() local
136 ret = ops->read(sb, inode->i_ino, inode->i_size, &dir); in adfs_dir_lookup_byname()
140 if (ADFS_I(inode)->parent_id != dir.parent_id) { in adfs_dir_lookup_byname()
142 ADFS_I(inode)->parent_id, dir.parent_id); in adfs_dir_lookup_byname()
165 ret = ops->setpos(&dir, 0); in adfs_dir_lookup_byname()
170 while (ops->getnext(&dir, obj) == 0) { in adfs_dir_lookup_byname()
181 ops->free(&dir); in adfs_dir_lookup_byname()
261 adfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in adfs_lookup() argument
267 error = adfs_dir_lookup_byname(dir, &dentry->d_name, &obj); in adfs_lookup()
274 inode = adfs_iget(dir->i_sb, &obj); in adfs_lookup()