From nobody Mon Feb 9 09:53:23 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 70D4D364EA3 for ; Fri, 9 Jan 2026 16:58:11 +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=1767977893; cv=none; b=VsyHxK0rDj2x1IWJIwpZyOPi2IXOET0SG8luA5fxDj6vhGcz1IT/7goNr346BHxvH/gB4URcFxcLwDvx0CjzP3Vx0fiH23lOFni3vOReLcWBpkLlPxjIOvpKH3haiSSTaexRM1/ENvNLOvznzUZ+5UYqH2gsO2YrZojbVedicW4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977893; c=relaxed/simple; bh=/vmRDAbY7uS1UoozvlR9f7hg8o56xUtijAL2sU3FXNw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J3ePvxTG4l5LbDFn4zR07caFvQk6Otlqua6Jl6b3OSUn/0qHOBc1F4fnQb2qMjwfte5A5+2kwdSC9FieklkRc3pEDnuYCMj8bgRDl9GBNdNtU5yOdN0cIBq51s7VZAEWLJmB1ifj5kbr9N7130XBG4aDMbES+7SPoLUhGBjvN0U= 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=T/T1wnZq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XXFeCR7O; 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="T/T1wnZq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XXFeCR7O" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 609DIj8B1701852 for ; Fri, 9 Jan 2026 16:58:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= qTsZzzQjLQdLtv9m8IuzwsIR3tyk5XoO7YmtPsNR0j4=; b=T/T1wnZqVNpxiZp5 hD+LFonCaQQAFUllDlTuU68BvCYFxaJ+DKJcdJ0VdJjZ9V0EulEXir1pbSlxoTQc PAK0TPhlKXzOONBBjHcXOGB2fazcViaO9itphbnlLfDKHxUaD9Ok79bMH2dmz1l9 fsmIO/JUYI1gvZR4E6lWUN/TALDirKH6zoTGvKi47pvt7i6vF/3JdK/GNjXkpidC kSc8hpHnDBQL2GjIMYUHGIPZ6TND8NTY3H5W/MfPJP2uxhT6gmjXEy9ueF5U+8Wb SlBU8BfQ+tfnSnrMASPNhDP8b8FyMfvqGfp3KRNJSkEPmMFSMfladaeu1M0KS+nX dZXMNQ== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bjfdac1ww-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:10 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8b259f0da04so1111196885a.0 for ; Fri, 09 Jan 2026 08:58:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977890; x=1768582690; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=qTsZzzQjLQdLtv9m8IuzwsIR3tyk5XoO7YmtPsNR0j4=; b=XXFeCR7O1jI3wOLaHKDs2GfUlae/5e1GsVFxnUwMdZPHUOQp3qNhCoXdTF9KxN/JGL 5r13yL7qIKu5RqYyhDAPSt48qOdfp04wqiizGy0jvn7MuTl/pvAJ8q0e57HRWWtnTTRw PDCWy/WbQnmWPihXplM3BHQ0M8G3jB1unsfAETxdrq4VbpmPVayv8TFCyGBs758DzctS v2s9dKD3Fp7ARkrfMAGsmzofvfcrC7VrLdLTJnRU4N8CbwDCcQfoTOHRiiGnazKrKahP w/sWMrRAVPQyO5l27Xi48/VGdtIYjmfPisNW97iEU6Y1BknFSNGIYGbmo3y5AFK4eO0x detQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977890; x=1768582690; h=cc:to:in-reply-to:references: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=qTsZzzQjLQdLtv9m8IuzwsIR3tyk5XoO7YmtPsNR0j4=; b=K8kOHo3iUttRkxhkc8f5yHSzeD/gUeXaie8YfY3Pa1Z6UsmyfDyJ4Z4AgfuSCM4AnN Ww1rhXNfeghGTZHMGCdZlVOajSJS8kPHkq9hCbl9e8QZr/27Cd0s8h+RrY5WMMb9v/1V 6p6sqdhZcRpJPMIz/k61Yyirb8kR0MmR/VLvBXHpnDCPAYqHXIV3riI+T8xS6OCRWUct 28lJvd4U2mD3UNKlHciivhrqRQSbet+LM3VY4X4QCKIlvF71pvbo/n5vEu0twyhV9A7y dAVPMvPWphP9qL7JxYztaPyW0kTbvizVkqPU5tMRjX+WbGWgHZLmL6ihcx5toAcPDeWf ty3A== X-Gm-Message-State: AOJu0YzdanOy8gbRwnrScKznHG1NuYZFu+j5vBJ9dWiAyw6Fg6hxqcim TIsTcWXK4r+7hNb2Bum7QWYwkFtf3S67tRQv844M2OSK965LZKZPtKHqWOjw5AI/Gg6PwHQb342 G9DetR52FS20EuZ4wUifRnHCKTSKHVDfPN2ocTs5y1qfOzZtNZFAuH3dhI4wbgxBHh8Y= X-Gm-Gg: AY/fxX7T25Nc955d/pyrzd87iwJrDrO4tmsNXGhRGXaMLg9iggI2tvfoeQH6iqvVmmR BOWW2pJ7Vhyhn3AhCFPwMrtpgMOwjf05Wa1j0vQALf0JrbkMPB0KXPOA3qSIjKeiJwawCh/PsRK Mck+kLxitd3CfW546C9JJSi6q0Qlg5oZmkNRukjGP7VSlodEKnnRuhrqQnCq+0r56i6C96bbHVG BttK/UwMb5C6hx1MSnIlICbudpuDy8/2O5a6QPjMNL2lDqHhxr6/HtPna8U/Cvw4SX2cE/4GGu4 M820Hv8QDY3v/fzvT4ZitKwR8dWYIAD3CUIBrFul+1hceMqdnGHdqpq2YE1U4T14Sj14yFPQmWF NkD21EKmeaZFiLPuRyP0k+2rqKAlJ6yHaMA== X-Received: by 2002:a05:620a:450d:b0:8c0:d16b:b09c with SMTP id af79cd13be357-8c3893f2882mr1251307685a.58.1767977889678; Fri, 09 Jan 2026 08:58:09 -0800 (PST) X-Google-Smtp-Source: AGHT+IEfygeLKT4WxsJq2f59hRzHmtCZgHcvEaJnVArr1Jk26l50+rbiaa9DJq621bHoEVLD5i4iPg== X-Received: by 2002:a05:620a:450d:b0:8c0:d16b:b09c with SMTP id af79cd13be357-8c3893f2882mr1251301585a.58.1767977889107; Fri, 09 Jan 2026 08:58:09 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:08 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:45 +0100 Subject: [PATCH v3 01/12] of: Add for_each_compatible_node_scoped() helper 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: <20260109-of-for-each-compatible-scoped-v3-1-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2508; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=/vmRDAbY7uS1UoozvlR9f7hg8o56xUtijAL2sU3FXNw=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTORfxtpTacTz6ZE5ouIOsI5kOFpz+cbr7zLD 7GEBv5R2FiJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzkQAKCRDBN2bmhouD 1/R9D/9awDSv9Skzn4Os8FgAZhOeF+IX6AxHTJvFa9IvTukIrYSoGBHRYpZ0E0boMZR+6wG+f3C TiIx/LQwD6zud4Q0JtXfs0AQ3WWBZBsmnclpVFTDzdqwnl0YEf+OI2xR2Q1eFsI+Kb61KWrRScQ 7wD49DB6MdqQvzephOQSNS3tNRncHz22nL0/3YGj5I+JWwXp0CkH3jPFC12GoP2v9F7X5QYxnot rQpzcblFkV75PdYWX8Sm3qHfCSF3YNxO2twZNCEQmGIE3LKR5J91J6IgCfecO1mAVLVnIxKzz1S 6znhWZcLim5uKCoXLjLVdEg3Fn41FkgH4E5iyn5QWGc6iV5Ghoy21ydJcsBc/6zS+ezS3zdsjaA d8TqL/6osDfqfRNQu1Pp+2/vaU/0gT6BYIwd+Dt/Mcmw6avWhUBZH1Z/kKepP92Y0W6JHFAOKbD 4wC/PrnocUb4wMm+Q4Li5a+RA13hbJcI0/M7D9j8stwiBur/XhRU/QdQP5FEk5n2qi1FlsUd+ip NuqryOarJ+okJFf4pu7X8dAbBtYX1jeUBGbVSnoNZqFMTSfSZrjT9RC3S6zyMR2ZQiCgYwDvP7K 57ueeO+ZSE0gHgCjXlATjeQqeniZpoq4FfRTULcgQ3P3FgdBSDAuLeegLPBdSmHFtWDgscg6Xcs Q/QoA7qPzEiiMxg== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Authority-Analysis: v=2.4 cv=Ue1ciaSN c=1 sm=1 tr=0 ts=696133a2 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=i0EeH86SAAAA:8 a=EUspDBNiAAAA:8 a=onCjdZOYdOMVgCgPd3IA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-ORIG-GUID: 3kxVzBsn0prAvUhpHc5wHh8Pn-K3fSKu X-Proofpoint-GUID: 3kxVzBsn0prAvUhpHc5wHh8Pn-K3fSKu X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX56Uaw+72BioY CD/BVZ9Ab8hWEOVYVmoZoJ9rX9HywIRKKTVKbSi9gnonTQ4cZs7lJTXO6+dYGkKiXmneE7UyhJs 98cTdgqbK/WtD/nJ4tij5BSkgY0h0C+1AMWjmS22YXbttPx/LMpQtov/ZeubPQdvKdzt5TG3wY9 vPqSBOjv6Wqj2IMi1j4sR8EEzWulI43PQSVT/03COHOeaA1n4QC+tABlLGyHMzK16fKIZfodtzx mCNkiMW7ZfATsfCPGiEd3Ok6+sWjpIX0kBrIMhB58bqyurMZjI8Sb8N6Whj+8Z7EMez9sJ4ZaBz G2SUm1l6+VzHC54k62zkWd8NnaXQV5quptxk96qKjNJI0o5k3uO/u8TEMdOzSSlyWPqjQG//WLa Ju5MOlgSVHwlEp+IAjDSX8ILsYodGL6NvhP0ffvqhvIKB9VsUh0F6Ae6qmikSVTFMBU/EzwW5LB uX88e/y0gxz+eBGAXeg== 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 priorityscore=1501 bulkscore=0 suspectscore=0 phishscore=0 spamscore=0 malwarescore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Just like looping through children and available children, add a scoped helper for for_each_compatible_node() so error paths can drop of_node_put() leading to simpler code. Suggested-by: Jonathan Cameron Reviewed-by: Jonathan Cameron Signed-off-by: Krzysztof Kozlowski --- Prerequisite for all further patches. --- .clang-format | 1 + include/linux/of.h | 7 +++++++ scripts/dtc/dt-extract-compatibles | 1 + 3 files changed, 9 insertions(+) diff --git a/.clang-format b/.clang-format index c7060124a47a..1cc151e2adcc 100644 --- a/.clang-format +++ b/.clang-format @@ -259,6 +259,7 @@ ForEachMacros: - 'for_each_collection' - 'for_each_comp_order' - 'for_each_compatible_node' + - 'for_each_compatible_node_scoped' - 'for_each_component_dais' - 'for_each_component_dais_safe' - 'for_each_conduit' diff --git a/include/linux/of.h b/include/linux/of.h index 9bbdcf25a2b4..be6ec4916adf 100644 --- a/include/linux/of.h +++ b/include/linux/of.h @@ -1485,6 +1485,13 @@ static inline int of_property_read_s32(const struct = device_node *np, #define for_each_compatible_node(dn, type, compatible) \ for (dn =3D of_find_compatible_node(NULL, type, compatible); dn; \ dn =3D of_find_compatible_node(dn, type, compatible)) + +#define for_each_compatible_node_scoped(dn, type, compatible) \ + for (struct device_node *dn __free(device_node) =3D \ + of_find_compatible_node(NULL, type, compatible); \ + dn; \ + dn =3D of_find_compatible_node(dn, type, compatible)) + #define for_each_matching_node(dn, matches) \ for (dn =3D of_find_matching_node(NULL, matches); dn; \ dn =3D of_find_matching_node(dn, matches)) diff --git a/scripts/dtc/dt-extract-compatibles b/scripts/dtc/dt-extract-co= mpatibles index 6570efabaa64..87999d707390 100755 --- a/scripts/dtc/dt-extract-compatibles +++ b/scripts/dtc/dt-extract-compatibles @@ -72,6 +72,7 @@ def parse_compatibles(file, compat_ignore_list): compat_list +=3D parse_of_functions(data, "_is_compatible") compat_list +=3D parse_of_functions(data, "of_find_compatible_node") compat_list +=3D parse_of_functions(data, "for_each_compatible_node") + compat_list +=3D parse_of_functions(data, "for_each_compatible_node_scop= ed") compat_list +=3D parse_of_functions(data, "of_get_compatible_child") =20 return compat_list --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 2CD43364E9B for ; Fri, 9 Jan 2026 16:58:14 +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=1767977900; cv=none; b=hhxHdFT6qIwX8qwsE845vFjFMv5n3qwuUMpwV8fs5ngyJcZ/xOxQvRPexzPc3HkPnBf8RgWYfHzup//DLVnkdYdzY8KRjkxBEKaNP35zzPvHhTi3G8HsLJx3v8Dl41B8DYwAlqc4N+vMknUcVY8TL4mFnGzn3Iu2EfC04ONIzrc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977900; c=relaxed/simple; bh=abI4vVKZ2V3r6fPoj3rMop+rIaKgyFQ7QmKPzSitsLY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cpwmA2zd8egLAStC2y6ERjXI6CPnWr4HQuFpT9hpzMchB+8UZ0l6o19hzkfiGu16NBhoTogHKtjMhh+xifvHwfc5C9CvXg3BXkJuTLb0HEafV9p0cpH5W6r5nqz/rK6ketCoezG0iGCqdMHzr6t0QtJpc/l/mx/x+kRZ0w3kVI4= 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=MOl4bzuB; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PIcu6bIi; 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="MOl4bzuB"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PIcu6bIi" 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 609B2oPQ1062638 for ; Fri, 9 Jan 2026 16:58:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= /ylUaLBidala1u98n/o6ZCU1ttqISuhXHyYTd1kU9MQ=; b=MOl4bzuBSkWhZR+W e45f2dSaxBgBGDuf1HyNyAouMHpD3OPIAKpLdTTQz60siPaIuA46bKvIADDGByRx SHQebU8ZwOw6m8f/ZHUK5WY9gT33MeYB8w4VLt82nfVny/c41UlLyTE9BiZ12vUT Ecclfxouckb/F0baX9Rh+DGum9cTsDnva7cgykx42OupLEBPUV6g4Eaxqtz0ONC1 8Dbr5zR3m11HqeMUjULZw94ONdU6kBgkoko3IKxS03bSEbOLjWLiSDPhPZ4ZoXr4 9Wvmgsr7yzW+VXoN9D884Am/S2z1saGWfAnB/aAtw3F7KCmNXiM5UxF/cxcZiyF2 j2rm1g== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bk0f6909a-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:13 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8b17194d321so667301985a.0 for ; Fri, 09 Jan 2026 08:58:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977892; x=1768582692; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=/ylUaLBidala1u98n/o6ZCU1ttqISuhXHyYTd1kU9MQ=; b=PIcu6bIiUMKDIEwTqO3KZQb2eXAirQWYggJQO5eUDDHtZXqRxPm/NTBCBun4elIXBy xmbmi4xqKU5QHNm8SYwMjWsb0Ewz68zaaPBbTibbuZJchVyMOVB4oTPKkjnMUAWdwNAZ TW8r+hFg7gtNaWscvMoAZ5cB2OIK6kb8jw6QJ1iVcRmwmnAnpZ1vtym/ksne1yEFA0GP QRZAaxddiZBGKcp91kFUqIYoyx2YmZ5ztf495Xv+YPVz5XU1hcoWInbaeRP0cSypF+kO TcqFQa4ikJADntiWB2pPiZlBvtZYw0bQJwd1yw5vq/KUMN9S8HeV8q6rQLGeLewlgQIw jtRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977892; x=1768582692; h=cc:to:in-reply-to:references: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=/ylUaLBidala1u98n/o6ZCU1ttqISuhXHyYTd1kU9MQ=; b=nTe0RCBNAGiyb/ncfwM/RaUPiNgRthpw9MP7KT8SyLPFLByj98jb7GQk9yCdU0y0a6 jx6v8cOhZUbm3m85K+SKNiQc+EVfvl6g+EO3fFMtJXDrJG4dmItwlEv8kwIUwkB/YAVU KI1YFIwyeyChRCxwVJn3HXjmgHkN6cDFJcBZy+l26RgpO+vra1CEHRmOGtwu2Ucf6vhX MtfauEer6gI3PkcBl/8za4uyZiuqk6ONoqlXGypMR/fIk5xCw+WN/hE5E71fBLV6KXoM UKONLQcis9eb7oYdiwMedC6960lSy+O6vcM9Secpl/S89WmJPjPmd9n6kIkwTImedjdh oTpQ== X-Gm-Message-State: AOJu0YzA7l35SBjbJKNyWUPkXa06B3oFVjT59OHikpUjm3ZCtnyMRLTa YoDOPEtlWh22aGE49QlcM3KlBN7E/QVWOCsIZpiEMVibdlqu/0IKIp1EDl7V6xoNVm/Cm9leBgY 9OFo8W8bGmPxzgomuTxB0h5npbo8t79HCRfCWDGIrDv/U3AEI8rUDlTdT20uCF48TU+0= X-Gm-Gg: AY/fxX7qFK9atY7lVSYmn/rIfW2KPaJkZePJZriGkz36IhQjYdFuNRo2PZlL4VyZx11 xVKkWgk6y3J7HdSn3mCz/o1XmxceYXESgXfq5NNNB0rJwPEZJysNhR6LM1I0sJrY7YClzT0q1N4 E7hovKpKT7KdEKU6xC53n2NqWh9+68ZXlDIboHmCtjV+G7qq/HXfHJ4bZvGuiTZKNgQGyJZ2ESJ BQ4vU9ln9ssfel1/E7a7yMklrvSkA6a+FbTIjdorRCfyE6OYPq6l8WdaFNCsO0Ww5jXWqIR2sYW H1EfMF0Jw0awA+o5D9vm6/XNdFq5IuA3/H94YeVyA6YwDzcxbgZQ3cx6qonJNujx3T2JcJKq+hk c1/SDlzLvownEkjvIvzX+Jt9uf04n+5ZDfA== X-Received: by 2002:a05:620a:4708:b0:8b2:ea3f:2fa5 with SMTP id af79cd13be357-8c3893e0447mr1278316485a.69.1767977892312; Fri, 09 Jan 2026 08:58:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IGPgCL7OXhofKD63yu6CqXzLuabksUOQ8VJV1cad4gN38L8pgj/ln+3O094KFk9sDY/IZdfDQ== X-Received: by 2002:a05:620a:4708:b0:8b2:ea3f:2fa5 with SMTP id af79cd13be357-8c3893e0447mr1278309385a.69.1767977891782; Fri, 09 Jan 2026 08:58:11 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:11 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:46 +0100 Subject: [PATCH v3 02/12] ARM: at91: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-2-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1072; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=abI4vVKZ2V3r6fPoj3rMop+rIaKgyFQ7QmKPzSitsLY=; b=kA0DAAoBwTdm5oaLg9cByyZiAGlhM5KjFL+VmtviwKxvhVbScXQzaoAQG4FgEd7/qE93wpepQ YkCMwQAAQoAHRYhBN3SYig9ERsjO264qME3ZuaGi4PXBQJpYTOSAAoJEME3ZuaGi4PXbIYP/2FV PTcFQgtRjUNhHGjo0i1/wWxp6lecwR2vezt4z0Y7HtRiPAGB4smNbyWnxb6PhoufWzhQiKcUlox IyUXaDuNVhHVF0ciy+80/o7qJLkRbmaA9yML3inA7+ttUCdLtumN3GdgznjiWW58InRPVKKAMBr 74TUOqUoWsPRCCmRFbsV8LarOKHQl43aPrSFKMO4BxOB98Ff7eNGUzxqStCv0HB8Fb4U67sEEB8 vjH+FPXHfdrWWYClfg96cRQhIm8scSKz4EZiUJGXSy5efSia11pfzkKrAmuHa7W+nvW34l/CbLF RmvGPFB6A2wryDmNhLx4C4Y+oCn6X5jJkcFR5yhTHG00wt4LMlKK63a38ZQSGdxNMa08cR+ZA2i scypfUltDqxfv0UNGHlBcevq0vbhhwt8LrfS/O9jHzKud05bcUqwtwwRxGge7+RCPLffZkvAuE6 4V69DEvZ7zJFMPiSc41CHlltPTLCOXE9otxpyh5fAteTLFUkszNovEJAt64t2rirWRemXfelR+V 6OB8Iiw3vK0kpIuIuxF+cY2dvCUKoMLXA0hSUih2WqLERud1raVcvBW3p8kGiOELMVX21R13DoR 3WPrQcn8FzQyttIpIj1d5xvibvNczCroHEvxiXjKK4WK1yJ0hBHnSaiBYb8oXHD8b73H+ZEz3b/ Mbja+ X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Authority-Analysis: v=2.4 cv=P803RyAu c=1 sm=1 tr=0 ts=696133a5 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=XYAwZIGsAAAA:8 a=i0EeH86SAAAA:8 a=EUspDBNiAAAA:8 a=HKzYjZOG_gvwJIbDKMwA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 a=E8ToXWR_bxluHZ7gmE-Z:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX56DZahQ/RbKI lwQf4k5I6qn7auPs3owhXbSNydmVp+0ZkQgSA+yaz9qjiD5YzIf7o4Tizqu+Oe7+6lyRq4txyd6 t6OaOTHYnG2wHLnvUUEnqOdiRSC23oMoybd31nx7isJnLqkHNagXyOzV5KnBTsjIc6MWAvJa3j7 1aaNtzUPz5LOHL9J0nQMLa3sp+cMgiFOJFPAapc7mxQ3ua1Z3GTkMQnq/mVlZ7iFuB/3byTaTeV +1Uynx0wGxTyd8Y53PYL9p5Dw7HTghJaUJoJoqisxTD0iIlKKMbJR9F5iMPNmIibDqWrFjJrcbb aC++wQIFlUCTygGQJ+ynEKUuppogM9lbGCj6GT1UMtFZvJY0C6q5BfOQCPZo/pQtMOKNZ1+UJVh kKkDUG84tXK0uRWumBR8xKlgft1EEjF9pKqUoDn+Rzji8nzD8d7BRulW7i2BWH+/r5v96gd5m1z DPjeLvYETDzab9N8uQw== X-Proofpoint-GUID: xi4vPkGzCE-NOqARZNcsUwEyYzE7hdRH X-Proofpoint-ORIG-GUID: xi4vPkGzCE-NOqARZNcsUwEyYzE7hdRH 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 bulkscore=0 spamscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for-each loop when iterating over device nodes to make code a bit simpler. Acked-by: Nicolas Ferre Reviewed-by: Jonathan Cameron Signed-off-by: Krzysztof Kozlowski Reviewed-by: Claudiu Beznea --- Depends on the first patch. --- arch/arm/mach-at91/pm.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/arch/arm/mach-at91/pm.c b/arch/arm/mach-at91/pm.c index 35058b99069c..68bb4a86cd94 100644 --- a/arch/arm/mach-at91/pm.c +++ b/arch/arm/mach-at91/pm.c @@ -982,15 +982,12 @@ static void __init at91_pm_sram_init(void) struct gen_pool *sram_pool; phys_addr_t sram_pbase; unsigned long sram_base; - struct device_node *node; struct platform_device *pdev =3D NULL; =20 - for_each_compatible_node(node, NULL, "mmio-sram") { + for_each_compatible_node_scoped(node, NULL, "mmio-sram") { pdev =3D of_find_device_by_node(node); - if (pdev) { - of_node_put(node); + if (pdev) break; - } } =20 if (!pdev) { --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 A9DE2364EAD for ; Fri, 9 Jan 2026 16:58:16 +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=1767977901; cv=none; b=SVtvsWh8MQtRzSuwb//sg9x5X74iQvrzITewkukk/fG4Q/J5dgqSXfQblf8fZ+O0iHxAfqBdcAKBwiY3RRgwV+kfOhoe6dV2Ou4icbjJNZj4WBCk8XosRrEODd4IxDvlLXKTSyttF3JCgHhTiV/iLwihb1vUprLTftbvJL1b4tw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977901; c=relaxed/simple; bh=hWij0Cx2nUsE3a6sV+TeED1rlFEQMwzrQCGei407aGw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UZvq8Iz2aG98BxSZ+U+9YfjXO4fSYbyRatwv/IhEPdUHvSaksPUmEUq89NWw8u6/LZmMfBdeTp+1J7CO6Cgv6DIHv+yvHN6HN9ySb4B5X3FcSjfl6H+mKP9WNLbqz6Z2Zt7Ww1njxZkuNUEQeG1Txt3rpSyrgLdsfPBQEYA02Kc= 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=Vykohv77; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IvuTgpcZ; 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="Vykohv77"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IvuTgpcZ" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6099jFaK007866 for ; Fri, 9 Jan 2026 16:58:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= ADXvSV8kR6oK/joxnZuLV2sADvFjrfufvsAY5SEvyoo=; b=Vykohv77h7z1Of4A xXh/fqXuzRIH/PbRRIxfYdGGnxwMQUo8igi1aNjeeV6K6Q7c8bVeyJadWeXzYDU6 PhWQfwMWtVpVsacS9iASx7ISQoQ6f4Zk+kNh9kzbQHxtqTQ7aFYv61QhOwwFgrUX +LZXegAPJkQj0Oq8Mfw2PT7WnMjosGX3u3ZObRY7IgEfWIRGR2aID4S7cBNnKbBa k5QH24HY9KzH3SwS+g2rxk0NyQn4q9ICWkZOvPDJfnLfFXO4E3fB1a29bB2te7VN kWMOMNx7rjBp7HvW8utlT0nd3BRy3gK10OCnA+E0Kdlhr4z4IKVYCRhyf8bKXKaz rdfaYg== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bjyaqh744-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:15 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8b24a25cff5so1310078685a.2 for ; Fri, 09 Jan 2026 08:58:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977895; x=1768582695; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ADXvSV8kR6oK/joxnZuLV2sADvFjrfufvsAY5SEvyoo=; b=IvuTgpcZhSa1Pqx7gCjQ8vDeB8XUSArcGgVODYXHG7hHJDCbYAEvaFi2ydBJmiMr8o lz5Or1Mpd78KIDQB+X2LM0D6hwGD2h32mHwNiDJXX99efGzyYs3cIgELXYJ5gHDu/8cU ugml/ZLn/NlQnTpa25Km9LJr3a+5iKUf9anstU3v1aODcFVL5aPnuymOZ8iOm9qj9c90 w9zOELhHdgYveNK73M+xl5a7nCxdDsd/c67psNyMJNs0rGpu/rWt/dM9H9Y+WJei2BNT CM83+qOMBxDnuU3eOTlst3l7xqcTtEnpRGuETVil00+MxPXeVk3+gWXEqm3cnrv0gr6r 4Jdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977895; x=1768582695; h=cc:to:in-reply-to:references: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=ADXvSV8kR6oK/joxnZuLV2sADvFjrfufvsAY5SEvyoo=; b=UP/uYF8IaqaxEipli5IfX04WbP4e/TlmyvjtdGTxjpKCIb+YxQACg0jrdVyEtHeqLZ QFLSwPHy2JobrUOPTlZbl47NXm4KEjeHzBmfc7PCWhrnb+c0HKPphbY4nnqZItkdA3Dt Ni5BCdb+jit3CUE7G4Y+ZNyWdZkTEQuCtmObdBp/Py+7CYY03/zfigg9BNfjXBKFXR1C NNvOEKBFgpJurKxCWGGmArgaEvn7WtyKiyrlKPx1dK9G8MsFu+yDHzbCsUgqDdtOdMdn 72ZzUyE5eZ2X5w0rWE2ElqD96R6KEyhHnRKxkmnGy0ofRRTRw5ukd77B2N1vu6LeuUXb X1xQ== X-Gm-Message-State: AOJu0Yw2+u/NsulnaoK6XigXFvN9pLIYZ2XZ52K0OrptE/Wd6Wo1n5Pt pfNXFHZrbwtnQl27bshWLa6zm4g7THQSt800Byjhg+vLVepdQ7Q3koRhyc9OvQh/dkkmgGs53kk G+OA+QN0wZTeP1Am98D0SfdGCPI12753Zh0fGfVq4FLfnDUFXsb57IN/N6W8IWabGiyQ= X-Gm-Gg: AY/fxX7475ffjmXHYiCdWobQWh23QPvHmzAvvxVuoGndmRp/owetYppSH3BnLxT5eE3 Sy3YikA/M9M/D303BQvNvHiNnth2+6WND7+uD5xKxw+/FucGQfRFgccHwlUpdYjB6wa90zH5D8G nLBk5eR3wBxNbsi1waEZoXBwEHmhnOUKrbVnL0PXEFoXqg+jKJ8cxNLii3+ZxA6MqQ6jw9VIk2X 5ie2LTZTy7IBAFGB9cr/+n2gzM3Bo3Vv1Pm2ZuO33s6VYoDtK3IchG6fpuHZ2GcKUbWVf+WYlbu ymC5CSGIe5zuSzwN9rXNdx2yaPNKu1shTOPr34HdC6vZKWIoyvh/xLIwxleWAKVNQXzmF1QbHgU lpvzKcBqnqKErfwzpyfhJ3mROARt4/V2DZA== X-Received: by 2002:a05:620a:17a4:b0:85e:b7b6:81e2 with SMTP id af79cd13be357-8c3893eb55fmr1410583185a.50.1767977895053; Fri, 09 Jan 2026 08:58:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IGrBq7Oj9urWGrpAyGkXDWzVgxkYyRBhfKrUthko6Zes9haa8dRS5mYm1yWfIN6yIJkyYVWUA== X-Received: by 2002:a05:620a:17a4:b0:85e:b7b6:81e2 with SMTP id af79cd13be357-8c3893eb55fmr1410575885a.50.1767977894515; Fri, 09 Jan 2026 08:58:14 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:13 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:47 +0100 Subject: [PATCH v3 03/12] ARM: exynos: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-3-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1463; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=hWij0Cx2nUsE3a6sV+TeED1rlFEQMwzrQCGei407aGw=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTOTQudL3FhN/34Bx16jwi5rezq66og3KX2Uf nRZnoW0HkqJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzkwAKCRDBN2bmhouD 14y3D/4nRgbqVx8NtVKmBEK82/3qTuU14fmyZPVMKAzr3vodo9z/CnsYeX4Qs1/H+v0LL4bLIx0 KAKUSyyY9ODpBcUTAjJN4/BIOegFdaaC7IjIAwyELLeBRd/3om/oSeas8xuNpggHee/nl+w/MSU xFz+iDuuEfBIiVSCW+YXK3KrfzQ4Xn4QuR4njXOrnNOSP8JMAQK+sDYahJYSjkFPhKFcDDbvm97 R0VcxMpp3lbC+UDz3noSUjgLmlPlQOInreZDxRuumLEV0zvDzRuM/wJRD42VLh7gWw/NBBGu0z3 kgjnZeMxSp+g+b+fPw/ec7Yv7MnK+qs9Wq+kGlESUXzmSB+Fsjo2dNVhyUCLcWgtG73zmT1MRgJ xefiuNEHNpvmWTKQK16hRQK2NL1qFwaz1JayxTJkQm3qAcOuzgGaczahlz7IXO53lQ6PVLDTVmQ EBFoOhQfNtnN6D3MfQ++8WB1kHf2Mwyx/RypZZ4jwz1yJ3qqmJEQQnfoGjprZ0G0ssDE7wGcabu hntZ1KDKHv9vqVhxYpRcY5WUvvajcC5cCbbVCzq/u9BdlVm3yum0xkaTKKIr8+EPGC/5gcJq6B9 Hi+WNrkX7nZ9NkWFQSY3iXfuuSG1OcdSKgjIZjRnXw++nfWCpe/oMSiC3zukGykDljEPv8/QmQi gLVKlFqabwawcPA== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX7F0+87XGLelc yQ19ZvQ5gYz5vgJjN2IcgkANXvotzULztIRR1NMZvXb0eLPD/k4nhkZF8IK3VTCXBlLcCUn2aUy aRfgpKTW+TymmWdKlTNCo/lja72u1DuSzHxeLCxw/9f27Jxn83unKKukYb6Ympte0f2OSoa9vsE FSKLvMuwjliVIhMxkR9pfBi/+umFlm8FiLDwPaK1YtHPTHYFQnk2Pnk0c+ExLKgzGxazSFrmeOk IPa4dwxm4n4KkaeUMATyCIq8YDUs14cRxZjKDWI6AWLJhaCkTd9D/0l7O1FTFwF7H0lTFj7J820 7EswhAwwmwwrGZ4uIGf2u2uzcgJGr5K6rHQJ+fXvF+UnVFgtY1EozsZnwLQ8UgB9LYJaqqQ3Up7 tG6bHq7qDr0vtS+UVt2bFi09RPOdWlHXo/+Ubczk2xhiW7kl8FxXOwqgf8Z6Ka9iaZoYlAsEzrg BWt5NbNb2ZlkIpYbSrQ== X-Proofpoint-GUID: 5c19mIWwOkT_ZqwWVU95kOkee_-SQKKj X-Authority-Analysis: v=2.4 cv=IKUPywvG c=1 sm=1 tr=0 ts=696133a7 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=i0EeH86SAAAA:8 a=EUspDBNiAAAA:8 a=75aRx82TGYjwQxWndmAA:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 X-Proofpoint-ORIG-GUID: 5c19mIWwOkT_ZqwWVU95kOkee_-SQKKj 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 suspectscore=0 bulkscore=0 phishscore=0 adultscore=0 clxscore=1015 malwarescore=0 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for-each loop when iterating over device nodes to make code a bit simpler. Reviewed-by: Jonathan Cameron Signed-off-by: Krzysztof Kozlowski --- Depends on the first patch. --- arch/arm/mach-exynos/exynos.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/arch/arm/mach-exynos/exynos.c b/arch/arm/mach-exynos/exynos.c index 2e8099479ffa..18695076c34e 100644 --- a/arch/arm/mach-exynos/exynos.c +++ b/arch/arm/mach-exynos/exynos.c @@ -47,9 +47,7 @@ unsigned int exynos_rev(void) =20 void __init exynos_sysram_init(void) { - struct device_node *node; - - for_each_compatible_node(node, NULL, "samsung,exynos4210-sysram") { + for_each_compatible_node_scoped(node, NULL, "samsung,exynos4210-sysram") { struct resource res; if (!of_device_is_available(node)) continue; @@ -57,15 +55,13 @@ void __init exynos_sysram_init(void) of_address_to_resource(node, 0, &res); sysram_base_addr =3D ioremap(res.start, resource_size(&res)); sysram_base_phys =3D res.start; - of_node_put(node); break; } =20 - for_each_compatible_node(node, NULL, "samsung,exynos4210-sysram-ns") { + for_each_compatible_node_scoped(node, NULL, "samsung,exynos4210-sysram-ns= ") { if (!of_device_is_available(node)) continue; sysram_ns_base_addr =3D of_iomap(node, 0); - of_node_put(node); break; } } --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 784023659E8 for ; Fri, 9 Jan 2026 16:58:19 +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=1767977902; cv=none; b=kmyFMH5adYDcMj8Jo9l/KpTf/GcevzWo42bfmCROTD/XKSRSaAF9E+5kXFlTacOlX8bEe8th8q5Mn4YsxWhorory2FJni0w30L3WxOABzDy6lcuXcHmMIM/rrDKvTyJo/PWtbtkydQwbyCk4nAkuCzPnufuz8ImkhvzEysNXhRE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977902; c=relaxed/simple; bh=T0iguywPlMIlSsxDnFb4fp3zFOJO07SWV8Pm8YIMsCU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=h15uDdVSoMYinq0x8Kg0DX3rar6Bz+u5QXDr/Pbe8j+081Dpv2reAvLdFEHJUUQEY8em7pB5qED/kXAERPH59XRpI4BxUm1/bRdmVI9iGX/wRFnIe+pe0cqsERXsO4feEuOnI8ip13t/hNzo6Tm/sibGobA4WxpLznWLLTQ3y+0= 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=TrKzJhB0; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VjX2Y9Ns; 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="TrKzJhB0"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VjX2Y9Ns" 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 609B2wd81063110 for ; Fri, 9 Jan 2026 16:58:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= ZY43g8OUARiRqY7R9ml/55ZrYNP5JqsZS+eT8CaDSWc=; b=TrKzJhB0BPjVRZA5 9HXeD+qqFANtO5FgzcPUflJJjsJPmL+iJaZopRqfyCmZ0dq0S/5iw14XtqHrOVgM 4MO4vkkaBoarumcKSw5Se5ySi39PhjzujAkIjNf6M4uC/iH2NeGQWYZBPqgu5Axj 6Jzyu6+djq56Q6do6Igt7/aNaLpBSvENldQireaPsTCDbDt4T+H0hHoB6jJt4Ucs CUn9EDyjfO7I0WpuJ3hezEvLPhB3lNfAGjRLsPX+bRz6/MoDRCWK3PYnff+6X4/s NZhrDeHnw4NdZhSkx595XpdxqPSfHy+/9h+vc0cnmB9eoTjX5fy12uMpe0V5g6o8 wreOxA== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bk0f690a4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:18 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8b1d8f56e24so1105163085a.2 for ; Fri, 09 Jan 2026 08:58:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977898; x=1768582698; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ZY43g8OUARiRqY7R9ml/55ZrYNP5JqsZS+eT8CaDSWc=; b=VjX2Y9NsZBWS35A2/RoXiM4Mr0CSfzA1LIwxzSKXtBiPw9UsA7AbeRotAbuPKbyrVP /gdjz822qRfT7OjicASG2Nxt34ApHdI8U66pTkVEGh1R9b60gT3IaUTkGZyev7h92wXG RH+KHFeV7iB5NE0OgtgsmMVovwHTM+eeJay6tJN3/tc65rBXW6i8f3f7wLA8wXk6V9wX a8qQbjV8KOOVCg46k6A4a2uX4EyeyzrUusRtxDBqMQ3r178EbEJfXfRRsfz8gPrUbI1g q1KY/qm+tWmfxZOxi4sX6QGuPCXooh/GlJOHuy3M7KSKJSkjQ5KVuD80A06pmn+YsRVq 3Ywg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977898; x=1768582698; h=cc:to:in-reply-to:references: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=ZY43g8OUARiRqY7R9ml/55ZrYNP5JqsZS+eT8CaDSWc=; b=vR9NMTe6RWGlK+Dzn7Gcm8uXFMKVxkLJjod50pcqB7ZMgvJY9/wxM2OvnZAFPpF6GI 8NNFVKVGmvDRUuz674MH/WcRKTMturmCykGXf6zY4IFEy0YOqThX8YunzardSTMqMHrD 1YnZiPysNhUMUMCxVREjwT+L77+4zvr5DWsgtG3wneeKzA03Grpo7ySksb+db9Fflvkf kB286Mk9Cvwff0fvq/vi0i/PAN/lGgscUlKp/Hi/1JJK22HOkTTj9/e87absQB+qYqQU GG+iI7RqU9FlXwjCi8A3gnO+kAtVHRt74XepaiED33jEeAhhZT0nsgUlBCUmNy/Gawbi 2oxQ== X-Gm-Message-State: AOJu0YyBZjzDuLvBbe0afOw2qNjZvQob/JCgk1Z5k1HZSJ96cHJ3nobk 8YdC2y2L2V0Zl8WOvY3e7ueFH0UCNNrijbPSPKWkEiQi1BiA6eJXLJeadSwPc0q/PAN6+CZ96tH gbcPIvnHmZpgxuIoPFYLq6LsNYAlXb0e6wCZMnhJ4FXgEXGjfJAIovqXMsA27t51Wv98= X-Gm-Gg: AY/fxX5y1HBCf51Dtuy2UH6YbmY5sqccqkTQp26o2Kv5UDaXq9mqcgHe6D/Tff+JKvk dlAnRzG/Hm/aR6ZSe2wqQthI6t5M1NQdbP1uEnh3c26cInuZSjKLtDgsp0eKFF5HXA8HFR6BAw2 urP0Zs7WPyqy0nsqWIwfcg7ftQ3gk18gsroLm7UXGG8oZKgeGwnAEQ+sDvZDCA4rCFF08rgRmHL bRFbrrlZDeR+pI4LF8sSIAql5jajr8qV53rL0pDVYhyGW/YTJuMCaqghVEl+Xqc+wU6IpVAsz4M Oyp4rT472gfg9yKVbJ9xGkEfxquLmVwBhvyoL6O/33/z9vTjZfe6+6/QoS4oKO5yyptPkKIdVaH 0SYVu2qYwfvw6iB4zyi4493pUn7mxKvm9SA== X-Received: by 2002:a05:620a:4626:b0:8bb:7dd8:1922 with SMTP id af79cd13be357-8c38939d234mr1435774085a.40.1767977897611; Fri, 09 Jan 2026 08:58:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IFWFg16z7KscX7Y9jM28Hrz2EGd5LC+7ZiK/jAqogZOUQ1S1l+udCeLhRKjK2FRyHwECsbjsA== X-Received: by 2002:a05:620a:4626:b0:8bb:7dd8:1922 with SMTP id af79cd13be357-8c38939d234mr1435769085a.40.1767977897126; Fri, 09 Jan 2026 08:58:17 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:16 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:48 +0100 Subject: [PATCH v3 04/12] powerpc/fsp2: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-4-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1352; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=T0iguywPlMIlSsxDnFb4fp3zFOJO07SWV8Pm8YIMsCU=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTOTq4JLeP1qeYnJbbJLJHoPa3XUUF+q1l3Qm yHiiBECvReJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzkwAKCRDBN2bmhouD 15CdD/9iKcwGZWr1TPTh1N8VgCg7pZ1MqIHopwRh10bIppgFfKknY9qqEgNJPMZtoa7VsQyBmMv oKYS4n2YHL3iPteJQF23gA4VqXj3G9RMN534g7OIvdOY1VJGEBQSl+S/zcv9CHL3/AM+Wgmr+GL SXGJvW8MORgp/6Fa4q/5EmRaJC7kuOFxfahl8sPf7WPKy8mPBpKzNEjyl6rH5IE3q8LDjHRMKie 9pr788DrA4sTL3SEHINAg/agHf6qEM/IdmpIdrnGJMPbgQ/K48mKbcUFljA90vB9RbjDVdnQ+CB y4A+2bS9CVv/G8PivbgPctgYy7jtlcVbrNDTl9i9dKYHRchMdVRI7WiEIKPkbvC+v/9T32y9Yy4 kYCl8DoUvqCJnfzIpCLnSy5EjuSlwV0LaR2d3KpFeQ6GcsUbpXWB4IeXGck635nvlBKutve/vVl Me/ZHK20+Or5+fP7foZ0RyVore8ucmE2QIScRBzh4+NBll1cn0luUyCMBl6u4UpbPf+EhK/D5nh y/wYpkFV76Bk1oPhj3d0HC5KQ5DX8TKVBFNz3PV5wq1PP2+qTXHFWjv0g3pn8lno5WN0520upkd vo0VjbpyCbLmimtcJE8uP+nLHpKnR5WjDlttXt/x0SfIUhk4GEeaUAgHStwNI/UeGDcgWnbYFF0 L0NEdtwx5ztHplw== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Authority-Analysis: v=2.4 cv=P803RyAu c=1 sm=1 tr=0 ts=696133aa cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=i0EeH86SAAAA:8 a=EUspDBNiAAAA:8 a=bRA1xQHzFO3ZoMUYUbgA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX2/No9T7Torbs mDhpVS5vFydmPABhyhkD68pj+IbI+OZaC+ZNlUjmZ4CR4je6sh7yirmF79ermUcakeULJluDIEa kMXhxCG9MHGY23FOrm0QSBCfgE17p8az7LXw20c4RbayK5rCsmlU9bB9HO3IEN4y5iFj1TuyMZ1 JiBx53G/zHXuHein01qgjnzgBT64aG2eXDmEtOEIfBRiZsxYmIHaao5WHEQ0Kzr38cJvE4rEiKA KpCBoN2DPx6VmXYZVs5kCMqWIuDL4O2a6UbHcwcjZ3LWrqxSkXTIdSGD2oEmluuPxa65iNUe9yi Ztp0/mmeMkmVULZWIcvKiss7xGchFy3ly4VgP7qGBvRfgDprBRayiLPPctfvWVKvX2RHwEecjDE 6NlPFlCtbWgWyICpaaSmLsvs6Suinwvr8Rld4vWLKm4QpU/t1dMqj87PW6LpGJW0sbe779zdDvt 3jfV/EmC8jJ9AW12k7g== X-Proofpoint-GUID: Z98pv1IGvxMrXROEQ_YihBZy3IcwTUkd X-Proofpoint-ORIG-GUID: Z98pv1IGvxMrXROEQ_YihBZy3IcwTUkd 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 bulkscore=0 spamscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for-each loop when iterating over device nodes to make code a bit simpler. Reviewed-by: Jonathan Cameron Signed-off-by: Krzysztof Kozlowski Reviewed-by: Christophe Leroy (CS GROUP) --- Depends on the first patch. --- arch/powerpc/platforms/44x/fsp2.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/arch/powerpc/platforms/44x/fsp2.c b/arch/powerpc/platforms/44x= /fsp2.c index f6b8d02e08b0..b06d9220844c 100644 --- a/arch/powerpc/platforms/44x/fsp2.c +++ b/arch/powerpc/platforms/44x/fsp2.c @@ -199,16 +199,14 @@ static irqreturn_t rst_wrn_handler(int irq, void *dat= a) { =20 static void __init node_irq_request(const char *compat, irq_handler_t erri= rq_handler) { - struct device_node *np; unsigned int irq; int32_t rc; =20 - for_each_compatible_node(np, NULL, compat) { + for_each_compatible_node_scoped(np, NULL, compat) { irq =3D irq_of_parse_and_map(np, 0); if (!irq) { pr_err("device tree node %pOFn is missing a interrupt", np); - of_node_put(np); return; } =20 @@ -216,7 +214,6 @@ static void __init node_irq_request(const char *compat,= irq_handler_t errirq_han if (rc) { pr_err("fsp_of_probe: request_irq failed: np=3D%pOF rc=3D%d", np, rc); - of_node_put(np); return; } } --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 69D32365A0B for ; Fri, 9 Jan 2026 16:58:22 +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=1767977905; cv=none; b=tLsGmPpNbrVRA9zhTWPuQ5BAGpZHZMKSNLm4Om4AJqh0jg0fodHwxHONHuKTkI1L5n/VMNmqoadKuZjj+XMLvmcmW5yFqRWtfnuujHWpPdG5QXOP2vpqJnjkfjhDo2e7t9nitmXmaZJBS5JpWIe2UESDCMdfNZLb3jr6TEKRzaI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977905; c=relaxed/simple; bh=fbIWwHrmfYrR3vDomTykam7HF7n4jDAXWt4nFKTvi/A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rmLxNychiwtyzZZJcCwkdPWzW2DmAbyv155Rk3qwc3te2xb7EZEOqbBtmIuRbj6HDgF+plRIzHV6BzIp7InJd/SRqccT4EjU6sNqcKCsuw5YjaEZwrZlqI1M8VACTdhccq744LZRkNSGU7b45COf136h5kXoxSqHoEbyYhQ2vR4= 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=GtbD/J6z; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bqA3F4qY; 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="GtbD/J6z"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bqA3F4qY" 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 6099XjPe1048558 for ; Fri, 9 Jan 2026 16:58:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= GXdWjT260fGUyPDLJnEoIPiY7XHrVeOdDpdi6E4I+ZQ=; b=GtbD/J6zPFKPLpSc W6GI+BDhloVRzAm82fy3V2eaXJcl6K8GEi5lZwiV6lsl0gYQu9rlK0PtydFVXzVC JFr1WZxyod07PnIh3O6pxGp4VEpAEvEzodGhCQvhRVGxMpezhJCsBwGKXpoaEaDt rhrUXarXSEWmGjvEm8A0DcCt5iNs+Ko7y+/YJUdQHOK0H5/zdaTRzViLLQ4bpgs7 labG+r+na/Wxk8V68ht6ZHyU75O6YSYVDHIzv9wtcZ7Ii9mNGRgSVJPUbEgQlR2y Wi27kgWIssIZO7rfFlQS4JaaCBM04mYu3lzUgpnEZu2ttVLcUKL3clBvKDBa5e4r 4/nRDQ== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bjy5b979h-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:20 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8c1cffa1f2dso878347585a.1 for ; Fri, 09 Jan 2026 08:58:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977900; x=1768582700; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=GXdWjT260fGUyPDLJnEoIPiY7XHrVeOdDpdi6E4I+ZQ=; b=bqA3F4qYD7aclyaefdqecRdsj5j3Ly14Qm8AcRGyaprk6SY4LGdV4rCFZMjGAZ9gKA wxWstZLH+IPqHw/ph/azcJNT5smMxYhYYl2A54X+trGnxEpzjqx6kkebZ//XZZgsFCke bK2iJO5RdjdHtRAH6qhx318C6czAK+XySY9oXPjW28KuibPtaZSG5dzQ5AiOZF2cI+VR zqwSbI9it1ORLWzoxi/Nw4vNYiacOGFF2WYXgeB0MkRo1n2OHHIbAI+n/qecP+9mL07X NKYeNJxtXLO1YQUX3FUSoAyocV/yI5wxcVNp3k0HHV2Xlj0N9BoonZgtAQVnfKJhJi9k 12Cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977900; x=1768582700; h=cc:to:in-reply-to:references: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=GXdWjT260fGUyPDLJnEoIPiY7XHrVeOdDpdi6E4I+ZQ=; b=ZsWhqyq81q2scnbIKDhqafLPo137DKlvbj1TjCKhsRBdBqKJVmBXlwWZ9/HB05vFaX iM8uBo042tJc8KtGK54hFXpqzEdvNY0AWESUS/G5LoATEzCHYUqW0X7wKQZeZU2/eOl4 KkcHJVDXMX3wP+PF4hMvIHgV/VcVnY7UAxi5Xv0fjVEDwMcdTy0Pa88eWO1Xw19azYav DgujjMHOp0vMqwz6p4Wx7fBdyvL3t8Qt9roUKJXndSt4/A5JsxZ4fwHAcRXlk2HPQjyx OvwDfG5m7jKWOfZZazaXus6LjluxgVQH0YxDaYCPjSOSSPCjgpo5JUm5F8/pNMxQJiMP 2zsQ== X-Gm-Message-State: AOJu0Yy8SJn0TtP9S2UBun1YaxSB/KoBrYNErPvNpHghj/gP/NoXFYQU QYhVzlsa2+rRG/Q1LO2yE6vmWOXtxcGL6eev8sDAWIlXpqKv1jyipqSwTd2FdBpRYHfxHfywLVD ZwhCw8HCnQFhJXjJRLYpz/P8FSkAJeurqQ6hh+aFZSMYRuCWHFojPlpAKZO7jMsAqcm0= X-Gm-Gg: AY/fxX7xS3dNv36/NXMJB02SGSzaYQNcoa8lMsGLOQwJGY+WV8MrIBzQEoA4Lc2T+ZC AucFyoY1gZ/vp56V6JWNgftTFvX95w2fbqRSj8ist/zkNtGSjy7l0dRpLF0VN6mhHYY5zv0mBu5 Lf66Gh1v3/IpLdKUUuQ2diI5rnH/hcTYMsL0/4usA6uMV7Zbk0LM85PKEvV18I7WUg+EHSW/Sb5 h179NTz1zlY+vQbphJ0x38e1TR3s7rz6jlMIhQRO+K6m0Tr1r+EEsMciOTNuUEl7+4xMvYXSDAT jKn/xMIxnR6utjQC0MKcJiP+SIYTtrUjaKpxzNXmZaDtyEhdnckzY+g/CIrsVa/FD0R3nrZ6VvN vpzUr01aHM75911GOlJJ7tsgQDl1xOIdeaw== X-Received: by 2002:a05:620a:1a06:b0:8ac:70cd:8727 with SMTP id af79cd13be357-8c37f4d721emr1783519285a.11.1767977900077; Fri, 09 Jan 2026 08:58:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IHfx/aTgL387I1S/9aU0ocVMFyV/LqLV/0AqK+x6nzaCXP2E2+pwPoObAcqJpS1Me1ayHGncw== X-Received: by 2002:a05:620a:1a06:b0:8ac:70cd:8727 with SMTP id af79cd13be357-8c37f4d721emr1783516485a.11.1767977899620; Fri, 09 Jan 2026 08:58:19 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:19 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:49 +0100 Subject: [PATCH v3 05/12] powerpc/wii: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-5-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1298; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=fbIWwHrmfYrR3vDomTykam7HF7n4jDAXWt4nFKTvi/A=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTOU+9yDCXvKsPVTAtxi177gAE8GsYE80CyIe miqCT3L3HqJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzlAAKCRDBN2bmhouD 19wnD/93/HCr8QM4hN7A5FkBlG3ipdhLWJ6+pCbCEODwThDqGymMF5BLDYZ07GFdUN6deKJEzRu 7dx8cnLlatfCl44Ij2C77df+eM9l9d6pqaWp3LaxMI6ewmFPWYs1DrZBtFZEOWcxc2LxOprbIIs 3hwaOIU/KhSEf0Oek6tSRXxgaD8Ca2K6h5gnE/wWaGG3ZNcBxYOk/GKxpVPCX1y02nsUKWPZ2zN KZpY3GE+jGraCMI2EpxrMd5aXfjRpVWJ13+I1RY+dJ9sqWrxMEKJ9q+FzF+9at7yuU2+fMGaww8 PgPTMbl40W5CETrBgU0jac0FsduQh1AKvJK8Q/a8sIZdzmP2uXM6twdzJovFuF8cuGF+tge+l4g ANnBZUy118+HJsSJeJeHoLiIvfxgASWQAkiFfYa5b/v3n5MqsGkTn3O08A4ltdiTOk3O1XilzFw u8bnzX/+kNzlDYX2pVbjczrGeNbdoL6O/zxXyo8VQWLJIhIUwpl0/eYWzW43xjQozUypB3Lcb+y pzgUZR87tm64oxcdd+/5A/8T4EDqwUHmZ5bh6pqto/4vxNp2AyOmwjTcr7waICJv6ugTTFgbxRx XYaub+a1YdmaWK+jRmK5Fpf5C0nuCQ+xVhMPUVi3QTlV0NXIMKQr6bazB6cbM7asjyrSPkqk961 hv8kSrk5jZ7Nbnw== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: 2fdY8hi-zsVhwIwpZZHw-fAMzdLEVswi X-Authority-Analysis: v=2.4 cv=JP42csKb c=1 sm=1 tr=0 ts=696133ac cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=i0EeH86SAAAA:8 a=EUspDBNiAAAA:8 a=uffMIp6nSmQIayL3VFUA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX26PjhFnrqMql vm+usvLzHihAIDNPrnbTlX6ELUZzZmQIfbTfHME6G99ZFJ+MeOciqECqkKDKlCwmhDjHmUs3Czl /Mhb5Hutf8IPJjg1CmAd6FJvX876/GC1lSVvENVpkUpNqIi/aq4ApbyNRHiyqObRZAoCNg6cSpf /WQhpCTOVZwhILQOkxc+xjtfjUwFo8V55/h4ql2W3pTjZfOqziGf3W/dUvb7IVaTnmRcT9Tkmy+ n7udXb/BmCH0NCMM3T4/4vYFuT0YQNCJUI161OFt7Ec2MGnt8FzNU0BoJpYCltF55xdL0ZJeJ22 z9hRJ8kwrS+Fc9/Jove+E3WqW9rOzJy+Y2slnNUGZBYolgZAWca4gODYbWAEoi0XVCWXUr4RWL9 HGm1c9NzGof0h0RbTtIlHTdcT6ug7lVSEy/p+AC3vQ6Ho5g2KjHhoTxESHwaUoDEvQ6CRgc8y4d 24MfybT5+kz9g23FrsA== X-Proofpoint-GUID: 2fdY8hi-zsVhwIwpZZHw-fAMzdLEVswi 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 suspectscore=0 spamscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 bulkscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for-each loop when iterating over device nodes to make code a bit simpler. Reviewed-by: Jonathan Cameron Signed-off-by: Krzysztof Kozlowski Reviewed-by: Christophe Leroy (CS GROUP) --- Depends on the first patch. --- arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/arch/powerpc/platforms/embedded6xx/hlwd-pic.c b/arch/powerpc/p= latforms/embedded6xx/hlwd-pic.c index b57e87b0b3ce..1522a8bece29 100644 --- a/arch/powerpc/platforms/embedded6xx/hlwd-pic.c +++ b/arch/powerpc/platforms/embedded6xx/hlwd-pic.c @@ -201,11 +201,10 @@ unsigned int hlwd_pic_get_irq(void) void __init hlwd_pic_probe(void) { struct irq_domain *host; - struct device_node *np; const u32 *interrupts; int cascade_virq; =20 - for_each_compatible_node(np, NULL, "nintendo,hollywood-pic") { + for_each_compatible_node_scoped(np, NULL, "nintendo,hollywood-pic") { interrupts =3D of_get_property(np, "interrupts", NULL); if (interrupts) { host =3D hlwd_pic_init(np); @@ -215,7 +214,6 @@ void __init hlwd_pic_probe(void) irq_set_chained_handler(cascade_virq, hlwd_pic_irq_cascade); hlwd_irq_host =3D host; - of_node_put(np); break; } } --=20 2.51.0 From nobody Mon Feb 9 09:53:23 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 A792636654E for ; Fri, 9 Jan 2026 16:58:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977907; cv=none; b=L2fbawoCG8drUSqrnjPj4ux+ZOGVl2bA2hDzdW0VbVl/CtLbJqiH8Lzl/22IxfmLrxo3/mCFYUwP2SRZ8/ktnBRSOROjo61rOV/g8+7bJ31u5Mc2tHjJi0m1vfNhnwTYDGPCmX3aCbQv4/Tlyqc44f9ODm2xHevJNRgQwW+lBeI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977907; c=relaxed/simple; bh=etPrXIm2DbWPr0yBMZ1LGq97W5bne6RQqRx/65G5X9g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bKJ7OKp0Xxvc05ryjpbp0ShAA1lW220l69QgFpVPxHvLR2ziSekvQ4xxRfFGhNfIneA/plmmiIbjghRf9YdVIgai5P4N98qKoda9d25OTVTn9hXl06JeB3M0rB/QBxZIdNyoKEs8mdV2MhSU/JHhmBMdCsOD4WCizNothkBndBs= 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=WlU1ri0i; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=MeBA4BMp; arc=none smtp.client-ip=205.220.168.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="WlU1ri0i"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="MeBA4BMp" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6099MxdW3324804 for ; Fri, 9 Jan 2026 16:58:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= TVJbv/lv1mJxKEXbFe7HFa6qKPqOIW0YhqRLM00SXEM=; b=WlU1ri0iWmc40W41 +yFJU0QbrSHlE9jWu8kujGIrwwbbXrxSuxPJvlKoj4NLiTOV2oZW9z+gNP+bdo0z m5XaQaz5fjNVAgWZDl1r38AjfaskEol+fOVBSBzrpztFHxQvABY8wW/D9KE8D34Z L751B/4CXiVvG7hC4/HAj8Rhp0jtR8djYUIAPYp+nSgnzLDiPi6ci+JGsrka/xqY oCJfPg+fNMaY/UJeC7YNrlirdQOmRq+V4ozFVCnNVq0UrcI/+QHcM0nS2jp3VDXT ZF9mJOzt80HwMaB9sBjYkqB0Q2IHLkFNFfLKMNu+/mksmHa+T2Pzh8oVnKzrPN8h HmBI2A== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bjrd6jj4g-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:23 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-88a2e9e09e6so99294906d6.2 for ; Fri, 09 Jan 2026 08:58:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977903; x=1768582703; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=TVJbv/lv1mJxKEXbFe7HFa6qKPqOIW0YhqRLM00SXEM=; b=MeBA4BMp7k7b+zLKEk9FR2v8ef+fHIyayZexk1NMowcUe+TxGHgcwq4IiPWU4mxmJL ASQwHTZsy1aogwRio1cYUqf6hmVPNJdUIlqVBjyH/9Ke48yBjU/fjvH8/VI6V3pCkIzn 0elGMAQDIVAMBN+GPEMm+MnPsE9C0ChrKpWinsoeUL8jTybXFhv9MH7AYgB247BqVJ/8 uxJLfJLuRbUr3D9Ag/+5wMYql6l3dLoZub4fRQa6YYsUGNB949WhTFCN4i3YhbNGdSFI mKkpy41o5l4zTOrTZgRrcOOGPXNG+tALP93SJmbN2jkJpOAbq20JMnpsUqQsENgGXHB+ onvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977903; x=1768582703; h=cc:to:in-reply-to:references: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=TVJbv/lv1mJxKEXbFe7HFa6qKPqOIW0YhqRLM00SXEM=; b=apThKQovNob6MAS+IqU1zt+FYBeQ395Ksx0SRMHdqHVz8VIPyL9gAtvoTHz0VqwYRG kPHh8SHX3pTMaegjsolSwIWIKLLhtnQSLNVh8Z3OxVJdSy/ZXC3nYtCIHrQJSxHiZGQt Cff4/mj3EZNxI1PZKbrkqm+Y/GoLz4M24woiHCA5vtcvDmGFmzGdbqwSpjGtADJBC3Tr kziFKQ91DEPNc5h/VmsXbDD5q5FSRCu0MN5cubwHgw96mMRFiQTFTjJY9HIpJxemqXSM EWEB6yodymIq2YC2BQMJd4bNGHoEO/nfOulZz7Q9lOfD+tU1voaigZ5Zd5YRn6SOcllx c+VA== X-Gm-Message-State: AOJu0YwBAXk02EflGCG1YNypUhh+QuSRhYp6BpRlz4uLr8PnzhdSYeQr tgFusxvi7kcZ0TAW8+r+KvpAaxct+pn6zoBSxB44XXlP0qO9yhaW2Omae9LPc7BoYY1FvOQ0A7J WZCI/ag+R66mR3eSPYFRjtbKm0pjnEBD7UMB4UeV5r16rHCSUyvnsMSRETZ0sHCHyaDw= X-Gm-Gg: AY/fxX5CtY9pRte2F6Sh54erObvjoRxgSdAI9n2sXMIqP8Y7Tqb5QEX7gl9y/0JT2ge tZ9FajIl32w3mcBJhaPAg1OWaF8l6Gw/rpkIvKC8UmcCvY81q5lWu17VWGcfm91DQtdmXhwCHL2 p3F30ccY24VZ4JKy5hTbcNfnVJH9Nuk5MxN67XSx2b4HzUrs2SXxe+0SRE8hdjke0STJeC62S0K iIi/BV2Ci1Pn4BYjHDbwo3NGjJ9KAEK/imEC8WRUbLb4pDkG5Llt57JLwB79qLV64C6vdLNWNNh q0/orIyUqhjmKXdZNW9mfcjPZAQdOh6kCJG92vCZcaTQzzq2jjOrW77LZB0ljHkeysMiCg/Ra91 JTSySQ0IxkOfVkNiHPihaEafBd7wEFSkk9A== X-Received: by 2002:a05:620a:4802:b0:8c3:7e09:7305 with SMTP id af79cd13be357-8c38936be22mr1435185885a.8.1767977903058; Fri, 09 Jan 2026 08:58:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IErA4IpVIsA+Sdg4ABihyyJ8f7uZZY3fgBUgwNKuKAzxhY6GZ6Dv7hnyicoT9YujsNjruLj4w== X-Received: by 2002:a05:620a:4802:b0:8c3:7e09:7305 with SMTP id af79cd13be357-8c38936be22mr1435179185a.8.1767977902519; Fri, 09 Jan 2026 08:58:22 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:21 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:50 +0100 Subject: [PATCH v3 06/12] cdx: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-6-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1064; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=etPrXIm2DbWPr0yBMZ1LGq97W5bne6RQqRx/65G5X9g=; b=kA0DAAoBwTdm5oaLg9cByyZiAGlhM5Wh01oE3KlsXi1oRCb1ebqBEOJW+lH8G7ztv7v1zkNrv okCMwQAAQoAHRYhBN3SYig9ERsjO264qME3ZuaGi4PXBQJpYTOVAAoJEME3ZuaGi4PXv7kP/0jb +sneulwBx9dx7PbHub3lGdRzucikXzqpPxwEBwTD8oy+DEhmYBPmN2ELBeXlAV3yA3zxNQQeGgn gILtucbXtK+pd9MWYsXD9goHh2aokAQ1WKdq5rqv/BKQNKuWEWHj9nALLxrreu5MIM3CyLMf/75 FZju/PldbhUYIWNLuBBHvnNQ7UWekhFoc9T3b+lsQsWD3S5/DJpI2+gs6QXftE+GN9ErHHSdmYx Jfbit39mvSJR2hPlcjjrNsC5E1Hd2234AHzcPAW64PlZi5fA+olx6o3egjYa7uZRatAuTiyToqc E35inBibatbJ2okonvpTmFUtduRaklEFtfQykDNxVGtRDK2At+jQuhhTwV2TsugiT7oDpNyq3do zHE4yS1kkwZ162UlE2nRducX6NDZDHPcy/3s9iOEMmy1HhmD1Pb+8YINH5eunx1E7VMLTU7r9w4 7asY/VydT6D8OwPxVQn9nmPh3xmDXHXJBUQ4YaehsS/R4j8iymLOhai/woh76AgK/9VdxYfiFF6 d81EpawWPRTxMOQPszdEkiBnuRWHfqwxU/HQUOBZwHbrv5HnuRjKnUEIgJOE1EN3HHIQV/n9dvR eOh8jyDFMajmozTKQ5EZFxCbS7N1/3OvjHbC/qFpL64WXCTvwIdZN8wQEA6KgdM4j9M459dGsGx vQ+6n X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfXz2rE+kXrA76J c3rxT39pCm0kDlV+XVZq9QWfFxmEyxTuxk16sUGw7TpZn1HdyUe3fk+uVEgQ1Cwd9OfOeYaJjus BSxYxQp4cZikKnKjRB6yZgJgTH1eSP2H2l1f7R2dod+n0arT6haAQauuFI5uHvpGSgUl6tfmmIv RaoiQrTug8XGjTqZBm64KFC41fulklvef6qtAp7y7YorD6bAhTQi+CxHfYGgoMcTvcUknWsc+rx N2H/51GfPisL9BK7eCoDvXM5NXKYFFxWVWJ/qgdJQWz9RjCMypYbMB+Yg3WDcia45AaCrq+vKyH zQ8oKVZYiWGCGpuc/sEmSb0C5R2Dzena0YDtFpmkI9lJsJs07wgvThHSxkxNpxMFcgazsn0Pvkv D+ztYd5JUpJAROLEZixo8jCBewyGzeX521x5VrGH9YEDpAi6gc6HogdAp0Z6vpF3j547b0tfHA0 GbtrF0bbT+aJiGTL5Lg== X-Proofpoint-GUID: ZOVK31wyOmA3NV0xplkiv7cXf3qUihcO X-Proofpoint-ORIG-GUID: ZOVK31wyOmA3NV0xplkiv7cXf3qUihcO X-Authority-Analysis: v=2.4 cv=Xtf3+FF9 c=1 sm=1 tr=0 ts=696133b0 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=lBFd75AfmJVjEZM8J80A:9 a=QEXdDO2ut3YA:10 a=iYH6xdkBrDN1Jqds4HTS:22 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 malwarescore=0 adultscore=0 clxscore=1015 suspectscore=0 spamscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for-each loop when iterating over device nodes to make code a bit simpler. Signed-off-by: Krzysztof Kozlowski Reviewed-by: Jonathan Cameron --- Depends on the first patch. --- drivers/cdx/cdx.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/cdx/cdx.c b/drivers/cdx/cdx.c index b39af2f1937f..bbde529aaa93 100644 --- a/drivers/cdx/cdx.c +++ b/drivers/cdx/cdx.c @@ -608,7 +608,6 @@ static ssize_t rescan_store(const struct bus_type *bus, { struct cdx_controller *cdx; struct platform_device *pd; - struct device_node *np; bool val; =20 if (kstrtobool(buf, &val) < 0) @@ -623,10 +622,9 @@ static ssize_t rescan_store(const struct bus_type *bus, cdx_unregister_devices(&cdx_bus_type); =20 /* Rescan all the devices */ - for_each_compatible_node(np, NULL, compat_node_name) { + for_each_compatible_node_scoped(np, NULL, compat_node_name) { pd =3D of_find_device_by_node(np); if (!pd) { - of_node_put(np); count =3D -EINVAL; goto unlock; } --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 418803659FB for ; Fri, 9 Jan 2026 16:58:27 +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=1767977910; cv=none; b=KNeTYBPMnq332JQr84zVoqZP6gaG3NQhFKSuHDiDEZtYXEKXg2VOVHnBn+pj9YqFIQkhH8Xm0bDwJpjXiz0rlNB8P/Yfh1KeeNw9Us/kXhukZlINzNwAV4hX1kaEwQm7WPQ+IXLhnHyTcyuNgdTxc0sH+EWNkDUTIAxMYu+KUYY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977910; c=relaxed/simple; bh=X+rJqgWZb7AzM0cu+pmQcyBAFnuuYCBdFr+ESsAnRIM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EH6OdZhjoNLhlzuTX3EcuiD7S2CvzA3dlkxENirzD3gxwZYziRZNqK6qVO6arqOBcrjll/fLmRKrRZq5Wlcans0io+WDxsUfFKq/IoL9uk+ywa7C767lR5VTIePyVyQdFHrFxcyrMFyLlL+W/xmpylNTge3m0BQkNNW7Frtlfjg= 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=HLLk73qH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Ayg8v68e; 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="HLLk73qH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Ayg8v68e" 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 609B2oqW1062645 for ; Fri, 9 Jan 2026 16:58:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= pS94iKUZ1ZfNhKbyBy+xUgSm1zdImwT1//knkyqK6zM=; b=HLLk73qHKf0AEcm3 ZjzclVmLeQ0/Ah6IGmE38mGb8WeT7jkmCfgh3Qhq7o7iAMC9TMWTvb/v3TfrkoWm rTJHj7cFsKnO7AOfejr9gYB4KoyZh8Q8/AP83uWDcREQRbmXggFdKDH7zHksGjIY +346youzmL0/w61L1v0BhkvOYwxSoMWwS6zZvE7WA5o8HqVR0ADPaoutLXKO6Qdg cnWCF72VIPRVdRwKLf6roz8zagjxDXW0ilwhrt0cEhupDMoPd9gEEZnmVLYOqHmH sNtKvWEEP3xrXM37MwdtQRa0KoAjjtzu+dk6iIKy2JqYcShpU4Bqo4/T0xw8AQHE RMWEJw== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bk0f690b6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:26 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8c2a3a614b5so921455285a.0 for ; Fri, 09 Jan 2026 08:58:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977906; x=1768582706; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=pS94iKUZ1ZfNhKbyBy+xUgSm1zdImwT1//knkyqK6zM=; b=Ayg8v68e4CM7+wiooAPxaVFiEGgHSKVGDz7PAuVJKMWLPVqLDHH2FfuH1RvSYg+vZQ 1z3UnGYA6ZzlH1rzWsvHhdCch6BtnJxKiqrYkjMcxj+mqXk/qQpJeVErZf7dZNJROX9O 0wbN3H2GmxPm3Dud1TI9vzpXsFyOd9h7sfemDe4t6vgFeBNsLXR7wDnLWGke5IIu2pEB +J3G8JciPhTNDFsA9xkdronJVA0dFXCOLbCdvOzp8RHDe+aMVfgjErAjwKl82BD4dlje Bb40idYHwBN3m1+T1PmRMhw9HWIcpE0euqhGgv37nl6L+Q6teRzuqgc6F2fFDcvBl78U YPNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977906; x=1768582706; h=cc:to:in-reply-to:references: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=pS94iKUZ1ZfNhKbyBy+xUgSm1zdImwT1//knkyqK6zM=; b=nGIKz9asAYkK2ALcXJZ/Z/QlANU83nGXnYMFOFbBjGngDf68/AZ2sRk7SuZiL0t3eR a8fhW1YNIjcyQHMhYcGDGfDXa8rWj2saR1au0XDFLxJYKTg3/cMedZmOnig8/cBbejrH e2B11wl+eaPfG0LR4hK8dH0HC9R7C4U6Jzc7uQ4bR9XB1cWBtwk9sRGaigzFYbWGzaFD CFPvcl0sGJE5zI1qgtllRrltDyHgR8gJbUiH8FrmXCjVoS1EKVAMQ5mNyayKl+TpOL5K AkGWojSTrfUY2eAouEBEi+5zriD7XMmIEUcH48BQeorNk4gF3heUU7qm6oVnw5J7dWVV py8Q== X-Gm-Message-State: AOJu0Yxb3T4GW6Azf+Oje5kV0KnqbUAnG6MkaeYIjUsawNqDNK/+MzBD RFx4dzq8c+qwHNxFscMfSv/Qq15erS2Z4+WYs8KOUuQOIAivbVp9FtnAbwr4nPWNBiZcT1hE+z1 2K7PRgk4RUfCQq2FyQaI+SBPfzbww6fgSFEpRL87juzjdALx/DgippWpTKFrvgz0Lt8E= X-Gm-Gg: AY/fxX4s/XXef+8M2iJa4IU30eBif49t+p9jI0qCoiUZzzhT6UiO9LG8E82PtDNVYY9 9zkzYm8CzP5OpH6SCC8oWP1Sa7saukpFRB5CCs69Ec/hWynbbdOwBqBBD8yHZNyCE37UFkrIUI2 qD7JgCGM7GPFGckpLRiRVdZfn9It6joFcvCR7Zl0RvRHIqa9vYDYLy3q8rskpD1K7/hX6Hvwm1L 92gPtlWH73RFYoR5xvUTUEhjqiDzIFct1Pz0PBydNXiu4Z3VdFVKVUtnb6AsckAypel9T/dKN+k /YRa554mDVMgyr7OxpeLrTySv7QF8VnUakb8DOYMeXe+5rYfxc4v8EAu5tzKB4b+wZ9gP0rVssZ Hylkg+rxEjnj0ZRcGStc8/WZRYq2WqKFXsQ== X-Received: by 2002:a05:620a:4508:b0:8b2:e3c1:24b7 with SMTP id af79cd13be357-8c37f535f19mr1820071085a.29.1767977905734; Fri, 09 Jan 2026 08:58:25 -0800 (PST) X-Google-Smtp-Source: AGHT+IGsfjFGqbAxLc23gcdJYsriEigu5ohevlkCtmB7A0Yd5kZaYg4F8i/gp5IEYHwuSzY4tC8AiA== X-Received: by 2002:a05:620a:4508:b0:8b2:e3c1:24b7 with SMTP id af79cd13be357-8c37f535f19mr1820067085a.29.1767977905236; Fri, 09 Jan 2026 08:58:25 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:24 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:51 +0100 Subject: [PATCH v3 07/12] cdx: Use mutex guard to simplify error handling 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: <20260109-of-for-each-compatible-scoped-v3-7-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1439; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=X+rJqgWZb7AzM0cu+pmQcyBAFnuuYCBdFr+ESsAnRIM=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTOWTG2xT0pRpBkG2Oxza7snBRuC4VjYU3M/U qAWA101mfyJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzlgAKCRDBN2bmhouD 1z25D/43t1RnWOYzf6VK4emya2IvUXE4PE2KamRZbdrtRYUt33wpN5FW/mIaskpIim+yLl4Mz57 Q99PnqT67OgRKNWb5vmCgdvzae2SWBlxdKcnNPQnlosJLQrzfUCiZ0JDB1SUJRi7Gkkt2EYH1FR ABmiT4JE4sfEYLpZYwp0xtuNfjNRa3KTkJMP5pE3gHAfHHfmLaw0FImBWZKPPa3vPfJ9G7c0WtP i68ZQ7BIm5bYdiwMB3H6oYmovINgnOafL8vV1vuCxpCEg2a4L931KEMc+hmHQE4vPjpr5MoZOV1 6NrLnPJTqdu1x0qXBS0iyPV5wNigBxrB23X+AAecmDUiNNDKSRa432oGjKMxmqRcVlyehngW8qv kryEBlWuLwaUiwOBxco/J6hgP6KeFL10P9udg8CAfutYUMxVAoU3ZDhNEZjIzZ7B+TR5yUjG3Am kKEusMDjK0bNXrAVkFkmYgSddWZK9KeNtqGe1jaKsr/WnyFFbNIyY3FjjqitFE6wg3fZSGLnnPM HluYuCBYQrTbNLEw021XbRsgnYSjh2j3tHlJWE8ajcwk8qzdhuugpcOFQ6ADF70mVzyRdFMSIbL YMdfyfOEGuzc1cFMbv7kIwtnmyv5mpgwGMlBRVfqlb8udSpwuJ09qezcbQ169bmtQve+3z3ZGHc gkOPygD7XBxOF/A== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Authority-Analysis: v=2.4 cv=P803RyAu c=1 sm=1 tr=0 ts=696133b2 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=i0EeH86SAAAA:8 a=EUspDBNiAAAA:8 a=HFiHojuE27rTourpOroA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX2sK2mS9GCHgd TY2Uuw+reSlcdJVr+YnADZZUroPfOq8OU9YOagE8qg521OtQMzBaVj9IYmPC5Hfbl3caab7kWak mTHSvWyfMMN8iQ0RGV5RQTvHhvPqObvoOUXpBzeCFXGNmsku5LFQD20ztRQ0ll+a+J744ltJVkp uBiEyZxfRtxH2uZ3EY9xyIS1bDZLrvKuIVVehYjdb0Ahg/atB9twiBfYgZdQ+WDOVZMWhka097i 9Hq9SEU8b1QODk3ewwPm30s9tvP8tjm/oHllx4431kTWilt7FxQ54FH4bFzIvNfrlVwpr8DVV1K lcHuOn0CZzmC0usFN1Mn8lMAB95aH1roqvf+3ME8cwbAEN+YmSzPAgw9/YOGU/be8+ZqImiUpRe BvlQPcoTNzhtDNPztMsDHeQYmGpBaBKXEVUlWgj7HFI+Ee97DHGNoH/yI+JHY1NiODSi7ltPwhc kI6VOEbHLkU6C656oyQ== X-Proofpoint-GUID: rfwjZHSGcZ391DMS3TD1IYJ4ZONmf2Hh X-Proofpoint-ORIG-GUID: rfwjZHSGcZ391DMS3TD1IYJ4ZONmf2Hh 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 bulkscore=0 spamscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Mutex guard allows to drop one goto/break in error handling and the less expected code of assigning -EINVAL to unsigned size_t count variable. Suggested-by: Jonathan Cameron Signed-off-by: Krzysztof Kozlowski Reviewed-by: Jonathan Cameron --- drivers/cdx/cdx.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/drivers/cdx/cdx.c b/drivers/cdx/cdx.c index bbde529aaa93..588dd12e8105 100644 --- a/drivers/cdx/cdx.c +++ b/drivers/cdx/cdx.c @@ -616,7 +616,7 @@ static ssize_t rescan_store(const struct bus_type *bus, if (!val) return -EINVAL; =20 - mutex_lock(&cdx_controller_lock); + guard(mutex)(&cdx_controller_lock); =20 /* Unregister all the devices on the bus */ cdx_unregister_devices(&cdx_bus_type); @@ -624,10 +624,8 @@ static ssize_t rescan_store(const struct bus_type *bus, /* Rescan all the devices */ for_each_compatible_node_scoped(np, NULL, compat_node_name) { pd =3D of_find_device_by_node(np); - if (!pd) { - count =3D -EINVAL; - goto unlock; - } + if (!pd) + return -EINVAL; =20 cdx =3D platform_get_drvdata(pd); if (cdx && cdx->controller_registered && cdx->ops->scan) @@ -636,9 +634,6 @@ static ssize_t rescan_store(const struct bus_type *bus, put_device(&pd->dev); } =20 -unlock: - mutex_unlock(&cdx_controller_lock); - return count; } static BUS_ATTR_WO(rescan); --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 A7629368266 for ; Fri, 9 Jan 2026 16:58:30 +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=1767977916; cv=none; b=kshXIg10mgnjH4oMXY0Q13+IL0nbRERYP3C1lV16xD4XoVmB7l1ySl5UIt9TFL9aIf3yr35CuQvGKqigY5Ls41mnBo/Rjuii0Y7jJEosBZs0nmbpgxMZX+/AHzWMQ0q9CEG0vese+m+DS7mrPbdMNY/iohxy2UXVjojpp0jPAyo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977916; c=relaxed/simple; bh=1iu6MNvbVEoRTI7JygnS7ijPqFY49qevKSe1ouy8Rv8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Y5yD8qauwYueH3v0al7BvYZKKUVfjJBskNT7HQNmjZm1m6/vQMVW0D6LbozonQ9E79QYeEhbDNWGlG3WB97V8lAejq9O19N28axg54VaFkMrv+Bi1yp8HArfzwf6mYzdO1q2VqmRydq3SKaI154ca5IhSRrGTMe4xK8UOalyS7E= 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=BDejZZEq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ijf6dfIy; 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="BDejZZEq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ijf6dfIy" 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 6099XhnQ1048225 for ; Fri, 9 Jan 2026 16:58:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 52esIL2ucnGVPUBCl6apqalrw+3CaurVcR5VdpYCYsQ=; b=BDejZZEqdgQLTInS KroDPvkMPu72OlNPQ52qCdnZBYB+ZhZlbDvgTHriSrXYqOTO259Jq8xa455VGk45 SVuKQEFw6PEsnXPU6P9SxiaUgkx5TY1q8cvOgsWXY+yL0Ub2SzKL3qRHn+4sSjNp 0dvsNguDmHwtvosvjDA3EWdR/yzOItD4EryNa9F/+ZpRWSZTAy4mJblRWobe4j4K 7Vdh5obXuX+6PdfP7A3mOCGM1/shKRD0z1ZB9xPt/PxP1l/FHAinh8F85+vMY42q 8XfuAVf6eZy2gp1+GYtrrSAOxPOfDsIEzJy8H88V0+pOM3SXgub50jw5lOsli44O 5u5hsw== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bjy5b97as-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:29 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8b17194d321so667338785a.0 for ; Fri, 09 Jan 2026 08:58:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977909; x=1768582709; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=52esIL2ucnGVPUBCl6apqalrw+3CaurVcR5VdpYCYsQ=; b=ijf6dfIy+5iN8R2NMw/gqO7eFiS8PvCzqMLbnmsz0K7MNp11VzigWCqhRLBStQbNWZ Pf0RSf42t2LnEA9mV8Ho82Yb2YorgViqb/eQ72rfbI0YRAft2CE76JnCXK67da9mxOWm Eo+WhneMCvvR90ypVv/hr+8QQiPeCncDNzXzNgOwOPm3xI6AAyJL7ar8PAKtYD8gg5JD wbLmDPQ8hF2D8ypNde5VhB9GboiZ99Sp/TncYlpz73a9T5WykM9KP9zO4K6HIjwYvaa3 /cHgza+fmXCflm2lPsIdNQDA+P5w2UGn70Js+3d8ReXmgy/va1ycHzh4jGGUNM+H2ZRQ Jmsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977909; x=1768582709; h=cc:to:in-reply-to:references: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=52esIL2ucnGVPUBCl6apqalrw+3CaurVcR5VdpYCYsQ=; b=N2WZFonvrv47Y4T26aWEWN/xzoWwQXUf67LV2WMlHr9K8lAP62f8F+XUAp/C40Rury VYyWj9J1Z9dOp3mqkI0+JC5yNe0BX7z597EARCNs/IgDRvRGlv8uf3lno2LZrWPugSom DIHUCrIVIKminattHBmc1uFdPo4+vFZML/j3SVp6ex9B0aLOb36GSDLH5ib+FP9LPA59 HNnYqF6sNx8l/8PP+MpvbUWBH5ZzCVIum6EnEE3hxT1+omotwoz++q/wUs9nWHpGj9p4 O6v+Tt3c6y+KUDufUiPxdF9kP1DKd7I+Foq4LQ5rbtyxofTmTTfD2hTH8yqHvDFQvWu8 wmPg== X-Gm-Message-State: AOJu0YyviDgxU7hooyokYjmqWMG/zIuViZCh+r3QH30vroYa3rvAbdPG Isw5JjXrJteguOc+I19hT6n69i2NELOYK2Feq1smjMDE6A2PHr4qrBfs88UKFDuwH7oXvobLzxM aBEotG2pK6iIhZOBpCS6IyBIC6IE9VezFTRJHbQ9P5GKUrjyC7Tc/eNqQGvfYqKj8WTY= X-Gm-Gg: AY/fxX5M/8U0i+KtJjfY8GC5P/Z1mQpA+Ghl+Bg2RuoPTgLSr8R2XbflfXHU8nvOh2T xTs1UOri7hJAN1+p4qQNNvkKWZXfeDgZfy9Bg6Tu8soUWNWD44EXtr401CNr4g5KJY4Ko5wfs1b Qv9L16OH5IDWy5N7F2MAOU2cMwlcPwdyKimLVi/I97yEnDvpA3H9GiiUqWMGVBLR61gj6oSj42P rmfOl1Y96NsNjIDSrLc5GlOrHFEsEaUjsFTlYj5YvTTsf/v3iT/+Z7gvQpqCTicwYnrbwEKs0Sx dOPAV9OG4TlPrqyUOOBgNa8XW7kHwPkUhpRPPvUl3RwCXUNrivygvIodKponx1erE5fVGL51uG/ Y6/SYXLEnybf8qP/yn2OjHaHL3NbZh/5NOw== X-Received: by 2002:a05:620a:7087:b0:8c0:cdbd:e09c with SMTP id af79cd13be357-8c3893cd9dbmr1340626385a.45.1767977908529; Fri, 09 Jan 2026 08:58:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IEMbrCPEDW/gDRkMomtSmQ/ccO5PqCMMr3MSo9Tk3+E6JheH1AjT7zmuRjVtv2Aa/bfG1NR1w== X-Received: by 2002:a05:620a:7087:b0:8c0:cdbd:e09c with SMTP id af79cd13be357-8c3893cd9dbmr1340618485a.45.1767977907891; Fri, 09 Jan 2026 08:58:27 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:27 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:52 +0100 Subject: [PATCH v3 08/12] clk: imx: imx27: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-8-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Frank Li , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1312; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=1iu6MNvbVEoRTI7JygnS7ijPqFY49qevKSe1ouy8Rv8=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTOXziE2GDkuuIF6EGlGGzxkIyEdrM4juybcV MZ1Pl6iph+JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzlwAKCRDBN2bmhouD 16RLD/9Bs2DV32C3cRtjI1vXFRSea24Y2aVmtYMHDgYOu79Jt2cq46IeeilIr2S2ootiThXa3lL tzwrtBZsYC62ADGCAUklN5b0Yy1CFN40LrXNOX8N2EFzhAcdzxMdXvvqpRQ9LJDoS9cSY6gQdKZ JsopQCuyds8GHSp/Borf2T51wFML9VGGxP/4XCfkXDmAHqgZ9yHpX8on7FMYG1RKA3XJlpVxuX0 Al90LDs9V9oEI231z/vU1HMOm58AgKp7Nj+a3+8YL0ZPhPczivfbPkmDz6RYGLL9hgYUnOJx79a MZb/ES4HJ8cKfOU2UoP+FuQLb67UA2ZMn9UDADo4CqaYQPzwhYDva/UAcPxsGKvl9UuzKv8ltsJ b+ySzmiIfC4+YvxPWpDE6+oQcO5DtRLNVIJoDV+Qo6X5oAbF0fC35ab0VXZSLsaANUMn6y/iHL+ RBBGI6EVNL20l7KhT8CsWlSZleDoLstMff2HUmwkDP45DryYEpIfdsRwMyTKwYd8IOAQkkve/we aeWgZhVggXZ69FDQ1oCXMsBtGPXJIPTgDAV77HfT3HzXYIoPnUMUOnGPlxWdVGRguYZw35GO7zi Yv6tgTTqllF9V8bBSNB7vs0tXyXMe7aJ7JqCcF3KYzqKOSRWI/nGgHnFND0Foh7MuknQcNOMhuR pZy37qRG78PrWYg== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: avLBYkTO0zdYhTGEX31R8Kfzz_VfJ8Xs X-Authority-Analysis: v=2.4 cv=JP42csKb c=1 sm=1 tr=0 ts=696133b5 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8AirrxEcAAAA:8 a=i0EeH86SAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=RsIb78jGsj8zXbp4E7EA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 a=ST-jHhOKWsTCqRlWije3:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX+vCb3Lyo2KuU tTFzbRgLg/f9soEMweLrK64cVx7ZtS6C56B8CPMS9oDd1HUmrRvta006rSfsrR4WcI9qBscXjGb 9y+sYPgFdrmWuxUS1GtTMwECft1RHOFIruYQ/vn67W8p8rdLSNyRAvnhCY23xmhMiP7MRZ/P8do vcO4bdjtkIV084MOg98CpnMXD54I17G0KAy1ToutTezk+lSFpbTR+7ykUJ1YtEObOsQCfDDp3Ii WE/yibPt3a0BvBygZrt7rL5XxIMkeA+ileJdnkh95U4DQg2vxFaVUv0YYpPziIzxDBXgHI2RoEr QCtLMh2z0IJ664GLG7KRPS3DhmA2yB13Irf0woFlj3AAOvGv4q6OS0sm6Zpbqwjjq1zt9IwdDRU 35zmsxUTAGvvOfMnveimKenqZmi9aYrTxReW1fdnXmWh9xfduNUQfPHkR6z0LIk7syRprO+chQo 46KKKQVZyR5U6y4seDA== X-Proofpoint-GUID: avLBYkTO0zdYhTGEX31R8Kfzz_VfJ8Xs 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 suspectscore=0 spamscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 bulkscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for-each loop when iterating over device nodes to make code a bit simpler. Reviewed-by: Peng Fan Reviewed-by: Jonathan Cameron Acked-by: Abel Vesa Reviewed-by: Frank Li Signed-off-by: Krzysztof Kozlowski --- Depends on first patch. --- drivers/clk/imx/clk-imx27.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/clk/imx/clk-imx27.c b/drivers/clk/imx/clk-imx27.c index 99618ded0939..f2f0d3fe5c52 100644 --- a/drivers/clk/imx/clk-imx27.c +++ b/drivers/clk/imx/clk-imx27.c @@ -171,17 +171,14 @@ static void __init _mx27_clocks_init(unsigned long fr= ef) =20 static void __init mx27_clocks_init_dt(struct device_node *np) { - struct device_node *refnp; u32 fref =3D 26000000; /* default */ =20 - for_each_compatible_node(refnp, NULL, "fixed-clock") { + for_each_compatible_node_scoped(refnp, NULL, "fixed-clock") { if (!of_device_is_compatible(refnp, "fsl,imx-osc26m")) continue; =20 - if (!of_property_read_u32(refnp, "clock-frequency", &fref)) { - of_node_put(refnp); + if (!of_property_read_u32(refnp, "clock-frequency", &fref)) break; - } } =20 ccm =3D of_iomap(np, 0); --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 252FC368278 for ; Fri, 9 Jan 2026 16:58:33 +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=1767977918; cv=none; b=h2nWvRZHVv1a6fqRG+bkCAn7kJ0p0jf3tGKAuR7cBeoyppfykx+vdAY/dknM8rWPuRB0PZsUCLUPoF/mfp0mH3CU4Bb92JIfEi/v3KEZD7WziP293+Yqm5yIp9jmcAzytSbeEB2gYgBFaOAZfi1787njwTVfCYMyKeA+3YaqPHc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977918; c=relaxed/simple; bh=Uyp3c+ZcOw7zIw42zFp5/g9Wh9eWtjdFSWod2VZLRvk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OjB4b7NBLL8DFU8LIx7RIvSBQOwcOomu6HiYQk+VDxQoI5aoVBHAQ37K4elIYXskUvrMZn1ft5IuTSCqdIuyVHV2ELkF2W0G7Sp8NnIZNCfac/K5n+aTsiPsQZBeIHc3HojAFcz2B56iqKE8JJE530VKC3RvfX15hKY/wH38L+M= 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=bw2aC5Va; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SY4eSbsb; 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="bw2aC5Va"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SY4eSbsb" 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 6099XhdZ1048220 for ; Fri, 9 Jan 2026 16:58:32 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= ow1+Sylf0/GThA8sV9q6qdIH/jdzl1X0FeZ+BXt7EwU=; b=bw2aC5Vaevcd1ryh uLRScVJd87DWUmrA40LMCkcsxHs9m3waqPfan7pxpk6GgRcWkXgbZyKBBJewy4mc 8hoQ1vxxohXNFijNlFrHk8OXGA/0eQAA4iVRKadwITNauTbs33ODpf72fxDuIdrc j96M9/kkJepyhfIrGr9+iDj277g3/eIxWIw7Uo5NFCnERiu9t+yC468YC8pXSltO BufnFUaYO6zxBsrLzGdz8GIRZhxHThIJ/GbLvxRHx4fUsRA/iL7QbKmAMCGOoBjs vlnVpQbNGySWSaUAqIyte7Glum03G3Ppot/BH0+1Nnoft90P7Mr6af8tRz/Wy4IW nkU2aw== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bjy5b97b5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:32 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8b22d590227so550138985a.1 for ; Fri, 09 Jan 2026 08:58:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977911; x=1768582711; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ow1+Sylf0/GThA8sV9q6qdIH/jdzl1X0FeZ+BXt7EwU=; b=SY4eSbsbMvMOjQ9Du3fK3UKSRZHNa5ugxQxuNzs5KCc43RXzRseaBGdt+C7UAfRcxO VHh93YwFaqbUYwh+cVIsy/FJvWrlzpyyDzW4s08nSIEtSdneAkjS9fGrOeONCOTQ181B smeT7mpMjjkMBkWFKd76jXqxzjcMs3ShosE+ZNuenOMZNzm6tcy+pbpEGlhFmphgsS+b dfYGbBdTJsq2YqjPJ0vRo26nndnq9uvgz7htpMKOP/7DJSPfpMQbkVKwXf6i7g8Qef/e XaOB6MSQe8Lqjk/9caI+VgJTQiv8P9p2HPNa3muy9115nvtgcAoGBeiZXQLZutuwllTe 6/pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977911; x=1768582711; h=cc:to:in-reply-to:references: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=ow1+Sylf0/GThA8sV9q6qdIH/jdzl1X0FeZ+BXt7EwU=; b=PbgGqY/nyHbWSFob5/sqGnU64A55ImOnFcXalC6Tsr9rO1kF3mAC3k7ZFooogjoQp9 HKy/xCW+V0rsQCJB6pPIeUVH0BjvtNHCkAEzonCT/rvbivXhxq3DS3MY/FhTzrjiBxRS owAmSvE+H+GGdYGfk/QBYB/C56UzYMz43EgXN50Hf9xwZjvwiIug0mYthtEBkx0Jmnol ryk2++E41Vks9DQlljIteejVLJssYotqKIJgXAMuoG7np/KI6omwYK4ssF3f8w7WZ4M3 F6DkV6+z67clPRf2kWhxaFZ3GrMx9G6qXekKona+0Sk3r8a12dWdzaYYGrAyYG3BtjqT Xwow== X-Gm-Message-State: AOJu0YyVBFAnuNMAElV1uSWET8xWqcdM2MGJcxaokTOpgdjSHYMS9x6y 1w4KumyCL3ZCKL9l9GQOGB66C+hFDvb8FsYMHv+Jeuo6NO9bXTXO5YY/P07GXZveT5UDd33JJLy eQMGDyx7iCtU7zVUx7Laf8HNcOmPZ/ooPAIOYfOnEYOoG0S/+iz6D8+FfyP+VID5BYrY= X-Gm-Gg: AY/fxX7HsNgmpWGVdcw8N5Mu6cLeJQtBIvAYl968AVUkstabwZEKjxwVGcvJrhM++Ik Y7+K2/rtVmPZ/c7ZybA/nrz7QOFV/qK1FnGsrtmWSX3/trkOx8JUQK4O/sKVOa21TEPq3cBDoNI 9+26uRdWUqBRuGFmbtakmgezUBdipu8hitaVqsjJ1PUIkwoQHLCbzMlEVpDsnfEVa6agysslHDd dRuDdjUP8s0fFJNj/td1YUOwP5fcrJykClrFiBNgyrCkcpkC48JRQGE6d3qJLNypfvvwJGdMVle s3efRixaMlP+7g5ud8FTxuPb3AS/MKzwaS+XJnOoAl7cDx8nSF2sZBA64y8J9W6Ms75gI3Qiac/ Ygqq6fdJ5CSe8y1BXf11RgTVcXiqsTEIkfw== X-Received: by 2002:a05:620a:31a4:b0:8b2:9a8a:118b with SMTP id af79cd13be357-8c3893ee38emr1424668485a.73.1767977911262; Fri, 09 Jan 2026 08:58:31 -0800 (PST) X-Google-Smtp-Source: AGHT+IEagzIp+psjVuVk3GVMCLnSaVXjxxAaX3Szhc6w4avTMmKqAquuUCbyZR4B9aXL0lO+SjkmzA== X-Received: by 2002:a05:620a:31a4:b0:8b2:9a8a:118b with SMTP id af79cd13be357-8c3893ee38emr1424664785a.73.1767977910752; Fri, 09 Jan 2026 08:58:30 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:29 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:53 +0100 Subject: [PATCH v3 09/12] clk: imx: imx31: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-9-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Frank Li , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1361; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=Uyp3c+ZcOw7zIw42zFp5/g9Wh9eWtjdFSWod2VZLRvk=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTOYPsGxvbeXsQGj23rJ/C/cCYfiZObAB9ixz y53oRvcWfCJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzmAAKCRDBN2bmhouD 11quD/932ltOa1s5tv7DudKIHF/1ebbW/6MsuD85b7MWtuPg8Ls//bcv8pKK2ldqRl0TTVl8PkE ymOrPYPnkMOZ0U9NghNrj6KVF4exeUKx90kH9QNCtz+HIZj1nJxO0FP4sAeusOxe6LC0XrIZIgV t3AG7s68MxFbVkr5P5MZWLUEqHSyz9ZPyXHNFZ94LoQ7nkL0OsIZ/eFD2njaVT1fP3AysNNBx2X nCgqMQaEuqrrH0p1fZir1tlD31Jcd7sExD5GCAdljD6E0uZpm8xNDlJlWECzk2Dw5Ap3COM+KYn e3zK6tgBgEPPZ79RFbRXCQWkuIDeyGMDek+78gSufysu1DMds4kQXEFiPurkbSasHj8KuVA2KW9 +nolYW3e2wYzPGG5gPHWoiE4CUFSKxy0t36hEQhgMQLZezOD3Cld6uvoW35Vd3m3ycLRErbjfs7 0vTrDkBhUznPnLA3rEEGgGNBoT2i2rJ4Bsh+ilpoIs4vuaPh3wm24arsSyvlOSA93Gg5fvpEVQM zbhxmpeJHsu/YUcSjCtdx3PmTZodhUNm03jj+1Cm733yQFBZLh90bbahZL9OSE0bE96DdNCG7UV Uc6hfMZyGk02iLvd/M2xdswLxMksBmEDF0VsW9mDk1UbCL+lLFy8lbJGfwOECeeEF+4EZKw0VJG 3miz2lZ0KOeMIoA== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: TEeMw2Fhp87-HdHRDqiMHSW5UaNhjY1Y X-Authority-Analysis: v=2.4 cv=JP42csKb c=1 sm=1 tr=0 ts=696133b8 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8AirrxEcAAAA:8 a=i0EeH86SAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=RsIb78jGsj8zXbp4E7EA:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 a=ST-jHhOKWsTCqRlWije3:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX9+EsORkBcsrT kQ46G+YXtngvopmuLBKfPq+YP8TA0W141rgBoQEODBLdgam5ohGcNkmEkGLPVLcvgfb/UpI7lZg ix7ERuYzLbY85o34BSIvosZdTQTVt2GJ8yA9gbBp2UvgCeaYqQZ6ddfrD8lB7ciYuMfREd9Mcz9 CFOytA2YMIu8uin5rcP872zN3TQtBDKlnqGvRutpHnW6YLWk68Xzy0wAkyOEDtD8Kg6JuyZ1L0x 3FZKzAuJzvRsyunm/VFmVkSjutRn1OpFAo4N7GyTjGst7T3iw85fK018W30on750mTzg9Vc5JOK UbWTyr2fdtwCjM19HzTOEWHozneeqfXnSLFJoTyyqlA7Wz2Tc5bdQ+4Xb0f6A4izM1t5tFdRM2a DluPwIWkVRk9pK5yWzHBPg6hnZEqqJmb86fL7cSneDTaBHhrC6YtFe5B2lloWALrr8uKm9s+eRF n5icbBLcZKKQy+e2Kow== X-Proofpoint-GUID: TEeMw2Fhp87-HdHRDqiMHSW5UaNhjY1Y 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 suspectscore=0 spamscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 bulkscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for-each loop when iterating over device nodes to make code a bit simpler. Reviewed-by: Peng Fan Reviewed-by: Jonathan Cameron Acked-by: Abel Vesa Reviewed-by: Frank Li Signed-off-by: Krzysztof Kozlowski --- Depends on first patch. --- drivers/clk/imx/clk-imx31.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/clk/imx/clk-imx31.c b/drivers/clk/imx/clk-imx31.c index 4c8d9ff0b2ad..962eccac63ce 100644 --- a/drivers/clk/imx/clk-imx31.c +++ b/drivers/clk/imx/clk-imx31.c @@ -123,18 +123,15 @@ static void __init _mx31_clocks_init(void __iomem *ba= se, unsigned long fref) =20 static void __init mx31_clocks_init_dt(struct device_node *np) { - struct device_node *osc_np; u32 fref =3D 26000000; /* default */ void __iomem *ccm; =20 - for_each_compatible_node(osc_np, NULL, "fixed-clock") { + for_each_compatible_node_scoped(osc_np, NULL, "fixed-clock") { if (!of_device_is_compatible(osc_np, "fsl,imx-osc26m")) continue; =20 - if (!of_property_read_u32(osc_np, "clock-frequency", &fref)) { - of_node_put(osc_np); + if (!of_property_read_u32(osc_np, "clock-frequency", &fref)) break; - } } =20 ccm =3D of_iomap(np, 0); --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 ECAA8364E95 for ; Fri, 9 Jan 2026 16:58:35 +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=1767977919; cv=none; b=SZjceZTfeXxA6pW0xDUoM/2fcdko3nLgIo+McLCDnZ/z7qjJTFB0qc1xY76y1zovTLmGBWAoC5BuNGZavgn8+3R3Wy8f4ehVSFsp+Hy1/YBkSFpUvwDq09LscFnKn9+VHCF22vscUTkQAGRCPFtUJ4BEgV231MuN/CRRVw1DZW4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977919; c=relaxed/simple; bh=MsflXqekUXo/aDgUOpqM/A+IhR12MRSHnOb52zLXpPE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bQU9XNIDza/b1Xtda8stbJjZdrkQCvlfs/NKku4Wv5q60XBEI5ayWKr3OiZqimMAxqqsinyWB+Qywkg30nejgpjbMBTWM95AnBQj6oey542h6UMSzmmP7yWpUasCmd72Muwze5YD1SJB52v8j2EBKvkLfwmuew/X9ywXgrM6ITM= 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=YWiTGxvV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=NLUNIAnM; 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="YWiTGxvV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="NLUNIAnM" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 609D4ZuL3542109 for ; Fri, 9 Jan 2026 16:58:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 7ovbKKrBmePhAYzcI6ZCSvjFvW5vMXzt/ujfJ3OIR3I=; b=YWiTGxvVE15vFfBL 1PkZ5modhSlq9rMbB1302WeGwFCjUnXrSizKPUTx1ui0mKgKd08ji7dNxyuknY0L g3SKoM3LsaGtmiyBvaCvGRiqqR0iSrPMY/8E7ywIgECHJNfYY6yxXSpPLchBmWFw J4XWI3V2LTypt+dR/l/0LrR5TNKtzestz+QTpcJdvtfqVEt+WzgbjvQFDaLZS5eJ RefVgGMtGfVW4FPkmD1KX+c70rPtSEoh1iFwZ22URvVEg9+OEyx/ftfZGo+gRahK yzaap9JtzoiNGpjVFUtOTwct7Xp4/Fhi2w2y0aT3+sLNp4b95ICWt34zu3p/gNR8 2fVyRA== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bju6b212c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:34 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8c38129a433so1096394885a.2 for ; Fri, 09 Jan 2026 08:58:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977914; x=1768582714; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=7ovbKKrBmePhAYzcI6ZCSvjFvW5vMXzt/ujfJ3OIR3I=; b=NLUNIAnMtyXcGRnHwniZkZeu0D6C61T5QHSHs36Dv1Sgt1M/caxyPVC87fQ3JQFFQf XrV+xHij9cAltV3SzU11l4e22VjrhPo5D62uD9lkESzkkJC4EE0CxOp+2epLy+XrAePh I328lhXT9crKjjHH9iBMzKz2Y7+pyWmNMxGUQbUdI1ihDHItBqKYXRgjdpOXCdpx6Lul hUDsX2WtJG+D/F/g46KLjlxfGeV8JEE17VGPytS2FdzPL3FWWL9XataBsYDIn6pf7qfU W2bOVQHUBSykl8GHvjr7TZ4GPtCXgA13nukwA8Q+nxF0kdnzGPrKt13KJNY86rk+tITq 6mMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977914; x=1768582714; h=cc:to:in-reply-to:references: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=7ovbKKrBmePhAYzcI6ZCSvjFvW5vMXzt/ujfJ3OIR3I=; b=CZa+fYvO1CbN9dKL8dHbwXizRgSx6rqFTi3wKvEOtnH72WORm+RxfEAiM5+SQwyhDN FpHGIcHhjric/zUau0OOerPX8Yqxh4essVaeXq3vaPjvCnks8UnuHss50ATZ1NA7TATF KDxwnJtVRFRZS7DrJHSRPa8us/8/M8K31Ep5Ygekk1FL9VSkhRKrtMbFeZdTwcXY/HYN 2avN0lur/HpylUVoDAKswbcgyzoGRC7HreDPaDavkJ3/TJP/K+T3xo+i4nIbBugo0ywQ yypdYxFPhxVf5uEHDzw3+pcU1iEGEls3jWgX5iBld7YULvB2tnpAKq7qby3WU++5Phh2 sgaQ== X-Gm-Message-State: AOJu0Yy1c+uRTcTP6iWexzKdMbgHPDS+ugz4i2UkB/ZTcwfco/Yr/TB4 qrSS8shyiLaxEUHUi3AGs5xlEM64xEz/PH+XXZ5GZrvWYRcQ6TBcWdNGCumyr+oV1NX4Z4E5vFZ qeW4qOZHB+bg6lD6JuKaXfDqcNAdD0ek75ofw8C63xPrdPPWEojhcdpHJqmSSns3rqoc= X-Gm-Gg: AY/fxX5g6KY2hQoE33ZW6OjkmYAM86sSV8okFglW5UIknnOaKkc2uDTxXf6T5z4Z7SL mwuKj+b83cO7dn6fTJ98ho3PyzKwCJncpOUg+2TuJUcmW2LM/bq47ZwJGloQzlJpgv3iabume/U dSeQ41FHXkUceq+KtLq/ivmaEqMb+xZIMBAXB3eCP7Du/EJELawwLZoH/ooDLdNc+XNQWBzLQwN VqObsfGwPzWMedB3RIt+7oDoQ78JcwP+9Sc8izat0WYiA+XXLOncp4v4UBLJ18u8R1RzUpcn344 g9N3THp3aWq4YdVhshV1eFpV45Fy4CdVhMJwKN8+vsiFOWRxdyqJByGfcyzPl92fpyR/HHMK0xR ZQaK7MO9WBNFOALOi5su+ylKlhFsJlEw9aA== X-Received: by 2002:a05:620a:7088:b0:8b2:d2c9:f73 with SMTP id af79cd13be357-8c3893ef83cmr1176961485a.41.1767977913937; Fri, 09 Jan 2026 08:58:33 -0800 (PST) X-Google-Smtp-Source: AGHT+IF924iUMxd+MwJ3dGhp/iiQySS67dLxcUnb2YLMcFoaCMT4wx2qTC8T7uv1cj0weZDGRq/u/w== X-Received: by 2002:a05:620a:7088:b0:8b2:d2c9:f73 with SMTP id af79cd13be357-8c3893ef83cmr1176955885a.41.1767977913425; Fri, 09 Jan 2026 08:58:33 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:32 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:54 +0100 Subject: [PATCH v3 10/12] dmaengine: fsl_raid: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-10-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Frank Li , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1436; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=MsflXqekUXo/aDgUOpqM/A+IhR12MRSHnOb52zLXpPE=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTOZjtjnuHm6MsFLp3+EGzl32axXLPMxcnb5v fcxLyp6KqqJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzmQAKCRDBN2bmhouD 15GBD/9pEsoaE7Sv9gNfW8gJEPcA0VfLzP/x1SLnW4JtF28oqZVC9He/51hlFzvBEJRg4A1b+Ft KOgvgzZS0/SX36dUn+pRf7ML30RCFvWcM/kSG0DgLYtTzezJfUN0kxc5A/xWKEvuPQp5P+967hM H4Ijk6xLQcgIn2DJtoVKHurLdzKhOmZIhfVPdAf1jYBCi9xwxCNSkwMoQfkUExJ5jr3kOeHqvVm OYjkMu9ExJBuwfwGhqrOR3q+0Wv0F7OXP0iJN2yGQOlztVvx4e/6EiFZxs37S5+LbXHqV7jXbGG CalSNTMChp/eEsmNKRlpdIgt1LDnMCYR+LJslJfpIp2RRLX2kK6KLoX2tL5y/qXLicul2V/JWt4 O8+yTXm5butG+MSp/njvv83MUAAUxzmaCWYP6tNlk+PAMawDXh4IcyAEYAUkNoHu1h96quF8oz3 5pf07iFkeS2fqhM1PhJ9VLxtsfBA9pVDVkIvAZQaBk9wreiv65snG9i6OFo1qeMsyatrXCMrs7s whC2MO0kZPQPzbg2JnYmK/kfVM/tLzvDn8ASzOUnekSH2fIw1O8GzBFFTHio3uwTdp/jShXzhkC zbzxjJdBuQRKlNBMeNmOhu45yvU7SHdE75kpTW1uG06zPaMryXuVAg4y1lGCNI+nBUFDD9hKY0M cKfFR2KqKiYbCNg== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX5kNprvZAYpF+ FkP2/z9TnDRUrZI3JI7Kv+P5IKLzltbTEdGzETuFDutK4tRbDptiqA/w/2KquyYf7BE8k9jhSUB ptf1y59cvAxxDhMbz0tcFSPfYPkjtlXF26StRIlVgyKJRA3xkPkElvqB7S1wUP2xhuQj1eRRIHE vf7gqWSdhBBybZE8BTRLml8ka1w/Zal133vhqe6gmVGyi+e0SypSaM6VQkYXAxzGn62v3pZjtvE sndWt7+FnzfMZSfpwyIcFllQvBqU37IGiMxcUUAIFnkHpgHhPFzGswaBtr2UX0dLA7YiHuyymm2 xAT0YHl5Ot2WDIFSLJfqXsdTO2yB/wgKd9PAM+7shnBylPNGVD9E6pbrW/r3FT5NBmO30ulkzqA BX7ypKmHpbQibRWETxaHB1i5fISGC5negeT0ERlHQmPkIeZYSORvY+VpF0ZND5mmXgsXehk0BxI BCVpiOE0z9dcsHX9WDw== X-Proofpoint-ORIG-GUID: SNrGA5WEfiWM1Z5btGmOcRLqRJX4TQdn X-Authority-Analysis: v=2.4 cv=V+5wEOni c=1 sm=1 tr=0 ts=696133ba cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=i0EeH86SAAAA:8 a=VwQbUJbxAAAA:8 a=8AirrxEcAAAA:8 a=EUspDBNiAAAA:8 a=RsIb78jGsj8zXbp4E7EA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 a=ST-jHhOKWsTCqRlWije3:22 X-Proofpoint-GUID: SNrGA5WEfiWM1Z5btGmOcRLqRJX4TQdn 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 phishscore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 suspectscore=0 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for-each loop when iterating over device nodes to make code a bit simpler. Reviewed-by: Jonathan Cameron Acked-by: Vinod Koul Reviewed-by: Frank Li Signed-off-by: Krzysztof Kozlowski --- Depends on the first patch. --- drivers/dma/fsl_raid.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/dma/fsl_raid.c b/drivers/dma/fsl_raid.c index 6aa97e258a55..6e6d7e0e475e 100644 --- a/drivers/dma/fsl_raid.c +++ b/drivers/dma/fsl_raid.c @@ -746,7 +746,6 @@ static int fsl_re_chan_probe(struct platform_device *of= dev, static int fsl_re_probe(struct platform_device *ofdev) { struct fsl_re_drv_private *re_priv; - struct device_node *np; struct device_node *child; u32 off; u8 ridx =3D 0; @@ -823,11 +822,10 @@ static int fsl_re_probe(struct platform_device *ofdev) dev_set_drvdata(dev, re_priv); =20 /* Parse Device tree to find out the total number of JQs present */ - for_each_compatible_node(np, NULL, "fsl,raideng-v1.0-job-queue") { + for_each_compatible_node_scoped(np, NULL, "fsl,raideng-v1.0-job-queue") { rc =3D of_property_read_u32(np, "reg", &off); if (rc) { dev_err(dev, "Reg property not found in JQ node\n"); - of_node_put(np); return -ENODEV; } /* Find out the Job Rings present under each JQ */ --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 028A83659F3 for ; Fri, 9 Jan 2026 16:58:38 +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=1767977924; cv=none; b=ieSSa+2QJIVRtlwMSCbi8BwIXh0gKCVwQQFrRD4JSactPvghlKE+U3H5R2iON3s81vJcsiRH8b3aDlbED3FGsyE6TfN2sY7yjj6J1PCRYGfSTQ2/h3RK+LILY0ZA1XtHSWud/06/Jim4/53gigO8XFPVPKgKObOUJUfffVe5JnE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977924; c=relaxed/simple; bh=ZI+U3HmKVnYXK5v86o6BF2VX3RPpNT6lnizYwOme37Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZQnenec32VmfmeTLRDY+6/DvLhUxQ4xwIUTIaQb9DQglEfs0R5uh+QUw3PziDDiibahsLJdxWA7vZDOjdGxdqQ9iXTQuud19VPcwooBrTf3/Tziryf/hxwlzHMdu+jxAZ6+sv45XwvtAoPzaIXQYIcDwCeGYk/CGQT2yVQ5Bj4g= 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=dQn7M62x; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KFsvLgYJ; 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="dQn7M62x"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KFsvLgYJ" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 609GUc173629109 for ; Fri, 9 Jan 2026 16:58:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= +I8jwqy4Opw465RbZcdpAwGMhKJVBMH0ODZ/RSDpWxw=; b=dQn7M62xwk8e+vNJ km3ZDzKgeMpElhOQ7VlCfu1EkC3EZlWesVsRt8YvavaRiK2Oh4uehTIytdz2xppJ Iyy+s9spONZ9DYOyEkoY66e7PiFmlpU1CXUnddzZGY1RjfELy/UHuRFMAEJgsPgP P/EdQsCM4nKf/S4jDfkO57/Vs7hVo8Ntry6c+wnUBoLLSMk3UZHWj7HLBE+6SuRR wFtL4KLvVB9g+QdPfjeZnqGlwG9KjbUqB7yLq/oUimvXre2cvxIdBg7YO/Sn4FYa DU305n0KJGTQ4/sI9gSI8Qrio2VOpXIj0RT8i3A4YmYEvOeoBnJh/2J8lH9SK/J7 DKuwrA== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bjj8j3dax-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:37 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8b22d590227so550151085a.1 for ; Fri, 09 Jan 2026 08:58:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977917; x=1768582717; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=+I8jwqy4Opw465RbZcdpAwGMhKJVBMH0ODZ/RSDpWxw=; b=KFsvLgYJxNDEng3z4htsacA16RBhD0othjez64c8VoAS3yKBiRV4sU0S8c+By5cV4C O9ReYa/2k/sUAe2vwrxqav+co7aHfFfVOmdX5pf/xalRb4oh5S+jx6cScQewabSm9iuD ZIScz5WwFZb2gHB9m8sk25R84auvOGpNdq6pXAlXp53GKUjWekhMs17g9Z6ziljAi0mi vhOK0h5HU4q1kTAM8srt0GXuyfZULYCKHsl1n+sTHKr2Xq5fK+RDBychn7apdnqG8F1d Hls5acUuRxvxK578CfgKznGqC1QlpUVuohWETKvi4cfjmzI6NV8gNQKP8KId9rHeu94J QqJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977917; x=1768582717; h=cc:to:in-reply-to:references: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=+I8jwqy4Opw465RbZcdpAwGMhKJVBMH0ODZ/RSDpWxw=; b=kCG6dNYmUq4Cq8M7yXku+1cPDlFZAGBOGMLvXi6QEV6wKtdZaryDx5SKcNWoXKe7o+ a456dNhnrVxUPnedkv2/yjSrsoNRCdfyN/S22Y10LwPD8YookasrD1ZZExL5lVFmUDvR 2CboyrRVb0lsFMIeFhH3+gjYaGB3EpDOw7lJVfxp2E5yOe6+xgx+5KeZtG0mhp0dhjPO vzj7hYdxmDdHWW7tu4tJ8lJMAEAFUuk1R01f+Aw2ZWj64rHXNRpIlU+P7ai1BQMWz+wT sJn4lUmASV8alq4OQy6Juz0kEQGVvcsot/INS/No6ImrurOr1+66ig28aEY24QQ51kTO LsOQ== X-Gm-Message-State: AOJu0YzAwR/bRvTkRrgOsabBj5MEod8urRgcno4x2Ll3mZ9MBc9eKnJT XGDRksbKdgqaKJ8Vvb56bqmfkwH7wuIQAUnu6IdS2bkeQYAgXb9bGzaEvazE7UCW2bHLe13umkR nKE0ol8ryxlIMXOomub/ZKtIAouGpGtgTEUONaSksBTruvnJM/gNaEFfAraxhqZtTyU4= X-Gm-Gg: AY/fxX4rP0qsogG+FzVW1u6AHDpHFkxOyjqlOZkTosFOwjfr0q32+cvhwivbNyUHibp a3GrqGjvOspzUXmhCub7fhkE25KFO+TLG8+5zdTvE0vlVqjQChrgA9HC3Zd5ObT7WY6xT4gC4Qw 2g0c5rJVwyMd3kAXZLOS7OWO6iKZNPYAJzgyixThGSUR84PFDlzdrszRygZ5SwpweXHxbQ4iTCB /xGg6oDROmcDEqYlT3x34P/2yR+zb+qXkAK19e7PGPUxKKNpCOkk3UW8P4Qgky/nR9aUcMjv2HH fU3hc9YWJvL7CZjAQ8+6yM8BbZGjMs1qA3OeW6GX1aiRk7Tv2HdhvI2J7VhYllIZzgr8tNLevX6 67TPrkyhUfafR6u61pPqt1xxW1eWfnM+bAg== X-Received: by 2002:a05:620a:31a5:b0:8b2:dd7b:cc9a with SMTP id af79cd13be357-8c389356fa4mr1505592285a.15.1767977916526; Fri, 09 Jan 2026 08:58:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IEd4P+5i2nj0W/9D5U3nva30jkEMvCOqGEW0JV4KjhLClEVL20MybHymtF7r1Ior1sMlVhTjg== X-Received: by 2002:a05:620a:31a5:b0:8b2:dd7b:cc9a with SMTP id af79cd13be357-8c389356fa4mr1505586785a.15.1767977915936; Fri, 09 Jan 2026 08:58:35 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:35 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:55 +0100 Subject: [PATCH v3 11/12] cpufreq: s5pv210: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-11-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1550; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=ZI+U3HmKVnYXK5v86o6BF2VX3RPpNT6lnizYwOme37Y=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTOaHPCFJwqx8kUNMe9/c9hODDZ118FgBLWzN 4NPPXItbLKJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzmgAKCRDBN2bmhouD 1x5UD/wIUofhuCPuz6KtYqBTpPHzfpb3k9H0kKP02mFOxVsmacf2tW4ugehZIzMEOAFrRCg69/T bpBYb5nzmtE4qoUsuEWplgSxGZTDB4Gdn95AMnaweOKPn1iS5Jxq2nTOllLZgk2GBhZMfLBaN6A UP6JIiWtRHck6Z0zeI+y0dYY85j8pPkIe1eGxLXOkEt1OH+w2XfpLcyND7AS3ebn5EKQkhRDuuM UNbnryClXYpJvCWN14v7GeJWGOEIoiYuPA/IHFDR1QXJktpvcrarhz/RV7XX7vQRn6bpMcoz7Ns oUmEU8RZxVnKJgQnbFVSo3O19t66Gat5ptNkHsCHSlgctdvYmdbbA8089qF0bUcJt1fhSfH/nrg PFf0GrMkkU9gKyQkya+XtRumPmR5ILU4hlSzr08U7zvVsXbXDFzrQQD/wYiNCsqboDFYRd1yMCN nI2rfHPDynmX9I5crfgivb5TocSSs/z3DOfFipO2C0BKy677q/yqv32s/HMLZsQ+pQ0kiQbXDPQ i0WZFOEyvAtB5Omv0zwdgjtz/+91q+VEPF/stD3F/vxR+WlKR6Qik32yBohmUgP49IXOIckAC6I Kck558AnhkygKMsybi2gIqSFH+tTfYSY0MLZZeTK8SiqwkkLj/jWtG0+kInNZiIbvNyDmPpOUIl Hv88Jx2/oaTAUSQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX0lFx5VzcE5X0 kZ70WbE9S4u2qdRWdwSiOjPtDtwjCIwPE5qt7nNZh5oWl+Bs+bNktcZUJDhK3iUfbeyWjaAFsXd Uq9eqo523x9wJfdSOgYxtdOqPDeo6hhHGu9F8uqJZGYeNhs6+pWcMSGM7Vh9QUk++BPO7RBTwwj 0fd0OEkZtWi7NzuIFQLQDUeYmXX22WYDG7sXFYp36xnKbkiGwfEqckJt9V2xPu6cY11v3fY3FF9 LtKDpf94mu3LSiFzVJZ2eIDr2EyXlPepwVYyMw5cYyaOQbz4IA8AmHPNE0y4OXewrQtFRdgdgyr 6fanUQex+UZRK8Qp6rnkscl27Ou2A/SurfQlrQ1qckXFwS2ZPkjL8hNhZVxlqLXHIwpffL8WpGC 2aC9TFcK69gQOcwyuobDQpRGRmVu3uiq00LWSCWpqLTjNEcnXNUs0BAqb0s+9gXhte1+sOf6P1r 1fch22F4n6oP0AtFx1g== X-Authority-Analysis: v=2.4 cv=JIs2csKb c=1 sm=1 tr=0 ts=696133bd cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=i0EeH86SAAAA:8 a=EUspDBNiAAAA:8 a=8YWg2ve-cigzn2S1SOoA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: TNfGg9X5oQKSrsUjs82Wvxi_68Xifbim X-Proofpoint-ORIG-GUID: TNfGg9X5oQKSrsUjs82Wvxi_68Xifbim 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 bulkscore=0 adultscore=0 spamscore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for-each loop when iterating over device nodes to make code a bit simpler. Note that there is another part of code using "np" variable, so scoped loop should not shadow it. Acked-by: Viresh Kumar Reviewed-by: Jonathan Cameron Signed-off-by: Krzysztof Kozlowski --- Depends on the first patch. --- drivers/cpufreq/s5pv210-cpufreq.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/cpufreq/s5pv210-cpufreq.c b/drivers/cpufreq/s5pv210-cp= ufreq.c index ba8a1c96427a..e64e84e1ee79 100644 --- a/drivers/cpufreq/s5pv210-cpufreq.c +++ b/drivers/cpufreq/s5pv210-cpufreq.c @@ -629,19 +629,17 @@ static int s5pv210_cpufreq_probe(struct platform_devi= ce *pdev) goto err_clock; } =20 - for_each_compatible_node(np, NULL, "samsung,s5pv210-dmc") { - id =3D of_alias_get_id(np, "dmc"); + for_each_compatible_node_scoped(dmc, NULL, "samsung,s5pv210-dmc") { + id =3D of_alias_get_id(dmc, "dmc"); if (id < 0 || id >=3D ARRAY_SIZE(dmc_base)) { - dev_err(dev, "failed to get alias of dmc node '%pOFn'\n", np); - of_node_put(np); + dev_err(dev, "failed to get alias of dmc node '%pOFn'\n", dmc); result =3D id; goto err_clk_base; } =20 - dmc_base[id] =3D of_iomap(np, 0); + dmc_base[id] =3D of_iomap(dmc, 0); if (!dmc_base[id]) { dev_err(dev, "failed to map dmc%d registers\n", id); - of_node_put(np); result =3D -EFAULT; goto err_dmc; } --=20 2.51.0 From nobody Mon Feb 9 09:53:23 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 90D85364E8C for ; Fri, 9 Jan 2026 16:58:40 +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=1767977924; cv=none; b=ZnRwRYhnWzfoicRkQwm8pd2p52o+q8ZmCSlvGY6ofj/NETPBqCdnlwxVXrb/pxuP7c6/oUO12MEj4cHZuYty85iIAtjZ9S7RRA0PU0MrdHSVQ3RJ+yVp/sjiQPLyVBcKOPWgC3idVDPgVid84qg3p04Wsnu38gOd/jlO1I2/DHQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767977924; c=relaxed/simple; bh=46+dN1Wr2iW0/BK6fG/zPk6hr7jUd2kTZ1jgEalx+Y8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gtkV36xmsem4PIWNdbSMBZQoKYY7LAfbniLNQ0PI0bHlwX5Uyz4hDeUPh/7HfGejxlzWE4ZamsjegLjwKEwDKs86lKwjOgAXmzjef2XtQk6CzcS3VTarn483TNY4IStouOri+MfeXM5RLsQjVTszsXxn1MzkTKGkFPpdRSy/k7Y= 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=pSOEp4FN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=km+ENz1e; 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="pSOEp4FN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="km+ENz1e" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 609E079V3141619 for ; Fri, 9 Jan 2026 16:58:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= ms6tRibMZn/vZL9r+qf7/fS0pNW7QVbS6EPzdsel7IY=; b=pSOEp4FNvNGihwit ifEoYbdVK9KNCWJHNFjGj4HSDMB0kqe14DD7PZBtal9hywH9N/t9TeCZzLggsMPE 8nAih9mBcRGHGGZpImSouDQOK8+CAt3Ia2cjY9FkKaSRypGnhO48lWNFFoP9yBnx G5JNfUvzgcwtdh9VewMhUVNWZHg9D78gO8rGwImgVcgieqFotWx7aOiCRYdLOb04 mZm1Ni/HADOBx2Zjgo6DHWCiiOZBXljnGJlvHa6P+M95dTsjLA+HNy+KcSi1qDOs Uwj71sgo65zs/u9S82UoD5o2O6nbC6pis1eh8wzAm5l0Zym1459LRbLRlymzIEso BX24FA== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bjj8j3db6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 09 Jan 2026 16:58:39 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8b2de6600c0so1126208885a.1 for ; Fri, 09 Jan 2026 08:58:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767977919; x=1768582719; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ms6tRibMZn/vZL9r+qf7/fS0pNW7QVbS6EPzdsel7IY=; b=km+ENz1e/5wUsbjUrCEByC1veHQiv2/ZG7E0Zx/C66TNZVJcz1fzDpWVVKE5FEObj6 b8Rg/OiZMxOcM6+JfOuEVuq1ptVdHVPimx63d+lkMqo3ElCDBA2qS6nFkQmqKMzHhbUI 6dvYQCD40GPOJfI+NIMb3lFvcKEENPItUC0w8w3hyLFu8qd7NcmxwVOTpp3V7Hs/AoY7 qTufdbvhMw3wn9MKE2KtjKR7UqN/mpBnKR84JrtQVdRHLQ2Ey6ALNSklnITm/n1/DqH/ XN8deyAJqGAVa51r6f2AWooGFNpSbMcPT0bdg3m4JAHq/HUz8X7BRxXp5yhXVcrfALbg PPhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767977919; x=1768582719; h=cc:to:in-reply-to:references: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=ms6tRibMZn/vZL9r+qf7/fS0pNW7QVbS6EPzdsel7IY=; b=bFKE1DgvGavop0MYuJ8RMX7W3j9KOEzd5/A1lYkuSJKNmYcORQW/6I8dZSN4U/SpwK ThBFi64QfPK9RO2Rlp8E2q7/jItD5aty/mOiQZFlofvtfF9JY5bdBrLQB8zF/R08ktDj /LRXKjqT1rmBn6+khdzFzf5IMk42N3PvNXDZzmaTMse3jr6l2x2/p/SXtSdNN9uoXDgS WC0ReD39MYWcL8Wh8YYfvlh9y1BrkUgJuzIp85cwu/8ZL2s23prFA15TFU/Usw9WIrV1 IRW5gJr9gcJSUnKAlLA3/8SNpVUUHGpnOiuo3boFxtqgqP/13RmdVV9eY+UaIW/nsEO3 qvJg== X-Gm-Message-State: AOJu0YyML3Hai+G+eKdGMODlaAitFTnjiE1qjuGSucCwSaHFod2+qWNQ V4FW0W6y03++SM/qeBiMUqxLuumUpVlupwpvNoFxc5LvtO7BM5R1wcexfMw336o9nZ+wvTo6+9G hlFaJ8EKJhteScVk4EQs0/uc/CpJVmPzBMDuxLWAyNu+gLB/rFStUwPwApaCUWnXmkh8= X-Gm-Gg: AY/fxX5RmgdnP3IX6VMWH4V4/dr3ZflhP/4iDeK/Ckkj9+GCKXJnL6fv7O2SmaH0QfW geBAslfKT8hqzQKJH+jPFZ7eNxzr0fXw+7yrVQNicFwFEDxt+ivO5ETq72tC1v8/4O+zJKH+9Pr MNksrbuAlrraUojfvXun18Lovte1+ykE2ZgbFwrBwsFwjV2Lr/awRnonvU4aN6Cnts44D5cHpEu 5KjrveN5kBnihMrEqRQMwCL8Y2GMfN0uUhLNdHCY1MCUmshLepO443d05QWM7wHM8u6XCuifLx7 DTIxQ/s5XhAM+VlTZe2leX8j8KiH/6HLXKieYvMT5gOR99cDMcbxjOAupKqHJ1+AJYYk/50b6EB oBiq7k4R8KtB1v06rxCl0LuT6iGH/1EN3DQ== X-Received: by 2002:a05:620a:410e:b0:8b2:e9d2:9c69 with SMTP id af79cd13be357-8c389392416mr1382472685a.22.1767977919117; Fri, 09 Jan 2026 08:58:39 -0800 (PST) X-Google-Smtp-Source: AGHT+IEwg753kf5uZPuL/ts3/1VM0NbhxSNDo5KXXx8Nlx3hwU9BTSSZmTTpcwzS9dlUqhVQ3PB/Ug== X-Received: by 2002:a05:620a:410e:b0:8b2:e9d2:9c69 with SMTP id af79cd13be357-8c389392416mr1382467785a.22.1767977918488; Fri, 09 Jan 2026 08:58:38 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ee243sm23231784f8f.31.2026.01.09.08.58.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:58:37 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 09 Jan 2026 17:57:56 +0100 Subject: [PATCH v3 12/12] media: samsung: exynos4-is: Simplify with scoped for each OF child loop 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: <20260109-of-for-each-compatible-scoped-v3-12-c22fa2c0749a@oss.qualcomm.com> References: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> In-Reply-To: <20260109-of-for-each-compatible-scoped-v3-0-c22fa2c0749a@oss.qualcomm.com> To: Miguel Ojeda , Rob Herring , Saravana Kannan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Russell King , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Krzysztof Kozlowski , Alim Akhtar , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Nipun Gupta , Nikhil Agarwal , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vinod Koul , Sylwester Nawrocki , Mauro Carvalho Chehab , "Rafael J. Wysocki" , Viresh Kumar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, llvm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, dmaengine@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, Jonathan Cameron , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1568; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=46+dN1Wr2iW0/BK6fG/zPk6hr7jUd2kTZ1jgEalx+Y8=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpYTOaXjxvTt/ySukjArTvuXv0saPpVyuR5oc3G Bq6+PS/Rd6JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaWEzmgAKCRDBN2bmhouD 11AHD/43uD+XZcx4LF4NkQnOa9Yvx0EAGD+NHIwK5BMG2xh/33lfGTAvbYPAoBQJNjzwRJ6JVbq FRbVqXrKSCuIx23a7i5XeOKdUk0ztOsgM/Tw0rHVz7Tzb2dBHVMvhGD8fa8pulvSCwlEcBmcmOQ 6yJ6YEBd6dCgCJaSSBVJyYxgKyQh9W0ti47PLPQuXlvxj+L1bcd5V8jWs5oIxrDZ5oDHzKtkyzM oSmvu5pl08Lzx8YtTlr/mFnscu9VJ7H1RrRVvS0vnXXCBKb9aGjOsse0VhzamJSO4iVjCOEJgB7 pUCe/pX1YrxgSpphl6c79yovha3c+H0ywy63/9Baptla7q2QlSQAmh9Ki/hcnWcrsmoiRLknL2j UbzhioQQFfU9661sn9HXpMJiqRcpPqWKjWZ8hhnJ+otzp24g1576RS4q6mfFZH85nXd8KV5fNmj okEbo+acC1XOnnJ9mm5dIa2DxxIyPdRwno6ntvIPDeZXVUlwgfQWbQnPxF5MGaqkI58Y/52z4La dpT4NWWyI/PDm8q8a0iyYkMTG/awTyRAsMpMKcfQqb/qhi2J9GfDi1dgeAAT/lS3ZugrLhDtHhL YdmfOJh4JzvbmTNjwM03w8eHgw2xZHAXdy9QTgaZlaMW9No0RFEU0jQiSaPB2S5FCrctBttK2oa mjpJLQG4T1vyVew== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA5MDEyOCBTYWx0ZWRfX4p2Qypb8t9O1 5I1EZrIckRrUN1amtXYl/x5e2KVfjikUDN4JIslarRZpOwwXgLZaTwvVGcjS6D1QOJ4vQEzB1SW AmP396p3JDeDi15qFIH2YCCEfB7ep8gJX8xCwNLgqtEfY3cw9zMUYazeH0MTgLQxCQ9uCIv9ssf XYySlf9WprwMreUe08qxrnFocQRK1wia8TnjOG3tNJMtnc82LV1A1KZDBq+SFCPNI5VIO5moB1y nVroQK+WlNhLHb5xJ3RfsnO1t3bKNPNVFmS/moQo8QcXkAaEDadNDpds1y4Dc1M2hXTwnYAzdrO Q8Lm1xLHlnMKc+4HH0fDEmqB7VS9Jf0isa7d106e1LoSXv3KYbpGI3IqvDx+ZagOXWi13AEI6Da 1dRutMTiK7nlG/oiG6Sy/sqra5BXWwalGJKR8J0JuFJXmgi1GjnUwLydIfyqG858LiLa2gfgri2 m+XjS6xQTEyOQxTFN4Q== X-Authority-Analysis: v=2.4 cv=JIs2csKb c=1 sm=1 tr=0 ts=696133bf cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=i0EeH86SAAAA:8 a=2mm1MoeH4kfNTzOWiPUA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-GUID: 6Q-HCZkqAn1Fakn7_33Ed_8uygdadE-x X-Proofpoint-ORIG-GUID: 6Q-HCZkqAn1Fakn7_33Ed_8uygdadE-x 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=2026-01-09_05,2026-01-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 bulkscore=0 adultscore=0 spamscore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601090128 Use scoped for_each_compatible_node_scoped() loop when iterating over device nodes to make code a bit simpler. Reviewed-by: Jonathan Cameron Signed-off-by: Krzysztof Kozlowski --- Depends on the first patch and on: https://lore.kernel.org/all/20260102124955.64904-2-krzysztof.kozlowski@oss.= qualcomm.com/ --- drivers/media/platform/samsung/exynos4-is/fimc-is.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/samsung/exynos4-is/fimc-is.c b/drivers/= media/platform/samsung/exynos4-is/fimc-is.c index 14d84cc96831..b7d9bfedd590 100644 --- a/drivers/media/platform/samsung/exynos4-is/fimc-is.c +++ b/drivers/media/platform/samsung/exynos4-is/fimc-is.c @@ -200,21 +200,19 @@ static int fimc_is_parse_sensor_config(struct fimc_is= *is, unsigned int index, =20 static int fimc_is_register_subdevs(struct fimc_is *is) { - struct device_node *i2c_bus; int ret, index =3D 0; =20 ret =3D fimc_isp_subdev_create(&is->isp); if (ret < 0) return ret; =20 - for_each_compatible_node(i2c_bus, NULL, "samsung,exynos4212-i2c-isp") { + for_each_compatible_node_scoped(i2c_bus, NULL, "samsung,exynos4212-i2c-is= p") { for_each_available_child_of_node_scoped(i2c_bus, child) { ret =3D fimc_is_parse_sensor_config(is, index, child); =20 - if (ret < 0 || index >=3D FIMC_IS_SENSORS_NUM) { - of_node_put(i2c_bus); + if (ret < 0 || index >=3D FIMC_IS_SENSORS_NUM) return ret; - } + index++; } } --=20 2.51.0