ipv6_rcv_saddr_equalRegular
4.4: ✅int ipv6_rcv_saddr_equal(const struct sock *sk, const struct sock *sk2);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In net/ipv6/udp.c (ffffffff817e1790)
Location: net/ipv6/udp.c:79
Inline: False
Direct callers:
- net/ipv6/inet6_connection_sock.c:inet6_csk_bind_conflict
- net/ipv6/inet6_connection_sock.c:inet6_csk_bind_conflict
Symbols:
ffffffff817e1790-ffffffff817e18be: ipv6_rcv_saddr_equal (STB_GLOBAL)
4.8: ✅int ipv6_rcv_saddr_equal(const struct sock *sk, const struct sock *sk2, bool match_wildcard);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In net/ipv6/inet6_hashtables.c (ffffffff81872e20)
Location: net/ipv6/inet6_hashtables.c:282
Inline: False
Direct callers:
- net/ipv6/inet6_connection_sock.c:inet6_csk_bind_conflict
- net/ipv6/inet6_connection_sock.c:inet6_csk_bind_conflict
Symbols:
ffffffff81872e20-ffffffff81872f54: ipv6_rcv_saddr_equal (STB_GLOBAL)
4.10: ✅int ipv6_rcv_saddr_equal(const struct sock *sk, const struct sock *sk2, bool match_wildcard);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In net/ipv6/inet6_hashtables.c (ffffffff818a7440)
Location: net/ipv6/inet6_hashtables.c:285
Inline: False
Direct callers:
- net/ipv6/inet6_connection_sock.c:inet6_csk_bind_conflict
- net/ipv6/inet6_connection_sock.c:inet6_csk_bind_conflict
Symbols:
ffffffff818a7440-ffffffff818a7574: ipv6_rcv_saddr_equal (STB_GLOBAL)
4.13: ✅int ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff8181feb0)
Location: net/ipv4/inet_connection_sock.c:42
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff8181feb0-ffffffff8181ffdc: ipv6_rcv_saddr_equal (STB_LOCAL)
4.15: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff8189eea0)
Location: net/ipv4/inet_connection_sock.c:42
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff8189eea0-ffffffff8189efc8: ipv6_rcv_saddr_equal (STB_LOCAL)
4.18: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff818f3920)
Location: net/ipv4/inet_connection_sock.c:37
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff818f3920-ffffffff818f3a4c: ipv6_rcv_saddr_equal (STB_LOCAL)
5.0: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81921440)
Location: net/ipv4/inet_connection_sock.c:37
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff81921440-ffffffff8192156c: ipv6_rcv_saddr_equal (STB_LOCAL)
5.3: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81983db0)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff81983db0-ffffffff81983ed8: ipv6_rcv_saddr_equal (STB_LOCAL)
5.4: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff819ba560)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff819ba560-ffffffff819ba688: ipv6_rcv_saddr_equal (STB_LOCAL)
5.8: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_sk1_wildcard, bool match_sk2_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81aa50b0)
Location: net/ipv4/inet_connection_sock.c:34
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_update_fastreuse
Symbols:
ffffffff81aa50b0-ffffffff81aa51e4: ipv6_rcv_saddr_equal (STB_LOCAL)
5.11: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_sk1_wildcard, bool match_sk2_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81aaf6c0)
Location: net/ipv4/inet_connection_sock.c:34
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_update_fastreuse
Symbols:
ffffffff81aaf6c0-ffffffff81aaf7f4: ipv6_rcv_saddr_equal (STB_LOCAL)
5.13: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_sk1_wildcard, bool match_sk2_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81a9a9d0)
Location: net/ipv4/inet_connection_sock.c:34
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_update_fastreuse
Symbols:
ffffffff81a9a9d0-ffffffff81a9ab04: ipv6_rcv_saddr_equal (STB_LOCAL)
5.15: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_sk1_wildcard, bool match_sk2_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81b55e40)
Location: net/ipv4/inet_connection_sock.c:34
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_update_fastreuse
Symbols:
ffffffff81b55e40-ffffffff81b55f74: ipv6_rcv_saddr_equal (STB_LOCAL)
5.19: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_sk1_wildcard, bool match_sk2_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81ce3bb0)
Location: net/ipv4/inet_connection_sock.c:34
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_update_fastreuse
Symbols:
ffffffff81ce3bb0-ffffffff81ce3d34: ipv6_rcv_saddr_equal (STB_LOCAL)
6.2: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_sk1_wildcard, bool match_sk2_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81ea65f0)
Location: net/ipv4/inet_connection_sock.c:34
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_update_fastreuse
Symbols:
ffffffff81ea65f0-ffffffff81ea6774: ipv6_rcv_saddr_equal (STB_LOCAL)
6.5: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_sk1_wildcard, bool match_sk2_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81f04dc0)
Location: net/ipv4/inet_connection_sock.c:34
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_update_fastreuse
Symbols:
ffffffff81f04dc0-ffffffff81f04f44: ipv6_rcv_saddr_equal (STB_LOCAL)
6.8: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_sk1_wildcard, bool match_sk2_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81fc90d0)
Location: net/ipv4/inet_connection_sock.c:34
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_update_fastreuse
Symbols:
ffffffff81fc90d0-ffffffff81fc9254: ipv6_rcv_saddr_equal (STB_LOCAL)
arm64: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffff800010c6c238)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffff800010c6c238-ffff800010c6c3bc: ipv6_rcv_saddr_equal (STB_LOCAL)
armhf: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (c0d7ae9c)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
c0d7ae9c-c0d7b028: ipv6_rcv_saddr_equal (STB_LOCAL)
ppc64el: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (c000000000d717b0)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
c000000000d717b0-c000000000d719f8: ipv6_rcv_saddr_equal (STB_LOCAL)
riscv64: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffe0007d1a62)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffe0007d1a62-ffffffe0007d1b80: ipv6_rcv_saddr_equal (STB_LOCAL)
aws: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff8195a3d0)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff8195a3d0-ffffffff8195a4f8: ipv6_rcv_saddr_equal (STB_LOCAL)
azure: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff81913ec0)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff81913ec0-ffffffff81913fe8: ipv6_rcv_saddr_equal (STB_LOCAL)
gcp: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff819c4ba0)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff819c4ba0-ffffffff819c4cc8: ipv6_rcv_saddr_equal (STB_LOCAL)
lowlatency: ✅bool ipv6_rcv_saddr_equal(const struct in6_addr *sk1_rcv_saddr6, const struct in6_addr *sk2_rcv_saddr6, __be32 sk1_rcv_saddr, __be32 sk2_rcv_saddr, bool sk1_ipv6only, bool sk2_ipv6only, bool match_wildcard);
Collision: Unique Static
Inline: No
Transformation: False
Instances:
In net/ipv4/inet_connection_sock.c (ffffffff819ce650)
Location: net/ipv4/inet_connection_sock.c:33
Inline: False
Direct callers:
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
- net/ipv4/inet_connection_sock.c:inet_csk_get_port
Symbols:
ffffffff819ce650-ffffffff819ce778: ipv6_rcv_saddr_equal (STB_LOCAL)
Regular
4.4 and 4.8 ⚠️bool match_wildcard
4.8 and 4.10 ✅
4.10 and 4.13 ⚠️const struct in6_addr *sk1_rcv_saddr6
const struct in6_addr *sk2_rcv_saddr6
__be32 sk1_rcv_saddr
__be32 sk2_rcv_saddr
bool sk1_ipv6only
bool sk2_ipv6only
const struct sock *sk
const struct sock *sk2
sk, sk2, match_wildcard ➡️ sk1_rcv_saddr6, sk2_rcv_saddr6, sk1_rcv_saddr, sk2_rcv_saddr, sk1_ipv6only, sk2_ipv6only, match_wildcard
4.13 and 4.15 ⚠️int ➡️ bool
4.15 and 4.18 ✅
4.18 and 5.0 ✅
5.0 and 5.3 ✅
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️bool match_sk1_wildcard
bool match_sk2_wildcard
bool match_wildcard
5.8 and 5.11 ✅
5.11 and 5.13 ✅
5.13 and 5.15 ✅
5.15 and 5.19 ✅
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅