int priq_remove_altq(struct pf_altq *a) { struct priq_if *pif; if ((pif = a->altq_disc) == NULL) return (EINVAL); a->altq_disc = NULL; (void)priq_clear_interface(pif); free(pif, M_DEVBUF); return (0); }
static int priq_destroy_locked(struct priq_if *pif) { IFCQ_LOCK_ASSERT_HELD(pif->pif_ifq); (void) priq_clear_interface(pif); if (pktsched_verbose) { log(LOG_DEBUG, "%s: %s scheduler destroyed\n", if_name(PRIQIF_IFP(pif)), priq_style(pif)); } zfree(priq_zone, pif); return (0); }