Lines Matching refs:path
729 struct path *path, int oflag, umode_t mode, in do_create() argument
740 path->dentry->d_fsdata = attr; in do_create()
754 ret = vfs_create2(path->mnt, dir, path->dentry, mode, true); in do_create()
755 path->dentry->d_fsdata = NULL; in do_create()
758 return dentry_open(path, oflag, cred); in do_create()
762 static struct file *do_open(struct path *path, int oflag) in do_open() argument
770 if (inode_permission2(path->mnt, path->dentry->d_inode, acc)) in do_open()
772 return dentry_open(path, oflag, current_cred()); in do_open()
778 struct path path; in SYSCALL_DEFINE4() local
803 path.dentry = lookup_one_len2(name->name, mnt, root, strlen(name->name)); in SYSCALL_DEFINE4()
804 if (IS_ERR(path.dentry)) { in SYSCALL_DEFINE4()
805 error = PTR_ERR(path.dentry); in SYSCALL_DEFINE4()
808 path.mnt = mntget(mnt); in SYSCALL_DEFINE4()
811 if (path.dentry->d_inode) { /* entry already exists */ in SYSCALL_DEFINE4()
812 audit_inode(name, path.dentry, 0); in SYSCALL_DEFINE4()
817 filp = do_open(&path, oflag); in SYSCALL_DEFINE4()
825 &path, oflag, mode, in SYSCALL_DEFINE4()
829 if (!path.dentry->d_inode) { in SYSCALL_DEFINE4()
833 audit_inode(name, path.dentry, 0); in SYSCALL_DEFINE4()
834 filp = do_open(&path, oflag); in SYSCALL_DEFINE4()
842 path_put(&path); in SYSCALL_DEFINE4()