From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BC9B733987F; Thu, 28 May 2026 20:36:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780000620; cv=none; b=ONaN6mCsERVtOLlBCoalYN1U9e+Z0snq6CuCY4hXIlPL9HAStLAj9EmupYiWGjaxcQ6NDwRDk9rWW8nGlNnePwuzIzmWGl5UXIvZXv7TkW7ACSh6+3fpslR2xu6en+copzFHbi0si1CGZ0PhsNNw0DSyRuxMTGp49VaULLUpNk8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780000620; c=relaxed/simple; bh=A85F++yUEqb6CzGDwdDLGXDXsOfpkiu2kzUBcj37o0w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JF5q+N4XQpHRFUPmE4v1GpfuFxk8GXcrEus29PU7qbpqD1Tyy2v0a+eSLVUMOdt/Fzfp9/OK6NjhvbBpo52XoauESksucZtZKGxwFJfok0YE5SLV6COB6OqtPwXRhazICuJOuWPu0IzvrrSHEIdanVUkRDTIfNF519fzJKnS8L4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=hH5xyUCh; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="hH5xyUCh" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 25E1C1F000E9; Thu, 28 May 2026 20:36:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1780000619; bh=qwBOin913jkapR7XucR2cdZBDVAvqx+MW0s4M/fx3yc=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=hH5xyUChOcslZsOt4e/tD+rqbEv70cPbP7tZXEA97BfEWiih/7dP2bKhlfbIdI9BQ EF6sf5QWghHCfVd2HEaO09HCVx9a315uUEp+uGpacHHIEoJuauYQdByx2/3uw9wpSs VLa+r621BQ8QcIkMQuh9nM/jOrXhGsaocWQ6DQFA= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Lanqing Liu , Johan Hovold , Mark Brown Subject: [PATCH 6.12 109/272] spi: sprd: fix error pointer deref after DMA setup failure Date: Thu, 28 May 2026 21:48:03 +0200 Message-ID: <20260528194632.429014369@linuxfoundation.org> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260528194629.379955525@linuxfoundation.org> References: <20260528194629.379955525@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.12-stable review patch. If anyone has any objections, please let me know. ------------------ From: Johan Hovold commit 3d67fffb74267772d461c02c67f1eff893ad547d upstream. The driver falls back to PIO mode if DMA setup fails during probe. Make sure to check the dma.enabled flag before trying to release the DMA channels also on late probe errors to avoid dereferencing an error pointer (or attempting to release a channel a second time). This issue was flagged by Sashiko when reviewing a devres allocation conversion patch. Fixes: 386119bc7be9 ("spi: sprd: spi: sprd: Add DMA mode support") Link: https://sashiko.dev/#/patchset/20260505072909.618363-1-johan%40kernel.org?part=10 Cc: stable@vger.kernel.org # 5.1 Cc: Lanqing Liu Signed-off-by: Johan Hovold Link: https://patch.msgid.link/20260512074733.915029-1-johan@kernel.org Signed-off-by: Mark Brown Signed-off-by: Greg Kroah-Hartman --- drivers/spi/spi-sprd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/spi/spi-sprd.c +++ b/drivers/spi/spi-sprd.c @@ -993,7 +993,8 @@ err_rpm_put: disable_clk: clk_disable_unprepare(ss->clk); release_dma: - sprd_spi_dma_release(ss); + if (ss->dma.enable) + sprd_spi_dma_release(ss); free_controller: spi_controller_put(sctlr);