Lines Matching refs:subdir

714 	struct dentry *subdir;  in cachefiles_get_directory()  local
725 subdir = lookup_one_len(dirname, dir, strlen(dirname)); in cachefiles_get_directory()
727 if (IS_ERR(subdir)) { in cachefiles_get_directory()
728 if (PTR_ERR(subdir) == -ENOMEM) in cachefiles_get_directory()
734 subdir, d_backing_inode(subdir) ? "positive" : "negative"); in cachefiles_get_directory()
737 if (d_is_negative(subdir)) { in cachefiles_get_directory()
746 ret = security_path_mkdir(&path, subdir, 0700); in cachefiles_get_directory()
749 ret = vfs_mkdir(d_inode(dir), subdir, 0700); in cachefiles_get_directory()
753 ASSERT(d_backing_inode(subdir)); in cachefiles_get_directory()
756 subdir, in cachefiles_get_directory()
757 d_backing_inode(subdir), in cachefiles_get_directory()
758 d_backing_inode(subdir)->i_ino); in cachefiles_get_directory()
764 ASSERT(d_backing_inode(subdir)); in cachefiles_get_directory()
766 if (!d_can_lookup(subdir)) { in cachefiles_get_directory()
773 if (!d_backing_inode(subdir)->i_op->setxattr || in cachefiles_get_directory()
774 !d_backing_inode(subdir)->i_op->getxattr || in cachefiles_get_directory()
775 !d_backing_inode(subdir)->i_op->lookup || in cachefiles_get_directory()
776 !d_backing_inode(subdir)->i_op->mkdir || in cachefiles_get_directory()
777 !d_backing_inode(subdir)->i_op->create || in cachefiles_get_directory()
778 (!d_backing_inode(subdir)->i_op->rename && in cachefiles_get_directory()
779 !d_backing_inode(subdir)->i_op->rename2) || in cachefiles_get_directory()
780 !d_backing_inode(subdir)->i_op->rmdir || in cachefiles_get_directory()
781 !d_backing_inode(subdir)->i_op->unlink) in cachefiles_get_directory()
784 _leave(" = [%lu]", d_backing_inode(subdir)->i_ino); in cachefiles_get_directory()
785 return subdir; in cachefiles_get_directory()
788 dput(subdir); in cachefiles_get_directory()
794 dput(subdir); in cachefiles_get_directory()
800 ret = PTR_ERR(subdir); in cachefiles_get_directory()