Lines Matching refs:dentry
22 static inline void hfsplus_instantiate(struct dentry *dentry, in hfsplus_instantiate() argument
25 dentry->d_fsdata = (void *)(unsigned long)cnid; in hfsplus_instantiate()
26 d_instantiate(dentry, inode); in hfsplus_instantiate()
30 static struct dentry *hfsplus_lookup(struct inode *dir, struct dentry *dentry, in hfsplus_lookup() argument
43 dentry->d_fsdata = NULL; in hfsplus_lookup()
48 &dentry->d_name); in hfsplus_lookup()
69 dentry->d_fsdata = (void *)(unsigned long)cnid; in hfsplus_lookup()
90 if (dentry->d_fsdata) { in hfsplus_lookup()
95 cnid = (unsigned long)dentry->d_fsdata; in hfsplus_lookup()
98 dentry->d_fsdata = (void *)(unsigned long)cnid; in hfsplus_lookup()
110 } else if (!dentry->d_fsdata) in hfsplus_lookup()
111 dentry->d_fsdata = (void *)(unsigned long)cnid; in hfsplus_lookup()
124 d_add(dentry, inode); in hfsplus_lookup()
295 static int hfsplus_link(struct dentry *src_dentry, struct inode *dst_dir, in hfsplus_link()
296 struct dentry *dst_dentry) in hfsplus_link()
353 static int hfsplus_unlink(struct inode *dir, struct dentry *dentry) in hfsplus_unlink() argument
356 struct inode *inode = d_inode(dentry); in hfsplus_unlink()
366 cnid = (u32)(unsigned long)dentry->d_fsdata; in hfsplus_unlink()
372 dir, &dentry->d_name, in hfsplus_unlink()
380 res = hfsplus_delete_cat(cnid, dir, &dentry->d_name); in hfsplus_unlink()
410 static int hfsplus_rmdir(struct inode *dir, struct dentry *dentry) in hfsplus_rmdir() argument
413 struct inode *inode = d_inode(dentry); in hfsplus_rmdir()
420 res = hfsplus_delete_cat(inode->i_ino, dir, &dentry->d_name); in hfsplus_rmdir()
432 static int hfsplus_symlink(struct inode *dir, struct dentry *dentry, in hfsplus_symlink() argument
448 res = hfsplus_create_cat(inode->i_ino, dir, &dentry->d_name, inode); in hfsplus_symlink()
452 res = hfsplus_init_inode_security(inode, dir, &dentry->d_name); in hfsplus_symlink()
457 hfsplus_delete_cat(inode->i_ino, dir, &dentry->d_name); in hfsplus_symlink()
461 hfsplus_instantiate(dentry, inode, inode->i_ino); in hfsplus_symlink()
474 static int hfsplus_mknod(struct inode *dir, struct dentry *dentry, in hfsplus_mknod() argument
489 res = hfsplus_create_cat(inode->i_ino, dir, &dentry->d_name, inode); in hfsplus_mknod()
493 res = hfsplus_init_inode_security(inode, dir, &dentry->d_name); in hfsplus_mknod()
498 hfsplus_delete_cat(inode->i_ino, dir, &dentry->d_name); in hfsplus_mknod()
502 hfsplus_instantiate(dentry, inode, inode->i_ino); in hfsplus_mknod()
515 static int hfsplus_create(struct inode *dir, struct dentry *dentry, umode_t mode, in hfsplus_create() argument
518 return hfsplus_mknod(dir, dentry, mode, 0); in hfsplus_create()
521 static int hfsplus_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in hfsplus_mkdir() argument
523 return hfsplus_mknod(dir, dentry, mode | S_IFDIR, 0); in hfsplus_mkdir()
526 static int hfsplus_rename(struct inode *old_dir, struct dentry *old_dentry, in hfsplus_rename()
527 struct inode *new_dir, struct dentry *new_dentry) in hfsplus_rename()