diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/netconsole.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/net/netconsole.c b/drivers/net/netconsole.c index e56aa6c9743f..75cb76139ddc 100644 --- a/drivers/net/netconsole.c +++ b/drivers/net/netconsole.c | |||
@@ -75,16 +75,16 @@ static void write_msg(struct console *con, const char *msg, unsigned int len) | |||
75 | int frag, left; | 75 | int frag, left; |
76 | unsigned long flags; | 76 | unsigned long flags; |
77 | 77 | ||
78 | local_irq_save(flags); | 78 | if (netif_running(np.dev)) { |
79 | 79 | local_irq_save(flags); | |
80 | for (left = len; left;) { | 80 | for (left = len; left;) { |
81 | frag = min(left, MAX_PRINT_CHUNK); | 81 | frag = min(left, MAX_PRINT_CHUNK); |
82 | netpoll_send_udp(&np, msg, frag); | 82 | netpoll_send_udp(&np, msg, frag); |
83 | msg += frag; | 83 | msg += frag; |
84 | left -= frag; | 84 | left -= frag; |
85 | } | ||
86 | local_irq_restore(flags); | ||
85 | } | 87 | } |
86 | |||
87 | local_irq_restore(flags); | ||
88 | } | 88 | } |
89 | 89 | ||
90 | static struct console netconsole = { | 90 | static struct console netconsole = { |