/net/ipv4/ |
D | devinet.c | 121 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 …]
|
D | fib_frontend.c | 395 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 …]
|
D | icmp.c | 930 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/ |
D | dn_dev.c | 77 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 …]
|
D | dn_fib.c | 545 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 …]
|
D | dn_route.c | 832 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/ |
D | addrconf.c | 146 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/ |
D | ipt_REDIRECT.c | 64 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/ |
D | protocol.c | 176 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()
|
D | ipv6.c | 89 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/ |
D | aarp.c | 718 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/ |
D | nf_conntrack_netbios_ns.c | 67 if (ifa->ifa_broadcast == iph->daddr) { in help() 68 mask = ifa->ifa_mask; in help()
|
/net/atm/ |
D | clip.c | 646 void *ifa) in clip_inet_event() argument 650 in_dev = ((struct in_ifaddr *)ifa)->ifa_dev; in clip_inet_event()
|