From mboxrd@z Thu Jan 1 00:00:00 1970 From: ebiederm@xmission.com (Eric W. Biederman) Subject: Re: [PATCHv2 net-next] vxlan: put UDP socket in correct namespace Date: Tue, 02 Oct 2012 08:18:13 -0700 Message-ID: <87haqc7vii.fsf@xmission.com> References: <20121001141609.14639bc0@nehalam.linuxnetplumber.net> <20121001145838.5eafef4c@nehalam.linuxnetplumber.net> <87fw5xeryf.fsf@xmission.com> <20121001155702.5b5e2188@nehalam.linuxnetplumber.net> <87y5jpdbzo.fsf@xmission.com> <20121001163226.3873ca58@nehalam.linuxnetplumber.net> <871uhhd82p.fsf@xmission.com> <20121001175107.0ec2931c@nehalam.linuxnetplumber.net> <87626tbsgq.fsf@xmission.com> <20121001214921.78d9ed72@nehalam.linuxnetplumber.net> Mime-Version: 1.0 Content-Type: text/plain Cc: netdev@vger.kernel.org To: Stephen Hemminger Return-path: Received: from out02.mta.xmission.com ([166.70.13.232]:53826 "EHLO out02.mta.xmission.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751562Ab2JBPSX (ORCPT ); Tue, 2 Oct 2012 11:18:23 -0400 In-Reply-To: <20121001214921.78d9ed72@nehalam.linuxnetplumber.net> (Stephen Hemminger's message of "Mon, 1 Oct 2012 21:49:21 -0700") Sender: netdev-owner@vger.kernel.org List-ID: Stephen Hemminger writes: > Move vxlan UDP socket to correct network namespace > > Signed-off-by: Stephen Hemminger Looks good from here. Acked-by: "Eric W. Biederman" > --- > v2 need to change sock_release to sk_release_kernel > > --- a/drivers/net/vxlan.c 2012-10-01 17:18:30.776513263 -0700 > +++ b/drivers/net/vxlan.c 2012-10-01 21:47:40.435979178 -0700 > @@ -1136,6 +1136,9 @@ static __net_init int vxlan_init_net(str > pr_debug("UDP socket create failed\n"); > return rc; > } > + /* Put in proper namespace */ > + sk = vn->sock->sk; > + sk_change_net(sk, net); > > vxlan_addr.sin_port = htons(vxlan_port); > > @@ -1144,13 +1147,12 @@ static __net_init int vxlan_init_net(str > if (rc < 0) { > pr_debug("bind for UDP socket %pI4:%u (%d)\n", > &vxlan_addr.sin_addr, ntohs(vxlan_addr.sin_port), rc); > - sock_release(vn->sock); > + sk_release_kernel(sk); > vn->sock = NULL; > return rc; > } > > /* Disable multicast loopback */ > - sk = vn->sock->sk; > inet_sk(sk)->mc_loop = 0; > > /* Mark socket as an encapsulation socket. */ > @@ -1169,7 +1171,7 @@ static __net_exit void vxlan_exit_net(st > struct vxlan_net *vn = net_generic(net, vxlan_net_id); > > if (vn->sock) { > - sock_release(vn->sock); > + sk_release_kernel(vn->sock->sk); > vn->sock = NULL; > } > } > -- > To unsubscribe from this list: send the line "unsubscribe netdev" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html