Lines Matching refs: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);
251 stat->mnt_id = real_mount(path.mnt)->mnt_id_unique;
254 stat->mnt_id = real_mount(path.mnt)->mnt_id;
258 if (path.mnt->mnt_root == path.dentry)
264 struct inode *inode = d_backing_inode(path.dentry);
270 path_put(&path);
290 * empty path, and avoid doing all the extra pathname work.
490 struct path path;
499 error = user_path_at_empty(dfd, pathname, lookup_flags, &path, &empty);
501 struct inode *inode = d_backing_inode(path.dentry);
507 if (d_is_symlink(path.dentry) || inode->i_op->readlink) {
508 error = security_inode_readlink(path.dentry);
510 touch_atime(&path);
511 error = vfs_readlink(path.dentry, buf, bufsiz);
514 path_put(&path);
529 SYSCALL_DEFINE3(readlink, const char __user *, path, char __user *, buf,
532 return do_readlinkat(AT_FDCWD, path, buf, bufsiz);