qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Cc: "Daniel P . Berrangé" <berrange@redhat.com>,
	"Philippe Mathieu-Daudé" <philmd@linaro.org>
Subject: [PULL 03/91] linux-user: Tidy print_socket_protocol
Date: Sat, 30 Aug 2025 08:22:59 +1000	[thread overview]
Message-ID: <20250829222427.289668-4-richard.henderson@linaro.org> (raw)
In-Reply-To: <20250829222427.289668-1-richard.henderson@linaro.org>

Sink all of the qemu_log calls to the end, collecting only
a string for the name, if identified.  Merge separate if
blocks into one switch.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
 linux-user/strace.c | 102 ++++++++++++++++++++++----------------------
 1 file changed, 52 insertions(+), 50 deletions(-)

diff --git a/linux-user/strace.c b/linux-user/strace.c
index 786354627a..1233ebceb0 100644
--- a/linux-user/strace.c
+++ b/linux-user/strace.c
@@ -499,116 +499,118 @@ print_socket_type(int type)
 static void
 print_socket_protocol(int domain, int type, int protocol)
 {
-    if (domain == AF_PACKET ||
-        (domain == AF_INET && type == TARGET_SOCK_PACKET)) {
-        switch (protocol) {
-        case 0x0003:
-            qemu_log("ETH_P_ALL");
-            break;
-        default:
-            qemu_log("%d", protocol);
-        }
-        return;
-    }
+    const char *name = NULL;
 
-    if (domain == PF_NETLINK) {
+    switch (domain) {
+    case AF_PACKET:
+        switch (protocol) {
+        case 3:
+            name = "ETH_P_ALL";
+            break;
+        }
+        break;
+
+    case PF_NETLINK:
         switch (protocol) {
         case NETLINK_ROUTE:
-            qemu_log("NETLINK_ROUTE");
+            name = "NETLINK_ROUTE";
             break;
         case NETLINK_UNUSED:
-            qemu_log("NETLINK_UNUSED");
+            name = "NETLINK_UNUSED";
             break;
         case NETLINK_USERSOCK:
-            qemu_log("NETLINK_USERSOCK");
+            name = "NETLINK_USERSOCK";
             break;
         case NETLINK_FIREWALL:
-            qemu_log("NETLINK_FIREWALL");
+            name = "NETLINK_FIREWALL";
             break;
         case NETLINK_SOCK_DIAG:
-            qemu_log("NETLINK_SOCK_DIAG");
+            name = "NETLINK_SOCK_DIAG";
             break;
         case NETLINK_NFLOG:
-            qemu_log("NETLINK_NFLOG");
+            name = "NETLINK_NFLOG";
             break;
         case NETLINK_XFRM:
-            qemu_log("NETLINK_XFRM");
+            name = "NETLINK_XFRM";
             break;
         case NETLINK_SELINUX:
-            qemu_log("NETLINK_SELINUX");
+            name = "NETLINK_SELINUX";
             break;
         case NETLINK_ISCSI:
-            qemu_log("NETLINK_ISCSI");
+            name = "NETLINK_ISCSI";
             break;
         case NETLINK_AUDIT:
-            qemu_log("NETLINK_AUDIT");
+            name = "NETLINK_AUDIT";
             break;
         case NETLINK_FIB_LOOKUP:
-            qemu_log("NETLINK_FIB_LOOKUP");
+            name = "NETLINK_FIB_LOOKUP";
             break;
         case NETLINK_CONNECTOR:
-            qemu_log("NETLINK_CONNECTOR");
+            name = "NETLINK_CONNECTOR";
             break;
         case NETLINK_NETFILTER:
-            qemu_log("NETLINK_NETFILTER");
+            name = "NETLINK_NETFILTER";
             break;
         case NETLINK_IP6_FW:
-            qemu_log("NETLINK_IP6_FW");
+            name = "NETLINK_IP6_FW";
             break;
         case NETLINK_DNRTMSG:
-            qemu_log("NETLINK_DNRTMSG");
+            name = "NETLINK_DNRTMSG";
             break;
         case NETLINK_KOBJECT_UEVENT:
-            qemu_log("NETLINK_KOBJECT_UEVENT");
+            name = "NETLINK_KOBJECT_UEVENT";
             break;
         case NETLINK_GENERIC:
-            qemu_log("NETLINK_GENERIC");
+            name = "NETLINK_GENERIC";
             break;
         case NETLINK_SCSITRANSPORT:
-            qemu_log("NETLINK_SCSITRANSPORT");
+            name = "NETLINK_SCSITRANSPORT";
             break;
         case NETLINK_ECRYPTFS:
-            qemu_log("NETLINK_ECRYPTFS");
+            name = "NETLINK_ECRYPTFS";
             break;
         case NETLINK_RDMA:
-            qemu_log("NETLINK_RDMA");
+            name = "NETLINK_RDMA";
             break;
         case NETLINK_CRYPTO:
-            qemu_log("NETLINK_CRYPTO");
+            name = "NETLINK_CRYPTO";
             break;
         case NETLINK_SMC:
-            qemu_log("NETLINK_SMC");
-            break;
-        default:
-            qemu_log("%d", protocol);
+            name = "NETLINK_SMC";
             break;
         }
-        return;
-    }
+        break;
 
-    if (domain == AF_INET || domain == AF_INET6) {
+    case AF_INET:
+    case AF_INET6:
         switch (protocol) {
+        case 3:
+            if (domain == AF_INET && type == TARGET_SOCK_PACKET) {
+                name = "ETH_P_ALL";
+            }
+            break;
         case IPPROTO_IP:
-            qemu_log("IPPROTO_IP");
+            name = "IPPROTO_IP";
             break;
         case IPPROTO_TCP:
-            qemu_log("IPPROTO_TCP");
+            name = "IPPROTO_TCP";
             break;
         case IPPROTO_UDP:
-            qemu_log("IPPROTO_UDP");
+            name = "IPPROTO_UDP";
             break;
         case IPPROTO_RAW:
-            qemu_log("IPPROTO_RAW");
-            break;
-        default:
-            qemu_log("%d", protocol);
+            name = "IPPROTO_RAW";
             break;
         }
-        return;
+        break;
     }
-    qemu_log("%d", protocol);
-}
 
+    if (name) {
+        qemu_log("%s", name);
+    } else {
+        qemu_log("%d", protocol);
+    }
+}
 
 #ifdef TARGET_NR__newselect
 static void
-- 
2.43.0



  parent reply	other threads:[~2025-08-30 16:11 UTC|newest]

Thread overview: 93+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-08-29 22:22 [PULL 00/91] linux-user patch queue Richard Henderson
2025-08-29 22:22 ` [PULL 01/91] hw/core: Dump cpu_reset in the reset.exit phase Richard Henderson
2025-08-29 22:22 ` [PULL 02/91] hw/core: Use qemu_log_trylock/unlock in cpu_common_reset_exit Richard Henderson
2025-08-29 22:22 ` Richard Henderson [this message]
2025-08-29 22:23 ` [PULL 04/91] linux-user: Drop deprecated -p option Richard Henderson
2025-08-29 22:23 ` [PULL 05/91] linux-user/x86_64: Convert target_elf_gregset_t to a struct Richard Henderson
2025-08-29 22:23 ` [PULL 06/91] linux-user/i386: " Richard Henderson
2025-08-29 22:23 ` [PULL 07/91] linux-user/arm: " Richard Henderson
2025-08-29 22:23 ` [PULL 08/91] linux-user/aarch64: " Richard Henderson
2025-08-29 22:23 ` [PULL 09/91] linux-user/ppc: " Richard Henderson
2025-08-29 22:23 ` [PULL 10/91] linux-user/loongarch64: " Richard Henderson
2025-08-29 22:23 ` [PULL 11/91] linux-user/mips: " Richard Henderson
2025-08-29 22:23 ` [PULL 12/91] linux-user/microblaze: " Richard Henderson
2025-08-29 22:23 ` [PULL 13/91] linux-user/openrisc: " Richard Henderson
2025-08-29 22:23 ` [PULL 14/91] linux-user/sh4: " Richard Henderson
2025-08-29 22:23 ` [PULL 15/91] linux-user/m68k: " Richard Henderson
2025-08-29 22:23 ` [PULL 16/91] linux-user/s390x: " Richard Henderson
2025-08-29 22:23 ` [PULL 17/91] linux-user/xtensa: " Richard Henderson
2025-08-29 22:23 ` [PULL 18/91] linux-user: Update comment for target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 19/91] linux-user: Declare elf_core_copy_regs in loader.h Richard Henderson
2025-08-29 22:23 ` [PULL 20/91] linux-user: Rename USE_ELF_CORE_DUMP to HAVE_ELF_CORE_DUMP Richard Henderson
2025-08-29 22:23 ` [PULL 21/91] linux-user: Move elf_core_copy_regs to {i386, x86_64}/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 22/91] linux-user: Move elf_core_copy_regs to arm/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 23/91] linux-user: Move elf_core_copy_regs to aarch64/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 24/91] linux-user: Move elf_core_copy_regs to ppc/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 25/91] linux-user: Move elf_core_copy_regs to loongarch64/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 26/91] linux-user: Move elf_core_copy_regs to mips/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 27/91] linux-user: Move elf_core_copy_regs to microblaze/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 28/91] linux-user: Move elf_core_copy_regs to openrisc/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 29/91] linux-user: Move elf_core_copy_regs to sh4/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 30/91] linux-user: Move elf_core_copy_regs to m68k/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 31/91] linux-user: Move elf_core_copy_regs to s390x/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 32/91] linux-user: Move elf_core_copy_regs to xtensa/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 33/91] linux-user: Remove target_elf_greg_t, tswapreg from elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 34/91] linux-user/i386: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 35/91] linux-user/i386: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 36/91] linux-user/x86_64: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 37/91] linux-user/x86_64: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 38/91] linux-user/x86_64: Fix dump of fs_base, gs_base Richard Henderson
2025-08-29 22:23 ` [PULL 39/91] linux-user/aarch64: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 40/91] linux-user/aarch64: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 41/91] linux-user/arm: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 42/91] linux-user/arm: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 43/91] linux-user/loongarch64: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 44/91] linux-user/loongarch64: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 45/91] linux-user/m68k: " Richard Henderson
2025-08-29 22:23 ` [PULL 46/91] linux-user/microblaze: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 47/91] linux-user/microblaze: Fold target_pt_regs.r* to an array Richard Henderson
2025-08-29 22:23 ` [PULL 48/91] linux-user/microblaze: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 49/91] linux-user/mips: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 50/91] linux-user/mips: Use target_ulong for target_elf_greg_t Richard Henderson
2025-08-29 22:23 ` [PULL 51/91] linux-user/openrisc: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 52/91] linux-user/openrisc: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 53/91] linux-user/ppc: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 54/91] linux-user/ppc: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 55/91] linux-user/s390x: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 56/91] linux-user/s390x: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 57/91] linux-user/sh4: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 58/91] linux-user/sh4: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 59/91] linux-user/xtensa: Create target_ptrace.h Richard Henderson
2025-08-29 22:23 ` [PULL 60/91] linux-user/xtensa: Expand target_elf_gregset_t Richard Henderson
2025-08-29 22:23 ` [PULL 61/91] linux-user: Move init_guest_commpage to x86_64/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 62/91] linux-user: Move init_guest_commpage to arm/elfload.c Richard Henderson
2025-08-29 22:23 ` [PULL 63/91] linux-user: Move init_guest_commpage to hppa/elfload.c Richard Henderson
2025-08-29 22:24 ` [PULL 64/91] linux-user: Replace init_guest_commpage macro with function Richard Henderson
2025-08-29 22:24 ` [PULL 65/91] linux-user: Move get_vdso_image_info to arm/elfload.c Richard Henderson
2025-08-29 22:24 ` [PULL 66/91] linux-user: Remove ELF_EXEC_PAGESIZE Richard Henderson
2025-08-29 22:24 ` [PULL 67/91] linux-user: Remove redundant ELF_DATA definitons Richard Henderson
2025-08-29 22:24 ` [PULL 68/91] linux-user: Move elf parameters to {i386, x86_64}/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 69/91] linux-user: Move elf parameters to {arm, aarch64}/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 70/91] linux-user: Move elf parameters to sparc/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 71/91] linux-user: Move elf parameters to ppc/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 72/91] linux-user: Move elf parameters to loongarch64/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 73/91] linux-user: Move elf parameters to {mips, mips64}/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 74/91] linux-user: Move elf parameters to microblaze/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 75/91] linux-user: Move elf parameters to openrisc/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 76/91] linux-user: Move elf parameters to sh4/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 77/91] linux-user: Move elf parameters to m68k/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 78/91] linux-user: Move elf parameters to alpha/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 79/91] linux-user: Move elf parameters to s390x/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 80/91] linux-user: Move elf parameters to riscv/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 81/91] linux-user: Move elf parameters to hppa/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 82/91] linux-user: Move elf parameters to xtensa/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 83/91] linux-user: Move elf parameters to hexagon/target_elf.h Richard Henderson
2025-08-29 22:24 ` [PULL 84/91] linux-user: Standardize on ELF_MACHINE not ELF_ARCH Richard Henderson
2025-08-29 22:24 ` [PULL 85/91] linux-user: Rename elf_check_arch Richard Henderson
2025-08-29 22:24 ` [PULL 86/91] linux-user: Remove ELIBBAD from elfload.c Richard Henderson
2025-08-29 22:24 ` [PULL 87/91] linux-user: Remove MAP_DENYWRITE " Richard Henderson
2025-08-29 22:24 ` [PULL 88/91] linux-user: Move arch_parse_elf_property to aarch64/elfload.c Richard Henderson
2025-08-29 22:24 ` [PULL 89/91] linux-user: Remove a.out declarations from elfload.c Richard Henderson
2025-08-29 22:24 ` [PULL 90/91] linux-user/sparc: Create target_ptrace.h Richard Henderson
2025-08-29 22:24 ` [PULL 91/91] linux-user: Remove target_pt_regs from target_syscall.h Richard Henderson
2025-08-30  1:46 ` [PULL 00/91] linux-user patch queue Richard Henderson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250829222427.289668-4-richard.henderson@linaro.org \
    --to=richard.henderson@linaro.org \
    --cc=berrange@redhat.com \
    --cc=philmd@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).