Lines Matching refs:dir
51 static struct dentry *ufs_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) in ufs_lookup() argument
59 lock_ufs(dir->i_sb); in ufs_lookup()
60 ino = ufs_inode_by_name(dir, &dentry->d_name); in ufs_lookup()
62 inode = ufs_iget(dir->i_sb, ino); in ufs_lookup()
63 unlock_ufs(dir->i_sb); in ufs_lookup()
75 static int ufs_create (struct inode * dir, struct dentry * dentry, umode_t mode, in ufs_create() argument
83 inode = ufs_new_inode(dir, mode); in ufs_create()
91 lock_ufs(dir->i_sb); in ufs_create()
93 unlock_ufs(dir->i_sb); in ufs_create()
99 static int ufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) in ufs_mknod() argument
107 inode = ufs_new_inode(dir, mode); in ufs_mknod()
113 lock_ufs(dir->i_sb); in ufs_mknod()
115 unlock_ufs(dir->i_sb); in ufs_mknod()
120 static int ufs_symlink (struct inode * dir, struct dentry * dentry, in ufs_symlink() argument
123 struct super_block * sb = dir->i_sb; in ufs_symlink()
131 lock_ufs(dir->i_sb); in ufs_symlink()
132 inode = ufs_new_inode(dir, S_IFLNK | S_IRWXUGO); in ufs_symlink()
154 unlock_ufs(dir->i_sb); in ufs_symlink()
165 static int ufs_link (struct dentry * old_dentry, struct inode * dir, in ufs_link() argument
171 lock_ufs(dir->i_sb); in ufs_link()
183 unlock_ufs(dir->i_sb); in ufs_link()
187 static int ufs_mkdir(struct inode * dir, struct dentry * dentry, umode_t mode) in ufs_mkdir() argument
192 lock_ufs(dir->i_sb); in ufs_mkdir()
193 inode_inc_link_count(dir); in ufs_mkdir()
195 inode = ufs_new_inode(dir, S_IFDIR|mode); in ufs_mkdir()
206 err = ufs_make_empty(inode, dir); in ufs_mkdir()
213 unlock_ufs(dir->i_sb); in ufs_mkdir()
226 inode_dec_link_count(dir); in ufs_mkdir()
227 unlock_ufs(dir->i_sb); in ufs_mkdir()
231 static int ufs_unlink(struct inode *dir, struct dentry *dentry) in ufs_unlink() argument
238 de = ufs_find_entry(dir, &dentry->d_name, &page); in ufs_unlink()
242 err = ufs_delete_entry(dir, de, page); in ufs_unlink()
246 inode->i_ctime = dir->i_ctime; in ufs_unlink()
253 static int ufs_rmdir (struct inode * dir, struct dentry *dentry) in ufs_rmdir() argument
258 lock_ufs(dir->i_sb); in ufs_rmdir()
260 err = ufs_unlink(dir, dentry); in ufs_rmdir()
264 inode_dec_link_count(dir); in ufs_rmdir()
267 unlock_ufs(dir->i_sb); in ufs_rmdir()