From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) (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 B983442E8D0 for ; Tue, 14 Jul 2026 08:37:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784018244; cv=none; b=CpbPKIXHA4kDjGfEyTqWngUkRxWYPFvzAvdAh4RSctVZJY7h399fBYSZwK+e+yKeqZqLGBXpbGNJCG4V+quBMPz/vCVTgS1vDz9rmvy0akCSPTGi2b26zwxPni04Bok+RE0oI8OtLRj2a2QzjqrXxormvwgfxFy/CMTd8ZOT5zE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784018244; c=relaxed/simple; bh=jyNi2uQN+yA/KxZs/JeOh8FJ+fAidxRw+r2ty9saz0U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CJwSS+y1z8hFfiJtlp39x415q8ODdH3+PQetn/TbrSxBjFCeaqL7Aqn8C5Xu1J1ajaN6mzG12WXYegQ0xoT2iq6jBg1vV/i2mxTGNoZZdntriE36MA8zmwp06FbStYtwtwtS/82H4KamKMKGC0iFjFfx3ZbO6SLofXkeUxQsrm4= 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=RoHG1Zjl; arc=none smtp.client-ip=209.85.221.43 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="RoHG1Zjl" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-4758bd3731bso535189f8f.0 for ; Tue, 14 Jul 2026 01:37:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784018236; x=1784623036; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=C2Wd2Xk4XZ8QtjBdQAzkHYSxRYvpP0OLkJpmP7Ac0SQ=; b=RoHG1ZjlN9LgqdgchRqf/YaTilkFn0aSTzPr5wN/U5HfBN2utje0GaqlVq54eCOhJv QtrOgbOUE1xWkc6eNiGptCUfaj84r7C6ABNGYomMT63j7pb8AIX68WhY9+U5wSyDFIGb WAEPAYpgpXfmFNtua87OM5m8A3J5hgMkCVb3E/KrDGyZFwF+Ab/QLq1iH9kaW9DvOuxu cJhUwP56x44S78K/9JCE/XH+FMTrX3+Pe1s87HQxc3gnDzHNEZxNmrPQuZ+P3bwCOkaU XRDXhANlAj4kUjSaIcGRS1i+87/kms91l/YpENjhU5faNS4MKtjjfE1l3TQseMVco7BR gi/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784018236; x=1784623036; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=C2Wd2Xk4XZ8QtjBdQAzkHYSxRYvpP0OLkJpmP7Ac0SQ=; b=FbgUN9FMdv05aeeTjlKOR2gdsUiFN1xJh2NK3m7axHKXilVdWoh6eY7w7msab9aDs5 zO+mG5Ms4Q5T2drK4vYRxaIHYq76p88oA52BW5P5v7EhTVpJP4q4exelSw1lY2ViB35s 6JmSJ6TcltWShDLE9hgvqtgpsGv9+SpehTun/jb95i+vAzjUYXdcOuuxlonxwVawOGwh sZgcWb162guLrw6tiDx9OqZ0f9fh9r+mjzv24fpN2hFJX9mb7FPyFMrmTDRJ7KN4U4OT skSv18sC8W5K0bA1Ll9xhZlI/aY0hqyih5To9xuXB/RSkfHAlsAw05KaVAp/jd3evZs4 Uw/A== X-Forwarded-Encrypted: i=1; AHgh+Ro0Y9NZHrncl8I0qp8FMWX6aYiDZ2AtN0PSa0fblLNTvDMZOLT1DGp6us3AUmix6EDicfpcGB0e0yDbxxI=@vger.kernel.org X-Gm-Message-State: AOJu0YyNwuU3mxuqh3UC4aTurNE2giZjCkVi1wDbrI4rirPzb3M5BVFo 439UAJB6qbU8r5mgLZECYSNZEpfvdXB2Fik4ZP/FlhxEcwLAXrQomfeS X-Gm-Gg: AfdE7ck4ArNURVAeBJdY1FpOdJ/6aBOnXdYtWy/3JKBTfuiR56j/ZS8vD6lUVpuMobe RxQnLbbJw0Jj9xvBNZRL947RJmqR0g66TaRfPSNtJ6tZEeuZSXUy6ENu6XgCAr6ElfMqUGHuS9L FKR97a42PqElaJVJnIQnvU0stAipoduzNbLEsCDqsQ3p3TfjZ5kywkdTQ3vKD9inu9YMGkna5RK 2MUz0V083y4C01weheL+N11gmKgkMYZjn5DvPlCHnKHR+WzbQG04gvI/H4QnlIrFOD90gaQ8i3r iQFMvLbIXQCj7sICSU2T3xuLlBsEcppQUOGZStXvzcm+kJsLO2kt6In6JQXBYQLcjk7aNuyRiiv F5X3H2MZ9qQ7M2ShOI0U/hzQJ33nv8stOhAF4RR3ze/9uFViYJOBAp/v32G4JB0kR4Q13sJTo7u U7v3Vy4RbVZdNnW3w+oM85fUD6sEOfJ2VHHw9cdetN4U+Y X-Received: by 2002:adf:e19a:0:b0:47e:96f2:52ab with SMTP id ffacd0b85a97d-47f2dc85da3mr15640517f8f.7.1784018235606; Tue, 14 Jul 2026 01:37:15 -0700 (PDT) Received: from localhost (a89-182-201-216.net-htp.de. [89.182.201.216]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-47f464c7c96sm6238308f8f.33.2026.07.14.01.37.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 14 Jul 2026 01:37:15 -0700 (PDT) From: Sergei Litvin To: miguel.ojeda.sandonis@gmail.com Cc: ojeda@kernel.org, nathan@kernel.org, nsc@kernel.org, rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, Sergei Litvin , stable@vger.kernel.org Subject: [PATCH v2] scripts/tags.sh: Add support for rust source files Date: Tue, 14 Jul 2026 10:37:09 +0200 Message-ID: <20260714083709.69517-1-litvindev@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit When executing the command `make cscope`, the `cscope.files` file generated by it includes only filenames with the extensions *.h, *.c, *.S and not includes filenames with *.rs extensions. To fix this, modify the functions `find_arch_sources()`, `find_arch_include_sources()`, `find_include_sources()`, and `find_other_sources()` so that they can accept an unlimited number of filename patterns as parameters for the search. Add the `setup_name_pattern()` function to convert these filename pattern parameters into a list of parameters that can be passed to the `find` utility via the new `pattern` variable. Cc: ojeda@kernel.org Cc: nsc@kernel.org Cc: nathan@kernel.org Cc: stable@vger.kernel.org Signed-off-by: Sergei Litvin --- This is the second part of this patch: https://lore.kernel.org/lkml/20260602121521.11650-1-litvindev@gmail.com/ which I have split into two parts, as suggested by Nicolas Schier here: https://lore.kernel.org/lkml/akVkIrcpNxZrrfii@levanger/ Changes since V1: https://lore.kernel.org/lkml/20260705175957.4672-1-litvindev@gmail.com/ as suggested by Miguel Ojeda here: https://lore.kernel.org/lkml/CANiq72kHbVQfNrum5D2a5sCd3mFQHNtigrQxP1WW=YcggxA=WQ@mail.gmail.com/ - Add "Cc: stable@vger.kernel.org" tag - Add missed "Signed-off-by:" tag --- scripts/tags.sh | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/scripts/tags.sh b/scripts/tags.sh index c9dc2763a505..41e38df96984 100755 --- a/scripts/tags.sh +++ b/scripts/tags.sh @@ -46,13 +46,31 @@ elif [ "${ALLSOURCE_ARCHS}" = "all" ]; then ALLSOURCE_ARCHS=$(find ${tree}arch/ -mindepth 1 -maxdepth 1 -type d -printf '%f ') fi +setup_name_pattern() +{ + pattern=() + for ext; do + if [ ${#pattern[@]} -gt 0 ]; then + pattern+=("-o" "-name" "$ext") + else + pattern+=("(" "-name" "$ext") + fi + done + if [ ${#pattern[@]} -gt 0 ]; then + pattern+=(")") + fi +} + # find sources in arch/$1 find_arch_sources() { for i in $archincludedir; do local prune="$prune ( -path $i ) -prune -o" done - find ${tree}arch/$1 $ignore $prune -name "$2" -not -type l -print; + local src=${tree}arch/$1 + shift + setup_name_pattern "$@" + find $src $ignore $prune "${pattern[@]}" -not -type l -print; } # find sources in arch/$1/include @@ -61,14 +79,17 @@ find_arch_include_sources() local include=$(find ${tree}arch/$1/ -name include -type d -print); if [ -n "$include" ]; then archincludedir="$archincludedir $include" - find $include $ignore -name "$2" -not -type l -print; + shift + setup_name_pattern "$@" + find $include $ignore "${pattern[@]}" -not -type l -print; fi } # find sources in include/ find_include_sources() { - find ${tree}include $ignore -name config -prune -o -name "$1" \ + setup_name_pattern "$@" + find ${tree}include $ignore -name config -prune -o "${pattern[@]}" \ -not -type l -print; } @@ -76,23 +97,24 @@ find_include_sources() # we could benefit from a list of dirs to search in here find_other_sources() { + setup_name_pattern "$@" find ${tree}* $ignore \ \( -path ${tree}include -o -path ${tree}arch -o -name '.tmp_*' \) -prune -o \ - -name "$1" -not -type l -print; + "${pattern[@]}" -not -type l -print; } all_sources() { - find_arch_include_sources ${SRCARCH} '*.[chS]' + find_arch_include_sources ${SRCARCH} '*.[chS]' '*.rs' if [ -n "$archinclude" ]; then - find_arch_include_sources $archinclude '*.[chS]' + find_arch_include_sources $archinclude '*.[chS]' '*.rs' fi - find_include_sources '*.[chS]' + find_include_sources '*.[chS]' '*.rs' for arch in $ALLSOURCE_ARCHS do - find_arch_sources $arch '*.[chS]' + find_arch_sources $arch '*.[chS]' '*.rs' done - find_other_sources '*.[chS]' + find_other_sources '*.[chS]' '*.rs' } all_compiled_sources() -- 2.55.0