Lines Matching refs:dentry

157 static struct page *logfs_get_dd_page(struct inode *dir, struct dentry *dentry)  in logfs_get_dd_page()  argument
159 struct qstr *name = &dentry->d_name; in logfs_get_dd_page()
213 static int logfs_unlink(struct inode *dir, struct dentry *dentry) in logfs_unlink() argument
216 struct inode *inode = d_inode(dentry); in logfs_unlink()
231 page = logfs_get_dd_page(dir, dentry); in logfs_unlink()
272 static int logfs_rmdir(struct inode *dir, struct dentry *dentry) in logfs_rmdir() argument
274 struct inode *inode = d_inode(dentry); in logfs_rmdir()
279 return logfs_unlink(dir, dentry); in logfs_rmdir()
332 static struct dentry *logfs_lookup(struct inode *dir, struct dentry *dentry, in logfs_lookup() argument
341 page = logfs_get_dd_page(dir, dentry); in logfs_lookup()
345 d_add(dentry, NULL); in logfs_lookup()
358 return d_splice_alias(inode, dentry); in logfs_lookup()
368 static int logfs_write_dir(struct inode *dir, struct dentry *dentry, in logfs_write_dir() argument
373 u32 hash = hash_32(dentry->d_name.name, dentry->d_name.len, 0); in logfs_write_dir()
390 logfs_set_name(dd, &dentry->d_name); in logfs_write_dir()
407 static int __logfs_create(struct inode *dir, struct dentry *dentry, in __logfs_create() argument
447 ret = logfs_write_dir(dir, dentry, inode); in __logfs_create()
460 d_instantiate(dentry, inode); in __logfs_create()
466 static int logfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in logfs_mkdir() argument
482 return __logfs_create(dir, dentry, inode, NULL, 0); in logfs_mkdir()
485 static int logfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in logfs_create() argument
498 return __logfs_create(dir, dentry, inode, NULL, 0); in logfs_create()
501 static int logfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, in logfs_mknod() argument
506 if (dentry->d_name.len > LOGFS_MAX_NAMELEN) in logfs_mknod()
515 return __logfs_create(dir, dentry, inode, NULL, 0); in logfs_mknod()
518 static int logfs_symlink(struct inode *dir, struct dentry *dentry, in logfs_symlink() argument
534 return __logfs_create(dir, dentry, inode, target, destlen); in logfs_symlink()
537 static int logfs_link(struct dentry *old_dentry, struct inode *dir, in logfs_link()
538 struct dentry *dentry) in logfs_link() argument
547 return __logfs_create(dir, dentry, inode, NULL, 0); in logfs_link()
550 static int logfs_get_dd(struct inode *dir, struct dentry *dentry, in logfs_get_dd() argument
556 page = logfs_get_dd_page(dir, dentry); in logfs_get_dd()
585 static int logfs_rename_cross(struct inode *old_dir, struct dentry *old_dentry, in logfs_rename_cross()
586 struct inode *new_dir, struct dentry *new_dentry) in logfs_rename_cross()
633 static int logfs_replace_inode(struct inode *dir, struct dentry *dentry, in logfs_replace_inode() argument
639 err = logfs_get_dd(dir, dentry, dd, &pos); in logfs_replace_inode()
657 static int logfs_rename_target(struct inode *old_dir, struct dentry *old_dentry, in logfs_rename_target()
658 struct inode *new_dir, struct dentry *new_dentry) in logfs_rename_target()
719 static int logfs_rename(struct inode *old_dir, struct dentry *old_dentry, in logfs_rename()
720 struct inode *new_dir, struct dentry *new_dentry) in logfs_rename()