Lines Matching defs:path
94 * @path: file to get attributes from
105 int vfs_getattr_nosec(const struct path *path, struct kstat *stat,
109 struct inode *inode = d_backing_inode(path->dentry);
133 idmap = mnt_idmap(path->mnt);
135 return inode->i_op->getattr(idmap, path, stat,
146 * @path: The file of interest
165 int vfs_getattr(const struct path *path, struct kstat *stat,
173 retval = security_inode_getattr(path);
176 return vfs_getattr_nosec(path, stat, request_mask, query_flags);
235 struct path path;
244 error = filename_lookup(dfd, filename, lookup_flags, &path, NULL);
248 error = vfs_getattr(&path, stat, request_mask, flags);
250 stat->mnt_id = real_mount(path.mnt)->mnt_id;
253 if (path.mnt->mnt_root == path.dentry)
259 struct inode *inode = d_backing_inode(path.dentry);
265 path_put(&path);
285 * empty path, and avoid doing all the extra pathname work.
485 struct path path;
494 error = user_path_at_empty(dfd, pathname, lookup_flags, &path, &empty);
496 struct inode *inode = d_backing_inode(path.dentry);
502 if (d_is_symlink(path.dentry) || inode->i_op->readlink) {
503 error = security_inode_readlink(path.dentry);
505 touch_atime(&path);
506 error = vfs_readlink(path.dentry, buf, bufsiz);
509 path_put(&path);
524 SYSCALL_DEFINE3(readlink, const char __user *, path, char __user *, buf,
527 return do_readlinkat(AT_FDCWD, path, buf, bufsiz);