Lines Matching refs:filename
122 #define EMBEDDED_NAME_MAX (PATH_MAX - offsetof(struct filename, iname))
124 struct filename *
125 getname_flags(const char __user *filename, int flags, int *empty) in getname_flags() argument
127 struct filename *result; in getname_flags()
131 result = audit_reusename(filename); in getname_flags()
146 len = strncpy_from_user(kname, filename, EMBEDDED_NAME_MAX); in getname_flags()
159 const size_t size = offsetof(struct filename, iname[1]); in getname_flags()
173 len = strncpy_from_user(kname, filename, PATH_MAX); in getname_flags()
197 result->uptr = filename; in getname_flags()
203 struct filename *
204 getname(const char __user * filename) in getname() argument
206 return getname_flags(filename, 0, NULL); in getname()
209 struct filename *
210 getname_kernel(const char * filename) in getname_kernel() argument
212 struct filename *result; in getname_kernel()
213 int len = strlen(filename) + 1; in getname_kernel()
222 struct filename *tmp; in getname_kernel()
235 memcpy((char *)result->name, filename, len); in getname_kernel()
244 void putname(struct filename *name) in putname()
1891 static int path_init(int dfd, const struct filename *name, unsigned int flags, in path_init()
2013 static int path_lookupat(int dfd, const struct filename *name, in path_lookupat()
2065 static int filename_lookup(int dfd, struct filename *name, in filename_lookup()
2082 struct filename *filename = getname_kernel(name); in kern_path_locked() local
2087 if (IS_ERR(filename)) in kern_path_locked()
2088 return ERR_CAST(filename); in kern_path_locked()
2090 err = filename_lookup(AT_FDCWD, filename, LOOKUP_PARENT, &nd); in kern_path_locked()
2109 putname(filename); in kern_path_locked()
2116 struct filename *filename = getname_kernel(name); in kern_path() local
2117 int res = PTR_ERR(filename); in kern_path()
2119 if (!IS_ERR(filename)) { in kern_path()
2120 res = filename_lookup(AT_FDCWD, filename, flags, &nd); in kern_path()
2121 putname(filename); in kern_path()
2141 struct filename *filename = getname_kernel(name); in vfs_path_lookup() local
2142 int err = PTR_ERR(filename); in vfs_path_lookup()
2147 if (!IS_ERR(filename)) { in vfs_path_lookup()
2151 err = filename_lookup(AT_FDCWD, filename, in vfs_path_lookup()
2155 putname(filename); in vfs_path_lookup()
2226 struct filename *tmp = getname_flags(name, flags, empty); in user_path_at_empty()
2253 static struct filename *
2257 struct filename *s = getname(path); in user_path_parent()
2379 path_mountpoint(int dfd, const struct filename *name, struct path *path, in path_mountpoint()
2409 filename_mountpoint(int dfd, struct filename *name, struct path *path, in filename_mountpoint()
2944 int *opened, struct filename *name) in do_last()
3180 static int do_tmpfile(int dfd, struct filename *pathname, in do_tmpfile()
3242 static struct file *path_openat(int dfd, struct filename *pathname, in path_openat()
3305 struct file *do_filp_open(int dfd, struct filename *pathname, in do_filp_open()
3325 struct filename *filename; in do_file_open_root() local
3334 filename = getname_kernel(name); in do_file_open_root()
3335 if (unlikely(IS_ERR(filename))) in do_file_open_root()
3336 return ERR_CAST(filename); in do_file_open_root()
3338 file = path_openat(-1, filename, &nd, op, flags | LOOKUP_RCU); in do_file_open_root()
3340 file = path_openat(-1, filename, &nd, op, flags); in do_file_open_root()
3342 file = path_openat(-1, filename, &nd, op, flags | LOOKUP_REVAL); in do_file_open_root()
3343 putname(filename); in do_file_open_root()
3347 static struct dentry *filename_create(int dfd, struct filename *name, in filename_create()
3420 struct filename *filename = getname_kernel(pathname); in kern_path_create() local
3423 if (IS_ERR(filename)) in kern_path_create()
3424 return ERR_CAST(filename); in kern_path_create()
3425 res = filename_create(dfd, filename, path, lookup_flags); in kern_path_create()
3426 putname(filename); in kern_path_create()
3443 struct filename *tmp = getname(pathname); in user_path_create()
3498 SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode, in SYSCALL_DEFINE4() argument
3510 dentry = user_path_create(dfd, filename, &path, lookup_flags); in SYSCALL_DEFINE4()
3540 SYSCALL_DEFINE3(mknod, const char __user *, filename, umode_t, mode, unsigned, dev) in SYSCALL_DEFINE3() argument
3542 return sys_mknodat(AT_FDCWD, filename, mode, dev); in SYSCALL_DEFINE3()
3668 struct filename *name; in do_rmdir()
3794 struct filename *name; in do_unlinkat()
3903 struct filename *from; in SYSCALL_DEFINE3()
4278 struct filename *from; in SYSCALL_DEFINE5()
4279 struct filename *to; in SYSCALL_DEFINE5()