Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759215Ab3FNAl4 (ORCPT ); Thu, 13 Jun 2013 20:41:56 -0400 Received: from shards.monkeyblade.net ([149.20.54.216]:48248 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753229Ab3FNAlz (ORCPT ); Thu, 13 Jun 2013 20:41:55 -0400 Date: Thu, 13 Jun 2013 17:41:54 -0700 (PDT) Message-Id: <20130613.174154.4560842535243312.davem@davemloft.net> To: bpoirier@suse.de Cc: linux-s390@vger.kernel.org, netdev@vger.kernel.org, ursula.braun@de.ibm.com, linux390@de.ibm.com, blaschka@linux.vnet.ibm.com, schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, cornelia.huck@de.ibm.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] netiucv: Hold rtnl between name allocation and device registration. From: David Miller In-Reply-To: <1371128987-3723-1-git-send-email-bpoirier@suse.de> References: <1371128987-3723-1-git-send-email-bpoirier@suse.de> X-Mailer: Mew version 6.5 on Emacs 24.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1105 Lines: 29 From: Benjamin Poirier Date: Thu, 13 Jun 2013 09:09:47 -0400 > fixes a race condition between concurrent initializations of netiucv devices > that try to use the same name. > > sysfs: cannot create duplicate filename '/devices/iucv/netiucv2' > [...] > Call Trace: > ([<00000000002edea4>] sysfs_add_one+0xb0/0xdc) > [<00000000002eecd4>] create_dir+0x80/0xfc > [<00000000002eee38>] sysfs_create_dir+0xe8/0x118 > [<00000000003835a8>] kobject_add_internal+0x120/0x2d0 > [<00000000003839d6>] kobject_add+0x62/0x9c > [<00000000003d9564>] device_add+0xcc/0x510 > [<000003e00212c7b4>] netiucv_register_device+0xc0/0x1ec [netiucv] > > Signed-off-by: Benjamin Poirier > Tested-by: Ursula Braun Yes as dev_alloc_name() must be invoked under RTNL or dev_base_lock, this fix is correct. Applied, thanks. -- 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/