]> git.baikalelectronics.ru Git - kernel.git/commit
net: Revert "net: optimize the sockptr_t for unified kernel/user address spaces"
authorChristoph Hellwig <hch@lst.de>
Mon, 10 Aug 2020 16:42:14 +0000 (18:42 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 10 Aug 2020 19:06:44 +0000 (12:06 -0700)
commitb03ac4e403143c5de4a78463cd26f34b41f868b4
tree8413100621814690913e6ef43bf2554827d8b10b
parentdd79c7603862c9e99d3653a0840d58b4c91c54bd
net: Revert "net: optimize the sockptr_t for unified kernel/user address spaces"

This reverts commits 073369af28ce37693900f39eb6111eaada5459c3 and
aac6d22d4167727c1107a0b7a856eedb2db30f76.

It turns out the idea to share a single pointer for both kernel and user
space address causes various kinds of problems.  So use the slightly less
optimal version that uses an extra bit, but which is guaranteed to be safe
everywhere.

Fixes: 073369af28ce ("net: optimize the sockptr_t for unified kernel/user address spaces")
Reported-by: Eric Dumazet <edumazet@google.com>
Reported-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/sockptr.h
net/ipv4/bpfilter/sockopt.c
net/socket.c