From nobody Sun Jun 14 11:27:13 2026 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (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 C7B493ED12A for ; Thu, 2 Apr 2026 14:52:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775141554; cv=none; b=Mc/eNsh8J2TryBYCTM6Rfd5pFaAeLwz7eChXB7O3A+Xh88L4Og7I9cRo2v0Dlz1eZu0arY2Av6LeNYUwSMdXI2tPyB5CvwH7JgSN2+lS6ycs+d36YyK/AJA5ujX2+RvYgQPl2x1Yrl3buH3/EHvfDz5BcDTfBLxW/PZX8gRfhHg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775141554; c=relaxed/simple; bh=Gc0CJ76TP9tPyD/jOJJbqcXy0deV2iVAeV9vSIr2vgk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=cOelvgqrPaPqvMXThQodTLK7ZOdQBh+l/kC0JAPFL8B6UdxjNCFf5MqWOjVwoecERpxG5Udl6TmH04kVbT+466qZ0Xy9C6QuVgel7nNsPB0zkD7scq/FrC7YQB87VzmeQ8MqyEWFDoX0Ve+0ATdedmcxCGnZoRyQCVWXZegslNo= 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=GJG9p8Er; arc=none smtp.client-ip=209.85.210.170 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="GJG9p8Er" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-82ce09b61beso470113b3a.0 for ; Thu, 02 Apr 2026 07:52:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775141552; x=1775746352; 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=i42oyAoWrWhqYiY7EaTfu2aPCqxrJU30Sf3G8iAIZSc=; b=GJG9p8ErYEs4dHONNH82uq/2aOzHfqbvMrLB/NHP0IU73kTsf6khiVsIvWznMetAdr CPOgsHEHgmS5X0ls9wGGtlpuAMvkz0iw8g+rxzhUME1lMYb7HgVnipesnAHXCv+hrWQy 2D6+5FHgYEPRklNPeqKOSXyJTWx+P3IXZFA0sWB0BvDwGt9H+qezNoh1uwhp/XYdE8NN 9b+zbrqe1qGuQh5t5NL/GPjA4A5NZ4QYGOLv0OlznSnSxcfiIb+YhD0NGxElOCO5RrX3 e1gv7rqTktM6tTkkZ70u+TqhEt+hP2i1GkeZxCkRz6jA0xepq87M/vEApYHt1V5q766m dMrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775141552; x=1775746352; 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=i42oyAoWrWhqYiY7EaTfu2aPCqxrJU30Sf3G8iAIZSc=; b=OFxWccKd5f4c7iciIckUiog/oM4PBQIEQJYvDZ4FZWKpwKKhSsU46IyR9xbyg3xoOA 0Ahf8+vqyoc9ZsMQLbGtnb687YzsJBkf/76rE9iIxyaIqGv17E4EFO6was9RPkmlfEw5 eNOFabz6erRB8baIbHkssK3CmU96b7esW10kpYJAivPnnUWDSTHi5oXsaliKa4eMKTct ticBFU4k1c2GBy/gspO3mKp0bGJbSSD7n6RovrMpNDD27GOIrsN1EG6mOgv8d23NVO8f 8P6qOM2bf6iwmMDyWCtw9Y/pWGUwsJkg0WVVVaUab24JBkBIcqldML5jVpfM3ZuqPzIl CK+w== X-Forwarded-Encrypted: i=1; AJvYcCWagL7ctD9sRcEwooTk6uP9dXCTFwsE4Bucii8t/7xnWmn3hRprxTOTV43rowP/2QFtVGsilrWmTjH7J+4=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5m0EvLfXn2Ocfy6y54u5VzBS0QbAw9yzHNBrIWMBmrZQCzf3a sIxvXCwml032flmZHoMqSlNsizMBxGiZUxaHeob8h0HyYRsHz1d+4+lEiySxPio7 X-Gm-Gg: ATEYQzzInNcuaf6Qi1rXWQ/J5JOvgQARuK75z41POd8VEbUkvKgrcjPtPWfAGVqNgy8 SkE58ZLRi9CFEmwjc+vOvYV5nlVeAnvfWBEtssBPov+RVHYxtNIwWSDpRDZTk8LVnCuASf6D4V6 5OwlUi8+sRrWm8ucunCy5rHAKK2vRxIGsfGWXWt7JeS4IFCtvTtPckRyib/opmz+z8xjHTTbpr3 93588yZS7GjQYop0dRgtu1+rP4tLwYH/qgmK1mLZAyeWD/cN8pCXQQ61MZx5Nvmr9I9PLTu5fPK clfUHjZlTDXCMFmh0ssqIm0c2BRL2eDnEIn9TtHX6u76rW6Wt/nmEL4lGD+6e3bI8UurhHpsDOC b3PFYLWocSorbfbGOdbacY+PoPLp9Nd2ynaA37YLb5yFWi+gNHWZyForb5zgTgV523oDFZ0r+NJ FzQ7GjM0Risw/Jod5H4y46ebBeptz7KZlWBPLU X-Received: by 2002:a05:6a00:1a1c:b0:82c:ebae:3cb with SMTP id d2e1a72fcca58-82cebae0a76mr5987896b3a.43.1775141552030; Thu, 02 Apr 2026 07:52:32 -0700 (PDT) Received: from junjungu-PC.localdomain ([223.167.147.240]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82cf9c6f0c3sm3282256b3a.43.2026.04.02.07.52.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Apr 2026 07:52:31 -0700 (PDT) From: Felix Gu Date: Thu, 02 Apr 2026 22:52:26 +0800 Subject: [PATCH v2] i3c: master: renesas: Fix memory leak in renesas_i3c_i3c_xfers() 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: <20260402-renesas-v2-1-f7e8cf73c7df@gmail.com> X-B4-Tracking: v=1; b=H4sIAKmCzmkC/2XMQQ7CIBCF4as0sxYDqNS68h6mixGGdhILBgzRN Nxd7Nbl//LyrZApMWW4dCskKpw5hhZ614GdMUwk2LUGLbWRR6lFokAZs7AGvUM/3K0maO9nIs/ vTbqNrWfOr5g+G1zUb/03ihJKHMyAvTub/iT1dVqQH3sbFxhrrV/ozOM7ngAAAA== X-Change-ID: 20260402-renesas-c6afdaf9bc2e To: Wolfram Sang , Tommaso Merciai , Alexandre Belloni , Frank Li Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org, Felix Gu X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775141550; l=1726; i=ustc.gu@gmail.com; h=from:subject:message-id; bh=Gc0CJ76TP9tPyD/jOJJbqcXy0deV2iVAeV9vSIr2vgk=; b=mB+J5g//XKRZJo5mWiLXJEwM7rUsvEUwvi2zU+Mz4ETkF96KNLuWce1pdssXohriZjBSDHobM wfZ+4mpKi6IArPj0SF0JxiMne67Ht6WJZPR1qOA4StWS0mXplb4YE9g X-Developer-Key: i=ustc.gu@gmail.com; a=ed25519; pk=fjUXwmjchVN7Ja6KGP55IXOzFeCl9edaHoQIEUA+/hw= The xfer structure allocated by renesas_i3c_alloc_xfer() was never freed in the renesas_i3c_i3c_xfers() function. Use the __free(kfree) cleanup attribute to automatically free the memory when the variable goes out of scope. Fixes: d028219a9f14 ("i3c: master: Add basic driver for the Renesas I3C con= troller") Signed-off-by: Felix Gu Reviewed-by: Frank Li Reviewed-by: Tommaso Merciai Tested-by: Tommaso Merciai --- Changes in v2: - Add cleanup header file to fix Frank's comment. - Link to v1: https://lore.kernel.org/r/20260402-renesas-v1-1-369a7d867502@= gmail.com --- drivers/i3c/master/renesas-i3c.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/i3c/master/renesas-i3c.c b/drivers/i3c/master/renesas-= i3c.c index d9f5b30a4b2f..a8a9e89a9710 100644 --- a/drivers/i3c/master/renesas-i3c.c +++ b/drivers/i3c/master/renesas-i3c.c @@ -8,6 +8,7 @@ =20 #include #include +#include #include #include #include @@ -817,13 +818,12 @@ static int renesas_i3c_i3c_xfers(struct i3c_dev_desc = *dev, struct i3c_xfer *i3c_ struct i3c_master_controller *m =3D i3c_dev_get_master(dev); struct renesas_i3c *i3c =3D to_renesas_i3c(m); struct renesas_i3c_i2c_dev_data *data =3D i3c_dev_get_master_data(dev); - struct renesas_i3c_xfer *xfer; int i; =20 /* Enable I3C bus. */ renesas_i3c_bus_enable(m, true); =20 - xfer =3D renesas_i3c_alloc_xfer(i3c, 1); + struct renesas_i3c_xfer *xfer __free(kfree) =3D renesas_i3c_alloc_xfer(i3= c, 1); if (!xfer) return -ENOMEM; =20 --- base-commit: bd0f139e5fc11182777b81cefc3893ea508544ec change-id: 20260402-renesas-c6afdaf9bc2e Best regards, --=20 Felix Gu