Lines Matching refs:subdir
724 struct dentry *subdir; in cachefiles_get_directory() local
735 subdir = lookup_one_len(dirname, dir, strlen(dirname)); in cachefiles_get_directory()
737 if (IS_ERR(subdir)) { in cachefiles_get_directory()
738 if (PTR_ERR(subdir) == -ENOMEM) in cachefiles_get_directory()
744 subdir, d_backing_inode(subdir) ? "positive" : "negative"); in cachefiles_get_directory()
747 if (d_is_negative(subdir)) { in cachefiles_get_directory()
756 ret = security_path_mkdir(&path, subdir, 0700); in cachefiles_get_directory()
759 ret = vfs_mkdir(d_inode(dir), subdir, 0700); in cachefiles_get_directory()
763 ASSERT(d_backing_inode(subdir)); in cachefiles_get_directory()
766 subdir, in cachefiles_get_directory()
767 d_backing_inode(subdir), in cachefiles_get_directory()
768 d_backing_inode(subdir)->i_ino); in cachefiles_get_directory()
774 ASSERT(d_backing_inode(subdir)); in cachefiles_get_directory()
776 if (!d_can_lookup(subdir)) { in cachefiles_get_directory()
783 if (!d_backing_inode(subdir)->i_op->setxattr || in cachefiles_get_directory()
784 !d_backing_inode(subdir)->i_op->getxattr || in cachefiles_get_directory()
785 !d_backing_inode(subdir)->i_op->lookup || in cachefiles_get_directory()
786 !d_backing_inode(subdir)->i_op->mkdir || in cachefiles_get_directory()
787 !d_backing_inode(subdir)->i_op->create || in cachefiles_get_directory()
788 (!d_backing_inode(subdir)->i_op->rename && in cachefiles_get_directory()
789 !d_backing_inode(subdir)->i_op->rename2) || in cachefiles_get_directory()
790 !d_backing_inode(subdir)->i_op->rmdir || in cachefiles_get_directory()
791 !d_backing_inode(subdir)->i_op->unlink) in cachefiles_get_directory()
794 _leave(" = [%lu]", d_backing_inode(subdir)->i_ino); in cachefiles_get_directory()
795 return subdir; in cachefiles_get_directory()
798 dput(subdir); in cachefiles_get_directory()
804 dput(subdir); in cachefiles_get_directory()
810 ret = PTR_ERR(subdir); in cachefiles_get_directory()