No description
Find a file
Joe Perches 73169765e6 checkpatch: prefer static const declarations
There are about 100,000 uses of 'static const <type>' but about 400 uses
of 'static <type> const' in the kernel where type is not a pointer.

The kernel almost always uses "static const" over "const static" as there
is a compiler warning for that declaration style.

But there is no compiler warning for "static <type> const".

So add a checkpatch warning for the atypical declaration uses of.

	const static <type> <foo>
and
	static <type> const <foo>

For example:

  $ ./scripts/checkpatch.pl -f --emacs --quiet --nosummary -types=static_const arch/arm/crypto/aes-ce-glue.c
  arch/arm/crypto/aes-ce-glue.c:75: WARNING: Move const after static - use 'static const u8'
  #75: FILE: arch/arm/crypto/aes-ce-glue.c:75:
  +	static u8 const rcon[] = {

Link: https://lkml.kernel.org/r/4b863be68e679546b40d50b97a4a806c03056a1c.camel@perches.com
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2020-12-15 22:46:17 -08:00
arch alpha: replace bogus in_interrupt() 2020-12-15 22:46:15 -08:00
block
certs
crypto
Documentation proc: provide details on indirect branch speculation 2020-12-15 22:46:15 -08:00
drivers drivers/misc/lkdtm/lkdtm.h: correct wrong filenames in comment 2020-12-15 22:46:16 -08:00
fs kernel.h: split out mathematical helpers 2020-12-15 22:46:15 -08:00
include string.h: add FORTIFY coverage for strscpy() 2020-12-15 22:46:16 -08:00
init
ipc
kernel kernel/acct.c: use #elif instead of #end and #elif 2020-12-15 22:46:15 -08:00
lib lib/lz4: explicitly support in-place decompression 2020-12-15 22:46:16 -08:00
LICENSES
mm mm/memory_hotplug: quieting offline operation 2020-12-15 22:46:15 -08:00
net
samples
scripts checkpatch: prefer static const declarations 2020-12-15 22:46:17 -08:00
security
sound ACPI updates for 5.11-rc1 2020-12-15 16:39:06 -08:00
tools drivers/misc/lkdtm: add new file in LKDTM to test fortified strscpy 2020-12-15 22:46:16 -08:00
usr
virt
.clang-format
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS pci-v5.11-changes 2020-12-15 16:49:59 -08:00
Makefile
README

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.