Home
last modified time | relevance | path

Searched refs:ifa (Results 1 – 13 of 13) sorted by relevance

/net/ipv4/
Ddevinet.c121 struct in_ifaddr *ifa = container_of(head, struct in_ifaddr, rcu_head); in inet_rcu_free_ifa() local
122 if (ifa->ifa_dev) in inet_rcu_free_ifa()
123 in_dev_put(ifa->ifa_dev); in inet_rcu_free_ifa()
124 kfree(ifa); in inet_rcu_free_ifa()
127 static inline void inet_free_ifa(struct in_ifaddr *ifa) in inet_free_ifa() argument
129 call_rcu(&ifa->rcu_head, inet_rcu_free_ifa); in inet_free_ifa()
195 struct in_ifaddr *ifa; in inetdev_destroy() local
206 while ((ifa = in_dev->ifa_list) != NULL) { in inetdev_destroy()
208 inet_free_ifa(ifa); in inetdev_destroy()
224 if (inet_ifa_match(a, ifa)) { in inet_addr_onlink()
[all …]
Dfib_frontend.c395 struct in_ifaddr *ifa; in rtentry_to_fib_config() local
400 for (ifa = in_dev->ifa_list; ifa; ifa = ifa->ifa_next) in rtentry_to_fib_config()
401 if (strcmp(ifa->ifa_label, devname) == 0) in rtentry_to_fib_config()
403 if (ifa == NULL) in rtentry_to_fib_config()
405 cfg->fc_prefsrc = ifa->ifa_local; in rtentry_to_fib_config()
672 static void fib_magic(int cmd, int type, __be32 dst, int dst_len, struct in_ifaddr *ifa) in fib_magic() argument
674 struct net *net = dev_net(ifa->ifa_dev->dev); in fib_magic()
681 .fc_prefsrc = ifa->ifa_local, in fib_magic()
682 .fc_oif = ifa->ifa_dev->dev->ifindex, in fib_magic()
710 void fib_add_ifaddr(struct in_ifaddr *ifa) in fib_add_ifaddr() argument
[all …]
Dicmp.c930 struct in_ifaddr *ifa; in icmp_address_reply() local
946 for (ifa = in_dev->ifa_list; ifa; ifa = ifa->ifa_next) { in icmp_address_reply()
947 if (*mp == ifa->ifa_mask && in icmp_address_reply()
948 inet_ifa_match(rt->rt_src, ifa)) in icmp_address_reply()
951 if (!ifa && net_ratelimit()) { in icmp_address_reply()
/net/decnet/
Ddn_dev.c77 static void dn_ifaddr_notify(int event, struct dn_ifaddr *ifa);
81 static void dn_send_brd_hello(struct net_device *dev, struct dn_ifaddr *ifa);
82 static void dn_send_ptp_hello(struct net_device *dev, struct dn_ifaddr *ifa);
386 struct dn_ifaddr *ifa; in dn_dev_alloc_ifa() local
388 ifa = kzalloc(sizeof(*ifa), GFP_KERNEL); in dn_dev_alloc_ifa()
390 return ifa; in dn_dev_alloc_ifa()
393 static __inline__ void dn_dev_free_ifa(struct dn_ifaddr *ifa) in dn_dev_free_ifa() argument
395 kfree(ifa); in dn_dev_free_ifa()
425 static int dn_dev_insert_ifa(struct dn_dev *dn_db, struct dn_ifaddr *ifa) in dn_dev_insert_ifa() argument
435 if (ifa1->ifa_local == ifa->ifa_local) in dn_dev_insert_ifa()
[all …]
Ddn_fib.c545 static void fib_magic(int cmd, int type, __le16 dst, int dst_len, struct dn_ifaddr *ifa) in fib_magic() argument
578 rta.rta_prefsrc = &ifa->ifa_local; in fib_magic()
579 rta.rta_oif = &ifa->ifa_dev->dev->ifindex; in fib_magic()
587 static void dn_fib_add_ifaddr(struct dn_ifaddr *ifa) in dn_fib_add_ifaddr() argument
590 fib_magic(RTM_NEWROUTE, RTN_LOCAL, ifa->ifa_local, 16, ifa); in dn_fib_add_ifaddr()
600 static void dn_fib_del_ifaddr(struct dn_ifaddr *ifa) in dn_fib_del_ifaddr() argument
616 if (ifa2->ifa_local == ifa->ifa_local) { in dn_fib_del_ifaddr()
625 fib_magic(RTM_DELROUTE, RTN_LOCAL, ifa->ifa_local, 16, ifa); in dn_fib_del_ifaddr()
627 if (dnet_addr_type(ifa->ifa_local) != RTN_LOCAL) { in dn_fib_del_ifaddr()
628 if (dn_fib_sync_down(ifa->ifa_local, NULL, 0)) in dn_fib_del_ifaddr()
[all …]
Ddn_route.c832 struct dn_ifaddr *ifa; in dnet_select_source() local
837 for(ifa = dn_db->ifa_list; ifa; ifa = ifa->ifa_next) { in dnet_select_source()
838 if (ifa->ifa_scope > scope) in dnet_select_source()
841 saddr = ifa->ifa_local; in dnet_select_source()
844 ret = dn_match_addr(daddr, ifa->ifa_local); in dnet_select_source()
846 saddr = ifa->ifa_local; in dnet_select_source()
848 saddr = ifa->ifa_local; in dnet_select_source()
/net/ipv6/
Daddrconf.c146 static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifa);
147 static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifa);
452 struct inet6_ifaddr *ifa; in dev_forward_change() local
465 for (ifa=idev->addr_list; ifa; ifa=ifa->if_next) { in dev_forward_change()
466 if (ifa->flags&IFA_F_TENTATIVE) in dev_forward_change()
469 addrconf_join_anycast(ifa); in dev_forward_change()
471 addrconf_leave_anycast(ifa); in dev_forward_change()
549 struct inet6_ifaddr *ifa, **ifap; in ipv6_link_dev_addr() local
556 for (ifap = &idev->addr_list; (ifa = *ifap) != NULL; in ipv6_link_dev_addr()
557 ifap = &ifa->if_next) { in ipv6_link_dev_addr()
[all …]
/net/ipv4/netfilter/
Dipt_REDIRECT.c64 struct in_ifaddr *ifa; in redirect_tg() local
70 if (indev && (ifa = indev->ifa_list)) in redirect_tg()
71 newdst = ifa->ifa_local; in redirect_tg()
/net/sctp/
Dprotocol.c176 struct in_ifaddr *ifa; in sctp_v4_copy_addrlist() local
185 for (ifa = in_dev->ifa_list; ifa; ifa = ifa->ifa_next) { in sctp_v4_copy_addrlist()
191 addr->a.v4.sin_addr.s_addr = ifa->ifa_local; in sctp_v4_copy_addrlist()
670 struct in_ifaddr *ifa = (struct in_ifaddr *)ptr; in sctp_inetaddr_event() local
675 if (!net_eq(dev_net(ifa->ifa_dev->dev), &init_net)) in sctp_inetaddr_event()
684 addr->a.v4.sin_addr.s_addr = ifa->ifa_local; in sctp_inetaddr_event()
697 ifa->ifa_local) { in sctp_inetaddr_event()
Dipv6.c89 struct inet6_ifaddr *ifa = (struct inet6_ifaddr *)ptr; in sctp_inet6addr_event() local
100 memcpy(&addr->a.v6.sin6_addr, &ifa->addr, in sctp_inet6addr_event()
102 addr->a.v6.sin6_scope_id = ifa->idev->dev->ifindex; in sctp_inet6addr_event()
115 &ifa->addr)) { in sctp_inet6addr_event()
/net/appletalk/
Daarp.c718 struct atalk_iface *ifa; in aarp_rcv() local
747 ifa = atalk_find_dev(dev); in aarp_rcv()
748 if (!ifa) in aarp_rcv()
751 if (ifa->status & ATIF_PROBE && in aarp_rcv()
752 ifa->address.s_node == ea->pa_dst_node && in aarp_rcv()
753 ifa->address.s_net == ea->pa_dst_net) { in aarp_rcv()
754 ifa->status |= ATIF_PROBE_FAIL; /* Fail the probe (in use) */ in aarp_rcv()
813 ma = &ifa->address; in aarp_rcv()
/net/netfilter/
Dnf_conntrack_netbios_ns.c67 if (ifa->ifa_broadcast == iph->daddr) { in help()
68 mask = ifa->ifa_mask; in help()
/net/atm/
Dclip.c646 void *ifa) in clip_inet_event() argument
650 in_dev = ((struct in_ifaddr *)ifa)->ifa_dev; in clip_inet_event()