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:

committed by
David S. Miller

parent
ba423fdaa5
commit
b1ea9ff6af
@@ -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;
|
||||
|
Reference in New Issue
Block a user