ipv6_rcv_saddr_equal
Regular
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
✅