Lines Matching refs:dir

283 struct inode *gfs2_lookupi(struct inode *dir, const struct qstr *name,  in gfs2_lookupi()  argument
286 struct super_block *sb = dir->i_sb; in gfs2_lookupi()
287 struct gfs2_inode *dip = GFS2_I(dir); in gfs2_lookupi()
298 dir == d_inode(sb->s_root))) { in gfs2_lookupi()
299 igrab(dir); in gfs2_lookupi()
300 return dir; in gfs2_lookupi()
311 error = gfs2_permission(dir, MAY_EXEC); in gfs2_lookupi()
316 inode = gfs2_dir_search(dir, name, false); in gfs2_lookupi()
584 static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, in gfs2_create_inode() argument
593 struct gfs2_inode *dip = GFS2_I(dir), *ip; in gfs2_create_inode()
620 inode = gfs2_dir_search(dir, &dentry->d_name, !S_ISREG(mode) || excl); in gfs2_create_inode()
642 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
651 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
811 static int gfs2_create(struct inode *dir, struct dentry *dentry, in gfs2_create() argument
814 return gfs2_create_inode(dir, dentry, NULL, S_IFREG | mode, 0, NULL, 0, excl, NULL); in gfs2_create()
828 static struct dentry *__gfs2_lookup(struct inode *dir, struct dentry *dentry, in __gfs2_lookup() argument
837 inode = gfs2_lookupi(dir, &dentry->d_name, 0); in __gfs2_lookup()
868 static struct dentry *gfs2_lookup(struct inode *dir, struct dentry *dentry, in gfs2_lookup() argument
871 return __gfs2_lookup(dir, dentry, NULL, NULL); in gfs2_lookup()
886 static int gfs2_link(struct dentry *old_dentry, struct inode *dir, in gfs2_link() argument
889 struct gfs2_inode *dip = GFS2_I(dir); in gfs2_link()
890 struct gfs2_sbd *sdp = GFS2_SB(dir); in gfs2_link()
920 error = gfs2_permission(dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
924 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
950 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
977 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
1090 static int gfs2_unlink(struct inode *dir, struct dentry *dentry) in gfs2_unlink() argument
1092 struct gfs2_inode *dip = GFS2_I(dir); in gfs2_unlink()
1093 struct gfs2_sbd *sdp = GFS2_SB(dir); in gfs2_unlink()
1173 static int gfs2_symlink(struct inode *dir, struct dentry *dentry, in gfs2_symlink() argument
1176 struct gfs2_sbd *sdp = GFS2_SB(dir); in gfs2_symlink()
1183 return gfs2_create_inode(dir, dentry, NULL, S_IFLNK | S_IRWXUGO, 0, symname, size, 0, NULL); in gfs2_symlink()
1195 static int gfs2_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in gfs2_mkdir() argument
1197 struct gfs2_sbd *sdp = GFS2_SB(dir); in gfs2_mkdir()
1199 return gfs2_create_inode(dir, dentry, NULL, S_IFDIR | mode, 0, NULL, dsize, 0, NULL); in gfs2_mkdir()
1211 static int gfs2_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, in gfs2_mknod() argument
1214 return gfs2_create_inode(dir, dentry, NULL, mode, dev, NULL, 0, 0, NULL); in gfs2_mknod()
1229 static int gfs2_atomic_open(struct inode *dir, struct dentry *dentry, in gfs2_atomic_open() argument
1239 d = __gfs2_lookup(dir, dentry, file, opened); in gfs2_atomic_open()
1257 return gfs2_create_inode(dir, dentry, file, S_IFREG | mode, 0, NULL, 0, excl, opened); in gfs2_atomic_open()
1273 struct inode *dir = &to->i_inode; in gfs2_ok_to_move() local
1274 struct super_block *sb = dir->i_sb; in gfs2_ok_to_move()
1278 igrab(dir); in gfs2_ok_to_move()
1281 if (dir == &this->i_inode) { in gfs2_ok_to_move()
1285 if (dir == d_inode(sb->s_root)) { in gfs2_ok_to_move()
1290 tmp = gfs2_lookupi(dir, &gfs2_qdotdot, 1); in gfs2_ok_to_move()
1300 iput(dir); in gfs2_ok_to_move()
1301 dir = tmp; in gfs2_ok_to_move()
1304 iput(dir); in gfs2_ok_to_move()