diff --git a/sys/netpfil/pf/pf_ioctl.c b/sys/netpfil/pf/pf_ioctl.c index e0383ce31473..381e349e96c3 100644 --- a/sys/netpfil/pf/pf_ioctl.c +++ b/sys/netpfil/pf/pf_ioctl.c @@ -3951,7 +3951,6 @@ pf_unload_vnet(void) V_pf_vnet_active = 0; V_pf_status.running = 0; - swi_remove(V_pf_swi_cookie); error = dehook_pf(); if (error) { /* @@ -3967,6 +3966,8 @@ pf_unload_vnet(void) shutdown_pf(); PF_RULES_WUNLOCK(); + swi_remove(V_pf_swi_cookie); + pf_unload_vnet_purge(); pf_normalize_cleanup();