diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2007-03-05 20:48:36 +0000 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gnu.org> | 2009-06-18 00:27:05 +0200 |
commit | 85cc387fcadf24c1c4a1c3df515619bd48914457 (patch) | |
tree | 09fe29b955c2900b903fd0616269dd47abdb3072 /device | |
parent | 66a421905507c34e7e5774e8277b00ff3ce621a8 (diff) |
2007-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
[bug #18349 --- ``General Protection Trap'' in `ipc_kmsg_enqueue']
* device/net_io.c (net_deliver): Call net_filter() with splimp held.
* linux/dev/glue/net.c (device_write): Call net_packet() with splimp
held.
Diffstat (limited to 'device')
-rw-r--r-- | device/net_io.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/device/net_io.c b/device/net_io.c index b565aa3..9c7517a 100644 --- a/device/net_io.c +++ b/device/net_io.c @@ -444,13 +444,13 @@ boolean_t net_deliver(nonblocking) } else return FALSE; simple_unlock(&net_queue_lock); - (void) spl0(); /* * Run the packet through the filters, * getting back a queue of packets to send. */ net_filter(kmsg, &send_list); + (void) spl0(); if (!nonblocking) { /* |