net: switch copy_bpf_fprog_from_user to sockptr_t

Pass a sockptr_t to prepare for set_fs-less handling of the kernel
pointer from bpf-cgroup.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Christoph Hellwig
2020-07-23 08:08:47 +02:00
committed by David S. Miller
parent ba423fdaa5
commit b1ea9ff6af
4 changed files with 11 additions and 8 deletions

View File

@@ -1063,7 +1063,8 @@ set_sndbuf:
case SO_ATTACH_FILTER: {
struct sock_fprog fprog;
ret = copy_bpf_fprog_from_user(&fprog, optval, optlen);
ret = copy_bpf_fprog_from_user(&fprog, USER_SOCKPTR(optval),
optlen);
if (!ret)
ret = sk_attach_filter(&fprog, sk);
break;
@@ -1084,7 +1085,8 @@ set_sndbuf:
case SO_ATTACH_REUSEPORT_CBPF: {
struct sock_fprog fprog;
ret = copy_bpf_fprog_from_user(&fprog, optval, optlen);
ret = copy_bpf_fprog_from_user(&fprog, USER_SOCKPTR(optval),
optlen);
if (!ret)
ret = sk_reuseport_attach_filter(&fprog, sk);
break;