• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/bfs/

Lines Matching defs:dir

2  *	fs/bfs/dir.c
24 static int bfs_add_entry(struct inode * dir, const unsigned char * name, int namelen, int ino);
25 static struct buffer_head * bfs_find_entry(struct inode * dir,
30 struct inode * dir = f->f_path.dentry->d_inode;
40 dir->i_sb->s_id, dir->i_ino);
45 while (f->f_pos < dir->i_size) {
47 block = BFS_I(dir)->i_sblock + (f->f_pos >> BFS_BSIZE_BITS);
48 bh = sb_bread(dir->i_sb, block);
65 } while (offset < BFS_BSIZE && f->f_pos < dir->i_size);
81 static int bfs_create(struct inode * dir, struct dentry * dentry, int mode,
86 struct super_block * s = dir->i_sb;
103 inode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
118 err = bfs_add_entry(dir, dentry->d_name.name, dentry->d_name.len, inode->i_ino);
130 static struct dentry * bfs_lookup(struct inode * dir, struct dentry * dentry, struct nameidata *nd)
140 bh = bfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len, &de);
144 inode = iget(dir->i_sb, ino);
155 static int bfs_link(struct dentry * old, struct inode * dir, struct dentry * new)
161 err = bfs_add_entry(dir, new->d_name.name, new->d_name.len, inode->i_ino);
176 static int bfs_unlink(struct inode * dir, struct dentry * dentry)
185 bh = bfs_find_entry(dir, dentry->d_name.name, dentry->d_name.len, &de);
196 dir->i_ctime = dir->i_mtime = CURRENT_TIME_SEC;
197 mark_inode_dirty(dir);
198 inode->i_ctime = dir->i_ctime;
271 static int bfs_add_entry(struct inode * dir, const unsigned char * name, int namelen, int ino)
285 sblock = BFS_I(dir)->i_sblock;
286 eblock = BFS_I(dir)->i_eblock;
287 eoff = dir->i_size % BFS_BSIZE;
289 bh = sb_bread(dir->i_sb, block);
299 if ((block-sblock)*BFS_BSIZE + off >= dir->i_size) {
300 dir->i_size += BFS_DIRENT_SIZE;
301 dir->i_ctime = CURRENT_TIME_SEC;
303 dir->i_mtime = CURRENT_TIME_SEC;
304 mark_inode_dirty(dir);
325 static struct buffer_head * bfs_find_entry(struct inode * dir,
337 while (block * BFS_BSIZE + offset < dir->i_size) {
339 bh = sb_bread(dir->i_sb, BFS_I(dir)->i_sblock + block);