Lines Matching defs:dir

3  *  linux/fs/hfsplus/dir.c
29 /* Find the entry inside dir named dentry->d_name */
30 static struct dentry *hfsplus_lookup(struct inode *dir, struct dentry *dentry,
41 sb = dir->i_sb;
47 err = hfsplus_cat_build_key(sb, fd.search_key, dir->i_ino,
118 inode = hfsplus_iget(dir->i_sb, cnid);
193 pr_err("walked past end of dir\n");
213 pr_err("small dir entry\n");
358 static int hfsplus_unlink(struct inode *dir, struct dentry *dentry)
360 struct hfsplus_sb_info *sbi = HFSPLUS_SB(dir->i_sb);
377 dir, &dentry->d_name,
385 res = hfsplus_delete_cat(cnid, dir, &dentry->d_name);
415 static int hfsplus_rmdir(struct inode *dir, struct dentry *dentry)
417 struct hfsplus_sb_info *sbi = HFSPLUS_SB(dir->i_sb);
425 res = hfsplus_delete_cat(inode->i_ino, dir, &dentry->d_name);
437 static int hfsplus_symlink(struct mnt_idmap *idmap, struct inode *dir,
440 struct hfsplus_sb_info *sbi = HFSPLUS_SB(dir->i_sb);
445 inode = hfsplus_new_inode(dir->i_sb, dir, S_IFLNK | S_IRWXUGO);
453 res = hfsplus_create_cat(inode->i_ino, dir, &dentry->d_name, inode);
457 res = hfsplus_init_security(inode, dir, &dentry->d_name);
462 hfsplus_delete_cat(inode->i_ino, dir, &dentry->d_name);
479 static int hfsplus_mknod(struct mnt_idmap *idmap, struct inode *dir,
482 struct hfsplus_sb_info *sbi = HFSPLUS_SB(dir->i_sb);
487 inode = hfsplus_new_inode(dir->i_sb, dir, mode);
494 res = hfsplus_create_cat(inode->i_ino, dir, &dentry->d_name, inode);
498 res = hfsplus_init_security(inode, dir, &dentry->d_name);
503 hfsplus_delete_cat(inode->i_ino, dir, &dentry->d_name);
520 static int hfsplus_create(struct mnt_idmap *idmap, struct inode *dir,
523 return hfsplus_mknod(&nop_mnt_idmap, dir, dentry, mode, 0);
526 static int hfsplus_mkdir(struct mnt_idmap *idmap, struct inode *dir,
529 return hfsplus_mknod(&nop_mnt_idmap, dir, dentry, mode | S_IFDIR, 0);