don't continue looping through ioctl compat_map after finding match
authorRich Felker <dalias@aerifal.cx>
Sat, 21 Dec 2019 17:21:04 +0000 (12:21 -0500)
committerRich Felker <dalias@aerifal.cx>
Sat, 21 Dec 2019 17:21:04 +0000 (12:21 -0500)
there's only one matching entry for any given command so this had no
functional distinction, but additional loops are pointless and
wasteful.

src/misc/ioctl.c

index 84a50d4..3c1595e 100644 (file)
@@ -128,6 +128,7 @@ int ioctl(int fd, int req, ...)
                        r = __syscall(SYS_ioctl, fd, compat_map[i].old_req, u.buf);
                        if (r<0) break;
                        convert_ioctl_struct(&compat_map[i], u.buf, arg, R);
+                       break;
                }
        }
        return __syscall_ret(r);