Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935149Ab2JaIh1 (ORCPT ); Wed, 31 Oct 2012 04:37:27 -0400 Received: from cantor2.suse.de ([195.135.220.15]:33818 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935097Ab2JaIhW (ORCPT ); Wed, 31 Oct 2012 04:37:22 -0400 From: Oliver Neukum To: Ming Lei Cc: Alan Stern , linux-kernel@vger.kernel.org, Minchan Kim , Greg Kroah-Hartman , "Rafael J. Wysocki" , Jens Axboe , "David S. Miller" , Andrew Morton , netdev@vger.kernel.org, linux-usb@vger.kernel.org, linux-pm@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH v3 2/6] PM / Runtime: introduce pm_runtime_set[get]_memalloc_noio() Date: Wed, 31 Oct 2012 09:37:16 +0100 Message-ID: <1478330.G3nm4yCX9h@linux-lqwf.site> Organization: SUSE User-Agent: KMail/4.8.4 (Linux/3.7.0-rc3-12-desktop+; KDE/4.9.1; x86_64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1253 Lines: 30 On Wednesday 31 October 2012 11:05:33 Ming Lei wrote: > On Wed, Oct 31, 2012 at 10:08 AM, Ming Lei wrote: > >> I am afraid it is, because a disk may just have been probed as the deviceis being reset. > > > > Yes, it is probable, and sounds like similar with 'root_wait' problem, see > > prepare_namespace(): init/do_mounts.c, so looks no good solution > > for the problem, and maybe we have to set the flag always before resetting > > usb device. > > The below idea may help the problem which 'memalloc_noio' flag isn't set during > usb_reset_device(). > > - for usb mass storage device, call pm_runtime_set_memalloc_noio(true) > inside usb_stor_probe2() and uas_probe(), and call > pm_runtime_set_memalloc_noio(false) inside uas_disconnect() > and usb_stor_disconnect(). > > - for usb network device, register_netdev() is always called inside usb > interface's probe(), looks no such problem. This still leaves networking done over PPP in the cold. Regards Oliver -- 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/