Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756053Ab0ARV2U (ORCPT ); Mon, 18 Jan 2010 16:28:20 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755197Ab0ARV2S (ORCPT ); Mon, 18 Jan 2010 16:28:18 -0500 Received: from moutng.kundenserver.de ([212.227.17.10]:56685 "EHLO moutng.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752413Ab0ARV2S (ORCPT ); Mon, 18 Jan 2010 16:28:18 -0500 From: Arnd Bergmann To: Julia Lawall Subject: Re: mcs7830 usb net: "scheduling while atomic" danger? Date: Mon, 18 Jan 2010 22:23:49 +0100 User-Agent: KMail/1.12.2 (Linux/2.6.31-14-generic; KDE/4.3.2; x86_64; ; ) Cc: Andreas Mohr , linux-kernel@vger.kernel.org, Greg KH , Alek Du , Jacob Pan , Alan Stern References: <20100118184942.GA10171@rhlx01.hs-esslingen.de> In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201001182223.49764.arnd@arndb.de> X-Provags-ID: V01U2FsdGVkX1/WGm5Oc6NssWUh9Dy40nYjcQUMWAOqR+QmpxL eLWjubk18IBmpEZi16ls9YqMId8wdSe/gGoy+9JjTs3e6QrBxc Ww7bgssaKX+s1gawC88Ig== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1173 Lines: 28 On Monday 18 January 2010, Julia Lawall wrote: > On Mon, 18 Jan 2010, Andreas Mohr wrote: > > > > Forgive me, but doesn't that mutex_lock()/msleep() (ab)use mean > > risking a "scheduling while atomic"? > > (such as discussed in e.g. > > http://search.luky.org/linux-kernel.2004/msg92817.html ) > > > > > > And, if that is the case, shouldn't all such cases simply be killed for > > good via a capable semantic patch? > > The semantic match shown below finds 55 matches. All but two involve > mutex_lock. Those are in the file > /var/linuxes/linux-next/drivers/usb/host/ehci-hub.c > in the functions ehci_bus_suspend and ehci_hub_control. That code looks indeed broken as was added las July as part of 331ac6b288d9 "USB: EHCI: Add Intel Moorestown EHCI controller HOSTPCx extensions and support phy low power mode". The reason that this hasn't triggered is probably the lack of Moorestown machines in the field. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/