From patchwork Mon Aug 31 15:07:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Nuno_S=C3=A1?= X-Patchwork-Id: 2295253 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=HZh7viEh; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256 header.s=desiato.20200630 header.b=HdXC0Kw5; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=analog.com header.i=@analog.com header.a=rsa-sha256 header.s=DKIM header.b=wd2NS6zV; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4hYXQC149Nz1xwZ for ; Tue, 01 Sep 2026 01:06:39 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=3wSlwpxys9/mxLBClqVbAC0I4ciI8WCFhKgFLc2Fb84=; b=HZh7viEh7yEi7u6fnWTuAHiAOd vHsTv6bHCv0+KQ8VdUQwp+IDpO/yoeOO97ObWEJMycCd7GWkfOF5xqIwTsSZMZcVGxoekL18GxyBs B8ULaCD91Tfz9QYmoBKdbCwBDKO8Ef4HHm/4H0eDUpKMiXTpSBDMSoloz6PkWxjVPgyfX5FhKvLI0 DQILyO9TSwfb80Xk61zGB/6ybquWL+ed4Ot8iVPrr1IC8KyRMY2U0tdgKI3m1SOcdeLWHmdWAcgzN wSD+ZnkK3s6KbBBVSUN9VdNY+k653+pOG0ieKhUYmUel5yycNltoWZ7mGvs8VWHu9ZtlDj99wKQUY oRXwVIbw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x13af-00000009nd8-2PPe; Mon, 31 Aug 2026 15:06:29 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x13ae-00000009ncE-0H1M for linux-mtd@bombadil.infradead.org; Mon, 31 Aug 2026 15:06:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=e0YpGu4zt9GnN8Pn96daOhbMusB+oyMc0iIE5T+ZDK4=; b=HdXC0Kw5lh7+wbEsCwD8fRdLu1 TvxKhJUG693j44IKBPzB//9cuSEOqpjcR2qc6iXB4EELAyrg1FYZ98ab+pW70vD6DQZSJXLqekU+2 LujXSD9Cme5cOAk71wu9ep2FnqVHzIFKh7l0TBZyOYCOUbW//YdpD5ibKIsdaZX/k1mkc4Yw6Zy/z M3LceVVi/vTG1Qkqx4cW8sPMnDSHqjnSN2+FKX/RDnKSfT8kxkLwHJOXEQASkJIWUQR1CGBfVVGC0 ez4YHHNi2F+TFbFc5ccimURzG1ldf6Y6yACizwdiefak03wQpVtbUdBBqwo3sFzBQRpDoDWQ11jZt yis1WnBw==; Received: from mx0b-00128a01.pphosted.com ([148.163.139.77]) by desiato.infradead.org with esmtps (Exim 4.99.2 #2 (Red Hat Linux)) id 1x13aa-00000009yMU-3hRC for linux-mtd@lists.infradead.org; Mon, 31 Aug 2026 15:06:26 +0000 Received: from pps.filterd (m0167091.ppops.net [127.0.0.1]) by mx0b-00128a01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67VEUOWq612916; Mon, 31 Aug 2026 11:06:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=DKIM; bh=e0YpG u4zt9GnN8Pn96daOhbMusB+oyMc0iIE5T+ZDK4=; b=wd2NS6zVtUrJEcTuT4q0u tyFwZil8EITHaNRA/ypovJ9TLKmOKq9InPU0wbzUVKw88ECWXUPRrU48VZ1qnDsl 9Fwr1duSpcBOv6uerN0hdB/2g5FKVtWnGLpdI1SWwkoZ3U4rKWJ0pQ5atUG3WcVP GZG22W6d25D8x0arsxZUKaZaQz9O8vXLTLvmntHZiUJG5WvTQjwjHXpulgGOJbuR XeTOiLo9C5GKW/QIvxT/1jOWFanfwDSc3mfOi7TyJINuiv9s1yFsoLMW7kVbiLXi ShRslETvNSRLW9kBkd3yWzozKYg6tgRF2kWWJJLylk9Az7ZkzdszsmMIwCqDcERs g== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010015.outbound.protection.outlook.com [52.101.61.15]) by mx0b-00128a01.pphosted.com (PPS) with ESMTPS id 4gbs68em5h-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 31 Aug 2026 11:06:12 -0400 (EDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SuW1jrT6kcfb3RSfcudN7Gbp4ILl26VjhHzCX6tmx65jPkMerAmOoAil1cfDqnkaM4o35t/EtPj7eTbFgHjK+zuKvXykPBsifuLqiLvjsnMwpRdBrb2+xy25MHVu+SeaV0AM8QrqKXcVTykBYpMcYTXvcPSqp4NnRSrNX8rClqNKf+qxRsVON5e59/YvZa/MtoSIQDH6k9kVo9m61lDx8JTqTEmSAt0eZvzttYuvzrJ86Io8JeDT/0U7fXn/NEkXOjDYNLyTgzMlqKCknOkqgQLWn+GA1mudRtemOWbyDShVUy3gK2E/oMhs5VrqPvWdZTGzVJkQ00DRqCOd9n9QQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=e0YpGu4zt9GnN8Pn96daOhbMusB+oyMc0iIE5T+ZDK4=; b=CK7mMWAbMIlhkMhLAHc7b8wpl3mPTEyKr29gNvNPWkjfcMzAH9thFOO9phnrGHXgOfuQiSR0r3KZ4wulLglldqJUgTsae6ZFmCGe3CKNJwlg99u7xq3YrvzwN1EZs5NBWqkw/pxTvSostPu6sCSXcEt07aPcrOn6cvmlupSQgdwISawDILcW5AFTh+hQgAINvsgu1bjvIK9mesb3MbBtWadKM+HhCORWgbAM97zL09miDOkpj3My6+tLvmRSykJcedXqXciZ6L8p7bxD8AeiNUXs4/HpV9bbtpBdDyb71Cb4LQnMB6bYFw3tlPXivlji2Acsaj+Pr3mHK4HZLvLcQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=analog.com; dmarc=pass action=none header.from=analog.com; dkim=pass header.d=analog.com; arc=none Received: from SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) by PH9PR03MB767167.namprd03.prod.outlook.com (2603:10b6:510:3e8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Mon, 31 Aug 2026 15:06:10 +0000 Received: from SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a]) by SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a%6]) with mapi id 15.21.0360.008; Mon, 31 Aug 2026 15:06:10 +0000 From: =?utf-8?q?Nuno_S=C3=A1?= Date: Mon, 31 Aug 2026 16:07:17 +0100 Subject: [PATCH 1/2] mtd: spinand: fix NULL pointer dereference with no ECC engine Message-Id: <20260831-mtd-nand-no-ecc-fixes-v1-1-c2ec46641b90@analog.com> References: <20260831-mtd-nand-no-ecc-fixes-v1-0-c2ec46641b90@analog.com> In-Reply-To: <20260831-mtd-nand-no-ecc-fixes-v1-0-c2ec46641b90@analog.com> To: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Richard Weinberger , Vignesh Raghavendra , Boris Brezillon , Miquel Raynal , stable@vger.kernel.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788188838; l=3587; i=nuno.sa@analog.com; s=20231116; h=from:subject:message-id; bh=1IRztMYyN98YPy8CKBNMfqKLHmmsJJuEtwz69UdkKw0=; b=vfSltMt6baXHkrHTH5uExI7/KLEAF2RQHJBmMXOKs4gZwNbUHb3lZBe4W+QiSCibqQUn2BQ9V xoW7JSEK2nyCOO5dag8R85oEjNJSr0zx6mdNv9To0Z2rD5E75GB3ozI X-Developer-Key: i=nuno.sa@analog.com; a=ed25519; pk=3NQwYA013OUYZsmDFBf8rmyyr5iQlxV/9H4/Df83o1E= X-ClientProxiedBy: MR1P264CA0152.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:54::14) To SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR03MB5469:EE_|PH9PR03MB767167:EE_ X-MS-Office365-Filtering-Correlation-Id: 538511ba-302a-4060-b5cf-08df07716439 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|23010399003|10067099003|18002099003|22082099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: XIv4uudRKp+VzqV24WCfkbIeILIY6S8/0UgoPQ/jEfxoamYkt5WcwA83yoZs4OZ8h/Xx3PmhU3zFEoUKCSQArAnjRd9KoZ0oAJC2JoV3wCgcDmsztw6cJx3vwUUYDrxAmAmjf+NpeWiEcYr5Qud0Quk8rC+R0CI7uv2fQZSZ+rP/PN7+KnTkKNxR9g4YA21WNNEjDjLC55galI74g9twGgA6oWhx6QdCy7H8sIPhGQls7GoSS5eilfajJx6+RNjyMSfZti1P+nyQZCwc2zRmLUrTmESipYcBgNHblP9/MQT073GF+pVPFg2qgekQaIkOLPqczxaltOQQAdxD5MUSjY3DYjJTyqcB5Fj1SwYfBagnGtblnGoJ+r0Oph7nhR/BnYrV6RL+QeqNxNw5cURpdr3GDsZziqSftYjYExKEaEG3OfEV3FAPx6RP+utam2gEJy736Unk94cu4UtykYBMmdDnavjVLuTihqVxJHesiciu6jJOUqwQuQHnitj48mCEDK7iBiu+vJPpqmlqzWrMaF2tRxPlHxFMNZtf9qFD2wpE0UaD92US/9Y0lK5KYKxZnd8aX1b8cpnjhHdrA+JE3CSS4Fvuhbbv8dUEkhvMOU0IqtUzqEu3O3YZH6TulD+ylH3OGRAiTyBCh0YATM/uZEuImJK7F+/19ErrjIbsxzM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB5469.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(23010399003)(10067099003)(18002099003)(22082099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?BWzStDi7BmOMKmapQFqvyCkmDVZO?= =?utf-8?q?XQ9hT4yyAFymTy68jHH9NgY9chyWDNnVRSIE7azvogh1ebC86Re4Mehu98jgWDhVa?= =?utf-8?q?vIzEVhIw0nPVfGCCuvGP7mOo7M6TZqK8SGc6tpIUlAkYqmnkm/dvFeWYFH+DfQlbq?= =?utf-8?q?S2LHjBYtCuyBLHi7emnN8Qy0HJGMeDYlqb7fcZnIhXtXLr4yOmxXGnRXXSda5Xe1C?= =?utf-8?q?9j4xRgG0QL3s0WNMRP1aIEORKp7nzdE7PzpamhSkz4dKCI2yoBIDjCz6CouxQM25z?= =?utf-8?q?o0RoHfmzjPwDPViAjjwG+J/RrBnn8VntfWvsKXRRs/sPLZJg+ABa5UZcgzYjrEKMB?= =?utf-8?q?EkFkkRodtu0pnrJj+AQ7G6oZ/lQrcQO4cYevU8W6K02vLgOpqe3wpnyKP5J+5yBCm?= =?utf-8?q?1KALdbQsb1j1mW/jefUsOvGYO+9Pv9KXXGFnQytvj81GioKCyCD6TpKIRfrqz3GQF?= =?utf-8?q?4y6bEZcTDoKfCOQDO2uovKQd9lD/AVc7cgF+2cfXGl+f1eJehClo6ieMrzxWzyqi8?= =?utf-8?q?59z3Vu/FSLZPpbXiW36ebgeoH30DTQKUeJpjXv4v0pui5EVJFXbG6kLNxhTJZoMza?= =?utf-8?q?SYT340y30CZdGlehjDwJ7zCUcwInlT4COc1xhCsytHBj5fadiso9YpDsLV7l5pkgo?= =?utf-8?q?WgFEIdWC5ckKE4vbZnV61uBWB/VwDwVLx5/PpUi9Eo1YgqrBljJkhxnCi0FY6IQbH?= =?utf-8?q?2Kn1Q7znKLntkbmnQ6zOwC+XHwKuKUecN+tNjB7V/h1iLaHWWSM4xqFk9/7UAWjhx?= =?utf-8?q?vJtYgWcRhHWYlwFXRfk/xCgXrtlj5AdQlZsfoud8NZRGC3iePjTJzVfOV09gIGL17?= =?utf-8?q?RXuP8GnJ3ObXHTrD1XInyBEbqHzur7tdzpREKqm7rJfmfHdvg9OXlhzVhiEk6j4cD?= =?utf-8?q?14rY/1rvl3LPdNJMnU5K8FGBZpO6qxPBlQ3sBAxI8k6zemUm+OreeE4WqhKxJtzpR?= =?utf-8?q?c+36g6pb60Qr0GVujusjehimnRBc7QO+7a/SVSbTvwoPGbeovJ7yBGuB+5g+77loz?= =?utf-8?q?E2dbzhQPu7QTUVkTODgbinNbYUQ4VulkV/HJjcyX/YQpyD4xIbX8A2TtbyITYu4P7?= =?utf-8?q?nVwDs0w3EqetqpuayXU0n94ywQE6VIQO4aAJcWauqL4KTRdHglYLto05ePzfCrPgh?= =?utf-8?q?KRYWpuUBzzL9qZpqljfNyIw3470JvRxxiFmrE2VdO0N30Jnuj0k4UcrovNIacK6Rb?= =?utf-8?q?2YHJZ+0PNikgacazF8zAR+UFaboZLfHcLS2vnsZQJVtmg+YKc1s2zCGEyFltKlZn8?= =?utf-8?q?AnlCfjQ+PRcjEx7VPpfzDjckW0gT2DFq55OXBOqheDgVRo5lU5K/fm4qHxt9QkID9?= =?utf-8?q?x86aH5I1MlB+DIkV8rbXXVkdLvTHf+Jb91AyHXvP8uiharQqKb3kIyMnilEqZGCVH?= =?utf-8?q?wfOwidUl48D7gTfZGO7mFd2XCWtbtrI3WMzipgAUKjxwUeAPZ7TD53vi0MrsvlWE3?= =?utf-8?q?DPbR8sHPSofEdWwf1J3OCKbFL6dDHjWbzado5uReDVyTq8Kia71Myk8qbFkB8SVLM?= =?utf-8?q?f9mu3RQ2UKErE4L3VfJt1w8qhHQaXApJLa+1Ind2K4H1AFsFiJe+OeBmLanhxiWQU?= =?utf-8?q?Fvp3cNHzgrdoR8KVuBv4niczdG4npjqPdMOK4zyK8gq674MSrcLtQa/tdrYBq5MwA?= =?utf-8?q?6dsSHY6b82P/w6kCTxq2WBl7DaeC3i9w=3D=3D?= X-Exchange-RoutingPolicyChecked: u/FHN/2ubvI9gn8raClQTWBNQf85aGfLkuNVjNyoGpGPOQDzNZzt741q/qPf/940hM4CwVN6QpQ6YaagY3CYhWpYSpUlmake9oYQHpeQRG9CVS0Hh0hO4Sm/ii2tKy1RQGMxIrDQEnV2WAbvdmNCQj+FafYRzpsU2R9BpP3fZa1nQCdTtlzJtsGQAiGa+U32d7EFcpjgUiObXnodEqfGWYH1xSmyMDOnGCQU4VBRGj8rVpxkAPJB4Xt9N/Hc2e23A6w7e0yj/QHazyoTGl9OX3+NMfFMtYGt+wJ0gHIX9RPxfA81rhMnSW9hWz/qU5Mkl0HCHvOfHcJ6UjntJKXVhg== X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-Network-Message-Id: 538511ba-302a-4060-b5cf-08df07716439 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5469.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2026 15:06:10.5700 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1rOu8V/KTeNiDpa0u0FWXTkRW/8ueBJL2B2ZbzW/pBxiZ5fXeEgQMDu9VgnSOZuI4V+8totrH1bORV6FDX+2aQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH9PR03MB767167 X-Proofpoint-ORIG-GUID: yuGGNdYGOCkPUo5hhVv16lfTWQ4qDUIe X-Proofpoint-GUID: yuGGNdYGOCkPUo5hhVv16lfTWQ4qDUIe X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMxMDEzMCBTYWx0ZWRfX+iTPh4tMBjK+ ImrpTzyLFqLDcd+8CbxCyXbtKsTKiU0Kfnuph7WwWeWCY65pYKFdJVi90jApHsjnBmfcp+U1Yfw g1yfn30dj6q6b5MmvjWZamkVQbpnX5iqSiMddC9wAZsdMgSzcvB4tIF8WelfarYXRfUGlt/lbYo N5COGQX7DT87sgsuX+nE52pRHGuc5iMUtQxBAdpcQRK1QR+z53ImOx/r6DOCcMSKwCiIyw6ASav GO7cT3qZEi7Y0ZuMfsvvX7TVMVatFI6Yvp8prrTCLgsclPZCoL3kKMC94Y5+1je57Ta+zsSagZi nL7fmdHZssgagYXiQ9o4Vkizk2Ya0nuc/2nwADfjWZnfoK8LjpSNxT9zJ1ECsZjS96Ny1kFh4+1 qdhNds6Acs2gun3NVKyCfF1/PSP/Kyun9y0YmPVPYOLrrg/352I+rALm8z1cpiIZn9JlnfvKEpc CvfHvoOHz74ZjTaLBVA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODMxMDEzMCBTYWx0ZWRfXzDIcFx5qGPPX cqxGKYMgKEBJ5FVmmEn361kgTkGPxFMlshsU0I7ddzbrZYEq/j6Fz0pxtcYd4mirra74tpbZfc5 2UTjZpxvW8gqeWNbBHtZ7gb+bb7dS9oLCm7HqqRMY/QMBeaypD1X X-Authority-Analysis: v=2.4 cv=Xcq5Co55 c=1 sm=1 tr=0 ts=6a959864 cx=c_pps a=85i0V4ggiSMiQM2jsTwpvQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=M51BFTxLslgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=0sLvza09kfJOxVLZPwjg:22 a=ugNRTJOwpmtT476g4l8T:22 a=VwQbUJbxAAAA:8 a=gAnH3GRIAAAA:8 a=OXZ2oO85O3lAY8GZ5_gA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-31_05,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 impostorscore=0 adultscore=0 malwarescore=0 spamscore=0 phishscore=0 clxscore=1011 lowpriorityscore=0 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608310130 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260831_160625_230509_A82C00C0 X-CRM114-Status: GOOD ( 14.95 ) X-Spam-Score: -0.9 (/) X-Spam-Report: Spam detection software, running on the system "desiato.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: When "nand-no-ecc-engine" is set in DT, nanddev_get_ecc_engine() takes the NAND_ECC_ENGINE_TYPE_NONE path and returns success while leaving nand->ecc.engine NULL. The SPI-NAND code nevertheless derefe [...] Content analysis details: (-0.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [148.163.139.77 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.0 DMARC_PASS DMARC pass policy X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org When "nand-no-ecc-engine" is set in DT, nanddev_get_ecc_engine() takes the NAND_ECC_ENGINE_TYPE_NONE path and returns success while leaving nand->ecc.engine NULL. The SPI-NAND code nevertheless dereferences it unconditionally to test for a pipelined engine, so probing such a device oopses immediately. Rather than open-coding the test three times, add a nand_ecc_is_pipelined() helper to the NAND core that folds the NULL check into the integration comparison, and use it everywhere. Future callers then cannot reintroduce the problem. Fixes: f9d7c7265bcf ("mtd: spinand: Create direct mapping descriptors for ECC operations") Cc: stable@vger.kernel.org Signed-off-by: Nuno Sá --- drivers/mtd/nand/ecc.c | 7 +++++++ drivers/mtd/nand/spi/core.c | 8 +++----- include/linux/mtd/nand.h | 2 ++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/drivers/mtd/nand/ecc.c b/drivers/mtd/nand/ecc.c index 6ccdff3fc913..1d809cbd47e6 100644 --- a/drivers/mtd/nand/ecc.c +++ b/drivers/mtd/nand/ecc.c @@ -159,6 +159,13 @@ int nand_ecc_finish_io_req(struct nand_device *nand, } EXPORT_SYMBOL(nand_ecc_finish_io_req); +bool nand_ecc_is_pipelined(const struct nand_device *nand) +{ + return nand->ecc.engine && + nand->ecc.engine->integration == NAND_ECC_ENGINE_INTEGRATION_PIPELINED; +} +EXPORT_SYMBOL(nand_ecc_is_pipelined); + /* Define default OOB placement schemes for large and small page devices */ static int nand_ooblayout_ecc_sp(struct mtd_info *mtd, int section, struct mtd_oob_region *oobregion) diff --git a/drivers/mtd/nand/spi/core.c b/drivers/mtd/nand/spi/core.c index 35365b67dd8e..03ff43445693 100644 --- a/drivers/mtd/nand/spi/core.c +++ b/drivers/mtd/nand/spi/core.c @@ -508,8 +508,7 @@ static int spinand_read_from_cache_op(struct spinand_device *spinand, else rdesc->info.op_tmpl = &rdesc->info.primary_op_tmpl; - if (nand->ecc.engine->integration == NAND_ECC_ENGINE_INTEGRATION_PIPELINED && - req->mode != MTD_OPS_RAW) + if (nand_ecc_is_pipelined(nand) && req->mode != MTD_OPS_RAW) rdesc->info.op_tmpl->data.ecc = true; else rdesc->info.op_tmpl->data.ecc = false; @@ -603,8 +602,7 @@ static int spinand_write_to_cache_op(struct spinand_device *spinand, wdesc = spinand->dirmaps[req->pos.plane].wdesc; - if (nand->ecc.engine->integration == NAND_ECC_ENGINE_INTEGRATION_PIPELINED && - req->mode != MTD_OPS_RAW) + if (nand_ecc_is_pipelined(nand) && req->mode != MTD_OPS_RAW) wdesc->info.op_tmpl->data.ecc = true; else wdesc->info.op_tmpl->data.ecc = false; @@ -1261,7 +1259,7 @@ static int spinand_create_dirmap(struct spinand_device *spinand, struct spi_mem_dirmap_desc *desc; bool enable_ecc = false, secondary_op = false; - if (nand->ecc.engine->integration == NAND_ECC_ENGINE_INTEGRATION_PIPELINED) + if (nand_ecc_is_pipelined(nand)) enable_ecc = true; if (spinand->cont_read_possible && spinand->op_templates->cont_read_cache) diff --git a/include/linux/mtd/nand.h b/include/linux/mtd/nand.h index 09c8c93e4dba..6936180b6ea5 100644 --- a/include/linux/mtd/nand.h +++ b/include/linux/mtd/nand.h @@ -305,6 +305,8 @@ int nand_ecc_prepare_io_req(struct nand_device *nand, struct nand_page_io_req *req); int nand_ecc_finish_io_req(struct nand_device *nand, struct nand_page_io_req *req); +bool nand_ecc_is_pipelined(const struct nand_device *nand); + bool nand_ecc_is_strong_enough(struct nand_device *nand); #if IS_REACHABLE(CONFIG_MTD_NAND_CORE) From patchwork Mon Aug 31 15:07:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Nuno_S=C3=A1?= X-Patchwork-Id: 2295251 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=40BuLq3B; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256 header.s=desiato.20200630 header.b=VhMIRX8O; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=analog.com header.i=@analog.com header.a=rsa-sha256 header.s=DKIM header.b=WOznDQhh; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4hYXQC1z7vz1xyQ for ; Tue, 01 Sep 2026 01:06:38 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=bbN17ThJ4N/RjVS10sKXZ5P5qrcwnGktBqu589pO+Q8=; b=40BuLq3Bv4+Sb4XZxBM2uH8HlQ 3lvTVwJLnVd0/BL0ljCOghrrIUEf3atn8LCwGq+wsy7dVuKMIV0Y1CRNJFEx8Gx6fuAOgBX/8QX3e n3FLUZSW80hGcriPStLUcFyr/juM615v7jiIp7RXKqd1j5w2tFqVeg1TfIDkXwuHIN1tSGbfMaUkl OyZ86Oh3htWpXGN5tkMRTQ7IqDrX8siKRTJ0zw50igENjQHpmAGz1WMTOG0Wydq9l3bNhxvF1rZ+u bTVT4b3EhAPT3yi+RaO5oOueERzX0ebr3MTu9C5o/vj1dPi2yTcKUMmcLdfb85+SFZ5TH2tu9fBeB 2dBoss7A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x13ae-00000009nce-1yvl; Mon, 31 Aug 2026 15:06:28 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x13ad-00000009nbr-1j1d for linux-mtd@bombadil.infradead.org; Mon, 31 Aug 2026 15:06:27 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=ib4PE4EjexcdnxfgiSyAK4wibIBbzY4hGKIBXM+ZZBA=; b=VhMIRX8OGhcaVYIZmJ6y8IWlEU IPMk5mvwvzWm5dilzLwpserS03b7WXNAd49Eyk40JiGYlMhcTvHevEwaVoF5l9s6VeRcXHS6WkS4D qulfmB35nf7jCd9mNMnjtPlBJ7eZXuBoDm4GN0rXdlNkD5xFdOt01/Pve2Dwuve9nVtHLO72eHbwu uApgW1cH1joWoMcGGPlTgZaK+2qf8VhhbD/OfF2a+0YOApZZjd1q/ot93/epkZ4PJXFR7upg22ucV hnMZmYpTSP4SIJPyPLqhLZirujeKa17xgtd0YKBCWs2FruQmtBUdP5cecnaD+WC0uMVyIi2nuuYYU kpPj1ZFA==; Received: from mx0a-00128a01.pphosted.com ([148.163.135.77] helo=mx0b-00128a01.pphosted.com) by desiato.infradead.org with esmtps (Exim 4.99.2 #2 (Red Hat Linux)) id 1x13aa-00000009yMO-0Yzi for linux-mtd@lists.infradead.org; Mon, 31 Aug 2026 15:06:26 +0000 Received: from pps.filterd (m0375855.ppops.net [127.0.0.1]) by mx0b-00128a01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67VEVDoM889044; Mon, 31 Aug 2026 11:06:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=DKIM; bh=ib4PE 4EjexcdnxfgiSyAK4wibIBbzY4hGKIBXM+ZZBA=; b=WOznDQhh5XRsevtaeuLPd OlRPPBvr/l5voYLgbBrGwltzrUb7JlozhtpiQTRNKLQZqdBJ7sDvfERvNZ1nHg6r kbXtQhGpsJNvtmRmZgeSkxkzBYM7+I0lFHAdM3GGEAe5Zhjej+6bDyU4lFKjyOgX UleiNr5fXZh5eVdovXkv+1jpoIM2ie50j7uIEdFALlIKE2Ed5sgCWXkhVbR4jKgO K/dblR24/eHjyyagKMmz/0jnII6No/Va2UkNZ2f/R0FsfmedccfodEBYC5PwQ/62 S3nuszH8E01ycssEwjqWyCeMYIO0OEtRiJrzt+syhEWb2zV68IoDG8gKMMbcv7zh w== Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11011067.outbound.protection.outlook.com [52.101.62.67]) by mx0b-00128a01.pphosted.com (PPS) with ESMTPS id 4gcdrdn6ck-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 31 Aug 2026 11:06:15 -0400 (EDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MUTrg639SY6M2hMrM0tpM8f93bDsKFQj5xAHWkc0Qv17XOWvOvFKFlYMaywKDvy1GV2GRQns6LikI++z15pcadhvzRD7bTbvUzfBxai2pKqae+FXhKr6CZHdOIqk1+VteM7p3krp0w/5iH0vs60VHLwjRHioB0qTT+OJ24fVr7TtKuLLoSgjdFAuIM+Lf5xE4m8cmoVTF4FdhPvA6wUQ3/VVMymYrh797sjnnG5L8bBZx4Gy1G7uML7lRyTQhsiEqGPW4bFerK488PLJfB6ozXEo6tqL4GauIy1nD2Vx/LOLZ6WO7rJjaGqSRLKS2ZW/8Sfn0QrxgF+7HbGK83H43A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ib4PE4EjexcdnxfgiSyAK4wibIBbzY4hGKIBXM+ZZBA=; b=Rx6Ps4m6hKrfxNOWFfB01HxIwkQp/G4s1FmdPExqFSzkIkXNq52sWJuUizuRDnpJO5NrRinXN4+84yAbL/iK3ZfBawhCXlsh28oqNjOa1yUGEzdw5cdqm9B2G9Uy4raiMSXsojPJPBVgcnXdO+MUHVkkJjSO/2lDGs34zwqRZXK6yckGKL7GqxczzhBWq3jr882CgBtHIgJ3lCEPCUDxuxTA3KSYJlGzgvSnqxWzwNMqrcrcVO3CTFo72Zm4nAV3JcB2Z+Gi52ATCaL4757pNwPBAza6bNEsASis1TFig4ZhpA1eOp7h3QmdoHRSA6NdPdi0VJbzCSU6B8iHvGJzYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=analog.com; dmarc=pass action=none header.from=analog.com; dkim=pass header.d=analog.com; arc=none Received: from SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) by PH9PR03MB767167.namprd03.prod.outlook.com (2603:10b6:510:3e8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Mon, 31 Aug 2026 15:06:14 +0000 Received: from SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a]) by SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a%6]) with mapi id 15.21.0360.008; Mon, 31 Aug 2026 15:06:14 +0000 From: =?utf-8?q?Nuno_S=C3=A1?= Date: Mon, 31 Aug 2026 16:07:18 +0100 Subject: [PATCH 2/2] mtd: spinand: fix zero oobavail when no ECC engine is used Message-Id: <20260831-mtd-nand-no-ecc-fixes-v1-2-c2ec46641b90@analog.com> References: <20260831-mtd-nand-no-ecc-fixes-v1-0-c2ec46641b90@analog.com> In-Reply-To: <20260831-mtd-nand-no-ecc-fixes-v1-0-c2ec46641b90@analog.com> To: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Richard Weinberger , Vignesh Raghavendra , Boris Brezillon , Miquel Raynal , stable@vger.kernel.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788188838; l=1923; i=nuno.sa@analog.com; s=20231116; h=from:subject:message-id; bh=x/xUDRpfeDTQcKn/6BxmOYSGaD0JwJ0aby3dCb6r6I4=; b=omOmYhLc8HqaHrQlBp6welGuSr8MtTp9c4Vg8alaooRXBF2Upwp/GeJKblQuuNcg4yP25BHHP qaQXOzytBeoB6A6aTLnkCndKB8jCfGw1TLrrZxJD86/eriqzO8OBlTn X-Developer-Key: i=nuno.sa@analog.com; a=ed25519; pk=3NQwYA013OUYZsmDFBf8rmyyr5iQlxV/9H4/Df83o1E= X-ClientProxiedBy: MA3P292CA0061.ESPP292.PROD.OUTLOOK.COM (2603:10a6:250:49::14) To SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR03MB5469:EE_|PH9PR03MB767167:EE_ X-MS-Office365-Filtering-Correlation-Id: 15f706f5-a8b8-4789-2fe4-08df07716678 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|23010399003|10067099003|18002099003|22082099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: SiyWDOHB7Dut7UbsrJG4e10T+A2IeSnu3uzTH42NI963sr9TVQ0BDiIJ5JATP+aHOoeKfkXavLnGrcR5QlocciqyXfY8ZvnO0Hn/GYDN2z79LRqEeWUEvAECmwBM9MeUy594OsCht+2AtI15VcE4DfULFBRALkRWMe3G+FeXJZtXrd6AFJIn5pWPtNmeTxOaTZre5YdvkmNsK2z1z4Hixtd8+VHZQqSOgFZ4ggcaXaAVlF9vWOiolE/RCBpQ0gQfuNQ6r1lkQ4WgBjCqLiDSVdniqydL5FlolbR1RBXO8Le3QImES1ZWTZrv/AUS/6wf73G6/QizQB7Po4Tdpy/r2/uW55dUmteuXsmuJ825wPGsaWahl4dKhL0nzy1WpHGaVikT3JWLzGK0oMync3Dh68/9GXk7WI/3v+4sflY55VOPoACi3gLxVW4kj96H82T+lAHNIKgOdbWKm/4qwntrDqZgyrMsDbxKqy58IiaY46oR6IFtKw3ShYV9LK/PZEJkFzRIXTKvRYkgOGvqp978twhhCG0gJjM2y9KqZnYNgECoefYcbS1/rl+CqzE7e8d493kmNGc6p6CRc9OiHS2mBMEleGSDmhlmhmOQisbQF6cYM1iwnoXiyw8XJI7kd2YSLoH7gtVRcK9IX0SBW4TM1guxvufcywdC6jzWUKgpWNY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB5469.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(23010399003)(10067099003)(18002099003)(22082099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?kT2aElDmxE0mZWAmV8pztqnUTJMi?= =?utf-8?q?gPNR2Ej0wGE1dbmsUnr+S6asNH2WVa1C9Yr9Lqq2IAg4+kAnNsdeSymngdlTZ6hx6?= =?utf-8?q?3UPkeiZihJgY7i27ghtlBe/QV0XiYm96iNu/9bCnE4Mu8axHm+QzDCLJJwB67Jzt3?= =?utf-8?q?T2DnVXf+S4EYe35uf4p07yyDrpjDmi5cAcN17Sq39qD/qrmp+bzr5Nc3pFQJQD+ZN?= =?utf-8?q?v4rY3v+rTZp/Haa/AbNEEaTeVAwgqQX2aOFJwkVnuNd0dKlcMDl1i+uxcXuWZ9k+x?= =?utf-8?q?ISVAycIulReM/mCSTdSunSHWW3CNR1N5S/7tqvl5eSuyAMtY0gGT8U6xjbxw+lezL?= =?utf-8?q?PubvE7iZ59fw8/8Wvi6HxAlDypIIkm8AZS8AK9FxpfRkXeqvjqJKKhK/sIAissh4W?= =?utf-8?q?XBCkeQFwofzv+ea7uw3O3FxLdHb4Kjv0s2h7SgDSI6XsyvierTS/+1WllK8ZPNbLU?= =?utf-8?q?4OdW1xfkFXyLwqbXiDu/pUZw2Rn2m0kbNIr9ziX20ltRuPpEK2il9CKaTmR/lGtXE?= =?utf-8?q?a4LpC3yFivTqTwv2ZXkHQ1itVWBcn+3BDWvy/Iy8RhsHlq03uL3omM8J0F5ueM7rS?= =?utf-8?q?zcl/1wwHaeFSICAZCuUfq+X0bWwbg700NAg/EPnONaBpA92SbO9DAgMsvfF0YJQ6W?= =?utf-8?q?o26wzNCRbd3fhoSDM65Zzj9HjlK595ZN4Gn0E8cOV0W3rxchiLpVHWDdqYYDkrr6+?= =?utf-8?q?SJEmYCQL5OriXlfSPC2pkiTp6o1m7KMTbgPEBfJpHlXVvAPF7S/bSqs9IUYc8X2sR?= =?utf-8?q?LVAs0dAIq+7rEXvDbh1sGoeeoS4nvG8x73LrhUybvQv1nIfC0NlVX5mdJkMna7etv?= =?utf-8?q?7XGlpp+zfSaRNglam7PsoK1/+rrnNz2p/7CIsQyQxpbemNccvoWr1ZIA6OaKajL5p?= =?utf-8?q?zrgqXoE4YwzZ6rREx/6crzp7LnsAp1FvgXeeSmCgrZ7UnNDLO77YjfF56LIfesI4X?= =?utf-8?q?5+7MUponPaGzin9/pHm4qD7pHERdIuipdlLrIZ+PN9aXnv4I1QV5H465CC5s+AZ6b?= =?utf-8?q?EEOqYD4TEx2IFsXcuuiHplz5gYaQro3sTNysXKQsH7axALnZk3857o4snLKMLNxm8?= =?utf-8?q?PHXlYjHUHl9+aJElx4oi9fBdnCQMlw88BIfaADO6RLYuWHfO0e1bFbIkOYI23Iopm?= =?utf-8?q?y/q7Yvk3YcC6Yp2aTNzVJ4Vj1WsAW2tNH9BLQybnB/vPDyaleCyzDnfxrPmgw5CeN?= =?utf-8?q?gcJ5nwJZQ4CDnl2g66MN+Pzpebxg9YQcmlcX9I1ucge7/KdQn1QvylSzwBx4mnLxS?= =?utf-8?q?06TQ+CU/11zEe3vYnXXOuqesBwceWHHPKjR0DIjF/DHFcc1vGrmeKekYG0kH1X+FW?= =?utf-8?q?vxnEzwIunvhsDH0zAlCIATUGsWeJs0rclDa4xHQXyjbB58fvmdAwdWD2AZiJUvG8r?= =?utf-8?q?c8/uc9QoqaQTmqOJhCDwkOUyE+IirpUviyVYiI0Z7b3aPJEvpopawqdpKdrTY1CtE?= =?utf-8?q?b4ICVmfjrvhntA6wDeb2sYjx6tnYSmm324bB4J1kv98G1JLfCSYThSHgQ3hk7bOUH?= =?utf-8?q?qZ5/E85p9hQPGLngh/koTzhc9ejkLTN1dUhlUdOVswqJgL0YV2k6VgKIjc35RO6qv?= =?utf-8?q?jkHDja5ZQq0dQ2LL3OZB+3JjjUbGPhjQumOWCcItEcY9+MejIHCh9f4b8FFHu8EnF?= =?utf-8?q?ej2nRwjfOQVVw14uvmj+i+8BWkDPS5zg=3D=3D?= X-Exchange-RoutingPolicyChecked: Nkvju3YUodzkJIBnXMmon36BS0yQkOcrMnH8tjsopl2df04kNVAIox7AqhhxRDUXKBzlSxzi6Z34VhPREbSTXfI66JkomT82/PvQFBdwaJ21P3JwFQNnti2wlK+zIB0z3Qy8FHdE2S/rKPx61jng27UObBSZ7lxJ2So0GIoXjYGurNqZ8OsGZc4jaIBOaiu4oRbA/buAxdlugNm7fV+ce4BOVIVHu9EUzf4dwmxaxKc7vo4tl+8qjkat1F0mDy9RwUOsyEUEuVwbhoxU/TX3rtQl6VrCe88A+P0OONC1+acUF8k4rBf8UyJ4JhB5pQ1NJuYgy/ONcJvgd3Do/OI21A== X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15f706f5-a8b8-4789-2fe4-08df07716678 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5469.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2026 15:06:14.2470 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Cf6kFjGXfeeytWhXo1Mf514W7xqX5Qqo7irqJXuJy2O15XStBwPFLzyAdlxhpIilo1ww8YNZLwhCwwJPuvymOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH9PR03MB767167 X-Proofpoint-Spam-Info: AW1haW4tMjYwODMxMDEzMCBTYWx0ZWRfX2trGV+GR3SaS /PfrEIKq97vaicnKqVhR4v49B3GTzV8XFtE/i+i5YyPSTY55UPx/jkTJhOjQzFbiHIm2LbYHSDb LoOSGH5NGNOzALXYf3jVQt3y6ZWqIwuZhPDaP9daQIT1MYcTkduq X-Authority-Analysis: v=2.4 cv=feSdDUQF c=1 sm=1 tr=0 ts=6a959867 cx=c_pps a=GcdpE1at2Es8HfJfZlkF2Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=M51BFTxLslgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=0sLvza09kfJOxVLZPwjg:22 a=N--XFCr6TIEc_64PeIT2:22 a=VwQbUJbxAAAA:8 a=gAnH3GRIAAAA:8 a=pgLpeqkCuYE-37Z2sHMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: 79b-lh6TnrFjR1wkjJTlGERIdVcr3VE2 X-Proofpoint-GUID: 79b-lh6TnrFjR1wkjJTlGERIdVcr3VE2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMxMDEzMCBTYWx0ZWRfX2n3jvtJGUYJW Ndp7DrygOoklEcXWM/qw8fzrsXixQFLN6SZ9IApTgOxF0PbST34D1H69TZAvyRsbYgMyjpkcwA7 mR9FXIqdLb5cDPBf+nDaTRf/7u2XrVbm345doyggfojLLTAMezlXWQ7/Cii63IjXV+zLd3TOokj U6j5Am2IVDLqtvQt1u0rheb4tnkJ6GFZ0SCpJx/5abcMvRiTwrS7CKaD7eIOauYjvNWP3lqQUwm Ew+h+NyH1AHC6VgoLW9J7GsEb/TWEM/ol2KNsOBXXC5Kq59Q7/uqMCP5aOLy/auzdD6ydycUmjf lu6UnqK5F6eXG3mHeZ4dAzPrmv7NOjMjuqCBO6Sx1g1SSXvEmBdBKq3xMRnxb9QwVH8g/N4w6Cw rdIMUiyxMkmGxTHq8XE1teVwOT3ENtQcHochO00qpDYoMh8DCQH5HAzNvPaxOSI+A1WZJgrjVrl 7m9CcccPppoTarDTtIg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-31_05,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 spamscore=0 adultscore=0 bulkscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608310130 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260831_160624_606657_3B67A83A X-CRM114-Status: GOOD ( 16.33 ) X-Spam-Score: -0.9 (/) X-Spam-Report: Spam detection software, running on the system "desiato.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Commit 00c15b78b4b4 ("mtd: spinand: Allow the case where there is no ECC engine") made the OOB free bytes count conditional on having an ECC engine so that probing would not fail when none is requeste [...] Content analysis details: (-0.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [148.163.135.77 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.0 DMARC_PASS DMARC pass policy X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Commit 00c15b78b4b4 ("mtd: spinand: Allow the case where there is no ECC engine") made the OOB free bytes count conditional on having an ECC engine so that probing would not fail when none is requested. However mtd->oobavail is still assigned from ret just after that block, and ret is 0 there, so the device ends up advertising no available OOB bytes at all. mtd_oobavail() returns mtd->oobavail for MTD_OPS_AUTO_OOB, so a zero value makes every automatic OOB access fail with -EINVAL. JFFS2 fares worse: it keeps its cleanmarker in the OOB area on NAND and refuses to mount outright, reporting "inconsistent device description". No ECC engine also means no ooblayout was ever installed, which would make the count return -ENOTSUPP, so install the same fallback layout the on-die path already uses before counting unconditionally. Fixes: 00c15b78b4b4 ("mtd: spinand: Allow the case where there is no ECC engine") Cc: stable@vger.kernel.org Signed-off-by: Nuno Sá --- drivers/mtd/nand/spi/core.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/mtd/nand/spi/core.c b/drivers/mtd/nand/spi/core.c index 03ff43445693..8f3d12c5dd90 100644 --- a/drivers/mtd/nand/spi/core.c +++ b/drivers/mtd/nand/spi/core.c @@ -1978,12 +1978,17 @@ static int spinand_init(struct spinand_device *spinand) goto err_cleanup_ecc_engine; } - if (nand->ecc.engine) { - ret = mtd_ooblayout_count_freebytes(mtd); - if (ret < 0) - goto err_cleanup_ecc_engine; + if (!nand->ecc.engine) { + if (spinand->eccinfo.ooblayout) + mtd_set_ooblayout(mtd, spinand->eccinfo.ooblayout); + else + mtd_set_ooblayout(mtd, &spinand_noecc_ooblayout); } + ret = mtd_ooblayout_count_freebytes(mtd); + if (ret < 0) + goto err_cleanup_ecc_engine; + mtd->oobavail = ret; /* Propagate ECC information to mtd_info */