From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755042AbbBLDlX (ORCPT ); Wed, 11 Feb 2015 22:41:23 -0500 Received: from v094114.home.net.pl ([79.96.170.134]:57956 "HELO v094114.home.net.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1754661AbbBLDlW (ORCPT ); Wed, 11 Feb 2015 22:41:22 -0500 From: "Rafael J. Wysocki" To: Andrew Morton , Vitaly Kuznetsov Cc: Greg Kroah-Hartman , "K. Y. Srinivasan" , Haiyang Zhang , Yasuaki Ishimatsu , Tang Chen , Vlastimil Babka , David Rientjes , Fabian Frederick , Zhang Zhen , Vladimir Davydov , Wang Nan , linux-kernel@vger.kernel.org, devel@linuxdriverproject.org, linux-mm@kvack.org Subject: Re: [PATCH 1/3] driver core: export lock_device_hotplug/unlock_device_hotplug Date: Thu, 12 Feb 2015 05:04:28 +0100 Message-ID: <2420637.jF050I0e1M@vostro.rjw.lan> User-Agent: KMail/4.11.5 (Linux/3.16.0-rc5+; KDE/4.11.5; x86_64; ; ) In-Reply-To: <20150211123947.3318933f2aca54e11324b088@linux-foundation.org> References: <1423669462-30918-1-git-send-email-vkuznets@redhat.com> <1423669462-30918-2-git-send-email-vkuznets@redhat.com> <20150211123947.3318933f2aca54e11324b088@linux-foundation.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="utf-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday, February 11, 2015 12:39:47 PM Andrew Morton wrote: > On Wed, 11 Feb 2015 16:44:20 +0100 Vitaly Kuznetsov wrote: > > > add_memory() is supposed to be run with device_hotplug_lock grabbed, otherwise > > it can race with e.g. device_online(). Allow external modules (hv_balloon for > > now) to lock device hotplug. > > > > ... > > > > --- a/drivers/base/core.c > > +++ b/drivers/base/core.c > > @@ -55,11 +55,13 @@ void lock_device_hotplug(void) > > { > > mutex_lock(&device_hotplug_lock); > > } > > +EXPORT_SYMBOL_GPL(lock_device_hotplug); > > > > void unlock_device_hotplug(void) > > { > > mutex_unlock(&device_hotplug_lock); > > } > > +EXPORT_SYMBOL_GPL(unlock_device_hotplug); > > > > int lock_device_hotplug_sysfs(void) > > { > > It's kinda crazy that lock_device_hotplug_sysfs() didn't get any > documentation. I suggest adding this while you're in there: > > > --- a/drivers/base/core.c~a > +++ a/drivers/base/core.c > @@ -61,6 +61,9 @@ void unlock_device_hotplug(void) > mutex_unlock(&device_hotplug_lock); > } > > +/* > + * "git show 5e33bc4165f3ed" for details > + */ > int lock_device_hotplug_sysfs(void) > { > if (mutex_trylock(&device_hotplug_lock)) > > which is a bit lazy but whatev. > > I'll assume that Greg (or Rafael?) will be processing this patchset. Well, I would do that if I saw it (my address in the CC has been deprecated for several months now). Vitaly, can you please resend with a CC to a valid address of mine, please? Rafael