]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Use a dedicated taskqueue thread for in6m_release_task().
authormarkj <markj@FreeBSD.org>
Tue, 31 Mar 2020 02:25:53 +0000 (02:25 +0000)
committermarkj <markj@FreeBSD.org>
Tue, 31 Mar 2020 02:25:53 +0000 (02:25 +0000)
commit3552ac6a7f22aae49c14d1470b1cee494f66c27e
treeac89d3d48e03cddcea0bd314f9183d8a58918f16
parent139e0ae1a1647c44a69a4c4277ff27b89c2d9f73
Use a dedicated taskqueue thread for in6m_release_task().

Interfaces may be detached from a taskqueue_thread task, for example by
prison_complete(), so after r359438, when draining the queue we may end
up deadlocking.

Reported by: Jenkins via lwhsu
MFC with: r359438
sys/netinet6/in6_mcast.c