From mboxrd@z Thu Jan 1 00:00:00 1970 From: Johannes Berg Subject: Re: [PATCH] netlink: do not set cb_running if dump's start() errs Date: Mon, 09 Oct 2017 13:58:46 +0200 Message-ID: <1507550326.26041.39.camel@sipsolutions.net> References: <20171009115648.25989-1-Jason@zx2c4.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit To: "Jason A. Donenfeld" , davem@davemloft.net, Netdev , linux-kernel@vger.kernel.org Return-path: In-Reply-To: <20171009115648.25989-1-Jason@zx2c4.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On Mon, 2017-10-09 at 13:56 +0200, Jason A. Donenfeld wrote: > @@ -2266,16 +2266,17 @@ int __netlink_dump_start(struct sock *ssk, > struct sk_buff *skb, > cb->min_dump_alloc = control->min_dump_alloc; > cb->skb = skb; > > + if (cb->start) { > + ret = cb->start(cb); > + if (ret) > + goto error_unlock; > + } > + > nlk->cb_running = true; > > mutex_unlock(nlk->cb_mutex); Hmm. Now start is invoked with the mutex held, I'm not sure it actually _matters_, but that should probably be reviewed and mentioned in the commit log? johannes