Home
last modified time | relevance | path

Searched refs:ifq (Results 1 – 24 of 24) sorted by relevance

/freebsd/sys/net/
H A Difq.h69 #define IF_LOCK(ifq) mtx_lock(&(ifq)->ifq_mtx) argument
70 #define IF_UNLOCK(ifq) mtx_unlock(&(ifq)->ifq_mtx) argument
71 #define IF_LOCK_ASSERT(ifq) mtx_assert(&(ifq)->ifq_mtx, MA_OWNED) argument
72 #define _IF_QFULL(ifq) ((ifq)->ifq_len >= (ifq)->ifq_maxlen) argument
73 #define _IF_QLEN(ifq) ((ifq)->ifq_len) argument
75 #define _IF_ENQUEUE(ifq, m) do { \ argument
77 if ((ifq)->ifq_tail == NULL) \
78 (ifq)->ifq_head = m; \
80 (ifq)->ifq_tail->m_nextpkt = m; \
81 (ifq)->ifq_tail = m; \
[all …]
H A Dif.c722 ifq_init(struct ifaltq *ifq, struct ifnet *ifp) in ifq_init() argument
725 mtx_init(&ifq->ifq_mtx, ifp->if_xname, "if send queue", MTX_DEF); in ifq_init()
727 if (ifq->ifq_maxlen == 0) in ifq_init()
728 ifq->ifq_maxlen = ifqmaxlen; in ifq_init()
730 ifq->altq_type = 0; in ifq_init()
731 ifq->altq_disc = NULL; in ifq_init()
732 ifq->altq_flags &= ALTQF_CANTCHANGE; in ifq_init()
733 ifq->altq_tbr = NULL; in ifq_init()
734 ifq->altq_ifp = ifp; in ifq_init()
738 ifq_delete(struct ifaltq *ifq) in ifq_delete() argument
[all …]
H A Dif_vlan.c1518 struct ifaltq *ifq = &ifp->if_snd; in vlan_altq_start() local
1521 IFQ_LOCK(ifq); in vlan_altq_start()
1522 IFQ_DEQUEUE_NOLOCK(ifq, m); in vlan_altq_start()
1525 IFQ_DEQUEUE_NOLOCK(ifq, m); in vlan_altq_start()
1527 IFQ_UNLOCK(ifq); in vlan_altq_start()
H A Dif_bridge.c2309 struct ifaltq *ifq = &ifp->if_snd; in bridge_altq_start() local
2312 IFQ_LOCK(ifq); in bridge_altq_start()
2313 IFQ_DEQUEUE_NOLOCK(ifq, m); in bridge_altq_start()
2316 IFQ_DEQUEUE_NOLOCK(ifq, m); in bridge_altq_start()
2318 IFQ_UNLOCK(ifq); in bridge_altq_start()
H A Diflib.c4409 struct ifaltq *ifq = &ifp->if_snd; /* XXX - DRVAPI */ in iflib_altq_if_start() local
4412 IFQ_LOCK(ifq); in iflib_altq_if_start()
4413 IFQ_DEQUEUE_NOLOCK(ifq, m); in iflib_altq_if_start()
4416 IFQ_DEQUEUE_NOLOCK(ifq, m); in iflib_altq_if_start()
4418 IFQ_UNLOCK(ifq); in iflib_altq_if_start()
/freebsd/sys/net/altq/
H A Dif_altq.h139 #define ALTQ_IS_READY(ifq) ((ifq)->altq_flags & ALTQF_READY) argument
141 #define ALTQ_IS_ENABLED(ifq) ((ifq)->altq_flags & ALTQF_ENABLED) argument
143 #define ALTQ_IS_ENABLED(ifq) 0 argument
145 #define ALTQ_IS_CNDTNING(ifq) ((ifq)->altq_flags & ALTQF_CNDTNING) argument
147 #define ALTQ_SET_CNDTNING(ifq) ((ifq)->altq_flags |= ALTQF_CNDTNING) argument
148 #define ALTQ_CLEAR_CNDTNING(ifq) ((ifq)->altq_flags &= ~ALTQF_CNDTNING) argument
149 #define ALTQ_IS_ATTACHED(ifq) ((ifq)->altq_disc != NULL) argument
151 #define ALTQ_ENQUEUE(ifq, m, pa, err) \ argument
152 (err) = (*(ifq)->altq_enqueue)((ifq),(m),(pa))
153 #define ALTQ_DEQUEUE(ifq, m) \ argument
[all …]
H A Daltq_subr.c164 altq_attach(struct ifaltq *ifq, int type, void *discipline, in altq_attach() argument
169 IFQ_LOCK(ifq); in altq_attach()
170 if (!ALTQ_IS_READY(ifq)) { in altq_attach()
171 IFQ_UNLOCK(ifq); in altq_attach()
175 ifq->altq_type = type; in altq_attach()
176 ifq->altq_disc = discipline; in altq_attach()
177 ifq->altq_enqueue = enqueue; in altq_attach()
178 ifq->altq_dequeue = dequeue; in altq_attach()
179 ifq->altq_request = request; in altq_attach()
180 ifq->altq_flags &= (ALTQF_CANTCHANGE|ALTQF_ENABLED); in altq_attach()
[all …]
H A Daltq_cbq.c158 cbq_request(struct ifaltq *ifq, int req, void *arg) in cbq_request() argument
160 cbq_state_t *cbqp = (cbq_state_t *)ifq->altq_disc; in cbq_request()
162 IFQ_LOCK_ASSERT(ifq); in cbq_request()
457 cbq_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr) in cbq_enqueue() argument
459 cbq_state_t *cbqp = (cbq_state_t *)ifq->altq_disc; in cbq_enqueue()
464 IFQ_LOCK_ASSERT(ifq); in cbq_enqueue()
470 ifq->altq_ifp->if_xname); in cbq_enqueue()
494 IFQ_INC_LEN(ifq); in cbq_enqueue()
499 cbq_dequeue(struct ifaltq *ifq, int op) in cbq_dequeue() argument
501 cbq_state_t *cbqp = (cbq_state_t *)ifq->altq_disc; in cbq_dequeue()
[all …]
H A Daltq_codel.c180 codel_request(struct ifaltq *ifq, int req, void *arg) in codel_request() argument
182 struct codel_if *cif = (struct codel_if *)ifq->altq_disc; in codel_request()
185 IFQ_LOCK_ASSERT(ifq); in codel_request()
208 codel_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr) in codel_enqueue() argument
211 struct codel_if *cif = (struct codel_if *) ifq->altq_disc; in codel_enqueue()
213 IFQ_LOCK_ASSERT(ifq); in codel_enqueue()
219 ifq->altq_ifp->if_xname); in codel_enqueue()
229 IFQ_INC_LEN(ifq); in codel_enqueue()
235 codel_dequeue(struct ifaltq *ifq, int op) in codel_dequeue() argument
237 struct codel_if *cif = (struct codel_if *)ifq->altq_disc; in codel_dequeue()
[all …]
H A Daltq_priq.c224 priq_request(struct ifaltq *ifq, int req, void *arg) in priq_request() argument
226 struct priq_if *pif = (struct priq_if *)ifq->altq_disc; in priq_request()
228 IFQ_LOCK_ASSERT(ifq); in priq_request()
446 priq_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr) in priq_enqueue() argument
448 struct priq_if *pif = (struct priq_if *)ifq->altq_disc; in priq_enqueue()
453 IFQ_LOCK_ASSERT(ifq); in priq_enqueue()
459 ifq->altq_ifp->if_xname); in priq_enqueue()
480 IFQ_INC_LEN(ifq); in priq_enqueue()
496 priq_dequeue(struct ifaltq *ifq, int op) in priq_dequeue() argument
498 struct priq_if *pif = (struct priq_if *)ifq->altq_disc; in priq_dequeue()
[all …]
H A Daltq_fairq.c274 fairq_request(struct ifaltq *ifq, int req, void *arg) in fairq_request() argument
276 struct fairq_if *pif = (struct fairq_if *)ifq->altq_disc; in fairq_request()
278 IFQ_LOCK_ASSERT(ifq); in fairq_request()
482 fairq_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr) in fairq_enqueue() argument
484 struct fairq_if *pif = (struct fairq_if *)ifq->altq_disc; in fairq_enqueue()
490 IFQ_LOCK_ASSERT(ifq); in fairq_enqueue()
496 ifq->altq_ifp->if_xname); in fairq_enqueue()
520 IFQ_INC_LEN(ifq); in fairq_enqueue()
535 fairq_dequeue(struct ifaltq *ifq, int op) in fairq_dequeue() argument
537 struct fairq_if *pif = (struct fairq_if *)ifq->altq_disc; in fairq_dequeue()
[all …]
H A Daltq_hfsc.c326 hfsc_request(struct ifaltq *ifq, int req, void *arg) in hfsc_request() argument
328 struct hfsc_if *hif = (struct hfsc_if *)ifq->altq_disc; in hfsc_request()
330 IFQ_LOCK_ASSERT(ifq); in hfsc_request()
655 hfsc_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr) in hfsc_enqueue() argument
657 struct hfsc_if *hif = (struct hfsc_if *)ifq->altq_disc; in hfsc_enqueue()
662 IFQ_LOCK_ASSERT(ifq); in hfsc_enqueue()
668 ifq->altq_ifp->if_xname); in hfsc_enqueue()
689 IFQ_INC_LEN(ifq); in hfsc_enqueue()
709 hfsc_dequeue(struct ifaltq *ifq, int op) in hfsc_dequeue() argument
711 struct hfsc_if *hif = (struct hfsc_if *)ifq->altq_disc; in hfsc_dequeue()
[all …]
H A Daltq_rmclass.c669 rmc_init(struct ifaltq *ifq, struct rm_ifdat *ifd, u_int nsecPerByte, in rmc_init() argument
681 mtu = ifq->altq_ifp->if_mtu; in rmc_init()
682 ifd->ifq_ = ifq; in rmc_init()
/freebsd/sys/dev/usb/
H A Dusb_mbuf.h47 #define USB_IF_ENQUEUE(ifq, m) do { \ argument
49 if ((ifq)->ifq_tail == NULL) \
50 (ifq)->ifq_head = (m); \
52 (ifq)->ifq_tail->usb_nextpkt = (m); \
53 (ifq)->ifq_tail = (m); \
54 (ifq)->ifq_len++; \
57 #define USB_IF_DEQUEUE(ifq, m) do { \ argument
58 (m) = (ifq)->ifq_head; \
60 if (((ifq)->ifq_head = (m)->usb_nextpkt) == NULL) { \
61 (ifq)->ifq_tail = NULL; \
[all …]
H A Dusb_mbuf.c64 usb_alloc_mbufs(struct malloc_type *type, struct usb_ifqueue *ifq, in usb_alloc_mbufs() argument
89 USB_IF_ENQUEUE(ifq, m_ptr); in usb_alloc_mbufs()
/freebsd/sys/net80211/
H A Dieee80211_freebsd.h157 #define _IF_PREPEND_LIST(ifq, mhead, mtail, mcount) do { \ argument
158 (mtail)->m_nextpkt = (ifq)->ifq_head; \
159 if ((ifq)->ifq_tail == NULL) \
160 (ifq)->ifq_tail = (mtail); \
161 (ifq)->ifq_head = (mhead); \
162 (ifq)->ifq_len += (mcount); \
164 #define IF_PREPEND_LIST(ifq, mhead, mtail, mcount) do { \ argument
165 IF_LOCK(ifq); \
166 _IF_PREPEND_LIST(ifq, mhead, mtail, mcount); \
167 IF_UNLOCK(ifq); \
H A Dieee80211_freebsd.c417 ieee80211_drain_ifq(struct ifqueue *ifq) in ieee80211_drain_ifq() argument
423 IF_DEQUEUE(ifq, m); in ieee80211_drain_ifq()
437 ieee80211_flush_ifq(struct ifqueue *ifq, struct ieee80211vap *vap) in ieee80211_flush_ifq() argument
442 IF_LOCK(ifq); in ieee80211_flush_ifq()
443 mprev = &ifq->ifq_head; in ieee80211_flush_ifq()
448 ifq->ifq_len--; in ieee80211_flush_ifq()
456 m = ifq->ifq_head; in ieee80211_flush_ifq()
459 ifq->ifq_tail = m; in ieee80211_flush_ifq()
460 IF_UNLOCK(ifq); in ieee80211_flush_ifq()
/freebsd/sys/netpfil/ipfilter/netinet/
H A Dip_state.c418 ipftq_t *ifq, *ifqnext; in ipf_state_soft_fini() local
431 for (ifq = softs->ipf_state_usertq; ifq != NULL; ifq = ifqnext) { in ipf_state_soft_fini()
432 ifqnext = ifq->ifq_next; in ipf_state_soft_fini()
434 if (ipf_deletetimeoutqueue(ifq) == 0) in ipf_state_soft_fini()
435 ipf_freetimeoutqueue(softc, ifq); in ipf_state_soft_fini()
2963 ipftq_t *ifq; in ipf_state_lookup() local
2967 ifq = NULL; in ipf_state_lookup()
3031 ifq = &softs->ipf_state_icmpacktq; in ipf_state_lookup()
3033 ifq = &softs->ipf_state_icmptq; in ipf_state_lookup()
3096 ifq = &softs->ipf_state_icmpacktq; in ipf_state_lookup()
[all …]
H A Dfil.c5597 ipftq_t *ifq; in ipf_addtimeoutqueue() local
5603 for (ifq = *parent; ifq != NULL; ifq = ifq->ifq_next) { in ipf_addtimeoutqueue()
5604 if (ifq->ifq_ttl == period) { in ipf_addtimeoutqueue()
5609 MUTEX_ENTER(&ifq->ifq_lock); in ipf_addtimeoutqueue()
5610 ifq->ifq_flags &= ~IFQF_DELETE; in ipf_addtimeoutqueue()
5611 ifq->ifq_ref++; in ipf_addtimeoutqueue()
5612 MUTEX_EXIT(&ifq->ifq_lock); in ipf_addtimeoutqueue()
5615 return (ifq); in ipf_addtimeoutqueue()
5619 KMALLOC(ifq, ipftq_t *); in ipf_addtimeoutqueue()
5620 if (ifq != NULL) { in ipf_addtimeoutqueue()
[all …]
H A Dip_nat.c526 ipftq_t *ifq, *ifqnext; in ipf_nat_soft_fini() local
538 for (ifq = softn->ipf_nat_utqe; ifq != NULL; ifq = ifqnext) { in ipf_nat_soft_fini()
539 ifqnext = ifq->ifq_next; in ipf_nat_soft_fini()
540 if (ipf_deletetimeoutqueue(ifq) == 0) in ipf_nat_soft_fini()
541 ipf_freetimeoutqueue(softc, ifq); in ipf_nat_soft_fini()
4697 ipftq_t *ifq, *ifq2; in ipf_nat_update() local
4702 ifq = tqe->tqe_ifq; in ipf_nat_update()
4732 ipf_movequeue(softc->ipf_ticks, tqe, ifq, ifq2); in ipf_nat_update()
5772 ipftq_t *ifq, *ifqnext; in ipf_nat_expire() local
5779 for (ifq = softn->ipf_nat_tcptq, i = 0; ifq != NULL; in ipf_nat_expire()
[all …]
/freebsd/sys/netgraph/
H A Dng_source.c731 struct ifqueue *ifq; in ng_source_intr() local
743 ifq = (struct ifqueue *)&sc->output_ifp->if_snd; in ng_source_intr()
744 packets = ifq->ifq_maxlen - ifq->ifq_len; in ng_source_intr()
/freebsd/share/doc/smm/18.net/
H A Dspell.ok189 ifq
/freebsd/tools/build/test-includes/
H A Dbadfiles.inc165 net/ifq.h \
/freebsd/sys/conf/
H A Dfiles4139 net/ifq.c standard