]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
coredump: use a single helper for the socket
authorChristian Brauner <brauner@kernel.org>
Thu, 12 Jun 2025 13:25:29 +0000 (15:25 +0200)
committerChristian Brauner <brauner@kernel.org>
Mon, 7 Jul 2025 10:24:50 +0000 (12:24 +0200)
Don't split it into multiple functions. Just use a single one like we do
for coredump_file() and coredump_pipe() now.

Link: https://lore.kernel.org/20250612-work-coredump-massage-v1-15-315c0c34ba94@kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/coredump.c

index 1e05d831cda850c9f7dec139a4b37175baea4532..48d90ec8c86ad579354b2893652f3b82377ad215 100644 (file)
@@ -855,17 +855,18 @@ static bool coredump_sock_request(struct core_name *cn, struct coredump_params *
        cn->mask = ack.mask;
        return coredump_sock_mark(cprm->file, COREDUMP_MARK_REQACK);
 }
-#else
-static bool coredump_sock_connect(struct core_name *cn,
-                                 struct coredump_params *cprm)
+
+static bool coredump_socket(struct core_name *cn, struct coredump_params *cprm)
 {
-       coredump_report_failure("Core dump socket support %s disabled", cn->corename);
-       return false;
+       if (!coredump_sock_connect(cn, cprm))
+               return false;
+
+       return coredump_sock_request(cn, cprm);
 }
-static bool coredump_sock_request(struct core_name *cn,
-                                 struct coredump_params *cprm) { return false; }
+#else
 static inline void coredump_sock_wait(struct file *file) { }
 static inline void coredump_sock_shutdown(struct file *file) { }
+static inline bool coredump_socket(struct core_name *cn, struct coredump_params *cprm) { return false; }
 #endif
 
 /* cprm->mm_flags contains a stable snapshot of dumpability flags. */
@@ -1104,10 +1105,7 @@ void vfs_coredump(const kernel_siginfo_t *siginfo)
        case COREDUMP_SOCK_REQ:
                fallthrough;
        case COREDUMP_SOCK:
-               if (!coredump_sock_connect(&cn, &cprm))
-                       goto close_fail;
-
-               if (!coredump_sock_request(&cn, &cprm))
+               if (!coredump_socket(&cn, &cprm))
                        goto close_fail;
                break;
        default: