From: Dmitry V. Levin Date: Sun, 29 May 2016 22:15:53 +0000 (+0000) Subject: loop.c: optimize decoding of paired ioctls X-Git-Tag: v4.12~6 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bece24d1c6e39e5ababd53c8f66b323fd2fab1ef;p=strace loop.c: optimize decoding of paired ioctls * loop.c (loop_ioctl): Optimize decoding of LOOP_[GS]ET_STATUS and LOOP_[GS]ET_STATUS64 ioctl pairs. --- diff --git a/loop.c b/loop.c index 26aaca0b..178033d3 100644 --- a/loop.c +++ b/loop.c @@ -146,23 +146,19 @@ loop_ioctl(struct tcb *tcp, const unsigned int code, long arg) return RVAL_DECODED; switch (code) { - case LOOP_SET_STATUS: - decode_loop_info(tcp, arg); - break; - case LOOP_GET_STATUS: if (entering(tcp)) return 0; + /* fall through */ + case LOOP_SET_STATUS: decode_loop_info(tcp, arg); break; - case LOOP_SET_STATUS64: - decode_loop_info64(tcp, arg); - break; - case LOOP_GET_STATUS64: if (entering(tcp)) return 0; + /* fall through */ + case LOOP_SET_STATUS64: decode_loop_info64(tcp, arg); break;