Lines Matching refs:filename

126 #define EMBEDDED_NAME_MAX	(PATH_MAX - offsetof(struct filename, iname))
128 struct filename *
129 getname_flags(const char __user *filename, int flags, int *empty)
131 struct filename *result;
135 result = audit_reusename(filename);
144 * First, try to embed the struct filename inside the names_cache
150 len = strncpy_from_user(kname, filename, EMBEDDED_NAME_MAX);
158 * separate struct filename so we can dedicate the entire
163 const size_t size = offsetof(struct filename, iname[1]);
177 len = strncpy_from_user(kname, filename, PATH_MAX);
201 result->uptr = filename;
207 struct filename *
208 getname_uflags(const char __user *filename, int uflags)
212 return getname_flags(filename, flags, NULL);
215 struct filename *
216 getname(const char __user * filename)
218 return getname_flags(filename, 0, NULL);
221 struct filename *
222 getname_kernel(const char * filename)
224 struct filename *result;
225 int len = strlen(filename) + 1;
234 const size_t size = offsetof(struct filename, iname[1]);
235 struct filename *tmp;
248 memcpy((char *)result->name, filename, len);
258 void putname(struct filename *name)
583 struct filename *name;
595 static void __set_nameidata(struct nameidata *p, int dfd, struct filename *name)
609 static inline void set_nameidata(struct nameidata *p, int dfd, struct filename *name,
2514 int filename_lookup(int dfd, struct filename *name, unsigned flags,
2553 static int __filename_parentat(int dfd, struct filename *name,
2578 static int filename_parentat(int dfd, struct filename *name,
2586 static struct dentry *__kern_path_locked(int dfd, struct filename *name, struct path *path)
2610 struct filename *filename = getname_kernel(name);
2611 struct dentry *res = __kern_path_locked(AT_FDCWD, filename, path);
2613 putname(filename);
2619 struct filename *filename = getname(name);
2620 struct dentry *res = __kern_path_locked(dfd, filename, path);
2622 putname(filename);
2629 struct filename *filename = getname_kernel(name);
2630 int ret = filename_lookup(AT_FDCWD, filename, flags, path, NULL);
2632 putname(filename);
2640 * @filename: filename structure
2647 int vfs_path_parent_lookup(struct filename *filename, unsigned int flags,
2651 return __filename_parentat(AT_FDCWD, filename, flags, parent, last,
2668 struct filename *filename;
2672 filename = getname_kernel(name);
2674 ret = filename_lookup(AT_FDCWD, filename, flags, path, &root);
2675 putname(filename);
2928 struct filename *filename = getname_flags(name, flags, empty);
2929 int ret = filename_lookup(dfd, filename, flags, path, NULL);
2931 putname(filename);
3826 struct file *do_filp_open(int dfd, struct filename *pathname,
3848 struct filename *filename;
3854 filename = getname_kernel(name);
3855 if (IS_ERR(filename))
3856 return ERR_CAST(filename);
3858 set_nameidata(&nd, -1, filename, root);
3865 putname(filename);
3869 static struct dentry *filename_create(int dfd, struct filename *name,
3940 struct filename *filename = getname_kernel(pathname);
3941 struct dentry *res = filename_create(dfd, filename, path, lookup_flags);
3943 putname(filename);
3960 struct filename *filename = getname(pathname);
3961 struct dentry *res = filename_create(dfd, filename, path, lookup_flags);
3963 putname(filename);
4033 static int do_mknodat(int dfd, struct filename *name, umode_t mode,
4084 SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode,
4087 return do_mknodat(dfd, getname(filename), mode, dev);
4090 SYSCALL_DEFINE3(mknod, const char __user *, filename, umode_t, mode, unsigned, dev)
4092 return do_mknodat(AT_FDCWD, getname(filename), mode, dev);
4138 int do_mkdirat(int dfd, struct filename *name, umode_t mode)
4232 int do_rmdir(int dfd, struct filename *name)
4371 int do_unlinkat(int dfd, struct filename *name)
4496 int do_symlinkat(struct filename *from, int newdfd, struct filename *to)
4637 int do_linkat(int olddfd, struct filename *old, int newdfd,
4638 struct filename *new, int flags)
4926 int do_renameat2(int olddfd, struct filename *from, int newdfd,
4927 struct filename *to, unsigned int flags)