From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Borkmann Subject: Re: [PATCH v2] soreuseport: add compat case for setsockopt SO_ATTACH_REUSEPORT_CBPF Date: Sat, 04 Jun 2016 00:20:01 +0200 Message-ID: <57520291.7090004@iogearbox.net> References: <20160603214002.GA58242@ast-mbp.thefacebook.com> <20160603214917.GA12557@ls3530.box> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Cc: Craig Gallek , Sergei Shtylyov , Alexei Starovoitov , "David S. Miller" , "netdev@vger.kernel.org" , "linux-parisc@vger.kernel.org" , Willem de Bruijn To: Helge Deller , Alexei Starovoitov Return-path: In-Reply-To: <20160603214917.GA12557@ls3530.box> List-ID: On 06/03/2016 11:49 PM, Helge Deller wrote: > Commit 538950a1b752 ("soreuseport: setsockopt SO_ATTACH_REUSEPORT_[CE]BPF") > missed to add the compat case for the SO_ATTACH_REUSEPORT_CBPF option. > > Signed-off-by: Helge Deller LGTM, thanks! Acked-by: Daniel Borkmann [ Cc Willem: I believe we also need something similar for PACKET_FANOUT_DATA when PACKET_FANOUT_CBPF is requested since we have the same issue with the pointer in struct sock_fprog there, too. ] > diff --git a/net/compat.c b/net/compat.c > index 5cfd26a..1373947 100644 > --- a/net/compat.c > +++ b/net/compat.c > @@ -354,7 +354,8 @@ static int do_set_sock_timeout(struct socket *sock, int level, > static int compat_sock_setsockopt(struct socket *sock, int level, int optname, > char __user *optval, unsigned int optlen) > { > - if (optname == SO_ATTACH_FILTER) > + if (optname == SO_ATTACH_FILTER || > + optname == SO_ATTACH_REUSEPORT_CBPF) > return do_set_attach_filter(sock, level, optname, > optval, optlen); > if (optname == SO_RCVTIMEO || optname == SO_SNDTIMEO) >