Lines Matching refs:pif

153 	struct fairq_if *pif;  in fairq_add_altq()  local
160 pif = malloc(sizeof(struct fairq_if), in fairq_add_altq()
162 pif->pif_bandwidth = a->ifbandwidth; in fairq_add_altq()
163 pif->pif_maxpri = -1; in fairq_add_altq()
164 pif->pif_ifq = &ifp->if_snd; in fairq_add_altq()
167 a->altq_disc = pif; in fairq_add_altq()
175 struct fairq_if *pif; in fairq_remove_altq() local
177 if ((pif = a->altq_disc) == NULL) in fairq_remove_altq()
181 fairq_clear_interface(pif); in fairq_remove_altq()
183 free(pif, M_DEVBUF); in fairq_remove_altq()
190 struct fairq_if *pif; in fairq_add_queue() local
193 if ((pif = a->altq_disc) == NULL) in fairq_add_queue()
201 if (pif->pif_classes[a->priority] != NULL) in fairq_add_queue()
203 if (clh_to_clp(pif, a->qid) != NULL) in fairq_add_queue()
206 cl = fairq_class_create(pif, a->priority, a->qlimit, a->bandwidth, in fairq_add_queue()
217 struct fairq_if *pif; in fairq_remove_queue() local
220 if ((pif = a->altq_disc) == NULL) in fairq_remove_queue()
223 if ((cl = clh_to_clp(pif, a->qid)) == NULL) in fairq_remove_queue()
232 struct fairq_if *pif; in fairq_getqstats() local
237 if ((pif = altq_lookup(a->ifname, ALTQT_FAIRQ)) == NULL) in fairq_getqstats()
240 if ((cl = clh_to_clp(pif, a->qid)) == NULL) in fairq_getqstats()
259 fairq_clear_interface(struct fairq_if *pif) in fairq_clear_interface() argument
265 for (pri = 0; pri <= pif->pif_maxpri; pri++) { in fairq_clear_interface()
266 if ((cl = pif->pif_classes[pri]) != NULL) in fairq_clear_interface()
276 struct fairq_if *pif = (struct fairq_if *)ifq->altq_disc; in fairq_request() local
282 fairq_purge(pif); in fairq_request()
290 fairq_purge(struct fairq_if *pif) in fairq_purge() argument
295 for (pri = 0; pri <= pif->pif_maxpri; pri++) { in fairq_purge()
296 if ((cl = pif->pif_classes[pri]) != NULL && cl->cl_head) in fairq_purge()
299 if (ALTQ_IS_ENABLED(pif->pif_ifq)) in fairq_purge()
300 pif->pif_ifq->ifq_len = 0; in fairq_purge()
304 fairq_class_create(struct fairq_if *pif, int pri, int qlimit, in fairq_class_create() argument
336 if ((cl = pif->pif_classes[pri]) != NULL) { in fairq_class_create()
366 pif->pif_classes[pri] = cl; in fairq_class_create()
368 pif->pif_default = cl; in fairq_class_create()
379 if (pri > pif->pif_maxpri) in fairq_class_create()
380 pif->pif_maxpri = pri; in fairq_class_create()
381 cl->cl_pif = pif; in fairq_class_create()
397 if (pif->pif_bandwidth < 8) in fairq_class_create()
400 red_pkttime = (int64_t)pif->pif_ifq->altq_ifp->if_mtu in fairq_class_create()
401 * 1000 * 1000 * 1000 / (pif->pif_bandwidth / 8); in fairq_class_create()
434 struct fairq_if *pif; in fairq_class_destroy() local
442 pif = cl->cl_pif; in fairq_class_destroy()
443 pif->pif_classes[cl->cl_pri] = NULL; in fairq_class_destroy()
444 if (pif->pif_poll_cache == cl) in fairq_class_destroy()
445 pif->pif_poll_cache = NULL; in fairq_class_destroy()
446 if (pif->pif_maxpri == cl->cl_pri) { in fairq_class_destroy()
448 if (pif->pif_classes[pri] != NULL) { in fairq_class_destroy()
449 pif->pif_maxpri = pri; in fairq_class_destroy()
453 pif->pif_maxpri = -1; in fairq_class_destroy()
484 struct fairq_if *pif = (struct fairq_if *)ifq->altq_disc; in fairq_enqueue() local
502 cl = clh_to_clp(pif, t->qid); in fairq_enqueue()
506 cl = pif->pif_default; in fairq_enqueue()
537 struct fairq_if *pif = (struct fairq_if *)ifq->altq_disc; in fairq_dequeue() local
552 if (pif->pif_poll_cache && op == ALTDQ_REMOVE) { in fairq_dequeue()
553 best_cl = pif->pif_poll_cache; in fairq_dequeue()
555 pif->pif_poll_cache = NULL; in fairq_dequeue()
565 for (pri = pif->pif_maxpri; pri >= 0; pri--) { in fairq_dequeue()
566 if ((cl = pif->pif_classes[pri]) == NULL) in fairq_dequeue()
594 pif->pif_poll_cache = best_cl; in fairq_dequeue()
891 clh_to_clp(struct fairq_if *pif, uint32_t chandle) in clh_to_clp() argument
899 for (idx = pif->pif_maxpri; idx >= 0; idx--) in clh_to_clp()
900 if ((cl = pif->pif_classes[idx]) != NULL && in clh_to_clp()