Symbol: afm
sys/altq/altq_afmap.c
118
struct afm *
sys/altq/altq_afmap.c
133
struct afm *afm;
sys/altq/altq_afmap.c
149
afm = malloc(sizeof(struct afm), M_DEVBUF, M_WAITOK|M_ZERO);
sys/altq/altq_afmap.c
150
if (afm == NULL)
sys/altq/altq_afmap.c
153
afm->afm_vci = flowmap->af_vci;
sys/altq/altq_afmap.c
154
afm->afm_vpi = flowmap->af_vpi;
sys/altq/altq_afmap.c
155
(void)memcpy(&afm->afm_flowinfo, &flowmap->af_flowinfo,
sys/altq/altq_afmap.c
158
LIST_INSERT_HEAD(&head->afh_head, afm, afm_list);
sys/altq/altq_afmap.c
163
afm_remove(struct afm *afm)
sys/altq/altq_afmap.c
165
LIST_REMOVE(afm, afm_list);
sys/altq/altq_afmap.c
166
free(afm, M_DEVBUF);
sys/altq/altq_afmap.c
174
struct afm *afm;
sys/altq/altq_afmap.c
179
while ((afm = head->afh_head.lh_first) != NULL)
sys/altq/altq_afmap.c
180
afm_remove(afm);
sys/altq/altq_afmap.c
184
struct afm *
sys/altq/altq_afmap.c
188
struct afm *afm;
sys/altq/altq_afmap.c
193
for (afm = head->afh_head.lh_first; afm != NULL;
sys/altq/altq_afmap.c
194
afm = afm->afm_list.le_next)
sys/altq/altq_afmap.c
195
if (afm->afm_vpi == vpi && afm->afm_vci == vci)
sys/altq/altq_afmap.c
197
return afm;
sys/altq/altq_afmap.c
200
static struct afm *
sys/altq/altq_afmap.c
203
struct afm *afm;
sys/altq/altq_afmap.c
205
for (afm = head->afh_head.lh_first; afm != NULL;
sys/altq/altq_afmap.c
206
afm = afm->afm_list.le_next) {
sys/altq/altq_afmap.c
207
if (afm->afm_flowinfo4.fi_dst.s_addr != 0 &&
sys/altq/altq_afmap.c
208
afm->afm_flowinfo4.fi_dst.s_addr != fp->fi_dst.s_addr)
sys/altq/altq_afmap.c
210
if (afm->afm_flowinfo4.fi_dport != 0 &&
sys/altq/altq_afmap.c
211
afm->afm_flowinfo4.fi_dport != fp->fi_dport)
sys/altq/altq_afmap.c
213
if (afm->afm_flowinfo4.fi_src.s_addr != 0 &&
sys/altq/altq_afmap.c
214
afm->afm_flowinfo4.fi_src.s_addr != fp->fi_src.s_addr)
sys/altq/altq_afmap.c
216
if (afm->afm_flowinfo4.fi_sport != 0 &&
sys/altq/altq_afmap.c
217
afm->afm_flowinfo4.fi_sport != fp->fi_sport)
sys/altq/altq_afmap.c
219
if (afm->afm_flowinfo4.fi_proto != 0 &&
sys/altq/altq_afmap.c
220
afm->afm_flowinfo4.fi_proto != fp->fi_proto)
sys/altq/altq_afmap.c
223
return afm;
sys/altq/altq_afmap.c
229
static struct afm *
sys/altq/altq_afmap.c
232
struct afm *afm;
sys/altq/altq_afmap.c
234
for (afm = head->afh_head.lh_first; afm != NULL;
sys/altq/altq_afmap.c
235
afm = afm->afm_list.le_next) {
sys/altq/altq_afmap.c
236
if (afm->afm_flowinfo6.fi6_flowlabel != 0 &&
sys/altq/altq_afmap.c
237
afm->afm_flowinfo6.fi6_flowlabel != fp->fi6_flowlabel)
sys/altq/altq_afmap.c
240
if (!IN6_IS_ADDR_UNSPECIFIED(&afm->afm_flowinfo6.fi6_dst) &&
sys/altq/altq_afmap.c
241
!IN6_ARE_ADDR_EQUAL(&afm->afm_flowinfo6.fi6_dst,
sys/altq/altq_afmap.c
244
if (afm->afm_flowinfo6.fi6_dport != 0 &&
sys/altq/altq_afmap.c
245
afm->afm_flowinfo6.fi6_dport != fp->fi6_dport)
sys/altq/altq_afmap.c
248
if (!IN6_IS_ADDR_UNSPECIFIED(&afm->afm_flowinfo6.fi6_src) &&
sys/altq/altq_afmap.c
249
!IN6_ARE_ADDR_EQUAL(&afm->afm_flowinfo6.fi6_src,
sys/altq/altq_afmap.c
253
if (afm->afm_flowinfo6.fi6_sport != 0 &&
sys/altq/altq_afmap.c
254
afm->afm_flowinfo6.fi6_sport != fp->fi6_sport)
sys/altq/altq_afmap.c
257
if (afm->afm_flowinfo6.fi6_proto != 0 &&
sys/altq/altq_afmap.c
258
afm->afm_flowinfo6.fi6_proto != fp->fi6_proto)
sys/altq/altq_afmap.c
261
return (afm);
sys/altq/altq_afmap.c
268
struct afm *
sys/altq/altq_afmap.c
305
altqdev_decl(afm);
sys/altq/altq_afmap.c
72
static struct afm *afm_match4(struct afm_head *, struct flowinfo_in *);
sys/altq/altq_afmap.c
74
static struct afm *afm_match6(struct afm_head *, struct flowinfo_in6 *);
sys/altq/altq_afmap.h
100
struct afm *afm_match(struct ifnet *, struct flowinfo *);
sys/altq/altq_afmap.h
67
LIST_ENTRY(afm) afm_list;
sys/altq/altq_afmap.h
89
LIST_HEAD(, afm) afh_head;
sys/altq/altq_afmap.h
93
struct afm *afm_top(struct ifnet *);
sys/altq/altq_afmap.h
97
int afm_remove(struct afm *);
sys/altq/altq_afmap.h
99
struct afm *afm_lookup(struct ifnet *, int, int);
sys/altq/altq_conf.c
64
altqdev_decl(afm);