Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1356127rwl; Fri, 24 Mar 2023 09:26:01 -0700 (PDT) X-Google-Smtp-Source: AKy350bnuMg+QAnIZWZNoU826NXN4UXh5FIoHmKSynPKtpdvG9dK17xZlgcU4PnSEqH6Xs6FHGlZ X-Received: by 2002:a17:906:e0c6:b0:93b:a133:f7e6 with SMTP id gl6-20020a170906e0c600b0093ba133f7e6mr2866949ejb.46.1679675160986; Fri, 24 Mar 2023 09:26:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679675160; cv=none; d=google.com; s=arc-20160816; b=PXPfnL9OZZ9roex067Jys/SKwRcntJfJfPjpWpbzWFbmrjDI4taTPu5txLBRbZB6oO u08LhuoztED2fe32pEFz+JTV7nkmFuM4/9BC9ZBcV1RHSraAMHKS3nDsv4hHkfjr5vzt xCHDdXpwDIWVA9INs316Tyf0XxFX2WHDBI1pp5yx5kmqQsahGBt0IZkXXBYbP9zi8pEa zIO8ClBWiIS/FhDgcsuGdHmuSpklGRYSU6rsOSud6qmEM24+KBdSZosVGzdayz3EzH2z qj3O1Au3GoyVQ+g6cYS7NdD3ZdAg4uhABx9d/fX9RGDdorhr6c37esr5QctOhcHaNg6m BtNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=zIGlSE5gQ3Nb3VIXmXJHz7v6hInasfBKCGPjGeTJO5E=; b=NdF5bV/9yA/UjDi/dMQv8fMzt/rrVIqGBpo67H1Bv+G7tuwI5IX7dPY4JseaoEKwnJ 2KkucsrRsp6jkCJYQoOWkhOsShscW461qA+rhtX4NdWSA/dd7LAhOpVLx9AewDYyenXX iu87XzjJRtojWJVj3hdIwUtPCUw9JQc/2koM0QBeNXlTZ2qBgVkpIP7CI29pKOuZg5z2 Dj4amjCXJLX3gGsi9tVXZcdUotLuBs3M60gBLMi0sO/KziqQ6HoEBKfBBiEHVXl3IfFM DOM/moU1SAOwwDyrDzyzERcfmyoGSN+rgPjkyQwtYrlRk0TPfk6OFIiSsvmY9p3JmRSP tFKg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i14-20020a17090639ce00b008e457e36ac3si14430849eje.989.2023.03.24.09.25.37; Fri, 24 Mar 2023 09:26:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231375AbjCXQTz (ORCPT + 99 others); Fri, 24 Mar 2023 12:19:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56350 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231783AbjCXQTx (ORCPT ); Fri, 24 Mar 2023 12:19:53 -0400 Received: from smtp1-g21.free.fr (smtp1-g21.free.fr [IPv6:2a01:e0c:1:1599::10]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51535AD06 for ; Fri, 24 Mar 2023 09:19:52 -0700 (PDT) Received: from daria.iliad.local (unknown [IPv6:2a01:e0a:0:2290:ea94:f6ff:fe08:63f8]) by smtp1-g21.free.fr (Postfix) with ESMTP id BDE84B00563; Fri, 24 Mar 2023 17:19:39 +0100 (CET) From: Nicolas Schichan To: chengzhihao1@huawei.com Cc: george.kennedy@oracle.com, linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org, miquel.raynal@bootlin.com, richard@nod.at, s.hauer@pengutronix.de, yi.zhang@huawei.com, Nicolas Schichan Subject: [PATCH -next v3] ubi: Fix failure attaching when vid_hdr offset equals to (sub)page size Date: Fri, 24 Mar 2023 17:19:24 +0100 Message-Id: <20230324161923.1456371-1-nschichan@freebox.fr> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230306013308.3884777-1-chengzhihao1@huawei.com> References: <20230306013308.3884777-1-chengzhihao1@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=1.0 required=5.0 tests=RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_SOFTFAIL autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Following process will make ubi attaching failed since commit > 1b42b1a36fc946 ("ubi: ensure that VID header offset ... size"): > > ID="0xec,0xa1,0x00,0x15" # 128M 128KB 2KB > modprobe nandsim id_bytes=$ID > flash_eraseall /dev/mtd0 > modprobe ubi mtd="0,2048" # set vid_hdr offset as 2048 (one page) > (dmesg): > ubi0 error: ubi_attach_mtd_dev [ubi]: VID header offset 2048 too large. > UBI error: cannot attach mtd0 > UBI error: cannot initialize UBI, error -22 > > Rework original solution, the key point is making sure > 'vid_hdr_shift + UBI_VID_HDR_SIZE < ubi->vid_hdr_alsize', > so we should check vid_hdr_shift rather not vid_hdr_offset. > Then, ubi still support (sub)page aligined VID header offset. > > Fixes: 1b42b1a36fc946 ("ubi: ensure that VID header offset ... size") > Signed-off-by: Zhihao Cheng > --- > v2->v3: Use printing format '%zu' for UBI_VID_HDR_SIZE. > drivers/mtd/ubi/build.c | 21 +++++++++++++++------ > 1 file changed, 15 insertions(+), 6 deletions(-) [...] Hello, Having had the problem, and found this patch as a fix, feel free to add my: Tested-by: Nicolas Schichan -- Nicolas Schichan