| 1004 | } |
| 1005 | |
| 1006 | static void |
| 1007 | pfi_attach_group_event(void *arg __unused, struct ifg_group *ifg) |
| 1008 | { |
| 1009 | struct epoch_tracker et; |
| 1010 | struct pfi_kkif *kif; |
| 1011 | |
| 1012 | if (V_pf_vnet_active == 0) { |
| 1013 | /* Avoid teardown race in the least expensive way. */ |
| 1014 | return; |
| 1015 | } |
| 1016 | kif = pf_kkif_create(M_WAITOK); |
| 1017 | NET_EPOCH_ENTER(et); |
| 1018 | PF_RULES_WLOCK(); |
| 1019 | pfi_attach_ifgroup(ifg, kif); |
| 1020 | PF_RULES_WUNLOCK(); |
| 1021 | NET_EPOCH_EXIT(et); |
| 1022 | } |
| 1023 | |
| 1024 | static void |
| 1025 | pfi_change_group_event(void *arg __unused, char *gname) |
nothing calls this directly
no test coverage detected