Lines Matching refs:subdir

758 	struct dentry *subdir;  in cachefiles_get_directory()  local
770 subdir = lookup_one_len(dirname, dir, strlen(dirname)); in cachefiles_get_directory()
772 if (IS_ERR(subdir)) { in cachefiles_get_directory()
773 if (PTR_ERR(subdir) == -ENOMEM) in cachefiles_get_directory()
779 subdir, d_backing_inode(subdir) ? "positive" : "negative"); in cachefiles_get_directory()
782 if (d_is_negative(subdir)) { in cachefiles_get_directory()
791 ret = security_path_mkdir(&path, subdir, 0700); in cachefiles_get_directory()
794 ret = vfs_mkdir(d_inode(dir), subdir, 0700); in cachefiles_get_directory()
798 if (unlikely(d_unhashed(subdir))) { in cachefiles_get_directory()
799 dput(subdir); in cachefiles_get_directory()
802 ASSERT(d_backing_inode(subdir)); in cachefiles_get_directory()
805 subdir, in cachefiles_get_directory()
806 d_backing_inode(subdir), in cachefiles_get_directory()
807 d_backing_inode(subdir)->i_ino); in cachefiles_get_directory()
813 ASSERT(d_backing_inode(subdir)); in cachefiles_get_directory()
815 if (!d_can_lookup(subdir)) { in cachefiles_get_directory()
822 if (!(d_backing_inode(subdir)->i_opflags & IOP_XATTR) || in cachefiles_get_directory()
823 !d_backing_inode(subdir)->i_op->lookup || in cachefiles_get_directory()
824 !d_backing_inode(subdir)->i_op->mkdir || in cachefiles_get_directory()
825 !d_backing_inode(subdir)->i_op->create || in cachefiles_get_directory()
826 !d_backing_inode(subdir)->i_op->rename || in cachefiles_get_directory()
827 !d_backing_inode(subdir)->i_op->rmdir || in cachefiles_get_directory()
828 !d_backing_inode(subdir)->i_op->unlink) in cachefiles_get_directory()
831 _leave(" = [%lu]", d_backing_inode(subdir)->i_ino); in cachefiles_get_directory()
832 return subdir; in cachefiles_get_directory()
835 dput(subdir); in cachefiles_get_directory()
841 dput(subdir); in cachefiles_get_directory()
847 ret = PTR_ERR(subdir); in cachefiles_get_directory()