]> git.baikalelectronics.ru Git - kernel.git/commitdiff
proc: save LOC in __xlate_proc_name()
authorAlexey Dobriyan <adobriyan@gmail.com>
Fri, 7 May 2021 01:02:13 +0000 (18:02 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 7 May 2021 02:24:11 +0000 (19:24 -0700)
Can't look at this verbosity anymore.

Link: https://lkml.kernel.org/r/YFYXAp/fgq405qcy@localhost.localdomain
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/proc/generic.c

index 5600da30e289b24ef23f856f2092ecdcd022a755..5b78739e60e406c75abfc7677f41ea5c5806b554 100644 (file)
@@ -166,15 +166,8 @@ static int __xlate_proc_name(const char *name, struct proc_dir_entry **ret,
        const char              *cp = name, *next;
        struct proc_dir_entry   *de;
 
-       de = *ret;
-       if (!de)
-               de = &proc_root;
-
-       while (1) {
-               next = strchr(cp, '/');
-               if (!next)
-                       break;
-
+       de = *ret ?: &proc_root;
+       while ((next = strchr(cp, '/')) != NULL) {
                de = pde_subdir_find(de, cp, next - cp);
                if (!de) {
                        WARN(1, "name '%s'\n", name);