Lines Matching refs:filename
125 #define EMBEDDED_NAME_MAX (PATH_MAX - offsetof(struct filename, iname))
127 struct filename *
128 getname_flags(const char __user *filename, int flags, int *empty) in getname_flags() argument
130 struct filename *result; in getname_flags()
134 result = audit_reusename(filename); in getname_flags()
149 len = strncpy_from_user(kname, filename, EMBEDDED_NAME_MAX); in getname_flags()
162 const size_t size = offsetof(struct filename, iname[1]); in getname_flags()
176 len = strncpy_from_user(kname, filename, PATH_MAX); in getname_flags()
200 result->uptr = filename; in getname_flags()
206 struct filename *
207 getname_uflags(const char __user *filename, int uflags) in getname_uflags() argument
211 return getname_flags(filename, flags, NULL); in getname_uflags()
214 struct filename *
215 getname(const char __user * filename) in getname() argument
217 return getname_flags(filename, 0, NULL); in getname()
220 struct filename *
221 getname_kernel(const char * filename) in getname_kernel() argument
223 struct filename *result; in getname_kernel()
224 int len = strlen(filename) + 1; in getname_kernel()
233 const size_t size = offsetof(struct filename, iname[1]); in getname_kernel()
234 struct filename *tmp; in getname_kernel()
247 memcpy((char *)result->name, filename, len); in getname_kernel()
257 void putname(struct filename *name) in putname()
581 struct filename *name;
593 static void __set_nameidata(struct nameidata *p, int dfd, struct filename *name) in __set_nameidata()
607 static inline void set_nameidata(struct nameidata *p, int dfd, struct filename *name, in set_nameidata()
2476 int filename_lookup(int dfd, struct filename *name, unsigned flags, in filename_lookup()
2515 static int __filename_parentat(int dfd, struct filename *name, in __filename_parentat()
2540 static int filename_parentat(int dfd, struct filename *name, in filename_parentat()
2548 static struct dentry *__kern_path_locked(struct filename *name, struct path *path) in __kern_path_locked()
2572 struct filename *filename = getname_kernel(name); in kern_path_locked() local
2573 struct dentry *res = __kern_path_locked(filename, path); in kern_path_locked()
2575 putname(filename); in kern_path_locked()
2581 struct filename *filename = getname_kernel(name); in kern_path() local
2582 int ret = filename_lookup(AT_FDCWD, filename, flags, path, NULL); in kern_path()
2584 putname(filename); in kern_path()
2599 int vfs_path_parent_lookup(struct filename *filename, unsigned int flags, in vfs_path_parent_lookup() argument
2603 return __filename_parentat(AT_FDCWD, filename, flags, parent, last, in vfs_path_parent_lookup()
2620 struct filename *filename; in vfs_path_lookup() local
2624 filename = getname_kernel(name); in vfs_path_lookup()
2626 ret = filename_lookup(AT_FDCWD, filename, flags, path, &root); in vfs_path_lookup()
2627 putname(filename); in vfs_path_lookup()
2882 struct filename *filename = getname_flags(name, flags, empty); in user_path_at_empty() local
2883 int ret = filename_lookup(dfd, filename, flags, path, NULL); in user_path_at_empty()
2885 putname(filename); in user_path_at_empty()
3761 struct file *do_filp_open(int dfd, struct filename *pathname, in do_filp_open()
3783 struct filename *filename; in do_file_open_root() local
3789 filename = getname_kernel(name); in do_file_open_root()
3790 if (IS_ERR(filename)) in do_file_open_root()
3791 return ERR_CAST(filename); in do_file_open_root()
3793 set_nameidata(&nd, -1, filename, root); in do_file_open_root()
3800 putname(filename); in do_file_open_root()
3804 static struct dentry *filename_create(int dfd, struct filename *name, in filename_create()
3875 struct filename *filename = getname_kernel(pathname); in kern_path_create() local
3876 struct dentry *res = filename_create(dfd, filename, path, lookup_flags); in kern_path_create()
3878 putname(filename); in kern_path_create()
3895 struct filename *filename = getname(pathname); in user_path_create() local
3896 struct dentry *res = filename_create(dfd, filename, path, lookup_flags); in user_path_create()
3898 putname(filename); in user_path_create()
3968 static int do_mknodat(int dfd, struct filename *name, umode_t mode, in do_mknodat()
4019 SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode, in SYSCALL_DEFINE4() argument
4022 return do_mknodat(dfd, getname(filename), mode, dev); in SYSCALL_DEFINE4()
4025 SYSCALL_DEFINE3(mknod, const char __user *, filename, umode_t, mode, unsigned, dev) in SYSCALL_DEFINE3() argument
4027 return do_mknodat(AT_FDCWD, getname(filename), mode, dev); in SYSCALL_DEFINE3()
4072 int do_mkdirat(int dfd, struct filename *name, umode_t mode) in do_mkdirat()
4167 int do_rmdir(int dfd, struct filename *name) in do_rmdir()
4308 int do_unlinkat(int dfd, struct filename *name) in do_unlinkat()
4436 int do_symlinkat(struct filename *from, int newdfd, struct filename *to) in do_symlinkat()
4581 int do_linkat(int olddfd, struct filename *old, int newdfd, in do_linkat()
4582 struct filename *new, int flags) in do_linkat()
4871 int do_renameat2(int olddfd, struct filename *from, int newdfd, in do_renameat2()
4872 struct filename *to, unsigned int flags) in do_renameat2()