Lines Matching refs:dentry
184 static struct dentry *ubifs_lookup(struct inode *dir, struct dentry *dentry, in ubifs_lookup() argument
193 dbg_gen("'%pd' in dir ino %lu", dentry, dir->i_ino); in ubifs_lookup()
195 if (dentry->d_name.len > UBIFS_MAX_NLEN) in ubifs_lookup()
202 dent_key_init(c, &key, dir->i_ino, &dentry->d_name); in ubifs_lookup()
204 err = ubifs_tnc_lookup_nm(c, &key, dent, &dentry->d_name); in ubifs_lookup()
213 if (dbg_check_name(c, dent, &dentry->d_name)) { in ubifs_lookup()
226 dentry, err); in ubifs_lookup()
237 d_add(dentry, inode); in ubifs_lookup()
245 static int ubifs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in ubifs_create() argument
250 int err, sz_change = CALC_DENT_SIZE(dentry->d_name.len); in ubifs_create()
261 dentry, mode, dir->i_ino); in ubifs_create()
273 err = ubifs_init_security(dir, inode, &dentry->d_name); in ubifs_create()
281 err = ubifs_jnl_update(c, dir, &dentry->d_name, inode, 0, 0); in ubifs_create()
288 d_instantiate(dentry, inode); in ubifs_create()
498 static int ubifs_link(struct dentry *old_dentry, struct inode *dir, in ubifs_link()
499 struct dentry *dentry) in ubifs_link() argument
505 int err, sz_change = CALC_DENT_SIZE(dentry->d_name.len); in ubifs_link()
515 dentry, inode->i_ino, in ubifs_link()
535 err = ubifs_jnl_update(c, dir, &dentry->d_name, inode, 0, 0); in ubifs_link()
541 d_instantiate(dentry, inode); in ubifs_link()
554 static int ubifs_unlink(struct inode *dir, struct dentry *dentry) in ubifs_unlink() argument
557 struct inode *inode = d_inode(dentry); in ubifs_unlink()
559 int sz_change = CALC_DENT_SIZE(dentry->d_name.len); in ubifs_unlink()
572 dentry, inode->i_ino, in ubifs_unlink()
593 err = ubifs_jnl_update(c, dir, &dentry->d_name, inode, 1, 0); in ubifs_unlink()
646 static int ubifs_rmdir(struct inode *dir, struct dentry *dentry) in ubifs_rmdir() argument
649 struct inode *inode = d_inode(dentry); in ubifs_rmdir()
650 int sz_change = CALC_DENT_SIZE(dentry->d_name.len); in ubifs_rmdir()
661 dbg_gen("directory '%pd', ino %lu in dir ino %lu", dentry, in ubifs_rmdir()
665 err = check_dir_empty(c, d_inode(dentry)); in ubifs_rmdir()
683 err = ubifs_jnl_update(c, dir, &dentry->d_name, inode, 1, 0); in ubifs_rmdir()
708 static int ubifs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in ubifs_mkdir() argument
713 int err, sz_change = CALC_DENT_SIZE(dentry->d_name.len); in ubifs_mkdir()
722 dentry, mode, dir->i_ino); in ubifs_mkdir()
734 err = ubifs_init_security(dir, inode, &dentry->d_name); in ubifs_mkdir()
745 err = ubifs_jnl_update(c, dir, &dentry->d_name, inode, 0, 0); in ubifs_mkdir()
753 d_instantiate(dentry, inode); in ubifs_mkdir()
769 static int ubifs_mknod(struct inode *dir, struct dentry *dentry, in ubifs_mknod() argument
777 int sz_change = CALC_DENT_SIZE(dentry->d_name.len); in ubifs_mknod()
788 dbg_gen("dent '%pd' in dir ino %lu", dentry, dir->i_ino); in ubifs_mknod()
819 err = ubifs_init_security(dir, inode, &dentry->d_name); in ubifs_mknod()
827 err = ubifs_jnl_update(c, dir, &dentry->d_name, inode, 0, 0); in ubifs_mknod()
834 d_instantiate(dentry, inode); in ubifs_mknod()
849 static int ubifs_symlink(struct inode *dir, struct dentry *dentry, in ubifs_symlink() argument
857 int sz_change = CALC_DENT_SIZE(dentry->d_name.len); in ubifs_symlink()
867 dbg_gen("dent '%pd', target '%s' in dir ino %lu", dentry, in ubifs_symlink()
900 err = ubifs_init_security(dir, inode, &dentry->d_name); in ubifs_symlink()
908 err = ubifs_jnl_update(c, dir, &dentry->d_name, inode, 0, 0); in ubifs_symlink()
915 d_instantiate(dentry, inode); in ubifs_symlink()
969 static int ubifs_rename(struct inode *old_dir, struct dentry *old_dentry, in ubifs_rename()
970 struct inode *new_dir, struct dentry *new_dentry) in ubifs_rename()
1135 int ubifs_getattr(struct vfsmount *mnt, struct dentry *dentry, in ubifs_getattr() argument
1139 struct inode *inode = d_inode(dentry); in ubifs_getattr()