Lines Matching defs:addr
124 static u32 inet_addr_hash(const struct net *net, __be32 addr)
126 u32 val = (__force u32) addr ^ net_hash_mix(net);
148 * @addr: the source address
153 struct net_device *__ip_dev_find(struct net *net, __be32 addr, bool devref)
159 ifa = inet_lookup_ifaddr_rcu(net, addr);
161 struct flowi4 fl4 = { .daddr = addr };
184 struct in_ifaddr *inet_lookup_ifaddr_rcu(struct net *net, __be32 addr)
186 u32 hash = inet_addr_hash(net, addr);
190 if (ifa->ifa_local == addr &&
1011 static int inet_abc_len(__be32 addr)
1015 if (ipv4_is_zeronet(addr) || ipv4_is_lbcast(addr))
1018 __u32 haddr = ntohl(addr);
1328 __be32 addr = 0;
1348 addr = ifa->ifa_local;
1351 if (!addr)
1352 addr = ifa->ifa_local;
1355 if (addr)
1368 addr = in_dev_select_addr(in_dev, scope);
1369 if (addr)
1385 addr = in_dev_select_addr(in_dev, scope);
1386 if (addr)
1391 return addr;
1400 __be32 addr = 0;
1409 if (!addr &&
1412 addr = ifa->ifa_local;
1419 if (same && addr) {
1422 /* Is the selected addr into dst subnet? */
1423 if (inet_ifa_match(addr, ifa))
1427 addr = ifa->ifa_local;
1430 /* search for large dst subnet for addr */
1436 return same ? addr : 0;
1450 __be32 addr = 0;
1460 addr = confirm_addr_indev(in_dev, dst, local, scope);
1461 if (addr)
1467 return addr;