From: Dmitry V. Levin Date: Fri, 18 Feb 2011 23:19:47 +0000 (+0000) Subject: Optimize known_scno() X-Git-Tag: v4.6~46 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bd13645efb3094267ce95920b6941cfcac757036;p=strace Optimize known_scno() * syscall.c (known_scno): Do not check for native_scno field on platforms that support only one personality. --- diff --git a/syscall.c b/syscall.c index dc82b2a2..79d3b4a3 100644 --- a/syscall.c +++ b/syscall.c @@ -1326,13 +1326,14 @@ get_scno(struct tcb *tcp) long -known_scno(tcp) -struct tcb *tcp; +known_scno(struct tcb *tcp) { long scno = tcp->scno; +#if SUPPORTED_PERSONALITIES > 1 if (scno >= 0 && scno < nsyscalls && sysent[scno].native_scno != 0) scno = sysent[scno].native_scno; else +#endif scno += NR_SYSCALL_BASE; return scno; }