From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cong Wang Subject: Re: [PATCH 1/2] ipv6: do not hold route table lock when send ndisc probe Date: Fri, 24 Aug 2012 18:45:40 +0800 Message-ID: <1345805140.9305.1.camel@cr0> References: <1345187499-16929-1-git-send-email-amwang@redhat.com> <1345520643.12468.6.camel@cr0> <1345738232.5904.1244.camel@edumazet-glaptop> <1345799724.11584.15.camel@cr0> <1345801484.29722.2.camel@edumazet-glaptop> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Cc: Debabrata Banerjee , netdev@vger.kernel.org, "Banerjee, Debabrata" , "David S. Miller" , Hideaki YOSHIFUJI , Patrick McHardy To: Eric Dumazet Return-path: Received: from mx1.redhat.com ([209.132.183.28]:16675 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757799Ab2HXKpz (ORCPT ); Fri, 24 Aug 2012 06:45:55 -0400 In-Reply-To: <1345801484.29722.2.camel@edumazet-glaptop> Sender: netdev-owner@vger.kernel.org List-ID: On Fri, 2012-08-24 at 11:44 +0200, Eric Dumazet wrote: > On Fri, 2012-08-24 at 17:15 +0800, Cong Wang wrote: > > > > > Right... If we call dev_hold() in the work, it is possible that the work > > is still not scheduled to running when we unregister the device. What's > > more, we can't flush work here as we are holding a read lock. > > You need a global list (and a single work, not one per req), so that a > notifier can flush it at demand. > > Agreed. I will make a new patch. Thanks!