Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp128575ybm; Tue, 26 May 2020 12:29:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxKbvh9Md28o9L6ZEJR5D3nEC+ZzkWzuQIaML9mUVee7ywN4/2m4Hg5gFwRaMd13IMVJvaP X-Received: by 2002:a17:906:3095:: with SMTP id 21mr2521711ejv.32.1590521342234; Tue, 26 May 2020 12:29:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590521342; cv=none; d=google.com; s=arc-20160816; b=0TFdK3z0lX1kCa4DL/8mCteQTPgDZVoCVmvk49VucsERU0xUbX6gA8fU8qoZgKNkn5 +mmR7GKlbpqDqZhCGH3vtxU7uXnOlO3dhRivxyoKIwpRl6b5HxPJ/Xxt5YFtWrLhkd6W p5c4RpUMhp7uxFpoheVLQoslQvfyKJTMUMi12asGvHIaRknkJKiMlY/oxW/PtX7HQGT1 5tyRMlBGuXq8wFBIsTZJepBUmJGf3mjIRUpi1sROI2EyFonS9bGUrjuGp+xp4ZxSI0tq t/NfDc6d9/gL1wvyiY1ZEzIEuE3/lGM9BzUb+WGzz3O89ZLhQ1WPVLuGRGhLug5kauON RlRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xiErjxYAZr1bBZTdHPPMKwOtH1BOhxL+PzTNIyZqOSE=; b=Dzr0KhbhkCFg3Lrtm/6cJAo2yyzQKm07nsZUt7kykK6ev0WUGLeKciW46Nao6BeEiO 8M39V6vCze5kc9DqiKmwk0XGn/mF0qkGSp8VvR0S4AB3d+R9ruLgT7WiCvbUuXvWGIg9 /BhqOG7KNHdm34I/qN2Nu0W6b0TQqZSMjrrxBuXtDZP9GR+CWwx7r7m+xeq6OxsX9Kr8 2OIWJ3ZYStMCZYorYcyRbYkbTFAbz0LIuneJHCT17l7DZiYVikJ5KoGq1UmkKqPPeVT/ hWWkIPujUYKEcyJpnixefT+3clgHIpdbKpJf8sBRj1IhqLX7bqUM5XtJy65MlH+YLEIr Qqeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=suOrbugv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y14si471275edt.220.2020.05.26.12.28.38; Tue, 26 May 2020 12:29:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=suOrbugv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403880AbgEZTZl (ORCPT + 99 others); Tue, 26 May 2020 15:25:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:34852 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391647AbgEZTGe (ORCPT ); Tue, 26 May 2020 15:06:34 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 63A75208A7; Tue, 26 May 2020 19:06:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590519993; bh=6G7FxhEWXSFv1NxrluAp194HnleDzxBzzEXhmI0ugdM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=suOrbugv3AJQYjqHCuU/6akj5xTmY7xh0DWgV/K7/VM0iypn6KMJzS5LKMLZ7poEK tg3XHuI/OgDSpTQ0rhACClm+62WzNtuOBdKr86DM7K39cNNNu4TOOq1aORhVqDdv4O iHkUqRqOM2iI13UjUBxm1/I1UA6/vwvTJ0UmNMEg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ricardo Ribalda Delgado , Miquel Raynal , Richard Weinberger , Sasha Levin Subject: [PATCH 5.4 017/111] mtd: Fix mtd not registered due to nvmem name collision Date: Tue, 26 May 2020 20:52:35 +0200 Message-Id: <20200526183934.276047408@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183932.245016380@linuxfoundation.org> References: <20200526183932.245016380@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ricardo Ribalda Delgado [ Upstream commit 7b01b7239d0dc9832e0d0d23605c1ff047422a2c ] When the nvmem framework is enabled, a nvmem device is created per mtd device/partition. It is not uncommon that a device can have multiple mtd devices with partitions that have the same name. Eg, when there DT overlay is allowed and the same device with mtd is attached twice. Under that circumstances, the mtd fails to register due to a name duplication on the nvmem framework. With this patch we use the mtdX name instead of the partition name, which is unique. [ 8.948991] sysfs: cannot create duplicate filename '/bus/nvmem/devices/Production Data' [ 8.948992] CPU: 7 PID: 246 Comm: systemd-udevd Not tainted 5.5.0-qtec-standard #13 [ 8.948993] Hardware name: AMD Dibbler/Dibbler, BIOS 05.22.04.0019 10/26/2019 [ 8.948994] Call Trace: [ 8.948996] dump_stack+0x50/0x70 [ 8.948998] sysfs_warn_dup.cold+0x17/0x2d [ 8.949000] sysfs_do_create_link_sd.isra.0+0xc2/0xd0 [ 8.949002] bus_add_device+0x74/0x140 [ 8.949004] device_add+0x34b/0x850 [ 8.949006] nvmem_register.part.0+0x1bf/0x640 ... [ 8.948926] mtd mtd8: Failed to register NVMEM device Fixes: c4dfa25ab307 ("mtd: add support for reading MTD devices via the nvmem API") Signed-off-by: Ricardo Ribalda Delgado Acked-by: Miquel Raynal Signed-off-by: Richard Weinberger Signed-off-by: Sasha Levin --- drivers/mtd/mtdcore.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c index 6cc7ecb0c788..036b9452b19f 100644 --- a/drivers/mtd/mtdcore.c +++ b/drivers/mtd/mtdcore.c @@ -563,7 +563,7 @@ static int mtd_nvmem_add(struct mtd_info *mtd) config.id = -1; config.dev = &mtd->dev; - config.name = mtd->name; + config.name = dev_name(&mtd->dev); config.owner = THIS_MODULE; config.reg_read = mtd_nvmem_reg_read; config.size = mtd->size; -- 2.25.1