Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

namei.c: convert getname_kernel() callers to CLASS(filename_kernel)

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

Al Viro e9817d5b 33b54bc7

+10 -26
+10 -26
fs/namei.c
··· 3002 3002 struct dentry *kern_path_parent(const char *name, struct path *path) 3003 3003 { 3004 3004 struct path parent_path __free(path_put) = {}; 3005 - struct filename *filename __free(putname) = getname_kernel(name); 3005 + CLASS(filename_kernel, filename)(name); 3006 3006 struct dentry *d; 3007 3007 struct qstr last; 3008 3008 int type, error; ··· 3023 3023 3024 3024 struct dentry *start_removing_path(const char *name, struct path *path) 3025 3025 { 3026 - struct filename *filename = getname_kernel(name); 3027 - struct dentry *res = __start_removing_path(AT_FDCWD, filename, path); 3028 - 3029 - putname(filename); 3030 - return res; 3026 + CLASS(filename_kernel, filename)(name); 3027 + return __start_removing_path(AT_FDCWD, filename, path); 3031 3028 } 3032 3029 3033 3030 struct dentry *start_removing_user_path_at(int dfd, ··· 3041 3044 3042 3045 int kern_path(const char *name, unsigned int flags, struct path *path) 3043 3046 { 3044 - struct filename *filename = getname_kernel(name); 3045 - int ret = filename_lookup(AT_FDCWD, filename, flags, path, NULL); 3046 - 3047 - putname(filename); 3048 - return ret; 3049 - 3047 + CLASS(filename_kernel, filename)(name); 3048 + return filename_lookup(AT_FDCWD, filename, flags, path, NULL); 3050 3049 } 3051 3050 EXPORT_SYMBOL(kern_path); 3052 3051 ··· 3076 3083 const char *name, unsigned int flags, 3077 3084 struct path *path) 3078 3085 { 3079 - struct filename *filename; 3086 + CLASS(filename_kernel, filename)(name); 3080 3087 struct path root = {.mnt = mnt, .dentry = dentry}; 3081 - int ret; 3082 3088 3083 - filename = getname_kernel(name); 3084 3089 /* the first argument of filename_lookup() is ignored with root */ 3085 - ret = filename_lookup(AT_FDCWD, filename, flags, path, &root); 3086 - putname(filename); 3087 - return ret; 3090 + return filename_lookup(AT_FDCWD, filename, flags, path, &root); 3088 3091 } 3089 3092 EXPORT_SYMBOL(vfs_path_lookup); 3090 3093 ··· 4877 4888 { 4878 4889 struct nameidata nd; 4879 4890 struct file *file; 4880 - struct filename *filename; 4881 4891 int flags = op->lookup_flags; 4882 4892 4883 4893 if (d_is_symlink(root->dentry) && op->intent & LOOKUP_OPEN) 4884 4894 return ERR_PTR(-ELOOP); 4885 4895 4886 - filename = getname_kernel(name); 4896 + CLASS(filename_kernel, filename)(name); 4887 4897 if (IS_ERR(filename)) 4888 4898 return ERR_CAST(filename); 4889 4899 ··· 4893 4905 if (unlikely(file == ERR_PTR(-ESTALE))) 4894 4906 file = path_openat(&nd, op, flags | LOOKUP_REVAL); 4895 4907 restore_nameidata(); 4896 - putname(filename); 4897 4908 return file; 4898 4909 } 4899 4910 ··· 4948 4961 struct dentry *start_creating_path(int dfd, const char *pathname, 4949 4962 struct path *path, unsigned int lookup_flags) 4950 4963 { 4951 - struct filename *filename = getname_kernel(pathname); 4952 - struct dentry *res = filename_create(dfd, filename, path, lookup_flags); 4953 - 4954 - putname(filename); 4955 - return res; 4964 + CLASS(filename_kernel, filename)(pathname); 4965 + return filename_create(dfd, filename, path, lookup_flags); 4956 4966 } 4957 4967 EXPORT_SYMBOL(start_creating_path); 4958 4968