Lines Matching defs:subdir
700 BUG(); // TODO: open file in data-class subdir
758 struct dentry *subdir;
770 subdir = lookup_one_len(dirname, dir, strlen(dirname));
772 if (IS_ERR(subdir)) {
773 if (PTR_ERR(subdir) == -ENOMEM)
778 _debug("subdir -> %p %s",
779 subdir, d_backing_inode(subdir) ? "positive" : "negative");
781 /* we need to create the subdir if it doesn't exist yet */
782 if (d_is_negative(subdir)) {
791 ret = security_path_mkdir(&path, subdir, 0700);
794 ret = vfs_mkdir(d_inode(dir), subdir, 0700);
798 if (unlikely(d_unhashed(subdir))) {
799 dput(subdir);
802 ASSERT(d_backing_inode(subdir));
805 subdir,
806 d_backing_inode(subdir),
807 d_backing_inode(subdir)->i_ino);
812 /* we need to make sure the subdir is a directory */
813 ASSERT(d_backing_inode(subdir));
815 if (!d_can_lookup(subdir)) {
822 if (!(d_backing_inode(subdir)->i_opflags & IOP_XATTR) ||
823 !d_backing_inode(subdir)->i_op->lookup ||
824 !d_backing_inode(subdir)->i_op->mkdir ||
825 !d_backing_inode(subdir)->i_op->create ||
826 !d_backing_inode(subdir)->i_op->rename ||
827 !d_backing_inode(subdir)->i_op->rmdir ||
828 !d_backing_inode(subdir)->i_op->unlink)
831 _leave(" = [%lu]", d_backing_inode(subdir)->i_ino);
832 return subdir;
835 dput(subdir);
841 dput(subdir);
847 ret = PTR_ERR(subdir);