From nobody Sat Apr 18 01:59:08 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 51CFE19D8BC for ; Thu, 12 Feb 2026 03:37:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770867442; cv=none; b=oNPkwQTpmC3H6Wo0Eq6PnqCYbJuWUGC7RX/z8ulvFgIECK55SVYb4zHbYU6SFt9kuWOUOqGiO2KHh21emndo2DJW1DqSOnwPyWsNnNCZQ614MCjgBYSN+ir9U3Ke9hwqy9KRKgDNiwG2iaJARuqVuRcwzHSvug5pkoi2AA9AKR8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770867442; c=relaxed/simple; bh=wsjFMvB1TsHevFa36mBUvTBjCY2h4nNv5Y/dWeMaHmc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=GYehHvoytTyKL9GxLmKAWo+gzCtmkcM8oOYri/+/lfHXtMctLU1pk1uUjtCSZeOOoHIqeDr3GqEHbhcDcY9kALY8yVFKcVFgmkNRxjWcI3DCJkOzChTMhzGIe/8ZhrC52x51WOrrnNQatUCOWtililHwyj4cqGW1myu+fIix9fQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=DNsCx8Pw; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OfGQwrI+; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="DNsCx8Pw"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OfGQwrI+" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61C3RnES2640731 for ; Thu, 12 Feb 2026 03:37:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=qDRM45uUNnPiphT86VI8bT XAJnKhBph9qfBHfYoRDqo=; b=DNsCx8PwIn4EyJ/+WWtNemsnOzm5IAlLV6hBuM jx2mHqzY10Ie/ji6II+k5M5HApgLrKA58IjnHySZn+OKuNd8+cwLUuyAFdyTZlG1 BDtApLW4DiPFiTw8iXEK9wMQX0J3O72BA1kUUHUvfAAnb4E4uNSrm8MTQP3ySybd AcZhROBBQy3Jlv3sLT3mcw7fNm5+1R2avL/bXvNN0wbQvBXGaqkyhTDODD5vmCfm oVKa/s0mXVBBmh/uzSVp4lOdM3DrXaoFAKEZAHsMpGh2qj4PfcjR5N6zswJ08Lzq 0TxxSVn/uIm9J7os9mtav9cMj2M89ETIa3E2/zGuW8ELgpPQ== Received: from mail-oo1-f70.google.com (mail-oo1-f70.google.com [209.85.161.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4c90d6s3qf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 12 Feb 2026 03:37:19 +0000 (GMT) Received: by mail-oo1-f70.google.com with SMTP id 006d021491bc7-66308f16ea0so32892767eaf.0 for ; Wed, 11 Feb 2026 19:37:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1770867439; x=1771472239; 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=qDRM45uUNnPiphT86VI8bTXAJnKhBph9qfBHfYoRDqo=; b=OfGQwrI+P1kOKX+zpNuAlX8s0559i/lAhCj5tUDW2785IqSO+DLaAcLS8anzhgh0bg yOcCVS18n3e31wTeTs0M9TiZfMvGjSf0KXRpRR70bjr5oscWTseHdI3Bg71+lehik9f9 EVOkoxjP9Lv4wZgIlrVhnYIZnSRZsqy/ssDZpAI7txP7uQihgatIKQzC/gXgPm7tun8D qvNXfajA/JBfMpgvQLj1jCjboTfkxPa5m5jBoe9U4COQN6cVfSOfWd5IWnJPjV7D3Pwy K6idGqtwWrqE73jV1b7tfahrtEPc/KVqxz8QSxdUfvuOguEQgtHAwEMtw3oxyq1w9Ejt T15A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770867439; x=1771472239; 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=qDRM45uUNnPiphT86VI8bTXAJnKhBph9qfBHfYoRDqo=; b=HWZCvA4bV1IkDMTgB+epZWhxknLiGpboh72BfdIJj2UqAhi8gEQfI2UwRMfQ20b+Mx fl/yA/0Mk9+7BQkY5uV5LVqk8XDires02jPNbon3JBFmrETZX6xIcMraL4ew/eX//ob+ v3dPBhTgnWJ4ZTtuPVulBwY4zW0dgPrf0J8zYi86q5lbCzSU23HkMqjdwmruwunURdUY rlFMk862izJHo/nDC0k4WmScD85DB1xNvoXmcn81Of3jQeMl5X0ccMLef0uUdlhUN4ea QqNj8VClKmOXnRdXjzeralY2Jn6xA3XzuZAVb1bWbsPOcRbXLGDYQ3GRLH82acvNwLmM seOQ== X-Forwarded-Encrypted: i=1; AJvYcCW3Yrc0aE4NrDXpa3B1AUWyPImdA5sDlSOZ377BqERk/h7b5/+Op0+pDe2YYwjKRUk6K4BOM2C9kzPu2mQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yyriwl6sZRghPhsMiGM67ehBuNzAF1Nlb72f2ocKDIVFvaM8RQ2 Ay1LDBOcC+VYTPk0STLIvPTx8aS35LoxP/ufX9x+ulUzX0Cb68+/IP+IItXaESrBwYV2fkDse+u oMHA/NxDvg/U0U1klp50clR8OVVvcMc47cDXjthQ3AOZ/zHHUnBkFwrFrSqlXJHL4XK8= X-Gm-Gg: AZuq6aJD5y0khDN9KoS9jvN+XDBukQJqxgOX7hGUsDG2Etfta4V5ZpoKgYu17/hwBlc X2WXkUSfeFyNaF/ncbquGMTwIFzuGGcCw+IMy4TI+vAV9ESIoNUsN3mb7X2l6wiA2voxcL70tVD Z74rw7BMP1mvkNrLfnGcH4wksY/ewrbMRLjgFmLVpbW2NaZ0awSuKt0SaI8RdKX3YIqAx0eYGLT MFpaWQLyePrvIVxGakRPaJw2Rp7vHc3RRjqVcNRmCIcvV+fb2zp5xKsx2iFDaUC0qzUSHIEKvLY XMZvve9okRfouVsTWYcQbkGuHnBuS7sYqLm6y/fq0GaQMnpL36SIrH+bRCFSN3nL/GmwSdDydqw Bn1ROoDAKKa8AMMqt1YKu0KhSJ5CyLmHHCUBtb01dUmRSjt1XYD3Vge/oTUM54AvfAWRe85E/tH rcgaXJYeOzeWIjbjNB2Eyr X-Received: by 2002:a05:6820:210d:b0:65d:3c7:b57 with SMTP id 006d021491bc7-675992f37e5mr701298eaf.34.1770867439320; Wed, 11 Feb 2026 19:37:19 -0800 (PST) X-Received: by 2002:a05:6820:210d:b0:65d:3c7:b57 with SMTP id 006d021491bc7-675992f37e5mr701293eaf.34.1770867438985; Wed, 11 Feb 2026 19:37:18 -0800 (PST) Received: from [192.168.86.59] (104-57-184-186.lightspeed.austtx.sbcglobal.net. [104.57.184.186]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-67475407c2fsm1798674eaf.10.2026.02.11.19.37.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Feb 2026 19:37:18 -0800 (PST) From: Bjorn Andersson Date: Wed, 11 Feb 2026 21:37:14 -0600 Subject: [PATCH] regulator: core: Remove regulator supply_name length limit 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: <20260211-regulator-supply-name-length-v1-1-3875541c1576@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAOlKjWkC/x3MQQqEMAwAwK9IzgbaIIp+RTwUzdZArSXVZUX8u 2WPc5kbMqtwhqG6QfkrWfZYYOsK5tVFzyhLMZCh1pC1qOzP4I5dMZ8phQuj2xgDR3+saJvOtB3 RMjc9lCIpf+T378fpeV6RXWgobgAAAA== X-Change-ID: 20260211-regulator-supply-name-length-14706722dc49 To: Liam Girdwood , Mark Brown Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Bjorn Andersson X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2140; i=bjorn.andersson@oss.qualcomm.com; h=from:subject:message-id; bh=wsjFMvB1TsHevFa36mBUvTBjCY2h4nNv5Y/dWeMaHmc=; b=owEBgwJ8/ZANAwAKAQsfOT8Nma3FAcsmYgBpjUrtgtrvEMxUjFaq18lYyfIMGGP3PaMzIVLf3 h3Tgg/kvz6JAkkEAAEKADMWIQQF3gPMXzXqTwlm1SULHzk/DZmtxQUCaY1K7RUcYW5kZXJzc29u QGtlcm5lbC5vcmcACgkQCx85Pw2ZrcXVSg//cyJyo9rcs4vTIur3vMZxlaPMRxB8hms19C3Gjlq kpjcoIWiMtKwRbxEtZrMFiJJprZ8+f/FJIe953HjGDifnxVofxZamu6fDqqTb/AOS2PkCOlR6HA bqfwJAohiZWKIbKj/ZReWDznye1a4V87jQUn7MBn6HGnj9pPs5fqJlS9YrL/RiQOZ5PhE0VQaYC J901A3DeeGKpl9DYPsRKr4d3pCwGzFCiYjZwqnckzjIyq1G4MQCblylXR0hacSrDfIk5SMKc6f6 LJ7REBNt804GIioKh077KJTTSNCzK9zS9W8hbzckupUBpb0gloLGtDGpL9poYH/qVIMhPL3a89F +982pzxiWkrdfFofxaSYTfGg3CaWUIoQILYtOdLHULO1ZACocfhM462m9PszFWmi9o6IqL32yno M+c7RoIvPrEMDZX2HxciBpHG5OlTeswY6xRfJk/g5AIbA3A8lQ52V+YvmuypIHfaSaFiFbI0Lj1 LsGiPDUaV+g3jszfDkyxEK/9VxTRqECpQDsKfCIw4HIruHS3zVbThDNnTsXWthm5b/xytaj/357 m8H3bfl+jBkvV/l6kgKsNl39JYWd0entTdfXEzniFkfAAHEPj122fbroODXyFBRK+NnOdyUNusq ZPMEy6hHFokHOJlENyKAT7OZUeSpr4/D7MzdsRGNDx58= X-Developer-Key: i=bjorn.andersson@oss.qualcomm.com; a=openpgp; fpr=05DE03CC5F35EA4F0966D5250B1F393F0D99ADC5 X-Proofpoint-ORIG-GUID: FRcQ-UPVuWR9H0lrDS08bTMr6jx4euxs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjEyMDAyMyBTYWx0ZWRfX/hceSaM7D/3E ie0wgS7K4nICf2y/b5hq98bDqOSRVF0tXQI+JK4MPgre3xuVILpHGixq6JFowuMp5lS96lhhVpy +NDAlYkQYZXmxSJ5faV5O+NdnSHadOVErqJCqUlyWtwEM+rbzhhmRz9FqWO3V/J6XXtPF0Ie2ff 9FvWR8HKUjtEMZBwr583FF5NBf29xN0kRiNhmB9CUJcsbnSha6KIaPWirUMID7zY2dSdf+YQrx+ gz7Cm9XInEXKp9V7ms4xEZz0GuV53edZEUpu/qxtKT3duPaCHYc8zXASteoG3afIagfnG6GQ3XR tLdPdeq7QJdAIUajILSmzWpMn3solBDD5gfq8T8WpALkpoKNHyTstt0wQekbwrjUAeQJu63esHf 9Rd6Vi/XmbM+uivhVsj4ZtLG6bRqLkqIXgSCix8RUWTCuIB2dBAWmFyYubkQishpIJseuCDiPYG 0TxgESDF/CmY3RIZJ9A== X-Authority-Analysis: v=2.4 cv=ZaMQ98VA c=1 sm=1 tr=0 ts=698d4af0 cx=c_pps a=lkkFf9KBb43tY3aOjL++dA==:117 a=DaeiM5VmU20ml6RIjrOvYw==:17 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=EUspDBNiAAAA:8 a=_RYW3SsQ4qHbjUntC7EA:9 a=QEXdDO2ut3YA:10 a=k4UEASGLJojhI9HsvVT1:22 X-Proofpoint-GUID: FRcQ-UPVuWR9H0lrDS08bTMr6jx4euxs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-12_01,2026-02-11_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 bulkscore=0 clxscore=1015 suspectscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 phishscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602120023 When creating the regulator object, associated with a consumer device, the supply_name is string formatted into a statically sized buffer on the stack, then strdup()'ed onto the heap. Not only is the dance on the stack unnecessary, but when the device's name is long we might not fit the constructed supply_name in the fixed 64 byte buffer on the stack. One such case can be seen on the Qualcomm Rb3Gen2 board, where we find a PCIe controller, with a PCIe switch, with a USB controller, with a USB hub, consuming a regulator. In this example the dev->kobj.name itself is 62 characters long. Drop the temporary buffer on the stack and kasprintf() the string directly on the heap, both to simplify the code, and to remove the length limitation. Signed-off-by: Bjorn Andersson --- drivers/regulator/core.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 8c2fd20edd50591c962454a358459e52e97c8ac0..80bb95750a207d52329273e8a78= 0c391d2d78fda 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -1965,8 +1965,6 @@ static const struct file_operations constraint_flags_= fops =3D { #endif }; =20 -#define REG_STR_SIZE 64 - static void link_and_create_debugfs(struct regulator *regulator, struct re= gulator_dev *rdev, struct device *dev) { @@ -2014,15 +2012,7 @@ static struct regulator *create_regulator(struct reg= ulator_dev *rdev, lockdep_assert_held_once(&rdev->mutex.base); =20 if (dev) { - char buf[REG_STR_SIZE]; - int size; - - size =3D snprintf(buf, REG_STR_SIZE, "%s-%s", - dev->kobj.name, supply_name); - if (size >=3D REG_STR_SIZE) - return NULL; - - supply_name =3D kstrdup(buf, GFP_KERNEL); + supply_name =3D kasprintf(GFP_KERNEL, "%s-%s", dev->kobj.name, supply_na= me); if (supply_name =3D=3D NULL) return NULL; } else { --- base-commit: fd9678829d6dd0c10fde080b536abf4b1121c346 change-id: 20260211-regulator-supply-name-length-14706722dc49 Best regards, --=20 Bjorn Andersson