From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Date: Sat, 09 Jul 2016 03:47:54 +0000 Subject: Re: [Patch net] ppp: defer netns reference release for ppp channel Message-Id: <20160708.234754.1545620882859351577.davem@davemloft.net> List-Id: References: <1467781956-2229-1-git-send-email-xiyou.wangcong@gmail.com> In-Reply-To: <1467781956-2229-1-git-send-email-xiyou.wangcong@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: xiyou.wangcong@gmail.com Cc: netdev@vger.kernel.org, Matt.Bennett@alliedtelesis.co.nz, paulus@samba.org, linux-ppp@vger.kernel.org, g.nault@alphalink.fr, gorcunov@openvz.org From: Cong Wang Date: Tue, 5 Jul 2016 22:12:36 -0700 > Matt reported that we have a NULL pointer dereference > in ppp_pernet() from ppp_connect_channel(), > i.e. pch->chan_net is NULL. > > This is due to that a parallel ppp_unregister_channel() > could happen while we are in ppp_connect_channel(), during > which pch->chan_net set to NULL. Since we need a reference > to net per channel, it makes sense to sync the refcnt > with the life time of the channel, therefore we should > release this reference when we destroy it. > > Fixes: 1f461dcdd296 ("ppp: take reference on channels netns") > Reported-by: Matt Bennett > Cc: Paul Mackerras > Cc: linux-ppp@vger.kernel.org > Cc: Guillaume Nault > Cc: Cyrill Gorcunov > Signed-off-by: Cong Wang Applied and queued up for -stable.