LICENSES: Explicitly allow SPDX-FileCopyrightText

Sources already have SPDX-FileCopyrightText (~40 instances) and more
appear on the mailing list, so document that it is allowed.  On the
other hand SPDX defines several other tags like SPDX-FileType, so add
checkpatch rule to narrow desired tags only to two of them - license and
copyright.  That way no new tags would sneak in to the kernel unnoticed.

Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Joe Perches <joe@perches.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Krzysztof Kozlowski 2026-03-01 15:33:23 +01:00 committed by Greg Kroah-Hartman
parent f338e77383
commit ebf1bafd09
2 changed files with 13 additions and 2 deletions

View File

@ -63,8 +63,11 @@ License identifier syntax
The SPDX license identifier in kernel files shall be added at the first The SPDX license identifier in kernel files shall be added at the first
possible line in a file which can contain a comment. For the majority possible line in a file which can contain a comment. For the majority
of files this is the first line, except for scripts which require the of files this is the first line, except for scripts which require the
'#!PATH_TO_INTERPRETER' in the first line. For those scripts the SPDX '#!PATH_TO_INTERPRETER' in the first line. For those scripts, the SPDX
identifier goes into the second line. license identifier goes into the second line.
The license identifier line can then be followed by one or multiple
SPDX-FileCopyrightText lines if desired.
| |

View File

@ -3856,6 +3856,14 @@ sub process {
"Misplaced SPDX-License-Identifier tag - use line $checklicenseline instead\n" . $herecurr); "Misplaced SPDX-License-Identifier tag - use line $checklicenseline instead\n" . $herecurr);
} }
# check for disallowed SPDX file tags
if ($rawline =~ /\bSPDX-.*:/ &&
$rawline !~ /\bSPDX-License-Identifier:/ &&
$rawline !~ /\bSPDX-FileCopyrightText:/) {
WARN("SPDX_LICENSE_TAG",
"Disallowed SPDX tag\n" . $herecurr);
}
# line length limit (with some exclusions) # line length limit (with some exclusions)
# #
# There are a few types of lines that may extend beyond $max_line_length: # There are a few types of lines that may extend beyond $max_line_length: