Lines Matching defs:pif

127 	struct priq_if	*pif;
135 pif = malloc(sizeof(struct priq_if), M_DEVBUF, M_WAITOK|M_ZERO);
136 if (pif == NULL)
138 pif->pif_bandwidth = a->ifbandwidth;
139 pif->pif_maxpri = -1;
140 pif->pif_ifq = &ifp->if_snd;
143 a->altq_disc = pif;
151 struct priq_if *pif;
153 if ((pif = a->altq_disc) == NULL)
157 (void)priq_clear_interface(pif);
159 free(pif, M_DEVBUF);
166 struct priq_if *pif;
169 if ((pif = a->altq_disc) == NULL)
177 if (pif->pif_classes[a->priority] != NULL)
179 if (clh_to_clp(pif, a->qid) != NULL)
182 cl = priq_class_create(pif, a->priority, a->qlimit,
193 struct priq_if *pif;
196 if ((pif = a->altq_disc) == NULL)
199 if ((cl = clh_to_clp(pif, a->qid)) == NULL)
208 struct priq_if *pif;
213 if ((pif = altq_lookup(a->ifname, ALTQT_PRIQ)) == NULL)
216 if ((cl = clh_to_clp(pif, a->qid)) == NULL)
237 priq_clear_interface(struct priq_if *pif)
244 acc_discard_filters(&pif->pif_classifier, NULL, 1);
248 for (pri = 0; pri <= pif->pif_maxpri; pri++)
249 if ((cl = pif->pif_classes[pri]) != NULL)
258 struct priq_if *pif = (struct priq_if *)ifq->altq_disc;
262 priq_purge(pif);
270 priq_purge(struct priq_if *pif)
275 for (pri = 0; pri <= pif->pif_maxpri; pri++) {
276 if ((cl = pif->pif_classes[pri]) != NULL && !qempty(cl->cl_q))
279 if (ALTQ_IS_ENABLED(pif->pif_ifq))
280 pif->pif_ifq->ifq_len = 0;
284 priq_class_create(struct priq_if *pif, int pri, int qlimit, int flags, int qid)
298 if ((cl = pif->pif_classes[pri]) != NULL) {
326 pif->pif_classes[pri] = cl;
328 pif->pif_default = cl;
336 if (pri > pif->pif_maxpri)
337 pif->pif_maxpri = pri;
338 cl->cl_pif = pif;
352 if (pif->pif_bandwidth < 8)
355 red_pkttime = (int64_t)pif->pif_ifq->altq_ifp->if_mtu
356 * 1000 * 1000 * 1000 / (pif->pif_bandwidth / 8);
382 struct priq_if *pif;
395 pif = cl->cl_pif;
396 pif->pif_classes[cl->cl_pri] = NULL;
397 if (pif->pif_maxpri == cl->cl_pri) {
399 if (pif->pif_classes[pri] != NULL) {
400 pif->pif_maxpri = pri;
404 pif->pif_maxpri = -1;
431 struct priq_if *pif = (struct priq_if *)ifq->altq_disc;
446 cl = clh_to_clp(pif, ((struct altq_tag *)(t+1))->qid);
452 cl = pif->pif_default;
492 struct priq_if *pif = (struct priq_if *)ifq->altq_disc;
501 for (pri = pif->pif_maxpri; pri >= 0; pri--) {
502 if ((cl = pif->pif_classes[pri]) != NULL &&
605 clh_to_clp(struct priq_if *pif, u_int32_t chandle)
613 for (idx = pif->pif_maxpri; idx >= 0; idx--)
614 if ((cl = pif->pif_classes[idx]) != NULL &&
627 struct priq_if *pif;
629 pif = malloc(sizeof(struct priq_if), M_DEVBUF, M_WAITOK|M_ZERO);
630 if (pif == NULL)
632 pif->pif_bandwidth = bandwidth;
633 pif->pif_maxpri = -1;
634 pif->pif_ifq = ifq;
637 pif->pif_next = pif_list;
638 pif_list = pif;
640 return pif;
644 priq_detach(struct priq_if *pif)
646 (void)priq_clear_interface(pif);
648 /* remove this interface from the pif list */
649 if (pif_list == pif)
650 pif_list = pif->pif_next;
655 if (p->pif_next == pif) {
656 p->pif_next = pif->pif_next;
662 free(pif, M_DEVBUF);
680 struct priq_if *pif;
682 while ((pif = pif_list) != NULL) {
684 if (ALTQ_IS_ENABLED(pif->pif_ifq))
685 altq_disable(pif->pif_ifq);
687 int error = altq_detach(pif->pif_ifq);
695 priq_detach(pif);
705 struct priq_if *pif;
735 if ((pif = altq_lookup(ifacep->ifname,
743 if (pif->pif_default == NULL) {
750 error = altq_enable(pif->pif_ifq);
754 error = altq_disable(pif->pif_ifq);
758 priq_clear_interface(pif);
797 struct priq_if *pif;
804 if ((pif = priq_attach(&ifp->if_snd, ap->arg)) == NULL)
810 if ((error = altq_attach(&ifp->if_snd, ALTQT_PRIQ, pif,
812 &pif->pif_classifier, acc_classify)) != 0)
813 priq_detach(pif);
821 struct priq_if *pif;
824 if ((pif = altq_lookup(ap->ifname, ALTQT_PRIQ)) == NULL)
827 if (ALTQ_IS_ENABLED(pif->pif_ifq))
828 altq_disable(pif->pif_ifq);
830 if ((error = altq_detach(pif->pif_ifq)))
833 priq_detach(pif);
840 struct priq_if *pif;
844 if ((pif = altq_lookup(ap->iface.ifname, ALTQT_PRIQ)) == NULL)
849 if (pif->pif_classes[ap->pri] != NULL)
853 if ((cl = priq_class_create(pif, ap->pri,
866 struct priq_if *pif;
869 if ((pif = altq_lookup(ap->iface.ifname, ALTQT_PRIQ)) == NULL)
872 if ((cl = clh_to_clp(pif, ap->class_handle)) == NULL)
881 struct priq_if *pif;
884 if ((pif = altq_lookup(ap->iface.ifname, ALTQT_PRIQ)) == NULL)
890 if ((cl = clh_to_clp(pif, ap->class_handle)) == NULL)
896 if (pif->pif_classes[ap->pri] != cl) {
897 if (pif->pif_classes[ap->pri] != NULL)
899 pif->pif_classes[cl->cl_pri] = NULL;
900 pif->pif_classes[ap->pri] = cl;
905 if ((cl = priq_class_create(pif, ap->pri,
914 struct priq_if *pif;
917 if ((pif = altq_lookup(ap->iface.ifname, ALTQT_PRIQ)) == NULL)
920 if ((cl = clh_to_clp(pif, ap->class_handle)) == NULL)
923 return acc_add_filter(&pif->pif_classifier, &ap->filter,
930 struct priq_if *pif;
932 if ((pif = altq_lookup(ap->iface.ifname, ALTQT_PRIQ)) == NULL)
935 return acc_delete_filter(&pif->pif_classifier,
942 struct priq_if *pif;
947 if ((pif = altq_lookup(ap->iface.ifname, ALTQT_PRIQ)) == NULL)
950 ap->maxpri = pif->pif_maxpri;
954 for (pri = 0; pri <= pif->pif_maxpri; pri++) {
955 cl = pif->pif_classes[pri];