libexec/snmpd/snmpd_metrics/kroute.c
1105
struct kif_node *kif;
libexec/snmpd/snmpd_metrics/kroute.c
1110
if ((kif = kif_find(if_index)) == NULL) {
libexec/snmpd/snmpd_metrics/kroute.c
1119
TAILQ_INSERT_TAIL(&kif->addrs, ka, entry);
libexec/snmpd/snmpd_metrics/kroute.c
113
struct kif *kif_update(u_short, int, struct if_data *,
libexec/snmpd/snmpd_metrics/kroute.c
1137
struct kif_node *kif;
libexec/snmpd/snmpd_metrics/kroute.c
1142
if ((kif = kif_find(if_index)) == NULL) {
libexec/snmpd/snmpd_metrics/kroute.c
1150
TAILQ_REMOVE(&kif->addrs, ka, entry);
libexec/snmpd/snmpd_metrics/kroute.c
1158
struct kif_node *kif;
libexec/snmpd/snmpd_metrics/kroute.c
1164
kif = kif_insert(ifan->ifan_index);
libexec/snmpd/snmpd_metrics/kroute.c
1165
strlcpy(kif->k.if_name, ifan->ifan_name,
libexec/snmpd/snmpd_metrics/kroute.c
1166
sizeof(kif->k.if_name));
libexec/snmpd/snmpd_metrics/kroute.c
1169
kif = kif_find(ifan->ifan_index);
libexec/snmpd/snmpd_metrics/kroute.c
1170
kif_remove(kif);
libexec/snmpd/snmpd_metrics/kroute.c
75
struct kif k;
libexec/snmpd/snmpd_metrics/kroute.c
800
struct kif *
libexec/snmpd/snmpd_metrics/kroute.c
812
struct kif *
libexec/snmpd/snmpd_metrics/kroute.c
830
struct kif_node *kif;
libexec/snmpd/snmpd_metrics/kroute.c
832
if ((kif = calloc(1, sizeof(struct kif_node))) == NULL)
libexec/snmpd/snmpd_metrics/kroute.c
835
kif->k.if_index = if_index;
libexec/snmpd/snmpd_metrics/kroute.c
836
TAILQ_INIT(&kif->addrs);
libexec/snmpd/snmpd_metrics/kroute.c
837
TAILQ_INIT(&kif->arps);
libexec/snmpd/snmpd_metrics/kroute.c
839
if (RB_INSERT(kif_tree, &kit, kif) != NULL)
libexec/snmpd/snmpd_metrics/kroute.c
845
return (kif);
libexec/snmpd/snmpd_metrics/kroute.c
849
kif_remove(struct kif_node *kif)
libexec/snmpd/snmpd_metrics/kroute.c
854
if (RB_REMOVE(kif_tree, &kit, kif) == NULL) {
libexec/snmpd/snmpd_metrics/kroute.c
859
while ((ka = TAILQ_FIRST(&kif->addrs)) != NULL) {
libexec/snmpd/snmpd_metrics/kroute.c
860
TAILQ_REMOVE(&kif->addrs, ka, entry);
libexec/snmpd/snmpd_metrics/kroute.c
863
while ((kr = TAILQ_FIRST(&kif->arps)) != NULL) {
libexec/snmpd/snmpd_metrics/kroute.c
864
karp_remove(kif, kr);
libexec/snmpd/snmpd_metrics/kroute.c
866
free(kif);
libexec/snmpd/snmpd_metrics/kroute.c
877
struct kif_node *kif;
libexec/snmpd/snmpd_metrics/kroute.c
879
while ((kif = RB_MIN(kif_tree, &kit)) != NULL)
libexec/snmpd/snmpd_metrics/kroute.c
880
kif_remove(kif);
libexec/snmpd/snmpd_metrics/kroute.c
885
struct kif *
libexec/snmpd/snmpd_metrics/kroute.c
889
struct kif_node *kif;
libexec/snmpd/snmpd_metrics/kroute.c
893
if ((kif = kif_find(if_index)) == NULL)
libexec/snmpd/snmpd_metrics/kroute.c
894
if ((kif = kif_insert(if_index)) == NULL)
libexec/snmpd/snmpd_metrics/kroute.c
897
kif->k.if_flags = flags;
libexec/snmpd/snmpd_metrics/kroute.c
898
bcopy(ifd, &kif->k.if_data, sizeof(struct if_data));
libexec/snmpd/snmpd_metrics/kroute.c
899
kif->k.if_ticks = smi_getticks();
libexec/snmpd/snmpd_metrics/kroute.c
902
if (sdl->sdl_nlen >= sizeof(kif->k.if_name))
libexec/snmpd/snmpd_metrics/kroute.c
903
memcpy(kif->k.if_name, sdl->sdl_data,
libexec/snmpd/snmpd_metrics/kroute.c
904
sizeof(kif->k.if_name) - 1);
libexec/snmpd/snmpd_metrics/kroute.c
906
memcpy(kif->k.if_name, sdl->sdl_data,
libexec/snmpd/snmpd_metrics/kroute.c
911
bcopy(&ea->ether_addr_octet, kif->k.if_lladdr,
libexec/snmpd/snmpd_metrics/kroute.c
916
strlcpy(ifr.ifr_name, kif->k.if_name, sizeof(ifr.ifr_name));
libexec/snmpd/snmpd_metrics/kroute.c
917
ifr.ifr_data = (caddr_t)&kif->k.if_descr;
libexec/snmpd/snmpd_metrics/kroute.c
919
bzero(&kif->k.if_descr, sizeof(kif->k.if_descr));
libexec/snmpd/snmpd_metrics/kroute.c
921
return (&kif->k);
libexec/snmpd/snmpd_metrics/mib.c
1005
agentx_varbind_string(vb, kif->if_name);
libexec/snmpd/snmpd_metrics/mib.c
1007
if (kif->if_type >= 0xf0) {
libexec/snmpd/snmpd_metrics/mib.c
1014
agentx_varbind_integer(vb, kif->if_type);
libexec/snmpd/snmpd_metrics/mib.c
1016
agentx_varbind_integer(vb, kif->if_mtu);
libexec/snmpd/snmpd_metrics/mib.c
1018
if (kif->if_baudrate > UINT32_MAX) {
libexec/snmpd/snmpd_metrics/mib.c
1022
agentx_varbind_gauge32(vb, kif->if_baudrate);
libexec/snmpd/snmpd_metrics/mib.c
1024
if (bcmp(kif->if_lladdr, ether_zeroaddr,
libexec/snmpd/snmpd_metrics/mib.c
1025
sizeof(kif->if_lladdr)) == 0) {
libexec/snmpd/snmpd_metrics/mib.c
1028
agentx_varbind_nstring(vb, kif->if_lladdr,
libexec/snmpd/snmpd_metrics/mib.c
1029
sizeof(kif->if_lladdr));
libexec/snmpd/snmpd_metrics/mib.c
1033
i = (kif->if_flags & IFF_UP) ? 1 : 2;
libexec/snmpd/snmpd_metrics/mib.c
1036
if ((kif->if_flags & IFF_UP) == 0)
libexec/snmpd/snmpd_metrics/mib.c
1038
else if (kif->if_link_state == LINK_STATE_UNKNOWN)
libexec/snmpd/snmpd_metrics/mib.c
1040
else if (LINK_STATE_IS_UP(kif->if_link_state))
libexec/snmpd/snmpd_metrics/mib.c
1046
agentx_varbind_timeticks(vb, kif->if_ticks);
libexec/snmpd/snmpd_metrics/mib.c
1048
agentx_varbind_counter32(vb, (uint32_t)kif->if_ibytes);
libexec/snmpd/snmpd_metrics/mib.c
1050
agentx_varbind_counter32(vb, (uint32_t)kif->if_ipackets);
libexec/snmpd/snmpd_metrics/mib.c
1052
agentx_varbind_counter32(vb, (uint32_t)kif->if_imcasts);
libexec/snmpd/snmpd_metrics/mib.c
1054
agentx_varbind_counter32(vb, (uint32_t)kif->if_iqdrops);
libexec/snmpd/snmpd_metrics/mib.c
1056
agentx_varbind_counter32(vb, (uint32_t)kif->if_ierrors);
libexec/snmpd/snmpd_metrics/mib.c
1058
agentx_varbind_counter32(vb, (uint32_t)kif->if_noproto);
libexec/snmpd/snmpd_metrics/mib.c
1060
agentx_varbind_counter32(vb, (uint32_t)kif->if_obytes);
libexec/snmpd/snmpd_metrics/mib.c
1062
agentx_varbind_counter32(vb, (uint32_t)kif->if_opackets);
libexec/snmpd/snmpd_metrics/mib.c
1064
agentx_varbind_counter32(vb, (uint32_t)kif->if_omcasts);
libexec/snmpd/snmpd_metrics/mib.c
1066
agentx_varbind_counter32(vb, (uint32_t)kif->if_oqdrops);
libexec/snmpd/snmpd_metrics/mib.c
1068
agentx_varbind_counter32(vb, (uint32_t)kif->if_oerrors);
libexec/snmpd/snmpd_metrics/mib.c
1083
struct kif *kif;
libexec/snmpd/snmpd_metrics/mib.c
1096
if ((kif = mib_ifget(idx)) == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
1101
if (idx != kif->if_index) {
libexec/snmpd/snmpd_metrics/mib.c
1106
agentx_varbind_set_index_integer(vb, ifIdx, kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
1109
agentx_varbind_string(vb, kif->if_name);
libexec/snmpd/snmpd_metrics/mib.c
1111
agentx_varbind_counter32(vb, (uint32_t)kif->if_imcasts);
libexec/snmpd/snmpd_metrics/mib.c
1115
agentx_varbind_counter32(vb, (uint32_t)kif->if_omcasts);
libexec/snmpd/snmpd_metrics/mib.c
1119
agentx_varbind_counter64(vb, (uint64_t)kif->if_ibytes);
libexec/snmpd/snmpd_metrics/mib.c
1121
agentx_varbind_counter64(vb, (uint64_t)kif->if_ipackets);
libexec/snmpd/snmpd_metrics/mib.c
1123
agentx_varbind_counter64(vb, (uint64_t)kif->if_imcasts);
libexec/snmpd/snmpd_metrics/mib.c
1127
agentx_varbind_counter64(vb, (uint64_t)kif->if_obytes);
libexec/snmpd/snmpd_metrics/mib.c
1129
agentx_varbind_counter64(vb, (uint64_t)kif->if_opackets);
libexec/snmpd/snmpd_metrics/mib.c
1131
agentx_varbind_counter64(vb, (uint64_t)kif->if_omcasts);
libexec/snmpd/snmpd_metrics/mib.c
1137
i = kif->if_baudrate >= 1000000 ?
libexec/snmpd/snmpd_metrics/mib.c
1138
kif->if_baudrate / 1000000 : 0;
libexec/snmpd/snmpd_metrics/mib.c
1142
i = kif->if_flags & IFF_PROMISC ? 1 : 2;
libexec/snmpd/snmpd_metrics/mib.c
1146
i = kif->if_type == IFT_ETHER ? 1 : 2;
libexec/snmpd/snmpd_metrics/mib.c
1149
agentx_varbind_string(vb, kif->if_descr);
libexec/snmpd/snmpd_metrics/mib.c
1169
struct kif *kif;
libexec/snmpd/snmpd_metrics/mib.c
1181
if ((kif = mib_ifget(idx)) == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
1192
llcmp = bcmp(lladdr, kif->if_lladdr, sizeof(kif->if_lladdr));
libexec/snmpd/snmpd_metrics/mib.c
1194
if (idx != kif->if_index || slen != 6 || llcmp != 0) {
libexec/snmpd/snmpd_metrics/mib.c
1198
} else if (idx == kif->if_index) {
libexec/snmpd/snmpd_metrics/mib.c
1201
kif = kr_getnextif(kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
1204
kif = kr_getnextif(kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
1206
if (kif == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
1211
agentx_varbind_set_index_integer(vb, ifIdx, kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
1213
kif->if_lladdr, sizeof(kif->if_lladdr));
libexec/snmpd/snmpd_metrics/mib.c
1217
i = kif->if_flags & IFF_UP ? 1 : 2;
libexec/snmpd/snmpd_metrics/mib.c
1237
struct kif kif;
libexec/snmpd/snmpd_metrics/mib.c
2272
struct kif *kif;
libexec/snmpd/snmpd_metrics/mib.c
2275
for (kif = kr_getif(0); kif != NULL;
libexec/snmpd/snmpd_metrics/mib.c
2276
kif = kr_getnextif(kif->if_index))
libexec/snmpd/snmpd_metrics/mib.c
2277
if (kif->if_type == IFT_CARP)
libexec/snmpd/snmpd_metrics/mib.c
2286
struct kif *kif;
libexec/snmpd/snmpd_metrics/mib.c
2292
if ((kif = kr_getif(idx)) == NULL || kif->if_type != IFT_CARP) {
libexec/snmpd/snmpd_metrics/mib.c
2299
for (kif = kr_getif(0); kif != NULL;
libexec/snmpd/snmpd_metrics/mib.c
2300
kif = kr_getnextif(kif->if_index)) {
libexec/snmpd/snmpd_metrics/mib.c
2301
if (kif->if_type != IFT_CARP)
libexec/snmpd/snmpd_metrics/mib.c
2303
if (kif->if_index > idx)
libexec/snmpd/snmpd_metrics/mib.c
2307
if (kif == NULL)
libexec/snmpd/snmpd_metrics/mib.c
2310
idx = kif->if_index;
libexec/snmpd/snmpd_metrics/mib.c
2314
if ((kif = kr_getif(idx)) == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
2323
strlcpy(ifr.ifr_name, kif->if_name, sizeof(ifr.ifr_name));
libexec/snmpd/snmpd_metrics/mib.c
2335
memcpy(&cif->kif, kif, sizeof(struct kif));
libexec/snmpd/snmpd_metrics/mib.c
2378
if (req == AGENTX_REQUEST_TYPE_GET && cif->kif.if_index != idx) {
libexec/snmpd/snmpd_metrics/mib.c
2383
agentx_varbind_set_index_integer(vb, carpIfIdx, cif->kif.if_index);
libexec/snmpd/snmpd_metrics/mib.c
2386
agentx_varbind_integer(vb, cif->kif.if_index);
libexec/snmpd/snmpd_metrics/mib.c
2388
agentx_varbind_string(vb, cif->kif.if_name);
libexec/snmpd/snmpd_metrics/mib.c
2530
struct kif *kif;
libexec/snmpd/snmpd_metrics/mib.c
2542
if ((kif = mib_ifget(idx)) == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
2547
if (idx != kif->if_index) {
libexec/snmpd/snmpd_metrics/mib.c
2552
agentx_varbind_set_index_integer(vb, ifIdx, kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
2555
agentx_varbind_string(vb, kif->if_name);
libexec/snmpd/snmpd_metrics/mib.c
2813
struct kif *kif;
libexec/snmpd/snmpd_metrics/mib.c
2847
if ((kif = kr_getif(idx)) == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
2858
kif = kr_getif(0);
libexec/snmpd/snmpd_metrics/mib.c
2860
for (; kif != NULL; kif = kr_getnextif(kif->if_index))
libexec/snmpd/snmpd_metrics/mib.c
2861
if (kif->if_index > idx &&
libexec/snmpd/snmpd_metrics/mib.c
2862
(ka = karp_first(kif->if_index)) != NULL)
libexec/snmpd/snmpd_metrics/mib.c
2864
if (kif == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
2871
ka = karp_first(kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
3187
struct kif *kif;
libexec/snmpd/snmpd_metrics/mib.c
3200
if ((kif = mib_ifget(idx)) == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
3205
if (idx != kif->if_index) {
libexec/snmpd/snmpd_metrics/mib.c
3210
agentx_varbind_set_index_integer(vb, dot1dBasePortIdx, kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
3213
agentx_varbind_integer(vb, kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
3215
agentx_varbind_integer(vb, kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
921
struct kif
libexec/snmpd/snmpd_metrics/mib.c
936
struct kif *
libexec/snmpd/snmpd_metrics/mib.c
939
struct kif *kif;
libexec/snmpd/snmpd_metrics/mib.c
941
if ((kif = kr_getif(idx)) == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
947
for (kif = kr_getif(0); kif != NULL;
libexec/snmpd/snmpd_metrics/mib.c
948
kif = kr_getnextif(kif->if_index))
libexec/snmpd/snmpd_metrics/mib.c
949
if (kif->if_index > idx)
libexec/snmpd/snmpd_metrics/mib.c
951
if (kif == NULL)
libexec/snmpd/snmpd_metrics/mib.c
954
idx = kif->if_index;
libexec/snmpd/snmpd_metrics/mib.c
958
if ((kif = kr_getif(idx)) == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
963
return (kif);
libexec/snmpd/snmpd_metrics/mib.c
972
struct kif *kif;
libexec/snmpd/snmpd_metrics/mib.c
985
if ((kif = mib_ifget(idx)) == NULL) {
libexec/snmpd/snmpd_metrics/mib.c
990
if (idx != kif->if_index) {
libexec/snmpd/snmpd_metrics/mib.c
995
agentx_varbind_set_index_integer(vb, ifIdx, kif->if_index);
libexec/snmpd/snmpd_metrics/mib.c
998
agentx_varbind_integer(vb, kif->if_index);
libexec/snmpd/snmpd_metrics/snmpd.h
239
struct kif *kr_getif(u_short);
libexec/snmpd/snmpd_metrics/snmpd.h
240
struct kif *kr_getnextif(u_short);
sbin/pfctl/pfctl_optimize.c
188
PF_RULE_FIELD(kif, DC),
sys/net/fq_codel.c
761
struct ifnet *ifp = qs->kif->pfik_ifp;
sys/net/fq_codel.c
817
struct ifnet *ifp = qs->kif->pfik_ifp;
sys/net/hfsc.c
450
cl->cl_qdata = cl->cl_qops->pfq_alloc(q->kif->pfik_ifp);
sys/net/hfsc.c
476
struct ifnet *ifp = q->kif->pfik_ifp;
sys/net/if_pflog.c
189
if (rm == NULL || pd == NULL || pd->kif == NULL || pd->m == NULL)
sys/net/if_pflog.c
207
memcpy(hdr.ifname, pd->kif->pfik_name, sizeof(hdr.ifname));
sys/net/if_pfsync.c
2751
struct pfi_kif *kif;
sys/net/if_pfsync.c
2769
kif = NULL;
sys/net/if_pfsync.c
2771
kif = pfi_kif_find(clr->ifname);
sys/net/if_pfsync.c
2772
if (kif == NULL)
sys/net/if_pfsync.c
2786
if (kif != NULL && kif != st->kif)
sys/net/pf.c
1028
if (sist->kif == st->kif &&
sys/net/pf.c
1047
st->kif->pfik_name);
sys/net/pf.c
1089
if (st->kif == pfi_all)
sys/net/pf.c
1298
pf_state_insert(struct pfi_kif *kif, struct pf_state_key **skwp,
sys/net/pf.c
1307
st->kif = kif;
sys/net/pf.c
1348
pfi_kif_ref(kif, PFI_KIF_REF_STATE);
sys/net/pf.c
1371
struct pfi_kif *kif, u_int dir)
sys/net/pf.c
1387
kif->pfik_name, a->af);
sys/net/pf.c
1415
pd->dir == PF_OUT ? "out" : "in", pd->kif->pfik_name);
sys/net/pf.c
1465
pf_compare_state_keys(pkt_sk, sk, pd->kif, pd->dir) == 0)
sys/net/pf.c
1482
if (sist->kif != pfi_all && sist->kif != pd->kif)
sys/net/pf.c
1618
strlcpy(sp->ifname, st->kif->pfik_name, sizeof(sp->ifname));
sys/net/pf.c
1683
struct pfi_kif *kif;
sys/net/pf.c
1696
if ((kif = pfi_kif_get(sp->ifname, NULL)) == NULL) {
sys/net/pf.c
1850
if (pf_state_insert(kif, &skw, &sks, st) != 0) {
sys/net/pf.c
2249
pfi_kif_unref(st->kif, PFI_KIF_REF_STATE);
sys/net/pf.c
2574
if (cur->kif != prev->kif || cur->ifnot != prev->ifnot)
sys/net/pf.c
3940
struct pfi_kif *kif = NULL;
sys/net/pf.c
3948
kif = (struct pfi_kif *)ifp->if_pf_kif;
sys/net/pf.c
3953
kif = (struct pfi_kif *)ifp0->if_pf_kif;
sys/net/pf.c
3959
if (kif == NULL) {
sys/net/pf.c
3966
return (pfi_kif_match(r->rcv_kif, kif));
sys/net/pf.c
4470
(pfi_kif_match(r->kif, ctx->pd->kif) == r->ifnot),
sys/net/pf.c
4482
ctx->pd->naf, r->src.neg, ctx->pd->kif,
sys/net/pf.c
5378
if (pf_state_insert(BOUND_IFACE(r, pd->kif), skw, sks, st)) {
sys/net/pf.c
6433
pd2.kif = pd->kif;
sys/net/pf.c
7182
pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif,
sys/net/pf.c
7224
if (kif != NULL && kif->pfik_ifp->if_type == IFT_ENC)
sys/net/pf.c
7230
if (kif == NULL)
sys/net/pf.c
7233
if (kif->pfik_ifp == NULL) {
sys/net/pf.c
7241
if (rt->rt_ifidx == kif->pfik_ifp->if_index) {
sys/net/pf.c
7251
kif->pfik_ifp->if_index)
sys/net/pf.c
8022
struct pfi_kif *kif, struct mbuf *m, u_short *reason)
sys/net/pf.c
8026
pd->kif = kif; /* kif is NULL when called by pflog */
sys/net/pf.c
8219
pd->kif->pfik_bytes[pd->af == AF_INET6][pd->dir == PF_OUT]
sys/net/pf.c
8221
pd->kif->pfik_packets[pd->af == AF_INET6][pd->dir == PF_OUT]
sys/net/pf.c
8278
struct pfi_kif *kif = NULL;
sys/net/pf.c
8299
kif = (struct pfi_kif *)ifp0->if_pf_kif;
sys/net/pf.c
8303
kif = (struct pfi_kif *)ifp->if_pf_kif;
sys/net/pf.c
8305
if (kif == NULL) {
sys/net/pf.c
8310
if (kif->pfik_flags & PFI_IFLAG_SKIP)
sys/net/pf.c
8331
action = pf_setup_pdesc(&pd, af, dir, kif, *m0, &reason);
sys/net/pf.c
8364
action = pf_setup_pdesc(&pd, af, dir, kif, pd.m, &reason);
sys/net/pf.c
856
struct pf_addr *raddr, struct pfi_kif *kif)
sys/net/pf.c
900
if (kif != NULL) {
sys/net/pf.c
901
(*sn)->kif = kif;
sys/net/pf.c
902
pfi_kif_ref(kif, PFI_KIF_REF_SRCNODE);
sys/net/pf.c
929
pfi_kif_unref(sn->kif, PFI_KIF_REF_SRCNODE);
sys/net/pf_if.c
100
strlcpy(kif->pfik_name, kif_name, sizeof(kif->pfik_name));
sys/net/pf_if.c
101
kif->pfik_tzero = gettime();
sys/net/pf_if.c
102
TAILQ_INIT(&kif->pfik_dynaddrs);
sys/net/pf_if.c
104
if (!strcmp(kif->pfik_name, "any")) {
sys/net/pf_if.c
106
kif->pfik_flags |= PFI_IFLAG_ANY;
sys/net/pf_if.c
107
kif->pfik_flags_new |= PFI_IFLAG_ANY;
sys/net/pf_if.c
110
return (kif);
sys/net/pf_if.c
114
pfi_kif_free(struct pfi_kif *kif)
sys/net/pf_if.c
116
if (kif == NULL)
sys/net/pf_if.c
119
if (kif->pfik_rules || kif->pfik_states || kif->pfik_routes ||
sys/net/pf_if.c
120
kif->pfik_srcnodes || kif->pfik_flagrefs)
sys/net/pf_if.c
123
free(kif, PFI_MTYPE, sizeof(*kif));
sys/net/pf_if.c
165
struct pfi_kif *kif;
sys/net/pf_if.c
169
if ((kif = pfi_kif_find(kif_name)))
sys/net/pf_if.c
170
return (kif);
sys/net/pf_if.c
174
kif = pfi_kif_alloc(kif_name, M_NOWAIT);
sys/net/pf_if.c
175
if (kif == NULL)
sys/net/pf_if.c
178
kif = *prealloc;
sys/net/pf_if.c
182
RB_INSERT(pfi_ifhead, &pfi_ifs, kif);
sys/net/pf_if.c
183
return (kif);
sys/net/pf_if.c
187
pfi_kif_ref(struct pfi_kif *kif, enum pfi_kif_refs what)
sys/net/pf_if.c
193
kif->pfik_rules++;
sys/net/pf_if.c
196
kif->pfik_states++;
sys/net/pf_if.c
199
kif->pfik_routes++;
sys/net/pf_if.c
202
kif->pfik_srcnodes++;
sys/net/pf_if.c
205
kif->pfik_flagrefs++;
sys/net/pf_if.c
213
pfi_kif_unref(struct pfi_kif *kif, enum pfi_kif_refs what)
sys/net/pf_if.c
215
if (kif == NULL)
sys/net/pf_if.c
224
if (kif->pfik_rules <= 0) {
sys/net/pf_if.c
227
kif->pfik_name);
sys/net/pf_if.c
230
kif->pfik_rules--;
sys/net/pf_if.c
233
if (kif->pfik_states <= 0) {
sys/net/pf_if.c
236
kif->pfik_name);
sys/net/pf_if.c
239
kif->pfik_states--;
sys/net/pf_if.c
242
if (kif->pfik_routes <= 0) {
sys/net/pf_if.c
245
kif->pfik_name);
sys/net/pf_if.c
248
kif->pfik_routes--;
sys/net/pf_if.c
251
if (kif->pfik_srcnodes <= 0) {
sys/net/pf_if.c
254
kif->pfik_name);
sys/net/pf_if.c
257
kif->pfik_srcnodes--;
sys/net/pf_if.c
260
if (kif->pfik_flagrefs <= 0) {
sys/net/pf_if.c
263
kif->pfik_name);
sys/net/pf_if.c
266
kif->pfik_flagrefs--;
sys/net/pf_if.c
269
panic("pfi_kif_unref (%s) with unknown type", kif->pfik_name);
sys/net/pf_if.c
272
if (kif->pfik_ifp != NULL || kif->pfik_group != NULL || kif == pfi_all)
sys/net/pf_if.c
275
if (kif->pfik_rules || kif->pfik_states || kif->pfik_routes ||
sys/net/pf_if.c
276
kif->pfik_srcnodes || kif->pfik_flagrefs)
sys/net/pf_if.c
279
RB_REMOVE(pfi_ifhead, &pfi_ifs, kif);
sys/net/pf_if.c
280
free(kif, PFI_MTYPE, sizeof(*kif));
sys/net/pf_if.c
306
struct pfi_kif *kif;
sys/net/pf_if.c
312
if ((kif = pfi_kif_get(ifp->if_xname, NULL)) == NULL)
sys/net/pf_if.c
315
kif->pfik_ifp = ifp;
sys/net/pf_if.c
316
ifp->if_pf_kif = (caddr_t)kif;
sys/net/pf_if.c
319
task_set(t, pfi_kifaddr_update, kif);
sys/net/pf_if.c
321
kif->pfik_ah_cookie = t;
sys/net/pf_if.c
323
pfi_kif_update(kif);
sys/net/pf_if.c
330
struct pfi_kif *kif;
sys/net/pf_if.c
333
if ((kif = (struct pfi_kif *)ifp->if_pf_kif) == NULL)
sys/net/pf_if.c
338
t = kif->pfik_ah_cookie;
sys/net/pf_if.c
339
kif->pfik_ah_cookie = NULL;
sys/net/pf_if.c
343
pfi_kif_update(kif);
sys/net/pf_if.c
345
kif->pfik_ifp = NULL;
sys/net/pf_if.c
347
pfi_kif_unref(kif, PFI_KIF_REF_NONE);
sys/net/pf_if.c
354
struct pfi_kif *kif;
sys/net/pf_if.c
359
if ((kif = pfi_kif_get(ifg->ifg_group, NULL)) == NULL)
sys/net/pf_if.c
362
kif->pfik_group = ifg;
sys/net/pf_if.c
363
ifg->ifg_pf_kif = (caddr_t)kif;
sys/net/pf_if.c
370
struct pfi_kif *kif;
sys/net/pf_if.c
372
if ((kif = (struct pfi_kif *)ifg->ifg_pf_kif) == NULL)
sys/net/pf_if.c
378
kif->pfik_group = NULL;
sys/net/pf_if.c
380
pfi_kif_unref(kif, PFI_KIF_REF_NONE);
sys/net/pf_if.c
387
struct pfi_kif *kif;
sys/net/pf_if.c
390
if ((kif = pfi_kif_get(group, NULL)) == NULL)
sys/net/pf_if.c
393
pfi_kif_update(kif);
sys/net/pf_if.c
516
pfi_kif_update(struct pfi_kif *kif)
sys/net/pf_if.c
522
TAILQ_FOREACH(p, &kif->pfik_dynaddrs, entry)
sys/net/pf_if.c
526
if (kif->pfik_ifp != NULL)
sys/net/pf_if.c
527
TAILQ_FOREACH(ifgl, &kif->pfik_ifp->if_groups, ifgl_next)
sys/net/pf_if.c
535
struct pfi_kif *kif;
sys/net/pf_if.c
541
kif = dyn->pfid_kif;
sys/net/pf_if.c
546
pfi_table_update(kt, kif, dyn->pfid_net, dyn->pfid_iflags);
sys/net/pf_if.c
553
pfi_table_update(struct pfr_ktable *kt, struct pfi_kif *kif, u_int8_t net, int flags)
sys/net/pf_if.c
560
if (kif->pfik_ifp != NULL)
sys/net/pf_if.c
561
pfi_instance_add(kif->pfik_ifp, net, flags);
sys/net/pf_if.c
562
else if (kif->pfik_group != NULL)
sys/net/pf_if.c
563
TAILQ_FOREACH(ifgm, &kif->pfik_group->ifg_members, ifgm_next)
sys/net/pf_if.c
707
struct pfi_kif *kif = (struct pfi_kif *)v;
sys/net/pf_if.c
713
pfi_kif_update(kif);
sys/net/pf_if.c
95
struct pfi_kif *kif;
sys/net/pf_if.c
97
kif = malloc(sizeof(*pfi_all), PFI_MTYPE, mflags|M_ZERO);
sys/net/pf_if.c
98
if (kif == NULL)
sys/net/pf_ioctl.c
1902
st->kif->pfik_name)) {
sys/net/pf_ioctl.c
2264
qs->kif = pfi_kif_get(qs->ifname, NULL);
sys/net/pf_ioctl.c
2265
if (qs->kif == NULL) {
sys/net/pf_ioctl.c
2273
pfi_kif_ref(qs->kif, PFI_KIF_REF_RULE);
sys/net/pf_ioctl.c
2389
rule->kif = pf_kif_setup(rule->kif);
sys/net/pf_ioctl.c
2391
rule->rdr.kif = pf_kif_setup(rule->rdr.kif);
sys/net/pf_ioctl.c
2392
rule->nat.kif = pf_kif_setup(rule->nat.kif);
sys/net/pf_ioctl.c
2393
rule->route.kif = pf_kif_setup(rule->route.kif);
sys/net/pf_ioctl.c
2506
pr->rule.kif = NULL;
sys/net/pf_ioctl.c
2507
pr->rule.nat.kif = NULL;
sys/net/pf_ioctl.c
2508
pr->rule.rdr.kif = NULL;
sys/net/pf_ioctl.c
2509
pr->rule.route.kif = NULL;
sys/net/pf_ioctl.c
2628
newrule->kif = pf_kif_setup(newrule->kif);
sys/net/pf_ioctl.c
2630
newrule->rdr.kif = pf_kif_setup(newrule->rdr.kif);
sys/net/pf_ioctl.c
2631
newrule->nat.kif = pf_kif_setup(newrule->nat.kif);
sys/net/pf_ioctl.c
2632
newrule->route.kif = pf_kif_setup(newrule->route.kif);
sys/net/pf_ioctl.c
2798
(sist->kif != pfi_all &&
sys/net/pf_ioctl.c
2800
sist->kif->pfik_name)))) {
sys/net/pf_ioctl.c
2853
st->kif->pfik_name))) {
sys/net/pf_ioctl.c
352
pfi_kif_free(rule->kif);
sys/net/pf_ioctl.c
354
pfi_kif_free(rule->rdr.kif);
sys/net/pf_ioctl.c
355
pfi_kif_free(rule->nat.kif);
sys/net/pf_ioctl.c
356
pfi_kif_free(rule->route.kif);
sys/net/pf_ioctl.c
3773
pstore->kif = NULL;
sys/net/pf_ioctl.c
4014
to->kif = NULL;
sys/net/pf_ioctl.c
406
pfi_kif_unref(rule->kif, PFI_KIF_REF_RULE);
sys/net/pf_ioctl.c
407
pfi_kif_unref(rule->rdr.kif, PFI_KIF_REF_RULE);
sys/net/pf_ioctl.c
408
pfi_kif_unref(rule->nat.kif, PFI_KIF_REF_RULE);
sys/net/pf_ioctl.c
4089
to->kif = (to->ifname[0]) ?
sys/net/pf_ioctl.c
409
pfi_kif_unref(rule->route.kif, PFI_KIF_REF_RULE);
sys/net/pf_ioctl.c
4093
to->rdr.kif = (to->rdr.ifname[0]) ?
sys/net/pf_ioctl.c
4095
to->nat.kif = (to->nat.ifname[0]) ?
sys/net/pf_ioctl.c
4097
to->route.kif = (to->route.ifname[0]) ?
sys/net/pf_ioctl.c
616
pfi_kif_unref(q->kif, PFI_KIF_REF_RULE);
sys/net/pf_ioctl.c
632
ifp = q->kif->pfik_ifp;
sys/net/pf_ioctl.c
679
ifp = q->kif->pfik_ifp;
sys/net/pf_ioctl.c
702
ifp = q->kif->pfik_ifp;
sys/net/pf_ioctl.c
719
ifp = q->kif->pfik_ifp;
sys/net/pf_ioctl.c
959
struct pfi_kif *kif;
sys/net/pf_ioctl.c
966
kif = pfi_kif_get(kif_buf->pfik_name, &kif_buf);
sys/net/pf_ioctl.c
969
pfi_kif_ref(kif, PFI_KIF_REF_RULE);
sys/net/pf_ioctl.c
971
return (kif);
sys/net/pf_lb.c
325
if (sns[type]->kif != NULL)
sys/net/pf_lb.c
326
rpool->kif = sns[type]->kif;
sys/net/pf_lb.c
352
struct pfi_kif *kif;
sys/net/pf_lb.c
566
kif = rpool->kif;
sys/net/pf_lb.c
609
kif = rpool->kif;
sys/net/pf_lb.c
623
rpool->kif = kif;
sys/net/pf_lb.c
633
rpool->kif))
sys/net/pf_table.c
1378
if (((struct pfr_kentry_route *)ke)->kif != NULL)
sys/net/pf_table.c
1380
((struct pfr_kentry_route *)ke)->kif->pfik_name,
sys/net/pf_table.c
2722
rpool->kif = ((struct pfr_kentry_route *)ke)->kif;
sys/net/pf_table.c
2763
rpool->kif = ((struct pfr_kentry_route *)ke)->kif;
sys/net/pfvar.h
1004
struct pfi_kif *kif;
sys/net/pfvar.h
1018
#define pfrke_rkif u.kr.kif
sys/net/pfvar.h
1285
struct pfi_kif *kif;
sys/net/pfvar.h
346
struct pfi_kif *kif;
sys/net/pfvar.h
526
struct pfi_kif *kif;
sys/net/pfvar.h
657
struct pfi_kif *kif;
sys/net/pfvar.h
995
struct pfi_kif *kif;
sys/net/pfvar_priv.h
162
struct pfi_kif *kif; /* [I] */
sys/net/pfvar_priv.h
524
struct pfi_kif *kif; /* incoming interface */
usr.sbin/bgpd/kroute.c
1005
if ((kif = kif_find(ifindex)) != NULL)
usr.sbin/bgpd/kroute.c
1007
kr_show_interface(kif),
usr.sbin/bgpd/kroute.c
1015
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/bgpd/kroute.c
1017
pid, kr_show_interface(kif),
usr.sbin/bgpd/kroute.c
103
RB_ENTRY(kif) entry;
usr.sbin/bgpd/kroute.c
1046
kr_send_dependon(struct kif *kif)
usr.sbin/bgpd/kroute.c
1050
strlcpy(sdon.ifname, kif->ifname, sizeof(sdon.ifname));
usr.sbin/bgpd/kroute.c
1051
sdon.depend_state = kif->depend_state;
usr.sbin/bgpd/kroute.c
1058
struct kif *kif;
usr.sbin/bgpd/kroute.c
1060
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/bgpd/kroute.c
1061
if (!strcmp(ifname, kif->ifname)) {
usr.sbin/bgpd/kroute.c
1062
kr_send_dependon(kif);
usr.sbin/bgpd/kroute.c
135
int kif_compare(struct kif *, struct kif *);
usr.sbin/bgpd/kroute.c
154
struct kif *kif_find(int);
usr.sbin/bgpd/kroute.c
155
int kif_insert(struct kif *);
usr.sbin/bgpd/kroute.c
156
int kif_remove(struct kif *);
usr.sbin/bgpd/kroute.c
1577
kif_compare(struct kif *a, struct kif *b)
usr.sbin/bgpd/kroute.c
198
RB_HEAD(kif_tree, kif) kit;
usr.sbin/bgpd/kroute.c
199
RB_PROTOTYPE(kif_tree, kif, entry, kif_compare)
usr.sbin/bgpd/kroute.c
200
RB_GENERATE(kif_tree, kif, entry, kif_compare)
usr.sbin/bgpd/kroute.c
2035
struct kif *
usr.sbin/bgpd/kroute.c
2038
struct kif s;
usr.sbin/bgpd/kroute.c
2047
kif_insert(struct kif *kif)
usr.sbin/bgpd/kroute.c
2049
if (RB_INSERT(kif_tree, &kit, kif) != NULL) {
usr.sbin/bgpd/kroute.c
2051
free(kif);
usr.sbin/bgpd/kroute.c
2059
kif_remove(struct kif *kif)
usr.sbin/bgpd/kroute.c
2063
kif->flags &= ~IFF_UP;
usr.sbin/bgpd/kroute.c
2071
if ((kt = ktable_get(kif->rdomain)) != NULL)
usr.sbin/bgpd/kroute.c
2072
knexthop_track(kt, kif->ifindex);
usr.sbin/bgpd/kroute.c
2074
RB_REMOVE(kif_tree, &kit, kif);
usr.sbin/bgpd/kroute.c
2075
free(kif);
usr.sbin/bgpd/kroute.c
2082
struct kif *kif;
usr.sbin/bgpd/kroute.c
2084
while ((kif = RB_MIN(kif_tree, &kit)) != NULL)
usr.sbin/bgpd/kroute.c
2085
kif_remove(kif);
usr.sbin/bgpd/kroute.c
2093
kif_validate(struct kif *kif)
usr.sbin/bgpd/kroute.c
2095
if (!(kif->flags & IFF_UP))
usr.sbin/bgpd/kroute.c
2104
if (kif->link_state == LINK_STATE_DOWN)
usr.sbin/bgpd/kroute.c
2116
kif_depend_state(struct kif *kif)
usr.sbin/bgpd/kroute.c
2118
if (!(kif->flags & IFF_UP))
usr.sbin/bgpd/kroute.c
2121
if (kif->if_type == IFT_CARP &&
usr.sbin/bgpd/kroute.c
2122
kif->link_state == LINK_STATE_UNKNOWN)
usr.sbin/bgpd/kroute.c
2125
return LINK_STATE_IS_UP(kif->link_state);
usr.sbin/bgpd/kroute.c
2131
struct kif *kif;
usr.sbin/bgpd/kroute.c
2136
if ((kif = kif_find(kr->ifindex)) == NULL) {
usr.sbin/bgpd/kroute.c
2145
return (kif->nh_reachable);
usr.sbin/bgpd/kroute.c
2151
struct kif *kif;
usr.sbin/bgpd/kroute.c
2156
if ((kif = kif_find(kr->ifindex)) == NULL) {
usr.sbin/bgpd/kroute.c
2165
return (kif->nh_reachable);
usr.sbin/bgpd/kroute.c
2578
struct kif *kif;
usr.sbin/bgpd/kroute.c
2581
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/bgpd/kroute.c
2588
__func__, kif->ifname, ifd->ifi_rdomain,
usr.sbin/bgpd/kroute.c
2594
kif->flags = flags;
usr.sbin/bgpd/kroute.c
2595
kif->link_state = ifd->ifi_link_state;
usr.sbin/bgpd/kroute.c
2596
kif->if_type = ifd->ifi_type;
usr.sbin/bgpd/kroute.c
2597
kif->rdomain = ifd->ifi_rdomain;
usr.sbin/bgpd/kroute.c
2598
kif->baudrate = ifd->ifi_baudrate;
usr.sbin/bgpd/kroute.c
2599
kif->depend_state = kif_depend_state(kif);
usr.sbin/bgpd/kroute.c
2601
kr_send_dependon(kif);
usr.sbin/bgpd/kroute.c
2603
if ((reachable = kif_validate(kif)) == kif->nh_reachable)
usr.sbin/bgpd/kroute.c
2606
kif->nh_reachable = reachable;
usr.sbin/bgpd/kroute.c
2608
kt = ktable_get(kif->rdomain);
usr.sbin/bgpd/kroute.c
2619
struct kif *kif;
usr.sbin/bgpd/kroute.c
2625
if ((kif = calloc(1, sizeof(*kif))) == NULL) {
usr.sbin/bgpd/kroute.c
2630
kif->ifindex = ifan->ifan_index;
usr.sbin/bgpd/kroute.c
2631
strlcpy(kif->ifname, ifan->ifan_name, sizeof(kif->ifname));
usr.sbin/bgpd/kroute.c
2632
kif_insert(kif);
usr.sbin/bgpd/kroute.c
2635
kif = kif_find(ifan->ifan_index);
usr.sbin/bgpd/kroute.c
2636
if (kif != NULL)
usr.sbin/bgpd/kroute.c
2637
kif_remove(kif);
usr.sbin/bgpd/kroute.c
2911
struct kif *kif;
usr.sbin/bgpd/kroute.c
2947
if ((kif = calloc(1, sizeof(*kif))) == NULL) {
usr.sbin/bgpd/kroute.c
2953
kif->ifindex = ifm.ifm_index;
usr.sbin/bgpd/kroute.c
2954
kif->flags = ifm.ifm_flags;
usr.sbin/bgpd/kroute.c
2955
kif->link_state = ifm.ifm_data.ifi_link_state;
usr.sbin/bgpd/kroute.c
2956
kif->if_type = ifm.ifm_data.ifi_type;
usr.sbin/bgpd/kroute.c
2957
kif->rdomain = ifm.ifm_data.ifi_rdomain;
usr.sbin/bgpd/kroute.c
2958
kif->baudrate = ifm.ifm_data.ifi_baudrate;
usr.sbin/bgpd/kroute.c
2959
kif->nh_reachable = kif_validate(kif);
usr.sbin/bgpd/kroute.c
2960
kif->depend_state = kif_depend_state(kif);
usr.sbin/bgpd/kroute.c
2965
if (sdl->sdl_nlen >= sizeof(kif->ifname))
usr.sbin/bgpd/kroute.c
2966
memcpy(kif->ifname, sdl->sdl_data,
usr.sbin/bgpd/kroute.c
2967
sizeof(kif->ifname) - 1);
usr.sbin/bgpd/kroute.c
2969
memcpy(kif->ifname, sdl->sdl_data,
usr.sbin/bgpd/kroute.c
2974
kif_insert(kif);
usr.sbin/bgpd/kroute.c
865
kr_show_interface(struct kif *kif)
usr.sbin/bgpd/kroute.c
871
strlcpy(iface.ifname, kif->ifname, sizeof(iface.ifname));
usr.sbin/bgpd/kroute.c
874
"%s", get_linkstate(kif->if_type, kif->link_state));
usr.sbin/bgpd/kroute.c
876
if ((ifms_type = ift2ifm(kif->if_type)) != 0)
usr.sbin/bgpd/kroute.c
880
iface.baudrate = kif->baudrate;
usr.sbin/bgpd/kroute.c
881
iface.rdomain = kif->rdomain;
usr.sbin/bgpd/kroute.c
882
iface.nh_reachable = kif->nh_reachable;
usr.sbin/bgpd/kroute.c
883
iface.is_up = (kif->flags & IFF_UP) == IFF_UP;
usr.sbin/bgpd/kroute.c
899
struct kif *kif;
usr.sbin/dvmrpd/dvmrpd.h
377
struct kif *kif_findname(char *);
usr.sbin/dvmrpd/dvmrpe.c
240
struct kif *kif;
usr.sbin/dvmrpd/dvmrpe.c
269
sizeof(struct kif))
usr.sbin/dvmrpd/dvmrpe.c
271
kif = imsg.data;
usr.sbin/dvmrpd/dvmrpe.c
272
link_ok = (kif->flags & IFF_UP) &&
usr.sbin/dvmrpd/dvmrpe.c
273
LINK_STATE_IS_UP(kif->link_state);
usr.sbin/dvmrpd/dvmrpe.c
276
if (kif->ifindex == iface->ifindex) {
usr.sbin/dvmrpd/dvmrpe.c
277
iface->flags = kif->flags;
usr.sbin/dvmrpd/dvmrpe.c
278
iface->linkstate = kif->link_state;
usr.sbin/dvmrpd/dvmrpe.h
134
struct iface *if_new(struct kif *);
usr.sbin/dvmrpd/interface.c
162
if_new(struct kif *kif)
usr.sbin/dvmrpd/interface.c
178
strlcpy(iface->name, kif->ifname, sizeof(iface->name));
usr.sbin/dvmrpd/interface.c
184
strlcpy(ifr->ifr_name, kif->ifname, sizeof(ifr->ifr_name));
usr.sbin/dvmrpd/interface.c
189
if ((kif->flags & IFF_POINTOPOINT))
usr.sbin/dvmrpd/interface.c
191
if ((kif->flags & IFF_BROADCAST) &&
usr.sbin/dvmrpd/interface.c
192
(kif->flags & IFF_MULTICAST))
usr.sbin/dvmrpd/interface.c
196
iface->mtu = kif->mtu;
usr.sbin/dvmrpd/interface.c
197
iface->ifindex = kif->ifindex;
usr.sbin/dvmrpd/interface.c
198
iface->flags = kif->flags;
usr.sbin/dvmrpd/interface.c
199
iface->linkstate = kif->link_state;
usr.sbin/dvmrpd/interface.c
200
iface->if_type = kif->if_type;
usr.sbin/dvmrpd/interface.c
201
iface->baudrate = kif->baudrate;
usr.sbin/dvmrpd/kroute.c
117
struct kif_node *kif;
usr.sbin/dvmrpd/kroute.c
119
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/dvmrpd/kroute.c
120
if (!strcmp(ifname, kif->k.ifname)) {
usr.sbin/dvmrpd/kroute.c
122
&kif->k, sizeof(kif->k));
usr.sbin/dvmrpd/kroute.c
145
struct kif *
usr.sbin/dvmrpd/kroute.c
148
struct kif_node *kif;
usr.sbin/dvmrpd/kroute.c
150
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/dvmrpd/kroute.c
151
if (!strcmp(ifname, kif->k.ifname))
usr.sbin/dvmrpd/kroute.c
152
return (&kif->k);
usr.sbin/dvmrpd/kroute.c
158
kif_insert(struct kif_node *kif)
usr.sbin/dvmrpd/kroute.c
160
if (RB_INSERT(kif_tree, &kit, kif) != NULL) {
usr.sbin/dvmrpd/kroute.c
162
free(kif);
usr.sbin/dvmrpd/kroute.c
170
kif_remove(struct kif_node *kif)
usr.sbin/dvmrpd/kroute.c
172
if (RB_REMOVE(kif_tree, &kit, kif) == NULL) {
usr.sbin/dvmrpd/kroute.c
177
free(kif);
usr.sbin/dvmrpd/kroute.c
184
struct kif_node *kif;
usr.sbin/dvmrpd/kroute.c
186
while ((kif = RB_MIN(kif_tree, &kit)) != NULL)
usr.sbin/dvmrpd/kroute.c
187
kif_remove(kif);
usr.sbin/dvmrpd/kroute.c
229
struct kif_node *kif;
usr.sbin/dvmrpd/kroute.c
232
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/dvmrpd/kroute.c
238
kif->k.flags = flags;
usr.sbin/dvmrpd/kroute.c
239
kif->k.link_state = ifd->ifi_link_state;
usr.sbin/dvmrpd/kroute.c
240
kif->k.if_type = ifd->ifi_type;
usr.sbin/dvmrpd/kroute.c
241
kif->k.baudrate = ifd->ifi_baudrate;
usr.sbin/dvmrpd/kroute.c
244
LINK_STATE_IS_UP(ifd->ifi_link_state)) == kif->k.nh_reachable)
usr.sbin/dvmrpd/kroute.c
247
kif->k.nh_reachable = reachable;
usr.sbin/dvmrpd/kroute.c
248
main_imsg_compose_dvmrpe(IMSG_IFINFO, 0, &kif->k, sizeof(kif->k));
usr.sbin/dvmrpd/kroute.c
255
struct kif_node *kif;
usr.sbin/dvmrpd/kroute.c
261
if ((kif = calloc(1, sizeof(struct kif_node))) == NULL) {
usr.sbin/dvmrpd/kroute.c
266
kif->k.ifindex = ifan->ifan_index;
usr.sbin/dvmrpd/kroute.c
267
strlcpy(kif->k.ifname, ifan->ifan_name, sizeof(kif->k.ifname));
usr.sbin/dvmrpd/kroute.c
268
kif_insert(kif);
usr.sbin/dvmrpd/kroute.c
271
kif = kif_find(ifan->ifan_index);
usr.sbin/dvmrpd/kroute.c
272
if (kif != NULL)
usr.sbin/dvmrpd/kroute.c
273
kif_remove(kif);
usr.sbin/dvmrpd/kroute.c
304
struct kif_node *kif;
usr.sbin/dvmrpd/kroute.c
340
if ((kif = calloc(1, sizeof(struct kif_node))) == NULL) {
usr.sbin/dvmrpd/kroute.c
346
kif->k.ifindex = ifm.ifm_index;
usr.sbin/dvmrpd/kroute.c
347
kif->k.flags = ifm.ifm_flags;
usr.sbin/dvmrpd/kroute.c
348
kif->k.link_state = ifm.ifm_data.ifi_link_state;
usr.sbin/dvmrpd/kroute.c
349
kif->k.if_type = ifm.ifm_data.ifi_type;
usr.sbin/dvmrpd/kroute.c
350
kif->k.baudrate = ifm.ifm_data.ifi_baudrate;
usr.sbin/dvmrpd/kroute.c
351
kif->k.mtu = ifm.ifm_data.ifi_mtu;
usr.sbin/dvmrpd/kroute.c
352
kif->k.nh_reachable = (kif->k.flags & IFF_UP) &&
usr.sbin/dvmrpd/kroute.c
357
if (sdl->sdl_nlen >= sizeof(kif->k.ifname))
usr.sbin/dvmrpd/kroute.c
358
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/dvmrpd/kroute.c
359
sizeof(kif->k.ifname) - 1);
usr.sbin/dvmrpd/kroute.c
361
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/dvmrpd/kroute.c
366
kif_insert(kif);
usr.sbin/dvmrpd/kroute.c
50
struct kif k;
usr.sbin/dvmrpd/parse.y
100
struct iface *conf_get_if(struct kif *);
usr.sbin/dvmrpd/parse.y
293
struct kif *kif;
usr.sbin/dvmrpd/parse.y
295
if ((kif = kif_findname($2)) == NULL) {
usr.sbin/dvmrpd/parse.y
301
iface = conf_get_if(kif);
usr.sbin/dvmrpd/parse.y
865
conf_get_if(struct kif *kif)
usr.sbin/dvmrpd/parse.y
869
if (kif->ifindex >= MAXVIFS) {
usr.sbin/dvmrpd/parse.y
870
yyerror("interface %s index too large", kif->ifname);
usr.sbin/dvmrpd/parse.y
875
if (i->ifindex == kif->ifindex) {
usr.sbin/dvmrpd/parse.y
877
kif->ifname);
usr.sbin/dvmrpd/parse.y
881
i = if_new(kif);
usr.sbin/eigrpctl/eigrpctl.c
788
struct kif *k;
usr.sbin/eigrpctl/eigrpctl.c
793
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct kif))
usr.sbin/eigrpd/eigrpd.h
465
struct kif *kif_findname(char *);
usr.sbin/eigrpd/eigrpe.c
226
struct kif *kif;
usr.sbin/eigrpd/eigrpe.c
254
sizeof(struct kif))
usr.sbin/eigrpd/eigrpe.c
256
kif = imsg.data;
usr.sbin/eigrpd/eigrpe.c
258
iface = if_lookup(econf, kif->ifindex);
usr.sbin/eigrpd/eigrpe.c
262
iface->flags = kif->flags;
usr.sbin/eigrpd/eigrpe.c
263
iface->linkstate = kif->link_state;
usr.sbin/eigrpd/eigrpe.h
100
struct kif *);
usr.sbin/eigrpd/interface.c
279
eigrp_if_new(struct eigrpd_conf *xconf, struct eigrp *eigrp, struct kif *kif)
usr.sbin/eigrpd/interface.c
285
iface = if_lookup(xconf, kif->ifindex);
usr.sbin/eigrpd/interface.c
287
iface = if_new(xconf, kif);
usr.sbin/eigrpd/interface.c
37
static struct iface *if_new(struct eigrpd_conf *, struct kif *);
usr.sbin/eigrpd/interface.c
61
if_new(struct eigrpd_conf *xconf, struct kif *kif)
usr.sbin/eigrpd/interface.c
71
strlcpy(iface->name, kif->ifname, sizeof(iface->name));
usr.sbin/eigrpd/interface.c
74
if (kif->flags & IFF_POINTOPOINT)
usr.sbin/eigrpd/interface.c
76
if (kif->flags & IFF_BROADCAST &&
usr.sbin/eigrpd/interface.c
77
kif->flags & IFF_MULTICAST)
usr.sbin/eigrpd/interface.c
79
if (kif->flags & IFF_LOOPBACK)
usr.sbin/eigrpd/interface.c
83
iface->mtu = kif->mtu;
usr.sbin/eigrpd/interface.c
84
iface->ifindex = kif->ifindex;
usr.sbin/eigrpd/interface.c
85
iface->rdomain = kif->rdomain;
usr.sbin/eigrpd/interface.c
86
iface->flags = kif->flags;
usr.sbin/eigrpd/interface.c
87
iface->linkstate = kif->link_state;
usr.sbin/eigrpd/interface.c
88
iface->if_type = kif->if_type;
usr.sbin/eigrpd/interface.c
89
iface->baudrate = kif->baudrate;
usr.sbin/eigrpd/kroute.c
1007
TAILQ_REMOVE(&kif->addrs, ka, entry);
usr.sbin/eigrpd/kroute.c
1017
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
102
static struct kif *kif_update(unsigned short, int, struct if_data *,
usr.sbin/eigrpd/kroute.c
1023
kif = kif_insert(ifan->ifan_index);
usr.sbin/eigrpd/kroute.c
1024
if (kif)
usr.sbin/eigrpd/kroute.c
1025
strlcpy(kif->k.ifname, ifan->ifan_name,
usr.sbin/eigrpd/kroute.c
1026
sizeof(kif->k.ifname));
usr.sbin/eigrpd/kroute.c
1029
kif = kif_find(ifan->ifan_index);
usr.sbin/eigrpd/kroute.c
1030
if (kif)
usr.sbin/eigrpd/kroute.c
1031
kif_remove(kif);
usr.sbin/eigrpd/kroute.c
191
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
194
RB_FOREACH(kif, kif_tree, &kit) {
usr.sbin/eigrpd/kroute.c
195
main_imsg_compose_eigrpe(IMSG_IFINFO, 0, &kif->k,
usr.sbin/eigrpd/kroute.c
196
sizeof(struct kif));
usr.sbin/eigrpd/kroute.c
197
TAILQ_FOREACH(ka, &kif->addrs, entry) {
usr.sbin/eigrpd/kroute.c
362
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
364
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/eigrpd/kroute.c
365
if (ifname == NULL || !strcmp(ifname, kif->k.ifname)) {
usr.sbin/eigrpd/kroute.c
367
pid, &kif->k, sizeof(kif->k));
usr.sbin/eigrpd/kroute.c
665
struct kif *
usr.sbin/eigrpd/kroute.c
668
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
670
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/eigrpd/kroute.c
671
if (!strcmp(ifname, kif->k.ifname))
usr.sbin/eigrpd/kroute.c
672
return (&kif->k);
usr.sbin/eigrpd/kroute.c
680
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
682
if ((kif = calloc(1, sizeof(struct kif_node))) == NULL)
usr.sbin/eigrpd/kroute.c
685
kif->k.ifindex = ifindex;
usr.sbin/eigrpd/kroute.c
686
TAILQ_INIT(&kif->addrs);
usr.sbin/eigrpd/kroute.c
688
if (RB_INSERT(kif_tree, &kit, kif) != NULL)
usr.sbin/eigrpd/kroute.c
691
return (kif);
usr.sbin/eigrpd/kroute.c
695
kif_remove(struct kif_node *kif)
usr.sbin/eigrpd/kroute.c
699
if (RB_REMOVE(kif_tree, &kit, kif) == NULL) {
usr.sbin/eigrpd/kroute.c
700
log_warnx("%s failed for interface %s", __func__, kif->k.ifname);
usr.sbin/eigrpd/kroute.c
704
while ((ka = TAILQ_FIRST(&kif->addrs)) != NULL) {
usr.sbin/eigrpd/kroute.c
705
TAILQ_REMOVE(&kif->addrs, ka, entry);
usr.sbin/eigrpd/kroute.c
708
free(kif);
usr.sbin/eigrpd/kroute.c
715
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
717
while ((kif = RB_MIN(kif_tree, &kit)) != NULL)
usr.sbin/eigrpd/kroute.c
718
kif_remove(kif);
usr.sbin/eigrpd/kroute.c
721
static struct kif *
usr.sbin/eigrpd/kroute.c
725
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
727
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/eigrpd/kroute.c
728
if ((kif = kif_insert(ifindex)) == NULL)
usr.sbin/eigrpd/kroute.c
730
kif->k.nh_reachable = (flags & IFF_UP) &&
usr.sbin/eigrpd/kroute.c
734
kif->k.flags = flags;
usr.sbin/eigrpd/kroute.c
735
kif->k.link_state = ifd->ifi_link_state;
usr.sbin/eigrpd/kroute.c
736
kif->k.if_type = ifd->ifi_type;
usr.sbin/eigrpd/kroute.c
737
kif->k.baudrate = ifd->ifi_baudrate;
usr.sbin/eigrpd/kroute.c
738
kif->k.mtu = ifd->ifi_mtu;
usr.sbin/eigrpd/kroute.c
739
kif->k.rdomain = ifd->ifi_rdomain;
usr.sbin/eigrpd/kroute.c
742
if (sdl->sdl_nlen >= sizeof(kif->k.ifname))
usr.sbin/eigrpd/kroute.c
743
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/eigrpd/kroute.c
744
sizeof(kif->k.ifname) - 1);
usr.sbin/eigrpd/kroute.c
746
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/eigrpd/kroute.c
751
return (&kif->k);
usr.sbin/eigrpd/kroute.c
757
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
759
if ((kif = kif_find(ifindex)) == NULL)
usr.sbin/eigrpd/kroute.c
762
return (kif->k.nh_reachable);
usr.sbin/eigrpd/kroute.c
78
struct kif k;
usr.sbin/eigrpd/kroute.c
831
struct kif *kif;
usr.sbin/eigrpd/kroute.c
834
if ((kif = kif_update(ifindex, flags, ifd, sdl)) == NULL) {
usr.sbin/eigrpd/kroute.c
839
reachable = (kif->flags & IFF_UP) &&
usr.sbin/eigrpd/kroute.c
840
LINK_STATE_IS_UP(kif->link_state);
usr.sbin/eigrpd/kroute.c
842
if (reachable == kif->nh_reachable)
usr.sbin/eigrpd/kroute.c
845
kif->nh_reachable = reachable;
usr.sbin/eigrpd/kroute.c
848
main_imsg_compose_eigrpe(IMSG_IFINFO, 0, kif, sizeof(struct kif));
usr.sbin/eigrpd/kroute.c
851
if (!kif->nh_reachable)
usr.sbin/eigrpd/kroute.c
852
main_imsg_compose_rde(IMSG_IFDOWN, 0, kif, sizeof(struct kif));
usr.sbin/eigrpd/kroute.c
875
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
882
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/eigrpd/kroute.c
932
TAILQ_INSERT_TAIL(&kif->addrs, ka, entry);
usr.sbin/eigrpd/kroute.c
942
struct kif_node *kif;
usr.sbin/eigrpd/kroute.c
950
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/eigrpd/kroute.c
995
for (ka = TAILQ_FIRST(&kif->addrs); ka != NULL; ka = nka) {
usr.sbin/eigrpd/parse.y
107
static struct eigrp_iface *conf_get_if(struct kif *);
usr.sbin/eigrpd/parse.y
1163
conf_get_if(struct kif *kif)
usr.sbin/eigrpd/parse.y
1168
if (e->iface->ifindex == kif->ifindex) {
usr.sbin/eigrpd/parse.y
1171
"autonomous-system %u", kif->ifname,
usr.sbin/eigrpd/parse.y
1176
e = eigrp_if_new(conf, eigrp, kif);
usr.sbin/eigrpd/parse.y
338
struct kif *kif;
usr.sbin/eigrpd/parse.y
340
if ((kif = kif_findname($2)) == NULL) {
usr.sbin/eigrpd/parse.y
346
ei = conf_get_if(kif);
usr.sbin/eigrpd/rde.c
310
struct kif *kif;
usr.sbin/eigrpd/rde.c
340
sizeof(struct kif))
usr.sbin/eigrpd/rde.c
342
kif = imsg.data;
usr.sbin/eigrpd/rde.c
343
rde_check_link_down(kif->ifindex);
usr.sbin/ldpctl/ldpctl.c
551
struct kif *k;
usr.sbin/ldpd/interface.c
45
if_new(struct kif *kif)
usr.sbin/ldpd/interface.c
52
strlcpy(iface->name, kif->ifname, sizeof(iface->name));
usr.sbin/ldpd/interface.c
55
if (kif->flags & IFF_POINTOPOINT)
usr.sbin/ldpd/interface.c
57
if (kif->flags & IFF_BROADCAST &&
usr.sbin/ldpd/interface.c
58
kif->flags & IFF_MULTICAST)
usr.sbin/ldpd/interface.c
63
iface->ifindex = kif->ifindex;
usr.sbin/ldpd/interface.c
64
iface->rdomain = kif->rdomain;
usr.sbin/ldpd/interface.c
65
iface->flags = kif->flags;
usr.sbin/ldpd/interface.c
66
iface->linkstate = kif->link_state;
usr.sbin/ldpd/interface.c
67
iface->if_type = kif->if_type;
usr.sbin/ldpd/kroute.c
1002
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
1009
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/ldpd/kroute.c
1059
TAILQ_INSERT_TAIL(&kif->addrs, ka, entry);
usr.sbin/ldpd/kroute.c
1069
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
1077
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/ldpd/kroute.c
1122
for (ka = TAILQ_FIRST(&kif->addrs); ka != NULL; ka = nka) {
usr.sbin/ldpd/kroute.c
1132
TAILQ_REMOVE(&kif->addrs, ka, entry);
usr.sbin/ldpd/kroute.c
1142
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
1148
kif = kif_insert(ifan->ifan_index);
usr.sbin/ldpd/kroute.c
1149
if (kif)
usr.sbin/ldpd/kroute.c
1150
strlcpy(kif->k.ifname, ifan->ifan_name,
usr.sbin/ldpd/kroute.c
1151
sizeof(kif->k.ifname));
usr.sbin/ldpd/kroute.c
1154
kif = kif_find(ifan->ifan_index);
usr.sbin/ldpd/kroute.c
1155
if (kif)
usr.sbin/ldpd/kroute.c
1156
kif_remove(kif, 1);
usr.sbin/ldpd/kroute.c
1768
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
1770
kif = kif_find(kpw->ifindex);
usr.sbin/ldpd/kroute.c
1771
if (kif == NULL) {
usr.sbin/ldpd/kroute.c
1777
if (kif->kpw == NULL)
usr.sbin/ldpd/kroute.c
1778
kif->kpw = malloc(sizeof(*kif->kpw));
usr.sbin/ldpd/kroute.c
1779
*kif->kpw = *kpw;
usr.sbin/ldpd/kroute.c
1781
return (kmpw_install(kif->k.ifname, kpw));
usr.sbin/ldpd/kroute.c
1787
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
1789
kif = kif_find(kpw->ifindex);
usr.sbin/ldpd/kroute.c
1790
if (kif == NULL) {
usr.sbin/ldpd/kroute.c
1796
if (kif->kpw == NULL) {
usr.sbin/ldpd/kroute.c
1797
log_warnx("%s: %s is not set", __func__, kif->k.ifname);
usr.sbin/ldpd/kroute.c
1801
free(kif->kpw);
usr.sbin/ldpd/kroute.c
1802
kif->kpw = NULL;
usr.sbin/ldpd/kroute.c
1803
return (kmpw_uninstall(kif->k.ifname));
usr.sbin/ldpd/kroute.c
213
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
216
RB_FOREACH(kif, kif_tree, &kit) {
usr.sbin/ldpd/kroute.c
217
if (kif->k.rdomain != kr_state.rdomain)
usr.sbin/ldpd/kroute.c
220
if (ifname && strcmp(kif->k.ifname, ifname) != 0)
usr.sbin/ldpd/kroute.c
223
TAILQ_FOREACH(ka, &kif->addrs, entry)
usr.sbin/ldpd/kroute.c
328
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
354
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/ldpd/kroute.c
355
if (kif->kpw)
usr.sbin/ldpd/kroute.c
356
kmpw_install(kif->k.ifname, kif->kpw);
usr.sbin/ldpd/kroute.c
368
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
396
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/ldpd/kroute.c
397
if (kif->kpw)
usr.sbin/ldpd/kroute.c
398
kmpw_uninstall(kif->k.ifname);
usr.sbin/ldpd/kroute.c
500
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
502
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/ldpd/kroute.c
503
if (ifname == NULL || !strcmp(ifname, kif->k.ifname)) {
usr.sbin/ldpd/kroute.c
505
pid, &kif->k, sizeof(kif->k));
usr.sbin/ldpd/kroute.c
802
struct kif *
usr.sbin/ldpd/kroute.c
805
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
807
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/ldpd/kroute.c
808
if (!strcmp(ifname, kif->k.ifname))
usr.sbin/ldpd/kroute.c
809
return (&kif->k);
usr.sbin/ldpd/kroute.c
81
struct kif k;
usr.sbin/ldpd/kroute.c
817
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
819
if ((kif = calloc(1, sizeof(struct kif_node))) == NULL)
usr.sbin/ldpd/kroute.c
822
kif->k.ifindex = ifindex;
usr.sbin/ldpd/kroute.c
823
TAILQ_INIT(&kif->addrs);
usr.sbin/ldpd/kroute.c
825
if (RB_INSERT(kif_tree, &kit, kif) != NULL)
usr.sbin/ldpd/kroute.c
828
return (kif);
usr.sbin/ldpd/kroute.c
832
kif_remove(struct kif_node *kif, int notify)
usr.sbin/ldpd/kroute.c
836
if (RB_REMOVE(kif_tree, &kit, kif) == NULL) {
usr.sbin/ldpd/kroute.c
841
while ((ka = TAILQ_FIRST(&kif->addrs)) != NULL) {
usr.sbin/ldpd/kroute.c
845
TAILQ_REMOVE(&kif->addrs, ka, entry);
usr.sbin/ldpd/kroute.c
848
free(kif);
usr.sbin/ldpd/kroute.c
855
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
857
while ((kif = RB_MIN(kif_tree, &kit)) != NULL)
usr.sbin/ldpd/kroute.c
858
kif_remove(kif, 0);
usr.sbin/ldpd/kroute.c
865
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
867
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/ldpd/kroute.c
868
if ((kif = kif_insert(ifindex)) == NULL)
usr.sbin/ldpd/kroute.c
871
*link_old = (kif->k.flags & IFF_UP) &&
usr.sbin/ldpd/kroute.c
872
LINK_STATE_IS_UP(kif->k.link_state);
usr.sbin/ldpd/kroute.c
874
kif->k.flags = flags;
usr.sbin/ldpd/kroute.c
875
kif->k.link_state = ifd->ifi_link_state;
usr.sbin/ldpd/kroute.c
877
memcpy(kif->k.mac, LLADDR(sdl), sizeof(kif->k.mac));
usr.sbin/ldpd/kroute.c
878
kif->k.if_type = ifd->ifi_type;
usr.sbin/ldpd/kroute.c
879
kif->k.baudrate = ifd->ifi_baudrate;
usr.sbin/ldpd/kroute.c
880
kif->k.mtu = ifd->ifi_mtu;
usr.sbin/ldpd/kroute.c
881
kif->k.rdomain = ifd->ifi_rdomain;
usr.sbin/ldpd/kroute.c
884
if (sdl->sdl_nlen >= sizeof(kif->k.ifname))
usr.sbin/ldpd/kroute.c
885
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/ldpd/kroute.c
886
sizeof(kif->k.ifname) - 1);
usr.sbin/ldpd/kroute.c
888
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/ldpd/kroute.c
893
return (kif);
usr.sbin/ldpd/kroute.c
971
struct kif_node *kif;
usr.sbin/ldpd/kroute.c
975
kif = kif_update(ifindex, flags, ifd, sdl, &link_old);
usr.sbin/ldpd/kroute.c
976
if (!kif) {
usr.sbin/ldpd/kroute.c
980
link_new = (kif->k.flags & IFF_UP) &&
usr.sbin/ldpd/kroute.c
981
LINK_STATE_IS_UP(kif->k.link_state);
usr.sbin/ldpd/kroute.c
986
main_imsg_compose_ldpe(IMSG_IFSTATUS, 0, &kif->k, sizeof(struct kif));
usr.sbin/ldpd/kroute.c
988
TAILQ_FOREACH(ka, &kif->addrs, entry)
usr.sbin/ldpd/kroute.c
992
TAILQ_FOREACH(ka, &kif->addrs, entry)
usr.sbin/ldpd/l2vpn.c
103
l2vpn_if_new(struct l2vpn *l2vpn, struct kif *kif)
usr.sbin/ldpd/l2vpn.c
111
strlcpy(lif->ifname, kif->ifname, sizeof(lif->ifname));
usr.sbin/ldpd/l2vpn.c
112
lif->ifindex = kif->ifindex;
usr.sbin/ldpd/l2vpn.c
113
lif->flags = kif->flags;
usr.sbin/ldpd/l2vpn.c
114
lif->linkstate = kif->link_state;
usr.sbin/ldpd/l2vpn.c
159
l2vpn_pw_new(struct l2vpn *l2vpn, struct kif *kif)
usr.sbin/ldpd/l2vpn.c
167
strlcpy(pw->ifname, kif->ifname, sizeof(pw->ifname));
usr.sbin/ldpd/l2vpn.c
168
pw->ifindex = kif->ifindex;
usr.sbin/ldpd/lde.h
199
struct l2vpn_if *l2vpn_if_new(struct l2vpn *, struct kif *);
usr.sbin/ldpd/lde.h
202
struct l2vpn_pw *l2vpn_pw_new(struct l2vpn *, struct kif *);
usr.sbin/ldpd/ldpd.h
564
struct kif *kif_findname(char *);
usr.sbin/ldpd/ldpe.c
226
struct kif *kif;
usr.sbin/ldpd/ldpe.c
259
sizeof(struct kif))
usr.sbin/ldpd/ldpe.c
261
kif = imsg.data;
usr.sbin/ldpd/ldpe.c
263
iface = if_lookup(leconf, kif->ifindex);
usr.sbin/ldpd/ldpe.c
265
iface->flags = kif->flags;
usr.sbin/ldpd/ldpe.c
266
iface->linkstate = kif->link_state;
usr.sbin/ldpd/ldpe.c
272
lif = l2vpn_if_find(l2vpn, kif->ifindex);
usr.sbin/ldpd/ldpe.c
274
lif->flags = kif->flags;
usr.sbin/ldpd/ldpe.c
275
lif->linkstate = kif->link_state;
usr.sbin/ldpd/ldpe.c
276
memcpy(lif->mac, kif->mac,
usr.sbin/ldpd/ldpe.h
211
struct iface *if_new(struct kif *);
usr.sbin/ldpd/parse.y
105
static struct iface *conf_get_if(struct kif *);
usr.sbin/ldpd/parse.y
109
static struct l2vpn_if *conf_get_l2vpn_if(struct l2vpn *, struct kif *);
usr.sbin/ldpd/parse.y
110
static struct l2vpn_pw *conf_get_l2vpn_pw(struct l2vpn *, struct kif *);
usr.sbin/ldpd/parse.y
1439
conf_get_if(struct kif *kif)
usr.sbin/ldpd/parse.y
1444
if (kif->if_type == IFT_LOOP ||
usr.sbin/ldpd/parse.y
1445
kif->if_type == IFT_CARP ||
usr.sbin/ldpd/parse.y
1446
kif->if_type == IFT_BRIDGE ||
usr.sbin/ldpd/parse.y
1447
kif->if_type == IFT_MPLSTUNNEL) {
usr.sbin/ldpd/parse.y
1449
kif->ifname);
usr.sbin/ldpd/parse.y
1454
if (l2vpn_if_find(l, kif->ifindex)) {
usr.sbin/ldpd/parse.y
1456
"l2vpn %s", kif->ifname, l->name);
usr.sbin/ldpd/parse.y
1461
if (i->ifindex == kif->ifindex)
usr.sbin/ldpd/parse.y
1464
i = if_new(kif);
usr.sbin/ldpd/parse.y
1521
conf_get_l2vpn_if(struct l2vpn *l, struct kif *kif)
usr.sbin/ldpd/parse.y
1527
if (kif->if_type == IFT_LOOP ||
usr.sbin/ldpd/parse.y
1528
kif->if_type == IFT_CARP ||
usr.sbin/ldpd/parse.y
1529
kif->if_type == IFT_BRIDGE ||
usr.sbin/ldpd/parse.y
1530
kif->if_type == IFT_MPLSTUNNEL) {
usr.sbin/ldpd/parse.y
1532
kif->ifname);
usr.sbin/ldpd/parse.y
1537
if (l2vpn_if_find(ltmp, kif->ifindex)) {
usr.sbin/ldpd/parse.y
1539
"l2vpn %s", kif->ifname, ltmp->name);
usr.sbin/ldpd/parse.y
1544
if (i->ifindex == kif->ifindex) {
usr.sbin/ldpd/parse.y
1546
kif->ifname);
usr.sbin/ldpd/parse.y
1551
f = l2vpn_if_new(l, kif);
usr.sbin/ldpd/parse.y
1557
conf_get_l2vpn_pw(struct l2vpn *l, struct kif *kif)
usr.sbin/ldpd/parse.y
1563
if (l2vpn_pw_find(ltmp, kif->ifindex)) {
usr.sbin/ldpd/parse.y
1565
"used by l2vpn %s", kif->ifname, ltmp->name);
usr.sbin/ldpd/parse.y
1570
p = l2vpn_pw_new(l, kif);
usr.sbin/ldpd/parse.y
609
struct kif *kif;
usr.sbin/ldpd/parse.y
611
if ((kif = kif_findname($2)) == NULL) {
usr.sbin/ldpd/parse.y
618
if (kif->if_type != IFT_MPLSTUNNEL &&
usr.sbin/ldpd/parse.y
619
kmpw_find(kif->ifname) == -1) {
usr.sbin/ldpd/parse.y
621
"interface %s", kif->ifname);
usr.sbin/ldpd/parse.y
625
pw = conf_get_l2vpn_pw(l2vpn, kif);
usr.sbin/ldpd/parse.y
697
struct kif *kif;
usr.sbin/ldpd/parse.y
699
if ((kif = kif_findname($2)) == NULL) {
usr.sbin/ldpd/parse.y
712
if (kif->if_type != IFT_BRIDGE) {
usr.sbin/ldpd/parse.y
714
"interface %s", kif->ifname);
usr.sbin/ldpd/parse.y
719
if (l->br_ifindex == kif->ifindex) {
usr.sbin/ldpd/parse.y
721
"used by l2vpn %s", kif->ifname,
usr.sbin/ldpd/parse.y
727
l2vpn->br_ifindex = kif->ifindex;
usr.sbin/ldpd/parse.y
728
strlcpy(l2vpn->br_ifname, kif->ifname,
usr.sbin/ldpd/parse.y
732
struct kif *kif;
usr.sbin/ldpd/parse.y
735
if ((kif = kif_findname($2)) == NULL) {
usr.sbin/ldpd/parse.y
742
lif = conf_get_l2vpn_if(l2vpn, kif);
usr.sbin/ldpd/parse.y
757
struct kif *kif;
usr.sbin/ldpd/parse.y
759
if ((kif = kif_findname($2)) == NULL) {
usr.sbin/ldpd/parse.y
766
iface = conf_get_if(kif);
usr.sbin/ldpd/parse.y
773
"address-family %s", kif->ifname,
usr.sbin/ospfctl/ospfctl.c
259
struct kif *kif;
usr.sbin/ospfctl/ospfctl.c
305
kif = imsg->data;
usr.sbin/ospfctl/ospfctl.c
306
output->fib_interface(kif);
usr.sbin/ospfctl/ospfctl.h
29
void (*fib_interface)(struct kif *);
usr.sbin/ospfctl/output.c
401
show_fib_interface(struct kif *k)
usr.sbin/ospfd/interface.c
160
if_new(struct kif *kif, struct kif_addr *ka)
usr.sbin/ospfd/interface.c
176
if (kif == NULL) {
usr.sbin/ospfd/interface.c
185
strlcpy(iface->name, kif->ifname, sizeof(iface->name));
usr.sbin/ospfd/interface.c
188
if (kif->flags & IFF_POINTOPOINT)
usr.sbin/ospfd/interface.c
190
if (kif->flags & IFF_BROADCAST &&
usr.sbin/ospfd/interface.c
191
kif->flags & IFF_MULTICAST)
usr.sbin/ospfd/interface.c
193
if (kif->flags & IFF_LOOPBACK) {
usr.sbin/ospfd/interface.c
199
iface->mtu = kif->mtu;
usr.sbin/ospfd/interface.c
200
iface->ifindex = kif->ifindex;
usr.sbin/ospfd/interface.c
201
iface->rdomain = kif->rdomain;
usr.sbin/ospfd/interface.c
202
iface->flags = kif->flags;
usr.sbin/ospfd/interface.c
203
iface->linkstate = kif->link_state;
usr.sbin/ospfd/interface.c
204
iface->if_type = kif->if_type;
usr.sbin/ospfd/interface.c
205
iface->baudrate = kif->baudrate;
usr.sbin/ospfd/interface.c
210
if (kif->flags & IFF_POINTOPOINT) {
usr.sbin/ospfd/kroute.c
1059
struct kif *kif;
usr.sbin/ospfd/kroute.c
1062
if ((kif = kif_update(ifindex, flags, ifd, sdl)) == NULL) {
usr.sbin/ospfd/kroute.c
1068
main_imsg_compose_ospfe(IMSG_IFINFO, 0, kif, sizeof(struct kif));
usr.sbin/ospfd/kroute.c
1070
reachable = (kif->flags & IFF_UP) &&
usr.sbin/ospfd/kroute.c
1071
LINK_STATE_IS_UP(kif->link_state);
usr.sbin/ospfd/kroute.c
1073
if (reachable == kif->nh_reachable)
usr.sbin/ospfd/kroute.c
1076
kif->nh_reachable = reachable;
usr.sbin/ospfd/kroute.c
1097
struct kif_node *kif;
usr.sbin/ospfd/kroute.c
1103
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/ospfd/kroute.c
1119
TAILQ_INSERT_TAIL(&kif->addrs, ka, entry);
usr.sbin/ospfd/kroute.c
1132
struct kif_node *kif;
usr.sbin/ospfd/kroute.c
1138
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/ospfd/kroute.c
1143
for (ka = TAILQ_FIRST(&kif->addrs); ka != NULL; ka = nka) {
usr.sbin/ospfd/kroute.c
1147
TAILQ_REMOVE(&kif->addrs, ka, entry);
usr.sbin/ospfd/kroute.c
1162
struct kif_node *kif;
usr.sbin/ospfd/kroute.c
1168
kif = kif_insert(ifan->ifan_index);
usr.sbin/ospfd/kroute.c
1169
strlcpy(kif->k.ifname, ifan->ifan_name, sizeof(kif->k.ifname));
usr.sbin/ospfd/kroute.c
1172
kif = kif_find(ifan->ifan_index);
usr.sbin/ospfd/kroute.c
1173
if (kif != NULL)
usr.sbin/ospfd/kroute.c
1174
kif_remove(kif);
usr.sbin/ospfd/kroute.c
515
struct kif_node *kif;
usr.sbin/ospfd/kroute.c
517
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/ospfd/kroute.c
518
if (ifname == NULL || !strcmp(ifname, kif->k.ifname)) {
usr.sbin/ospfd/kroute.c
520
pid, &kif->k, sizeof(kif->k));
usr.sbin/ospfd/kroute.c
69
struct kif k;
usr.sbin/ospfd/kroute.c
848
struct kif *
usr.sbin/ospfd/kroute.c
851
struct kif_node *kif;
usr.sbin/ospfd/kroute.c
854
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/ospfd/kroute.c
855
if (!strcmp(ifname, kif->k.ifname)) {
usr.sbin/ospfd/kroute.c
856
ka = TAILQ_FIRST(&kif->addrs);
usr.sbin/ospfd/kroute.c
858
TAILQ_FOREACH(ka, &kif->addrs, entry) {
usr.sbin/ospfd/kroute.c
865
return (&kif->k);
usr.sbin/ospfd/kroute.c
874
struct kif_node *kif;
usr.sbin/ospfd/kroute.c
876
if ((kif = calloc(1, sizeof(struct kif_node))) == NULL)
usr.sbin/ospfd/kroute.c
879
kif->k.ifindex = ifindex;
usr.sbin/ospfd/kroute.c
880
TAILQ_INIT(&kif->addrs);
usr.sbin/ospfd/kroute.c
882
if (RB_INSERT(kif_tree, &kit, kif) != NULL)
usr.sbin/ospfd/kroute.c
885
return (kif);
usr.sbin/ospfd/kroute.c
889
kif_remove(struct kif_node *kif)
usr.sbin/ospfd/kroute.c
89
struct kif *kif_update(u_short, int, struct if_data *,
usr.sbin/ospfd/kroute.c
893
if (RB_REMOVE(kif_tree, &kit, kif) == NULL) {
usr.sbin/ospfd/kroute.c
898
while ((ka = TAILQ_FIRST(&kif->addrs)) != NULL) {
usr.sbin/ospfd/kroute.c
899
TAILQ_REMOVE(&kif->addrs, ka, entry);
usr.sbin/ospfd/kroute.c
902
free(kif);
usr.sbin/ospfd/kroute.c
909
struct kif_node *kif;
usr.sbin/ospfd/kroute.c
911
while ((kif = RB_MIN(kif_tree, &kit)) != NULL)
usr.sbin/ospfd/kroute.c
912
kif_remove(kif);
usr.sbin/ospfd/kroute.c
915
struct kif *
usr.sbin/ospfd/kroute.c
919
struct kif_node *kif;
usr.sbin/ospfd/kroute.c
921
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/ospfd/kroute.c
922
if ((kif = kif_insert(ifindex)) == NULL)
usr.sbin/ospfd/kroute.c
924
kif->k.nh_reachable = (flags & IFF_UP) &&
usr.sbin/ospfd/kroute.c
928
kif->k.flags = flags;
usr.sbin/ospfd/kroute.c
929
kif->k.link_state = ifd->ifi_link_state;
usr.sbin/ospfd/kroute.c
930
kif->k.if_type = ifd->ifi_type;
usr.sbin/ospfd/kroute.c
931
kif->k.baudrate = ifd->ifi_baudrate;
usr.sbin/ospfd/kroute.c
932
kif->k.mtu = ifd->ifi_mtu;
usr.sbin/ospfd/kroute.c
933
kif->k.rdomain = ifd->ifi_rdomain;
usr.sbin/ospfd/kroute.c
936
if (sdl->sdl_nlen >= sizeof(kif->k.ifname))
usr.sbin/ospfd/kroute.c
937
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/ospfd/kroute.c
938
sizeof(kif->k.ifname) - 1);
usr.sbin/ospfd/kroute.c
940
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/ospfd/kroute.c
945
return (&kif->k);
usr.sbin/ospfd/kroute.c
951
struct kif_node *kif;
usr.sbin/ospfd/kroute.c
953
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/ospfd/kroute.c
958
return (kif->k.nh_reachable);
usr.sbin/ospfd/ospfd.c
551
struct kif *kif;
usr.sbin/ospfd/ospfd.c
562
if ((kif = kif_findname(r->dependon, addr, NULL)))
usr.sbin/ospfd/ospfd.c
563
depend_ok = ifstate_is_up(kif);
usr.sbin/ospfd/ospfd.c
940
ifstate_is_up(struct kif *kif)
usr.sbin/ospfd/ospfd.c
942
if (!(kif->flags & IFF_UP))
usr.sbin/ospfd/ospfd.c
944
if (kif->if_type == IFT_CARP &&
usr.sbin/ospfd/ospfd.c
945
kif->link_state == LINK_STATE_UNKNOWN)
usr.sbin/ospfd/ospfd.c
947
return LINK_STATE_IS_UP(kif->link_state);
usr.sbin/ospfd/ospfd.h
592
struct kif *kif_findname(char *, struct in_addr, struct kif_addr **);
usr.sbin/ospfd/ospfd.h
623
int ifstate_is_up(struct kif *kif);
usr.sbin/ospfd/ospfe.c
273
struct kif *kif;
usr.sbin/ospfd/ospfe.c
301
sizeof(struct kif))
usr.sbin/ospfd/ospfe.c
303
kif = imsg.data;
usr.sbin/ospfd/ospfe.c
304
link_ok = (kif->flags & IFF_UP) &&
usr.sbin/ospfd/ospfe.c
305
LINK_STATE_IS_UP(kif->link_state);
usr.sbin/ospfd/ospfe.c
309
if (kif->ifindex == iface->ifindex &&
usr.sbin/ospfd/ospfe.c
316
iface->flags = kif->flags;
usr.sbin/ospfd/ospfe.c
318
kif->link_state;
usr.sbin/ospfd/ospfe.c
319
iface->mtu = kif->mtu;
usr.sbin/ospfd/ospfe.c
337
if (strcmp(kif->ifname,
usr.sbin/ospfd/ospfe.c
342
kif->ifname,
usr.sbin/ospfd/ospfe.c
345
ifstate_is_up(kif);
usr.sbin/ospfd/ospfe.h
140
struct iface *if_new(struct kif *, struct kif_addr *);
usr.sbin/ospfd/parse.y
115
struct iface *conf_get_if(struct kif *, struct kif_addr *);
usr.sbin/ospfd/parse.y
1369
conf_get_if(struct kif *kif, struct kif_addr *ka)
usr.sbin/ospfd/parse.y
1376
if (i->ifindex == kif->ifindex &&
usr.sbin/ospfd/parse.y
1379
kif->ifname);
usr.sbin/ospfd/parse.y
1383
i = if_new(kif, ka);
usr.sbin/ospfd/parse.y
1395
struct kif *kif;
usr.sbin/ospfd/parse.y
1402
kif = kif_findname(r->dependon, addr, NULL);
usr.sbin/ospfd/parse.y
1403
if (kif->rdomain != rdomain) {
usr.sbin/ospfd/parse.y
1406
kif->ifname, rdomain);
usr.sbin/ospfd/parse.y
1421
kif = kif_findname(i->dependon, addr, NULL);
usr.sbin/ospfd/parse.y
1422
if (kif->rdomain != rdomain) {
usr.sbin/ospfd/parse.y
1426
kif->ifname, rdomain);
usr.sbin/ospfd/parse.y
434
struct kif *kif;
usr.sbin/ospfd/parse.y
442
if ((kif = kif_findname($3, addr, NULL)) == NULL) {
usr.sbin/ospfd/parse.y
678
struct kif *kif;
usr.sbin/ospfd/parse.y
695
if ((kif = kif_findname($2, addr, &ka)) == NULL) {
usr.sbin/ospfd/parse.y
710
iface = conf_get_if(kif, ka);
usr.sbin/ospfd/parse.y
773
struct kif *kif;
usr.sbin/ospfd/parse.y
779
kif = kif_findname($1, addr, NULL);
usr.sbin/ospfd/parse.y
780
iface->depend_ok = ifstate_is_up(kif);
usr.sbin/ripctl/ripctl.c
464
struct kif *k;
usr.sbin/ripd/interface.c
385
if_new(struct kif *kif)
usr.sbin/ripd/interface.c
401
strlcpy(iface->name, kif->ifname, sizeof(iface->name));
usr.sbin/ripd/interface.c
407
strlcpy(ifr->ifr_name, kif->ifname, sizeof(ifr->ifr_name));
usr.sbin/ripd/interface.c
413
if (kif->flags & IFF_POINTOPOINT)
usr.sbin/ripd/interface.c
415
if (kif->flags & IFF_BROADCAST &&
usr.sbin/ripd/interface.c
416
kif->flags & IFF_MULTICAST)
usr.sbin/ripd/interface.c
418
if (kif->flags & IFF_LOOPBACK) {
usr.sbin/ripd/interface.c
424
iface->mtu = kif->mtu;
usr.sbin/ripd/interface.c
425
iface->ifindex = kif->ifindex;
usr.sbin/ripd/interface.c
426
iface->flags = kif->flags;
usr.sbin/ripd/interface.c
427
iface->linkstate = kif->link_state;
usr.sbin/ripd/interface.c
428
iface->if_type = kif->if_type;
usr.sbin/ripd/interface.c
429
iface->baudrate = kif->baudrate;
usr.sbin/ripd/interface.c
444
if (kif->flags & IFF_POINTOPOINT) {
usr.sbin/ripd/kroute.c
1004
if (sdl->sdl_nlen >= sizeof(kif->k.ifname))
usr.sbin/ripd/kroute.c
1005
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/ripd/kroute.c
1006
sizeof(kif->k.ifname) - 1);
usr.sbin/ripd/kroute.c
1008
memcpy(kif->k.ifname, sdl->sdl_data,
usr.sbin/ripd/kroute.c
1013
kif_insert(kif);
usr.sbin/ripd/kroute.c
325
struct kif_node *kif;
usr.sbin/ripd/kroute.c
327
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/ripd/kroute.c
328
if (ifname == NULL || !strcmp(ifname, kif->k.ifname)) {
usr.sbin/ripd/kroute.c
330
pid, &kif->k, sizeof(kif->k));
usr.sbin/ripd/kroute.c
501
struct kif *
usr.sbin/ripd/kroute.c
504
struct kif_node *kif;
usr.sbin/ripd/kroute.c
506
RB_FOREACH(kif, kif_tree, &kit)
usr.sbin/ripd/kroute.c
507
if (!strcmp(ifname, kif->k.ifname))
usr.sbin/ripd/kroute.c
508
return (&kif->k);
usr.sbin/ripd/kroute.c
514
kif_insert(struct kif_node *kif)
usr.sbin/ripd/kroute.c
516
if (RB_INSERT(kif_tree, &kit, kif) != NULL) {
usr.sbin/ripd/kroute.c
518
free(kif);
usr.sbin/ripd/kroute.c
526
kif_remove(struct kif_node *kif)
usr.sbin/ripd/kroute.c
528
if (RB_REMOVE(kif_tree, &kit, kif) == NULL) {
usr.sbin/ripd/kroute.c
533
free(kif);
usr.sbin/ripd/kroute.c
540
struct kif_node *kif;
usr.sbin/ripd/kroute.c
542
while ((kif = RB_MIN(kif_tree, &kit)) != NULL)
usr.sbin/ripd/kroute.c
543
kif_remove(kif);
usr.sbin/ripd/kroute.c
549
struct kif_node *kif;
usr.sbin/ripd/kroute.c
551
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/ripd/kroute.c
556
return (kif->k.nh_reachable);
usr.sbin/ripd/kroute.c
60
struct kif k;
usr.sbin/ripd/kroute.c
655
struct kif_node *kif;
usr.sbin/ripd/kroute.c
660
if ((kif = kif_find(ifindex)) == NULL) {
usr.sbin/ripd/kroute.c
665
kif->k.flags = flags;
usr.sbin/ripd/kroute.c
666
kif->k.link_state = ifd->ifi_link_state;
usr.sbin/ripd/kroute.c
667
kif->k.if_type = ifd->ifi_type;
usr.sbin/ripd/kroute.c
668
kif->k.baudrate = ifd->ifi_baudrate;
usr.sbin/ripd/kroute.c
671
LINK_STATE_IS_UP(ifd->ifi_link_state)) == kif->k.nh_reachable)
usr.sbin/ripd/kroute.c
674
kif->k.nh_reachable = reachable;
usr.sbin/ripd/kroute.c
678
main_imsg_compose_ripe(IMSG_IFINFO, 0, &kif->k, sizeof(kif->k));
usr.sbin/ripd/kroute.c
696
struct kif_node *kif;
usr.sbin/ripd/kroute.c
702
if ((kif = calloc(1, sizeof(struct kif_node))) == NULL) {
usr.sbin/ripd/kroute.c
707
kif->k.ifindex = ifan->ifan_index;
usr.sbin/ripd/kroute.c
708
strlcpy(kif->k.ifname, ifan->ifan_name, sizeof(kif->k.ifname));
usr.sbin/ripd/kroute.c
709
kif_insert(kif);
usr.sbin/ripd/kroute.c
712
kif = kif_find(ifan->ifan_index);
usr.sbin/ripd/kroute.c
713
if (kif != NULL)
usr.sbin/ripd/kroute.c
714
kif_remove(kif);
usr.sbin/ripd/kroute.c
951
struct kif_node *kif;
usr.sbin/ripd/kroute.c
987
if ((kif = calloc(1, sizeof(struct kif_node))) == NULL) {
usr.sbin/ripd/kroute.c
993
kif->k.ifindex = ifm.ifm_index;
usr.sbin/ripd/kroute.c
994
kif->k.flags = ifm.ifm_flags;
usr.sbin/ripd/kroute.c
995
kif->k.link_state = ifm.ifm_data.ifi_link_state;
usr.sbin/ripd/kroute.c
996
kif->k.if_type = ifm.ifm_data.ifi_type;
usr.sbin/ripd/kroute.c
997
kif->k.baudrate = ifm.ifm_data.ifi_baudrate;
usr.sbin/ripd/kroute.c
998
kif->k.mtu = ifm.ifm_data.ifi_mtu;
usr.sbin/ripd/kroute.c
999
kif->k.nh_reachable = (kif->k.flags & IFF_UP) &&
usr.sbin/ripd/parse.y
338
struct kif *kif;
usr.sbin/ripd/parse.y
340
if ((kif = kif_findname($2)) == NULL) {
usr.sbin/ripd/parse.y
346
iface = conf_get_if(kif);
usr.sbin/ripd/parse.y
892
conf_get_if(struct kif *kif)
usr.sbin/ripd/parse.y
897
if (i->ifindex == kif->ifindex) {
usr.sbin/ripd/parse.y
899
kif->ifname);
usr.sbin/ripd/parse.y
903
i = if_new(kif);
usr.sbin/ripd/parse.y
91
struct iface *conf_get_if(struct kif *);
usr.sbin/ripd/ripd.h
321
struct kif *kif_findname(char *);
usr.sbin/ripd/ripe.c
230
struct kif *kif;
usr.sbin/ripd/ripe.c
259
sizeof(struct kif))
usr.sbin/ripd/ripe.c
261
kif = imsg.data;
usr.sbin/ripd/ripe.c
262
link_ok = (kif->flags & IFF_UP) &&
usr.sbin/ripd/ripe.c
263
LINK_STATE_IS_UP(kif->link_state);
usr.sbin/ripd/ripe.c
266
if (kif->ifindex == iface->ifindex) {
usr.sbin/ripd/ripe.c
267
iface->flags = kif->flags;
usr.sbin/ripd/ripe.c
268
iface->linkstate = kif->link_state;
usr.sbin/ripd/ripe.h
88
struct iface *if_new(struct kif *);