From nobody Mon Dec 15 23:31:34 2025 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 2A7B22EFD9C for ; Mon, 15 Dec 2025 15:48:15 +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=1765813697; cv=none; b=crpKPmbJmgnVENgrSoflqJ5r8VmkdjWp73ohE7ZmHb+N5asRfGqr2w5egEecCCY7xNct0kAQOdFT6xruROQxrKuxBJsWa4NwWpXZ94ybVNt6YLg0u3pdgN+ElrIjh1/lILZzEXooQEu1kfx5Tq7kTsMjmoso+gKGXwZuhIMQrrM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765813697; c=relaxed/simple; bh=PaqkILqKGADfir8JxUMo7WfDEijIpUPCPgDzFO9ihRA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ky0Jzq8sFvwvhTtvbJyGe5Juizi3Bb/ecsSj5gZc6sBzN8GUfTkB1Ee3sSPa0iXWhHG1SbBsOMdopbnKZU2gsLxvVzruowJYy+AgBljlzHD1dyVP9sGXyobn0Q/OVb3Sz7sFAqCQXpXQftUJO+K0mT/5dCrxKSQwiXoW4YiH8wQ= 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=WCYma+9O; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=BeTaoq0Y; 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="WCYma+9O"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="BeTaoq0Y" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BFANpaH675863 for ; Mon, 15 Dec 2025 15:48:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=qiSSuOwiOr+W7xxYg36HfkbB/JkMshIdv5P s0bqLyPQ=; b=WCYma+9OUQ36PCEcfS+axaa2XZPKwNbPKVEe7pKrYJajQ1wRixU hY719sG4Ql5h1jkczvU9BebPLpbmPdeL2KfF5g99LD7hn4iqD3MMLw97BppxwQOD 90deKTfX8Jf1vXTZDWycdWJ5WnJDunYlqU0ULimyKu/0Yah2seTkktG/6cC0IPuA HlS5cfOEtDcSwCvd69o1gx4eke+h9ZB/yuFgXTNhkIFQnmqlnE0RMjuEtnniBVeW oIvC87tmttKcWRZa8dhISPtylHZ3lyM1DCzdy62FuY0LqsSnMui3WPXeLMOGAnPo QeHKoHTerDbBCFWJEU1AGrg6N2UHQPeVa4g== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b11cyn3k5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 15 Dec 2025 15:48:14 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-4ed74e6c468so51193031cf.3 for ; Mon, 15 Dec 2025 07:48:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1765813694; x=1766418494; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=qiSSuOwiOr+W7xxYg36HfkbB/JkMshIdv5Ps0bqLyPQ=; b=BeTaoq0Y1jk+aKe3loegFawFfm7P/wTOpJj5N1K0m+WAxmdjwAj9rq95mLSSb3FUli Q8odF0v14kC1bt8LVLE+BQZAUVxKKt/CdylKJHHtmXQ5nin6/o3TcX4uzD2hdjUTjEJn QHxIeWQ4DWxDS/qzBb+mmKLaMyGHFIkLJ3sS7Ny+8gzylDzwadYSa+kskrBhTWcEPYtS YEBW6Awzc55zanBPswZkGvebKpte1wjzubMjY1vcfMK6RakCl4cgH7ICaLCPwfMNz/md a0sT++cpJmhNhroS8wtlxDi7cKCke1hrTZsSjcKGbI3VJKfdsNzmBmUTcN2WT1GWunb6 masQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765813694; x=1766418494; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=qiSSuOwiOr+W7xxYg36HfkbB/JkMshIdv5Ps0bqLyPQ=; b=k5YmgkrOtbRu7QadBFHuU3Rm3eB8XA3mL+2x6e9fxr3i62jqypfxPLLvEX/nJ0EToj +OwUi3wyVDKFBBbIv3hgwyocNBX7VZHQqRNPCBnlMslNgiExAFPC4yHBlLU8o2v4EU9Y G29TX4m3bGhPVv4ts/W9MN4JMUQrgwQhEv86jYCQuN/M4KKAe1gCdRllx3bqr7rIxjqK PUzQgt+s+MrgghYLvm/HRVWkZVnUqnHuJ8cxSbl8xyZuh7uENK9UHvVoRPsXBClzXZHn qvB331T1O5wqLNJ/ezA3+Yno2+B//Q47NV1znciv8OmdibsDhOrKHAvkg7hzSywRMa7e /ymA== X-Forwarded-Encrypted: i=1; AJvYcCX2mtM6uo2qdQ3KAmCYHHCea1aKrsYuIVBL0a3NoHCmXhA6JzUuauCbRj1fIyN7d8dX9HW1ZKrW7BRFw0A=@vger.kernel.org X-Gm-Message-State: AOJu0YzcKn6+VQtoPqQhc/Vz1x1q7UFirTRpISOt9uhQQHIO8Ku5cul/ GAYc504PMP9GfjalcfDGADTdpAfvvTssDL7T4qAG3GzbuCc2q/TYzSXLtJGsSMxuAXAfZhrfB+Y dSxSvIwi6zwJeZyAKYVW23kTb47OS6jCSgN2Eh3AC2u7es9LD/1KODpf/X+LazXApLoY= X-Gm-Gg: AY/fxX7PxmarPk5SFSrYKJpBdO1p9As7S1bzQwKSGgonk2DvhGTGr3i9Ugsa4/r40JJ 9R2AcHWbbFOxT23jH1N2Zx1bhxGeOe4Nmm+bTOccwz+lvDAOv51A+y2uFIBt9ejwKhZoYvgJCir dkwaNsZP9wrpbq3iJhEfYj78gJ9NbwBXkktI+D+eSdMBjLdVygKTWhxxqSXLlqxrtVkg9L5ym4P +gcIwzafZHdxLp/XXDanCmrFc5h+hbsrnVZCBpaCgjDhxYD9rEjbaF2bmxsFVFVXTcio08f43tb fEd4QeutDRoMtNzFFgQlnpXaPe9zcysiLgBeWsT1jv93/4k9s6s5TUxfgQARFEVquP78KvoQ2ce qOZXVZqpp3OCMEK+tg9Ja2P0PNi64a0FE X-Received: by 2002:ac8:5c89:0:b0:4ee:11bc:bc9c with SMTP id d75a77b69052e-4f1d064f89dmr153197291cf.74.1765813694094; Mon, 15 Dec 2025 07:48:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IHnN7tvayXMK2FJb1MX10SCXo3z8HxClj8RLxbcwvoDnIJpNn9kGhdntfvra7FTVRTZyN4a8g== X-Received: by 2002:ac8:5c89:0:b0:4ee:11bc:bc9c with SMTP id d75a77b69052e-4f1d064f89dmr153196901cf.74.1765813693489; Mon, 15 Dec 2025 07:48:13 -0800 (PST) Received: from brgl-uxlite ([2a01:cb1d:dc:7e00:9230:746:c30b:f2e5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42fbbeb5298sm18713228f8f.20.2025.12.15.07.48.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Dec 2025 07:48:13 -0800 (PST) From: Bartosz Golaszewski To: Rob Herring Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski Subject: [PATCH] of: replace strcmp_suffix() with strends() Date: Mon, 15 Dec 2025 16:48:09 +0100 Message-ID: <20251215154809.70041-1-bartosz.golaszewski@oss.qualcomm.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE1MDEzNyBTYWx0ZWRfX3hGH8HBD14Q6 xanlsHUV6xvlaff2h97ZJ4LSHYpEfmAvz7ZMXhcAp0AE9SW84xEIxGxlsuOJgNbVKLmzVeAxeIN KYpp9B6cUT2YwzAxypkJib9lODCZchxBLsi8UwS2Mnd8+IX6YMGQ9lUi5k/BYUwY5aw4ehk08Pr ADJG7lTTOt0VoZOxUCaRLa3nm/w6XLVqbyc37fewhlkHrvSCaA+sBnJykTeeDkl2/Nu36S4k8el ooYufKtjv5+gvSNo5SNzlW0s0mo6ee01Yq4XalbiZLLLNRbdAotELtf6HN+F7TfaxvtQS9Do0Kk bqIt4dU4djssIY/Ww9CeSceWx+2huOrVvjX4gfBoltcJtnw+XiwyMktA+AcV9TcouYzWtJMZtMd +uuRGEADpYiQnF+0hbGiHvevyAxwcA== X-Proofpoint-GUID: lGh3cKqGYzWjDmO0orm19Afp1RnQPzC8 X-Authority-Analysis: v=2.4 cv=Afq83nXG c=1 sm=1 tr=0 ts=69402dbe cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=u7-1JQUhpAEVokYvez4A:9 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-ORIG-GUID: lGh3cKqGYzWjDmO0orm19Afp1RnQPzC8 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-15_03,2025-12-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 clxscore=1015 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512150137 Content-Type: text/plain; charset="utf-8" string.h now provides strends() which fulfills the same role as the locally implemented strcmp_suffix(). Use it in of/property.c. Signed-off-by: Bartosz Golaszewski --- drivers/of/property.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/drivers/of/property.c b/drivers/of/property.c index 4e3524227720a..0a68223954f09 100644 --- a/drivers/of/property.c +++ b/drivers/of/property.c @@ -1294,17 +1294,6 @@ static struct device_node *parse_##fname(struct devi= ce_node *np, \ return parse_prop_cells(np, prop_name, index, name, cells); \ } =20 -static int strcmp_suffix(const char *str, const char *suffix) -{ - unsigned int len, suffix_len; - - len =3D strlen(str); - suffix_len =3D strlen(suffix); - if (len <=3D suffix_len) - return -1; - return strcmp(str + len - suffix_len, suffix); -} - /** * parse_suffix_prop_cells - Suffix property parsing function for suppliers * @@ -1331,7 +1320,7 @@ static struct device_node *parse_suffix_prop_cells(st= ruct device_node *np, { struct of_phandle_args sup_args; =20 - if (strcmp_suffix(prop_name, suffix)) + if (strends(prop_name, suffix)) return NULL; =20 if (of_parse_phandle_with_args(np, prop_name, cells_name, index, @@ -1416,7 +1405,7 @@ DEFINE_SUFFIX_PROP(gpio, "-gpio", "#gpio-cells") static struct device_node *parse_gpios(struct device_node *np, const char *prop_name, int index) { - if (!strcmp_suffix(prop_name, ",nr-gpios")) + if (!strends(prop_name, ",nr-gpios")) return NULL; =20 return parse_suffix_prop_cells(np, prop_name, index, "-gpios", --=20 2.51.0