From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 98265331A6E for ; Wed, 13 May 2026 21:14:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778706868; cv=none; b=J4/MCkVlLOITxuamhJITKxbQZFGUwbUjP2E5UMMTox2LHjQDHZpAduQN0h3HpFI+JsUbFRRp0l/lVsugESoyuIvbh6nWVX7KmFeDGJRwO4nzIq/it024PwwpKkL/8wyVWrkD3WtFc7gvokgE9wTjll1bbX4iHahEvqmdVTDJpkw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778706868; c=relaxed/simple; bh=7cqeYYx7fpj/iK9iyI0G0KlVk/1+h1ilHjZIVnaS6ak=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=f0m7MNQgOdSdYUsLqF/Mk28XR+6bYIRXddrsL8iNqBmadA+roR23uMsRwHC+btxUESZMTYjfZ4mJS6Z7x47jkWlA9IllYI6ys4tu5FwlcRe8mMqW0W9+4rtQHjkPl4NKjk5S7Z91QvDk2+3rg9TJtDNclUKrteMb78v/fTLNB/0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=sMONZgOt; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="sMONZgOt" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-488d2079582so75136285e9.2 for ; Wed, 13 May 2026 14:14:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778706865; x=1779311665; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Lw+0c5jhoefFBo0NMmgVqdHH9VNhWoYFmEgylx0JBck=; b=sMONZgOtsH6JAalRvGxmG8C5WvvK09vdB+M8CBzdAa2ddYXlacwYwHLJfI7BLKTsLX rgTZbtdwGB5cvCx1VMW4+veNklunRmfZlwbaW2ahwDEMcClWJnFyMPk+bv6BUIeTqIJg p0NC9CbS6p3yX2uUtmDucYKCYNl8rC5TGsi+4HJq/8ygis8YoDIenBDizs6XaGl1ULm6 MTQtbkGmD21C4kLcldcjFc1jYauGIsoAlDEdW6EicsXH9dIvobSuqFipSQlzANIDqPgk +DHiXpFdUxinEXKMSCptrm4RnhG+GsTTn5VChlKxkzcFngwba0dxwEA/C0GNUaqutSkD 2mUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778706865; x=1779311665; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Lw+0c5jhoefFBo0NMmgVqdHH9VNhWoYFmEgylx0JBck=; b=mzSkCIs+KLh08uFgkwzDSfoJLz/HqwoMl0oZrPKs3mj+SS3AjJdWU+tiYWSUBKoso7 PNVGebx/coBn+e+s9zZupOvpPA9awwwivx6TMsO7ZwqKW8LksV2k2k9YsvlKx26/9/9n KfUUDY6SWcfp86ZoKnyStVZTgMrdn4Jfa5H2hyaONlbKxO91DQTjtVuni86JMdoH8Yjp PTd8f1IuY0jsnXH9CYzpJPETTBpmax4TOP+8JOpZEY3t09g60Nw9PqHxcHUOew4v+1GE OVAZyEwSv0rTM03YDlvntvhg8bJJYTEW8H42nkbYuqaYb965GFo/EFr/9Vr20aepBpk+ WFyQ== X-Forwarded-Encrypted: i=1; AFNElJ93SKDQ+FgbZe3pJmEQVZ1vM2alDPqOhEndzM/eH9E6eifH9gi3mqKEx53Au+takstwp90q2P/pY0n18aw=@vger.kernel.org X-Gm-Message-State: AOJu0Yx292l9dZFcWtMV5ytJa5De5KRJb67xuTwZfTCrcjKvcy40egDP jOWOJHcTi58SMq06W//KFNKJewh43W/I3hqKTVeTIO709Yb2/w3DiAVa X-Gm-Gg: Acq92OGlfB2vfWVYhNOqAacUFK9C7ShjjF/B32tpftQQ1aWWYEFiH0WgDNy9RVQdG1g Z1LliEFhK/AISA1IHBz6KZWwUMtkxIwL11LPV3NGqKykyjbj/BCDb+ofn2IOee7zUuW2eldpC5g 344wJ/bZ9w4J1FAFmllwcLwSiFqzcOtSPq6zzNJwR/C9EsMCJWda1jGiue8LQ1F9HTUi9m1ZXxD LuDF0hZDXfO+o36708VmS0cOyxx2xRsSgaDrFjOhLTbShtuBXDPc/TOAb6K9LR4kggzYljqE0EW htnqFKoZziELs3tXux5QdlhipWGQJDr7i5m5UI+XrdiIbjNZBOGFcevjNuouGGSf9LtFnYnznNB NURI1gpCBHJ7URFtujuQO9AVueuCW8SK8V+09qteQIrrbS/Soq+njHYpWskSdxlgupMrUPIyn3k /RlJ1VATV7NGDPGziJRwYq8hfiVTgSYng978J4QgVRCQ== X-Received: by 2002:a05:600c:458a:b0:489:c57:7836 with SMTP id 5b1f17b1804b1-48fcea00708mr63502225e9.27.1778706864971; Wed, 13 May 2026 14:14:24 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48fd64a0e38sm16673665e9.7.2026.05.13.14.14.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 14:14:24 -0700 (PDT) From: Vitor Soares To: Andy Whitcroft , Joe Perches Cc: Vitor Soares , linux-kernel@vger.kernel.org, Dwaipayan Ray , Lukas Bulwahn Subject: [PATCH] checkpatch: Add .dtso to DT file extension checks Date: Wed, 13 May 2026 22:14:09 +0100 Message-ID: <20260513211409.921296-2-ivitro@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Vitor Soares Device tree overlay files (.dtso) were not matched by most DT-related checks, causing them to be silently skipped for overlay patches. Extend all DT file extension patterns to include .dtso and normalize them to use non-capturing groups (?:...). Closes: https://lore.kernel.org/all/20260513171514.889168-2-ivitro@gmail.com/ Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- scripts/checkpatch.pl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 3727156e4cca..650d052918a3 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -3774,7 +3774,7 @@ sub process { # check for DT compatible documentation if (defined $root && - (($realfile =~ /\.dtsi?$/ && $line =~ /^\+\s*compatible\s*=\s*\"/) || + (($realfile =~ /\.(?:dts|dtsi|dtso)$/ && $line =~ /^\+\s*compatible\s*=\s*\"/) || ($realfile =~ /\.[ch]$/ && $line =~ /^\+.*\.compatible\s*=\s*\"/))) { my @compats = $rawline =~ /\"([a-zA-Z0-9\-\,\.\+_]+)\"/g; @@ -3804,7 +3804,7 @@ sub process { } # Check for RGMII phy-mode with delay on PCB - if ($realfile =~ /\.(dts|dtsi|dtso)$/ && + if ($realfile =~ /\.(?:dts|dtsi|dtso)$/ && $line =~ /^\+\s*(phy-mode|phy-connection-type)\s*=\s*"/ && !ctx_has_comment($first_line, $linenr)) { my $prop = $1; @@ -3821,7 +3821,7 @@ sub process { $checklicenseline = 2; } elsif ($rawline =~ /^\+/) { my $comment = ""; - if ($realfile =~ /\.(c|rs|dts|dtsi)$/) { + if ($realfile =~ /\.(?:c|rs|dts|dtsi|dtso)$/) { $comment = '//'; } elsif (($checklicenseline == 2) || $realfile =~ /\.(sh|pl|py|awk|tc|yaml)$/) { $comment = '#'; @@ -3883,7 +3883,7 @@ sub process { } # check we are in a valid source file if not then ignore this hunk - next if ($realfile !~ /\.(h|c|rs|s|S|sh|dtsi|dts)$/); + next if ($realfile !~ /\.(?:h|c|rs|s|S|sh|dtsi|dts|dtso)$/); # check for using SPDX-License-Identifier on the wrong line number if ($realline != $checklicenseline && @@ -3982,7 +3982,7 @@ sub process { } # check we are in a valid source file C or perl if not then ignore this hunk - next if ($realfile !~ /\.(h|c|pl|dtsi|dts)$/); + next if ($realfile !~ /\.(?:h|c|pl|dtsi|dts|dtso)$/); # at the beginning of a line any tabs must come first and anything # more than $tabsize must use tabs. -- 2.53.0