10 Dec, 2019

1 commit

  • …nux/kernel/git/pmladek/printk

    Pull pr_warning() removal from Petr Mladek.

    - Final removal of the unused pr_warning() alias.

    You're supposed to use just "pr_warn()" in the kernel.

    * tag 'printk-for-5.5-pr-warning-removal' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk:
    checkpatch: Drop pr_warning check
    printk: Drop pr_warning definition
    Fix up for "printk: Drop pr_warning definition"
    workqueue: Use pr_warn instead of pr_warning

    Linus Torvalds
     

06 Dec, 2019

1 commit

  • All pr_warning are removed from kernel, let's cleanup pr_warning
    check in checkpatch.

    Link: http://lkml.kernel.org/r/20191128004752.35268-5-wangkefeng.wang@huawei.com
    To: linux-kernel@vger.kernel.org
    Cc: gregkh@linuxfoundation.org
    Cc: tj@kernel.org
    Cc: arnd@arndb.de
    Cc: sergey.senozhatsky@gmail.com
    Cc: rostedt@goodmis.org
    Cc: Andy Whitcroft
    Signed-off-by: Kefeng Wang
    Acked-by: Joe Perches
    Signed-off-by: Petr Mladek

    Kefeng Wang
     

05 Dec, 2019

2 commits

  • The is_maintained_obsolete function can be called twice using the same
    filename. This function spawns a process using get_maintainer.pl.
    Store the status of each filename when spawned and use the stored result
    to eliminate the spawning of unnecessary duplicate child processes.

    Example:

    old:

    $ time ./scripts/checkpatch.pl hp100-Move-to-staging.patch > /dev/null

    real 0m1.767s
    user 0m1.634s
    sys 0m0.141s

    new:

    $ time ./scripts/checkpatch.pl hp100-Move-to-staging.patch > /dev/null

    real 0m1.184s
    user 0m1.085s
    sys 0m0.103s

    Link: http://lkml.kernel.org/r/b982566a2b9b4825badce36fdfc3032bd0005151.camel@perches.com
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Ignore all upper-case variants before and after SI units like mA, mV and
    uV so uses like RANGE_mA do not emit a CAMELCASE message.

    Link: http://lkml.kernel.org/r/5ce6f9131327fd2e12d7a0e20a55f588448de090.camel@perches.com
    Signed-off-by: Joe Perches
    Cc: Jules Irenge
    Cc: Al Viro
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

03 Dec, 2019

1 commit

  • Pull Devicetree updates from Rob Herring:

    - DT schemas for PWM, syscon, power domains, SRAM, syscon-reboot,
    syscon-poweroff, renesas-irqc, simple-pm-bus, renesas-bsc, pwm-rcar,
    Renesas tpu, at24 eeprom, rtc-sh, Allwinner PS/2, sharp,ld-d5116z01b
    panel, Arm SMMU, max77650, Meson CEC, Amlogic canvas and DWC3 glue,
    Allwinner A10 mUSB and CAN, TI Davinci MDIO, QCom QCS404
    interconnect, Unisoc/Spreadtrum SoCs and UART

    - Convert a bunch of Samsung bindings to DT schema

    - Convert a bunch of ST stm32 bindings to DT schema

    - Realtek and Exynos additions to Arm Mali bindings

    - Fix schema errors in RiscV CPU schema

    - Various schema fixes from improved meta-schema checks

    - Improve the handling of 'dma-ranges' and in particular fix DMA mask
    setup on PCI bridges

    - Fix a memory leak in add_changeset_property() and DT unit tests.

    - Several documentation improvements for schema validation

    - Rework build rules to improve schema validation errors

    - Color output for dtx_diff

    * tag 'devicetree-for-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (138 commits)
    libfdt: define INT32_MAX and UINT32_MAX in libfdt_env.h
    dt-bindings: arm: Remove leftover axentia.txt
    of: unittest: fix memory leak in attach_node_and_children
    of: overlay: add_changeset_property() memory leak
    dt-bindings: interrupt-controller: arm,gic-v3: Add missing type to interrupt-partition-* nodes
    dt-bindings: firmware: ixp4xx: Drop redundant minItems/maxItems
    dt-bindings: power: Rename back power_domain.txt bindings to fix references
    dt-bindings: i2c: stm32: Migrate i2c-stm32 documentation to yaml
    dt-bindings: mtd: Convert stm32 fmc2-nand bindings to json-schema
    dt-bindings: remoteproc: convert stm32-rproc to json-schema
    dt-bindings: mailbox: convert stm32-ipcc to json-schema
    dt-bindings: mfd: Convert stm32 low power timers bindings to json-schema
    dt-bindings: interrupt-controller: Convert stm32-exti to json-schema
    dt-bindings: crypto: Convert stm32 HASH bindings to json-schema
    dt-bindings: rng: Convert stm32 RNG bindings to json-schema
    dt-bindings: pwm: Convert Samsung PWM bindings to json-schema
    dt-bindings: pwm: Convert PWM bindings to json-schema
    dt-bindings: serial: Add a new compatible string for SC9863A
    dt-bindings: serial: Convert sprd-uart to json-schema
    dt-bindings: arm: Add bindings for Unisoc SC9863A
    ...

    Linus Torvalds
     

27 Nov, 2019

1 commit

  • Pull device properties framework updates from Rafael Wysocki:
    "Add support for printing fwnode names using a new conversion specifier
    "%pfw" (Sakari Ailus), clean up the software node and
    efi/apple-properties code in preparation for improved software node
    reference properties handling (Dmitry Torokhov) and fix the struct
    fwnode_operations description (Heikki Krogerus)"

    * tag 'devprop-5.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (22 commits)
    software node: simplify property_entry_read_string_array()
    software node: unify PROPERTY_ENTRY_XXX macros
    software node: remove property_entry_read_uNN_array functions
    software node: get rid of property_set_pointer()
    software node: clean up property_copy_string_array()
    software node: mark internal macros with double underscores
    efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN
    software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN()
    software node: remove DEV_PROP_MAX
    device property: Fix the description of struct fwnode_operations
    lib/test_printf: Add tests for %pfw printk modifier
    lib/vsprintf: Add %pfw conversion specifier for printing fwnode names
    lib/vsprintf: OF nodes are first and foremost, struct device_nodes
    lib/vsprintf: Make use of fwnode API to obtain node names and separators
    lib/vsprintf: Add a note on re-using %pf or %pF
    lib/vsprintf: Remove support for %pF and %pf in favour of %pS and %ps
    device property: Add a function to obtain a node's prefix
    device property: Add fwnode_get_name for returning the name of a node
    device property: Add functions for accessing node's parents
    device property: Move fwnode_get_parent() up
    ...

    Linus Torvalds
     

26 Nov, 2019

1 commit

  • Pull printk updates from Petr Mladek:

    - Allow to print symbolic error names via new %pe modifier.

    - Use pr_warn() instead of the remaining pr_warning() calls. Fix
    formatting of the related lines.

    - Add VSPRINTF entry to MAINTAINERS.

    * tag 'printk-for-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk: (32 commits)
    checkpatch: don't warn about new vsprintf pointer extension '%pe'
    MAINTAINERS: Add VSPRINTF
    tools lib api: Renaming pr_warning to pr_warn
    ASoC: samsung: Use pr_warn instead of pr_warning
    lib: cpu_rmap: Use pr_warn instead of pr_warning
    trace: Use pr_warn instead of pr_warning
    dma-debug: Use pr_warn instead of pr_warning
    vgacon: Use pr_warn instead of pr_warning
    fs: afs: Use pr_warn instead of pr_warning
    sh/intc: Use pr_warn instead of pr_warning
    scsi: Use pr_warn instead of pr_warning
    platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning
    platform/x86: asus-laptop: Use pr_warn instead of pr_warning
    platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning
    oprofile: Use pr_warn instead of pr_warning
    of: Use pr_warn instead of pr_warning
    macintosh: Use pr_warn instead of pr_warning
    idsn: Use pr_warn instead of pr_warning
    ide: Use pr_warn instead of pr_warning
    crypto: n2: Use pr_warn instead of pr_warning
    ...

    Linus Torvalds
     

14 Nov, 2019

1 commit

  • This extension was introduced in commit 57f5677e535b ("printf: add
    support for printing symbolic error names").

    Link: http://lkml.kernel.org/r/20191114100416.23928-1-u.kleine-koenig@pengutronix.de
    To: Andy Whitcroft
    To: Joe Perches
    To: Andy Shevchenko
    Cc: linux-kernel@vger.kernel.org
    Cc: kernel@pengutronix.de
    Signed-off-by: Uwe Kleine-König
    Acked-by: Rasmus Villemoes
    [pmladek@suse.com: Switched the ordering: eE -> Ee]
    Signed-off-by: Petr Mladek

    Uwe Kleine-König
     

12 Oct, 2019

1 commit

  • DT bindings are moving to using a json-schema based schema format
    instead of freeform text. Add a checkpatch.pl check to encourage using
    the schema for new bindings. It's not yet a requirement, but is
    progressively being required by some maintainers.

    Cc: Andy Whitcroft
    Cc: Joe Perches
    Signed-off-by: Rob Herring

    Rob Herring
     

11 Oct, 2019

2 commits

  • Add support for %pfw conversion specifier (with "f" and "P" modifiers) to
    support printing full path of the node, including its name ("f") and only
    the node's name ("P") in the printk family of functions. The two flags
    have equivalent functionality to existing %pOF with the same two modifiers
    ("f" and "P") on OF based systems. The ability to do the same on ACPI
    based systems is added by this patch.

    On ACPI based systems the resulting strings look like

    \_SB.PCI0.CIO2.port@1.endpoint@0

    where the nodes are separated by a dot (".") and the first three are
    ACPI device nodes and the latter two ACPI data nodes.

    Signed-off-by: Sakari Ailus
    Reviewed-by: Andy Shevchenko
    Reviewed-by: Petr Mladek
    Signed-off-by: Rafael J. Wysocki

    Sakari Ailus
     
  • %pS and %ps are now the preferred conversion specifiers to print function
    names. The functionality is equivalent; remove the old, deprecated %pF
    and %pf support.

    Depends-on: commit 2d44d165e939 ("scsi: lpfc: Convert existing %pf users to %ps")
    Depends-on: commit b295c3e39c13 ("tools lib traceevent: Convert remaining %p[fF] users to %p[sS]")
    Signed-off-by: Sakari Ailus
    Reviewed-by: Andy Shevchenko
    Reviewed-by: Petr Mladek
    Signed-off-by: Rafael J. Wysocki

    Sakari Ailus
     

26 Sep, 2019

9 commits

  • IS_ERR(), IS_ERR_OR_NULL(), IS_ERR_VALUE() and WARN*() already contain
    unlikely() optimization internally. Thus, there is no point in calling
    these functions and defines under likely()/unlikely().

    This check is based on the coccinelle rule developed by Enrico Weigelt
    https://lore.kernel.org/lkml/1559767582-11081-1-git-send-email-info@metux.net/

    Link: http://lkml.kernel.org/r/20190829165025.15750-1-efremov@linux.com
    Signed-off-by: Denis Efremov
    Cc: Joe Perches
    Cc: Alexander Viro
    Cc: Anton Altaparmakov
    Cc: Boris Ostrovsky
    Cc: Boris Pismenny
    Cc: Darrick J. Wong
    Cc: "David S. Miller"
    Cc: Denis Efremov
    Cc: Dennis Dalessandro
    Cc: Inaky Perez-Gonzalez
    Cc: Juergen Gross
    Cc: Leon Romanovsky
    Cc: Mike Marciniszyn
    Cc: Rob Clark
    Cc: Saeed Mahameed
    Cc: Sean Paul
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Denis Efremov
     
  • git output parsing depends on the language being en_US english.

    Make the backtick execution of all `git ` commands set the
    LANGUAGE of the process to en_US.utf8 before executing the actual
    command using `export LANGUAGE=en_US.utf8; git `.

    Because the command is executed in a child process, the parent
    LANGUAGE is unchanged.

    Link: http://lkml.kernel.org/r/bb9f29988f3258281956680ff39c3e19e37dc0b8.camel@perches.com
    Signed-off-by: Joe Perches
    Reported-by: Sean Christopherson
    Reviewed-by: Sean Christopherson
    Tested-by: Sean Christopherson
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Git dropped the period from its "ambiguous SHA1" error message in commit
    0c99171ad2 ("get_short_sha1: mark ambiguity error for translation"), circa
    2016. Drop the period from checkpatch's associated query so as to match
    both the old and new error messages.

    Link: http://lkml.kernel.org/r/20190830163103.15914-1-sean.j.christopherson@intel.com
    Signed-off-by: Sean Christopherson
    Acked-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sean Christopherson
     
  • checkpatch allows consecutive open braces, so it should also allow
    consecutive close braces.

    Link: http://lkml.kernel.org/r/bfdb49ae2c3fa7b52fa168769e38b48f959880e2.camel@perches.com
    Signed-off-by: Joe Perches
    Acked-by: Jeff Kirsher
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Add another test for __attribute__((section("foo"))) uses that should be
    __section(foo)

    Link: http://lkml.kernel.org/r/2f374c3c27054b7f978115270d587c624d9962fc.camel@perches.com
    Suggested-by: Nick Desaulniers
    Signed-off-by: Joe Perches
    Tested-by: Nick Desaulniers
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • The arguments of sizeof are not evaluated so arguments are safe to re-use
    in that context. Excluding sizeof subexpressions means macros like
    ARRAY_SIZE can pass checkpatch.

    Link: http://lkml.kernel.org/r/20190806070833.24423-1-brendan.jackman@bluwireless.co.uk
    Signed-off-by: Brendan Jackman
    Acked-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Brendan Jackman
     
  • It can happen that a commit message refers to an invalid commit id,
    because the referenced hash changed following a rebase, or simply by
    mistake. Add a check in checkpatch.pl which checks that an hash
    referenced by a Fixes tag, or just cited in the commit message, is a valid
    commit id.

    $ scripts/checkpatch.pl <
    Cc: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Matteo Croce
     
  • Use perl's m@@ match and not // comparisons to avoid
    an error using c90's // comment style.

    Miscellanea:

    o Use normal tab indentation and alignment

    Link: http://lkml.kernel.org/r/5e4a8fa7901148fbcd77ab391e6dd0e6bf95777f.camel@perches.com

    Link: http://lkml.kernel.org/r/f08eb62458407a145cfedf959d1091af151cd665.1563575364.git.joe@perches.com
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Add more types of lines that appear to be stack dumps that also include
    hex lines that might otherwise be interpreted as commit IDs.

    Link: http://lkml.kernel.org/r/ff00208289224f0ca4eaf4ff7c9c6e087dad0a63.camel@perches.com

    Link: http://lkml.kernel.org/r/f7dc9727795db3802809a24162abe0b67e14123b.1563575364.git.joe@perches.com
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

17 Jul, 2019

1 commit

  • Commit d91bff3011cf ("proc/sysctl: add shared variables for range
    check") adds some shared const variables to be used instead of a local
    copy in each source file. Warn when a chunk duplicates one of these
    values in a ctl_table struct:

    $ scripts/checkpatch.pl 0001-test-commit.patch
    WARNING: duplicated sysctl range checking value 'zero', consider using the shared one in include/linux/sysctl.h
    #27: FILE: arch/arm/kernel/isa.c:48:
    + .extra1 = &zero,

    WARNING: duplicated sysctl range checking value 'int_max', consider using the shared one in include/linux/sysctl.h
    #28: FILE: arch/arm/kernel/isa.c:49:
    + .extra2 = &int_max,

    total: 0 errors, 2 warnings, 14 lines checked

    Link: http://lkml.kernel.org/r/20190531131422.14970-1-mcroce@redhat.com
    Signed-off-by: Matteo Croce
    Reviewed-by: Kees Cook
    Cc: Joe Perches
    Cc: Aaron Tomlin
    Cc: Matthew Wilcox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Matteo Croce
     

15 Jun, 2019

1 commit

  • The conversion here is really trivial: just a bunch of title
    markups and very few puntual changes is enough to make it to
    be parsed by Sphinx and generate a nice html.

    The conversion is actually:
    - add blank lines and identation in order to identify paragraphs;
    - fix tables markups;
    - add some lists markups;
    - mark literal blocks;
    - adjust title markups.

    At its new index.rst, let's add a :orphan: while this is not linked to
    the main index.rst file, in order to avoid build warnings.

    Signed-off-by: Mauro Carvalho Chehab
    Acked-by: Mark Brown
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     

23 May, 2019

1 commit

  • In commit 8122de54602e ("dt-bindings: Convert vendor prefixes to
    json-schema"), vendor-prefixes.txt has been converted to a DT schema.
    Update the checkpatch.pl DT check to extract vendor prefixes from the new
    vendor-prefixes.yaml file.

    Fixes: 8122de54602e ("dt-bindings: Convert vendor prefixes to json-schema")
    Cc: Joe Perches
    Signed-off-by: Rob Herring

    Rob Herring
     

09 May, 2019

1 commit

  • Pull documentation updates from Jonathan Corbet:
    "A reasonably busy cycle for docs, including:

    - Lots of work on the Chinese and Italian translations

    - Some license-rules clarifications from Christoph

    - Various build-script fixes

    - A new document on memory models

    - RST conversion of the live-patching docs

    - The usual collection of typo fixes and corrections"

    * tag 'docs-5.2' of git://git.lwn.net/linux: (140 commits)
    docs/livepatch: Unify style of livepatch documentation in the ReST format
    docs: livepatch: convert docs to ReST and rename to *.rst
    scripts/documentation-file-ref-check: detect broken :doc:`foo`
    scripts/documentation-file-ref-check: don't parse Next/ dir
    LICENSES: Rename other to deprecated
    LICENSES: Clearly mark dual license only licenses
    docs: Don't reference the ZLib license in license-rules.rst
    docs/vm: Minor editorial changes in the THP and hugetlbfs
    docs/vm: add documentation of memory models
    doc:it_IT: translation alignment
    doc: fix typo in PGP guide
    dontdiff: update with Kconfig build artifacts
    docs/zh_CN: fix typos in 1.Intro.rst file
    docs/zh_CN: redirect CoC docs to Chinese version
    doc: mm: migration doesn't use FOLL_SPLIT anymore
    docs: doc-guide: remove the extension from .rst files
    doc: kselftest: Fix KBUILD_OUTPUT usage instructions
    docs: trace: fix some Sphinx warnings
    docs: speculation.txt: mark example blocks as such
    docs: ntb.txt: add blank lines to clean up some Sphinx warnings
    ...

    Linus Torvalds
     

30 Mar, 2019

1 commit

  • Commit 4d42c44727a0 ("lib/vsprintf: Print time and date in human
    readable format via %pt") introduced a new extension, %pt.

    Add it in the list of valid extensions.

    Link: http://lkml.kernel.org/r/20190314203719.29130-1-alexandre.belloni@bootlin.com
    Signed-off-by: Alexandre Belloni
    Cc: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexandre Belloni
     

26 Mar, 2019

1 commit

  • The purpose of Co-developed-by: is to give attribution to authors who
    aren't already attributed by the From: tag, i.e. who aren't the nominal
    patch author. Because Co-developed-by: is essentially a variation of
    From:, it must be accompanied by a Signed-off-by: of the associated
    co-author. To ease the burden of determining whether or not co-authors
    have signed off, Co-developed-by and Signed-off-by: must be explicitly
    paired, i.e. on consecutive lines for a given co-author.

    Suggested-by: Joe Perches
    Signed-off-by: Sean Christopherson
    Signed-off-by: Jonathan Corbet

    Sean Christopherson
     

10 Mar, 2019

1 commit

  • Pull documentation updates from Jonathan Corbet:
    "A fairly routine cycle for docs - lots of typo fixes, some new
    documents, and more translations. There's also some LICENSES
    adjustments from Thomas"

    * tag 'docs-5.1' of git://git.lwn.net/linux: (74 commits)
    docs: Bring some order to filesystem documentation
    Documentation/locking/lockdep: Drop last two chars of sample states
    doc: rcu: Suspicious RCU usage is a warning
    docs: driver-api: iio: fix errors in documentation
    Documentation/process/howto: Update for 4.x -> 5.x versioning
    docs: Explicitly state that the 'Fixes:' tag shouldn't split lines
    doc: security: Add kern-doc for lsm_hooks.h
    doc: sctp: Merge and clean up rst files
    Docs: Correct /proc/stat path
    scripts/spdxcheck.py: fix C++ comment style detection
    doc: fix typos in license-rules.rst
    Documentation: fix admin-guide/README.rst minimum gcc version requirement
    doc: process: complete removal of info about -git patches
    doc: translations: sync translations 'remove info about -git patches'
    perf-security: wrap paragraphs on 72 columns
    perf-security: elaborate on perf_events/Perf privileged users
    perf-security: document collected perf_events/Perf data categories
    perf-security: document perf_events/Perf resource control
    sysfs.txt: add note on available attribute macros
    docs: kernel-doc: typo "if ... if" -> "if ... is"
    ...

    Linus Torvalds
     

08 Mar, 2019

4 commits

  • Warn when any SPDX-License-Identifier: tag is not created on the proper
    line number.

    Link: http://lkml.kernel.org/r/9b74ee87f8c1b8fd310e213fcb4994d58610fcb6.camel@perches.com
    Signed-off-by: Joe Perches
    Cc: Linus Walleij
    Cc: "Enrico Weigelt, metux IT consult"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Presently C99 style comments are removed unconditionally before actual
    patch validity check happens. This is a problem for some third party
    projects which use checkpatch.pl but do not allow C99 style comments.

    This patch adds yet another variable, named C99_COMMENT_TOLERANCE. If
    it is included in the --ignore command line or config file options list,
    C99 comments in the patch are reported as errors.

    Tested by processing a patch with a C99 style comment, it passes the
    check just fine unless '--ignore C99_COMMENT_TOLERANCE' is present in
    .checkpatch.conf.

    Link: http://lkml.kernel.org/r/20190110224957.25008-1-vbendeb@chromium.org
    Signed-off-by: Vadim Bendebury
    Cc: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vadim Bendebury
     
  • Many new generic allocation functions like the kvmalloc family have been
    added recently to the kernel.

    The allocation functions test now includes:

    o kvmalloc and variants
    o kstrdup_const
    o kmemdup_nul
    o dma_alloc_coherent
    o alloc_skb and variants

    Add a separate $allocFunctions variable to help make the allocation
    functions test a bit more readable.

    Miscellanea:

    o Use $allocFunctions in the unnecessary OOM message test and
    add exclude uses with __GFP_NOWARN
    o Use $allocFunctions in the unnecessary cast test
    o Add the kvmalloc family to the preferred sizeof alloc style
    foo = kvmalloc(sizeof(*foo), ...)

    Link: http://lkml.kernel.org/r/a5e60a2b93e10baf84af063f6c8e56402273105d.camel@perches.com
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Using SPDX commenting style // or /* is specified for various file types
    in Documentation/process/license-rules.rst so add an appropriate test for
    .[chsS] files because many proposed file additions and patches do not use
    the correct style.

    Link: http://lkml.kernel.org/r/8b02899853247a2c67669561761f354dd3bd110e.camel@perches.com
    Signed-off-by: Joe Perches
    Cc: Rob Herring
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

21 Jan, 2019

1 commit

  • There has been some confusion since checkpatch started warning about bool
    use in structures, and people have been avoiding using it.

    Many people feel there is still a legitimate place for bool in structures,
    so provide some guidance on bool usage derived from the entire thread that
    spawned the checkpatch warning.

    Link: https://lkml.kernel.org/r/CA+55aFwVZk1OfB9T2v014PTAKFhtVan_Zj2dOjnCy3x6E4UJfA@mail.gmail.com
    Signed-off-by: Joe Perches
    Acked-by: Joe Perches
    Reviewed-by: Bart Van Assche
    Acked-by: Jani Nikula
    Reviewed-by: Joey Pabalinas
    Signed-off-by: Jason Gunthorpe
    Signed-off-by: Jonathan Corbet

    Jason Gunthorpe
     

05 Jan, 2019

2 commits

  • As per Documentation/process/submitting-patches, Co-developed-by is a
    valid signature.

    This commit removes the warning.

    Link: http://lkml.kernel.org/r/1544808928-20002-3-git-send-email-jorge.ramirez-ortiz@linaro.org
    Signed-off-by: Jorge Ramirez-Ortiz
    Cc: Greg Kroah-Hartman
    Cc: Himanshu Jha
    Cc: Joe Perches
    Cc: Jonathan Cameron
    Cc: Jonathan Corbet
    Cc: Niklas Cassel
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jorge Ramirez-Ortiz
     
  • These declarations should generally be static const to avoid poor
    compilation and runtime performance where compilers tend to initialize
    the const declaration for every call instead of using .rodata for the
    string.

    Miscellanea:

    - Convert spaces to tabs for indentation in 2 adjacent checks

    Link: http://lkml.kernel.org/r/10ea5f4b087dc911e41e187a4a2b5e79c7529aa3.camel@perches.com
    Signed-off-by: Joe Perches
    Cc: Rasmus Villemoes
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

13 Nov, 2018

2 commits


31 Oct, 2018

1 commit

  • This warning was there to avoid the use of 0bxxx values as they are not
    supported by gcc prior to v4.3

    Since cafa0010cd51f ("Raise the minimum required gcc version to 4.6"),
    it's not an issue anymore and using such values can increase readability
    of code.

    Joe said:

    : Seems sensible as the other compilers also support binary literals from
    : relatively old versions.
    : http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3472.pdf
    : https://software.intel.com/en-us/articles/c14-features-supported-by-intel-c-compiler

    Link: http://lkml.kernel.org/r/392eeae782302ee8812a3c932a602035deed1609.1535351453.git.christophe.leroy@c-s.fr
    Signed-off-by: Christophe Leroy
    Cc: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christophe Leroy
     

05 Sep, 2018

2 commits

  • __ro_after_init is a specific __attribute__ that checkpatch does currently
    not understand.

    Add it to the known $Attribute types so that code that uses variables
    declared with __ro_after_init are not thought to be a modifier type.

    This appears as a defect in checkpatch output of code like:

    static bool trust_cpu __ro_after_init = IS_ENABLED(CONFIG_RANDOM_TRUST_CPU);
    [...]
    if (trust_cpu && arch_init) {

    where checkpatch reports:

    ERROR: space prohibited after that '&&' (ctx:WxW)
    if (trust_cpu && arch_init) {

    Link: http://lkml.kernel.org/r/0fa8a2cb83ade4c525e18261ecf6cfede3015983.camel@perches.com
    Signed-off-by: Joe Perches
    Reported-by: Kees Cook
    Tested-by: Kees Cook
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Using a static const struct definition as part of a series of
    declarations produces a false positive "Missing a blank line after
    declarations" for code like:

    WARNING: Missing a blank line after declarations
    #710: FILE: drivers/gpu/drm/tidss/tidss_scale_coefs.c:137:
    + int inc;
    + static const struct {

    So fix it.

    Link: http://lkml.kernel.org/r/5905126e70b0ed1781e49265fd5c49c5090d0223.camel@perches.com
    Signed-off-by: Joe Perches
    Reported-by: Jyri Sarha
    Cc: "Valkeinen, Tomi"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

23 Aug, 2018

1 commit

  • Devicetree bindings should be their own patch as documented in
    Documentation/devicetree/bindings/submitting-patches.txt section I.1.
    This is because bindings are logically independent from a driver
    implementation, they have a different maintainer (even though they often
    are applied via the same tree), and it makes for a cleaner history in the
    DT only tree created with git-filter-branch.

    [robh@kernel.org: add doc pointer to warning, simplify logic]
    Link: http://lkml.kernel.org/r/20180810170513.26284-1-robh@kernel.org
    [robh@kernel.org: v3]
    Link: http://lkml.kernel.org/r/20180810225049.20452-1-robh@kernel.org
    Link: http://lkml.kernel.org/r/20180809205032.22205-1-robh@kernel.org
    Signed-off-by: Rob Herring
    Acked-by: Joe Perches
    Cc: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rob Herring