Lines Matching refs:filename

127 #define EMBEDDED_NAME_MAX	(PATH_MAX - offsetof(struct filename, iname))
129 struct filename *
130 getname_flags(const char __user *filename, int flags, int *empty) in getname_flags() argument
132 struct filename *result; in getname_flags()
136 result = audit_reusename(filename); in getname_flags()
151 len = strncpy_from_user(kname, filename, EMBEDDED_NAME_MAX); in getname_flags()
164 const size_t size = offsetof(struct filename, iname[1]); in getname_flags()
178 len = strncpy_from_user(kname, filename, PATH_MAX); in getname_flags()
202 result->uptr = filename; in getname_flags()
208 struct filename *
209 getname_uflags(const char __user *filename, int uflags) in getname_uflags() argument
213 return getname_flags(filename, flags, NULL); in getname_uflags()
216 struct filename *
217 getname(const char __user * filename) in getname() argument
219 return getname_flags(filename, 0, NULL); in getname()
222 struct filename *
223 getname_kernel(const char * filename) in getname_kernel() argument
225 struct filename *result; in getname_kernel()
226 int len = strlen(filename) + 1; in getname_kernel()
235 const size_t size = offsetof(struct filename, iname[1]); in getname_kernel()
236 struct filename *tmp; in getname_kernel()
249 memcpy((char *)result->name, filename, len); in getname_kernel()
259 void putname(struct filename *name) in putname()
584 struct filename *name;
596 static void __set_nameidata(struct nameidata *p, int dfd, struct filename *name) in __set_nameidata()
610 static inline void set_nameidata(struct nameidata *p, int dfd, struct filename *name, in set_nameidata()
2504 int filename_lookup(int dfd, struct filename *name, unsigned flags, in filename_lookup()
2543 static int __filename_parentat(int dfd, struct filename *name, in __filename_parentat()
2568 static int filename_parentat(int dfd, struct filename *name, in filename_parentat()
2576 static struct dentry *__kern_path_locked(struct filename *name, struct path *path) in __kern_path_locked()
2600 struct filename *filename = getname_kernel(name); in kern_path_locked() local
2601 struct dentry *res = __kern_path_locked(filename, path); in kern_path_locked()
2603 putname(filename); in kern_path_locked()
2609 struct filename *filename = getname_kernel(name); in kern_path() local
2610 int ret = filename_lookup(AT_FDCWD, filename, flags, path, NULL); in kern_path()
2612 putname(filename); in kern_path()
2627 int vfs_path_parent_lookup(struct filename *filename, unsigned int flags, in vfs_path_parent_lookup() argument
2631 return __filename_parentat(AT_FDCWD, filename, flags, parent, last, in vfs_path_parent_lookup()
2648 struct filename *filename; in vfs_path_lookup() local
2652 filename = getname_kernel(name); in vfs_path_lookup()
2654 ret = filename_lookup(AT_FDCWD, filename, flags, path, &root); in vfs_path_lookup()
2655 putname(filename); in vfs_path_lookup()
2908 struct filename *filename = getname_flags(name, flags, empty); in user_path_at_empty() local
2909 int ret = filename_lookup(dfd, filename, flags, path, NULL); in user_path_at_empty()
2911 putname(filename); in user_path_at_empty()
3808 struct file *do_filp_open(int dfd, struct filename *pathname, in do_filp_open()
3830 struct filename *filename; in do_file_open_root() local
3836 filename = getname_kernel(name); in do_file_open_root()
3837 if (IS_ERR(filename)) in do_file_open_root()
3838 return ERR_CAST(filename); in do_file_open_root()
3840 set_nameidata(&nd, -1, filename, root); in do_file_open_root()
3847 putname(filename); in do_file_open_root()
3851 static struct dentry *filename_create(int dfd, struct filename *name, in filename_create()
3922 struct filename *filename = getname_kernel(pathname); in kern_path_create() local
3923 struct dentry *res = filename_create(dfd, filename, path, lookup_flags); in kern_path_create()
3925 putname(filename); in kern_path_create()
3942 struct filename *filename = getname(pathname); in user_path_create() local
3943 struct dentry *res = filename_create(dfd, filename, path, lookup_flags); in user_path_create()
3945 putname(filename); in user_path_create()
4015 static int do_mknodat(int dfd, struct filename *name, umode_t mode, in do_mknodat()
4066 SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode, in SYSCALL_DEFINE4() argument
4069 return do_mknodat(dfd, getname(filename), mode, dev); in SYSCALL_DEFINE4()
4072 SYSCALL_DEFINE3(mknod, const char __user *, filename, umode_t, mode, unsigned, dev) in SYSCALL_DEFINE3() argument
4074 return do_mknodat(AT_FDCWD, getname(filename), mode, dev); in SYSCALL_DEFINE3()
4120 int do_mkdirat(int dfd, struct filename *name, umode_t mode) in do_mkdirat()
4214 int do_rmdir(int dfd, struct filename *name) in do_rmdir()
4353 int do_unlinkat(int dfd, struct filename *name) in do_unlinkat()
4480 int do_symlinkat(struct filename *from, int newdfd, struct filename *to) in do_symlinkat()
4621 int do_linkat(int olddfd, struct filename *old, int newdfd, in do_linkat()
4622 struct filename *new, int flags) in do_linkat()
4911 int do_renameat2(int olddfd, struct filename *from, int newdfd, in do_renameat2()
4912 struct filename *to, unsigned int flags) in do_renameat2()