Symbol: mfc
regress/sys/netinet/mcast/mcroute.c
177
memset(&mfc, 0, sizeof(mfc));
regress/sys/netinet/mcast/mcroute.c
178
if (inet_pton(AF_INET, group, &mfc.mfcc_mcastgrp) == -1)
regress/sys/netinet/mcast/mcroute.c
180
mfc.mfcc_parent = 0;
regress/sys/netinet/mcast/mcroute.c
181
mfc.mfcc_ttls[1] = 1;
regress/sys/netinet/mcast/mcroute.c
183
if (setsockopt(s, IPPROTO_IP, MRT_ADD_MFC, &mfc, sizeof(mfc)) == -1)
regress/sys/netinet/mcast/mcroute.c
89
struct mfcctl mfc;
regress/sys/netinet6/mcast6/mc6route.c
180
memset(&mfc, 0, sizeof(mfc));
regress/sys/netinet6/mcast6/mc6route.c
181
if (inet_pton(AF_INET6, group, &mfc.mf6cc_mcastgrp.sin6_addr) == -1)
regress/sys/netinet6/mcast6/mc6route.c
183
mfc.mf6cc_parent = 0;
regress/sys/netinet6/mcast6/mc6route.c
184
IF_SET(1, &mfc.mf6cc_ifset);
regress/sys/netinet6/mcast6/mc6route.c
186
if (setsockopt(s, IPPROTO_IPV6, MRT6_ADD_MFC, &mfc, sizeof(mfc)) == -1)
regress/sys/netinet6/mcast6/mc6route.c
90
struct mf6cctl mfc;
sys/dev/pcmcia/pcmcia_cis.c
129
} mfc[256 / 5];
sys/dev/pcmcia/pcmcia_cis.c
341
howmany(sizeof mfc, sizeof mfc[0]))
sys/dev/pcmcia/pcmcia_cis.c
348
mfc[i].common =
sys/dev/pcmcia/pcmcia_cis.c
353
mfc[i].addr =
sys/dev/pcmcia/pcmcia_cis.c
357
mfc[i].common ? "common" :
sys/dev/pcmcia/pcmcia_cis.c
358
"attr", mfc[i].addr));
sys/dev/pcmcia/pcmcia_cis.c
463
if (!mfc[mfc_index].common)
sys/dev/pcmcia/pcmcia_cis.c
464
mfc[mfc_index].addr *= 2;
sys/dev/pcmcia/pcmcia_cis.c
467
mfc[mfc_index].common ?
sys/dev/pcmcia/pcmcia_cis.c
469
mfc[mfc_index].addr, PCMCIA_CIS_SIZE,
sys/dev/pcmcia/pcmcia_cis.c
472
if (!mfc[mfc_index].common)
sys/dev/pcmcia/pcmcia_cis.c
480
tuple.addrshift = mfc[mfc_index].common ? 0 : 1;
sys/netinet/ip_mroute.c
1261
struct mfc *mfc = (struct mfc *)rt->rt_llinfo;
sys/netinet/ip_mroute.c
1268
if (v == NULL || mfc == NULL) {
sys/netinet/ip_mroute.c
1276
if (mfc->mfc_parent != v->v_id) {
sys/netinet/ip_mroute.c
1279
mfc->mfc_wrong_if++;
sys/netinet/ip_mroute.c
1305
mfc = (struct mfc *)rt->rt_llinfo;
sys/netinet/ip_mroute.c
1306
if (mfc == NULL)
sys/netinet/ip_mroute.c
1309
mfc->mfc_pkt_cnt++;
sys/netinet/ip_mroute.c
1310
mfc->mfc_byte_cnt += m->m_pkthdr.len;
sys/netinet/ip_mroute.c
1313
mfc->mfc_expire = 0;
sys/netinet/ip_mroute.c
1315
if (ip->ip_ttl <= mfc->mfc_ttl)
sys/netinet/ip_mroute.c
1327
if (mfc->mfc_parent == v->v_id) {
sys/netinet/ip_mroute.c
1420
free(rt->rt_llinfo, M_MRTABLE, sizeof(struct mfc));
sys/netinet/ip_mroute.c
311
struct mfc *mfc;
sys/netinet/ip_mroute.c
326
mfc = (struct mfc *)rt->rt_llinfo;
sys/netinet/ip_mroute.c
327
if (mfc == NULL)
sys/netinet/ip_mroute.c
330
req->pktcnt += mfc->mfc_pkt_cnt;
sys/netinet/ip_mroute.c
331
req->bytecnt += mfc->mfc_byte_cnt;
sys/netinet/ip_mroute.c
332
req->wrong_if += mfc->mfc_wrong_if;
sys/netinet/ip_mroute.c
443
struct mfc *mfc = (struct mfc *)rt->rt_llinfo;
sys/netinet/ip_mroute.c
451
if (mfc == NULL)
sys/netinet/ip_mroute.c
491
minfo->mfc_parent = mfc->mfc_parent;
sys/netinet/ip_mroute.c
492
minfo->mfc_pkt_cnt += mfc->mfc_pkt_cnt;
sys/netinet/ip_mroute.c
493
minfo->mfc_byte_cnt += mfc->mfc_byte_cnt;
sys/netinet/ip_mroute.c
494
minfo->mfc_ttls[v->v_id] = mfc->mfc_ttl;
sys/netinet/ip_mroute.c
860
struct mfc *mfc = (struct mfc *)rt->rt_llinfo;
sys/netinet/ip_mroute.c
863
if (mfc == NULL)
sys/netinet/ip_mroute.c
869
rt->rt_ifidx, mfc->mfc_expire ? "yes" : "no");
sys/netinet/ip_mroute.c
872
if (mfc->mfc_expire == 0) {
sys/netinet/ip_mroute.c
873
mfc->mfc_expire = 1;
sys/netinet/ip_mroute.c
887
struct mfc *mfc;
sys/netinet/ip_mroute.c
894
mfc = malloc(sizeof(*mfc), M_MRTABLE, wait | M_ZERO);
sys/netinet/ip_mroute.c
895
if (mfc == NULL) {
sys/netinet/ip_mroute.c
906
rt->rt_llinfo = (caddr_t)mfc;
sys/netinet/ip_mroute.c
910
mfc->mfc_parent = mfccp->mfcc_parent;
sys/netinet/ip_mroute.c
911
mfc->mfc_pkt_cnt = 0;
sys/netinet/ip_mroute.c
912
mfc->mfc_byte_cnt = 0;
sys/netinet/ip_mroute.c
913
mfc->mfc_wrong_if = 0;
sys/netinet/ip_mroute.c
914
mfc->mfc_ttl = mfccp->mfcc_ttls[v->v_id];
sys/netinet/ip_mroute.c
915
mfc->mfc_flags = mfccp->mfcc_flags[v->v_id] & mrt_api_config &
sys/netinet/ip_mroute.c
917
mfc->mfc_expire = 0;
sys/netinet/ip_mroute.c
921
mfc->mfc_rp = mfccp->mfcc_rp;
sys/netinet/ip_mroute.c
923
mfc->mfc_rp = zeroin_addr;
sys/netinet/ip_mroute.c
934
struct mfc *mfc;
sys/netinet/ip_mroute.c
975
mfc = (struct mfc *)rt->rt_llinfo;
sys/netinet/ip_mroute.c
977
if (mfc == NULL) {
sys/netinet/ip_mroute.c
983
if (mfccp->mfcc_ttls[i] == mfc->mfc_ttl &&
sys/netinet/ip_mroute.c
984
mfccp->mfcc_parent == mfc->mfc_parent) {
sys/netinet/ip_mroute.c
991
mfc->mfc_ttl = mfccp->mfcc_ttls[i];
sys/netinet/ip_mroute.c
992
mfc->mfc_parent = mfccp->mfcc_parent;
usr.bin/netstat/mroute6.c
140
nummfcs = needed / sizeof(*mfc);
usr.bin/netstat/mroute6.c
141
mfc = (struct mf6cinfo *)buf;
usr.bin/netstat/mroute6.c
144
for (mfci = 0; mfci < nummfcs; ++mfci, ++mfc) {
usr.bin/netstat/mroute6.c
155
routename6(&mfc->mf6c_origin));
usr.bin/netstat/mroute6.c
157
routename6(&mfc->mf6c_mcastgrp));
usr.bin/netstat/mroute6.c
158
fmt_scaled(mfc->mf6c_pkt_cnt, fmtbuf);
usr.bin/netstat/mroute6.c
161
printf(" %3llu", mfc->mf6c_stall_cnt);
usr.bin/netstat/mroute6.c
163
if (mfc->mf6c_parent == MF6C_INCOMPLETE_PARENT)
usr.bin/netstat/mroute6.c
166
printf(" %3d ", mfc->mf6c_parent);
usr.bin/netstat/mroute6.c
168
if (IF_ISSET(mifi, &mfc->mf6c_ifset))
usr.bin/netstat/mroute6.c
90
struct mf6cinfo *mfc;
usr.sbin/dvmrpctl/dvmrpctl.c
585
struct ctl_mfc *mfc;
usr.sbin/dvmrpctl/dvmrpctl.c
591
mfc = imsg->data;
usr.sbin/dvmrpctl/dvmrpctl.c
592
if_indextoname(mfc->ifindex, iname);
usr.sbin/dvmrpctl/dvmrpctl.c
596
if (mfc->ttls[i] > 0) {
usr.sbin/dvmrpctl/dvmrpctl.c
604
printf("%-16s ", inet_ntoa(mfc->group));
usr.sbin/dvmrpctl/dvmrpctl.c
606
inet_ntoa(mfc->origin), iname, oname, mfc->ttls[i - 1],
usr.sbin/dvmrpctl/dvmrpctl.c
607
mfc->uptime == 0 ? "-" : fmt_timeframe_core(mfc->uptime),
usr.sbin/dvmrpctl/dvmrpctl.c
608
mfc->expire == 0 ? "-" : fmt_timeframe_core(mfc->expire));
usr.sbin/dvmrpctl/dvmrpctl.c
612
if (mfc->ttls[i] > 0) {
usr.sbin/dvmrpctl/dvmrpctl.c
615
mfc->ttls[i]);
usr.sbin/dvmrpd/dvmrpd.c
377
struct mfc mfc;
usr.sbin/dvmrpd/dvmrpd.c
408
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/dvmrpd.c
410
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/dvmrpd.c
413
mrt_add_mfc(conf->mroute_socket, &mfc);
usr.sbin/dvmrpd/dvmrpd.c
416
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/dvmrpd.c
418
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/dvmrpd.c
421
mrt_del_mfc(conf->mroute_socket, &mfc);
usr.sbin/dvmrpd/dvmrpd.h
394
int mrt_add_mfc(int, struct mfc *);
usr.sbin/dvmrpd/dvmrpd.h
395
int mrt_del_mfc(int, struct mfc *);
usr.sbin/dvmrpd/group.c
145
struct mfc mfc;
usr.sbin/dvmrpd/group.c
185
mfc.origin.s_addr = 0;
usr.sbin/dvmrpd/group.c
186
mfc.group = group->addr;
usr.sbin/dvmrpd/group.c
187
mfc.ifindex = group->iface->ifindex;
usr.sbin/dvmrpd/group.c
188
dvmrpe_imsg_compose_rde(IMSG_GROUP_ADD, 0, 0, &mfc,
usr.sbin/dvmrpd/group.c
189
sizeof(mfc));
usr.sbin/dvmrpd/group.c
192
mfc.origin.s_addr = 0;
usr.sbin/dvmrpd/group.c
193
mfc.group = group->addr;
usr.sbin/dvmrpd/group.c
194
mfc.ifindex = group->iface->ifindex;
usr.sbin/dvmrpd/group.c
195
dvmrpe_imsg_compose_rde(IMSG_GROUP_DEL, 0, 0, &mfc,
usr.sbin/dvmrpd/group.c
196
sizeof(mfc));
usr.sbin/dvmrpd/kmroute.c
118
mfc.origin = kernel_msg.im_src;
usr.sbin/dvmrpd/kmroute.c
119
mfc.group = kernel_msg.im_dst;
usr.sbin/dvmrpd/kmroute.c
120
mfc.ifindex = kernel_msg.im_vif;
usr.sbin/dvmrpd/kmroute.c
121
main_imsg_compose_rde(IMSG_MFC_ADD, 0, &mfc, sizeof(mfc));
usr.sbin/dvmrpd/kmroute.c
212
mrt_add_mfc(int fd, struct mfc *mfc)
usr.sbin/dvmrpd/kmroute.c
217
log_debug("mrt_add_mfc: interface %d, group %s", mfc->ifindex,
usr.sbin/dvmrpd/kmroute.c
218
inet_ntoa(mfc->group));
usr.sbin/dvmrpd/kmroute.c
220
mc.mfcc_origin = mfc->origin;
usr.sbin/dvmrpd/kmroute.c
221
mc.mfcc_mcastgrp = mfc->group;
usr.sbin/dvmrpd/kmroute.c
222
mc.mfcc_parent = mfc->ifindex;
usr.sbin/dvmrpd/kmroute.c
225
mc.mfcc_ttls[i] = mfc->ttls[i];
usr.sbin/dvmrpd/kmroute.c
231
inet_ntoa(mfc->group), mfc->ifindex);
usr.sbin/dvmrpd/kmroute.c
239
mrt_del_mfc(int fd, struct mfc *mfc)
usr.sbin/dvmrpd/kmroute.c
243
log_debug("mrt_del_mfc: group %s", inet_ntoa(mfc->group));
usr.sbin/dvmrpd/kmroute.c
245
mc.mfcc_origin = mfc->origin;
usr.sbin/dvmrpd/kmroute.c
246
mc.mfcc_mcastgrp = mfc->group;
usr.sbin/dvmrpd/kmroute.c
251
inet_ntoa(mfc->group));
usr.sbin/dvmrpd/kmroute.c
86
struct mfc mfc;
usr.sbin/dvmrpd/rde.c
199
struct mfc mfc;
usr.sbin/dvmrpd/rde.c
261
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/rde.c
263
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/rde.c
266
mfc.ttls[i] = 0;
usr.sbin/dvmrpd/rde.c
269
if (rde_select_ds_ifs(&mfc, iface))
usr.sbin/dvmrpd/rde.c
270
mfc.ttls[iface->ifindex] = 1;
usr.sbin/dvmrpd/rde.c
273
mfc_update(&mfc);
usr.sbin/dvmrpd/rde.c
277
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/rde.c
279
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/rde.c
281
mfc_delete(&mfc);
usr.sbin/dvmrpd/rde.c
285
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/rde.c
287
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/rde.c
289
iface = if_find_index(mfc.ifindex);
usr.sbin/dvmrpd/rde.c
295
rde_group_list_add(iface, mfc.group);
usr.sbin/dvmrpd/rde.c
298
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/rde.c
300
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/rde.c
302
iface = if_find_index(mfc.ifindex);
usr.sbin/dvmrpd/rde.c
308
rde_group_list_remove(iface, mfc.group);
usr.sbin/dvmrpd/rde.c
347
rde_select_ds_ifs(struct mfc *mfc, struct iface *iface)
usr.sbin/dvmrpd/rde.c
351
if (mfc->ifindex == iface->ifindex)
usr.sbin/dvmrpd/rde.c
354
if (rde_group_list_find(iface, mfc->group))
usr.sbin/dvmrpd/rde.c
357
rn = rt_match_origin(mfc->origin.s_addr);
usr.sbin/dvmrpd/rde.c
360
"the origin %s", inet_ntoa(mfc->origin));
usr.sbin/dvmrpd/rde.c
46
int rde_select_ds_ifs(struct mfc *, struct iface *);
usr.sbin/dvmrpd/rde.h
108
void mfc_update(struct mfc *);
usr.sbin/dvmrpd/rde.h
109
void mfc_delete(struct mfc *);
usr.sbin/dvmrpd/rde_mfc.c
140
RB_INIT(&mfc);
usr.sbin/dvmrpd/rde_mfc.c
165
return (RB_FIND(mfc_tree, &mfc, &s));
usr.sbin/dvmrpd/rde_mfc.c
171
if (RB_INSERT(mfc_tree, &mfc, m) != NULL) {
usr.sbin/dvmrpd/rde_mfc.c
184
if (RB_REMOVE(mfc_tree, &mfc, m) == NULL) {
usr.sbin/dvmrpd/rde_mfc.c
199
while ((m = RB_MIN(mfc_tree, &mfc)) != NULL)
usr.sbin/dvmrpd/rde_mfc.c
214
RB_FOREACH(mn, mfc_tree, &mfc) {
usr.sbin/dvmrpd/rde_mfc.c
241
RB_FOREACH(mn, mfc_tree, &mfc)
usr.sbin/dvmrpd/rde_mfc.c
271
struct mfc m;
usr.sbin/dvmrpd/rde_mfc.c
275
RB_FOREACH(mn, mfc_tree, &mfc) {
usr.sbin/dvmrpd/rde_mfc.c
306
mfc_update(struct mfc *nmfc)
usr.sbin/dvmrpd/rde_mfc.c
354
mfc_delete(struct mfc *nmfc)
usr.sbin/dvmrpd/rde_mfc.c
372
RB_FOREACH(mn, mfc_tree, &mfc) {
usr.sbin/dvmrpd/rde_mfc.c
389
struct mfc m;
usr.sbin/dvmrpd/rde_mfc.c
58
RB_HEAD(mfc_tree, mfc_node) mfc;
usr.sbin/dvmrpd/rde_mfc.c
69
struct mfc nmfc;