Lines Matching refs:path
105 const struct path *root, struct prepend_buffer *p) in __prepend_path()
156 static int prepend_path(const struct path *path, in prepend_path() argument
157 const struct path *root, in prepend_path()
172 error = __prepend_path(path->dentry, real_mount(path->mnt), root, &b); in prepend_path()
215 char *__d_path(const struct path *path, in __d_path() argument
216 const struct path *root, in __d_path()
222 if (unlikely(prepend_path(path, root, &b) > 0)) in __d_path()
227 char *d_absolute_path(const struct path *path, in d_absolute_path() argument
230 struct path root = {}; in d_absolute_path()
234 if (unlikely(prepend_path(path, &root, &b) > 1)) in d_absolute_path()
239 static void get_fs_root_rcu(struct fs_struct *fs, struct path *root) in get_fs_root_rcu()
265 char *d_path(const struct path *path, char *buf, int buflen) in d_path() argument
268 struct path root; in d_path()
281 if (path->dentry->d_op && path->dentry->d_op->d_dname && in d_path()
282 (!IS_ROOT(path->dentry) || path->dentry != path->mnt->mnt_root)) in d_path()
283 return path->dentry->d_op->d_dname(path->dentry, buf, buflen); in d_path()
287 if (unlikely(d_unlinked(path->dentry))) in d_path()
291 prepend_path(path, &root, &b); in d_path()
382 static void get_fs_root_and_pwd_rcu(struct fs_struct *fs, struct path *root, in get_fs_root_and_pwd_rcu()
383 struct path *pwd) in get_fs_root_and_pwd_rcu()
415 struct path pwd, root; in SYSCALL_DEFINE2()