Changeset View
Changeset View
Standalone View
Standalone View
head/sys/net/altq/altq_codel.c
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | codel_pfattach(struct pf_altq *a) | ||||
if ((ifp = ifunit(a->ifname)) == NULL || a->altq_disc == NULL) | if ((ifp = ifunit(a->ifname)) == NULL || a->altq_disc == NULL) | ||||
return (EINVAL); | return (EINVAL); | ||||
return (altq_attach(&ifp->if_snd, ALTQT_CODEL, a->altq_disc, | return (altq_attach(&ifp->if_snd, ALTQT_CODEL, a->altq_disc, | ||||
codel_enqueue, codel_dequeue, codel_request, NULL, NULL)); | codel_enqueue, codel_dequeue, codel_request, NULL, NULL)); | ||||
} | } | ||||
int | int | ||||
codel_add_altq(struct pf_altq *a) | codel_add_altq(struct ifnet *ifp, struct pf_altq *a) | ||||
{ | { | ||||
struct codel_if *cif; | struct codel_if *cif; | ||||
struct ifnet *ifp; | |||||
struct codel_opts *opts; | struct codel_opts *opts; | ||||
if ((ifp = ifunit(a->ifname)) == NULL) | if (ifp == NULL) | ||||
return (EINVAL); | return (EINVAL); | ||||
if (!ALTQ_IS_READY(&ifp->if_snd)) | if (!ALTQ_IS_READY(&ifp->if_snd)) | ||||
return (ENODEV); | return (ENODEV); | ||||
opts = &a->pq_u.codel_opts; | opts = &a->pq_u.codel_opts; | ||||
cif = malloc(sizeof(struct codel_if), M_DEVBUF, M_NOWAIT | M_ZERO); | cif = malloc(sizeof(struct codel_if), M_DEVBUF, M_NOWAIT | M_ZERO); | ||||
if (cif == NULL) | if (cif == NULL) | ||||
▲ Show 20 Lines • Show All 371 Lines • Show Last 20 Lines |