Skip to content

Commit 144d573

Browse files
leitaoPaolo Abeni
authored andcommitted
net: netconsole: do not pass userdata up to the tail
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 <[email protected]> Signed-off-by: Breno Leitao <[email protected]> Reviewed-by: Simon Horman <[email protected]> Signed-off-by: Paolo Abeni <[email protected]>
1 parent 684dce1 commit 144d573

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

drivers/net/netconsole.c

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,13 +1060,17 @@ static struct notifier_block netconsole_netdev_notifier = {
10601060

10611061
static void send_msg_no_fragmentation(struct netconsole_target *nt,
10621062
const char *msg,
1063-
const char *userdata,
10641063
int msg_len,
10651064
int release_len)
10661065
{
10671066
static char buf[MAX_PRINT_CHUNK]; /* protected by target_list_lock */
1067+
const char *userdata = NULL;
10681068
const char *release;
10691069

1070+
#ifdef CONFIG_NETCONSOLE_DYNAMIC
1071+
userdata = nt->userdata_complete;
1072+
#endif
1073+
10701074
if (release_len) {
10711075
release = init_utsname()->release;
10721076

@@ -1094,18 +1098,18 @@ static void append_release(char *buf)
10941098

10951099
static void send_msg_fragmented(struct netconsole_target *nt,
10961100
const char *msg,
1097-
const char *userdata,
10981101
int msg_len,
10991102
int release_len)
11001103
{
11011104
int header_len, msgbody_len, body_len;
11021105
static char buf[MAX_PRINT_CHUNK]; /* protected by target_list_lock */
11031106
int offset = 0, userdata_len = 0;
11041107
const char *header, *msgbody;
1108+
const char *userdata = NULL;
11051109

11061110
#ifdef CONFIG_NETCONSOLE_DYNAMIC
1107-
if (userdata)
1108-
userdata_len = nt->userdata_length;
1111+
userdata = nt->userdata_complete;
1112+
userdata_len = nt->userdata_length;
11091113
#endif
11101114

11111115
/* need to insert extra header fields, detect header and msgbody */
@@ -1208,23 +1212,20 @@ static void send_msg_fragmented(struct netconsole_target *nt,
12081212
static void send_ext_msg_udp(struct netconsole_target *nt, const char *msg,
12091213
int msg_len)
12101214
{
1211-
char *userdata = NULL;
12121215
int userdata_len = 0;
12131216
int release_len = 0;
12141217

12151218
#ifdef CONFIG_NETCONSOLE_DYNAMIC
1216-
userdata = nt->userdata_complete;
12171219
userdata_len = nt->userdata_length;
12181220
#endif
12191221

12201222
if (nt->release)
12211223
release_len = strlen(init_utsname()->release) + 1;
12221224

12231225
if (msg_len + release_len + userdata_len <= MAX_PRINT_CHUNK)
1224-
return send_msg_no_fragmentation(nt, msg, userdata, msg_len,
1225-
release_len);
1226+
return send_msg_no_fragmentation(nt, msg, msg_len, release_len);
12261227

1227-
return send_msg_fragmented(nt, msg, userdata, msg_len, release_len);
1228+
return send_msg_fragmented(nt, msg, msg_len, release_len);
12281229
}
12291230

12301231
static void write_ext_msg(struct console *con, const char *msg,

0 commit comments

Comments
 (0)