Bandaid locking change: mark static rule mutex recursive so re-entry when
sending an ICMP packet doesn't cause a panic. A better solution is needed; possibly defering the transmit to a dedicated thread. Observed by: "Aaron Wohl" <freebsd@soith.com>
This commit is contained in:
parent
f34f3a7097
commit
598345da4b
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=120182
@ -111,7 +111,8 @@ struct ip_fw_chain {
|
||||
struct mtx mtx; /* lock guarding rule list */
|
||||
};
|
||||
#define IPFW_LOCK_INIT(_chain) \
|
||||
mtx_init(&(_chain)->mtx, "IPFW static rules", NULL, MTX_DEF)
|
||||
mtx_init(&(_chain)->mtx, "IPFW static rules", NULL, \
|
||||
MTX_DEF | MTX_RECURSE)
|
||||
#define IPFW_LOCK_DESTROY(_chain) mtx_destroy(&(_chain)->mtx)
|
||||
#define IPFW_LOCK(_chain) mtx_lock(&(_chain)->mtx)
|
||||
#define IPFW_UNLOCK(_chain) mtx_unlock(&(_chain)->mtx)
|
||||
|
Loading…
Reference in New Issue
Block a user