]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: netconsole: do not pass userdata up to the tail
authorBreno Leitao <leitao@debian.org>
Thu, 17 Oct 2024 09:50:23 +0000 (02:50 -0700)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 22 Oct 2024 13:44:25 +0000 (15:44 +0200)
Do not pass userdata to send_msg_fragmented, since we can get it later.

This will be more useful in the next patch, where send_msg_fragmented()
will be split even more, and userdata is only necessary in the last
function.

Suggested-by: Simon Horman <horms@kernel.org>
Signed-off-by: Breno Leitao <leitao@debian.org>
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/netconsole.c

index e86a857bc166a30a271568853ad464dcc97f499e..b04d86fcea8ffca273265e10be1653040dd88f74 100644 (file)
@@ -1060,13 +1060,17 @@ static struct notifier_block netconsole_netdev_notifier = {
 
 static void send_msg_no_fragmentation(struct netconsole_target *nt,
                                      const char *msg,
-                                     const char *userdata,
                                      int msg_len,
                                      int release_len)
 {
        static char buf[MAX_PRINT_CHUNK]; /* protected by target_list_lock */
+       const char *userdata = NULL;
        const char *release;
 
+#ifdef CONFIG_NETCONSOLE_DYNAMIC
+       userdata = nt->userdata_complete;
+#endif
+
        if (release_len) {
                release = init_utsname()->release;
 
@@ -1094,7 +1098,6 @@ static void append_release(char *buf)
 
 static void send_msg_fragmented(struct netconsole_target *nt,
                                const char *msg,
-                               const char *userdata,
                                int msg_len,
                                int release_len)
 {
@@ -1102,10 +1105,11 @@ static void send_msg_fragmented(struct netconsole_target *nt,
        static char buf[MAX_PRINT_CHUNK]; /* protected by target_list_lock */
        int offset = 0, userdata_len = 0;
        const char *header, *msgbody;
+       const char *userdata = NULL;
 
 #ifdef CONFIG_NETCONSOLE_DYNAMIC
-       if (userdata)
-               userdata_len = nt->userdata_length;
+       userdata = nt->userdata_complete;
+       userdata_len = nt->userdata_length;
 #endif
 
        /* need to insert extra header fields, detect header and msgbody */
@@ -1208,12 +1212,10 @@ static void send_msg_fragmented(struct netconsole_target *nt,
 static void send_ext_msg_udp(struct netconsole_target *nt, const char *msg,
                             int msg_len)
 {
-       char *userdata = NULL;
        int userdata_len = 0;
        int release_len = 0;
 
 #ifdef CONFIG_NETCONSOLE_DYNAMIC
-       userdata = nt->userdata_complete;
        userdata_len = nt->userdata_length;
 #endif
 
@@ -1221,10 +1223,9 @@ static void send_ext_msg_udp(struct netconsole_target *nt, const char *msg,
                release_len = strlen(init_utsname()->release) + 1;
 
        if (msg_len + release_len + userdata_len <= MAX_PRINT_CHUNK)
-               return send_msg_no_fragmentation(nt, msg, userdata, msg_len,
-                                                release_len);
+               return send_msg_no_fragmentation(nt, msg, msg_len, release_len);
 
-       return send_msg_fragmented(nt, msg, userdata, msg_len, release_len);
+       return send_msg_fragmented(nt, msg, msg_len, release_len);
 }
 
 static void write_ext_msg(struct console *con, const char *msg,