summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Brauner <brauner@kernel.org>2025-06-12 15:25:29 +0200
committerChristian Brauner <brauner@kernel.org>2025-07-07 12:24:50 +0200
commitd6527db34d08d7d411c377a25c05fff30eeba9ea (patch)
treecc131998c2f3a9291ef454b57d14468dc75c9c69
parent5153053692987035a82bb4a6714ea12a5bd2bfdc (diff)
coredump: use a single helper for the socket
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>
-rw-r--r--fs/coredump.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/fs/coredump.c b/fs/coredump.c
index 1e05d831cda8..48d90ec8c86a 100644
--- a/fs/coredump.c
+++ b/fs/coredump.c
@@ -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: