aboutsummaryrefslogtreecommitdiff
path: root/sys/netgraph/ng_vjc.c
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2009-01-08 17:51:15 +0000
committerAlexander Motin <mav@FreeBSD.org>2009-01-08 17:51:15 +0000
commitb098744265d4fdde6a3153b292e9416f2b94bef9 (patch)
treec3f646f79ca4e296534cea594a70302e7588de6c /sys/netgraph/ng_vjc.c
parent4fb52093a87921460b0b936b7818349908e8b2af (diff)
downloadsrc-b098744265d4fdde6a3153b292e9416f2b94bef9.tar.gz
src-b098744265d4fdde6a3153b292e9416f2b94bef9.zip
Mark ng_vjc node as FORCE_WRITER to protect slcompress state.
I think it can be the reason of livelock in netgraph reported by some mpd users. MFC after: 3 days
Notes
Notes: svn path=/head/; revision=186907
Diffstat (limited to 'sys/netgraph/ng_vjc.c')
-rw-r--r--sys/netgraph/ng_vjc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/netgraph/ng_vjc.c b/sys/netgraph/ng_vjc.c
index 5714ac05f57e..797b995ca93d 100644
--- a/sys/netgraph/ng_vjc.c
+++ b/sys/netgraph/ng_vjc.c
@@ -249,6 +249,9 @@ ng_vjc_constructor(node_p node)
NG_NODE_SET_PRIVATE(node, priv);
+ /* slcompress is not thread-safe. Protect it's state here. */
+ NG_NODE_FORCE_WRITER(node);
+
/* Done */
return (0);
}