Changeset View
Changeset View
Standalone View
Standalone View
head/sys/net/altq/altq_cbq.c
Show First 20 Lines • Show All 217 Lines • ▼ Show 20 Lines | cbq_pfattach(struct pf_altq *a) | ||||
s = splnet(); | s = splnet(); | ||||
error = altq_attach(&ifp->if_snd, ALTQT_CBQ, a->altq_disc, | error = altq_attach(&ifp->if_snd, ALTQT_CBQ, a->altq_disc, | ||||
cbq_enqueue, cbq_dequeue, cbq_request, NULL, NULL); | cbq_enqueue, cbq_dequeue, cbq_request, NULL, NULL); | ||||
splx(s); | splx(s); | ||||
return (error); | return (error); | ||||
} | } | ||||
int | int | ||||
cbq_add_altq(struct pf_altq *a) | cbq_add_altq(struct ifnet *ifp, struct pf_altq *a) | ||||
{ | { | ||||
cbq_state_t *cbqp; | cbq_state_t *cbqp; | ||||
struct ifnet *ifp; | |||||
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); | ||||
/* allocate and initialize cbq_state_t */ | /* allocate and initialize cbq_state_t */ | ||||
cbqp = malloc(sizeof(cbq_state_t), M_DEVBUF, M_NOWAIT | M_ZERO); | cbqp = malloc(sizeof(cbq_state_t), M_DEVBUF, M_NOWAIT | M_ZERO); | ||||
if (cbqp == NULL) | if (cbqp == NULL) | ||||
return (ENOMEM); | return (ENOMEM); | ||||
▲ Show 20 Lines • Show All 326 Lines • Show Last 20 Lines |