V_pf_rules_lock
#define PF_RULES_RLOCK() rm_rlock(&V_pf_rules_lock, &_pf_rules_tracker)
#define PF_RULES_RUNLOCK() rm_runlock(&V_pf_rules_lock, &_pf_rules_tracker)
#define PF_RULES_WLOCK() rm_wlock(&V_pf_rules_lock)
#define PF_RULES_WUNLOCK() rm_wunlock(&V_pf_rules_lock)
#define PF_RULES_WOWNED() rm_wowned(&V_pf_rules_lock)
#define PF_RULES_ASSERT() rm_assert(&V_pf_rules_lock, RA_LOCKED)
#define PF_RULES_RASSERT() rm_assert(&V_pf_rules_lock, RA_RLOCKED)
#define PF_RULES_WASSERT() rm_assert(&V_pf_rules_lock, RA_WLOCKED)
rm_init_flags(&V_pf_rules_lock, "pf rulesets", RM_RECURSE);
rm_destroy(&V_pf_rules_lock);