netconsole: only set CON_PRINTBUFFER if the user specifies a netconsole
authorMichael Ellerman <michael@ellerman.id.au>
Tue, 15 Apr 2008 07:49:04 +0000 (00:49 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 15 Apr 2008 07:49:04 +0000 (00:49 -0700)
commit0517deed78be9cc9ce9799bf15da58fd0d2078bb
tree03b831f70096f99162a8cb26a55e01b64cd97926
parent56690c2151d33534f0537fd03c533eda81d96f0f
netconsole: only set CON_PRINTBUFFER if the user specifies a netconsole

Since 0bcc1816188e570bde1d56a208996660f2633ae0 (netconsole: Support
dynamic reconfiguration using configfs), the netconsole is always
registered, regardless of whether the user actually specified a
netconsole configuration on the command line.

However because netconsole has CON_PRINTBUFFER set, when it is
registered it causes the printk buffer to be replayed to all consoles.
When there is no netconsole configured this is a) pointless, and b)
somewhat annoying for the user of the existing console.

So instead we should only set CON_PRINTBUFFER if there is a netconsole
configuration found on the command line. This retains the existing
behaviour if a netconsole is setup by the user, and avoids spamming
other consoles when we're only registering for the dynamic
netconsole case.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/netconsole.c