diff options
author | jhb <jhb@FreeBSD.org> | 2006-06-02 20:35:39 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2006-06-02 20:35:39 +0000 |
commit | f018362c4adf765452a6cca57e43fb6f2f58b2ba (patch) | |
tree | 7bd9a739100a5a193ba48f7546251cbe0eba8682 /sys/netgraph | |
parent | deb3721592f9a89c2907a10e62e7eac2ac40857d (diff) | |
download | FreeBSD-src-f018362c4adf765452a6cca57e43fb6f2f58b2ba.zip FreeBSD-src-f018362c4adf765452a6cca57e43fb6f2f58b2ba.tar.gz |
Conditionally acquire Giant in netgraph callouts to honor mpsafenet=0.
Reported by: sekes <gexlie at gmail dot com>
MFC after: 1 week
Diffstat (limited to 'sys/netgraph')
-rw-r--r-- | sys/netgraph/ng_base.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/netgraph/ng_base.c b/sys/netgraph/ng_base.c index 4dc58ee..27b1297 100644 --- a/sys/netgraph/ng_base.c +++ b/sys/netgraph/ng_base.c @@ -3581,7 +3581,9 @@ ng_callout_trampoline(void *arg) { item_p item = arg; + NET_LOCK_GIANT(); ng_snd_item(item, 0); + NET_UNLOCK_GIANT(); } |