From: Dmitry V. Levin Date: Thu, 26 May 2016 12:36:56 +0000 (+0000) Subject: block.c: optimize decoding of paired ioctls X-Git-Tag: v4.12~46 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0c9087c1b5bc237801b1e56e4d735a63e27ea50c;p=strace block.c: optimize decoding of paired ioctls * block.c (block_ioctl): Optimize decoding of commands that return a signed int. --- diff --git a/block.c b/block.c index 5c81e8d2..b8e2bc53 100644 --- a/block.c +++ b/block.c @@ -123,13 +123,6 @@ block_ioctl(struct tcb *tcp, const unsigned int code, const long arg) tprintf(", %lu", arg); break; - /* take a signed int */ - case BLKROSET: - case BLKBSZSET: - tprints(", "); - printnum_int(tcp, arg, "%d"); - break; - /* return an unsigned short */ case BLKSECTGET: case BLKROTATIONAL: @@ -147,6 +140,10 @@ block_ioctl(struct tcb *tcp, const unsigned int code, const long arg) case BLKDAXGET: if (entering(tcp)) return 0; + /* fall through */ + /* take a signed int */ + case BLKROSET: + case BLKBSZSET: tprints(", "); printnum_int(tcp, arg, "%d"); break;