ifaltq
struct ifaltq *txq_ifq;
if ((q->txq[TXQ_ETH].txq_ifq = malloc(sizeof(struct ifaltq), M_DEVBUF,
cbq_request(struct ifaltq *ifq, int req, void *arg)
cbq_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr)
cbq_dequeue(struct ifaltq *ifq, int op)
cbqrestart(struct ifaltq *ifq)
static int cbq_request(struct ifaltq *, int, void *);
static int cbq_enqueue(struct ifaltq *, struct mbuf *,
static struct mbuf *cbq_dequeue(struct ifaltq *, int);
static void cbqrestart(struct ifaltq *);
struct ifaltq *tc_ifq;
codel_request(struct ifaltq *ifq, int req, void *arg)
codel_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr)
codel_dequeue(struct ifaltq *ifq, int op)
static int codel_request(struct ifaltq *, int, void *);
static int codel_enqueue(struct ifaltq *, struct mbuf *, struct altq_pktattr *);
static struct mbuf *codel_dequeue(struct ifaltq *, int);
struct ifaltq *cif_ifq; /* backpointer to ifaltq */
static int fairq_request(struct ifaltq *, int, void *);
static int fairq_enqueue(struct ifaltq *, struct mbuf *, struct altq_pktattr *);
static struct mbuf *fairq_dequeue(struct ifaltq *, int);
fairq_request(struct ifaltq *ifq, int req, void *arg)
fairq_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr)
fairq_dequeue(struct ifaltq *ifq, int op)
struct ifaltq *pif_ifq; /* backpointer to ifaltq */
hfsc_request(struct ifaltq *ifq, int req, void *arg)
hfsc_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr)
hfsc_dequeue(struct ifaltq *ifq, int op)
static int hfsc_request(struct ifaltq *, int, void *);
static int hfsc_enqueue(struct ifaltq *, struct mbuf *,
static struct mbuf *hfsc_dequeue(struct ifaltq *, int);
struct ifaltq *hif_ifq; /* backpointer to ifaltq */
priq_request(struct ifaltq *ifq, int req, void *arg)
priq_enqueue(struct ifaltq *ifq, struct mbuf *m, struct altq_pktattr *pktattr)
priq_dequeue(struct ifaltq *ifq, int op)
static int priq_request(struct ifaltq *, int, void *);
static int priq_enqueue(struct ifaltq *, struct mbuf *, struct altq_pktattr *);
static struct mbuf *priq_dequeue(struct ifaltq *, int);
struct ifaltq *pif_ifq; /* backpointer to ifaltq */
rmc_init(struct ifaltq *ifq, struct rm_ifdat *ifd, u_int nsecPerByte,
void (*restart)(struct ifaltq *), int maxq, int maxqueued, u_int maxidle,
struct ifaltq *ifq_;
void (*restart)(struct ifaltq *); /* Restart routine. */
extern void rmc_init(struct ifaltq *, struct rm_ifdat *, u_int,
void (*)(struct ifaltq *),
altq_attach(struct ifaltq *ifq, int type, void *discipline,
int (*enqueue)(struct ifaltq *, struct mbuf *, struct altq_pktattr *),
struct mbuf *(*dequeue)(struct ifaltq *, int),
int (*request)(struct ifaltq *, int, void *))
altq_detach(struct ifaltq *ifq)
altq_enable(struct ifaltq *ifq)
altq_disable(struct ifaltq *ifq)
tbr_dequeue(struct ifaltq *ifq, int op)
tbr_set(struct ifaltq *ifq, struct tb_profile *profile)
static struct mbuf *tbr_dequeue(struct ifaltq *, int);
int tbr_set(struct ifaltq *, struct tb_profile *);
extern int altq_attach(struct ifaltq *, int, void *,
int (*)(struct ifaltq *, struct mbuf *,
struct mbuf *(*)(struct ifaltq *, int),
int (*)(struct ifaltq *, int, void *));
extern int altq_detach(struct ifaltq *);
extern int altq_enable(struct ifaltq *);
extern int altq_disable(struct ifaltq *);
extern struct mbuf *(*tbr_dequeue_ptr)(struct ifaltq *, int);
void altq_etherclassify(struct ifaltq *, struct mbuf *, struct altq_pktattr *);
int (*altq_enqueue)(struct ifaltq *, struct mbuf *,
struct mbuf *(*altq_dequeue)(struct ifaltq *, int);
int (*altq_request)(struct ifaltq *, int, void *);
struct ifaltq *ifq;
struct mbuf *(*tbr_dequeue_ptr)(struct ifaltq *, int) = NULL;
ifq_init(struct ifaltq *ifq, struct ifnet *ifp)
ifq_delete(struct ifaltq *ifq)
struct ifaltq *ifq = &ifp->if_snd;
struct ifaltq if_snd; /* output queue (includes altq) */
struct ifaltq *ifq = &ifp->if_snd;
struct ifaltq *ifq = &ifp->if_snd; /* XXX - DRVAPI */
void ifq_init(struct ifaltq *, struct ifnet *ifp);
void ifq_delete(struct ifaltq *);
struct ifaltq b_snd;