Index: pf_if.c =================================================================== RCS file: /cvs/src/sys/net/pf_if.c,v retrieving revision 1.82 diff -u -p -r1.82 pf_if.c --- pf_if.c 20 Nov 2015 03:35:23 -0000 1.82 +++ pf_if.c 30 Aug 2016 09:36:40 -0000 @@ -90,6 +90,7 @@ pfi_initialize(void) pool_init(&pfi_addr_pl, sizeof(struct pfi_dynaddr), 0, 0, 0, "pfiaddrpl", NULL); + pool_setipl(&pfi_addr_pl, IPL_SOFTNET); pfi_buffer_max = 64; pfi_buffer = mallocarray(pfi_buffer_max, sizeof(*pfi_buffer), PFI_MTYPE, M_WAITOK); Index: pf_ioctl.c =================================================================== RCS file: /cvs/src/sys/net/pf_ioctl.c,v retrieving revision 1.297 diff -u -p -r1.297 pf_ioctl.c --- pf_ioctl.c 3 Dec 2015 13:30:18 -0000 1.297 +++ pf_ioctl.c 30 Aug 2016 09:36:41 -0000 @@ -143,20 +143,28 @@ pfattach(int num) pool_init(&pf_rule_pl, sizeof(struct pf_rule), 0, 0, 0, "pfrule", NULL); + pool_setipl(&pf_rule_pl, IPL_SOFTNET); pool_init(&pf_src_tree_pl, sizeof(struct pf_src_node), 0, 0, 0, "pfsrctr", NULL); + pool_setipl(&pf_src_tree_pl, IPL_SOFTNET); pool_init(&pf_sn_item_pl, sizeof(struct pf_sn_item), 0, 0, 0, "pfsnitem", NULL); + pool_setipl(&pf_sn_item_pl, IPL_SOFTNET); pool_init(&pf_state_pl, sizeof(struct pf_state), 0, 0, 0, "pfstate", NULL); + pool_setipl(&pf_state_pl, IPL_SOFTNET); pool_init(&pf_state_key_pl, sizeof(struct pf_state_key), 0, 0, 0, "pfstkey", NULL); + pool_setipl(&pf_state_key_pl, IPL_SOFTNET); pool_init(&pf_state_item_pl, sizeof(struct pf_state_item), 0, 0, 0, "pfstitem", NULL); + pool_setipl(&pf_state_item_pl, IPL_SOFTNET); pool_init(&pf_rule_item_pl, sizeof(struct pf_rule_item), 0, 0, 0, "pfruleitem", NULL); + pool_setipl(&pf_rule_item_pl, IPL_SOFTNET); pool_init(&pf_queue_pl, sizeof(struct pf_queuespec), 0, 0, 0, "pfqueue", NULL); + pool_setipl(&pf_queue_pl, IPL_SOFTNET); hfsc_initialize(); pfr_initialize(); pfi_initialize(); Index: pf_norm.c =================================================================== RCS file: /cvs/src/sys/net/pf_norm.c,v retrieving revision 1.190 diff -u -p -r1.190 pf_norm.c --- pf_norm.c 24 Aug 2016 09:41:12 -0000 1.190 +++ pf_norm.c 30 Aug 2016 09:36:41 -0000 @@ -139,10 +139,13 @@ pf_normalize_init(void) { pool_init(&pf_frent_pl, sizeof(struct pf_frent), 0, 0, 0, "pffrent", NULL); + pool_setipl(&pf_frent_pl, IPL_SOFTNET); pool_init(&pf_frag_pl, sizeof(struct pf_fragment), 0, 0, 0, "pffrag", NULL); + pool_setipl(&pf_frag_pl, IPL_SOFTNET); pool_init(&pf_state_scrub_pl, sizeof(struct pf_state_scrub), 0, 0, 0, "pfstscr", NULL); + pool_setipl(&pf_state_scrub_pl, IPL_SOFTNET); pool_sethiwat(&pf_frag_pl, PFFRAG_FRAG_HIWAT); pool_sethardlimit(&pf_frent_pl, PFFRAG_FRENT_HIWAT, NULL, 0); Index: pf_osfp.c =================================================================== RCS file: /cvs/src/sys/net/pf_osfp.c,v retrieving revision 1.34 diff -u -p -r1.34 pf_osfp.c --- pf_osfp.c 19 Jul 2016 13:34:12 -0000 1.34 +++ pf_osfp.c 30 Aug 2016 09:36:41 -0000 @@ -289,8 +289,10 @@ pf_osfp_initialize(void) { pool_init(&pf_osfp_entry_pl, sizeof(struct pf_osfp_entry), 0, 0, PR_WAITOK, "pfosfpen", NULL); + pool_setipl(&pf_osfp_entry_pl, IPL_NONE); pool_init(&pf_osfp_pl, sizeof(struct pf_os_fingerprint), 0, 0, PR_WAITOK, "pfosfp", NULL); + pool_setipl(&pf_osfp_pl, IPL_NONE); SLIST_INIT(&pf_osfp_list); } Index: pf_table.c =================================================================== RCS file: /cvs/src/sys/net/pf_table.c,v retrieving revision 1.116 diff -u -p -r1.116 pf_table.c --- pf_table.c 3 Nov 2015 22:10:33 -0000 1.116 +++ pf_table.c 30 Aug 2016 09:36:41 -0000 @@ -217,15 +217,20 @@ pfr_initialize(void) pool_init(&pfr_ktable_pl, sizeof(struct pfr_ktable), 0, 0, 0, "pfrktable", NULL); + pool_setipl(&pfr_ktable_pl, IPL_SOFTNET); pool_init(&pfr_kentry_pl[PFRKE_PLAIN], sizeof(struct pfr_kentry), 0, 0, 0, "pfrke_plain", NULL); + pool_setipl(&pfr_kentry_pl[PFRKE_PLAIN], IPL_SOFTNET); pool_init(&pfr_kentry_pl[PFRKE_ROUTE], sizeof(struct pfr_kentry_route), 0, 0, 0, "pfrke_route", NULL); + pool_setipl(&pfr_kentry_pl[PFRKE_ROUTE], IPL_SOFTNET); pool_init(&pfr_kentry_pl[PFRKE_COST], sizeof(struct pfr_kentry_cost), 0, 0, 0, "pfrke_cost", NULL); + pool_setipl(&pfr_kentry_pl[PFRKE_COST], IPL_SOFTNET); pool_init(&pfr_kcounters_pl, sizeof(struct pfr_kcounters), 0, 0, 0, "pfrkcounters", NULL); + pool_setipl(&pfr_kcounters_pl, IPL_SOFTNET); pfr_sin.sin_len = sizeof(pfr_sin); pfr_sin.sin_family = AF_INET;