Lines Matching refs:dfd
652 int dfd; member
661 static void __set_nameidata(struct nameidata *p, int dfd, struct filename *name) in __set_nameidata() argument
666 p->dfd = dfd; in __set_nameidata()
676 static inline void set_nameidata(struct nameidata *p, int dfd, struct filename *name, in set_nameidata() argument
679 __set_nameidata(p, dfd, name); in set_nameidata()
2568 if (nd->dfd == AT_FDCWD) { in path_init()
2585 CLASS(fd_raw, f)(nd->dfd); in path_init()
2675 int filename_lookup(int dfd, struct filename *name, unsigned flags, in filename_lookup() argument
2682 set_nameidata(&nd, dfd, name, root); in filename_lookup()
2714 static int __filename_parentat(int dfd, struct filename *name, in __filename_parentat() argument
2724 set_nameidata(&nd, dfd, name, root); in __filename_parentat()
2739 static int filename_parentat(int dfd, struct filename *name, in filename_parentat() argument
2743 return __filename_parentat(dfd, name, flags, parent, last, type, NULL); in filename_parentat()
2747 static struct dentry *__kern_path_locked(int dfd, struct filename *name, struct path *path) in __kern_path_locked() argument
2754 error = filename_parentat(dfd, name, 0, &parent_path, &last, &type); in __kern_path_locked()
2803 struct dentry *user_path_locked_at(int dfd, const char __user *name, struct path *path) in user_path_locked_at() argument
2806 struct dentry *res = __kern_path_locked(dfd, filename, path); in user_path_locked_at()
3123 int user_path_at(int dfd, const char __user *name, unsigned flags, in user_path_at() argument
3127 int ret = filename_lookup(dfd, filename, flags, path, NULL); in user_path_at()
4065 struct file *do_filp_open(int dfd, struct filename *pathname, in do_filp_open() argument
4072 set_nameidata(&nd, dfd, pathname, NULL); in do_filp_open()
4108 static struct dentry *filename_create(int dfd, struct filename *name, in filename_create() argument
4120 error = filename_parentat(dfd, name, reval_flag, path, &last, &type); in filename_create()
4162 struct dentry *kern_path_create(int dfd, const char *pathname, in kern_path_create() argument
4166 struct dentry *res = filename_create(dfd, filename, path, lookup_flags); in kern_path_create()
4183 inline struct dentry *user_path_create(int dfd, const char __user *pathname, in user_path_create() argument
4187 struct dentry *res = filename_create(dfd, filename, path, lookup_flags); in user_path_create()
4259 static int do_mknodat(int dfd, struct filename *name, umode_t mode, in do_mknodat() argument
4272 dentry = filename_create(dfd, name, &path, lookup_flags); in do_mknodat()
4310 SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode, in SYSCALL_DEFINE4() argument
4313 return do_mknodat(dfd, getname(filename), mode, dev); in SYSCALL_DEFINE4()
4383 int do_mkdirat(int dfd, struct filename *name, umode_t mode) in do_mkdirat() argument
4391 dentry = filename_create(dfd, name, &path, lookup_flags); in do_mkdirat()
4414 SYSCALL_DEFINE3(mkdirat, int, dfd, const char __user *, pathname, umode_t, mode) in SYSCALL_DEFINE3() argument
4416 return do_mkdirat(dfd, getname(pathname), mode); in SYSCALL_DEFINE3()
4479 int do_rmdir(int dfd, struct filename *name) in do_rmdir() argument
4488 error = filename_parentat(dfd, name, lookup_flags, &path, &last, &type); in do_rmdir()
4614 int do_unlinkat(int dfd, struct filename *name) in do_unlinkat() argument
4625 error = filename_parentat(dfd, name, lookup_flags, &path, &last, &type); in do_unlinkat()
4684 SYSCALL_DEFINE3(unlinkat, int, dfd, const char __user *, pathname, int, flag) in SYSCALL_DEFINE3() argument
4690 return do_rmdir(dfd, getname(pathname)); in SYSCALL_DEFINE3()
4691 return do_unlinkat(dfd, getname(pathname)); in SYSCALL_DEFINE3()