Linux/linux 0048fbbinclude/linux restart_block.h, kernel/futex waitwake.c

Merge tag 'locking-futex-2025-12-10' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull futex updates from Ingo Molnar:

 - Standardize on ktime_t in restart_block::time as well (Thomas
   Weißschuh)

 - Futex selftests:
     - Add robust list testcases (André Almeida)
     - Formatting fixes/cleanups (Carlos Llamas)

* tag 'locking-futex-2025-12-10' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  futex: Store time as ktime_t in restart block
  selftests/futex: Create test for robust list
  selftests/futex: Skip tests if shmget unsupported
  selftests/futex: Add newline to ksft_exit_fail_msg()
  selftests/futex: Remove unused test_futex_mpol()
DeltaFile
+552-0tools/testing/selftests/futex/functional/robust_list.c
+4-5kernel/futex/waitwake.c
+5-3tools/testing/selftests/futex/functional/futex_wait.c
+0-5tools/testing/selftests/futex/functional/futex_numa_mpol.c
+2-1tools/testing/selftests/futex/functional/Makefile
+1-1include/linux/restart_block.h
+564-152 files not shown
+567-158 files

Linux/linux 2137cb8scripts/package install-extmod-build

Merge tag 'kbuild-6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux

Pull Kbuild fix from Nathan Chancellor:

 - Fix install-extmod-build when ccache is used via CC

* tag 'kbuild-6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux:
  kbuild: install-extmod-build: Properly fix CC expansion when ccache is used
DeltaFile
+1-1scripts/package/install-extmod-build
+1-11 files

Linux/linux db28b8aDocumentation/devicetree/bindings/input ti,twl4030-keypad.yaml, Documentation/devicetree/bindings/input/touchscreen trivial-touch.yaml ilitek_ts_i2c.yaml

Merge tag 'input-for-v6.19-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

Pull input updates from Dmitry Torokhov:

 - DT bindings for Melfas MIP4 touchscreen controller and TWL4030 keypad
   have been converted to the DT schema

 - simple touch controller bindings have been consolidated to
   trivial-touch.yaml DT schema

 - memory allocation failure noise was removed from qnap-mcu-input and
   zforce_ts dirvers

 - ti_am335x_tsc driver was hardened to handle invalid (too large)
   number of coordinates specified in device tree

 - a cleanup in Cypress cyttsp5 driver to use %pe to print error code

* tag 'input-for-v6.19-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:

    [10 lines not shown]
DeltaFile
+84-0Documentation/devicetree/bindings/input/touchscreen/trivial-touch.yaml
+0-76Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml
+0-75Documentation/devicetree/bindings/input/touchscreen/azoteq,iqs5xx.yaml
+0-65Documentation/devicetree/bindings/input/touchscreen/hynitron,cstxxx.yaml
+0-64Documentation/devicetree/bindings/input/touchscreen/himax,hx83112b.yaml
+59-0Documentation/devicetree/bindings/input/ti,twl4030-keypad.yaml
+143-28010 files not shown
+207-44516 files

Linux/linux 2f7041e. MAINTAINERS, scripts tracepoint-update.c

Merge tag 'trace-v6.19-4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing fixes from Steven Rostedt:

 - Fix unused tracepoint build for modules only using exported
   tracepoints

   The tracepoint-update.c code that looks for unused tracepoints
   expects if tracepoints are used then it will have tracepoints
   defined. If not, it errors out which fails the build.

   In most cases this the way things work. A tracepoint can't be used if
   it is not defined. There is one exception; If a module only uses
   tracepoints that are defined in other modules or the vmlinux proper,
   where the tracepoints are exported. In this case, the
   tracepoint-update.c code thinks tracepoints are used but not defined
   and errors out, failing the build.

   When tracepoint-update.c detects this case, if it is a module that is

    [10 lines not shown]
DeltaFile
+3-0scripts/tracepoint-update.c
+1-0MAINTAINERS
+4-02 files

Linux/linux 565848barch/csky/include/asm jump_label.h page.h, arch/csky/include/uapi/asm ptrace.h

Merge tag 'csky-for-linus-6.19' of https://github.com/c-sky/csky-linux

Pull csky updates from Guo Ren:

 - Remove compile warning for CONFIG_SMP

 - Fix __ASSEMBLER__ typo in headers

 - Fix csky_cmpxchg_fixup

* tag 'csky-for-linus-6.19' of https://github.com/c-sky/csky-linux:
  csky: Remove compile warning for CONFIG_SMP
  csky: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi header
  csky: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headers
  csky: fix csky_cmpxchg_fixup not working
DeltaFile
+2-2arch/csky/mm/fault.c
+2-2arch/csky/include/asm/jump_label.h
+2-2arch/csky/include/asm/page.h
+2-2arch/csky/include/asm/ptrace.h
+2-2arch/csky/include/asm/thread_info.h
+2-2arch/csky/include/uapi/asm/ptrace.h
+12-127 files not shown
+21-2013 files

Linux/linux 2c22361. MAINTAINERS

MAINTAINERS: Add tracepoint-update.c to TRACING section

Place the file scripts/tracepoint-update.c in the TRACING section.

Cc: Masami Hiramatsu <mhiramat at kernel.org>
Cc: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
Cc: Masahiro Yamada <masahiroy at kernel.org>
Link: https://patch.msgid.link/20251208192544.5f2392a7@debian
Signed-off-by: Steven Rostedt (Google) <rostedt at goodmis.org>
DeltaFile
+1-0MAINTAINERS
+1-01 files

Linux/linux 7a7e836scripts tracepoint-update.c

tracing: Fix unused tracepoints when module uses only exported ones

Building the KVM intel module failed to build with UT=1:

no __tracepoint_strings in file: arch/x86/kvm/kvm-intel.o
make[3]: *** [/work/git/test-linux.git/scripts/Makefile.modfinal:62: arch/x86/kvm/kvm-intel.ko] Error 1

The reason is that the module only uses the tracepoints defined and
exported by the main kvm module. The tracepoint-update.c code fails the
build if a tracepoint is used, but there's no tracepoints defined. But
this is acceptable in modules if the tracepoints are defined in the vmlinux
proper or another module and exported.

Do not fail to build if a tracepoint is used but no tracepoints are
defined if the code is a module. This should still never happen for the
vmlinux itself.

Cc: Masami Hiramatsu <mhiramat at kernel.org>
Cc: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>

    [4 lines not shown]
DeltaFile
+3-0scripts/tracepoint-update.c
+3-01 files

Linux/linux c9b4717drivers/i2c/algos i2c-algo-pcf.c, drivers/i2c/busses i2c-qcom-cci.c i2c-k1.c

Merge tag 'i2c-for-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux

Pull i2c updates from Wolfram Sang:

 - general cleanups in bcm2835, designware, pcf8584, and stm32

 - amd-mp2: fix device refcount

 - designware: avoid interrupt storms caused by bad firmware

 - spacemit: fix device detection failures

 - new devices: Intel Diamond Rapids, Rockchip RK3506, Qualcomm
   Kaanapali and MSM8953

 - minor fixes to i801, core documentation, elektor Kconfig dependencies

 - at24 updates: add new compatible for Belling BL24S64


    [22 lines not shown]
DeltaFile
+25-80drivers/i2c/algos/i2c-algo-pcf.c
+46-0drivers/i2c/busses/i2c-qcom-cci.c
+13-6drivers/i2c/busses/i2c-k1.c
+1-12drivers/i2c/busses/i2c-designware-platdrv.c
+7-5drivers/i2c/busses/i2c-bcm2835.c
+3-4drivers/i2c/busses/i2c-stm32.c
+95-10710 files not shown
+120-11116 files

Linux/linux 9d588a1drivers/platform/wmi core.c, drivers/platform/x86 asus-armoury.h wmi.c

Merge tag 'platform-drivers-x86-v6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform driver updates from Ilpo Järvinen:

 - acer-wmi: Add PH16-72, PHN16-72, and PT14-51 fan control support

 - acpi: platform_profile: Add max-power profile option (power draw
   limited by the cooling hardware, may exceed battery power draw limit
   when on AC power)

 - amd/hsmp: Allow more than one data-fabric per socket

 - asus-armoury: Add WMI attributes driver to expose miscellaneous WMI
   functions through fw_attributes (deprecates the custom BIOS features
   interface through asus-wmi)

 - asus-wmi: Use brightness_set_blocking() for kbd led

 - ayaneo-ec: Add Ayaneo Embedded Controller driver

    [64 lines not shown]
DeltaFile
+1,912-0drivers/platform/x86/uniwill/uniwill-acpi.c
+1,541-0drivers/platform/x86/asus-armoury.h
+1,429-0drivers/platform/wmi/core.c
+0-1,423drivers/platform/x86/wmi.c
+1,161-0drivers/platform/x86/asus-armoury.c
+593-0drivers/platform/x86/ayaneo-ec.c
+6,636-1,42365 files not shown
+8,520-2,08171 files

Linux/linux 9f20d9bDocumentation/power runtime_pm.rst, drivers/base/power runtime.c runtime-test.c

Merge tag 'pm-6.19-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull more power management updates from Rafael Wysocki:
 "Fix a runtime PM unit test added during the 6.18 development cycle and
  change the pm_runtime_barrier() return type to void (Brian Norris)"

* tag 'pm-6.19-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  coccinelle: Drop pm_runtime_barrier() error code checks
  PM: runtime: Make pm_runtime_barrier() return void
  PM: runtime: Stop checking pm_runtime_barrier() return code
DeltaFile
+2-12drivers/base/power/runtime.c
+2-6drivers/base/power/runtime-test.c
+2-4Documentation/power/runtime_pm.rst
+2-2include/linux/pm_runtime.h
+0-1scripts/coccinelle/api/pm_runtime.cocci
+8-255 files

Linux/linux 7a3984barch/mips/alchemy board-mtx1.c, arch/mips/boot/dts Makefile

Merge tag 'mips_6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux

Pull MIPS updates from Thomas Bogendoerfer:
 "Just cleanups and fixes"

* tag 'mips_6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
  MIPS: Fix whitespace damage in r4k_wait from VS timer fix
  mips: kvm: simplify kvm_mips_deliver_interrupts()
  MIPS: alchemy: mtx1: switch to static device properties
  mips: Remove __GFP_HIGHMEM masking
  MIPS: ftrace: Fix memory corruption when kernel is located beyond 32 bits
  MIPS: dts: Always descend vendor subdirectories
  mips: configs: loongson1: Update defconfig
  MIPS: Fix HOTPLUG_PARALLEL dependency
DeltaFile
+129-62arch/mips/alchemy/board-mtx1.c
+16-19arch/mips/boot/dts/Makefile
+21-4arch/mips/kernel/ftrace.c
+2-18arch/mips/kvm/interrupt.c
+7-9arch/mips/configs/loongson1_defconfig
+4-4arch/mips/kernel/genex.S
+179-1163 files not shown
+183-1219 files

Linux/linux 12eef14include/linux lockref.h, lib lockref.c

lockref: add a __cond_lock annotation for lockref_put_or_lock

Add a cond_lock annotation for lockref_put_or_lock to make sparse
happy with using it.  Note that for this the return value has to be
double-inverted as the return value convention of lockref_put_or_lock
is inverted compared to _trylock conventions expected by __cond_lock,
as lockref_put_or_lock returns true when it did not need to take the
lock.

Signed-off-by: Christoph Hellwig <hch at lst.de>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+2-0include/linux/lockref.h
+1-0lib/lockref.c
+3-02 files

Linux/linux c752c21arch/nios2/include/asm uaccess.h, arch/x86/include/asm string_64.h

Merge tag 'auto-type-conversion-for-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-auto

Pull __auto_type to auto conversion from Peter Anvin:
 "Convert '__auto_type' to 'auto', defining a macro for 'auto' unless
  C23+ is in use"

* tag 'auto-type-conversion-for-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-auto:
  tools/virtio: replace "__auto_type" with "auto"
  selftests/bpf: replace "__auto_type" with "auto"
  arch/x86: replace "__auto_type" with "auto"
  arch/nios2: replace "__auto_type" and adjacent equivalent with "auto"
  fs/proc: replace "__auto_type" with "const auto"
  include/linux: change "__auto_type" to "auto"
  compiler_types.h: add "auto" as a macro for "__auto_type"
DeltaFile
+9-10fs/proc/inode.c
+13-0include/linux/compiler_types.h
+7-2tools/testing/selftests/bpf/prog_tests/socket_helpers.h
+4-4arch/nios2/include/asm/uaccess.h
+3-3include/linux/cleanup.h
+3-3arch/x86/include/asm/string_64.h
+39-225 files not shown
+46-2911 files

Linux/linux 3d99347fs/smb/client cifssmb.c cifstransport.c

Merge tag 'v6.19-rc-part1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client updates from Steve French:

 - multichannel fixes, including enabling ability to change multichannel
   settings with remount

 - debugging improvements: adding additional tracepoints, improving log
   messages

 - cleanup, including restructuring some of the transport layer for the
   client to make it clearer, and cleanup of status code table to be
   more consistent with protocol documentation

 - fixes for reads that start beyond end of file use cases

 - fix to backoff reconnects to reduce reconnect storms

 - locking improvement for getting mid entries

    [27 lines not shown]
DeltaFile
+523-390fs/smb/client/cifssmb.c
+40-342fs/smb/client/cifstransport.c
+174-108fs/smb/client/smb2pdu.c
+149-55fs/smb/client/cifsproto.h
+192-0fs/smb/client/trace.h
+92-88fs/smb/client/transport.c
+1,170-98340 files not shown
+1,740-1,51146 files

Linux/linux cb01581Documentation/filesystems f2fs.rst, fs/f2fs super.c gc.c

Merge tag 'f2fs-for-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs

Pull f2fs updates from Jaegeuk Kim:
 "This series focuses on minor clean-ups and performance optimizations
  across sysfs, documentation, debugfs, tracepoints, slab allocation,
  and GC. Furthermore, it resolves several corner-case bugs caught by
  xfstests, as well as issues related to 16KB page support and
  f2fs_enable_checkpoint.

  Enhancement:
   - wrap ASCII tables in literal blocks to fix LaTeX build
   - optimize trace_f2fs_write_checkpoint with enums
   - support to show curseg.next_blkoff in debugfs
   - add a sysfs entry to show max open zones
   - add fadvise tracepoint
   - use global inline_xattr_slab instead of per-sb slab cache
   - set default valid_thresh_ratio to 80 for zoned devices
   - maintain one time GC mode is enabled during whole zoned GC cycle


    [37 lines not shown]
DeltaFile
+107-101fs/f2fs/super.c
+95-68fs/f2fs/gc.c
+96-66fs/f2fs/f2fs.h
+68-61Documentation/filesystems/f2fs.rst
+41-22fs/f2fs/segment.c
+50-9include/trace/events/f2fs.h
+457-32718 files not shown
+641-44724 files

Linux/linux 429c472Documentation/devicetree/bindings/input ti,twl4030-keypad.yaml, Documentation/devicetree/bindings/input/touchscreen trivial-touch.yaml ilitek_ts_i2c.yaml

Merge branch 'next' into for-linus

Prepare input updates for 6.19 merge window.
DeltaFile
+84-0Documentation/devicetree/bindings/input/touchscreen/trivial-touch.yaml
+0-76Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml
+0-75Documentation/devicetree/bindings/input/touchscreen/azoteq,iqs5xx.yaml
+0-65Documentation/devicetree/bindings/input/touchscreen/hynitron,cstxxx.yaml
+0-64Documentation/devicetree/bindings/input/touchscreen/himax,hx83112b.yaml
+59-0Documentation/devicetree/bindings/input/ti,twl4030-keypad.yaml
+143-28010 files not shown
+207-44516 files

Linux/linux cfd4039include/trace/events io_uring.h, io_uring poll.c rsrc.c

Merge tag 'io_uring-6.19-20251208' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring updates from Jens Axboe:
 "Followup set of fixes for io_uring for this merge window. These are
  either later fixes, or cleanups that don't make sense to defer. This
  pull request contains:

   - Fix for a recent regression in io-wq worker creation

   - Tracing cleanup

   - Use READ_ONCE/WRITE_ONCE consistently for ring mapped kbufs. Mostly
     for documentation purposes, indicating that they are shared with
     userspace

   - Fix for POLL_ADD losing a completion, if the request is updated and
     now is triggerable - eg, if POLLIN is set with the updated, and the
     polled file is readable


    [19 lines not shown]
DeltaFile
+29-23io_uring/poll.c
+21-26io_uring/rsrc.c
+8-8io_uring/kbuf.c
+6-6include/trace/events/io_uring.h
+3-2io_uring/io-wq.c
+67-655 files

Linux/linux 4482ebbblock blk-map.c ioctl.c, drivers/nvme/target fc.c auth.c

Merge tag 'block-6.19-20251208' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull block updates from Jens Axboe:
 "Followup set of fixes and updates for block for the 6.19 merge window.

  NVMe had some late minute debates which lead to dropping some patches
  from that tree, which is why the initial PR didn't have NVMe included.
  It's here now. This pull request contains:

   - NVMe pull request via Keith:
       - Subsystem usage cleanups (Max)
       - Endpoint device fixes (Shin'ichiro)
       - Debug statements (Gerd)
       - FC fabrics cleanups and fixes (Daniel)
       - Consistent alloc API usages (Israel)
       - Code comment updates (Chu)
       - Authentication retry fix (Justin)

   - Fix a memory leak in the discard ioctl code, if the task is being

    [32 lines not shown]
DeltaFile
+36-54block/blk-map.c
+84-0block/ioctl.c
+21-27drivers/nvme/target/fc.c
+12-14block/bio.c
+10-8drivers/nvme/target/auth.c
+16-2block/blk-mq.c
+179-10524 files not shown
+278-15330 files

Linux/linux 70e3083drivers/mtd/ubi ubi.h io.c, fs/ubifs io.c lpt.c

Merge tag 'ubifs-for-linus-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs

Pull UBI and UBIFS updates from Richard Weinberger:
 "UBIFS:
   - Misc code cleanups such as removal of unnecessary variables

  UBI:
   - No longer program unused bit in UBI headers"

* tag 'ubifs-for-linus-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:
  ubifs: vmalloc(array_size()) -> vmalloc_array()
  ubi: fastmap: fix ubi->fm memory leak
  mtd: ubi: skip programming unused bits in ubi headers
  ubifs: Remove unnecessary variable assignments
  ubifs: Simplify the code using ubifs_crc_node
  ubifs: Remove unnecessary parameters '*c'
DeltaFile
+4-9fs/ubifs/io.c
+12-0drivers/mtd/ubi/ubi.h
+6-6fs/ubifs/lpt.c
+10-0drivers/mtd/ubi/io.c
+1-8fs/ubifs/tnc_misc.c
+1-7drivers/mtd/ubi/fastmap-wl.c
+34-303 files not shown
+39-359 files

Linux/linux b88b2f8Documentation/hwmon g762.rst, drivers/hwmon w83791d.c emc2305.c

Merge tag 'hwmon-for-v6.19-take-2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging

Pull hwmon fixes Guenter Roeck:

 - Documentation: Fix link to g762 devicetree binding

 - emc2305: Fix devicetree refcount leak and double put

 - dell-smm: Fix channel-index off-by-one error

 - w83791d: Convert macros to functions to avoid TOCTOU

* tag 'hwmon-for-v6.19-take-2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
  docs: hwmon: fix link to g762 devicetree binding
  hwmon: (emc2305) fix device node refcount leak in error path
  hwmon: (emc2305) fix double put in emc2305_probe_childs_from_dt
  hwmon: (dell-smm) Fix off-by-one error in dell_smm_is_visible()
  hwmon: (w83791d) Convert macros to functions to avoid TOCTOU
DeltaFile
+12-7drivers/hwmon/w83791d.c
+4-4drivers/hwmon/emc2305.c
+2-2drivers/hwmon/dell-smm-hwmon.c
+1-1Documentation/hwmon/g762.rst
+19-144 files

Linux/linux 2a5b286arch/x86/include/asm string_64.h uaccess_64.h

arch/x86: replace "__auto_type" with "auto"

Replace instances of "__auto_type" with "auto" in:

        arch/x86/include/asm/bug.h
        arch/x86/include/asm/string_64.h
        arch/x86/include/asm/uaccess_64.h

Signed-off-by: H. Peter Anvin (Intel) <hpa at zytor.com>
DeltaFile
+3-3arch/x86/include/asm/string_64.h
+1-1arch/x86/include/asm/uaccess_64.h
+1-1arch/x86/include/asm/bug.h
+5-53 files

Linux/linux c278d72tools/testing/selftests/bpf/prog_tests socket_helpers.h

selftests/bpf: replace "__auto_type" with "auto"

Replace instances of "__auto_type" with "auto" in:

        tools/testing/selftests/bpf/prog_tests/socket_helpers.h

This file does not seem to be including <linux/compiler_types.h>
directly or indirectly, so copy the definition but guard it with
!defined(auto).

Acked-by: Eduard Zingerman <eddyz87 at gmail.com>
Signed-off-by: H. Peter Anvin (Intel) <hpa at zytor.com>
DeltaFile
+7-2tools/testing/selftests/bpf/prog_tests/socket_helpers.h
+7-21 files

Linux/linux add9b1barch/nios2/include/asm uaccess.h

arch/nios2: replace "__auto_type" and adjacent equivalent with "auto"

Replace uses of "__auto_type" in arch/nios2/include/asm/uaccess.h with
"auto", and equivalently convert an adjacent cast to the analogous
form.

Acked-by: Dinh Nguyen <dinguyen at kernel.org>
Signed-off-by: H. Peter Anvin (Intel) <hpa at zytor.com>
DeltaFile
+4-4arch/nios2/include/asm/uaccess.h
+4-41 files

Linux/linux 4ecc26ftools/virtio/linux compiler.h

tools/virtio: replace "__auto_type" with "auto"

Replace one instance of "__auto_type" with "auto" in:

        tools/virtio/linux/compiler.h

This file *does* include <linux/compiler_types.h> directly, so there
is no need to duplicate the definition.

Signed-off-by: H. Peter Anvin (Intel) <hpa at zytor.com>
DeltaFile
+1-1tools/virtio/linux/compiler.h
+1-11 files

Linux/linux 75beb7efs/proc inode.c

fs/proc: replace "__auto_type" with "const auto"

Replace use of "__auto_type" in fs/proc/inode.c with "const auto".

Suggested-by: Alexey Dobriyan <adobriyan at gmail.com>
Signed-off-by: H. Peter Anvin (Intel) <hpa at zytor.com>
Reviewed-by: Alexey Dobriyan <adobriyan at gmail.com>
DeltaFile
+9-10fs/proc/inode.c
+9-101 files

Linux/linux b3b8767include/linux cleanup.h minmax.h

include/linux: change "__auto_type" to "auto"

Replace instances of "__auto_type" with "auto" in include/linux.

Signed-off-by: H. Peter Anvin (Intel) <hpa at zytor.com>
DeltaFile
+3-3include/linux/cleanup.h
+3-3include/linux/minmax.h
+1-1include/linux/compiler.h
+7-73 files

Linux/linux 2fb6915include/linux compiler_types.h

compiler_types.h: add "auto" as a macro for "__auto_type"

"auto" was defined as a keyword back in the K&R days, but as a storage
type specifier.  No one ever used it, since it was and is the default
storage type for local variables.

C++11 recycled the keyword to allow a type to be declared based on the
type of an initializer.  This was finally adopted into standard C in
C23.

gcc and clang provide the "__auto_type" alias keyword as an extension
for pre-C23, however, there is no reason to pollute the bulk of the
source base with this temporary keyword; instead define "auto" as a
macro unless the compiler is running in C23+ mode.

This macro is added in <linux/compiler_types.h> because that header is
included in some of the tools headers, wheres <linux/compiler.h> is
not as it has a bunch of very kernel-specific things in it.


    [5 lines not shown]
DeltaFile
+13-0include/linux/compiler_types.h
+13-01 files

Linux/linux a110f94drivers/pinctrl/cix pinctrl-sky1-base.c pinctrl-sky1.c, drivers/pinctrl/mediatek pinctrl-airoha.c pinctrl-mtk-mt6878.h

Merge tag 'pinctrl-v6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control updates from Linus Walleij:
 "The technical details below. For me the CIX Semi and Axis
  Communications ARTPEC-9 SoCs were the most interesting new drivers in
  this merge window.

  Core changes:

   - Handle per-direction skew control in the generic pin config

   - Drop the pointless subsystem boilerplate banner message during
     boot. Less noise in the console. It's available as debug message if
     someone really want it

  New drivers:

   - Samsung Exynos 8890 SoC support


    [54 lines not shown]
DeltaFile
+1,217-1,132drivers/pinctrl/mediatek/pinctrl-airoha.c
+2,248-0drivers/pinctrl/mediatek/pinctrl-mtk-mt6878.h
+1,803-0drivers/pinctrl/qcom/pinctrl-kaanapali.c
+1,478-0drivers/pinctrl/mediatek/pinctrl-mt6878.c
+587-0drivers/pinctrl/cix/pinctrl-sky1-base.c
+559-0drivers/pinctrl/cix/pinctrl-sky1.c
+7,892-1,132110 files not shown
+12,444-3,006116 files

Linux/linux 990fa99drivers/dma fsl-edma-common.c, drivers/dma/idxd device.c

Merge tag 'dmaengine-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine

Pull dmaengine updates from Vinod Koul:

 - Renesas driver conversion to RUNTIME_PM_OPS() etc

 - Dropping module alias on bunch of drivers

 - GPI Block event interrupt support in Qualcomm driver and updates to
   I2C driver as well

* tag 'dmaengine-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (23 commits)
  dt-bindings: dma: xilinx: Simplify dma-coherent property
  dmaengine: fsl-edma: configure tcd attr with separate src and dst settings
  dmaengine: st_fdma: drop unused module alias
  dmaengine: bcm2835: enable compile testing
  dmaengine: tegra210-adma: drop unused module alias
  dmaengine: sprd: drop unused module alias
  dmaengine: mmp_tdma: drop unnecessary OF node check in remove

    [14 lines not shown]
DeltaFile
+224-24drivers/i2c/busses/i2c-qcom-geni.c
+33-12drivers/dma/fsl-edma-common.c
+17-2drivers/dma/idxd/device.c
+4-12drivers/dma/sh/rcar-dmac.c
+9-2drivers/dma/qcom/gpi.c
+4-7drivers/dma/sh/usb-dmac.c
+291-5914 files not shown
+302-8520 files

Linux/linux 0623fdfDocumentation/devicetree/bindings/phy ti,tcan104x-can.yaml, drivers/phy phy-can-transceiver.c

Merge tag 'phy-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy

Pull phy updates from Vinod Koul:
 "Core:
   - Drop Kishon as maintainer, thanks to him for helping, move to
     credits and add Neil to help with reviews.
   - Add new phy_notify_stat to notify phy from controllers during the
     runtime transitions and usage in samsung phy

  New hardware support:
   - Renesas RZ/G3E USB3.0 driver
   - NXP Support TJA1048/TJA1051 CAN phy
   - Rockchip support for rk3506 dsi dphy
   - Qualcomm Glymur QMP PCIe PHY support

  Updates:
   - PM support for rcar-gen3-usb2 driver
   - Samsung HDMI/eDP Transmitter Combo PHY updates
   - Freescale imx8mq support for alternate reference clock"

    [23 lines not shown]
DeltaFile
+259-0drivers/phy/renesas/phy-rzg3e-usb3.c
+140-51drivers/phy/qualcomm/phy-qcom-qmp-combo.c
+118-42drivers/phy/phy-can-transceiver.c
+88-3drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
+53-17drivers/phy/renesas/phy-rcar-gen3-usb2.c
+66-3Documentation/devicetree/bindings/phy/ti,tcan104x-can.yaml
+724-11630 files not shown
+1,119-14336 files