/kernel/linux/linux-6.6/net/ipv4/ |
H A D | devinet.c | 131 static void inet_hash_insert(struct net *net, struct in_ifaddr *ifa) in inet_hash_insert() argument 133 u32 hash = inet_addr_hash(net, ifa->ifa_local); in inet_hash_insert() 136 hlist_add_head_rcu(&ifa->hash, &inet_addr_lst[hash]); in inet_hash_insert() 139 static void inet_hash_remove(struct in_ifaddr *ifa) in inet_hash_remove() argument 142 hlist_del_init_rcu(&ifa->hash); in inet_hash_remove() 156 struct in_ifaddr *ifa; in __ip_dev_find() local 159 ifa = inet_lookup_ifaddr_rcu(net, addr); in __ip_dev_find() 160 if (!ifa) { in __ip_dev_find() 174 result = ifa->ifa_dev->dev; in __ip_dev_find() 187 struct in_ifaddr *ifa; in inet_lookup_ifaddr_rcu() local 226 struct in_ifaddr *ifa = container_of(head, struct in_ifaddr, rcu_head); inet_rcu_free_ifa() local 232 inet_free_ifa(struct in_ifaddr *ifa) inet_free_ifa() argument 311 struct in_ifaddr *ifa; inetdev_destroy() local 337 const struct in_ifaddr *ifa; inet_addr_onlink() local 357 struct in_ifaddr *ifa, *ifa1; __inet_del_ifa() local 476 __inet_insert_ifa(struct in_ifaddr *ifa, struct nlmsghdr *nlh, u32 portid, struct netlink_ext_ack *extack) __inet_insert_ifa() argument 561 inet_insert_ifa(struct in_ifaddr *ifa) inet_insert_ifa() argument 566 inet_set_ifa(struct net_device *dev, struct in_ifaddr *ifa) inet_set_ifa() argument 610 struct in_ifaddr *ifa; inet_ifa_byprefix() local 621 ip_mc_autojoin_config(struct net *net, bool join, const struct in_ifaddr *ifa) ip_mc_autojoin_config() argument 655 struct in_ifaddr *ifa; inet_rtm_deladdr() local 704 struct in_ifaddr *ifa; check_lifetime() local 803 set_ifa_lifetime(struct in_ifaddr *ifa, __u32 valid_lft, __u32 prefered_lft) set_ifa_lifetime() argument 832 struct in_ifaddr *ifa; rtm_to_ifaddr() local 929 find_matching_ifa(struct in_ifaddr *ifa) find_matching_ifa() argument 950 struct in_ifaddr *ifa; inet_rtm_newaddr() local 1039 struct in_ifaddr *ifa = NULL; devinet_ioctl() local 1274 const struct in_ifaddr *ifa; inet_gifconf() local 1312 const struct in_ifaddr *ifa; in_dev_select_addr() local 1327 const struct in_ifaddr *ifa; inet_select_addr() local 1399 const struct in_ifaddr *ifa; confirm_addr_indev() local 1505 struct in_ifaddr *ifa; inetdev_changename() local 1533 const struct in_ifaddr *ifa; inetdev_send_gratuitous_arp() local 1579 struct in_ifaddr *ifa = inet_alloc_ifa(); inetdev_event() local 1674 inet_fill_ifaddr(struct sk_buff *skb, struct in_ifaddr *ifa, struct inet_fill_args *args) inet_fill_ifaddr() argument 1804 struct in_ifaddr *ifa; in_dev_dump_addr() local 1926 rtmsg_ifa(int event, struct in_ifaddr *ifa, struct nlmsghdr *nlh, u32 portid) rtmsg_ifa() argument [all...] |
H A D | fib_frontend.c | 545 const struct in_ifaddr *ifa; in rtentry_to_fib_config() local 555 in_dev_for_each_ifa_rcu(ifa, in_dev) { in rtentry_to_fib_config() 556 if (strcmp(ifa->ifa_label, devname) == 0) in rtentry_to_fib_config() 561 if (!ifa) in rtentry_to_fib_config() 563 cfg->fc_prefsrc = ifa->ifa_local; in rtentry_to_fib_config() 1070 struct in_ifaddr *ifa, u32 rt_priority) in fib_magic() 1072 struct net *net = dev_net(ifa->ifa_dev->dev); in fib_magic() 1073 u32 tb_id = l3mdev_fib_table(ifa->ifa_dev->dev); in fib_magic() 1081 .fc_prefsrc = ifa->ifa_local, in fib_magic() 1082 .fc_oif = ifa in fib_magic() 1069 fib_magic(int cmd, int type, __be32 dst, int dst_len, struct in_ifaddr *ifa, u32 rt_priority) fib_magic() argument 1109 fib_add_ifaddr(struct in_ifaddr *ifa) fib_add_ifaddr() argument 1155 fib_modify_prefix_metric(struct in_ifaddr *ifa, u32 new_metric) fib_modify_prefix_metric() argument 1183 fib_del_ifaddr(struct in_ifaddr *ifa, struct in_ifaddr *iprim) fib_del_ifaddr() argument 1434 struct in_ifaddr *ifa = ptr; fib_inetaddr_event() local 1470 struct in_ifaddr *ifa; fib_netdev_event() local [all...] |
/kernel/linux/linux-5.10/net/ipv4/ |
H A D | devinet.c | 128 static void inet_hash_insert(struct net *net, struct in_ifaddr *ifa) in inet_hash_insert() argument 130 u32 hash = inet_addr_hash(net, ifa->ifa_local); in inet_hash_insert() 133 hlist_add_head_rcu(&ifa->hash, &inet_addr_lst[hash]); in inet_hash_insert() 136 static void inet_hash_remove(struct in_ifaddr *ifa) in inet_hash_remove() argument 139 hlist_del_init_rcu(&ifa->hash); in inet_hash_remove() 153 struct in_ifaddr *ifa; in __ip_dev_find() local 156 ifa = inet_lookup_ifaddr_rcu(net, addr); in __ip_dev_find() 157 if (!ifa) { in __ip_dev_find() 171 result = ifa->ifa_dev->dev; in __ip_dev_find() 184 struct in_ifaddr *ifa; in inet_lookup_ifaddr_rcu() local 223 struct in_ifaddr *ifa = container_of(head, struct in_ifaddr, rcu_head); inet_rcu_free_ifa() local 229 inet_free_ifa(struct in_ifaddr *ifa) inet_free_ifa() argument 307 struct in_ifaddr *ifa; inetdev_destroy() local 333 const struct in_ifaddr *ifa; inet_addr_onlink() local 353 struct in_ifaddr *ifa, *ifa1; __inet_del_ifa() local 472 __inet_insert_ifa(struct in_ifaddr *ifa, struct nlmsghdr *nlh, u32 portid, struct netlink_ext_ack *extack) __inet_insert_ifa() argument 558 inet_insert_ifa(struct in_ifaddr *ifa) inet_insert_ifa() argument 563 inet_set_ifa(struct net_device *dev, struct in_ifaddr *ifa) inet_set_ifa() argument 607 struct in_ifaddr *ifa; inet_ifa_byprefix() local 618 ip_mc_autojoin_config(struct net *net, bool join, const struct in_ifaddr *ifa) ip_mc_autojoin_config() argument 652 struct in_ifaddr *ifa; inet_rtm_deladdr() local 700 struct in_ifaddr *ifa; check_lifetime() local 799 set_ifa_lifetime(struct in_ifaddr *ifa, __u32 valid_lft, __u32 prefered_lft) set_ifa_lifetime() argument 828 struct in_ifaddr *ifa; rtm_to_ifaddr() local 911 find_matching_ifa(struct in_ifaddr *ifa) find_matching_ifa() argument 932 struct in_ifaddr *ifa; inet_rtm_newaddr() local 1015 struct in_ifaddr *ifa = NULL; devinet_ioctl() local 1250 const struct in_ifaddr *ifa; inet_gifconf() local 1288 const struct in_ifaddr *ifa; in_dev_select_addr() local 1303 const struct in_ifaddr *ifa; inet_select_addr() local 1375 const struct in_ifaddr *ifa; confirm_addr_indev() local 1481 struct in_ifaddr *ifa; inetdev_changename() local 1509 const struct in_ifaddr *ifa; inetdev_send_gratuitous_arp() local 1555 struct in_ifaddr *ifa = inet_alloc_ifa(); inetdev_event() local 1649 inet_fill_ifaddr(struct sk_buff *skb, struct in_ifaddr *ifa, struct inet_fill_args *args) inet_fill_ifaddr() argument 1777 struct in_ifaddr *ifa; in_dev_dump_addr() local 1885 rtmsg_ifa(int event, struct in_ifaddr *ifa, struct nlmsghdr *nlh, u32 portid) rtmsg_ifa() argument [all...] |
H A D | fib_frontend.c | 542 const struct in_ifaddr *ifa; in rtentry_to_fib_config() local 552 in_dev_for_each_ifa_rcu(ifa, in_dev) { in rtentry_to_fib_config() 553 if (strcmp(ifa->ifa_label, devname) == 0) in rtentry_to_fib_config() 558 if (!ifa) in rtentry_to_fib_config() 560 cfg->fc_prefsrc = ifa->ifa_local; in rtentry_to_fib_config() 1059 struct in_ifaddr *ifa, u32 rt_priority) in fib_magic() 1061 struct net *net = dev_net(ifa->ifa_dev->dev); in fib_magic() 1062 u32 tb_id = l3mdev_fib_table(ifa->ifa_dev->dev); in fib_magic() 1070 .fc_prefsrc = ifa->ifa_local, in fib_magic() 1071 .fc_oif = ifa in fib_magic() 1058 fib_magic(int cmd, int type, __be32 dst, int dst_len, struct in_ifaddr *ifa, u32 rt_priority) fib_magic() argument 1098 fib_add_ifaddr(struct in_ifaddr *ifa) fib_add_ifaddr() argument 1146 fib_modify_prefix_metric(struct in_ifaddr *ifa, u32 new_metric) fib_modify_prefix_metric() argument 1174 fib_del_ifaddr(struct in_ifaddr *ifa, struct in_ifaddr *iprim) fib_del_ifaddr() argument 1425 struct in_ifaddr *ifa = (struct in_ifaddr *)ptr; fib_inetaddr_event() local 1461 struct in_ifaddr *ifa; fib_netdev_event() local [all...] |
/kernel/linux/linux-5.10/net/netfilter/ |
H 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, in nf_nat_redirect_ipv6() [all...] |
H A D | nf_conntrack_broadcast.c | 40 const struct in_ifaddr *ifa; in nf_conntrack_broadcast_help() local 42 in_dev_for_each_ifa_rcu(ifa, in_dev) { in nf_conntrack_broadcast_help() 43 if (ifa->ifa_flags & IFA_F_SECONDARY) in nf_conntrack_broadcast_help() 46 if (ifa->ifa_broadcast == iph->daddr) { in nf_conntrack_broadcast_help() 47 mask = ifa->ifa_mask; in nf_conntrack_broadcast_help()
|
H A D | nf_nat_masquerade.c | 181 const struct in_ifaddr *ifa = ptr; in masq_inet_event() local 194 idev = ifa->ifa_dev; in masq_inet_event() 200 addr.ip = ifa->ifa_address; in masq_inet_event() 277 struct inet6_ifaddr *ifa = ptr; in masq_inet6_event() local 284 dev = ifa->idev->dev; in masq_inet6_event() 288 addr.in6 = ifa->addr; in masq_inet6_event()
|
/kernel/linux/linux-6.6/net/netfilter/ |
H 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, in nf_nat_redirect_ipv6() [all...] |
H 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()
|
/kernel/linux/common_modules/newip/third_party/linux-5.10/net/newip/ |
H A D | nip_addrconf.c | 110 struct ninet_ifaddr *ifa = NULL; in nip_add_addr() local 144 ifa = kzalloc(sizeof(*ifa), GFP_ATOMIC); in nip_add_addr() 145 if (!ifa) { in nip_add_addr() 161 ifa->addr = *addr; in nip_add_addr() 163 spin_lock_init(&ifa->lock); in nip_add_addr() 164 INIT_HLIST_NODE(&ifa->addr_lst); in nip_add_addr() 165 ifa->flags = flags; in nip_add_addr() 166 ifa->valid_lft = valid_lft; in nip_add_addr() 167 ifa in nip_add_addr() 634 struct ninet_ifaddr *ifa, *tmp; nip_addrconf_ifdown() local 820 ninet_addr_get(const struct net_device *dev, struct ninet_ifaddr *ifa) ninet_addr_get() argument 836 struct ninet_ifaddr ifa; nip_addrconf_get_ifaddr() local [all...] |
H A D | devninet.c | 71 const struct ninet_ifaddr *ifa; in ninet_gifconf() local 80 list_for_each_entry(ifa, &nin_dev->addr_list, if_list) { in ninet_gifconf() 81 ifa = rcu_dereference_protected(ifa, lockdep_is_held(&ifa->lock)); in ninet_gifconf() 82 if (!ifa) { in ninet_gifconf() 93 strcpy(ifr.ifr_name, ifa->rt->dst.dev->name); in ninet_gifconf() 96 memcpy(&((struct sockaddr_nin *)&ifr.ifr_addr)->sin_addr, &ifa->addr, in ninet_gifconf()
|
/kernel/linux/linux-6.6/arch/ia64/kernel/ |
H A D | unaligned.c | 673 emulate_load_updates (update_t type, load_store_t ld, struct pt_regs *regs, unsigned long ifa) in emulate_load_updates() argument 710 * ifa == r3 and we know that the NaT bit on r3 was clear so in emulate_load_updates() 711 * we can directly use ifa. in emulate_load_updates() 713 ifa += imm; in emulate_load_updates() 715 setreg(ld.r3, ifa, 0, regs); in emulate_load_updates() 717 DPRINT("ld.x=%d ld.m=%d imm=%ld r3=0x%lx\n", ld.x, ld.m, imm, ifa); in emulate_load_updates() 731 * before getting the unaligned fault). So we can use ifa in emulate_load_updates() 741 ifa += r2; in emulate_load_updates() 746 setreg(ld.r3, ifa, nat_r2, regs); in emulate_load_updates() 748 DPRINT("imm=%d r2=%ld r3=0x%lx nat_r2=%d\n",ld.imm, r2, ifa, nat_r in emulate_load_updates() 752 emulate_store(unsigned long ifa, void *val, int len, bool kernel_mode) emulate_store() argument 760 emulate_load(void *val, unsigned long ifa, int len, bool kernel_mode) emulate_load() argument 769 emulate_load_int(unsigned long ifa, load_store_t ld, struct pt_regs *regs, bool kernel_mode) emulate_load_int() argument 891 emulate_store_int(unsigned long ifa, load_store_t ld, struct pt_regs *regs, bool kernel_mode) emulate_store_int() argument 1041 emulate_load_floatpair(unsigned long ifa, load_store_t ld, struct pt_regs *regs, bool kernel_mode) emulate_load_floatpair() argument 1146 emulate_load_float(unsigned long ifa, load_store_t ld, struct pt_regs *regs, bool kernel_mode) emulate_load_float() argument 1223 emulate_store_float(unsigned long ifa, load_store_t ld, struct pt_regs *regs, bool kernel_mode) emulate_store_float() argument 1314 ia64_handle_unaligned(unsigned long ifa, struct pt_regs *regs) ia64_handle_unaligned() argument [all...] |
/kernel/liteos_m/components/net/lwip-2.1/enhancement/src/ |
H A D | lwip_ifaddrs.c | 47 struct ifaddrs ifa;
member 65 void lwip_freeifaddrs(struct ifaddrs *ifa);
91 ifaddr = &if_storage->ifa;
in new_ifaddrs_storage() 233 ifaddr = &if_storage->ifa;
in getifaddrs_internal() 252 ifaddr = &if_storage->ifa;
in getifaddrs_internal() 305 static void freeifaddrs_iteration(struct ifaddrs *ifa)
in freeifaddrs_iteration() argument 307 if (ifa == NULL) {
in freeifaddrs_iteration() 311 if (ifa->ifa_next != NULL) {
in freeifaddrs_iteration() 312 freeifaddrs_iteration(ifa->ifa_next);
in freeifaddrs_iteration() 315 mem_free(ifa);
in freeifaddrs_iteration() 318 lwip_freeifaddrs(struct ifaddrs *ifa) lwip_freeifaddrs() argument 328 freeifaddrs(struct ifaddrs *ifa) freeifaddrs() argument [all...] |
/kernel/uniproton/src/net/lwip-2.1/enhancement/src/ |
H A D | lwip_ifaddrs.c | 32 struct ifaddrs ifa;
member 50 static void OsLwipFreeifaddrs(struct ifaddrs *ifa);
79 ifaddr = &ifStorage->ifa;
in OsNewIfaddrsStorage() 222 ifaddr = &ifStorage->ifa;
in OsGetIfaddrsInternal() 244 ifaddr = &ifStorage->ifa;
in OsGetIfaddrsInternal() 296 static void OsFreeifaddrsIteration(struct ifaddrs *ifa)
in OsFreeifaddrsIteration() argument 298 if (ifa == NULL) {
in OsFreeifaddrsIteration() 302 if (ifa->ifa_next != NULL) {
in OsFreeifaddrsIteration() 303 OsFreeifaddrsIteration(ifa->ifa_next);
in OsFreeifaddrsIteration() 306 mem_free(ifa);
in OsFreeifaddrsIteration() 309 OsLwipFreeifaddrs(struct ifaddrs *ifa) OsLwipFreeifaddrs() argument 319 freeifaddrs(struct ifaddrs *ifa) freeifaddrs() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | inetdevice.h | 198 static inline bool inet_ifa_match(__be32 addr, const struct in_ifaddr *ifa) in inet_ifa_match() argument 200 return !((addr^ifa->ifa_address)&ifa->ifa_mask); in inet_ifa_match() 218 #define in_dev_for_each_ifa_rtnl(ifa, in_dev) \ 219 for (ifa = rtnl_dereference((in_dev)->ifa_list); ifa; \ 220 ifa = rtnl_dereference(ifa->ifa_next)) 222 #define in_dev_for_each_ifa_rcu(ifa, in_dev) \ 223 for (ifa [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | inetdevice.h | 203 static inline bool inet_ifa_match(__be32 addr, const struct in_ifaddr *ifa) in inet_ifa_match() argument 205 return !((addr^ifa->ifa_address)&ifa->ifa_mask); in inet_ifa_match() 223 #define in_dev_for_each_ifa_rtnl(ifa, in_dev) \ 224 for (ifa = rtnl_dereference((in_dev)->ifa_list); ifa; \ 225 ifa = rtnl_dereference(ifa->ifa_next)) 227 #define in_dev_for_each_ifa_rcu(ifa, in_dev) \ 228 for (ifa [all...] |
/kernel/linux/linux-5.10/arch/ia64/kernel/ |
H A D | unaligned.c | 673 emulate_load_updates (update_t type, load_store_t ld, struct pt_regs *regs, unsigned long ifa) in emulate_load_updates() argument 710 * ifa == r3 and we know that the NaT bit on r3 was clear so in emulate_load_updates() 711 * we can directly use ifa. in emulate_load_updates() 713 ifa += imm; in emulate_load_updates() 715 setreg(ld.r3, ifa, 0, regs); in emulate_load_updates() 717 DPRINT("ld.x=%d ld.m=%d imm=%ld r3=0x%lx\n", ld.x, ld.m, imm, ifa); in emulate_load_updates() 731 * before getting the unaligned fault). So we can use ifa in emulate_load_updates() 741 ifa += r2; in emulate_load_updates() 746 setreg(ld.r3, ifa, nat_r2, regs); in emulate_load_updates() 748 DPRINT("imm=%d r2=%ld r3=0x%lx nat_r2=%d\n",ld.imm, r2, ifa, nat_r in emulate_load_updates() 754 emulate_load_int(unsigned long ifa, load_store_t ld, struct pt_regs *regs) emulate_load_int() argument 875 emulate_store_int(unsigned long ifa, load_store_t ld, struct pt_regs *regs) emulate_store_int() argument 1024 emulate_load_floatpair(unsigned long ifa, load_store_t ld, struct pt_regs *regs) emulate_load_floatpair() argument 1129 emulate_load_float(unsigned long ifa, load_store_t ld, struct pt_regs *regs) emulate_load_float() argument 1205 emulate_store_float(unsigned long ifa, load_store_t ld, struct pt_regs *regs) emulate_store_float() argument 1295 ia64_handle_unaligned(unsigned long ifa, struct pt_regs *regs) ia64_handle_unaligned() argument [all...] |
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | addrconf.c | 180 static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifa); 181 static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifa); 792 struct inet6_ifaddr *ifa; in dev_forward_change() local 813 list_for_each_entry(ifa, &idev->addr_list, if_list) { in dev_forward_change() 814 if (ifa->flags&IFA_F_TENTATIVE) in dev_forward_change() 816 list_add_tail(&ifa->if_list_aux, &tmp_addr_list); in dev_forward_change() 821 ifa = list_first_entry(&tmp_addr_list, in dev_forward_change() 823 list_del(&ifa->if_list_aux); in dev_forward_change() 825 addrconf_join_anycast(ifa); in dev_forward_change() 827 addrconf_leave_anycast(ifa); in dev_forward_change() 994 struct inet6_ifaddr *ifa ipv6_link_dev_addr() local 1026 ipv6_add_addr_hash(struct net_device *dev, struct inet6_ifaddr *ifa) ipv6_add_addr_hash() argument 1055 struct inet6_ifaddr *ifa = NULL; ipv6_add_addr() local 1201 struct inet6_ifaddr *ifa; check_cleanup_prefix_route() local 1460 struct inet6_ifaddr *ifa; global() member 1963 const struct inet6_ifaddr *ifa; ipv6_chk_custom_prefix() local 1984 const struct inet6_ifaddr *ifa; ipv6_chk_prefix() local 3153 struct in_ifaddr *ifa; sit_add_v4_addrs() local 3731 struct inet6_ifaddr *ifa; addrconf_ifdown() local 4290 struct inet6_ifaddr *ifa = NULL; if6_get_first() local 4319 if6_get_next(struct seq_file *seq, struct inet6_ifaddr *ifa) if6_get_next() argument 4354 struct inet6_ifaddr *ifa; if6_seq_next() local 4845 struct inet6_ifaddr *ifa; inet6_rtm_newaddr() local 4990 inet6_fill_ifaddr(struct sk_buff *skb, struct inet6_ifaddr *ifa, struct inet6_fill_args *args) inet6_fill_ifaddr() argument 5138 struct inet6_ifaddr *ifa; in6_dump_addrs() local 5407 struct inet6_ifaddr *ifa; inet6_rtm_getaddr() local 5464 inet6_ifa_notify(int event, struct inet6_ifaddr *ifa) inet6_ifa_notify() argument 6477 struct inet6_ifaddr *ifa; addrconf_disable_policy_idev() local [all...] |
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | addrconf.c | 174 static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifa); 175 static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifa); 815 struct inet6_ifaddr *ifa; in dev_forward_change() local 836 list_for_each_entry(ifa, &idev->addr_list, if_list) { in dev_forward_change() 837 if (ifa->flags&IFA_F_TENTATIVE) in dev_forward_change() 839 list_add_tail(&ifa->if_list_aux, &tmp_addr_list); in dev_forward_change() 844 ifa = list_first_entry(&tmp_addr_list, in dev_forward_change() 846 list_del(&ifa->if_list_aux); in dev_forward_change() 848 addrconf_join_anycast(ifa); in dev_forward_change() 850 addrconf_leave_anycast(ifa); in dev_forward_change() 1017 struct inet6_ifaddr *ifa ipv6_link_dev_addr() local 1047 ipv6_add_addr_hash(struct net_device *dev, struct inet6_ifaddr *ifa) ipv6_add_addr_hash() argument 1077 struct inet6_ifaddr *ifa = NULL; ipv6_add_addr() local 1232 struct inet6_ifaddr *ifa; check_cleanup_prefix_route() local 1492 struct inet6_ifaddr *ifa; global() member 1993 const struct inet6_ifaddr *ifa; ipv6_chk_custom_prefix() local 2014 const struct inet6_ifaddr *ifa; ipv6_chk_prefix() local 3205 struct in_ifaddr *ifa; add_v4_addrs() local 3799 struct inet6_ifaddr *ifa; addrconf_ifdown() local 4358 struct inet6_ifaddr *ifa = NULL; if6_get_first() local 4385 if6_get_next(struct seq_file *seq, struct inet6_ifaddr *ifa) if6_get_next() argument 4416 struct inet6_ifaddr *ifa; if6_seq_next() local 4915 struct inet6_ifaddr *ifa; inet6_rtm_newaddr() local 5068 inet6_fill_ifaddr(struct sk_buff *skb, struct inet6_ifaddr *ifa, struct inet6_fill_args *args) inet6_fill_ifaddr() argument 5220 struct inet6_ifaddr *ifa; in6_dump_addrs() local 5490 struct inet6_ifaddr *ifa; inet6_rtm_getaddr() local 5546 inet6_ifa_notify(int event, struct inet6_ifaddr *ifa) inet6_ifa_notify() argument 6592 struct inet6_ifaddr *ifa; addrconf_disable_policy_idev() local [all...] |
/kernel/linux/linux-5.10/net/smc/ |
H A D | smc_clc.c | 167 const struct in_ifaddr *ifa; in smc_clc_prfx_set4_rcu() local 172 in_dev_for_each_ifa_rcu(ifa, in_dev) { in smc_clc_prfx_set4_rcu() 173 if (!inet_ifa_match(ipv4, ifa)) in smc_clc_prfx_set4_rcu() 175 prop->prefix_len = inet_mask_len(ifa->ifa_mask); in smc_clc_prfx_set4_rcu() 176 prop->outgoing_subnet = ifa->ifa_address & ifa->ifa_mask; in smc_clc_prfx_set4_rcu() 190 struct inet6_ifaddr *ifa; in smc_clc_prfx_set6_rcu() local 196 list_for_each_entry(ifa, &in6_dev->addr_list, if_list) { in smc_clc_prfx_set6_rcu() 197 if (ipv6_addr_type(&ifa->addr) & IPV6_ADDR_LINKLOCAL) in smc_clc_prfx_set6_rcu() 200 &ifa in smc_clc_prfx_set6_rcu() 262 const struct in_ifaddr *ifa; smc_clc_prfx_match4_rcu() local 282 struct inet6_ifaddr *ifa; smc_clc_prfx_match6_rcu() local [all...] |
/kernel/linux/linux-6.6/net/smc/ |
H A D | smc_clc.c | 507 const struct in_ifaddr *ifa; in smc_clc_prfx_set4_rcu() local 512 in_dev_for_each_ifa_rcu(ifa, in_dev) { in smc_clc_prfx_set4_rcu() 513 if (!inet_ifa_match(ipv4, ifa)) in smc_clc_prfx_set4_rcu() 515 prop->prefix_len = inet_mask_len(ifa->ifa_mask); in smc_clc_prfx_set4_rcu() 516 prop->outgoing_subnet = ifa->ifa_address & ifa->ifa_mask; in smc_clc_prfx_set4_rcu() 530 struct inet6_ifaddr *ifa; in smc_clc_prfx_set6_rcu() local 536 list_for_each_entry(ifa, &in6_dev->addr_list, if_list) { in smc_clc_prfx_set6_rcu() 537 if (ipv6_addr_type(&ifa->addr) & IPV6_ADDR_LINKLOCAL) in smc_clc_prfx_set6_rcu() 540 &ifa in smc_clc_prfx_set6_rcu() 602 const struct in_ifaddr *ifa; smc_clc_prfx_match4_rcu() local 622 struct inet6_ifaddr *ifa; smc_clc_prfx_match6_rcu() local [all...] |
/kernel/linux/linux-5.10/net/ipv4/netfilter/ |
H 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()
|
/kernel/linux/linux-5.10/net/ipv6/netfilter/ |
H 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()
|
/kernel/linux/linux-6.6/net/ipv4/netfilter/ |
H A D | nf_tproxy_ipv4.c | 52 const struct in_ifaddr *ifa; in nf_tproxy_laddr4() local 62 in_dev_for_each_ifa_rcu(ifa, indev) { in nf_tproxy_laddr4() 63 if (ifa->ifa_flags & IFA_F_SECONDARY) in nf_tproxy_laddr4() 66 laddr = ifa->ifa_local; in nf_tproxy_laddr4()
|
/kernel/linux/linux-6.6/net/ipv6/netfilter/ |
H 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()
|