From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [patch 2/4] net: use mutex_is_locked() for ASSERT_RTNL() Date: Fri, 14 Dec 2007 11:15:14 -0800 (PST) Message-ID: <20071214.111514.03773174.davem@davemloft.net> References: <20071214002209.ac748206.akpm@linux-foundation.org> <20071214083037.GA15602@gondor.apana.org.au> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: akpm@linux-foundation.org, netdev@vger.kernel.org To: herbert@gondor.apana.org.au Return-path: Received: from 74-93-104-97-Washington.hfc.comcastbusiness.net ([74.93.104.97]:46647 "EHLO sunset.davemloft.net" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1753405AbXLNTPT (ORCPT ); Fri, 14 Dec 2007 14:15:19 -0500 In-Reply-To: <20071214083037.GA15602@gondor.apana.org.au> Sender: netdev-owner@vger.kernel.org List-ID: From: Herbert Xu Date: Fri, 14 Dec 2007 16:30:37 +0800 > On Fri, Dec 14, 2007 at 12:22:09AM -0800, Andrew Morton wrote: > > > > I don't see how it could warn about that. Nor should it - one might want > > to check that rtnl_lock is held inside preempt_disable() or spin_lock or > > whatever. > > > > It might make sense to warn if ASSERT_RTNL is called in in_interrupt() > > contexts though. > > Well the paths where ASSERT_RTNL is used should never be in an > atomic context. In the past it has been quite useful in pointing > out bogus locking practices. > > There is currently one path where it's known to warn because of > this and it (promiscuous mode) is on my todo list. > > Oh and it only warns when you have mutex debugging enabled. Right, this change is just totally bogus. I'm all for using existing facilities to replace hand-crafted copies, but this case is removing useful debugging functionality so it's wrong.