Lines Matching refs:subdir
761 struct dentry *subdir; in cachefiles_get_directory() local
773 subdir = lookup_one_len(dirname, dir, strlen(dirname)); in cachefiles_get_directory()
775 if (IS_ERR(subdir)) { in cachefiles_get_directory()
776 if (PTR_ERR(subdir) == -ENOMEM) in cachefiles_get_directory()
782 subdir, d_backing_inode(subdir) ? "positive" : "negative"); in cachefiles_get_directory()
785 if (d_is_negative(subdir)) { in cachefiles_get_directory()
794 ret = security_path_mkdir(&path, subdir, 0700); in cachefiles_get_directory()
797 ret = vfs_mkdir(d_inode(dir), subdir, 0700); in cachefiles_get_directory()
801 if (unlikely(d_unhashed(subdir))) { in cachefiles_get_directory()
802 dput(subdir); in cachefiles_get_directory()
805 ASSERT(d_backing_inode(subdir)); in cachefiles_get_directory()
808 subdir, in cachefiles_get_directory()
809 d_backing_inode(subdir), in cachefiles_get_directory()
810 d_backing_inode(subdir)->i_ino); in cachefiles_get_directory()
816 ASSERT(d_backing_inode(subdir)); in cachefiles_get_directory()
818 if (!d_can_lookup(subdir)) { in cachefiles_get_directory()
825 if (!(d_backing_inode(subdir)->i_opflags & IOP_XATTR) || in cachefiles_get_directory()
826 !d_backing_inode(subdir)->i_op->lookup || in cachefiles_get_directory()
827 !d_backing_inode(subdir)->i_op->mkdir || in cachefiles_get_directory()
828 !d_backing_inode(subdir)->i_op->create || in cachefiles_get_directory()
829 !d_backing_inode(subdir)->i_op->rename || in cachefiles_get_directory()
830 !d_backing_inode(subdir)->i_op->rmdir || in cachefiles_get_directory()
831 !d_backing_inode(subdir)->i_op->unlink) in cachefiles_get_directory()
834 _leave(" = [%lu]", d_backing_inode(subdir)->i_ino); in cachefiles_get_directory()
835 return subdir; in cachefiles_get_directory()
838 dput(subdir); in cachefiles_get_directory()
844 dput(subdir); in cachefiles_get_directory()
850 ret = PTR_ERR(subdir); in cachefiles_get_directory()