Lines Matching defs:dir
24 static struct buffer_head *omfs_get_bucket(struct inode *dir,
27 int nbuckets = (dir->i_size - OMFS_DIR_START)/8;
31 return omfs_bread(dir->i_sb, dir->i_ino);
34 static struct buffer_head *omfs_scan_list(struct inode *dir, u64 block,
44 bh = omfs_bread(dir->i_sb, block);
51 if (omfs_is_bad(OMFS_SB(dir->i_sb), &oi->i_head, block)) {
67 static struct buffer_head *omfs_find_entry(struct inode *dir,
74 bh = omfs_get_bucket(dir, name, namelen, &ofs);
81 return omfs_scan_list(dir, block, name, namelen, &dummy);
113 struct inode *dir = d_inode(dentry->d_parent);
123 bh = omfs_get_bucket(dir, name, namelen, &ofs);
134 bh = omfs_bread(dir->i_sb, inode->i_ino);
142 oi->i_parent = cpu_to_be64(dir->i_ino);
146 dir->i_ctime = current_time(dir);
149 mark_inode_dirty(dir);
158 struct inode *dir = d_inode(dentry->d_parent);
170 bh = omfs_get_bucket(dir, name, namelen, &ofs);
177 bh2 = omfs_scan_list(dir, block, name, namelen, &prev);
190 bh = omfs_bread(dir->i_sb, prev);
202 dirty = omfs_iget(dir->i_sb, prev);
238 static int omfs_remove(struct inode *dir, struct dentry *dentry)
254 mark_inode_dirty(dir);
258 static int omfs_add_node(struct inode *dir, struct dentry *dentry, umode_t mode)
261 struct inode *inode = omfs_new_inode(dir, mode);
266 err = omfs_make_empty(inode, dir->i_sb);
282 static int omfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
284 return omfs_add_node(dir, dentry, mode | S_IFDIR);
287 static int omfs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
290 return omfs_add_node(dir, dentry, mode | S_IFREG);
293 static struct dentry *omfs_lookup(struct inode *dir, struct dentry *dentry,
302 bh = omfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len);
307 inode = omfs_iget(dir->i_sb, ino);
329 static bool omfs_fill_chain(struct inode *dir, struct dir_context *ctx,
334 struct buffer_head *bh = omfs_bread(dir->i_sb, fsblock);
343 if (omfs_is_bad(OMFS_SB(dir->i_sb), &oi->i_head, fsblock)) {
384 /* overwriting existing file/dir */
409 struct inode *dir = file_inode(file);
424 nbuckets = (dir->i_size - OMFS_DIR_START) / 8;
430 bh = omfs_bread(dir->i_sb, dir->i_ino);
438 if (!omfs_fill_chain(dir, ctx, fsblock, hindex))