| /net/ipv4/ |
| A D | devinet.c | 150 if (!ifa) { in __ip_dev_find() 212 ifa = kzalloc(sizeof(*ifa), GFP_KERNEL_ACCOUNT); in inet_alloc_ifa() 213 if (!ifa) in inet_alloc_ifa() 221 return ifa; in inet_alloc_ifa() 428 for (ifa = promote; ifa; ifa = rtnl_dereference(ifa->ifa_next)) { in __inet_del_ifa() 471 for (ifa = next_sec; ifa; in __inet_del_ifa() 472 ifa = rtnl_dereference(ifa->ifa_next)) { in __inet_del_ifa() 842 WRITE_ONCE(ifa->ifa_cstamp, ifa->ifa_tstamp); in set_ifa_lifetime() 906 if (!ifa) in inet_rtm_to_ifa() 1236 ifa->ifa_broadcast = ifa->ifa_address | in devinet_ioctl() [all …]
|
| A D | fib_frontend.c | 567 if (!ifa) in rtentry_to_fib_config() 1161 if (ifa->ifa_broadcast && ifa->ifa_broadcast != htonl(0xFFFFFFFF)) { in fib_add_ifaddr() 1186 __be32 prefix = ifa->ifa_address & ifa->ifa_mask; in fib_modify_prefix_metric() 1193 (prefix == ifa->ifa_local && ifa->ifa_prefixlen == 32)) in fib_modify_prefix_metric() 1199 prefix, ifa->ifa_prefixlen, ifa, new_metric); in fib_modify_prefix_metric() 1204 prefix, ifa->ifa_prefixlen, ifa, ifa->ifa_rt_priority); in fib_modify_prefix_metric() 1218 __be32 brd = ifa->ifa_address | ~ifa->ifa_mask; in fib_del_ifaddr() 1219 __be32 any = ifa->ifa_address & ifa->ifa_mask; in fib_del_ifaddr() 1244 (any != ifa->ifa_local || ifa->ifa_prefixlen < 32)) { in fib_del_ifaddr() 1262 if (ifa1 == ifa) { in fib_del_ifaddr() [all …]
|
| A D | igmp.c | 338 const struct in_ifaddr *ifa; in igmpv3_get_srcaddr() local 343 in_dev_for_each_ifa_rcu(ifa, in_dev) { in igmpv3_get_srcaddr() 344 if (fl4->saddr == ifa->ifa_local) in igmpv3_get_srcaddr()
|
| /net/netfilter/ |
| A D | nf_nat_redirect.c | 66 const struct in_ifaddr *ifa; in nf_nat_redirect_ipv4() local 68 ifa = rcu_dereference(indev->ifa_list); in nf_nat_redirect_ipv4() 69 if (ifa) in nf_nat_redirect_ipv4() 70 newdst.ip = ifa->ifa_local; in nf_nat_redirect_ipv4() 83 static bool nf_nat_redirect_ipv6_usable(const struct inet6_ifaddr *ifa, unsigned int scope) in nf_nat_redirect_ipv6_usable() argument 85 unsigned int ifa_addr_type = ipv6_addr_type(&ifa->addr); in nf_nat_redirect_ipv6_usable() 90 if ((ifa->flags & IFA_F_TENTATIVE) && (!(ifa->flags & IFA_F_OPTIMISTIC))) in nf_nat_redirect_ipv6_usable() 118 const struct inet6_ifaddr *ifa; in nf_nat_redirect_ipv6() local 121 list_for_each_entry(ifa, &idev->addr_list, if_list) { in nf_nat_redirect_ipv6() 122 if (!nf_nat_redirect_ipv6_usable(ifa, scope)) in nf_nat_redirect_ipv6() [all …]
|
| A D | nf_conntrack_broadcast.c | 41 const struct in_ifaddr *ifa; in nf_conntrack_broadcast_help() local 43 in_dev_for_each_ifa_rcu(ifa, in_dev) { in nf_conntrack_broadcast_help() 44 if (ifa->ifa_flags & IFA_F_SECONDARY) in nf_conntrack_broadcast_help() 47 if (ifa->ifa_broadcast == iph->daddr) { in nf_conntrack_broadcast_help() 48 mask = ifa->ifa_mask; in nf_conntrack_broadcast_help()
|
| A D | nf_nat_masquerade.c | 186 const struct in_ifaddr *ifa = ptr; in masq_inet_event() local 199 idev = ifa->ifa_dev; in masq_inet_event() 205 addr.ip = ifa->ifa_address; in masq_inet_event() 282 struct inet6_ifaddr *ifa = ptr; in masq_inet6_event() local 289 dev = ifa->idev->dev; in masq_inet6_event() 293 addr.in6 = ifa->addr; in masq_inet6_event()
|
| A D | nfnetlink_osf.c | 36 const struct in_ifaddr *ifa; in nf_osf_ttl() local 46 in_dev_for_each_ifa_rcu(ifa, in_dev) { in nf_osf_ttl() 47 if (inet_ifa_match(ip->saddr, ifa)) { in nf_osf_ttl()
|
| /net/ipv6/ |
| A D | addrconf.c | 1120 ifa = kzalloc(sizeof(*ifa), gfp_flags | __GFP_ACCOUNT); in ipv6_add_addr() 1121 if (!ifa) { in ipv6_add_addr() 1152 ifa->cstamp = ifa->tstamp = jiffies; in ipv6_add_addr() 1191 if (ifa) { in ipv6_add_addr() 1199 return ifa; in ipv6_add_addr() 1781 score->ifa = hiscore->ifa; in __ipv6_dev_get_saddr() 3982 addrconf_leave_solict(ifa->idev, &ifa->addr); in addrconf_ifdown() 4474 return ifa; in if6_seq_next() 5054 if (!ifa) { in inet6_rtm_newaddr() 5144 put_ifaddrmsg(nlh, ifa->prefix_len, ifa->flags, rt_scope(ifa->scope), in inet6_fill_ifaddr() [all …]
|
| A D | ndisc.c | 583 struct inet6_ifaddr *ifa; in ndisc_send_unsol_na() local 590 list_for_each_entry(ifa, &idev->addr_list, if_list) { in ndisc_send_unsol_na() 592 if (ifa->flags & IFA_F_TENTATIVE && in ndisc_send_unsol_na() 593 !(ifa->flags & IFA_F_OPTIMISTIC)) in ndisc_send_unsol_na() 596 ndisc_send_na(dev, &in6addr_linklocal_allnodes, &ifa->addr, in ndisc_send_unsol_na()
|
| /net/smc/ |
| A D | smc_clc.c | 518 const struct in_ifaddr *ifa; in smc_clc_prfx_set4_rcu() local 523 in_dev_for_each_ifa_rcu(ifa, in_dev) { in smc_clc_prfx_set4_rcu() 524 if (!inet_ifa_match(ipv4, ifa)) in smc_clc_prfx_set4_rcu() 527 prop->outgoing_subnet = ifa->ifa_address & ifa->ifa_mask; in smc_clc_prfx_set4_rcu() 541 struct inet6_ifaddr *ifa; in smc_clc_prfx_set6_rcu() local 551 &ifa->addr, ifa->prefix_len); in smc_clc_prfx_set6_rcu() 552 ipv6_prfx[cnt].prefix_len = ifa->prefix_len; in smc_clc_prfx_set6_rcu() 613 const struct in_ifaddr *ifa; in smc_clc_prfx_match4_rcu() local 617 in_dev_for_each_ifa_rcu(ifa, in_dev) { in smc_clc_prfx_match4_rcu() 633 struct inet6_ifaddr *ifa; in smc_clc_prfx_match6_rcu() local [all …]
|
| A D | smc_ib.c | 244 const struct in_ifaddr *ifa; in smc_ib_determine_gid_rcu() local 249 in_dev_for_each_ifa_rcu(ifa, in_dev) { in smc_ib_determine_gid_rcu() 250 if (!inet_ifa_match(smcrv2->saddr, ifa)) in smc_ib_determine_gid_rcu()
|
| /net/ipv4/netfilter/ |
| A D | nf_tproxy_ipv4.c | 52 const struct in_ifaddr *ifa; in nf_tproxy_laddr4() local 64 in_dev_for_each_ifa_rcu(ifa, indev) { in nf_tproxy_laddr4() 65 if (ifa->ifa_flags & IFA_F_SECONDARY) in nf_tproxy_laddr4() 68 laddr = ifa->ifa_local; in nf_tproxy_laddr4()
|
| /net/ipv6/netfilter/ |
| A D | nf_tproxy_ipv6.c | 14 struct inet6_ifaddr *ifa; in nf_tproxy_laddr6() local 24 list_for_each_entry(ifa, &indev->addr_list, if_list) { in nf_tproxy_laddr6() 25 if (ifa->flags & (IFA_F_TENTATIVE | IFA_F_DEPRECATED)) in nf_tproxy_laddr6() 28 laddr = &ifa->addr; in nf_tproxy_laddr6()
|
| /net/appletalk/ |
| A D | aarp.c | 708 struct atalk_iface *ifa; in aarp_rcv() local 737 ifa = atalk_find_dev(dev); in aarp_rcv() 738 if (!ifa) in aarp_rcv() 741 if (ifa->status & ATIF_PROBE && in aarp_rcv() 742 ifa->address.s_node == ea->pa_dst_node && in aarp_rcv() 743 ifa->address.s_net == ea->pa_dst_net) { in aarp_rcv() 744 ifa->status |= ATIF_PROBE_FAIL; /* Fail the probe (in use) */ in aarp_rcv() 803 ma = &ifa->address; in aarp_rcv()
|
| /net/mac80211/ |
| A D | main.c | 566 struct in_ifaddr *ifa = arg; in ieee80211_ifa_changed() local 570 struct net_device *ndev = ifa->ifa_dev->dev; in ieee80211_ifa_changed() 618 ifa = rtnl_dereference(idev->ifa_list); in ieee80211_ifa_changed() 619 while (ifa) { in ieee80211_ifa_changed() 621 vif_cfg->arp_addr_list[c] = ifa->ifa_address; in ieee80211_ifa_changed() 622 ifa = rtnl_dereference(ifa->ifa_next); in ieee80211_ifa_changed() 642 struct inet6_ifaddr *ifa = (struct inet6_ifaddr *)arg; in ieee80211_ifa6_changed() local 643 struct inet6_dev *idev = ifa->idev; in ieee80211_ifa6_changed() 644 struct net_device *ndev = ifa->idev->dev; in ieee80211_ifa6_changed()
|
| /net/core/ |
| A D | netpoll.c | 688 const struct in_ifaddr *ifa; in netpoll_take_ipv4() local 698 ifa = rtnl_dereference(in_dev->ifa_list); in netpoll_take_ipv4() 699 if (!ifa) { in netpoll_take_ipv4() 705 np->local_ip.ip = ifa->ifa_local; in netpoll_take_ipv4()
|
| A D | pktgen.c | 2290 const struct in_ifaddr *ifa; in pktgen_setup_inject() local 2292 ifa = rcu_dereference(in_dev->ifa_list); in pktgen_setup_inject() 2293 if (ifa) { in pktgen_setup_inject() 2294 pkt_dev->saddr_min = ifa->ifa_address; in pktgen_setup_inject()
|
| /net/sctp/ |
| A D | ipv6.c | 78 struct inet6_ifaddr *ifa = (struct inet6_ifaddr *)ptr; in sctp_inet6addr_event() local 81 struct net *net = dev_net(ifa->idev->dev); in sctp_inet6addr_event() 89 addr->a.v6.sin6_addr = ifa->addr; in sctp_inet6addr_event() 90 addr->a.v6.sin6_scope_id = ifa->idev->dev->ifindex; in sctp_inet6addr_event() 104 &ifa->addr) && in sctp_inet6addr_event() 105 addr->a.v6.sin6_scope_id == ifa->idev->dev->ifindex) { in sctp_inet6addr_event()
|
| A D | protocol.c | 77 struct in_ifaddr *ifa; in sctp_v4_copy_addrlist() local 86 in_dev_for_each_ifa_rcu(ifa, in_dev) { in sctp_v4_copy_addrlist() 91 addr->a.v4.sin_addr.s_addr = ifa->ifa_local; in sctp_v4_copy_addrlist() 800 struct in_ifaddr *ifa = (struct in_ifaddr *)ptr; in sctp_inetaddr_event() local 803 struct net *net = dev_net(ifa->ifa_dev->dev); in sctp_inetaddr_event() 811 addr->a.v4.sin_addr.s_addr = ifa->ifa_local; in sctp_inetaddr_event() 825 ifa->ifa_local) { in sctp_inetaddr_event()
|
| /net/atm/ |
| A D | clip.c | 592 void *ifa) in clip_inet_event() argument 597 in_dev = ((struct in_ifaddr *)ifa)->ifa_dev; in clip_inet_event()
|