Initialize IPFW static rules rmlock with RM_RECURSE flag.
This lock was replaced from rwlock in r272840. But unlike rwlock, rmlock doesn't allow recursion on rm_rlock(), so at this time fix this with RM_RECURSE flag. Later we need to change ipfw to avoid such recursions. PR: 216171 Reported by: Eugene Grosbein MFC after: 1 week
This commit is contained in:
parent
ed611621d4
commit
1808279ef3
@ -414,7 +414,7 @@ struct ipfw_ifc {
|
||||
#define IPFW_PF_RUNLOCK(p) IPFW_RUNLOCK(p)
|
||||
#else /* FreeBSD */
|
||||
#define IPFW_LOCK_INIT(_chain) do { \
|
||||
rm_init(&(_chain)->rwmtx, "IPFW static rules"); \
|
||||
rm_init_flags(&(_chain)->rwmtx, "IPFW static rules", RM_RECURSE); \
|
||||
rw_init(&(_chain)->uh_lock, "IPFW UH lock"); \
|
||||
} while (0)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user