Linux/linux 189f164drivers/gpu/drm/amd/pm/powerplay/hwmgr process_pptables_v1_0.c, drivers/net/ethernet/intel/idpf idpf_txrx.c

Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses

Conversion performed via this Coccinelle script:

  // SPDX-License-Identifier: GPL-2.0-only
  // Options: --include-headers-for-types --all-includes --include-headers --keep-comments
  virtual patch

  @gfp depends on patch && !(file in "tools") && !(file in "samples")@
  identifier ALLOC = {kmalloc_obj,kmalloc_objs,kmalloc_flex,
                    kzalloc_obj,kzalloc_objs,kzalloc_flex,
                    kvmalloc_obj,kvmalloc_objs,kvmalloc_flex,
                    kvzalloc_obj,kvzalloc_objs,kvzalloc_flex};
  @@

        ALLOC(...
  -             , GFP_KERNEL
        )


    [9 lines not shown]
DeltaFile
+9-18drivers/scsi/lpfc/lpfc_init.c
+8-14drivers/scsi/be2iscsi/be_main.c
+7-13drivers/staging/media/atomisp/pci/sh_css.c
+7-11drivers/net/ethernet/intel/idpf/idpf_txrx.c
+6-9drivers/gpu/drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0.c
+6-9drivers/scsi/mpt3sas/mpt3sas_base.c
+43-74409 files not shown
+612-833415 files

Linux/linux 32a92f8drivers/gpu/drm/amd/display/dc/clk_mgr clk_mgr.c, drivers/gpu/drm/amd/display/dc/resource/dcn302 dcn302_resource.c

Convert more 'alloc_obj' cases to default GFP_KERNEL arguments

This converts some of the visually simpler cases that have been split
over multiple lines.  I only did the ones that are easy to verify the
resulting diff by having just that final GFP_KERNEL argument on the next
line.

Somebody should probably do a proper coccinelle script for this, but for
me the trivial script actually resulted in an assertion failure in the
middle of the script.  I probably had made it a bit _too_ trivial.

So after fighting that far a while I decided to just do some of the
syntactically simpler cases with variations of the previous 'sed'
scripts.

The more syntactically complex multi-line cases would mostly really want
whitespace cleanup anyway.

Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+14-28drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c
+12-24drivers/pci/hotplug/ibmphp_pci.c
+9-18drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
+9-18drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
+8-16drivers/net/ethernet/intel/idpf/idpf_txrx.c
+7-14drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c
+59-118820 files not shown
+1,211-2,422826 files

Linux/linux bf4afc5drivers/net/wireless/marvell mwl8k.c, drivers/net/wireless/ti/wl1251 acx.c

Convert 'alloc_obj' family to use the new default GFP_KERNEL argument

This was done entirely with mindless brute force, using

    git grep -l '\<k[vmz]*alloc_objs*(.*, GFP_KERNEL)' |
        xargs sed -i 's/\(alloc_objs*(.*\), GFP_KERNEL)/\1)/'

to convert the new alloc_obj() users that had a simple GFP_KERNEL
argument to just drop that argument.

Note that due to the extreme simplicity of the scripting, any slightly
more complex cases spread over multiple lines would not be triggered:
they definitely exist, but this covers the vast bulk of the cases, and
the resulting diff is also then easier to check automatically.

For the same reason the 'flex' versions will be done as a separate
conversion.

Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+51-51drivers/net/wireless/ti/wlcore/acx.c
+40-40drivers/net/wireless/marvell/mwl8k.c
+35-35drivers/net/wireless/ti/wl1251/acx.c
+26-26drivers/scsi/hpsa.c
+25-25drivers/net/wireless/ti/wlcore/cmd.c
+24-24lib/test_bpf.c
+201-2016,667 files not shown
+13,013-13,0136,673 files

Linux/linux 323bbfcdrivers/net/ethernet/mellanox/mlxsw spectrum_router.c, drivers/net/ethernet/stmicro/stmmac stmmac_selftests.c

Convert 'alloc_flex' family to use the new default GFP_KERNEL argument

This is the exact same thing as the 'alloc_obj()' version, only much
smaller because there are a lot fewer users of the *alloc_flex()
interface.

As with alloc_obj() version, this was done entirely with mindless brute
force, using the same script, except using 'flex' in the pattern rather
than 'objs*'.

Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+7-7net/wireless/nl80211.c
+5-5net/sched/cls_u32.c
+4-4lib/assoc_array.c
+3-3drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
+3-3net/wireless/reg.c
+3-3drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
+25-25304 files not shown
+352-352310 files

Linux/linux e19e1b4include/linux slab.h gfp.h

add default_gfp() helper macro and use it in the new *alloc_obj() helpers

Most simple allocations use GFP_KERNEL, and with the new allocation
helpers being introduced, let's just take advantage of that to simplify
that default case.

It's a numbers game:

    git grep 'alloc_obj(' |
        sed 's/.*\(GFP_[_A-Z]*\).*/\1/' |
        sort | uniq -c | sort -n | tail

shows that about 90% of all those new allocator instances just use that
standard GFP_KERNEL.

Those helpers are already macros, and we can easily just make it be the
default case when the gfp argument is missing.

And yes, we could do that for all the legacy interfaces too, but let's

    [8 lines not shown]
DeltaFile
+24-24include/linux/slab.h
+4-0include/linux/gfp.h
+28-242 files

Linux/linux fa5c82finclude/linux slab.h overflow.h

slab.h: disable completely broken overflow handling in flex allocations

Commit 69050f8d6d07 ("treewide: Replace kmalloc with kmalloc_obj for
non-scalar types") started using the new allocation helpers, and in the
process showed that they were completely non-working.

The overflow logic in overflows_flex_counter_type() is completely the
wrong way around, and that broke __alloc_flex() completely.  By chance,
the resulting code was then such a mess that clang generated
sufficiently garbage code that objtool warned about it all.  Which made
it somewhat quicker to narrow things down.

While fixing overflows_flex_counter_type() would presumably fix this
all, I'm excising the whole broken overflow logic from __alloc_flex(),
because we don't want that kind of code in basic allocation functions
anyway.

That (no longer) broken overflows_flex_counter_type() thing needs to be
inserted into the actual __set_flex_counter() logic in the unlikely case

    [7 lines not shown]
DeltaFile
+1-5include/linux/slab.h
+1-1include/linux/overflow.h
+2-62 files

Linux/linux 8934827drivers/net/ethernet/intel/idpf idpf_txrx.c, drivers/net/wireless/marvell mwl8k.c

Merge tag 'kmalloc_obj-treewide-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull kmalloc_obj conversion from Kees Cook:
 "This does the tree-wide conversion to kmalloc_obj() and friends using
  coccinelle, with a subsequent small manual cleanup of whitespace
  alignment that coccinelle does not handle.

  This uncovered a clang bug in __builtin_counted_by_ref(), so the
  conversion is preceded by disabling that for current versions of
  clang.  The imminent clang 22.1 release has the fix.

  I've done allmodconfig build tests for x86_64, arm64, i386, and arm. I
  did defconfig builds for alpha, m68k, mips, parisc, powerpc, riscv,
  s390, sparc, sh, arc, csky, xtensa, hexagon, and openrisc"

* tag 'kmalloc_obj-treewide-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  kmalloc_obj: Clean up after treewide replacements
  treewide: Replace kmalloc with kmalloc_obj for non-scalar types
  compiler_types: Disable __builtin_counted_by_ref for Clang
DeltaFile
+51-52drivers/net/wireless/ti/wlcore/acx.c
+42-47drivers/scsi/lpfc/lpfc_init.c
+40-40drivers/net/wireless/marvell/mwl8k.c
+37-43drivers/net/ethernet/intel/idpf/idpf_txrx.c
+35-41net/wireless/nl80211.c
+38-37drivers/staging/rtl8723bs/core/rtw_cmd.c
+243-2608,012 files not shown
+20,062-20,9148,018 files

Linux/linux c7decectools/perf builtin-sched.c, tools/perf/arch/x86/annotate instructions.c

Merge tag 'perf-tools-for-v7.0-1-2026-02-21' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools

Pull perf tools updates from Arnaldo Carvalho de Melo:

 - Introduce 'perf sched stats' tool with record/report/diff workflows
   using schedstat counters

 - Add a faster libdw based addr2line implementation and allow selecting
   it or its alternatives via 'perf config addr2line.style='

 - Data-type profiling fixes and improvements including the ability to
   select fields using 'perf report''s -F/-fields, e.g.:

     'perf report --fields overhead,type'

 - Add 'perf test' regression tests for Data-type profiling with C and
   Rust workloads

 - Fix srcline printing with inlines in callchains, make sure this has

    [70 lines not shown]
DeltaFile
+1,129-0tools/perf/pmu-events/intel_metrics.py
+1,106-0tools/perf/pmu-events/arch/x86/amdzen6/floating-point.json
+1,033-1tools/perf/builtin-sched.c
+820-0tools/perf/util/annotate-arch/annotate-x86.c
+0-783tools/perf/arch/x86/annotate/instructions.c
+523-0tools/perf/pmu-events/arch/x86/amdzen6/load-store.json
+4,611-784337 files not shown
+18,409-7,187343 files

Linux/linux 3544d5cDocumentation/dev-tools coccinelle.rst, scripts coccicheck

Merge tag 'cocci-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux

Pull coccinelle updates from Julia Lawall:
 "This simplifies and clarifies the handling of output generated by
  Coccinelle that is sent to standard error.

  By default, this goes to /dev/null. Remind the user of that and
  encourage them to provide another file name (Benjamin Philip)"

* tag 'cocci-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:
  Documentation: Coccinelle: document debug log handling
  scripts: coccicheck: warn on unset debug file
  scripts: coccicheck: simplify debug file handling
DeltaFile
+16-5Documentation/dev-tools/coccinelle.rst
+13-8scripts/coccicheck
+29-132 files

Linux/linux 9813616drivers/ntb ntb_transport.c msi.c, drivers/ntb/hw/intel ntb_hw_gen4.c ntb_hw_gen1.c

Merge tag 'ntb-7.0' of https://github.com/jonmason/ntb

Pull NTB (PCIe non-transparent bridge) updates from Jon Mason:
 "NTB updates include debugfs improvements, correctness fixes, cleanups,
  and new hardware support:

  ntb_transport QP stats are converted to seq_file, a tx_memcpy_offload
  module parameter is introduced with associated ordering fixes, and a
  debugfs queue name truncation bug is corrected.

  Additional fixes address format specifier mismatches in ntb_tool and
  boundary conditions in the Switchtec driver, while unused MSI helpers
  are removed and the codebase migrates to dma_map_phys().

  Intel Gen6 (Diamond Rapids) NTB support is also added"

* tag 'ntb-7.0' of https://github.com/jonmason/ntb:
  NTB: ntb_transport: Use seq_file for QP stats debugfs
  NTB: ntb_transport: Fix too small buffer for debugfs_name

    [10 lines not shown]
DeltaFile
+145-110drivers/ntb/ntb_transport.c
+0-64drivers/ntb/msi.c
+17-5drivers/ntb/hw/intel/ntb_hw_gen4.c
+10-4drivers/ntb/hw/intel/ntb_hw_gen1.c
+11-3drivers/ntb/hw/mscc/ntb_hw_switchtec.c
+0-14include/linux/ntb.h
+183-2004 files not shown
+192-20210 files

Linux/linux f9d66e6drivers/block ublk_drv.c, fs/fuse dev_uring.c

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

Pull io_uring fixes from Jens Axboe:

 - A fix for a missing URING_CMD128 opcode check, fixing an issue with
   the SQE mixed mode support introduced in 6.19. Merged late due to
   having multiple dependencies

 - Add sqe->cmd size checking for big SQEs, similar to what we have for
   normal sized SQEs

 - Fix a race condition in zcrx, that leads to a double free

* tag 'io_uring-20260221' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  io_uring: Add size check for sqe->cmd
  io_uring: add IORING_OP_URING_CMD128 to opcode checks
  io_uring/zcrx: fix user_ref race between scrub and refill paths
DeltaFile
+11-4include/linux/io_uring/cmd.h
+8-4drivers/block/ublk_drv.c
+7-3io_uring/zcrx.c
+4-2fs/fuse/dev_uring.c
+6-0io_uring/io_uring.h
+2-2io_uring/rw.c
+38-152 files not shown
+41-178 files

Linux/linux 817c16emm numa_memblks.c

Merge tag 'fixes-2026-02-21' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock

Pull memblock fix from Mike Rapoport:
 "Fix detection of NUMA node for CXL windows

  phys_to_target_node() may assign a CXL Fixed Memory Window to the
  wrong NUMA node when a CXL node resides in the gap of discontinuous
  System RAM node.

  Fix this by checking both numa_meminfo and numa_reserved_meminfo,
  preferring the reserved NID when the address appears in both"

* tag 'fixes-2026-02-21' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
  mm: numa_memblks: Identify the accurate NUMA ID of CFMW
DeltaFile
+5-4mm/numa_memblks.c
+5-41 files

Linux/linux 4cf4465tools/sched_ext scx_userland.c scx_flatcg.c, tools/testing/selftests/sched_ext rt_stall.c

Merge tag 'sched_ext-for-7.0-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext

Pull sched_ext fixes from Tejun Heo:

 - Various bug fixes for the example schedulers and selftests

* tag 'sched_ext-for-7.0-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext:
  tools/sched_ext: fix getopt not re-parsed on restart
  tools/sched_ext: scx_userland: fix data races on shared counters
  tools/sched_ext: scx_pair: fix stride == 0 crash on single-CPU systems
  tools/sched_ext: scx_central: fix CPU_SET and skeleton leak on early exit
  tools/sched_ext: scx_userland: fix stale data on restart
  tools/sched_ext: scx_flatcg: fix potential stack overflow from VLA in fcg_read_stats
  selftests/sched_ext: Fix rt_stall flaky failure
  tools/sched_ext: scx_userland: fix restart and stats thread lifecycle bugs
  tools/sched_ext: scx_central: fix sched_setaffinity() call with the set size
  tools/sched_ext: scx_flatcg: zero-initialize stats counter array
DeltaFile
+49-0tools/testing/selftests/sched_ext/rt_stall.c
+20-11tools/sched_ext/scx_userland.c
+10-3tools/sched_ext/scx_flatcg.c
+7-3tools/sched_ext/scx_central.c
+7-1tools/sched_ext/scx_pair.c
+1-0tools/sched_ext/scx_sdt.c
+94-182 files not shown
+96-188 files

Linux/linux 8eb604dfs/smb/server smb2pdu.c server.c

Merge tag 'v7.0-rc-part2-ksmbd-server-fixes' of git://git.samba.org/ksmbd

Pull smb server fixes from Steve French:
 "Two small fixes:

   - fix potential deadlock

   - minor cleanup"

* tag 'v7.0-rc-part2-ksmbd-server-fixes' of git://git.samba.org/ksmbd:
  ksmbd: call ksmbd_vfs_kern_path_end_removing() on some error paths
  smb: server: Remove duplicate include of misc.h
DeltaFile
+2-2fs/smb/server/smb2pdu.c
+0-1fs/smb/server/server.c
+2-32 files

Linux/linux e3a22b5Documentation/dev-tools coccinelle.rst

Documentation: Coccinelle: document debug log handling

The current debug documentation does not mention that logs are printed
to stdout unless DEBUG_FILE is set. It also doesn't mention that
Coccinelle cannot overwrite debug files.

Document this behaviour in the examples and reference it in the
debugging section.

Signed-off-by: Benjamin Philip <benjamin.philip495 at gmail.com>
Signed-off-by: Julia Lawall <julia.lawall at inria.fr>
DeltaFile
+16-5Documentation/dev-tools/coccinelle.rst
+16-51 files

Linux/linux bb1c9ccscripts coccicheck

scripts: coccicheck: warn on unset debug file

coccicheck prints debug logs to stdout unless a debug file has been set.
This makes it hard to read coccinelle's suggested changes, especially
for someone new to coccicheck.

From this commit, we warn about this behaviour from within the script on
an unset debug file. Explicitly setting the debug file to /dev/null
suppresses the warning while keeping the default.

Signed-off-by: Benjamin Philip <benjamin.philip495 at gmail.com>
Signed-off-by: Julia Lawall <julia.lawall at inria.fr>
DeltaFile
+5-0scripts/coccicheck
+5-01 files

Linux/linux 8952cfescripts coccicheck

scripts: coccicheck: simplify debug file handling

This commit separates handling unset files and pre-existing files. It
also eliminates a duplicated check for unset files in run_cmd_parmap().

Signed-off-by: Benjamin Philip <benjamin.philip495 at gmail.com>
Signed-off-by: Julia Lawall <julia.lawall at inria.fr>
DeltaFile
+8-8scripts/coccicheck
+8-81 files

Linux/linux 7a70c15drivers/media/tuners tuner-i2c.h, drivers/net/ethernet/mellanox/mlx5/core/lib mpfs.h

kmalloc_obj: Clean up after treewide replacements

Coccinelle doesn't handle re-indenting line escapes. Fix the 2 places
where these got misaligned.

Remove 2 now-redundant type casts, found with:
$ git grep -P 'struct (\S+).*\)\s*k\S+alloc_(objs?|flex)\(struct \1'

Signed-off-by: Kees Cook <kees at kernel.org>
DeltaFile
+1-1drivers/media/tuners/tuner-i2c.h
+1-1include/linux/dma-fence-chain.h
+1-1drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.h
+1-1include/linux/skmsg.h
+4-44 files

Linux/linux 69050f8drivers/net/ethernet/intel/idpf idpf_txrx.c, drivers/net/wireless/marvell mwl8k.c

treewide: Replace kmalloc with kmalloc_obj for non-scalar types

This is the result of running the Coccinelle script from
scripts/coccinelle/api/kmalloc_objs.cocci. The script is designed to
avoid scalar types (which need careful case-by-case checking), and
instead replace kmalloc-family calls that allocate struct or union
object instances:

Single allocations:     kmalloc(sizeof(TYPE), ...)
are replaced with:      kmalloc_obj(TYPE, ...)

Array allocations:      kmalloc_array(COUNT, sizeof(TYPE), ...)
are replaced with:      kmalloc_objs(TYPE, COUNT, ...)

Flex array allocations: kmalloc(struct_size(PTR, FAM, COUNT), ...)
are replaced with:      kmalloc_flex(*PTR, FAM, COUNT, ...)

(where TYPE may also be *VAR)


    [4 lines not shown]
DeltaFile
+51-52drivers/net/wireless/ti/wlcore/acx.c
+42-47drivers/scsi/lpfc/lpfc_init.c
+40-40drivers/net/wireless/marvell/mwl8k.c
+37-43drivers/net/ethernet/intel/idpf/idpf_txrx.c
+35-41net/wireless/nl80211.c
+38-37drivers/staging/rtl8723bs/core/rtw_cmd.c
+243-2608,010 files not shown
+20,055-20,9138,016 files

Linux/linux d39a1d7include/linux compiler_types.h, init Kconfig

compiler_types: Disable __builtin_counted_by_ref for Clang

Unfortunately, there is a corner case of __builtin_counted_by_ref()
usage that crashes[1] Clang since support was introduced in Clang 19.
Disable it prior to Clang 22. Found while tested kmalloc_obj treewide
refactoring (via kmalloc_flex() usage).

Link: https://github.com/llvm/llvm-project/issues/182575 [1]
Signed-off-by: Kees Cook <kees at kernel.org>
DeltaFile
+5-0init/Kconfig
+2-1include/linux/compiler_types.h
+7-12 files

Linux/linux 640c9dctools/sched_ext scx_flatcg.c scx_central.c

tools/sched_ext: fix getopt not re-parsed on restart

After goto restart, optind retains its advanced position from the
previous getopt loop, causing getopt() to immediately return -1.
This silently drops all command-line options on the restarted skeleton.

Reset optind to 1 at the restart label so options are re-parsed.

Affected schedulers: scx_simple, scx_central, scx_flatcg, scx_pair,
scx_sdt, scx_cpu0.

Signed-off-by: David Carlier <devnexen at gmail.com>
Signed-off-by: Tejun Heo <tj at kernel.org>
DeltaFile
+1-0tools/sched_ext/scx_flatcg.c
+1-0tools/sched_ext/scx_central.c
+1-0tools/sched_ext/scx_simple.c
+1-0tools/sched_ext/scx_sdt.c
+1-0tools/sched_ext/scx_cpu0.c
+1-0tools/sched_ext/scx_pair.c
+6-06 files

Linux/linux f892f9ftools/sched_ext scx_userland.c

tools/sched_ext: scx_userland: fix data races on shared counters

The stats thread reads nr_vruntime_enqueues, nr_vruntime_dispatches,
nr_vruntime_failed, and nr_curr_enqueued concurrently with the main
thread writing them, with no synchronization.

Use __atomic builtins with relaxed ordering for all accesses to these
counters to eliminate the data races.

Only display accuracy is affected, not scheduling correctness.

Signed-off-by: David Carlier <devnexen at gmail.com>
Signed-off-by: Tejun Heo <tj at kernel.org>
DeltaFile
+13-13tools/sched_ext/scx_userland.c
+13-131 files

Linux/linux d79526bdrivers/spi spidev.c spi-wpcm-fiu.c

Merge tag 'spi-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "There's a relatively large but ultimately simple fix for spidev here
  which addresses some ABBA races by simplifying down to just using a
  single lock, it's not clear to me that there was ever any benefit in
  having the two separate locks in the first place.

  We also have simple missing error check fix in in the wpcm-fiu driver"

* tag 'spi-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: spidev: fix lock inversion between spi_lock and buf_lock
  spi: wpcm-fiu: Fix potential NULL pointer dereference in wpcm_fiu_probe()
DeltaFile
+22-41drivers/spi/spidev.c
+1-1drivers/spi/spi-wpcm-fiu.c
+23-422 files

Linux/linux 0de6219drivers/regulator s2mps11.c core.c

Merge tag 'regulator-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fixes from Mark Brown:
 "A few driver specific fixes, plus a patch from Bjorn which removes a
  fixed limit on regulator names that was breaking some Qualcomm
  systems"

* tag 'regulator-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: s2mps11: fix pctrlsel macro usage in s2mpg10_of_parse_cb()
  regulator: s2mps11: drop redundant sanity checks in s2mpg10_of_parse_cb()
  regulator: core: Remove regulator supply_name length limit
  regulator: mt6363: Fix interrmittent timeout
DeltaFile
+9-13drivers/regulator/s2mps11.c
+1-11drivers/regulator/core.c
+8-1drivers/regulator/mt6363-regulator.c
+18-253 files

Linux/linux 3f6eb5adrivers/pci setup-bus.c, drivers/pci/controller/dwc pcie-designware-ep.c

Merge tag 'pci-v7.0-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci

Pull pci fixes from Bjorn Helgaas:

 - Fix bridge window selection bug that prevented resource assignment
   (Kai-Heng Feng)

 - Fix bridge window sizing, which failed to assign resources for
   windows containing only optional resources (ROMs, SR-IOV BARs, etc)
   (Ilpo Järvinen)

 - Select CONFIGFS_FS when PCI_EPF_TEST is enabled to avoid a link error
   (Arnd Bergmann)

 - Fix recently merged Endpoint inbound submapping feature (Koichiro
   Den)

* tag 'pci-v7.0-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
  PCI: dwc: ep: Always clear IB maps on BAR update

    [4 lines not shown]
DeltaFile
+27-17drivers/pci/setup-bus.c
+12-3drivers/pci/controller/dwc/pcie-designware-ep.c
+1-0drivers/pci/endpoint/functions/Kconfig
+40-203 files

Linux/linux 433b23adrivers/firmware dmi-id.c

Merge tag 'dmi-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging

Pull dmi update from Jean Delvare:

 - include product_family info in dmi-id modalias

* tag 'dmi-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
  firmware/dmi: Include product_family info to modalias
DeltaFile
+1-0drivers/firmware/dmi-id.c
+1-01 files

Linux/linux 7e8d852drivers/gpio gpiolib-sysfs.c gpiolib-swnode.c

Merge tag 'gpio-fixes-for-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fixes from Bartosz Golaszewski:

 - add a missing IS_ERR() check in gpio-nomadik

 - fix a NULL-pointer dereference in GPIO character device code

 - restore label matching in swnode-lookup due to reported regressions
   in existing users (this will get removed again once we audit and
   update all drivers)

 - fix remove path in GPIO sysfs code

 - normalize the return value of gpio_chip::get() in gpio-amd-fch

* tag 'gpio-fixes-for-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  gpio: amd-fch: ionly return allowed values from amd_fch_gpio_get()
  gpio: sysfs: fix chip removal with GPIOs exported over sysfs

    [3 lines not shown]
DeltaFile
+58-54drivers/gpio/gpiolib-sysfs.c
+19-0drivers/gpio/gpiolib-swnode.c
+4-3drivers/gpio/gpio-amd-fch.c
+3-0drivers/gpio/gpio-nomadik.c
+1-1drivers/gpio/gpiolib-cdev.c
+85-585 files

Linux/linux 99e4472Documentation/devicetree/bindings/i2c silabs,cp2112.yaml, drivers/i2c/busses i2c-designware-master.c i2c-designware-platdrv.c

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

Pull more i2c updates from Wolfram Sang:
 "Designware:
   - refactor the transfer path to support I2C_M_STOP
   - handle pm runtime by using the active auto try macros
   - handle controllers lacking explicit START and STOP conditions
   - general cleanups

  Other i2c drivers:
   - qualcomm: add support for qcs8300-cci
   - amd8111: general cleanups
   - cp2112: add DT bindings"

* tag 'i2c-for-7.0-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
  dt-bindings: i2c: Add CP2112 HID USB to SMBus Bridge
  i2c: amd8111: switch to devm_ functions
  i2c: amd8111: Remove spaces in MODULE_* macros
  i2c: designware-platdrv: fix cleanup on probe failure

    [6 lines not shown]
DeltaFile
+117-45drivers/i2c/busses/i2c-designware-master.c
+100-0Documentation/devicetree/bindings/i2c/silabs,cp2112.yaml
+14-28drivers/i2c/busses/i2c-designware-platdrv.c
+9-21drivers/i2c/busses/i2c-amd8111.c
+20-0drivers/i2c/busses/i2c-designware-common.c
+1-12drivers/i2c/busses/i2c-designware-amdisp.c
+261-1062 files not shown
+266-1068 files

Linux/linux bc1d4e7sound/core pcm_misc.c, sound/hda/codecs/side-codecs tas2781_hda_spi.c

Merge tag 'sound-fix-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "Here are a bunch of updates, but there should be no big surprises;
  mostly device-specific quirks and fix-ups or non-code changes:

   - Quirks for ASoC AMD, HD-audio and USB-audio

   - Fixes in ASoC fsl, rockchip, renesas, aw codecs

   - Fixes for USB-audio packet handling in the implicit feedback mode

   - Updates of SPDX license IDs in some files"

* tag 'sound-fix-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (28 commits)
  ASoC: rockchip: i2s-tdm: Use param rate if not provided by set_sysclk
  ALSA: hda/hdmi: Add quirk for TUXEDO IBS14G6
  ASoC: dt-bindings: asahi-kasei,ak5558: Fix the supply names
  ASoC: dt-bindings: asahi-kasei,ak4458: Fix the supply names

    [17 lines not shown]
DeltaFile
+39-28sound/usb/endpoint.c
+43-0sound/soc/codecs/tas2783-sdw.c
+37-0sound/soc/amd/acp/amd-acp70-acpi-match.c
+7-13sound/hda/codecs/side-codecs/tas2781_hda_spi.c
+2-17sound/core/pcm_misc.c
+1-16sound/pci/echoaudio/gina24_dsp.c
+129-7451 files not shown
+247-53057 files

Linux/linux d4a292cdrivers/gpu/drm/amd/display/dc/dio/virtual virtual_stream_encoder.c virtual_link_encoder.c, drivers/gpu/drm/amd/display/dc/optc/dcn35 dcn35_optc.c

Merge tag 'drm-next-2026-02-21' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "This is the fixes and cleanups for the end of the merge window, it's
  nearly all amdgpu, with some amdkfd, then a pagemap core fix, i915/xe
  display fixes, and some xe driver fixes.

  Nothing seems out of the ordinary, except amdgpu is a little more
  volume than usual.

  pagemap:
   - drm/pagemap: pass pagemap_addr by reference

  amdgpu:
   - DML 2.1 fixes
   - Panel replay fixes
   - Display writeback fixes
   - MES 11 old firmware compat fix
   - DC CRC improvements

    [90 lines not shown]
DeltaFile
+155-43drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c
+0-174drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
+173-0drivers/gpu/drm/amd/display/dc/dio/virtual/virtual_stream_encoder.c
+0-132drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c
+130-0drivers/gpu/drm/amd/display/dc/dio/virtual/virtual_link_encoder.c
+98-4drivers/gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c
+556-353201 files not shown
+2,583-1,413207 files