On Sun, Jan 23, 2022 at 10:08:37AM +0000, Hao Lee wrote: > It's not a standard approach that use __get_free_page() to alloc path > buffer directly. We'd better use kmalloc and PATH_MAX. > --- a/fs/proc/base.c > +++ b/fs/proc/base.c > @@ -1764,25 +1764,26 @@ static const char *proc_pid_get_link(struct dentry *dentry, > > static int do_proc_readlink(struct path *path, char __user *buffer, int buflen) > { > - char *tmp = (char *)__get_free_page(GFP_KERNEL); > + char *buf = NULL; I'd rather not rename anything but keep it minimal.