Lines Matching full:iface

208 		struct interface *iface = &inarp->interfaces[i];  in find_interface_by_ifindex()  local
209 if (iface->ifindex == ifindex) in find_interface_by_ifindex()
210 return iface; in find_interface_by_ifindex()
265 struct interface *iface) in netlink_nlmsg_dellink() argument
269 if (!iface) in netlink_nlmsg_dellink()
273 iface->ifname, eth_mac_to_str(&iface->eth_addr)); in netlink_nlmsg_dellink()
276 i = iface - inarp->interfaces; in netlink_nlmsg_dellink()
281 inarp->n_interfaces * sizeof(*iface)); in netlink_nlmsg_dellink()
282 memmove(iface, iface + 1, in netlink_nlmsg_dellink()
283 sizeof(*iface) * (inarp->n_interfaces - i)); in netlink_nlmsg_dellink()
287 struct interface *iface, struct ifinfomsg *ifmsg, int len) in netlink_nlmsg_newlink() argument
296 if (!iface) { in netlink_nlmsg_newlink()
299 inarp->n_interfaces * sizeof(*iface)); in netlink_nlmsg_newlink()
300 iface = &inarp->interfaces[inarp->n_interfaces-1]; in netlink_nlmsg_newlink()
304 memset(iface, 0, sizeof(*iface)); in netlink_nlmsg_newlink()
305 iface->ifindex = ifmsg->ifi_index; in netlink_nlmsg_newlink()
312 memcpy(&iface->eth_addr.eth_addr, data, in netlink_nlmsg_newlink()
313 sizeof(iface->eth_addr.eth_addr)); in netlink_nlmsg_newlink()
317 strncpy(iface->ifname, data, IFNAMSIZ); in netlink_nlmsg_newlink()
324 iface->ifname, in netlink_nlmsg_newlink()
325 eth_mac_to_str(&iface->eth_addr)); in netlink_nlmsg_newlink()
331 struct interface *iface; in netlink_nlmsg() local
337 iface = find_interface_by_ifindex(inarp, ifmsg->ifi_index); in netlink_nlmsg()
341 netlink_nlmsg_dellink(inarp, iface); in netlink_nlmsg()
344 netlink_nlmsg_newlink(inarp, iface, ifmsg, len); in netlink_nlmsg()
374 struct interface *iface; in arp_recv() local
399 iface = find_interface_by_ifindex(inarp, addr.sll_ifindex); in arp_recv()
400 if (!iface) in arp_recv()
412 if (memcmp(&iface->eth_addr, inarp_req.eh.h_dest, ETH_ALEN)) in arp_recv()
419 rc = get_local_ipaddr(inarp, iface->ifname, &local_ip); in arp_recv()
426 eth_mac_to_str(&iface->eth_addr), in arp_recv()
429 send_arp_packet(inarp, iface->ifindex, in arp_recv()