From nobody Thu Apr 16 08:24:09 2026 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7625127470 for ; Sun, 1 Mar 2026 07:53:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772351616; cv=none; b=kOd1M0bdtEm2li7n48E1qlYubEDVZI+ye7D3RSs0ir5CCpCzyobo4Ae44tYhNKr8qwamK+HmdUXAEPwA/0hr4md29Ou8Zsvw0f7PxLZX0Q5W5CKT2Gi6C5AwxrHFrhPB6LknTWHv0hRZLNFO/AfylrGD6JLnYnNOv9UOx1SPWGU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772351616; c=relaxed/simple; bh=GLqdJ8P4hnRg5xWVxei1kADlcf95wZLXVGRFECegirs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=kChjI1vKZFn3UVjOCZtyzk8US/CvRfmH4vOmxH2Pwu7CaEEHq8QWXsyjoqp3frTlFsrF/z5ZNKIQd0YK9TCyfGg3TOf1HuPjX3mvTrCWjvnSFlUK26GfpqJlkb2zBAnEg12cNz7hG3XMGYcdVnFi/EuLIY6mhaUCdJG/4gdDXg8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=TsemnX/x; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TsemnX/x" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2a871daa98fso27487695ad.1 for ; Sat, 28 Feb 2026 23:53:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772351614; x=1772956414; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=1y12jkKvqEPCOLPo3R+Q3mFyBRLHL7GmyTtHyjpWdEc=; b=TsemnX/xPvSvqb3GuWFPfBPdpQpPTGHZfOV4vDhZP/TaZ9Zhf+AkTb1a5hTEvCUBkQ Yxpg0XP3M2kwhSAWs7uMhbF/rtXpNQmLCb13Uy5/Kv8n/3qEzu9lV7cPrgSgLWdhAaGc rvy08hUj4B3J9YsDo+kG/1TrvruEI7iyjKh0qb4+H7IZIx3FRFyGSTtk1djOlnaa6AaB 4n4WNCxlJ9+BsD2UY1NSvZJB+M0aLvK3QToJyg2THkKhMK+IN45VxSgvGikVZQAXKeom KsJmD658i3Ljbf6LaWPfdkI29zljnG5fbV1r6+EVbxYQrsqcdtP7ixLonfXMwIed9f22 PfIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772351614; x=1772956414; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=1y12jkKvqEPCOLPo3R+Q3mFyBRLHL7GmyTtHyjpWdEc=; b=gY89IbgYWENuXpocaz3EdNWJWGG5Yipf+zfIxK338ZbPmhVObG68g5uFaaxilZPhZW nC8lvP0ynNl/FdnPZCPXkS/yd8KWsY2W6345NwajY9E0vJrSdvMcVJFOkhrws2Vpsv2O /t+lOjy5U1GtLO8jXboswqQOWMySDGoPGZA2629kK9NWuw69VONHavqJDcg+zg3Gijoh 5uvV4EyPGuWrRLG7GwXI2VsgSjtPiVYxa7ZOycFAqGvfDD7zOyKUk7jVMg3IXsyFGAvD xF3qN9FfhSa/PTecboTo78jrAaqW6iaiUoJzJOdBsLk2A7vJ64fL+1Aif94/8Nq6UY6b 4yCg== X-Forwarded-Encrypted: i=1; AJvYcCXD0W5DHRRYKSKtqgl5VpKFJ6q5GJeWzb2xUlqVBu3HoA3nVSrvbwQ3ynCA5fpjF+9ETHWuVnl7FEOBKAo=@vger.kernel.org X-Gm-Message-State: AOJu0Yw1OeDbvd0mtjZc1b8L0yVWJghkUiALehJVZo14JvIjySUfxR2Y SjJQdsFUunDtPreO6mbvWcWaItF8vGscLEYF9AToOpYemuLA0lJpOL6J X-Gm-Gg: ATEYQzwv69xsA4yqX48SlEnJVBGUTkVHZJGNV8sYr8uQqVmfgAiIblf1W7ZXdUicFrU myVsIbZLYZXQ6kjTGDUFwdM09s27sJBPHKdMbefJSr5S7OMqhFLQ0ZCyNZf1WPAUhagZtkIZa26 jWeiykALkickqZWNfQPPx5kn/ojsTwuwAYV2EPtGrAOi6wIrL1H5TrvuXge3ksWI28/QS7bc5JT q89FBeewmm8bo0j0UQ+g122b0rwSSlSS97lamW1QFlYD62Y66nL1Jf5su7CHsd4aD1BVzNEfcs5 UfQESMiB56xP6NqPHa9JKYbvxplCfVH6skI+5vPjB+fxoVXzT6HzuzdfC4rMfefQiDdGk70fHEt 1JZY2sYdl/SFfzX9uOQ8aLA4GqxSBRzc8OA58jD2p4kP/WiOBPqBLSv55oNfp3bATqG7ucQEJFm Z9MAd4FtId09IC6SZ2p1O6Drua8tyCiXUS43HN X-Received: by 2002:a17:902:da8f:b0:2a9:3396:738 with SMTP id d9443c01a7336-2ae2e4bb21emr91976115ad.44.1772351613828; Sat, 28 Feb 2026 23:53:33 -0800 (PST) Received: from junjungu-PC.localdomain ([2408:820c:9009:3f2:fcc8:844a:f21c:8d7f]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ae4802645bsm13880405ad.12.2026.02.28.23.53.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Feb 2026 23:53:33 -0800 (PST) From: Felix Gu Date: Sun, 01 Mar 2026 15:53:30 +0800 Subject: [PATCH] mmc: sdhci-of-bst: Fix memory leak in sdhci_bst_alloc_bounce_buffer() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260301-bst-v1-1-ddbc22ec3ed9@gmail.com> X-B4-Tracking: v=1; b=H4sIAHnwo2kC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDYwND3aTiEl1zs6Qk82SzFHNLY0MloMqCotS0zAqwKdGxtbUAngFKnFU AAAA= X-Change-ID: 20260301-bst-76bb7c6d7931 To: Adrian Hunter , Ge Gordon , BST Linux Kernel Upstream Group , Ulf Hansson , Albert Yang , Arnd Bergmann Cc: linux-arm-kernel@lists.infradead.org, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, Felix Gu X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1772351611; l=1293; i=ustc.gu@gmail.com; h=from:subject:message-id; bh=GLqdJ8P4hnRg5xWVxei1kADlcf95wZLXVGRFECegirs=; b=nI+wepdJSqBs2819GnK68eBfJYYFxHgaxoTIcEXYEiaBLm88VbliuCG45Uer5NNESZdCpZr1v 0BjLo7aGC7ADEyjGCLkyl1oGy8Lhmz8eMKT/wU6M6HbMOaCWIV9SlZw X-Developer-Key: i=ustc.gu@gmail.com; a=ed25519; pk=fjUXwmjchVN7Ja6KGP55IXOzFeCl9edaHoQIEUA+/hw= In sdhci_bst_alloc_bounce_buffer(), if dma_alloc_coherent() fails, the function immediately returns -ENOMEM without releasing the reserved memory, which results in a memory leak. Add the missing of_reserved_mem_device_release() call before returning -ENOMEM to properly clean up the reserved memory. Fixes: 695824f45629 ("mmc: sdhci: add Black Sesame Technologies BST C1200 c= ontroller driver") Signed-off-by: Felix Gu --- drivers/mmc/host/sdhci-of-bst.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/mmc/host/sdhci-of-bst.c b/drivers/mmc/host/sdhci-of-bs= t.c index c124990a64f4..79c945f4858e 100644 --- a/drivers/mmc/host/sdhci-of-bst.c +++ b/drivers/mmc/host/sdhci-of-bst.c @@ -425,8 +425,10 @@ static int sdhci_bst_alloc_bounce_buffer(struct sdhci_= host *host) =20 host->bounce_buffer =3D dma_alloc_coherent(mmc_dev(mmc), bounce_size, &host->bounce_addr, GFP_KERNEL); - if (!host->bounce_buffer) + if (!host->bounce_buffer) { + of_reserved_mem_device_release(mmc_dev(host->mmc)); return -ENOMEM; + } =20 host->bounce_buffer_size =3D bounce_size; =20 --- base-commit: 3fa5e5702a82d259897bd7e209469bc06368bf31 change-id: 20260301-bst-76bb7c6d7931 Best regards, --=20 Felix Gu