diff options
author | Willem de Bruijn <willemb@google.com> | 2014-11-26 14:53:02 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-11-26 15:45:04 -0500 |
commit | f4713a3dfad045d46afcb9c2a7d0bba288920ed4 (patch) | |
tree | de3059b95872e46370f0d61348044b6cb2b5981b /crypto | |
parent | a7650238a0cf82d84d1d7aff4383f84807616d8f (diff) | |
download | linux-f4713a3dfad045d46afcb9c2a7d0bba288920ed4.tar.bz2 |
net-timestamp: make tcp_recvmsg call ipv6_recv_error for AF_INET6 socks
TCP timestamping introduced MSG_ERRQUEUE handling for TCP sockets.
If the socket is of family AF_INET6, call ipv6_recv_error instead
of ip_recv_error.
This change is more complex than a single branch due to the loadable
ipv6 module. It reuses a pre-existing indirect function call from
ping. The ping code is safe to call, because it is part of the core
ipv6 module and always present when AF_INET6 sockets are active.
Fixes: 4ed2d765 (net-timestamp: TCP timestamping)
Signed-off-by: Willem de Bruijn <willemb@google.com>
----
It may also be worthwhile to add WARN_ON_ONCE(sk->family == AF_INET6)
to ip_recv_error.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions