Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4714753pxj; Wed, 12 May 2021 11:32:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwrh1iEb4zaCf/6BIALSnUowfI8rM6iNy0lP25pCBuUeQjJJqqAwiN2rLLQZ8F2xxaYshLb X-Received: by 2002:a05:6402:40cb:: with SMTP id z11mr46737071edb.25.1620844332848; Wed, 12 May 2021 11:32:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620844332; cv=none; d=google.com; s=arc-20160816; b=A1mYK4Q3qu/F2GZA2bmC5XagSpMfhtT/EWAD30AtBa8/+XpZvzS1tAmVBXivg7G246 QDcwFSGg7zw9ffA2RbC9fwwBAoQ9IqHYz2lzjABH3YfZ8mZYKMzuygJPLEYn8FR9DbWB lExylQwQzDApF9D7u/VmI8ZLXNZo2qJT7s5cD1nTrLwWL9smDgcv+piuedgZsJpCgp4Y JidMSazEDnB41Zq3m0VmXRvPzgz6izWbicsGbHsLmuJW9s/zKIhMal9C/nMoblIdl0XL jsXWTzRxS7UGiMvzi3hW+zsy5MjcK9vWQPtC6mFXXWCAjP6HScVV810vdeCCOKk7IF8H 19wQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZRAim3zsFJ9E/jUGwzgEk/F0KjudUKiKo0yTkGiWttk=; b=KldgXwiT9w6j/T0MuBnfVPNeErqc5YOo6Iot44LXjD5s6Hx5/iYI2J0HPjhm/25hnL FcfKn40rzVLO/RYXlfind31c0UGArPp50KMO/6x4QILNXMUzGeVPRdiO10if2s1lid29 Cy9gQSP3s88KZ90RL76wdtjivnvSmuDyiJ7/ghZXFR1aEpzKQEd7kAmEHzNkeB5TQIP8 HUpT7wUaU3KIekygwTJJY9X+Htuo3r4rDIKHXj15j2OnPP2AR/9GWFCHOc8/LG1pNstM owlr5VADMVFtcuIeiA8buuqD1fJY9KUqBxJoLYOVqW2oiDW1Kd3hTv3WHHfuAIUHgrD1 wM9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=06znbazu; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b26si299279edy.283.2021.05.12.11.31.48; Wed, 12 May 2021 11:32:12 -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=@linuxfoundation.org header.s=korg header.b=06znbazu; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352227AbhELSZ3 (ORCPT + 99 others); Wed, 12 May 2021 14:25:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:47298 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242077AbhELQbv (ORCPT ); Wed, 12 May 2021 12:31:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 42BEA61965; Wed, 12 May 2021 15:58:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620835088; bh=3wvLeUUkIoY4LRI/Vc4BE0c7i34nHlRd4eqyH8jLElM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=06znbazuPHTmUcCszGwX9LJdKQe6cC/+CvfIH05S2NBoBhYDVf9rozETyVzYl2uNa 7llYH7ykfSHVRgaLZi3XmkNW3J/POt/iSK+ETB3y+PFFK/SwgFxPEeUtDHsb7n1XfR nRfDrKXgjJus1OTDvdnCi3dmssUg7tXmHZFWhk8I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Manivannan Sadhasivam , Baruch Siach , Miquel Raynal , Sasha Levin Subject: [PATCH 5.12 186/677] mtd: parsers: qcom: incompatible with spi-nor 4k sectors Date: Wed, 12 May 2021 16:43:52 +0200 Message-Id: <20210512144843.427048397@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Baruch Siach [ Upstream commit 8f62f59f83c3bc902af91c80732cfcd17e0d7069 ] Partition size and offset value are in block size units, which is the same as 'erasesize'. But when 4K sectors are enabled erasesize is set to 4K. Bail out in that case. Fixes: 803eb124e1a64 ("mtd: parsers: Add Qcom SMEM parser") Reviewed-by: Manivannan Sadhasivam Signed-off-by: Baruch Siach Signed-off-by: Miquel Raynal Link: https://lore.kernel.org/linux-mtd/0a2611f885b894274436ded3ca78bc0440fca74a.1614790096.git.baruch@tkos.co.il Signed-off-by: Sasha Levin --- drivers/mtd/parsers/qcomsmempart.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/mtd/parsers/qcomsmempart.c b/drivers/mtd/parsers/qcomsmempart.c index 1c8a44d0d6e4..d9083308f6ba 100644 --- a/drivers/mtd/parsers/qcomsmempart.c +++ b/drivers/mtd/parsers/qcomsmempart.c @@ -65,6 +65,13 @@ static int parse_qcomsmem_part(struct mtd_info *mtd, int ret, i, numparts; char *name, *c; + if (IS_ENABLED(CONFIG_MTD_SPI_NOR_USE_4K_SECTORS) + && mtd->type == MTD_NORFLASH) { + pr_err("%s: SMEM partition parser is incompatible with 4K sectors\n", + mtd->name); + return -EINVAL; + } + pr_debug("Parsing partition table info from SMEM\n"); ptable = qcom_smem_get(SMEM_APPS, SMEM_AARM_PARTITION_TABLE, &len); if (IS_ERR(ptable)) { -- 2.30.2