History log of /linux/io_uring/ (Results 1 – 25 of 1289)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
a634dda217-Jan-2025 Linus Torvalds <torvalds@linux-foundation.org>

Merge tag 'io_uring-6.13-20250116' of git://git.kernel.dk/linux

Pull io_uring fixes from Jens Axboe:
"One fix for the error handling in buffer cloning, and one fix for the
ring resizing.

Two m

Merge tag 'io_uring-6.13-20250116' of git://git.kernel.dk/linux

Pull io_uring fixes from Jens Axboe:
"One fix for the error handling in buffer cloning, and one fix for the
ring resizing.

Two minor followups for the latter as well.

Both of these issues only affect 6.13, so not marked for stable"

* tag 'io_uring-6.13-20250116' of git://git.kernel.dk/linux:
io_uring/register: cache old SQ/CQ head reading for copies
io_uring/register: document io_register_resize_rings() shared mem usage
io_uring/register: use stable SQ/CQ ring data during resize
io_uring/rsrc: fixup io_clone_buffers() error handling

show more ...


/linux/.mailmap
/linux/Documentation/admin-guide/pm/cpuidle.rst
/linux/Documentation/devicetree/bindings/iio/st,st-sensors.yaml
/linux/Documentation/sound/codecs/cs35l56.rst
/linux/Documentation/sound/codecs/index.rst
/linux/Documentation/sound/index.rst
/linux/Documentation/trace/ftrace.rst
/linux/Documentation/virt/kvm/api.rst
/linux/Documentation/virt/kvm/devices/s390_flic.rst
/linux/MAINTAINERS
/linux/Makefile
/linux/arch/arm64/kvm/hyp/nvhe/mem_protect.c
/linux/arch/arm64/kvm/pmu-emul.c
/linux/arch/arm64/kvm/sys_regs.c
/linux/arch/powerpc/kvm/e500.h
/linux/arch/powerpc/kvm/e500_mmu_host.c
/linux/arch/s390/kvm/interrupt.c
/linux/arch/s390/kvm/vsie.c
/linux/arch/x86/kernel/fpu/regset.c
/linux/arch/x86/kernel/static_call.c
/linux/arch/x86/mm/init.c
/linux/block/bfq-iosched.c
/linux/drivers/acpi/acpi_video.c
/linux/drivers/base/topology.c
/linux/drivers/block/zram/zram_drv.c
/linux/drivers/bus/mhi/host/pci_generic.c
/linux/drivers/cpufreq/Kconfig
/linux/drivers/cpuidle/governors/teo.c
/linux/drivers/gpu/drm/nouveau/nouveau_acpi.c
/linux/drivers/hwmon/drivetemp.c
/linux/drivers/iio/adc/ad4695.c
/linux/drivers/iio/adc/ad7124.c
/linux/drivers/iio/adc/ad7173.c
/linux/drivers/iio/adc/ad9467.c
/linux/drivers/iio/adc/at91_adc.c
/linux/drivers/iio/adc/rockchip_saradc.c
/linux/drivers/iio/adc/stm32-dfsdm-adc.c
/linux/drivers/iio/adc/ti-ads1119.c
/linux/drivers/iio/adc/ti-ads124s08.c
/linux/drivers/iio/adc/ti-ads1298.c
/linux/drivers/iio/adc/ti-ads8688.c
/linux/drivers/iio/dummy/iio_simple_dummy_buffer.c
/linux/drivers/iio/gyro/fxas21002c_core.c
/linux/drivers/iio/imu/inv_icm42600/inv_icm42600.h
/linux/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
/linux/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
/linux/drivers/iio/imu/kmx61.c
/linux/drivers/iio/inkern.c
/linux/drivers/iio/light/bh1745.c
/linux/drivers/iio/light/vcnl4035.c
/linux/drivers/iio/pressure/zpa2326.c
/linux/drivers/iio/temperature/tmp006.c
/linux/drivers/iio/test/Kconfig
/linux/drivers/iio/test/iio-test-rescale.c
/linux/drivers/interconnect/icc-clk.c
/linux/drivers/interconnect/qcom/icc-rpm.c
/linux/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
/linux/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.h
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
/linux/drivers/net/ethernet/freescale/fec_main.c
/linux/drivers/net/ethernet/intel/ice/ice_adminq_cmd.h
/linux/drivers/net/ethernet/intel/ice/ice_common.c
/linux/drivers/net/ethernet/intel/ice/ice_common.h
/linux/drivers/net/ethernet/intel/ice/ice_main.c
/linux/drivers/net/ethernet/intel/ice/ice_ptp.c
/linux/drivers/net/ethernet/intel/ice/ice_ptp.h
/linux/drivers/net/ethernet/intel/ice/ice_ptp_consts.h
/linux/drivers/net/ethernet/intel/ice/ice_ptp_hw.c
/linux/drivers/net/ethernet/intel/ice/ice_type.h
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/wc.c
/linux/drivers/net/ethernet/microsoft/mana/gdma_main.c
/linux/drivers/net/ethernet/netronome/nfp/bpf/offload.c
/linux/drivers/net/ethernet/realtek/r8169_main.c
/linux/drivers/net/ethernet/renesas/ravb_main.c
/linux/drivers/net/ethernet/ti/cpsw_ale.c
/linux/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
/linux/drivers/net/gtp.c
/linux/drivers/net/pcs/pcs-xpcs.c
/linux/drivers/net/pfcp.c
/linux/drivers/pci/pcie/bwctrl.c
/linux/drivers/scsi/scsi_lib.c
/linux/drivers/scsi/scsi_transport_iscsi.c
/linux/drivers/staging/gpib/Kconfig
/linux/drivers/staging/gpib/agilent_82350b/Makefile
/linux/drivers/staging/gpib/agilent_82350b/agilent_82350b.c
/linux/drivers/staging/gpib/agilent_82357a/Makefile
/linux/drivers/staging/gpib/cb7210/Makefile
/linux/drivers/staging/gpib/cb7210/cb7210.c
/linux/drivers/staging/gpib/cb7210/cb7210.h
/linux/drivers/staging/gpib/cec/Makefile
/linux/drivers/staging/gpib/cec/cec_gpib.c
/linux/drivers/staging/gpib/common/gpib_os.c
/linux/drivers/staging/gpib/eastwood/Makefile
/linux/drivers/staging/gpib/eastwood/fluke_gpib.c
/linux/drivers/staging/gpib/eastwood/fluke_gpib.h
/linux/drivers/staging/gpib/fmh_gpib/fmh_gpib.c
/linux/drivers/staging/gpib/fmh_gpib/fmh_gpib.h
/linux/drivers/staging/gpib/gpio/Makefile
/linux/drivers/staging/gpib/gpio/gpib_bitbang.c
/linux/drivers/staging/gpib/hp_82335/Makefile
/linux/drivers/staging/gpib/hp_82335/hp82335.c
/linux/drivers/staging/gpib/hp_82341/Makefile
/linux/drivers/staging/gpib/hp_82341/hp_82341.c
/linux/drivers/staging/gpib/include/gpibP.h
/linux/drivers/staging/gpib/include/gpib_types.h
/linux/drivers/staging/gpib/include/nec7210.h
/linux/drivers/staging/gpib/include/tms9914.h
/linux/drivers/staging/gpib/ines/Makefile
/linux/drivers/staging/gpib/ines/ines.h
/linux/drivers/staging/gpib/ines/ines_gpib.c
/linux/drivers/staging/gpib/lpvo_usb_gpib/Makefile
/linux/drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
/linux/drivers/staging/gpib/nec7210/nec7210.c
/linux/drivers/staging/gpib/ni_usb/Makefile
/linux/drivers/staging/gpib/pc2/Makefile
/linux/drivers/staging/gpib/pc2/pc2_gpib.c
/linux/drivers/staging/gpib/tms9914/Makefile
/linux/drivers/staging/gpib/tms9914/tms9914.c
/linux/drivers/staging/gpib/tnt4882/Makefile
/linux/drivers/staging/gpib/tnt4882/mite.c
/linux/drivers/staging/gpib/tnt4882/mite.h
/linux/drivers/staging/gpib/tnt4882/tnt4882_gpib.c
/linux/drivers/staging/iio/frequency/ad9832.c
/linux/drivers/staging/iio/frequency/ad9834.c
/linux/drivers/tty/serial/8250/8250_core.c
/linux/drivers/tty/serial/imx.c
/linux/drivers/tty/serial/stm32-usart.c
/linux/drivers/usb/chipidea/ci_hdrc_imx.c
/linux/drivers/usb/class/usblp.c
/linux/drivers/usb/core/hub.c
/linux/drivers/usb/core/port.c
/linux/drivers/usb/dwc3/core.h
/linux/drivers/usb/dwc3/dwc3-am62.c
/linux/drivers/usb/dwc3/gadget.c
/linux/drivers/usb/gadget/Kconfig
/linux/drivers/usb/gadget/configfs.c
/linux/drivers/usb/gadget/function/f_fs.c
/linux/drivers/usb/gadget/function/f_uac2.c
/linux/drivers/usb/gadget/function/u_serial.c
/linux/drivers/usb/host/xhci-plat.c
/linux/drivers/usb/serial/cp210x.c
/linux/drivers/usb/serial/option.c
/linux/drivers/usb/storage/unusual_devs.h
/linux/drivers/usb/typec/tcpm/maxim_contaminant.c
/linux/drivers/usb/typec/tcpm/tcpci.c
/linux/drivers/usb/typec/ucsi/ucsi_ccg.c
/linux/drivers/usb/typec/ucsi/ucsi_glink.c
/linux/fs/btrfs/volumes.c
/linux/fs/debugfs/file.c
/linux/fs/debugfs/inode.c
/linux/fs/debugfs/internal.h
/linux/fs/proc/vmcore.c
/linux/include/kvm/arm_pmu.h
/linux/include/linux/module.h
/linux/include/linux/seccomp.h
/linux/include/linux/userfaultfd_k.h
/linux/include/net/busy_poll.h
/linux/include/net/page_pool/helpers.h
/linux/include/net/xdp.h
/linux/include/net/xdp_sock_drv.h
/linux/include/trace/events/hugetlbfs.h
register.c
rsrc.c
/linux/kernel/events/uprobes.c
/linux/kernel/trace/trace.c
/linux/kernel/trace/trace_irqsoff.c
/linux/kernel/trace/trace_kprobe.c
/linux/kernel/trace/trace_sched_wakeup.c
/linux/mm/filemap.c
/linux/mm/huge_memory.c
/linux/mm/hugetlb.c
/linux/mm/kmemleak.c
/linux/mm/mempolicy.c
/linux/mm/mremap.c
/linux/mm/page-writeback.c
/linux/mm/vmscan.c
/linux/mm/vmstat.c
/linux/mm/zswap.c
/linux/net/core/filter.c
/linux/net/core/netdev-genl-gen.c
/linux/net/core/netpoll.c
/linux/net/core/pktgen.c
/linux/net/core/xdp.c
/linux/net/ipv4/route.c
/linux/net/ipv4/udp.c
/linux/net/mptcp/options.c
/linux/net/mptcp/protocol.h
/linux/net/ncsi/internal.h
/linux/net/ncsi/ncsi-manage.c
/linux/net/ncsi/ncsi-rsp.c
/linux/net/openvswitch/actions.c
/linux/net/vmw_vsock/af_vsock.c
/linux/net/vmw_vsock/virtio_transport_common.c
/linux/net/vmw_vsock/vsock_bpf.c
/linux/net/xdp/xsk.c
/linux/scripts/decode_stacktrace.sh
/linux/sound/pci/hda/patch_realtek.c
/linux/sound/soc/codecs/Kconfig
/linux/sound/soc/codecs/cs42l43.c
/linux/sound/soc/codecs/es8316.c
/linux/sound/soc/codecs/es8326.c
/linux/sound/soc/codecs/tas2781-i2c.c
/linux/sound/soc/renesas/rcar/adg.c
/linux/sound/soc/renesas/rcar/core.c
/linux/sound/soc/renesas/rcar/rsnd.h
/linux/sound/soc/samsung/Kconfig
/linux/tools/net/ynl/ynl-gen-c.py
/linux/tools/testing/selftests/drivers/net/netdevsim/tc-mq-visibility.sh
/linux/tools/testing/selftests/kvm/aarch64/set_id_regs.c
/linux/tools/testing/selftests/kvm/s390x/ucontrol_test.c
/linux/tools/testing/selftests/mm/cow.c
/linux/tools/testing/selftests/net/mptcp/mptcp_connect.c
/linux/tools/testing/shared/linux/maple_tree.h
/linux/tools/testing/vma/linux/atomic.h
6f7a644e15-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/register: cache old SQ/CQ head reading for copies

The SQ and CQ ring heads are read twice - once for verifying that it's
within bounds, and once inside the loops copying SQE and CQE entries

io_uring/register: cache old SQ/CQ head reading for copies

The SQ and CQ ring heads are read twice - once for verifying that it's
within bounds, and once inside the loops copying SQE and CQE entries.
This is technically incorrect, in case the values could get modified
in between verifying them and using them in the copy loop. While this
won't lead to anything truly nefarious, it may cause longer loop times
for the copies than expected.

Read the ring head values once, and use the verified value in the copy
loops.

Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

2c5aae1215-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/register: document io_register_resize_rings() shared mem usage

It can be a bit hard to tell which parts of io_register_resize_rings()
are operating on shared memory, and which ones are not.

io_uring/register: document io_register_resize_rings() shared mem usage

It can be a bit hard to tell which parts of io_register_resize_rings()
are operating on shared memory, and which ones are not. And anything
reading or writing to those regions should really use the read/write
once primitives.

Hence add those, ensuring sanity in how this memory is accessed, and
helping document the shared nature of it.

Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

8911798d15-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/register: use stable SQ/CQ ring data during resize

Normally the kernel would not expect an application to modify any of
the data shared with the kernel during a resize operation, but of
cou

io_uring/register: use stable SQ/CQ ring data during resize

Normally the kernel would not expect an application to modify any of
the data shared with the kernel during a resize operation, but of
course the kernel cannot always assume good intent on behalf of the
application.

As part of resizing the rings, existing SQEs and CQEs are copied over
to the new storage. Resizing uses the masks in the newly allocated
shared storage to index the arrays, however it's possible that malicious
userspace could modify these after they have been sanity checked.

Use the validated and locally stored CQ and SQ ring sizing for masking
to ensure the values are both stable and valid.

Fixes: 79cfe9e59c2a ("io_uring/register: add IORING_REGISTER_RESIZE_RINGS")
Reported-by: Jann Horn <jannh@google.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

c1c03ee714-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/rsrc: fixup io_clone_buffers() error handling

Jann reports he can trigger a UAF if the target ring unregisters
buffers before the clone operation is fully done. And additionally
also an iss

io_uring/rsrc: fixup io_clone_buffers() error handling

Jann reports he can trigger a UAF if the target ring unregisters
buffers before the clone operation is fully done. And additionally
also an issue related to node allocation failures. Both of those
stemp from the fact that the cleanup logic puts the buffers manually,
rather than just relying on io_rsrc_data_free() doing it. Hence kill
the manual cleanup code and just let io_rsrc_data_free() handle it,
it'll put the nodes appropriately.

Reported-by: Jann Horn <jannh@google.com>
Fixes: 3597f2786b68 ("io_uring/rsrc: unify file and buffer resource tables")
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

52a5a22d11-Jan-2025 Linus Torvalds <torvalds@linux-foundation.org>

Merge tag 'io_uring-6.13-20250111' of git://git.kernel.dk/linux

Pull io_uring fixes from Jens Axboe:

- Fix for multishot timeout updates only using the updated value for
the first invocation, n

Merge tag 'io_uring-6.13-20250111' of git://git.kernel.dk/linux

Pull io_uring fixes from Jens Axboe:

- Fix for multishot timeout updates only using the updated value for
the first invocation, not subsequent ones

- Silence a false positive lockdep warning

- Fix the eventfd signaling and putting RCU logic

- Fix fault injected SQPOLL setup not clearing the task pointer in the
error path

- Fix local task_work looking at the SQPOLL thread rather than just
signaling the safe variant. Again one of those theoretical issues,
which should be closed up none the less.

* tag 'io_uring-6.13-20250111' of git://git.kernel.dk/linux:
io_uring: don't touch sqd->thread off tw add
io_uring/sqpoll: zero sqd->thread on tctx errors
io_uring/eventfd: ensure io_eventfd_signal() defers another RCU period
io_uring: silence false positive warnings
io_uring/timeout: fix multishot updates

show more ...


/linux/Documentation/devicetree/bindings/display/mediatek/mediatek,dp.yaml
/linux/MAINTAINERS
/linux/arch/arm/boot/dts/nxp/imx/imxrt1050.dtsi
/linux/arch/arm/configs/imx_v6_v7_defconfig
/linux/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi
/linux/arch/arm64/boot/dts/freescale/imx8qm-ss-audio.dtsi
/linux/arch/arm64/boot/dts/freescale/imx95.dtsi
/linux/arch/arm64/boot/dts/qcom/sa8775p.dtsi
/linux/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dts
/linux/arch/arm64/boot/dts/qcom/x1e80100-crd.dts
/linux/arch/arm64/boot/dts/qcom/x1e80100.dtsi
/linux/arch/arm64/boot/dts/rockchip/rk3328.dtsi
/linux/arch/arm64/boot/dts/rockchip/rk3568.dtsi
/linux/arch/arm64/boot/dts/rockchip/rk356x-base.dtsi
/linux/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts
/linux/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi
/linux/arch/riscv/include/asm/page.h
/linux/arch/riscv/include/asm/pgtable.h
/linux/arch/riscv/include/asm/sbi.h
/linux/arch/riscv/include/asm/spinlock.h
/linux/arch/riscv/kernel/entry.S
/linux/arch/riscv/kernel/module.c
/linux/arch/riscv/kernel/probes/kprobes.c
/linux/arch/riscv/kernel/stacktrace.c
/linux/arch/riscv/kernel/traps.c
/linux/arch/riscv/mm/init.c
/linux/drivers/acpi/resource.c
/linux/drivers/cpuidle/cpuidle-riscv-sbi.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_debug.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_process.c
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/linux/drivers/gpu/drm/amd/display/dc/core/dc.c
/linux/drivers/gpu/drm/amd/display/dc/core/dc_state.c
/linux/drivers/gpu/drm/amd/display/dc/dc.h
/linux/drivers/gpu/drm/amd/display/dc/dc_stream.h
/linux/drivers/gpu/drm/amd/display/dc/dc_types.h
/linux/drivers/gpu/drm/amd/display/dc/dml/dml_inline_defs.h
/linux/drivers/gpu/drm/amd/display/dc/dml2/dml2_mall_phantom.c
/linux/drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
/linux/drivers/gpu/drm/i915/display/intel_hdcp.c
/linux/drivers/gpu/drm/mediatek/Kconfig
/linux/drivers/gpu/drm/mediatek/mtk_crtc.c
/linux/drivers/gpu/drm/mediatek/mtk_disp_ovl.c
/linux/drivers/gpu/drm/mediatek/mtk_dp.c
/linux/drivers/gpu/drm/mediatek/mtk_drm_drv.c
/linux/drivers/gpu/drm/mediatek/mtk_dsi.c
/linux/drivers/gpu/drm/xe/xe_gt.c
/linux/drivers/gpu/drm/xe/xe_gt_idle.c
/linux/drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
/linux/drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
/linux/drivers/perf/riscv_pmu_sbi.c
/linux/drivers/thermal/thermal_of.c
/linux/fs/smb/client/namespace.c
/linux/include/linux/bus/stm32_firewall_device.h
eventfd.c
io_uring.c
io_uring.h
sqpoll.c
timeout.c
/linux/kernel/cgroup/cpuset.c
/linux/kernel/sched/ext.c
/linux/kernel/sched/ext.h
/linux/kernel/sched/idle.c
/linux/kernel/workqueue.c
/linux/tools/testing/selftests/cgroup/test_cpuset_prs.sh
/linux/tools/testing/selftests/riscv/abi/pointer_masking.c
/linux/tools/testing/selftests/riscv/vector/v_initval_nolibc.c
/linux/tools/testing/selftests/riscv/vector/vstate_prctl.c
bd2703b410-Jan-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring: don't touch sqd->thread off tw add

With IORING_SETUP_SQPOLL all requests are created by the SQPOLL task,
which means that req->task should always match sqd->thread. Since
accesses to sqd->

io_uring: don't touch sqd->thread off tw add

With IORING_SETUP_SQPOLL all requests are created by the SQPOLL task,
which means that req->task should always match sqd->thread. Since
accesses to sqd->thread should be separately protected, use req->task
in io_req_normal_work_add() instead.

Note, in the eyes of io_req_normal_work_add(), the SQPOLL task struct
is always pinned and alive, and sqd->thread can either be the task or
NULL. It's only problematic if the compiler decides to reload the value
after the null check, which is not so likely.

Cc: stable@vger.kernel.org
Cc: Bui Quang Minh <minhquangbui99@gmail.com>
Reported-by: lizetao <lizetao1@huawei.com>
Fixes: 78f9b61bd8e54 ("io_uring: wake SQPOLL task when task_work is added to an empty queue")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/1cbbe72cf32c45a8fee96026463024cd8564a7d7.1736541357.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

4b7cfa8b10-Jan-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring/sqpoll: zero sqd->thread on tctx errors

Syzkeller reports:

BUG: KASAN: slab-use-after-free in thread_group_cputime+0x409/0x700 kernel/sched/cputime.c:341
Read of size 8 at addr ffff8880357

io_uring/sqpoll: zero sqd->thread on tctx errors

Syzkeller reports:

BUG: KASAN: slab-use-after-free in thread_group_cputime+0x409/0x700 kernel/sched/cputime.c:341
Read of size 8 at addr ffff88803578c510 by task syz.2.3223/27552
Call Trace:
<TASK>
...
kasan_report+0x143/0x180 mm/kasan/report.c:602
thread_group_cputime+0x409/0x700 kernel/sched/cputime.c:341
thread_group_cputime_adjusted+0xa6/0x340 kernel/sched/cputime.c:639
getrusage+0x1000/0x1340 kernel/sys.c:1863
io_uring_show_fdinfo+0xdfe/0x1770 io_uring/fdinfo.c:197
seq_show+0x608/0x770 fs/proc/fd.c:68
...

That's due to sqd->task not being cleared properly in cases where
SQPOLL task tctx setup fails, which can essentially only happen with
fault injection to insert allocation errors.

Cc: stable@vger.kernel.org
Fixes: 1251d2025c3e1 ("io_uring/sqpoll: early exit thread if task_context wasn't allocated")
Reported-by: syzbot+3d92cfcfa84070b0a470@syzkaller.appspotmail.com
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/efc7ec7010784463b2e7466d7b5c02c2cb381635.1736519461.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

7110f24f10-Jan-2025 Linus Torvalds <torvalds@linux-foundation.org>

Merge tag 'vfs-6.13-rc7.fixes.2' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull vfs fixes from Christian Brauner:
"afs:

- Fix the maximum cell name length

- Fix merge prefere

Merge tag 'vfs-6.13-rc7.fixes.2' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull vfs fixes from Christian Brauner:
"afs:

- Fix the maximum cell name length

- Fix merge preference rule failure condition

fuse:

- Fix fuse_get_user_pages() so it doesn't risk misleading the caller
to think pages have been allocated when they actually haven't

- Fix direct-io folio offset and length calculation

netfs:

- Fix async direct-io handling

- Fix read-retry for filesystems that don't provide a
->prepare_read() method

vfs:

- Prevent truncating 64-bit offsets to 32-bits in iomap

- Fix memory barrier interactions when polling

- Remove MNT_ONRB to fix concurrent modification of @mnt->mnt_flags
leading to MNT_ONRB to not be raised and invalid access to a list
member"

* tag 'vfs-6.13-rc7.fixes.2' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
poll: kill poll_does_not_wait()
sock_poll_wait: kill the no longer necessary barrier after poll_wait()
io_uring_poll: kill the no longer necessary barrier after poll_wait()
poll_wait: kill the obsolete wait_address check
poll_wait: add mb() to fix theoretical race between waitqueue_active() and .poll()
afs: Fix merge preference rule failure condition
netfs: Fix read-retry for fs with no ->prepare_read()
netfs: Fix kernel async DIO
fs: kill MNT_ONRB
iomap: avoid avoid truncating 64-bit offset to 32 bits
afs: Fix the maximum cell name length
fuse: Set *nbytesp=0 in fuse_get_user_pages on allocation failure
fuse: fix direct io folio offset and length calculation

show more ...


/linux/CREDITS
/linux/Documentation/devicetree/bindings/net/pse-pd/pse-controller.yaml
/linux/MAINTAINERS
/linux/drivers/bluetooth/btmtk.c
/linux/drivers/bluetooth/btnxpuart.c
/linux/drivers/gpio/gpio-loongson-64bit.c
/linux/drivers/gpio/gpio-sim.c
/linux/drivers/gpio/gpio-virtuser.c
/linux/drivers/net/ethernet/amd/pds_core/devlink.c
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
/linux/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
/linux/drivers/net/ethernet/google/gve/gve_main.c
/linux/drivers/net/ethernet/hisilicon/hns3/hnae3.h
/linux/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
/linux/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c
/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_regs.c
/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c
/linux/drivers/net/ethernet/intel/ice/ice_adminq_cmd.h
/linux/drivers/net/ethernet/intel/ice/ice_dpll.c
/linux/drivers/net/ethernet/intel/ice/ice_ptp_consts.h
/linux/drivers/net/ethernet/intel/igc/igc_base.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/cmd.c
/linux/drivers/net/ethernet/meta/fbnic/Makefile
/linux/drivers/net/ethernet/meta/fbnic/fbnic.h
/linux/drivers/net/ethernet/meta/fbnic/fbnic_fw.h
/linux/drivers/net/ethernet/meta/fbnic/fbnic_mac.c
/linux/drivers/net/ethernet/meta/fbnic/fbnic_mac.h
/linux/drivers/net/ethernet/meta/fbnic/fbnic_pci.c
/linux/drivers/net/ethernet/realtek/rtase/rtase_main.c
/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c
/linux/drivers/net/ethernet/wangxun/libwx/wx_hw.c
/linux/drivers/net/ieee802154/ca8210.c
/linux/drivers/net/mctp/mctp-i3c.c
/linux/drivers/platform/x86/amd/pmc/pmc.c
/linux/drivers/platform/x86/intel/pmc/core_ssram.c
/linux/drivers/platform/x86/intel/speed_select_if/isst_if_common.c
/linux/drivers/platform/x86/intel/tpmi_power_domains.c
/linux/fs/afs/addr_prefs.c
/linux/fs/afs/afs.h
/linux/fs/afs/afs_vl.h
/linux/fs/afs/vl_alias.c
/linux/fs/afs/vlclient.c
/linux/fs/fuse/file.c
/linux/fs/iomap/buffered-io.c
/linux/fs/mount.h
/linux/fs/namespace.c
/linux/fs/netfs/direct_write.c
/linux/fs/netfs/read_retry.c
/linux/fs/smb/server/smb2pdu.c
/linux/fs/smb/server/smb2pdu.h
/linux/fs/smb/server/transport_rdma.c
/linux/fs/smb/server/vfs.c
/linux/fs/xfs/libxfs/xfs_rtgroup.h
/linux/fs/xfs/xfs_dquot.c
/linux/include/linux/mount.h
/linux/include/linux/poll.h
/linux/include/linux/regulator/consumer.h
/linux/include/net/inet_connection_sock.h
/linux/include/net/sock.h
io_uring.c
/linux/net/802/psnap.c
/linux/net/bluetooth/hci_sync.c
/linux/net/bluetooth/mgmt.c
/linux/net/bluetooth/rfcomm/tty.c
/linux/net/core/dev.c
/linux/net/core/dev.h
/linux/net/core/link_watch.c
/linux/net/core/netdev-genl.c
/linux/net/ipv4/tcp_ipv4.c
/linux/net/mac802154/iface.c
/linux/net/mptcp/ctrl.c
/linux/net/netfilter/nf_conntrack_core.c
/linux/net/netfilter/nf_tables_api.c
/linux/net/rds/tcp.c
/linux/net/sched/cls_flow.c
/linux/net/sched/sch_cake.c
/linux/net/sctp/sysctl.c
/linux/net/tls/tls_sw.c
/linux/tools/testing/selftests/tc-testing/tc-tests/filters/flow.json
1623bc2710-Jan-2025 Christian Brauner <brauner@kernel.org>

Merge branch 'vfs-6.14.poll' into vfs.fixes

Bring in the fixes for __pollwait() and waitqueue_active() interactions.

Signed-off-by: Christian Brauner <brauner@kernel.org>


/linux/.mailmap
/linux/Documentation/ABI/testing/sysfs-class-watchdog
/linux/Documentation/admin-guide/kernel-parameters.txt
/linux/Documentation/admin-guide/laptops/thinkpad-acpi.rst
/linux/Documentation/admin-guide/mm/transhuge.rst
/linux/Documentation/admin-guide/pm/amd-pstate.rst
/linux/Documentation/arch/arm64/silicon-errata.rst
/linux/Documentation/core-api/symbol-namespaces.rst
/linux/Documentation/devicetree/bindings/crypto/fsl,sec-v4.0.yaml
/linux/Documentation/devicetree/bindings/display/bridge/adi,adv7533.yaml
/linux/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
/linux/Documentation/devicetree/bindings/phy/fsl,imx8mq-usb-phy.yaml
/linux/Documentation/devicetree/bindings/power/mediatek,power-controller.yaml
/linux/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml
/linux/Documentation/devicetree/bindings/soc/fsl/fsl,qman-portal.yaml
/linux/Documentation/devicetree/bindings/sound/realtek,rt5645.yaml
/linux/Documentation/devicetree/bindings/watchdog/airoha,en7581-wdt.yaml
/linux/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.yaml
/linux/Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml
/linux/Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml
/linux/Documentation/mm/process_addrs.rst
/linux/Documentation/netlink/specs/mptcp_pm.yaml
/linux/Documentation/networking/bareudp.rst
/linux/Documentation/networking/ip-sysctl.rst
/linux/Documentation/power/runtime_pm.rst
/linux/Documentation/translations/it_IT/core-api/symbol-namespaces.rst
/linux/Documentation/translations/zh_CN/core-api/symbol-namespaces.rst
/linux/Documentation/watchdog/watchdog-parameters.rst
/linux/MAINTAINERS
/linux/Makefile
/linux/arch/arc/Kconfig
/linux/arch/arc/Makefile
/linux/arch/arc/boot/dts/axc001.dtsi
/linux/arch/arc/boot/dts/axc003.dtsi
/linux/arch/arc/boot/dts/axc003_idu.dtsi
/linux/arch/arc/boot/dts/axs10x_mb.dtsi
/linux/arch/arc/boot/dts/hsdk.dts
/linux/arch/arc/include/asm/arcregs.h
/linux/arch/arc/include/asm/cachetype.h
/linux/arch/arc/include/asm/cmpxchg.h
/linux/arch/arc/include/asm/mmu-arcv2.h
/linux/arch/arc/net/bpf_jit_arcv2.c
/linux/arch/arm/mach-imx/Kconfig
/linux/arch/arm64/boot/dts/arm/fvp-base-revc.dts
/linux/arch/arm64/boot/dts/broadcom/bcm2712.dtsi
/linux/arch/arm64/include/asm/cpucaps.h
/linux/arch/arm64/include/asm/cpufeature.h
/linux/arch/arm64/include/asm/el2_setup.h
/linux/arch/arm64/include/asm/mman.h
/linux/arch/arm64/kernel/hyp-stub.S
/linux/arch/arm64/kernel/patching.c
/linux/arch/arm64/kernel/ptrace.c
/linux/arch/arm64/kernel/signal.c
/linux/arch/arm64/kernel/stacktrace.c
/linux/arch/arm64/kvm/at.c
/linux/arch/arm64/kvm/hyp/nvhe/pkvm.c
/linux/arch/arm64/kvm/sys_regs.c
/linux/arch/arm64/kvm/vgic/vgic-its.c
/linux/arch/arm64/mm/context.c
/linux/arch/arm64/mm/copypage.c
/linux/arch/arm64/mm/init.c
/linux/arch/hexagon/Makefile
/linux/arch/loongarch/include/asm/hugetlb.h
/linux/arch/loongarch/include/asm/inst.h
/linux/arch/loongarch/kernel/efi.c
/linux/arch/loongarch/kernel/inst.c
/linux/arch/loongarch/kernel/smp.c
/linux/arch/loongarch/kvm/exit.c
/linux/arch/loongarch/kvm/intc/ipi.c
/linux/arch/loongarch/kvm/vcpu.c
/linux/arch/loongarch/net/bpf_jit.c
/linux/arch/nios2/kernel/cpuinfo.c
/linux/arch/openrisc/kernel/entry.S
/linux/arch/openrisc/kernel/head.S
/linux/arch/openrisc/kernel/vmlinux.lds.S
/linux/arch/powerpc/configs/pmac32_defconfig
/linux/arch/powerpc/configs/ppc6xx_defconfig
/linux/arch/powerpc/platforms/book3s/vas-api.c
/linux/arch/riscv/include/asm/kfence.h
/linux/arch/riscv/kernel/jump_label.c
/linux/arch/riscv/kernel/setup.c
/linux/arch/riscv/kvm/aia.c
/linux/arch/riscv/mm/init.c
/linux/arch/s390/boot/startup.c
/linux/arch/s390/boot/vmem.c
/linux/arch/s390/kernel/ipl.c
/linux/arch/x86/events/intel/core.c
/linux/arch/x86/events/intel/ds.c
/linux/arch/x86/events/intel/uncore.c
/linux/arch/x86/include/asm/cpufeatures.h
/linux/arch/x86/include/asm/pgtable_types.h
/linux/arch/x86/include/asm/processor.h
/linux/arch/x86/include/asm/static_call.h
/linux/arch/x86/include/asm/sync_core.h
/linux/arch/x86/include/asm/xen/hypercall.h
/linux/arch/x86/kernel/callthunks.c
/linux/arch/x86/kernel/cet.c
/linux/arch/x86/kernel/cpu/amd.c
/linux/arch/x86/kernel/cpu/cacheinfo.c
/linux/arch/x86/kernel/cpu/common.c
/linux/arch/x86/kernel/cpu/intel.c
/linux/arch/x86/kernel/cpu/mshyperv.c
/linux/arch/x86/kernel/cpu/topology.c
/linux/arch/x86/kernel/fpu/signal.c
/linux/arch/x86/kernel/fpu/xstate.h
/linux/arch/x86/kernel/relocate_kernel_64.S
/linux/arch/x86/kernel/static_call.c
/linux/arch/x86/kernel/vmlinux.lds.S
/linux/arch/x86/kvm/cpuid.c
/linux/arch/x86/kvm/cpuid.h
/linux/arch/x86/kvm/mmu/mmu.c
/linux/arch/x86/kvm/mmu/spte.h
/linux/arch/x86/kvm/mmu/tdp_mmu.c
/linux/arch/x86/kvm/svm/avic.c
/linux/arch/x86/kvm/svm/svm.c
/linux/arch/x86/kvm/vmx/posted_intr.h
/linux/arch/x86/kvm/x86.c
/linux/arch/x86/mm/ident_map.c
/linux/arch/x86/mm/pti.c
/linux/arch/x86/xen/enlighten.c
/linux/arch/x86/xen/enlighten_hvm.c
/linux/arch/x86/xen/enlighten_pv.c
/linux/arch/x86/xen/enlighten_pvh.c
/linux/arch/x86/xen/xen-asm.S
/linux/arch/x86/xen/xen-head.S
/linux/arch/x86/xen/xen-ops.h
/linux/block/bdev.c
/linux/block/bio.c
/linux/block/blk-cgroup.c
/linux/block/blk-iocost.c
/linux/block/blk-map.c
/linux/block/blk-mq.c
/linux/block/blk-sysfs.c
/linux/block/blk-zoned.c
/linux/block/mq-deadline.c
/linux/crypto/rsassa-pkcs1.c
/linux/drivers/accel/ivpu/ivpu_gem.c
/linux/drivers/accel/ivpu/ivpu_mmu_context.c
/linux/drivers/accel/ivpu/ivpu_pm.c
/linux/drivers/acpi/Kconfig
/linux/drivers/acpi/acpica/evxfregn.c
/linux/drivers/acpi/arm64/iort.c
/linux/drivers/acpi/nfit/core.c
/linux/drivers/acpi/resource.c
/linux/drivers/ata/sata_highbank.c
/linux/drivers/auxdisplay/Kconfig
/linux/drivers/base/arch_numa.c
/linux/drivers/base/cacheinfo.c
/linux/drivers/base/regmap/regmap.c
/linux/drivers/block/rnull.rs
/linux/drivers/block/ublk_drv.c
/linux/drivers/block/virtio_blk.c
/linux/drivers/block/zram/zram_drv.c
/linux/drivers/bluetooth/btmtk.c
/linux/drivers/cdrom/cdrom.c
/linux/drivers/cdx/Makefile
/linux/drivers/clk/clk-en7523.c
/linux/drivers/clk/clk.c
/linux/drivers/clk/imx/clk-imx8mp-audiomix.c
/linux/drivers/clk/meson/Kconfig
/linux/drivers/clk/meson/axg-audio.c
/linux/drivers/clk/thead/clk-th1520-ap.c
/linux/drivers/clocksource/hyperv_timer.c
/linux/drivers/cpufreq/amd-pstate.c
/linux/drivers/crypto/hisilicon/debugfs.c
/linux/drivers/crypto/intel/iaa/Makefile
/linux/drivers/crypto/intel/qat/qat_common/Makefile
/linux/drivers/cxl/core/region.c
/linux/drivers/cxl/pci.c
/linux/drivers/dma-buf/dma-buf.c
/linux/drivers/dma-buf/dma-fence-array.c
/linux/drivers/dma-buf/dma-fence-unwrap.c
/linux/drivers/dma-buf/udmabuf.c
/linux/drivers/dma/amd/qdma/qdma.c
/linux/drivers/dma/apple-admac.c
/linux/drivers/dma/at_xdmac.c
/linux/drivers/dma/dw/acpi.c
/linux/drivers/dma/dw/internal.h
/linux/drivers/dma/dw/pci.c
/linux/drivers/dma/fsl-edma-common.h
/linux/drivers/dma/fsl-edma-main.c
/linux/drivers/dma/idxd/Makefile
/linux/drivers/dma/loongson2-apb-dma.c
/linux/drivers/dma/mv_xor.c
/linux/drivers/dma/tegra186-gpc-dma.c
/linux/drivers/edac/amd64_edac.c
/linux/drivers/firmware/arm_ffa/bus.c
/linux/drivers/firmware/arm_ffa/driver.c
/linux/drivers/firmware/arm_scmi/vendors/imx/Kconfig
/linux/drivers/firmware/efi/Kconfig
/linux/drivers/firmware/efi/esrt.c
/linux/drivers/firmware/efi/libstub/Makefile.zboot
/linux/drivers/firmware/imx/Kconfig
/linux/drivers/firmware/microchip/mpfs-auto-update.c
/linux/drivers/gpio/Kconfig
/linux/drivers/gpio/gpio-graniterapids.c
/linux/drivers/gpio/gpio-idio-16.c
/linux/drivers/gpio/gpio-ljca.c
/linux/drivers/gpu/drm/Kconfig
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
/linux/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
/linux/drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v5_2.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c
/linux/drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c
/linux/drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c
/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c
/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c
/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_7.c
/linux/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_crat.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_device.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_process.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
/linux/drivers/gpu/drm/amd/display/dc/core/dc.c
/linux/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
/linux/drivers/gpu/drm/amd/display/dc/dc.h
/linux/drivers/gpu/drm/amd/display/dc/dc_spl_translate.c
/linux/drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c
/linux/drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_translation_helper.c
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
/linux/drivers/gpu/drm/amd/display/dc/inc/core_types.h
/linux/drivers/gpu/drm/amd/display/dc/link/link_dpms.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.h
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
/linux/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
/linux/drivers/gpu/drm/amd/include/kgd_pp_interface.h
/linux/drivers/gpu/drm/amd/pm/amdgpu_pm.c
/linux/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
/linux/drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h
/linux/drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
/linux/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
/linux/drivers/gpu/drm/bridge/adv7511/adv7533.c
/linux/drivers/gpu/drm/display/drm_dp_mst_topology.c
/linux/drivers/gpu/drm/display/drm_dp_tunnel.c
/linux/drivers/gpu/drm/drm_modes.c
/linux/drivers/gpu/drm/drm_panic_qr.rs
/linux/drivers/gpu/drm/i915/display/intel_color.c
/linux/drivers/gpu/drm/i915/display/intel_cx0_phy.c
/linux/drivers/gpu/drm/i915/display/intel_dsb.c
/linux/drivers/gpu/drm/i915/display/intel_dsb.h
/linux/drivers/gpu/drm/i915/gt/intel_engine_types.h
/linux/drivers/gpu/drm/i915/gt/intel_rc6.c
/linux/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
/linux/drivers/gpu/drm/i915/i915_gpu_error.c
/linux/drivers/gpu/drm/i915/i915_scheduler.c
/linux/drivers/gpu/drm/panel/panel-himax-hx83102.c
/linux/drivers/gpu/drm/panel/panel-novatek-nt35950.c
/linux/drivers/gpu/drm/panel/panel-sitronix-st7701.c
/linux/drivers/gpu/drm/panel/panel-synaptics-r63353.c
/linux/drivers/gpu/drm/scheduler/sched_main.c
/linux/drivers/gpu/drm/sti/sti_mixer.c
/linux/drivers/gpu/drm/v3d/v3d_perfmon.c
/linux/drivers/gpu/drm/xe/tests/xe_migrate.c
/linux/drivers/gpu/drm/xe/xe_bo.c
/linux/drivers/gpu/drm/xe/xe_devcoredump.c
/linux/drivers/gpu/drm/xe/xe_exec_queue.c
/linux/drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c
/linux/drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
/linux/drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
/linux/drivers/gpu/drm/xe/xe_guc_capture.c
/linux/drivers/gpu/drm/xe/xe_oa.c
/linux/drivers/gpu/drm/xe/xe_pt.c
/linux/drivers/gpu/drm/xe/xe_reg_sr.c
/linux/drivers/gpu/drm/xe/xe_reg_sr_types.h
/linux/drivers/gpu/drm/xe/xe_ring_ops.c
/linux/drivers/gpu/drm/xe/xe_sched_job_types.h
/linux/drivers/hid/bpf/hid_bpf_dispatch.c
/linux/drivers/hid/hid-core.c
/linux/drivers/hid/i2c-hid/i2c-hid-core.c
/linux/drivers/hid/wacom_sys.c
/linux/drivers/hv/hv_balloon.c
/linux/drivers/hv/hv_kvp.c
/linux/drivers/hv/hv_snapshot.c
/linux/drivers/hv/hv_util.c
/linux/drivers/hv/hyperv_vmbus.h
/linux/drivers/hv/vmbus_drv.c
/linux/drivers/hwmon/nct6775-core.c
/linux/drivers/hwmon/tmp513.c
/linux/drivers/i2c/busses/i2c-designware-common.c
/linux/drivers/i2c/busses/i2c-designware-master.c
/linux/drivers/i2c/busses/i2c-designware-slave.c
/linux/drivers/i2c/busses/i2c-imx.c
/linux/drivers/i2c/busses/i2c-microchip-corei2c.c
/linux/drivers/i2c/busses/i2c-nomadik.c
/linux/drivers/i2c/busses/i2c-pnx.c
/linux/drivers/i2c/busses/i2c-riic.c
/linux/drivers/iio/magnetometer/yamaha-yas530.c
/linux/drivers/infiniband/core/cma.c
/linux/drivers/infiniband/core/nldev.c
/linux/drivers/infiniband/core/uverbs_cmd.c
/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.h
/linux/drivers/infiniband/hw/bnxt_re/main.c
/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.c
/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.h
/linux/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
/linux/drivers/infiniband/hw/bnxt_re/qplib_res.h
/linux/drivers/infiniband/hw/bnxt_re/qplib_sp.c
/linux/drivers/infiniband/hw/bnxt_re/roce_hsi.h
/linux/drivers/infiniband/hw/hns/hns_roce_hem.c
/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/linux/drivers/infiniband/hw/hns/hns_roce_mr.c
/linux/drivers/infiniband/hw/mlx5/main.c
/linux/drivers/infiniband/sw/rxe/rxe.c
/linux/drivers/infiniband/sw/rxe/rxe.h
/linux/drivers/infiniband/sw/rxe/rxe_mcast.c
/linux/drivers/infiniband/sw/rxe/rxe_net.c
/linux/drivers/infiniband/sw/rxe/rxe_verbs.c
/linux/drivers/infiniband/sw/rxe/rxe_verbs.h
/linux/drivers/infiniband/sw/siw/siw.h
/linux/drivers/infiniband/sw/siw/siw_cm.c
/linux/drivers/infiniband/sw/siw/siw_main.c
/linux/drivers/infiniband/sw/siw/siw_verbs.c
/linux/drivers/infiniband/ulp/rtrs/rtrs-srv.c
/linux/drivers/iommu/amd/iommu.c
/linux/drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
/linux/drivers/iommu/intel/cache.c
/linux/drivers/iommu/intel/iommu.c
/linux/drivers/iommu/intel/pasid.c
/linux/drivers/iommu/iommufd/fault.c
/linux/drivers/irqchip/Kconfig
/linux/drivers/irqchip/irq-bcm2836.c
/linux/drivers/irqchip/irq-gic-v3.c
/linux/drivers/irqchip/irq-gic.c
/linux/drivers/macintosh/Kconfig
/linux/drivers/md/bcache/super.c
/linux/drivers/md/dm-zoned-reclaim.c
/linux/drivers/media/dvb-frontends/dib3000mb.c
/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
/linux/drivers/message/fusion/mptfc.c
/linux/drivers/message/fusion/mptsas.c
/linux/drivers/message/fusion/mptspi.c
/linux/drivers/mmc/core/bus.c
/linux/drivers/mmc/core/core.c
/linux/drivers/mmc/host/mtk-sd.c
/linux/drivers/mmc/host/sdhci-msm.c
/linux/drivers/mmc/host/sdhci-pci-core.c
/linux/drivers/mmc/host/sdhci-pci.h
/linux/drivers/mmc/host/sdhci-tegra.c
/linux/drivers/mtd/nand/raw/arasan-nand-controller.c
/linux/drivers/mtd/nand/raw/atmel/pmecc.c
/linux/drivers/mtd/nand/raw/diskonchip.c
/linux/drivers/mtd/nand/raw/omap2.c
/linux/drivers/net/bonding/bond_main.c
/linux/drivers/net/can/c_can/c_can_main.c
/linux/drivers/net/can/dev/dev.c
/linux/drivers/net/can/ifi_canfd/ifi_canfd.c
/linux/drivers/net/can/m_can/m_can.c
/linux/drivers/net/can/m_can/m_can.h
/linux/drivers/net/can/m_can/m_can_pci.c
/linux/drivers/net/can/sja1000/sja1000.c
/linux/drivers/net/can/spi/hi311x.c
/linux/drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c
/linux/drivers/net/can/sun4i_can.c
/linux/drivers/net/can/usb/ems_usb.c
/linux/drivers/net/can/usb/f81604.c
/linux/drivers/net/can/usb/gs_usb.c
/linux/drivers/net/can/vxcan.c
/linux/drivers/net/dsa/microchip/ksz9477.c
/linux/drivers/net/dsa/microchip/ksz9477_reg.h
/linux/drivers/net/dsa/microchip/ksz_common.c
/linux/drivers/net/dsa/microchip/lan937x_main.c
/linux/drivers/net/dsa/microchip/lan937x_reg.h
/linux/drivers/net/dsa/ocelot/felix_vsc9959.c
/linux/drivers/net/ethernet/broadcom/bcmsysport.c
/linux/drivers/net/ethernet/broadcom/bgmac-platform.c
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.h
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
/linux/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
/linux/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
/linux/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
/linux/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
/linux/drivers/net/ethernet/freescale/enetc/enetc.c
/linux/drivers/net/ethernet/freescale/enetc/enetc_hw.h
/linux/drivers/net/ethernet/freescale/enetc/enetc_pf.c
/linux/drivers/net/ethernet/google/gve/gve.h
/linux/drivers/net/ethernet/google/gve/gve_main.c
/linux/drivers/net/ethernet/google/gve/gve_tx.c
/linux/drivers/net/ethernet/huawei/hinic/hinic_main.c
/linux/drivers/net/ethernet/intel/ice/ice_common.c
/linux/drivers/net/ethernet/intel/ice/ice_main.c
/linux/drivers/net/ethernet/intel/ice/ice_ptp_hw.c
/linux/drivers/net/ethernet/intel/ice/ice_ptp_hw.h
/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.c
/linux/drivers/net/ethernet/intel/idpf/idpf_dev.c
/linux/drivers/net/ethernet/intel/idpf/idpf_txrx.c
/linux/drivers/net/ethernet/intel/idpf/idpf_txrx.h
/linux/drivers/net/ethernet/intel/idpf/idpf_vf_dev.c
/linux/drivers/net/ethernet/intel/igb/igb_main.c
/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h
/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c
/linux/drivers/net/ethernet/intel/ixgbevf/ipsec.c
/linux/drivers/net/ethernet/marvell/mv643xx_eth.c
/linux/drivers/net/ethernet/marvell/octeontx2/af/common.h
/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c
/linux/drivers/net/ethernet/marvell/octeontx2/nic/rep.c
/linux/drivers/net/ethernet/marvell/sky2.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/bwc_complex.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_domain.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_send.c
/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.c
/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
/linux/drivers/net/ethernet/meta/fbnic/fbnic_csr.c
/linux/drivers/net/ethernet/microchip/Kconfig
/linux/drivers/net/ethernet/microchip/Makefile
/linux/drivers/net/ethernet/microchip/sparx5/Kconfig
/linux/drivers/net/ethernet/microchip/sparx5/Makefile
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x.c
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x.h
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_calendar.c
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_regs.c
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_vcap_ag_api.c
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_vcap_impl.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_calendar.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_main.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_mirror.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_port.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c
/linux/drivers/net/ethernet/microsoft/mana/gdma_main.c
/linux/drivers/net/ethernet/microsoft/mana/mana_en.c
/linux/drivers/net/ethernet/mscc/ocelot.c
/linux/drivers/net/ethernet/mscc/ocelot_ptp.c
/linux/drivers/net/ethernet/oa_tc6.c
/linux/drivers/net/ethernet/pensando/ionic/ionic_dev.c
/linux/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
/linux/drivers/net/ethernet/pensando/ionic/ionic_lif.c
/linux/drivers/net/ethernet/qlogic/qed/qed_mcp.c
/linux/drivers/net/ethernet/qualcomm/qca_spi.c
/linux/drivers/net/ethernet/qualcomm/qca_spi.h
/linux/drivers/net/ethernet/renesas/rswitch.c
/linux/drivers/net/ethernet/renesas/rswitch.h
/linux/drivers/net/ethernet/sfc/tc_conntrack.c
/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
/linux/drivers/net/ethernet/ti/am65-cpsw-nuss.c
/linux/drivers/net/ethernet/ti/icssg/icss_iep.c
/linux/drivers/net/ethernet/ti/icssg/icssg_common.c
/linux/drivers/net/ethernet/ti/icssg/icssg_config.c
/linux/drivers/net/ethernet/ti/icssg/icssg_config.h
/linux/drivers/net/ethernet/ti/icssg/icssg_prueth.c
/linux/drivers/net/ethernet/ti/icssg/icssg_prueth.h
/linux/drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
/linux/drivers/net/geneve.c
/linux/drivers/net/mdio/fwnode_mdio.c
/linux/drivers/net/netdevsim/health.c
/linux/drivers/net/netdevsim/netdev.c
/linux/drivers/net/netkit.c
/linux/drivers/net/phy/aquantia/aquantia_leds.c
/linux/drivers/net/phy/intel-xway.c
/linux/drivers/net/phy/micrel.c
/linux/drivers/net/phy/microchip.c
/linux/drivers/net/phy/mxl-gpy.c
/linux/drivers/net/pse-pd/tps23881.c
/linux/drivers/net/team/team_core.c
/linux/drivers/net/tun.c
/linux/drivers/net/usb/qmi_wwan.c
/linux/drivers/net/veth.c
/linux/drivers/net/virtio_net.c
/linux/drivers/net/wireless/intel/iwlwifi/cfg/bz.c
/linux/drivers/net/wireless/intel/iwlwifi/iwl-config.h
/linux/drivers/net/wireless/intel/iwlwifi/mvm/d3.c
/linux/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
/linux/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
/linux/drivers/net/wireless/st/cw1200/cw1200_spi.c
/linux/drivers/net/wwan/iosm/iosm_ipc_mmio.c
/linux/drivers/net/wwan/t7xx/t7xx_state_monitor.c
/linux/drivers/net/wwan/t7xx/t7xx_state_monitor.h
/linux/drivers/net/xen-netfront.c
/linux/drivers/nvme/host/core.c
/linux/drivers/nvme/host/nvme.h
/linux/drivers/nvme/host/pci.c
/linux/drivers/nvme/host/rdma.c
/linux/drivers/nvme/host/tcp.c
/linux/drivers/nvme/target/admin-cmd.c
/linux/drivers/nvme/target/configfs.c
/linux/drivers/nvme/target/core.c
/linux/drivers/nvme/target/io-cmd-bdev.c
/linux/drivers/nvme/target/nvmet.h
/linux/drivers/nvme/target/pr.c
/linux/drivers/of/address.c
/linux/drivers/of/base.c
/linux/drivers/of/empty_root.dts
/linux/drivers/of/irq.c
/linux/drivers/of/property.c
/linux/drivers/of/unittest-data/tests-address.dtsi
/linux/drivers/of/unittest.c
/linux/drivers/pci/msi/irqdomain.c
/linux/drivers/pci/msi/msi.c
/linux/drivers/pci/pci.c
/linux/drivers/pci/pcie/portdrv.c
/linux/drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
/linux/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
/linux/drivers/phy/mediatek/Kconfig
/linux/drivers/phy/phy-core.c
/linux/drivers/phy/qualcomm/phy-qcom-qmp-usb.c
/linux/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
/linux/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
/linux/drivers/phy/st/phy-stm32-combophy.c
/linux/drivers/pinctrl/pinctrl-mcp23s08.c
/linux/drivers/platform/chrome/cros_ec_lpc.c
/linux/drivers/platform/loongarch/Kconfig
/linux/drivers/platform/x86/asus-nb-wmi.c
/linux/drivers/platform/x86/asus-wmi.c
/linux/drivers/platform/x86/dell/alienware-wmi.c
/linux/drivers/platform/x86/hp/hp-wmi.c
/linux/drivers/platform/x86/intel/ifs/core.c
/linux/drivers/platform/x86/intel/vsec.c
/linux/drivers/platform/x86/mlx-platform.c
/linux/drivers/platform/x86/p2sb.c
/linux/drivers/platform/x86/samsung-laptop.c
/linux/drivers/platform/x86/thinkpad_acpi.c
/linux/drivers/platform/x86/touchscreen_dmi.c
/linux/drivers/pmdomain/core.c
/linux/drivers/pmdomain/imx/gpcv2.c
/linux/drivers/power/supply/bq24190_charger.c
/linux/drivers/power/supply/cros_charge-control.c
/linux/drivers/power/supply/gpio-charger.c
/linux/drivers/ptp/ptp_clock.c
/linux/drivers/ptp/ptp_kvm_x86.c
/linux/drivers/pwm/core.c
/linux/drivers/pwm/pwm-dwc-core.c
/linux/drivers/pwm/pwm-lpss.c
/linux/drivers/pwm/pwm-stm32.c
/linux/drivers/regulator/axp20x-regulator.c
/linux/drivers/regulator/of_regulator.c
/linux/drivers/scsi/bfa/bfa_fcbuild.c
/linux/drivers/scsi/bfa/bfa_fcbuild.h
/linux/drivers/scsi/lpfc/lpfc_nvme.c
/linux/drivers/scsi/lpfc/lpfc_nvmet.c
/linux/drivers/scsi/megaraid/megaraid_sas_base.c
/linux/drivers/scsi/mpi3mr/mpi3mr.h
/linux/drivers/scsi/mpi3mr/mpi3mr_app.c
/linux/drivers/scsi/mpi3mr/mpi3mr_fw.c
/linux/drivers/scsi/mpi3mr/mpi3mr_os.c
/linux/drivers/scsi/mpt3sas/mpt3sas_base.c
/linux/drivers/scsi/mpt3sas/mpt3sas_base.h
/linux/drivers/scsi/qla1280.h
/linux/drivers/scsi/qla2xxx/qla_attr.c
/linux/drivers/scsi/qla2xxx/qla_bsg.c
/linux/drivers/scsi/qla2xxx/qla_mid.c
/linux/drivers/scsi/qla2xxx/qla_os.c
/linux/drivers/scsi/qla2xxx/qla_version.h
/linux/drivers/scsi/scsi_debug.c
/linux/drivers/scsi/sg.c
/linux/drivers/scsi/storvsc_drv.c
/linux/drivers/spi/spi-apple.c
/linux/drivers/spi/spi-aspeed-smc.c
/linux/drivers/spi/spi-cadence-quadspi.c
/linux/drivers/spi/spi-intel-pci.c
/linux/drivers/spi/spi-mpc52xx.c
/linux/drivers/spi/spi-omap2-mcspi.c
/linux/drivers/spi/spi-rockchip-sfc.c
/linux/drivers/spi/spi-rockchip.c
/linux/drivers/staging/fbtft/Kconfig
/linux/drivers/staging/gpib/Kconfig
/linux/drivers/staging/gpib/common/Makefile
/linux/drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
/linux/drivers/staging/gpib/nec7210/Makefile
/linux/drivers/target/target_core_user.c
/linux/drivers/thermal/thermal_thresholds.c
/linux/drivers/thunderbolt/nhi.c
/linux/drivers/thunderbolt/nhi.h
/linux/drivers/thunderbolt/retimer.c
/linux/drivers/thunderbolt/tb.c
/linux/drivers/tty/serial/8250/8250_port.c
/linux/drivers/tty/serial/sc16is7xx.c
/linux/drivers/tty/serial/sh-sci.c
/linux/drivers/ufs/core/ufs-sysfs.c
/linux/drivers/ufs/core/ufs_bsg.c
/linux/drivers/ufs/core/ufshcd-priv.h
/linux/drivers/ufs/core/ufshcd.c
/linux/drivers/ufs/host/cdns-pltfrm.c
/linux/drivers/ufs/host/tc-dwc-g210-pltfrm.c
/linux/drivers/ufs/host/ufs-exynos.c
/linux/drivers/ufs/host/ufs-hisi.c
/linux/drivers/ufs/host/ufs-mediatek.c
/linux/drivers/ufs/host/ufs-qcom.c
/linux/drivers/ufs/host/ufs-renesas.c
/linux/drivers/ufs/host/ufs-sprd.c
/linux/drivers/ufs/host/ufshcd-pltfrm.c
/linux/drivers/ufs/host/ufshcd-pltfrm.h
/linux/drivers/usb/core/hcd.c
/linux/drivers/usb/dwc2/hcd.c
/linux/drivers/usb/dwc3/dwc3-imx8mp.c
/linux/drivers/usb/dwc3/dwc3-xilinx.c
/linux/drivers/usb/gadget/function/f_midi2.c
/linux/drivers/usb/gadget/function/u_serial.c
/linux/drivers/usb/host/ehci-sh.c
/linux/drivers/usb/host/max3421-hcd.c
/linux/drivers/usb/host/xhci-mem.c
/linux/drivers/usb/host/xhci-ring.c
/linux/drivers/usb/misc/onboard_usb_dev.c
/linux/drivers/usb/serial/option.c
/linux/drivers/usb/storage/Makefile
/linux/drivers/usb/typec/anx7411.c
/linux/drivers/usb/typec/ucsi/ucsi.c
/linux/drivers/vfio/pci/mlx5/cmd.c
/linux/drivers/vfio/pci/vfio_pci_core.c
/linux/drivers/video/fbdev/Kconfig
/linux/drivers/video/fbdev/core/Kconfig
/linux/drivers/virt/coco/arm-cca-guest/Kconfig
/linux/drivers/virt/coco/pkvm-guest/arm-pkvm-guest.c
/linux/drivers/virt/coco/tdx-guest/tdx-guest.c
/linux/drivers/virtio/virtio_ring.c
/linux/drivers/watchdog/Kconfig
/linux/drivers/watchdog/Makefile
/linux/drivers/watchdog/airoha_wdt.c
/linux/drivers/watchdog/apple_wdt.c
/linux/drivers/watchdog/armada_37xx_wdt.c
/linux/drivers/watchdog/da9055_wdt.c
/linux/drivers/watchdog/da9063_wdt.c
/linux/drivers/watchdog/gxp-wdt.c
/linux/drivers/watchdog/iTCO_wdt.c
/linux/drivers/watchdog/it87_wdt.c
/linux/drivers/watchdog/mtk_wdt.c
/linux/drivers/watchdog/octeon-wdt-main.c
/linux/drivers/watchdog/pcwd.c
/linux/drivers/watchdog/rti_wdt.c
/linux/drivers/watchdog/rza_wdt.c
/linux/drivers/watchdog/rzg2l_wdt.c
/linux/drivers/watchdog/rzn1_wdt.c
/linux/drivers/watchdog/s3c2410_wdt.c
/linux/drivers/watchdog/sa1100_wdt.c
/linux/drivers/watchdog/sl28cpld_wdt.c
/linux/drivers/watchdog/smsc37b787_wdt.c
/linux/drivers/watchdog/starfive-wdt.c
/linux/drivers/watchdog/stm32_iwdg.c
/linux/drivers/watchdog/watchdog_core.c
/linux/drivers/watchdog/xilinx_wwdt.c
/linux/drivers/watchdog/ziirave_wdt.c
/linux/fs/9p/vfs_addr.c
/linux/fs/afs/addr_prefs.c
/linux/fs/afs/afs.h
/linux/fs/afs/afs_vl.h
/linux/fs/afs/vl_alias.c
/linux/fs/afs/vlclient.c
/linux/fs/afs/write.c
/linux/fs/btrfs/bio.c
/linux/fs/btrfs/ctree.c
/linux/fs/btrfs/ctree.h
/linux/fs/btrfs/disk-io.c
/linux/fs/btrfs/extent-tree.c
/linux/fs/btrfs/file.c
/linux/fs/btrfs/inode.c
/linux/fs/btrfs/ioctl.c
/linux/fs/btrfs/locking.h
/linux/fs/btrfs/qgroup.c
/linux/fs/btrfs/ref-verify.c
/linux/fs/btrfs/relocation.c
/linux/fs/btrfs/send.c
/linux/fs/btrfs/super.c
/linux/fs/btrfs/sysfs.c
/linux/fs/btrfs/tree-checker.c
/linux/fs/cachefiles/daemon.c
/linux/fs/cachefiles/internal.h
/linux/fs/cachefiles/security.c
/linux/fs/ceph/file.c
/linux/fs/ceph/mds_client.c
/linux/fs/ceph/super.c
/linux/fs/efivarfs/inode.c
/linux/fs/efivarfs/internal.h
/linux/fs/efivarfs/super.c
/linux/fs/erofs/data.c
/linux/fs/erofs/fileio.c
/linux/fs/erofs/fscache.c
/linux/fs/erofs/internal.h
/linux/fs/erofs/super.c
/linux/fs/erofs/zdata.c
/linux/fs/erofs/zutil.c
/linux/fs/exfat/dir.c
/linux/fs/exfat/fatent.c
/linux/fs/exfat/file.c
/linux/fs/exfat/namei.c
/linux/fs/file.c
/linux/fs/fuse/dir.c
/linux/fs/fuse/file.c
/linux/fs/hfs/super.c
/linux/fs/hugetlbfs/inode.c
/linux/fs/iomap/buffered-io.c
/linux/fs/jbd2/commit.c
/linux/fs/jbd2/revoke.c
/linux/fs/jffs2/compr_rtime.c
/linux/fs/mount.h
/linux/fs/namespace.c
/linux/fs/netfs/buffered_read.c
/linux/fs/netfs/direct_write.c
/linux/fs/netfs/read_collect.c
/linux/fs/netfs/read_pgpriv2.c
/linux/fs/netfs/read_retry.c
/linux/fs/netfs/write_collect.c
/linux/fs/netfs/write_issue.c
/linux/fs/nfs/fscache.c
/linux/fs/nfs/pnfs.c
/linux/fs/nfs/super.c
/linux/fs/nfsd/export.c
/linux/fs/nfsd/export.h
/linux/fs/nfsd/nfs4callback.c
/linux/fs/nfsd/nfs4proc.c
/linux/fs/nilfs2/btnode.c
/linux/fs/nilfs2/dir.c
/linux/fs/nilfs2/gcinode.c
/linux/fs/nilfs2/inode.c
/linux/fs/nilfs2/namei.c
/linux/fs/nilfs2/nilfs.h
/linux/fs/notify/fdinfo.c
/linux/fs/ocfs2/dlmglue.c
/linux/fs/ocfs2/localalloc.c
/linux/fs/ocfs2/namei.c
/linux/fs/ocfs2/quota_global.c
/linux/fs/ocfs2/quota_local.c
/linux/fs/overlayfs/copy_up.c
/linux/fs/overlayfs/export.c
/linux/fs/overlayfs/namei.c
/linux/fs/overlayfs/overlayfs.h
/linux/fs/proc/task_mmu.c
/linux/fs/proc/vmcore.c
/linux/fs/qnx6/inode.c
/linux/fs/quota/dquot.c
/linux/fs/smb/client/Kconfig
/linux/fs/smb/client/cifsfs.c
/linux/fs/smb/client/cifsproto.h
/linux/fs/smb/client/cifssmb.c
/linux/fs/smb/client/connect.c
/linux/fs/smb/client/file.c
/linux/fs/smb/client/inode.c
/linux/fs/smb/client/readdir.c
/linux/fs/smb/client/reparse.c
/linux/fs/smb/client/sess.c
/linux/fs/smb/client/smb2inode.c
/linux/fs/smb/client/smb2pdu.c
/linux/fs/smb/server/auth.c
/linux/fs/smb/server/connection.c
/linux/fs/smb/server/connection.h
/linux/fs/smb/server/mgmt/user_session.c
/linux/fs/smb/server/server.c
/linux/fs/smb/server/server.h
/linux/fs/smb/server/smb2pdu.c
/linux/fs/smb/server/smb_common.c
/linux/fs/smb/server/transport_ipc.c
/linux/fs/smb/server/vfs.h
/linux/fs/udf/namei.c
/linux/fs/unicode/mkutf8data.c
/linux/fs/unicode/utf8data.c_shipped
/linux/fs/xfs/libxfs/xfs_bmap.c
/linux/fs/xfs/libxfs/xfs_btree.c
/linux/fs/xfs/libxfs/xfs_btree.h
/linux/fs/xfs/libxfs/xfs_ialloc.c
/linux/fs/xfs/libxfs/xfs_ialloc_btree.c
/linux/fs/xfs/libxfs/xfs_rtgroup.c
/linux/fs/xfs/libxfs/xfs_sb.c
/linux/fs/xfs/libxfs/xfs_symlink_remote.c
/linux/fs/xfs/scrub/agheader.c
/linux/fs/xfs/scrub/agheader_repair.c
/linux/fs/xfs/scrub/fscounters.c
/linux/fs/xfs/scrub/health.c
/linux/fs/xfs/scrub/ialloc.c
/linux/fs/xfs/scrub/metapath.c
/linux/fs/xfs/scrub/refcount.c
/linux/fs/xfs/scrub/scrub.h
/linux/fs/xfs/scrub/symlink_repair.c
/linux/fs/xfs/scrub/tempfile.c
/linux/fs/xfs/scrub/trace.h
/linux/fs/xfs/xfs_attr_list.c
/linux/fs/xfs/xfs_bmap_util.c
/linux/fs/xfs/xfs_dquot.c
/linux/fs/xfs/xfs_dquot.h
/linux/fs/xfs/xfs_dquot_item.c
/linux/fs/xfs/xfs_dquot_item.h
/linux/fs/xfs/xfs_exchrange.c
/linux/fs/xfs/xfs_file.c
/linux/fs/xfs/xfs_fsmap.c
/linux/fs/xfs/xfs_inode.h
/linux/fs/xfs/xfs_log.c
/linux/fs/xfs/xfs_log_cil.c
/linux/fs/xfs/xfs_log_priv.h
/linux/fs/xfs/xfs_qm.c
/linux/fs/xfs/xfs_qm.h
/linux/fs/xfs/xfs_qm_syscalls.c
/linux/fs/xfs/xfs_quota.h
/linux/fs/xfs/xfs_rtalloc.c
/linux/fs/xfs/xfs_trans.c
/linux/fs/xfs/xfs_trans_ail.c
/linux/fs/xfs/xfs_trans_dquot.c
/linux/include/clocksource/hyperv_timer.h
/linux/include/drm/display/drm_dp_mst_helper.h
/linux/include/linux/alloc_tag.h
/linux/include/linux/arm_ffa.h
/linux/include/linux/bio.h
/linux/include/linux/blkdev.h
/linux/include/linux/bpf.h
/linux/include/linux/bpf_verifier.h
/linux/include/linux/cacheinfo.h
/linux/include/linux/cleanup.h
/linux/include/linux/clocksource.h
/linux/include/linux/compiler.h
/linux/include/linux/dmaengine.h
/linux/include/linux/dsa/ocelot.h
/linux/include/linux/export.h
/linux/include/linux/filter.h
/linux/include/linux/fortify-string.h
/linux/include/linux/hid_bpf.h
/linux/include/linux/highmem.h
/linux/include/linux/hyperv.h
/linux/include/linux/if_vlan.h
/linux/include/linux/iomap.h
/linux/include/linux/memfd.h
/linux/include/linux/mfd/da9063/core.h
/linux/include/linux/mlx5/driver.h
/linux/include/linux/mlx5/mlx5_ifc.h
/linux/include/linux/mm.h
/linux/include/linux/mm_types.h
/linux/include/linux/mount.h
/linux/include/linux/netdev_features.h
/linux/include/linux/netfs.h
/linux/include/linux/page-flags.h
/linux/include/linux/percpu-defs.h
/linux/include/linux/pgalloc_tag.h
/linux/include/linux/platform_data/amd_qdma.h
/linux/include/linux/poll.h
/linux/include/linux/scatterlist.h
/linux/include/linux/sched.h
/linux/include/linux/skmsg.h
/linux/include/linux/stackdepot.h
/linux/include/linux/static_call.h
/linux/include/linux/trace_events.h
/linux/include/linux/vermagic.h
/linux/include/linux/virtio.h
/linux/include/linux/vmstat.h
/linux/include/linux/ww_mutex.h
/linux/include/net/bluetooth/bluetooth.h
/linux/include/net/bluetooth/hci_core.h
/linux/include/net/inet_timewait_sock.h
/linux/include/net/lapb.h
/linux/include/net/mac80211.h
/linux/include/net/net_namespace.h
/linux/include/net/netfilter/nf_tables.h
/linux/include/net/netfilter/nf_tables_core.h
/linux/include/net/sock.h
/linux/include/soc/arc/arc_aux.h
/linux/include/soc/arc/mcip.h
/linux/include/soc/arc/timers.h
/linux/include/soc/mscc/ocelot.h
/linux/include/sound/cs35l56.h
/linux/include/trace/events/damon.h
/linux/include/uapi/linux/iommufd.h
/linux/include/uapi/linux/mptcp_pm.h
/linux/include/uapi/linux/stddef.h
/linux/include/uapi/linux/thermal.h
/linux/include/ufs/ufshcd.h
io_uring.c
/linux/kernel/auditsc.c
/linux/kernel/bpf/Makefile
/linux/kernel/bpf/bpf_lsm.c
/linux/kernel/bpf/btf.c
/linux/kernel/bpf/core.c
/linux/kernel/bpf/devmap.c
/linux/kernel/bpf/lpm_trie.c
/linux/kernel/bpf/verifier.c
/linux/kernel/fork.c
/linux/kernel/futex/futex.h
/linux/kernel/gen_kheaders.sh
/linux/kernel/irq/proc.c
/linux/kernel/kcov.c
/linux/kernel/locking/rtmutex.c
/linux/kernel/locking/rtmutex_api.c
/linux/kernel/sched/core.c
/linux/kernel/sched/deadline.c
/linux/kernel/sched/debug.c
/linux/kernel/sched/ext.c
/linux/kernel/sched/fair.c
/linux/kernel/sched/pelt.c
/linux/kernel/sched/sched.h
/linux/kernel/sched/syscalls.c
/linux/kernel/softirq.c
/linux/kernel/static_call_inline.c
/linux/kernel/time/clocksource.c
/linux/kernel/time/timekeeping.c
/linux/kernel/time/timekeeping_internal.h
/linux/kernel/trace/bpf_trace.c
/linux/kernel/trace/fgraph.c
/linux/kernel/trace/ftrace.c
/linux/kernel/trace/ring_buffer.c
/linux/kernel/trace/trace.c
/linux/kernel/trace/trace.h
/linux/kernel/trace/trace_eprobe.c
/linux/kernel/trace/trace_events.c
/linux/kernel/trace/trace_functions.c
/linux/kernel/trace/trace_kprobe.c
/linux/kernel/trace/trace_output.c
/linux/kernel/trace/trace_preemptirq.c
/linux/kernel/trace/trace_uprobe.c
/linux/kernel/trace/tracing_map.c
/linux/kernel/workqueue.c
/linux/lib/alloc_tag.c
/linux/lib/locking-selftest.c
/linux/lib/maple_tree.c
/linux/lib/stackdepot.c
/linux/lib/stackinit_kunit.c
/linux/mm/damon/core.c
/linux/mm/debug.c
/linux/mm/filemap.c
/linux/mm/gup.c
/linux/mm/huge_memory.c
/linux/mm/hugetlb.c
/linux/mm/internal.h
/linux/mm/kasan/report.c
/linux/mm/khugepaged.c
/linux/mm/kmemleak.c
/linux/mm/list_lru.c
/linux/mm/memblock.c
/linux/mm/memcontrol-v1.h
/linux/mm/memfd.c
/linux/mm/memory.c
/linux/mm/mempolicy.c
/linux/mm/migrate.c
/linux/mm/mmap.c
/linux/mm/page_alloc.c
/linux/mm/pgtable-generic.c
/linux/mm/readahead.c
/linux/mm/shmem.c
/linux/mm/slub.c
/linux/mm/util.c
/linux/mm/vma.c
/linux/mm/vmalloc.c
/linux/mm/vmscan.c
/linux/mm/zswap.c
/linux/net/batman-adv/translation-table.c
/linux/net/bluetooth/hci_core.c
/linux/net/bluetooth/hci_event.c
/linux/net/bluetooth/hci_sock.c
/linux/net/bluetooth/iso.c
/linux/net/bluetooth/l2cap_core.c
/linux/net/bluetooth/l2cap_sock.c
/linux/net/bluetooth/rfcomm/core.c
/linux/net/bluetooth/rfcomm/sock.c
/linux/net/bluetooth/sco.c
/linux/net/can/j1939/transport.c
/linux/net/ceph/osd_client.c
/linux/net/core/dev.c
/linux/net/core/filter.c
/linux/net/core/link_watch.c
/linux/net/core/net_namespace.c
/linux/net/core/netdev-genl.c
/linux/net/core/rtnetlink.c
/linux/net/core/skmsg.c
/linux/net/core/sock.c
/linux/net/core/sock_map.c
/linux/net/dccp/feat.c
/linux/net/dsa/tag.h
/linux/net/dsa/tag_ocelot_8021q.c
/linux/net/ethtool/bitset.c
/linux/net/ethtool/ioctl.c
/linux/net/hsr/hsr_device.c
/linux/net/hsr/hsr_forward.c
/linux/net/ipv4/datagram.c
/linux/net/ipv4/icmp.c
/linux/net/ipv4/ip_tunnel.c
/linux/net/ipv4/ipmr.c
/linux/net/ipv4/route.c
/linux/net/ipv4/tcp_bpf.c
/linux/net/ipv4/tcp_input.c
/linux/net/ipv4/tcp_minisocks.c
/linux/net/ipv4/tcp_output.c
/linux/net/ipv4/udp.c
/linux/net/ipv6/addrconf.c
/linux/net/ipv6/ila/ila_xlat.c
/linux/net/ipv6/ip6mr.c
/linux/net/ipv6/route.c
/linux/net/llc/llc_input.c
/linux/net/mac80211/cfg.c
/linux/net/mac80211/ieee80211_i.h
/linux/net/mac80211/iface.c
/linux/net/mac80211/mesh.c
/linux/net/mac80211/mlme.c
/linux/net/mac80211/util.c
/linux/net/mctp/route.c
/linux/net/mctp/test/route-test.c
/linux/net/mptcp/options.c
/linux/net/mptcp/protocol.c
/linux/net/netfilter/ipset/ip_set_core.c
/linux/net/netfilter/ipset/ip_set_list_set.c
/linux/net/netfilter/ipvs/ip_vs_conn.c
/linux/net/netfilter/ipvs/ip_vs_proto.c
/linux/net/netfilter/nf_tables_api.c
/linux/net/netfilter/nft_inner.c
/linux/net/netfilter/nft_set_hash.c
/linux/net/netfilter/nft_socket.c
/linux/net/netfilter/xt_IDLETIMER.c
/linux/net/netfilter/xt_LED.c
/linux/net/netrom/nr_route.c
/linux/net/packet/af_packet.c
/linux/net/psample/psample.c
/linux/net/sched/cls_flower.c
/linux/net/sched/sch_cake.c
/linux/net/sched/sch_choke.c
/linux/net/sched/sch_netem.c
/linux/net/sched/sch_tbf.c
/linux/net/sctp/associola.c
/linux/net/smc/af_smc.c
/linux/net/smc/smc_clc.c
/linux/net/smc/smc_clc.h
/linux/net/smc/smc_core.c
/linux/net/tipc/udp_media.c
/linux/net/unix/af_unix.c
/linux/net/vmw_vsock/af_vsock.c
/linux/net/wireless/nl80211.c
/linux/net/wireless/sme.c
/linux/net/wireless/util.c
/linux/net/xdp/xsk_buff_pool.c
/linux/net/xdp/xskmap.c
/linux/rust/Makefile
/linux/rust/kernel/net/phy.rs
/linux/rust/kernel/workqueue.rs
/linux/samples/bpf/Makefile
/linux/scripts/coccinelle/misc/add_namespace.cocci
/linux/scripts/head-object-list.txt
/linux/scripts/kernel-doc
/linux/scripts/mksysmap
/linux/scripts/mod/file2alias.c
/linux/scripts/mod/modpost.c
/linux/scripts/mod/modpost.h
/linux/scripts/nsdeps
/linux/scripts/package/PKGBUILD
/linux/scripts/package/builddeb
/linux/scripts/package/install-extmod-build
/linux/scripts/package/mkdebian
/linux/scripts/sorttable.h
/linux/security/selinux/hooks.c
/linux/security/selinux/ss/services.c
/linux/sound/core/compress_offload.c
/linux/sound/core/control_led.c
/linux/sound/core/memalloc.c
/linux/sound/core/seq/oss/seq_oss_synth.c
/linux/sound/core/seq/seq_clientmgr.c
/linux/sound/core/seq/seq_ump_client.c
/linux/sound/core/ump.c
/linux/sound/pci/hda/cs35l56_hda.c
/linux/sound/pci/hda/patch_ca0132.c
/linux/sound/pci/hda/patch_conexant.c
/linux/sound/pci/hda/patch_realtek.c
/linux/sound/pci/hda/tas2781_hda_i2c.c
/linux/sound/sh/sh_dac_audio.c
/linux/sound/soc/amd/ps/pci-ps.c
/linux/sound/soc/amd/yc/acp6x-mach.c
/linux/sound/soc/codecs/rt722-sdca.c
/linux/sound/soc/codecs/tas2781-i2c.c
/linux/sound/soc/fsl/Kconfig
/linux/sound/soc/fsl/fsl_spdif.c
/linux/sound/soc/fsl/fsl_xcvr.c
/linux/sound/soc/generic/audio-graph-card2.c
/linux/sound/soc/intel/avs/boards/da7219.c
/linux/sound/soc/intel/boards/sof_sdw.c
/linux/sound/soc/mediatek/common/mtk-afe-platform-driver.c
/linux/sound/soc/mediatek/mt8188/mt8188-mt6359.c
/linux/sound/soc/sof/intel/hda-dai.c
/linux/sound/soc/sof/intel/hda.h
/linux/sound/soc/sof/ipc3-topology.c
/linux/sound/usb/endpoint.c
/linux/sound/usb/format.c
/linux/sound/usb/mixer_maps.c
/linux/sound/usb/mixer_quirks.c
/linux/sound/usb/mixer_us16x08.c
/linux/sound/usb/quirks-table.h
/linux/sound/usb/quirks.c
/linux/tools/arch/arm64/include/uapi/asm/kvm.h
/linux/tools/arch/x86/include/asm/cpufeatures.h
/linux/tools/arch/x86/include/uapi/asm/kvm.h
/linux/tools/bpf/bpftool/prog.c
/linux/tools/hv/.gitignore
/linux/tools/hv/hv_fcopy_uio_daemon.c
/linux/tools/hv/hv_get_dns_info.sh
/linux/tools/hv/hv_kvp_daemon.c
/linux/tools/hv/hv_set_ifconfig.sh
/linux/tools/include/uapi/asm-generic/mman.h
/linux/tools/include/uapi/asm-generic/unistd.h
/linux/tools/include/uapi/drm/drm.h
/linux/tools/include/uapi/linux/kvm.h
/linux/tools/include/uapi/linux/perf_event.h
/linux/tools/include/uapi/linux/stddef.h
/linux/tools/lib/perf/evlist.c
/linux/tools/net/ynl/lib/ynl.py
/linux/tools/objtool/check.c
/linux/tools/objtool/noreturns.h
/linux/tools/perf/arch/mips/entry/syscalls/syscall_n64.tbl
/linux/tools/perf/arch/powerpc/entry/syscalls/syscall.tbl
/linux/tools/perf/arch/s390/entry/syscalls/syscall.tbl
/linux/tools/perf/arch/x86/entry/syscalls/syscall_32.tbl
/linux/tools/perf/arch/x86/entry/syscalls/syscall_64.tbl
/linux/tools/perf/builtin-ftrace.c
/linux/tools/perf/tests/builtin-test.c
/linux/tools/perf/tests/expr.c
/linux/tools/perf/tests/hwmon_pmu.c
/linux/tools/perf/trace/beauty/fs_at_flags.sh
/linux/tools/perf/trace/beauty/include/uapi/linux/fcntl.h
/linux/tools/perf/trace/beauty/include/uapi/linux/mount.h
/linux/tools/perf/trace/beauty/include/uapi/linux/prctl.h
/linux/tools/perf/util/build-id.c
/linux/tools/perf/util/evsel.c
/linux/tools/perf/util/hwmon_pmu.c
/linux/tools/perf/util/machine.c
/linux/tools/perf/util/probe-event.c
/linux/tools/sched_ext/include/scx/common.bpf.h
/linux/tools/sched_ext/scx_central.c
/linux/tools/scripts/Makefile.arch
/linux/tools/testing/selftests/alsa/Makefile
/linux/tools/testing/selftests/arm64/abi/syscall-abi-asm.S
/linux/tools/testing/selftests/bpf/.gitignore
/linux/tools/testing/selftests/bpf/Makefile
/linux/tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
/linux/tools/testing/selftests/bpf/map_tests/task_storage_map.c
/linux/tools/testing/selftests/bpf/prog_tests/changes_pkt_data.c
/linux/tools/testing/selftests/bpf/prog_tests/raw_tp_null.c
/linux/tools/testing/selftests/bpf/prog_tests/socket_helpers.h
/linux/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
/linux/tools/testing/selftests/bpf/prog_tests/sockmap_helpers.h
/linux/tools/testing/selftests/bpf/prog_tests/task_local_storage.c
/linux/tools/testing/selftests/bpf/prog_tests/tc_change_tail.c
/linux/tools/testing/selftests/bpf/prog_tests/verifier.c
/linux/tools/testing/selftests/bpf/progs/bpf_misc.h
/linux/tools/testing/selftests/bpf/progs/changes_pkt_data.c
/linux/tools/testing/selftests/bpf/progs/changes_pkt_data_freplace.c
/linux/tools/testing/selftests/bpf/progs/dynptr_fail.c
/linux/tools/testing/selftests/bpf/progs/iters.c
/linux/tools/testing/selftests/bpf/progs/iters_state_safety.c
/linux/tools/testing/selftests/bpf/progs/iters_testmod_seq.c
/linux/tools/testing/selftests/bpf/progs/raw_tp_null.c
/linux/tools/testing/selftests/bpf/progs/raw_tp_null_fail.c
/linux/tools/testing/selftests/bpf/progs/read_bpf_task_storage_busy.c
/linux/tools/testing/selftests/bpf/progs/task_storage_nodeadlock.c
/linux/tools/testing/selftests/bpf/progs/tc_bpf2bpf.c
/linux/tools/testing/selftests/bpf/progs/test_kfunc_dynptr_param.c
/linux/tools/testing/selftests/bpf/progs/test_sockmap_change_tail.c
/linux/tools/testing/selftests/bpf/progs/test_tc_change_tail.c
/linux/tools/testing/selftests/bpf/progs/test_tp_btf_nullable.c
/linux/tools/testing/selftests/bpf/progs/verifier_bits_iter.c
/linux/tools/testing/selftests/bpf/progs/verifier_btf_ctx_access.c
/linux/tools/testing/selftests/bpf/progs/verifier_d_path.c
/linux/tools/testing/selftests/bpf/progs/verifier_mtu.c
/linux/tools/testing/selftests/bpf/progs/verifier_sock.c
/linux/tools/testing/selftests/bpf/progs/verifier_spill_fill.c
/linux/tools/testing/selftests/bpf/sdt.h
/linux/tools/testing/selftests/bpf/test_loader.c
/linux/tools/testing/selftests/bpf/test_sockmap.c
/linux/tools/testing/selftests/bpf/trace_helpers.c
/linux/tools/testing/selftests/damon/Makefile
/linux/tools/testing/selftests/drivers/net/hw/rss_ctx.py
/linux/tools/testing/selftests/drivers/net/mlxsw/sharedbuffer.sh
/linux/tools/testing/selftests/drivers/net/queues.py
/linux/tools/testing/selftests/drivers/net/stats.py
/linux/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_syntax_errors.tc
/linux/tools/testing/selftests/hid/progs/hid_bpf_helpers.h
/linux/tools/testing/selftests/hid/run-hid-tools-tests.sh
/linux/tools/testing/selftests/iommu/iommufd_fail_nth.c
/linux/tools/testing/selftests/memfd/memfd_test.c
/linux/tools/testing/selftests/mm/hugetlb_dio.c
/linux/tools/testing/selftests/net/forwarding/local_termination.sh
/linux/tools/testing/selftests/net/lib/py/ynl.py
/linux/tools/testing/selftests/net/netfilter/rpath.sh
/linux/tools/testing/selftests/net/openvswitch/openvswitch.sh
/linux/tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c
/linux/tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c
/linux/tools/testing/selftests/sched_ext/dsp_local_on.bpf.c
/linux/tools/testing/selftests/sched_ext/dsp_local_on.c
/linux/tools/testing/selftests/sched_ext/enq_select_cpu_fails.bpf.c
/linux/tools/testing/selftests/sched_ext/exit.bpf.c
/linux/tools/testing/selftests/sched_ext/maximal.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dfl.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dispatch.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_vtime.bpf.c
/linux/tools/testing/vsock/control.c
/linux/tools/testing/vsock/msg_zerocopy_common.c
/linux/tools/testing/vsock/msg_zerocopy_common.h
/linux/tools/testing/vsock/util.c
/linux/tools/testing/vsock/util.h
/linux/tools/testing/vsock/vsock_perf.c
/linux/tools/testing/vsock/vsock_test.c
/linux/tools/testing/vsock/vsock_test_zerocopy.c
/linux/tools/testing/vsock/vsock_uring_test.c
/linux/tools/tracing/rtla/src/timerlat_hist.c
/linux/usr/include/Makefile
/linux/usr/include/headers_check.pl
4e15fa8307-Jan-2025 Oleg Nesterov <oleg@redhat.com>

io_uring_poll: kill the no longer necessary barrier after poll_wait()

Now that poll_wait() provides a full barrier we can remove smp_rmb() from
io_uring_poll().

In fact I don't think smp_rmb() was

io_uring_poll: kill the no longer necessary barrier after poll_wait()

Now that poll_wait() provides a full barrier we can remove smp_rmb() from
io_uring_poll().

In fact I don't think smp_rmb() was correct, it can't serialize LOADs and
STOREs.

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Link: https://lore.kernel.org/r/20250107162730.GA18940@redhat.com
Signed-off-by: Christian Brauner <brauner@kernel.org>

show more ...


/linux/Documentation/arch/arm64/silicon-errata.rst
/linux/Documentation/arch/x86/boot.rst
/linux/MAINTAINERS
/linux/Makefile
/linux/arch/arm64/Kconfig
/linux/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi
/linux/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi
/linux/arch/x86/include/asm/tlb.h
/linux/arch/x86/kernel/cpu/amd.c
/linux/arch/x86/kernel/cpu/common.c
/linux/arch/x86/kernel/cpu/microcode/amd.c
/linux/arch/x86/mm/tlb.c
/linux/block/bfq-cgroup.c
/linux/block/bfq-iosched.c
/linux/block/blk-merge.c
/linux/block/blk-mq.c
/linux/block/blk-settings.c
/linux/block/blk-sysfs.c
/linux/block/blk-zoned.c
/linux/block/fops.c
/linux/block/genhd.c
/linux/block/mq-deadline.c
/linux/drivers/block/brd.c
/linux/drivers/block/loop.c
/linux/drivers/block/ublk_drv.c
/linux/drivers/i2c/Makefile
/linux/drivers/i2c/i2c-core-of-prober.c
/linux/drivers/i2c/i2c-core-smbus.c
/linux/drivers/irqchip/irq-gic-v3-its.c
/linux/drivers/irqchip/irq-imgpdc.c
/linux/drivers/irqchip/irq-imx-intmux.c
/linux/drivers/irqchip/irq-imx-irqsteer.c
/linux/drivers/irqchip/irq-keystone.c
/linux/drivers/irqchip/irq-ls-scfg-msi.c
/linux/drivers/irqchip/irq-madera.c
/linux/drivers/irqchip/irq-mvebu-pic.c
/linux/drivers/irqchip/irq-mvebu-sei.c
/linux/drivers/irqchip/irq-pruss-intc.c
/linux/drivers/irqchip/irq-renesas-intc-irqpin.c
/linux/drivers/irqchip/irq-renesas-irqc.c
/linux/drivers/irqchip/irq-renesas-rza1.c
/linux/drivers/irqchip/irq-ts4800.c
/linux/drivers/md/raid0.c
/linux/drivers/md/raid1.c
/linux/drivers/md/raid10.c
/linux/drivers/nvme/host/core.c
/linux/drivers/nvme/host/ioctl.c
/linux/drivers/nvme/host/multipath.c
/linux/drivers/nvme/host/nvme.h
/linux/drivers/nvme/host/pci.c
/linux/drivers/nvme/host/pr.c
/linux/drivers/nvme/host/rdma.c
/linux/drivers/nvme/target/admin-cmd.c
/linux/drivers/of/base.c
/linux/drivers/of/dynamic.c
/linux/drivers/pci/remove.c
/linux/drivers/platform/chrome/Kconfig
/linux/drivers/platform/chrome/Makefile
/linux/drivers/platform/chrome/chromeos_of_hw_prober.c
/linux/include/asm-generic/delay.h
/linux/include/linux/blkdev.h
/linux/include/linux/i2c-of-prober.h
/linux/include/linux/nvme.h
/linux/include/linux/of.h
/linux/include/linux/poll.h
/linux/include/linux/string.h
io_uring.c
/linux/kernel/signal.c
/linux/kernel/time/ntp.c
/linux/lib/string.c
/linux/lib/vsprintf.c
/linux/rust/kernel/block/mq/gen_disk.rs
/linux/security/integrity/ima/ima_policy.c
/linux/tools/power/x86/turbostat/turbostat.8
/linux/tools/power/x86/turbostat/turbostat.c
643e2e2509-Jan-2025 Linus Torvalds <torvalds@linux-foundation.org>

Merge tag 'for-6.13-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs fixes from David Sterba:
"A few more fixes.

Besides the one-liners in Btrfs there's fix to th

Merge tag 'for-6.13-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs fixes from David Sterba:
"A few more fixes.

Besides the one-liners in Btrfs there's fix to the io_uring and
encoded read integration (added in this development cycle). The update
to io_uring provides more space for the ongoing command that is then
used in Btrfs to handle some cases.

- io_uring and encoded read:
- provide stable storage for io_uring command data
- make a copy of encoded read ioctl call, reuse that in case the
call would block and will be called again

- properly initialize zlib context for hardware compression on s390

- fix max extent size calculation on filesystems with non-zoned
devices

- fix crash in scrub on crafted image due to invalid extent tree"

* tag 'for-6.13-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
btrfs: zlib: fix avail_in bytes for s390 zlib HW compression path
btrfs: zoned: calculate max_extent_size properly on non-zoned setup
btrfs: avoid NULL pointer dereference if no valid extent tree
btrfs: don't read from userspace twice in btrfs_uring_encoded_read()
io_uring: add io_uring_cmd_get_async_data helper
io_uring/cmd: add per-op data to struct io_uring_cmd_data
io_uring/cmd: rename struct uring_cache to io_uring_cmd_data

show more ...


/linux/.mailmap
/linux/Documentation/ABI/testing/sysfs-class-watchdog
/linux/Documentation/admin-guide/kernel-parameters.txt
/linux/Documentation/admin-guide/laptops/thinkpad-acpi.rst
/linux/Documentation/admin-guide/mm/transhuge.rst
/linux/Documentation/admin-guide/pm/amd-pstate.rst
/linux/Documentation/arch/arm64/silicon-errata.rst
/linux/Documentation/core-api/symbol-namespaces.rst
/linux/Documentation/devicetree/bindings/crypto/fsl,sec-v4.0.yaml
/linux/Documentation/devicetree/bindings/display/bridge/adi,adv7533.yaml
/linux/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml
/linux/Documentation/devicetree/bindings/phy/fsl,imx8mq-usb-phy.yaml
/linux/Documentation/devicetree/bindings/power/mediatek,power-controller.yaml
/linux/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml
/linux/Documentation/devicetree/bindings/soc/fsl/fsl,qman-portal.yaml
/linux/Documentation/devicetree/bindings/sound/realtek,rt5645.yaml
/linux/Documentation/devicetree/bindings/watchdog/airoha,en7581-wdt.yaml
/linux/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.yaml
/linux/Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml
/linux/Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml
/linux/Documentation/mm/process_addrs.rst
/linux/Documentation/netlink/specs/mptcp_pm.yaml
/linux/Documentation/networking/bareudp.rst
/linux/Documentation/networking/ip-sysctl.rst
/linux/Documentation/power/runtime_pm.rst
/linux/Documentation/translations/it_IT/core-api/symbol-namespaces.rst
/linux/Documentation/translations/zh_CN/core-api/symbol-namespaces.rst
/linux/Documentation/watchdog/watchdog-parameters.rst
/linux/MAINTAINERS
/linux/Makefile
/linux/arch/arc/Kconfig
/linux/arch/arc/Makefile
/linux/arch/arc/boot/dts/axc001.dtsi
/linux/arch/arc/boot/dts/axc003.dtsi
/linux/arch/arc/boot/dts/axc003_idu.dtsi
/linux/arch/arc/boot/dts/axs10x_mb.dtsi
/linux/arch/arc/boot/dts/hsdk.dts
/linux/arch/arc/include/asm/arcregs.h
/linux/arch/arc/include/asm/cachetype.h
/linux/arch/arc/include/asm/cmpxchg.h
/linux/arch/arc/include/asm/mmu-arcv2.h
/linux/arch/arc/net/bpf_jit_arcv2.c
/linux/arch/arm/mach-imx/Kconfig
/linux/arch/arm64/boot/dts/arm/fvp-base-revc.dts
/linux/arch/arm64/boot/dts/broadcom/bcm2712.dtsi
/linux/arch/arm64/include/asm/cpucaps.h
/linux/arch/arm64/include/asm/cpufeature.h
/linux/arch/arm64/include/asm/el2_setup.h
/linux/arch/arm64/include/asm/mman.h
/linux/arch/arm64/kernel/hyp-stub.S
/linux/arch/arm64/kernel/patching.c
/linux/arch/arm64/kernel/ptrace.c
/linux/arch/arm64/kernel/signal.c
/linux/arch/arm64/kernel/stacktrace.c
/linux/arch/arm64/kvm/at.c
/linux/arch/arm64/kvm/hyp/nvhe/pkvm.c
/linux/arch/arm64/kvm/sys_regs.c
/linux/arch/arm64/kvm/vgic/vgic-its.c
/linux/arch/arm64/mm/context.c
/linux/arch/arm64/mm/copypage.c
/linux/arch/arm64/mm/init.c
/linux/arch/hexagon/Makefile
/linux/arch/loongarch/include/asm/hugetlb.h
/linux/arch/loongarch/include/asm/inst.h
/linux/arch/loongarch/kernel/efi.c
/linux/arch/loongarch/kernel/inst.c
/linux/arch/loongarch/kernel/smp.c
/linux/arch/loongarch/kvm/exit.c
/linux/arch/loongarch/kvm/intc/ipi.c
/linux/arch/loongarch/kvm/vcpu.c
/linux/arch/loongarch/net/bpf_jit.c
/linux/arch/nios2/kernel/cpuinfo.c
/linux/arch/openrisc/kernel/entry.S
/linux/arch/openrisc/kernel/head.S
/linux/arch/openrisc/kernel/vmlinux.lds.S
/linux/arch/powerpc/configs/pmac32_defconfig
/linux/arch/powerpc/configs/ppc6xx_defconfig
/linux/arch/powerpc/platforms/book3s/vas-api.c
/linux/arch/riscv/include/asm/kfence.h
/linux/arch/riscv/kernel/jump_label.c
/linux/arch/riscv/kernel/setup.c
/linux/arch/riscv/kvm/aia.c
/linux/arch/riscv/mm/init.c
/linux/arch/s390/boot/startup.c
/linux/arch/s390/boot/vmem.c
/linux/arch/s390/kernel/ipl.c
/linux/arch/x86/events/intel/core.c
/linux/arch/x86/events/intel/ds.c
/linux/arch/x86/events/intel/uncore.c
/linux/arch/x86/include/asm/cpufeatures.h
/linux/arch/x86/include/asm/pgtable_types.h
/linux/arch/x86/include/asm/processor.h
/linux/arch/x86/include/asm/static_call.h
/linux/arch/x86/include/asm/sync_core.h
/linux/arch/x86/include/asm/xen/hypercall.h
/linux/arch/x86/kernel/callthunks.c
/linux/arch/x86/kernel/cet.c
/linux/arch/x86/kernel/cpu/amd.c
/linux/arch/x86/kernel/cpu/cacheinfo.c
/linux/arch/x86/kernel/cpu/common.c
/linux/arch/x86/kernel/cpu/intel.c
/linux/arch/x86/kernel/cpu/mshyperv.c
/linux/arch/x86/kernel/cpu/topology.c
/linux/arch/x86/kernel/fpu/signal.c
/linux/arch/x86/kernel/fpu/xstate.h
/linux/arch/x86/kernel/relocate_kernel_64.S
/linux/arch/x86/kernel/static_call.c
/linux/arch/x86/kernel/vmlinux.lds.S
/linux/arch/x86/kvm/cpuid.c
/linux/arch/x86/kvm/cpuid.h
/linux/arch/x86/kvm/mmu/mmu.c
/linux/arch/x86/kvm/mmu/spte.h
/linux/arch/x86/kvm/mmu/tdp_mmu.c
/linux/arch/x86/kvm/svm/avic.c
/linux/arch/x86/kvm/svm/svm.c
/linux/arch/x86/kvm/vmx/posted_intr.h
/linux/arch/x86/kvm/x86.c
/linux/arch/x86/mm/ident_map.c
/linux/arch/x86/mm/pti.c
/linux/arch/x86/xen/enlighten.c
/linux/arch/x86/xen/enlighten_hvm.c
/linux/arch/x86/xen/enlighten_pv.c
/linux/arch/x86/xen/enlighten_pvh.c
/linux/arch/x86/xen/xen-asm.S
/linux/arch/x86/xen/xen-head.S
/linux/arch/x86/xen/xen-ops.h
/linux/block/bdev.c
/linux/block/bio.c
/linux/block/blk-cgroup.c
/linux/block/blk-iocost.c
/linux/block/blk-map.c
/linux/block/blk-mq.c
/linux/block/blk-sysfs.c
/linux/block/blk-zoned.c
/linux/block/mq-deadline.c
/linux/crypto/rsassa-pkcs1.c
/linux/drivers/accel/ivpu/ivpu_gem.c
/linux/drivers/accel/ivpu/ivpu_mmu_context.c
/linux/drivers/accel/ivpu/ivpu_pm.c
/linux/drivers/acpi/Kconfig
/linux/drivers/acpi/acpica/evxfregn.c
/linux/drivers/acpi/arm64/iort.c
/linux/drivers/acpi/nfit/core.c
/linux/drivers/acpi/resource.c
/linux/drivers/ata/sata_highbank.c
/linux/drivers/auxdisplay/Kconfig
/linux/drivers/base/arch_numa.c
/linux/drivers/base/cacheinfo.c
/linux/drivers/base/regmap/regmap.c
/linux/drivers/block/rnull.rs
/linux/drivers/block/ublk_drv.c
/linux/drivers/block/virtio_blk.c
/linux/drivers/block/zram/zram_drv.c
/linux/drivers/bluetooth/btmtk.c
/linux/drivers/cdrom/cdrom.c
/linux/drivers/cdx/Makefile
/linux/drivers/clk/clk-en7523.c
/linux/drivers/clk/clk.c
/linux/drivers/clk/imx/clk-imx8mp-audiomix.c
/linux/drivers/clk/meson/Kconfig
/linux/drivers/clk/meson/axg-audio.c
/linux/drivers/clk/thead/clk-th1520-ap.c
/linux/drivers/clocksource/hyperv_timer.c
/linux/drivers/cpufreq/amd-pstate.c
/linux/drivers/crypto/hisilicon/debugfs.c
/linux/drivers/crypto/intel/iaa/Makefile
/linux/drivers/crypto/intel/qat/qat_common/Makefile
/linux/drivers/cxl/core/region.c
/linux/drivers/cxl/pci.c
/linux/drivers/dma-buf/dma-buf.c
/linux/drivers/dma-buf/dma-fence-array.c
/linux/drivers/dma-buf/dma-fence-unwrap.c
/linux/drivers/dma-buf/udmabuf.c
/linux/drivers/dma/amd/qdma/qdma.c
/linux/drivers/dma/apple-admac.c
/linux/drivers/dma/at_xdmac.c
/linux/drivers/dma/dw/acpi.c
/linux/drivers/dma/dw/internal.h
/linux/drivers/dma/dw/pci.c
/linux/drivers/dma/fsl-edma-common.h
/linux/drivers/dma/fsl-edma-main.c
/linux/drivers/dma/idxd/Makefile
/linux/drivers/dma/loongson2-apb-dma.c
/linux/drivers/dma/mv_xor.c
/linux/drivers/dma/tegra186-gpc-dma.c
/linux/drivers/edac/amd64_edac.c
/linux/drivers/firmware/arm_ffa/bus.c
/linux/drivers/firmware/arm_ffa/driver.c
/linux/drivers/firmware/arm_scmi/vendors/imx/Kconfig
/linux/drivers/firmware/efi/Kconfig
/linux/drivers/firmware/efi/esrt.c
/linux/drivers/firmware/efi/libstub/Makefile.zboot
/linux/drivers/firmware/imx/Kconfig
/linux/drivers/firmware/microchip/mpfs-auto-update.c
/linux/drivers/gpio/Kconfig
/linux/drivers/gpio/gpio-graniterapids.c
/linux/drivers/gpio/gpio-idio-16.c
/linux/drivers/gpio/gpio-ljca.c
/linux/drivers/gpu/drm/Kconfig
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
/linux/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
/linux/drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v5_2.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c
/linux/drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c
/linux/drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c
/linux/drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c
/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c
/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c
/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_7.c
/linux/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_crat.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_device.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_process.c
/linux/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
/linux/drivers/gpu/drm/amd/display/dc/core/dc.c
/linux/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
/linux/drivers/gpu/drm/amd/display/dc/dc.h
/linux/drivers/gpu/drm/amd/display/dc/dc_spl_translate.c
/linux/drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c
/linux/drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_translation_helper.c
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
/linux/drivers/gpu/drm/amd/display/dc/inc/core_types.h
/linux/drivers/gpu/drm/amd/display/dc/link/link_dpms.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.h
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
/linux/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
/linux/drivers/gpu/drm/amd/include/kgd_pp_interface.h
/linux/drivers/gpu/drm/amd/pm/amdgpu_pm.c
/linux/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
/linux/drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
/linux/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h
/linux/drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
/linux/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
/linux/drivers/gpu/drm/bridge/adv7511/adv7533.c
/linux/drivers/gpu/drm/display/drm_dp_mst_topology.c
/linux/drivers/gpu/drm/display/drm_dp_tunnel.c
/linux/drivers/gpu/drm/drm_modes.c
/linux/drivers/gpu/drm/drm_panic_qr.rs
/linux/drivers/gpu/drm/i915/display/intel_color.c
/linux/drivers/gpu/drm/i915/display/intel_cx0_phy.c
/linux/drivers/gpu/drm/i915/display/intel_dsb.c
/linux/drivers/gpu/drm/i915/display/intel_dsb.h
/linux/drivers/gpu/drm/i915/gt/intel_engine_types.h
/linux/drivers/gpu/drm/i915/gt/intel_rc6.c
/linux/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
/linux/drivers/gpu/drm/i915/i915_gpu_error.c
/linux/drivers/gpu/drm/i915/i915_scheduler.c
/linux/drivers/gpu/drm/panel/panel-himax-hx83102.c
/linux/drivers/gpu/drm/panel/panel-novatek-nt35950.c
/linux/drivers/gpu/drm/panel/panel-sitronix-st7701.c
/linux/drivers/gpu/drm/panel/panel-synaptics-r63353.c
/linux/drivers/gpu/drm/scheduler/sched_main.c
/linux/drivers/gpu/drm/sti/sti_mixer.c
/linux/drivers/gpu/drm/v3d/v3d_perfmon.c
/linux/drivers/gpu/drm/xe/tests/xe_migrate.c
/linux/drivers/gpu/drm/xe/xe_bo.c
/linux/drivers/gpu/drm/xe/xe_devcoredump.c
/linux/drivers/gpu/drm/xe/xe_exec_queue.c
/linux/drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c
/linux/drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
/linux/drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
/linux/drivers/gpu/drm/xe/xe_guc_capture.c
/linux/drivers/gpu/drm/xe/xe_oa.c
/linux/drivers/gpu/drm/xe/xe_pt.c
/linux/drivers/gpu/drm/xe/xe_reg_sr.c
/linux/drivers/gpu/drm/xe/xe_reg_sr_types.h
/linux/drivers/gpu/drm/xe/xe_ring_ops.c
/linux/drivers/gpu/drm/xe/xe_sched_job_types.h
/linux/drivers/hid/bpf/hid_bpf_dispatch.c
/linux/drivers/hid/hid-core.c
/linux/drivers/hid/i2c-hid/i2c-hid-core.c
/linux/drivers/hid/wacom_sys.c
/linux/drivers/hv/hv_balloon.c
/linux/drivers/hv/hv_kvp.c
/linux/drivers/hv/hv_snapshot.c
/linux/drivers/hv/hv_util.c
/linux/drivers/hv/hyperv_vmbus.h
/linux/drivers/hv/vmbus_drv.c
/linux/drivers/hwmon/nct6775-core.c
/linux/drivers/hwmon/tmp513.c
/linux/drivers/i2c/busses/i2c-designware-common.c
/linux/drivers/i2c/busses/i2c-designware-master.c
/linux/drivers/i2c/busses/i2c-designware-slave.c
/linux/drivers/i2c/busses/i2c-imx.c
/linux/drivers/i2c/busses/i2c-microchip-corei2c.c
/linux/drivers/i2c/busses/i2c-nomadik.c
/linux/drivers/i2c/busses/i2c-pnx.c
/linux/drivers/i2c/busses/i2c-riic.c
/linux/drivers/iio/magnetometer/yamaha-yas530.c
/linux/drivers/infiniband/core/cma.c
/linux/drivers/infiniband/core/nldev.c
/linux/drivers/infiniband/core/uverbs_cmd.c
/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.h
/linux/drivers/infiniband/hw/bnxt_re/main.c
/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.c
/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.h
/linux/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
/linux/drivers/infiniband/hw/bnxt_re/qplib_res.h
/linux/drivers/infiniband/hw/bnxt_re/qplib_sp.c
/linux/drivers/infiniband/hw/bnxt_re/roce_hsi.h
/linux/drivers/infiniband/hw/hns/hns_roce_hem.c
/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/linux/drivers/infiniband/hw/hns/hns_roce_mr.c
/linux/drivers/infiniband/hw/mlx5/main.c
/linux/drivers/infiniband/sw/rxe/rxe.c
/linux/drivers/infiniband/sw/rxe/rxe.h
/linux/drivers/infiniband/sw/rxe/rxe_mcast.c
/linux/drivers/infiniband/sw/rxe/rxe_net.c
/linux/drivers/infiniband/sw/rxe/rxe_verbs.c
/linux/drivers/infiniband/sw/rxe/rxe_verbs.h
/linux/drivers/infiniband/sw/siw/siw.h
/linux/drivers/infiniband/sw/siw/siw_cm.c
/linux/drivers/infiniband/sw/siw/siw_main.c
/linux/drivers/infiniband/sw/siw/siw_verbs.c
/linux/drivers/infiniband/ulp/rtrs/rtrs-srv.c
/linux/drivers/iommu/amd/iommu.c
/linux/drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
/linux/drivers/iommu/intel/cache.c
/linux/drivers/iommu/intel/iommu.c
/linux/drivers/iommu/intel/pasid.c
/linux/drivers/iommu/iommufd/fault.c
/linux/drivers/irqchip/Kconfig
/linux/drivers/irqchip/irq-bcm2836.c
/linux/drivers/irqchip/irq-gic-v3.c
/linux/drivers/irqchip/irq-gic.c
/linux/drivers/macintosh/Kconfig
/linux/drivers/md/bcache/super.c
/linux/drivers/md/dm-ebs-target.c
/linux/drivers/md/dm-thin.c
/linux/drivers/md/dm-verity-fec.c
/linux/drivers/md/dm-zoned-reclaim.c
/linux/drivers/md/persistent-data/dm-array.c
/linux/drivers/media/dvb-frontends/dib3000mb.c
/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
/linux/drivers/message/fusion/mptfc.c
/linux/drivers/message/fusion/mptsas.c
/linux/drivers/message/fusion/mptspi.c
/linux/drivers/mmc/core/bus.c
/linux/drivers/mmc/core/core.c
/linux/drivers/mmc/host/mtk-sd.c
/linux/drivers/mmc/host/sdhci-msm.c
/linux/drivers/mmc/host/sdhci-pci-core.c
/linux/drivers/mmc/host/sdhci-pci.h
/linux/drivers/mmc/host/sdhci-tegra.c
/linux/drivers/mtd/nand/raw/arasan-nand-controller.c
/linux/drivers/mtd/nand/raw/atmel/pmecc.c
/linux/drivers/mtd/nand/raw/diskonchip.c
/linux/drivers/mtd/nand/raw/omap2.c
/linux/drivers/net/bonding/bond_main.c
/linux/drivers/net/can/c_can/c_can_main.c
/linux/drivers/net/can/dev/dev.c
/linux/drivers/net/can/ifi_canfd/ifi_canfd.c
/linux/drivers/net/can/m_can/m_can.c
/linux/drivers/net/can/m_can/m_can.h
/linux/drivers/net/can/m_can/m_can_pci.c
/linux/drivers/net/can/sja1000/sja1000.c
/linux/drivers/net/can/spi/hi311x.c
/linux/drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c
/linux/drivers/net/can/sun4i_can.c
/linux/drivers/net/can/usb/ems_usb.c
/linux/drivers/net/can/usb/f81604.c
/linux/drivers/net/can/usb/gs_usb.c
/linux/drivers/net/can/vxcan.c
/linux/drivers/net/dsa/microchip/ksz9477.c
/linux/drivers/net/dsa/microchip/ksz9477_reg.h
/linux/drivers/net/dsa/microchip/ksz_common.c
/linux/drivers/net/dsa/microchip/lan937x_main.c
/linux/drivers/net/dsa/microchip/lan937x_reg.h
/linux/drivers/net/dsa/ocelot/felix_vsc9959.c
/linux/drivers/net/ethernet/broadcom/bcmsysport.c
/linux/drivers/net/ethernet/broadcom/bgmac-platform.c
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.h
/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
/linux/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
/linux/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
/linux/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
/linux/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
/linux/drivers/net/ethernet/freescale/enetc/enetc.c
/linux/drivers/net/ethernet/freescale/enetc/enetc_hw.h
/linux/drivers/net/ethernet/freescale/enetc/enetc_pf.c
/linux/drivers/net/ethernet/google/gve/gve.h
/linux/drivers/net/ethernet/google/gve/gve_main.c
/linux/drivers/net/ethernet/google/gve/gve_tx.c
/linux/drivers/net/ethernet/huawei/hinic/hinic_main.c
/linux/drivers/net/ethernet/intel/ice/ice_common.c
/linux/drivers/net/ethernet/intel/ice/ice_main.c
/linux/drivers/net/ethernet/intel/ice/ice_ptp_hw.c
/linux/drivers/net/ethernet/intel/ice/ice_ptp_hw.h
/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.c
/linux/drivers/net/ethernet/intel/idpf/idpf_dev.c
/linux/drivers/net/ethernet/intel/idpf/idpf_txrx.c
/linux/drivers/net/ethernet/intel/idpf/idpf_txrx.h
/linux/drivers/net/ethernet/intel/idpf/idpf_vf_dev.c
/linux/drivers/net/ethernet/intel/igb/igb_main.c
/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h
/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c
/linux/drivers/net/ethernet/intel/ixgbevf/ipsec.c
/linux/drivers/net/ethernet/marvell/mv643xx_eth.c
/linux/drivers/net/ethernet/marvell/octeontx2/af/common.h
/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c
/linux/drivers/net/ethernet/marvell/octeontx2/nic/rep.c
/linux/drivers/net/ethernet/marvell/sky2.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/bwc_complex.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_domain.c
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_send.c
/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.c
/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
/linux/drivers/net/ethernet/meta/fbnic/fbnic_csr.c
/linux/drivers/net/ethernet/microchip/Kconfig
/linux/drivers/net/ethernet/microchip/Makefile
/linux/drivers/net/ethernet/microchip/sparx5/Kconfig
/linux/drivers/net/ethernet/microchip/sparx5/Makefile
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x.c
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x.h
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_calendar.c
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_regs.c
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_vcap_ag_api.c
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_vcap_impl.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_calendar.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_main.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_mirror.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_port.c
/linux/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c
/linux/drivers/net/ethernet/microsoft/mana/gdma_main.c
/linux/drivers/net/ethernet/microsoft/mana/mana_en.c
/linux/drivers/net/ethernet/mscc/ocelot.c
/linux/drivers/net/ethernet/mscc/ocelot_ptp.c
/linux/drivers/net/ethernet/oa_tc6.c
/linux/drivers/net/ethernet/pensando/ionic/ionic_dev.c
/linux/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
/linux/drivers/net/ethernet/pensando/ionic/ionic_lif.c
/linux/drivers/net/ethernet/qlogic/qed/qed_mcp.c
/linux/drivers/net/ethernet/qualcomm/qca_spi.c
/linux/drivers/net/ethernet/qualcomm/qca_spi.h
/linux/drivers/net/ethernet/renesas/rswitch.c
/linux/drivers/net/ethernet/renesas/rswitch.h
/linux/drivers/net/ethernet/sfc/tc_conntrack.c
/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
/linux/drivers/net/ethernet/ti/am65-cpsw-nuss.c
/linux/drivers/net/ethernet/ti/icssg/icss_iep.c
/linux/drivers/net/ethernet/ti/icssg/icssg_common.c
/linux/drivers/net/ethernet/ti/icssg/icssg_config.c
/linux/drivers/net/ethernet/ti/icssg/icssg_config.h
/linux/drivers/net/ethernet/ti/icssg/icssg_prueth.c
/linux/drivers/net/ethernet/ti/icssg/icssg_prueth.h
/linux/drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
/linux/drivers/net/geneve.c
/linux/drivers/net/mdio/fwnode_mdio.c
/linux/drivers/net/netdevsim/health.c
/linux/drivers/net/netdevsim/netdev.c
/linux/drivers/net/netkit.c
/linux/drivers/net/phy/aquantia/aquantia_leds.c
/linux/drivers/net/phy/intel-xway.c
/linux/drivers/net/phy/micrel.c
/linux/drivers/net/phy/microchip.c
/linux/drivers/net/phy/mxl-gpy.c
/linux/drivers/net/pse-pd/tps23881.c
/linux/drivers/net/team/team_core.c
/linux/drivers/net/tun.c
/linux/drivers/net/usb/qmi_wwan.c
/linux/drivers/net/veth.c
/linux/drivers/net/virtio_net.c
/linux/drivers/net/wireless/intel/iwlwifi/cfg/bz.c
/linux/drivers/net/wireless/intel/iwlwifi/iwl-config.h
/linux/drivers/net/wireless/intel/iwlwifi/mvm/d3.c
/linux/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
/linux/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
/linux/drivers/net/wireless/st/cw1200/cw1200_spi.c
/linux/drivers/net/wwan/iosm/iosm_ipc_mmio.c
/linux/drivers/net/wwan/t7xx/t7xx_state_monitor.c
/linux/drivers/net/wwan/t7xx/t7xx_state_monitor.h
/linux/drivers/net/xen-netfront.c
/linux/drivers/nvme/host/core.c
/linux/drivers/nvme/host/nvme.h
/linux/drivers/nvme/host/pci.c
/linux/drivers/nvme/host/rdma.c
/linux/drivers/nvme/host/tcp.c
/linux/drivers/nvme/target/admin-cmd.c
/linux/drivers/nvme/target/configfs.c
/linux/drivers/nvme/target/core.c
/linux/drivers/nvme/target/io-cmd-bdev.c
/linux/drivers/nvme/target/nvmet.h
/linux/drivers/nvme/target/pr.c
/linux/drivers/of/address.c
/linux/drivers/of/base.c
/linux/drivers/of/empty_root.dts
/linux/drivers/of/irq.c
/linux/drivers/of/property.c
/linux/drivers/of/unittest-data/tests-address.dtsi
/linux/drivers/of/unittest.c
/linux/drivers/pci/msi/irqdomain.c
/linux/drivers/pci/msi/msi.c
/linux/drivers/pci/pci.c
/linux/drivers/pci/pcie/portdrv.c
/linux/drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
/linux/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
/linux/drivers/phy/mediatek/Kconfig
/linux/drivers/phy/phy-core.c
/linux/drivers/phy/qualcomm/phy-qcom-qmp-usb.c
/linux/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
/linux/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
/linux/drivers/phy/st/phy-stm32-combophy.c
/linux/drivers/pinctrl/pinctrl-mcp23s08.c
/linux/drivers/platform/chrome/cros_ec_lpc.c
/linux/drivers/platform/loongarch/Kconfig
/linux/drivers/platform/x86/asus-nb-wmi.c
/linux/drivers/platform/x86/asus-wmi.c
/linux/drivers/platform/x86/dell/alienware-wmi.c
/linux/drivers/platform/x86/hp/hp-wmi.c
/linux/drivers/platform/x86/intel/ifs/core.c
/linux/drivers/platform/x86/intel/vsec.c
/linux/drivers/platform/x86/mlx-platform.c
/linux/drivers/platform/x86/p2sb.c
/linux/drivers/platform/x86/samsung-laptop.c
/linux/drivers/platform/x86/thinkpad_acpi.c
/linux/drivers/platform/x86/touchscreen_dmi.c
/linux/drivers/pmdomain/core.c
/linux/drivers/pmdomain/imx/gpcv2.c
/linux/drivers/power/supply/bq24190_charger.c
/linux/drivers/power/supply/cros_charge-control.c
/linux/drivers/power/supply/gpio-charger.c
/linux/drivers/ptp/ptp_clock.c
/linux/drivers/ptp/ptp_kvm_x86.c
/linux/drivers/pwm/core.c
/linux/drivers/pwm/pwm-dwc-core.c
/linux/drivers/pwm/pwm-lpss.c
/linux/drivers/pwm/pwm-stm32.c
/linux/drivers/regulator/axp20x-regulator.c
/linux/drivers/regulator/of_regulator.c
/linux/drivers/scsi/bfa/bfa_fcbuild.c
/linux/drivers/scsi/bfa/bfa_fcbuild.h
/linux/drivers/scsi/lpfc/lpfc_nvme.c
/linux/drivers/scsi/lpfc/lpfc_nvmet.c
/linux/drivers/scsi/megaraid/megaraid_sas_base.c
/linux/drivers/scsi/mpi3mr/mpi3mr.h
/linux/drivers/scsi/mpi3mr/mpi3mr_app.c
/linux/drivers/scsi/mpi3mr/mpi3mr_fw.c
/linux/drivers/scsi/mpi3mr/mpi3mr_os.c
/linux/drivers/scsi/mpt3sas/mpt3sas_base.c
/linux/drivers/scsi/mpt3sas/mpt3sas_base.h
/linux/drivers/scsi/qla1280.h
/linux/drivers/scsi/qla2xxx/qla_attr.c
/linux/drivers/scsi/qla2xxx/qla_bsg.c
/linux/drivers/scsi/qla2xxx/qla_mid.c
/linux/drivers/scsi/qla2xxx/qla_os.c
/linux/drivers/scsi/qla2xxx/qla_version.h
/linux/drivers/scsi/scsi_debug.c
/linux/drivers/scsi/sg.c
/linux/drivers/scsi/storvsc_drv.c
/linux/drivers/spi/spi-apple.c
/linux/drivers/spi/spi-aspeed-smc.c
/linux/drivers/spi/spi-cadence-quadspi.c
/linux/drivers/spi/spi-intel-pci.c
/linux/drivers/spi/spi-mpc52xx.c
/linux/drivers/spi/spi-omap2-mcspi.c
/linux/drivers/spi/spi-rockchip-sfc.c
/linux/drivers/spi/spi-rockchip.c
/linux/drivers/staging/fbtft/Kconfig
/linux/drivers/staging/gpib/Kconfig
/linux/drivers/staging/gpib/common/Makefile
/linux/drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
/linux/drivers/staging/gpib/nec7210/Makefile
/linux/drivers/target/target_core_user.c
/linux/drivers/thermal/thermal_thresholds.c
/linux/drivers/thunderbolt/nhi.c
/linux/drivers/thunderbolt/nhi.h
/linux/drivers/thunderbolt/retimer.c
/linux/drivers/thunderbolt/tb.c
/linux/drivers/tty/serial/8250/8250_port.c
/linux/drivers/tty/serial/sc16is7xx.c
/linux/drivers/tty/serial/sh-sci.c
/linux/drivers/ufs/core/ufs-sysfs.c
/linux/drivers/ufs/core/ufs_bsg.c
/linux/drivers/ufs/core/ufshcd-priv.h
/linux/drivers/ufs/core/ufshcd.c
/linux/drivers/ufs/host/cdns-pltfrm.c
/linux/drivers/ufs/host/tc-dwc-g210-pltfrm.c
/linux/drivers/ufs/host/ufs-exynos.c
/linux/drivers/ufs/host/ufs-hisi.c
/linux/drivers/ufs/host/ufs-mediatek.c
/linux/drivers/ufs/host/ufs-qcom.c
/linux/drivers/ufs/host/ufs-qcom.h
/linux/drivers/ufs/host/ufs-renesas.c
/linux/drivers/ufs/host/ufs-sprd.c
/linux/drivers/ufs/host/ufshcd-pltfrm.c
/linux/drivers/ufs/host/ufshcd-pltfrm.h
/linux/drivers/usb/core/hcd.c
/linux/drivers/usb/dwc2/hcd.c
/linux/drivers/usb/dwc3/dwc3-imx8mp.c
/linux/drivers/usb/dwc3/dwc3-xilinx.c
/linux/drivers/usb/gadget/function/f_midi2.c
/linux/drivers/usb/gadget/function/u_serial.c
/linux/drivers/usb/host/ehci-sh.c
/linux/drivers/usb/host/max3421-hcd.c
/linux/drivers/usb/host/xhci-mem.c
/linux/drivers/usb/host/xhci-ring.c
/linux/drivers/usb/misc/onboard_usb_dev.c
/linux/drivers/usb/serial/option.c
/linux/drivers/usb/storage/Makefile
/linux/drivers/usb/typec/anx7411.c
/linux/drivers/usb/typec/ucsi/ucsi.c
/linux/drivers/vfio/pci/mlx5/cmd.c
/linux/drivers/vfio/pci/vfio_pci_core.c
/linux/drivers/video/fbdev/Kconfig
/linux/drivers/video/fbdev/core/Kconfig
/linux/drivers/virt/coco/arm-cca-guest/Kconfig
/linux/drivers/virt/coco/pkvm-guest/arm-pkvm-guest.c
/linux/drivers/virt/coco/tdx-guest/tdx-guest.c
/linux/drivers/virtio/virtio_ring.c
/linux/drivers/watchdog/Kconfig
/linux/drivers/watchdog/Makefile
/linux/drivers/watchdog/airoha_wdt.c
/linux/drivers/watchdog/apple_wdt.c
/linux/drivers/watchdog/armada_37xx_wdt.c
/linux/drivers/watchdog/da9055_wdt.c
/linux/drivers/watchdog/da9063_wdt.c
/linux/drivers/watchdog/gxp-wdt.c
/linux/drivers/watchdog/iTCO_wdt.c
/linux/drivers/watchdog/it87_wdt.c
/linux/drivers/watchdog/mtk_wdt.c
/linux/drivers/watchdog/octeon-wdt-main.c
/linux/drivers/watchdog/pcwd.c
/linux/drivers/watchdog/rti_wdt.c
/linux/drivers/watchdog/rza_wdt.c
/linux/drivers/watchdog/rzg2l_wdt.c
/linux/drivers/watchdog/rzn1_wdt.c
/linux/drivers/watchdog/s3c2410_wdt.c
/linux/drivers/watchdog/sa1100_wdt.c
/linux/drivers/watchdog/sl28cpld_wdt.c
/linux/drivers/watchdog/smsc37b787_wdt.c
/linux/drivers/watchdog/starfive-wdt.c
/linux/drivers/watchdog/stm32_iwdg.c
/linux/drivers/watchdog/watchdog_core.c
/linux/drivers/watchdog/xilinx_wwdt.c
/linux/drivers/watchdog/ziirave_wdt.c
/linux/fs/9p/vfs_addr.c
/linux/fs/afs/write.c
/linux/fs/btrfs/bio.c
/linux/fs/btrfs/ctree.c
/linux/fs/btrfs/ctree.h
/linux/fs/btrfs/disk-io.c
/linux/fs/btrfs/extent-tree.c
/linux/fs/btrfs/file.c
/linux/fs/btrfs/inode.c
/linux/fs/btrfs/ioctl.c
/linux/fs/btrfs/locking.h
/linux/fs/btrfs/qgroup.c
/linux/fs/btrfs/ref-verify.c
/linux/fs/btrfs/relocation.c
/linux/fs/btrfs/scrub.c
/linux/fs/btrfs/send.c
/linux/fs/btrfs/super.c
/linux/fs/btrfs/sysfs.c
/linux/fs/btrfs/tree-checker.c
/linux/fs/btrfs/zlib.c
/linux/fs/btrfs/zoned.c
/linux/fs/cachefiles/daemon.c
/linux/fs/cachefiles/internal.h
/linux/fs/cachefiles/security.c
/linux/fs/ceph/file.c
/linux/fs/ceph/mds_client.c
/linux/fs/ceph/super.c
/linux/fs/efivarfs/inode.c
/linux/fs/efivarfs/internal.h
/linux/fs/efivarfs/super.c
/linux/fs/erofs/data.c
/linux/fs/erofs/fileio.c
/linux/fs/erofs/fscache.c
/linux/fs/erofs/internal.h
/linux/fs/erofs/super.c
/linux/fs/erofs/zdata.c
/linux/fs/erofs/zutil.c
/linux/fs/exfat/dir.c
/linux/fs/exfat/fatent.c
/linux/fs/exfat/file.c
/linux/fs/exfat/namei.c
/linux/fs/file.c
/linux/fs/fuse/dir.c
/linux/fs/hfs/super.c
/linux/fs/hugetlbfs/inode.c
/linux/fs/iomap/buffered-io.c
/linux/fs/jbd2/commit.c
/linux/fs/jbd2/revoke.c
/linux/fs/jffs2/compr_rtime.c
/linux/fs/namespace.c
/linux/fs/netfs/buffered_read.c
/linux/fs/netfs/direct_write.c
/linux/fs/netfs/read_collect.c
/linux/fs/netfs/read_pgpriv2.c
/linux/fs/netfs/read_retry.c
/linux/fs/netfs/write_collect.c
/linux/fs/netfs/write_issue.c
/linux/fs/nfs/fscache.c
/linux/fs/nfs/pnfs.c
/linux/fs/nfs/super.c
/linux/fs/nfsd/export.c
/linux/fs/nfsd/export.h
/linux/fs/nfsd/nfs4callback.c
/linux/fs/nfsd/nfs4proc.c
/linux/fs/nilfs2/btnode.c
/linux/fs/nilfs2/dir.c
/linux/fs/nilfs2/gcinode.c
/linux/fs/nilfs2/inode.c
/linux/fs/nilfs2/namei.c
/linux/fs/nilfs2/nilfs.h
/linux/fs/notify/fdinfo.c
/linux/fs/ocfs2/dlmglue.c
/linux/fs/ocfs2/localalloc.c
/linux/fs/ocfs2/namei.c
/linux/fs/ocfs2/quota_global.c
/linux/fs/ocfs2/quota_local.c
/linux/fs/overlayfs/copy_up.c
/linux/fs/overlayfs/export.c
/linux/fs/overlayfs/namei.c
/linux/fs/overlayfs/overlayfs.h
/linux/fs/proc/task_mmu.c
/linux/fs/proc/vmcore.c
/linux/fs/qnx6/inode.c
/linux/fs/quota/dquot.c
/linux/fs/smb/client/Kconfig
/linux/fs/smb/client/cifsfs.c
/linux/fs/smb/client/cifsproto.h
/linux/fs/smb/client/cifssmb.c
/linux/fs/smb/client/connect.c
/linux/fs/smb/client/file.c
/linux/fs/smb/client/inode.c
/linux/fs/smb/client/readdir.c
/linux/fs/smb/client/reparse.c
/linux/fs/smb/client/sess.c
/linux/fs/smb/client/smb2inode.c
/linux/fs/smb/client/smb2pdu.c
/linux/fs/smb/server/auth.c
/linux/fs/smb/server/connection.c
/linux/fs/smb/server/connection.h
/linux/fs/smb/server/mgmt/user_session.c
/linux/fs/smb/server/server.c
/linux/fs/smb/server/server.h
/linux/fs/smb/server/smb2pdu.c
/linux/fs/smb/server/smb_common.c
/linux/fs/smb/server/transport_ipc.c
/linux/fs/smb/server/vfs.h
/linux/fs/udf/namei.c
/linux/fs/unicode/mkutf8data.c
/linux/fs/unicode/utf8data.c_shipped
/linux/fs/xfs/libxfs/xfs_bmap.c
/linux/fs/xfs/libxfs/xfs_btree.c
/linux/fs/xfs/libxfs/xfs_btree.h
/linux/fs/xfs/libxfs/xfs_ialloc.c
/linux/fs/xfs/libxfs/xfs_ialloc_btree.c
/linux/fs/xfs/libxfs/xfs_rtgroup.c
/linux/fs/xfs/libxfs/xfs_sb.c
/linux/fs/xfs/libxfs/xfs_symlink_remote.c
/linux/fs/xfs/scrub/agheader.c
/linux/fs/xfs/scrub/agheader_repair.c
/linux/fs/xfs/scrub/fscounters.c
/linux/fs/xfs/scrub/health.c
/linux/fs/xfs/scrub/ialloc.c
/linux/fs/xfs/scrub/metapath.c
/linux/fs/xfs/scrub/refcount.c
/linux/fs/xfs/scrub/scrub.h
/linux/fs/xfs/scrub/symlink_repair.c
/linux/fs/xfs/scrub/tempfile.c
/linux/fs/xfs/scrub/trace.h
/linux/fs/xfs/xfs_attr_list.c
/linux/fs/xfs/xfs_bmap_util.c
/linux/fs/xfs/xfs_dquot.c
/linux/fs/xfs/xfs_dquot.h
/linux/fs/xfs/xfs_dquot_item.c
/linux/fs/xfs/xfs_dquot_item.h
/linux/fs/xfs/xfs_exchrange.c
/linux/fs/xfs/xfs_file.c
/linux/fs/xfs/xfs_fsmap.c
/linux/fs/xfs/xfs_inode.h
/linux/fs/xfs/xfs_log.c
/linux/fs/xfs/xfs_log_cil.c
/linux/fs/xfs/xfs_log_priv.h
/linux/fs/xfs/xfs_qm.c
/linux/fs/xfs/xfs_qm.h
/linux/fs/xfs/xfs_qm_syscalls.c
/linux/fs/xfs/xfs_quota.h
/linux/fs/xfs/xfs_rtalloc.c
/linux/fs/xfs/xfs_trans.c
/linux/fs/xfs/xfs_trans_ail.c
/linux/fs/xfs/xfs_trans_dquot.c
/linux/include/clocksource/hyperv_timer.h
/linux/include/drm/display/drm_dp_mst_helper.h
/linux/include/linux/alloc_tag.h
/linux/include/linux/arm_ffa.h
/linux/include/linux/bio.h
/linux/include/linux/blkdev.h
/linux/include/linux/bpf.h
/linux/include/linux/bpf_verifier.h
/linux/include/linux/cacheinfo.h
/linux/include/linux/cleanup.h
/linux/include/linux/clocksource.h
/linux/include/linux/compiler.h
/linux/include/linux/dmaengine.h
/linux/include/linux/dsa/ocelot.h
/linux/include/linux/export.h
/linux/include/linux/filter.h
/linux/include/linux/fortify-string.h
/linux/include/linux/hid_bpf.h
/linux/include/linux/highmem.h
/linux/include/linux/hyperv.h
/linux/include/linux/if_vlan.h
/linux/include/linux/io_uring/cmd.h
/linux/include/linux/iomap.h
/linux/include/linux/memfd.h
/linux/include/linux/mfd/da9063/core.h
/linux/include/linux/mlx5/driver.h
/linux/include/linux/mlx5/mlx5_ifc.h
/linux/include/linux/mm.h
/linux/include/linux/mm_types.h
/linux/include/linux/netdev_features.h
/linux/include/linux/netfs.h
/linux/include/linux/page-flags.h
/linux/include/linux/percpu-defs.h
/linux/include/linux/pgalloc_tag.h
/linux/include/linux/platform_data/amd_qdma.h
/linux/include/linux/scatterlist.h
/linux/include/linux/sched.h
/linux/include/linux/skmsg.h
/linux/include/linux/stackdepot.h
/linux/include/linux/static_call.h
/linux/include/linux/trace_events.h
/linux/include/linux/vermagic.h
/linux/include/linux/virtio.h
/linux/include/linux/vmstat.h
/linux/include/linux/ww_mutex.h
/linux/include/net/bluetooth/bluetooth.h
/linux/include/net/bluetooth/hci_core.h
/linux/include/net/inet_timewait_sock.h
/linux/include/net/lapb.h
/linux/include/net/mac80211.h
/linux/include/net/net_namespace.h
/linux/include/net/netfilter/nf_tables.h
/linux/include/net/netfilter/nf_tables_core.h
/linux/include/net/sock.h
/linux/include/soc/arc/arc_aux.h
/linux/include/soc/arc/mcip.h
/linux/include/soc/arc/timers.h
/linux/include/soc/mscc/ocelot.h
/linux/include/sound/cs35l56.h
/linux/include/trace/events/damon.h
/linux/include/uapi/linux/iommufd.h
/linux/include/uapi/linux/mptcp_pm.h
/linux/include/uapi/linux/stddef.h
/linux/include/uapi/linux/thermal.h
/linux/include/ufs/ufshcd.h
io_uring.c
opdef.c
uring_cmd.c
uring_cmd.h
/linux/kernel/auditsc.c
/linux/kernel/bpf/Makefile
/linux/kernel/bpf/bpf_lsm.c
/linux/kernel/bpf/btf.c
/linux/kernel/bpf/core.c
/linux/kernel/bpf/devmap.c
/linux/kernel/bpf/lpm_trie.c
/linux/kernel/bpf/verifier.c
/linux/kernel/fork.c
/linux/kernel/futex/futex.h
/linux/kernel/gen_kheaders.sh
/linux/kernel/irq/proc.c
/linux/kernel/kcov.c
/linux/kernel/locking/rtmutex.c
/linux/kernel/locking/rtmutex_api.c
/linux/kernel/sched/core.c
/linux/kernel/sched/deadline.c
/linux/kernel/sched/debug.c
/linux/kernel/sched/ext.c
/linux/kernel/sched/fair.c
/linux/kernel/sched/pelt.c
/linux/kernel/sched/sched.h
/linux/kernel/sched/syscalls.c
/linux/kernel/softirq.c
/linux/kernel/static_call_inline.c
/linux/kernel/time/clocksource.c
/linux/kernel/time/timekeeping.c
/linux/kernel/time/timekeeping_internal.h
/linux/kernel/trace/bpf_trace.c
/linux/kernel/trace/fgraph.c
/linux/kernel/trace/ftrace.c
/linux/kernel/trace/ring_buffer.c
/linux/kernel/trace/trace.c
/linux/kernel/trace/trace.h
/linux/kernel/trace/trace_eprobe.c
/linux/kernel/trace/trace_events.c
/linux/kernel/trace/trace_functions.c
/linux/kernel/trace/trace_kprobe.c
/linux/kernel/trace/trace_output.c
/linux/kernel/trace/trace_preemptirq.c
/linux/kernel/trace/trace_uprobe.c
/linux/kernel/trace/tracing_map.c
/linux/kernel/workqueue.c
/linux/lib/alloc_tag.c
/linux/lib/locking-selftest.c
/linux/lib/maple_tree.c
/linux/lib/stackdepot.c
/linux/lib/stackinit_kunit.c
/linux/mm/damon/core.c
/linux/mm/debug.c
/linux/mm/filemap.c
/linux/mm/gup.c
/linux/mm/huge_memory.c
/linux/mm/hugetlb.c
/linux/mm/internal.h
/linux/mm/kasan/report.c
/linux/mm/khugepaged.c
/linux/mm/kmemleak.c
/linux/mm/list_lru.c
/linux/mm/memblock.c
/linux/mm/memcontrol-v1.h
/linux/mm/memfd.c
/linux/mm/memory.c
/linux/mm/mempolicy.c
/linux/mm/migrate.c
/linux/mm/mmap.c
/linux/mm/page_alloc.c
/linux/mm/pgtable-generic.c
/linux/mm/readahead.c
/linux/mm/shmem.c
/linux/mm/slub.c
/linux/mm/util.c
/linux/mm/vma.c
/linux/mm/vmalloc.c
/linux/mm/vmscan.c
/linux/mm/zswap.c
/linux/net/batman-adv/translation-table.c
/linux/net/bluetooth/hci_core.c
/linux/net/bluetooth/hci_event.c
/linux/net/bluetooth/hci_sock.c
/linux/net/bluetooth/iso.c
/linux/net/bluetooth/l2cap_core.c
/linux/net/bluetooth/l2cap_sock.c
/linux/net/bluetooth/rfcomm/core.c
/linux/net/bluetooth/rfcomm/sock.c
/linux/net/bluetooth/sco.c
/linux/net/can/j1939/transport.c
/linux/net/ceph/osd_client.c
/linux/net/core/dev.c
/linux/net/core/filter.c
/linux/net/core/link_watch.c
/linux/net/core/net_namespace.c
/linux/net/core/netdev-genl.c
/linux/net/core/rtnetlink.c
/linux/net/core/skmsg.c
/linux/net/core/sock.c
/linux/net/core/sock_map.c
/linux/net/dccp/feat.c
/linux/net/dsa/tag.h
/linux/net/dsa/tag_ocelot_8021q.c
/linux/net/ethtool/bitset.c
/linux/net/ethtool/ioctl.c
/linux/net/hsr/hsr_device.c
/linux/net/hsr/hsr_forward.c
/linux/net/ipv4/datagram.c
/linux/net/ipv4/icmp.c
/linux/net/ipv4/ip_tunnel.c
/linux/net/ipv4/ipmr.c
/linux/net/ipv4/route.c
/linux/net/ipv4/tcp_bpf.c
/linux/net/ipv4/tcp_input.c
/linux/net/ipv4/tcp_minisocks.c
/linux/net/ipv4/tcp_output.c
/linux/net/ipv4/udp.c
/linux/net/ipv6/addrconf.c
/linux/net/ipv6/ila/ila_xlat.c
/linux/net/ipv6/ip6mr.c
/linux/net/ipv6/route.c
/linux/net/llc/llc_input.c
/linux/net/mac80211/cfg.c
/linux/net/mac80211/ieee80211_i.h
/linux/net/mac80211/iface.c
/linux/net/mac80211/mesh.c
/linux/net/mac80211/mlme.c
/linux/net/mac80211/util.c
/linux/net/mctp/route.c
/linux/net/mctp/test/route-test.c
/linux/net/mptcp/options.c
/linux/net/mptcp/protocol.c
/linux/net/netfilter/ipset/ip_set_core.c
/linux/net/netfilter/ipset/ip_set_list_set.c
/linux/net/netfilter/ipvs/ip_vs_conn.c
/linux/net/netfilter/ipvs/ip_vs_proto.c
/linux/net/netfilter/nf_tables_api.c
/linux/net/netfilter/nft_inner.c
/linux/net/netfilter/nft_set_hash.c
/linux/net/netfilter/nft_socket.c
/linux/net/netfilter/xt_IDLETIMER.c
/linux/net/netfilter/xt_LED.c
/linux/net/netrom/nr_route.c
/linux/net/packet/af_packet.c
/linux/net/psample/psample.c
/linux/net/sched/cls_flower.c
/linux/net/sched/sch_cake.c
/linux/net/sched/sch_choke.c
/linux/net/sched/sch_netem.c
/linux/net/sched/sch_tbf.c
/linux/net/sctp/associola.c
/linux/net/smc/af_smc.c
/linux/net/smc/smc_clc.c
/linux/net/smc/smc_clc.h
/linux/net/smc/smc_core.c
/linux/net/tipc/udp_media.c
/linux/net/unix/af_unix.c
/linux/net/vmw_vsock/af_vsock.c
/linux/net/wireless/nl80211.c
/linux/net/wireless/sme.c
/linux/net/wireless/util.c
/linux/net/xdp/xsk_buff_pool.c
/linux/net/xdp/xskmap.c
/linux/rust/Makefile
/linux/rust/kernel/net/phy.rs
/linux/rust/kernel/workqueue.rs
/linux/samples/bpf/Makefile
/linux/scripts/coccinelle/misc/add_namespace.cocci
/linux/scripts/head-object-list.txt
/linux/scripts/kernel-doc
/linux/scripts/mksysmap
/linux/scripts/mod/file2alias.c
/linux/scripts/mod/modpost.c
/linux/scripts/mod/modpost.h
/linux/scripts/nsdeps
/linux/scripts/package/PKGBUILD
/linux/scripts/package/builddeb
/linux/scripts/package/install-extmod-build
/linux/scripts/package/mkdebian
/linux/scripts/sorttable.h
/linux/security/selinux/avc.c
/linux/security/selinux/hooks.c
/linux/security/selinux/include/avc.h
/linux/security/selinux/include/security.h
/linux/security/selinux/ss/services.c
/linux/sound/core/compress_offload.c
/linux/sound/core/control_led.c
/linux/sound/core/memalloc.c
/linux/sound/core/seq/oss/seq_oss_synth.c
/linux/sound/core/seq/seq_clientmgr.c
/linux/sound/core/seq/seq_ump_client.c
/linux/sound/core/ump.c
/linux/sound/pci/hda/cs35l56_hda.c
/linux/sound/pci/hda/patch_ca0132.c
/linux/sound/pci/hda/patch_conexant.c
/linux/sound/pci/hda/patch_realtek.c
/linux/sound/pci/hda/tas2781_hda_i2c.c
/linux/sound/sh/sh_dac_audio.c
/linux/sound/soc/amd/ps/pci-ps.c
/linux/sound/soc/amd/yc/acp6x-mach.c
/linux/sound/soc/codecs/rt722-sdca.c
/linux/sound/soc/codecs/tas2781-i2c.c
/linux/sound/soc/fsl/Kconfig
/linux/sound/soc/fsl/fsl_spdif.c
/linux/sound/soc/fsl/fsl_xcvr.c
/linux/sound/soc/generic/audio-graph-card2.c
/linux/sound/soc/intel/avs/boards/da7219.c
/linux/sound/soc/intel/boards/sof_sdw.c
/linux/sound/soc/mediatek/common/mtk-afe-platform-driver.c
/linux/sound/soc/mediatek/mt8188/mt8188-mt6359.c
/linux/sound/soc/sof/intel/hda-dai.c
/linux/sound/soc/sof/intel/hda.h
/linux/sound/soc/sof/ipc3-topology.c
/linux/sound/usb/endpoint.c
/linux/sound/usb/format.c
/linux/sound/usb/mixer_maps.c
/linux/sound/usb/mixer_quirks.c
/linux/sound/usb/mixer_us16x08.c
/linux/sound/usb/quirks-table.h
/linux/sound/usb/quirks.c
/linux/tools/arch/arm64/include/uapi/asm/kvm.h
/linux/tools/arch/x86/include/asm/cpufeatures.h
/linux/tools/arch/x86/include/uapi/asm/kvm.h
/linux/tools/bpf/bpftool/prog.c
/linux/tools/hv/.gitignore
/linux/tools/hv/hv_fcopy_uio_daemon.c
/linux/tools/hv/hv_get_dns_info.sh
/linux/tools/hv/hv_kvp_daemon.c
/linux/tools/hv/hv_set_ifconfig.sh
/linux/tools/include/uapi/asm-generic/mman.h
/linux/tools/include/uapi/asm-generic/unistd.h
/linux/tools/include/uapi/drm/drm.h
/linux/tools/include/uapi/linux/kvm.h
/linux/tools/include/uapi/linux/perf_event.h
/linux/tools/include/uapi/linux/stddef.h
/linux/tools/lib/perf/evlist.c
/linux/tools/net/ynl/lib/ynl.py
/linux/tools/objtool/check.c
/linux/tools/objtool/noreturns.h
/linux/tools/perf/arch/mips/entry/syscalls/syscall_n64.tbl
/linux/tools/perf/arch/powerpc/entry/syscalls/syscall.tbl
/linux/tools/perf/arch/s390/entry/syscalls/syscall.tbl
/linux/tools/perf/arch/x86/entry/syscalls/syscall_32.tbl
/linux/tools/perf/arch/x86/entry/syscalls/syscall_64.tbl
/linux/tools/perf/builtin-ftrace.c
/linux/tools/perf/tests/builtin-test.c
/linux/tools/perf/tests/expr.c
/linux/tools/perf/tests/hwmon_pmu.c
/linux/tools/perf/trace/beauty/fs_at_flags.sh
/linux/tools/perf/trace/beauty/include/uapi/linux/fcntl.h
/linux/tools/perf/trace/beauty/include/uapi/linux/mount.h
/linux/tools/perf/trace/beauty/include/uapi/linux/prctl.h
/linux/tools/perf/util/build-id.c
/linux/tools/perf/util/evsel.c
/linux/tools/perf/util/hwmon_pmu.c
/linux/tools/perf/util/machine.c
/linux/tools/perf/util/probe-event.c
/linux/tools/sched_ext/include/scx/common.bpf.h
/linux/tools/sched_ext/scx_central.c
/linux/tools/scripts/Makefile.arch
/linux/tools/testing/selftests/alsa/Makefile
/linux/tools/testing/selftests/arm64/abi/syscall-abi-asm.S
/linux/tools/testing/selftests/bpf/.gitignore
/linux/tools/testing/selftests/bpf/Makefile
/linux/tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
/linux/tools/testing/selftests/bpf/map_tests/task_storage_map.c
/linux/tools/testing/selftests/bpf/prog_tests/changes_pkt_data.c
/linux/tools/testing/selftests/bpf/prog_tests/raw_tp_null.c
/linux/tools/testing/selftests/bpf/prog_tests/socket_helpers.h
/linux/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
/linux/tools/testing/selftests/bpf/prog_tests/sockmap_helpers.h
/linux/tools/testing/selftests/bpf/prog_tests/task_local_storage.c
/linux/tools/testing/selftests/bpf/prog_tests/tc_change_tail.c
/linux/tools/testing/selftests/bpf/prog_tests/verifier.c
/linux/tools/testing/selftests/bpf/progs/bpf_misc.h
/linux/tools/testing/selftests/bpf/progs/changes_pkt_data.c
/linux/tools/testing/selftests/bpf/progs/changes_pkt_data_freplace.c
/linux/tools/testing/selftests/bpf/progs/dynptr_fail.c
/linux/tools/testing/selftests/bpf/progs/iters.c
/linux/tools/testing/selftests/bpf/progs/iters_state_safety.c
/linux/tools/testing/selftests/bpf/progs/iters_testmod_seq.c
/linux/tools/testing/selftests/bpf/progs/raw_tp_null.c
/linux/tools/testing/selftests/bpf/progs/raw_tp_null_fail.c
/linux/tools/testing/selftests/bpf/progs/read_bpf_task_storage_busy.c
/linux/tools/testing/selftests/bpf/progs/task_storage_nodeadlock.c
/linux/tools/testing/selftests/bpf/progs/tc_bpf2bpf.c
/linux/tools/testing/selftests/bpf/progs/test_kfunc_dynptr_param.c
/linux/tools/testing/selftests/bpf/progs/test_sockmap_change_tail.c
/linux/tools/testing/selftests/bpf/progs/test_tc_change_tail.c
/linux/tools/testing/selftests/bpf/progs/test_tp_btf_nullable.c
/linux/tools/testing/selftests/bpf/progs/verifier_bits_iter.c
/linux/tools/testing/selftests/bpf/progs/verifier_btf_ctx_access.c
/linux/tools/testing/selftests/bpf/progs/verifier_d_path.c
/linux/tools/testing/selftests/bpf/progs/verifier_mtu.c
/linux/tools/testing/selftests/bpf/progs/verifier_sock.c
/linux/tools/testing/selftests/bpf/progs/verifier_spill_fill.c
/linux/tools/testing/selftests/bpf/sdt.h
/linux/tools/testing/selftests/bpf/test_loader.c
/linux/tools/testing/selftests/bpf/test_sockmap.c
/linux/tools/testing/selftests/bpf/trace_helpers.c
/linux/tools/testing/selftests/damon/Makefile
/linux/tools/testing/selftests/drivers/net/hw/rss_ctx.py
/linux/tools/testing/selftests/drivers/net/mlxsw/sharedbuffer.sh
/linux/tools/testing/selftests/drivers/net/queues.py
/linux/tools/testing/selftests/drivers/net/stats.py
/linux/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_syntax_errors.tc
/linux/tools/testing/selftests/hid/progs/hid_bpf_helpers.h
/linux/tools/testing/selftests/hid/run-hid-tools-tests.sh
/linux/tools/testing/selftests/iommu/iommufd_fail_nth.c
/linux/tools/testing/selftests/memfd/memfd_test.c
/linux/tools/testing/selftests/mm/hugetlb_dio.c
/linux/tools/testing/selftests/net/forwarding/local_termination.sh
/linux/tools/testing/selftests/net/lib/py/ynl.py
/linux/tools/testing/selftests/net/netfilter/rpath.sh
/linux/tools/testing/selftests/net/openvswitch/openvswitch.sh
/linux/tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c
/linux/tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c
/linux/tools/testing/selftests/sched_ext/dsp_local_on.bpf.c
/linux/tools/testing/selftests/sched_ext/dsp_local_on.c
/linux/tools/testing/selftests/sched_ext/enq_select_cpu_fails.bpf.c
/linux/tools/testing/selftests/sched_ext/exit.bpf.c
/linux/tools/testing/selftests/sched_ext/maximal.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dfl.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dispatch.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c
/linux/tools/testing/selftests/sched_ext/select_cpu_vtime.bpf.c
/linux/tools/testing/vsock/control.c
/linux/tools/testing/vsock/msg_zerocopy_common.c
/linux/tools/testing/vsock/msg_zerocopy_common.h
/linux/tools/testing/vsock/util.c
/linux/tools/testing/vsock/util.h
/linux/tools/testing/vsock/vsock_perf.c
/linux/tools/testing/vsock/vsock_test.c
/linux/tools/testing/vsock/vsock_test_zerocopy.c
/linux/tools/testing/vsock/vsock_uring_test.c
/linux/tools/tracing/rtla/src/timerlat_hist.c
/linux/usr/include/Makefile
/linux/usr/include/headers_check.pl
c9a4029208-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/eventfd: ensure io_eventfd_signal() defers another RCU period

io_eventfd_do_signal() is invoked from an RCU callback, but when
dropping the reference to the io_ev_fd, it calls io_eventfd_fr

io_uring/eventfd: ensure io_eventfd_signal() defers another RCU period

io_eventfd_do_signal() is invoked from an RCU callback, but when
dropping the reference to the io_ev_fd, it calls io_eventfd_free()
directly if the refcount drops to zero. This isn't correct, as any
potential freeing of the io_ev_fd should be deferred another RCU grace
period.

Just call io_eventfd_put() rather than open-code the dec-and-test and
free, which will correctly defer it another RCU grace period.

Fixes: 21a091b970cd ("io_uring: signal registered eventfd to process deferred task work")
Reported-by: Jann Horn <jannh@google.com>
Cc: stable@vger.kernel.org
Tested-by: Li Zetao <lizetao1@huawei.com>
Reviewed-by: Li Zetao<lizetao1@huawei.com>
Reviewed-by: Prasanna Kumar T S M <ptsm@linux.microsoft.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

60495b0807-Jan-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring: silence false positive warnings

If we kill a ring and then immediately exit the task, we'll get
cancellattion running by the task and a kthread in io_ring_exit_work.
For DEFER_TASKRUN, we

io_uring: silence false positive warnings

If we kill a ring and then immediately exit the task, we'll get
cancellattion running by the task and a kthread in io_ring_exit_work.
For DEFER_TASKRUN, we do want to limit it to only one entity executing
it, however it's currently not an issue as it's protected by uring_lock.

Silence lockdep assertions for now, we'll return to it later.

Reported-by: syzbot+1bcb75613069ad4957fc@syzkaller.appspotmail.com
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/7e5f68281acb0f081f65fde435833c68a3b7e02f.1736257837.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

3347fa6503-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/cmd: add per-op data to struct io_uring_cmd_data

In case an op handler for ->uring_cmd() needs stable storage for user
data, it can allocate io_uring_cmd_data->op_data and use it for the
du

io_uring/cmd: add per-op data to struct io_uring_cmd_data

In case an op handler for ->uring_cmd() needs stable storage for user
data, it can allocate io_uring_cmd_data->op_data and use it for the
duration of the request. When the request gets cleaned up, uring_cmd
will free it automatically.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: David Sterba <dsterba@suse.com>

show more ...

dadf03cf03-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/cmd: rename struct uring_cache to io_uring_cmd_data

In preparation for making this more generically available for
->uring_cmd() usage that needs stable command data, rename it and move
it t

io_uring/cmd: rename struct uring_cache to io_uring_cmd_data

In preparation for making this more generically available for
->uring_cmd() usage that needs stable command data, rename it and move
it to io_uring/cmd.h instead.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: David Sterba <dsterba@suse.com>

show more ...

c83c846204-Jan-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring/timeout: fix multishot updates

After update only the first shot of a multishot timeout request adheres
to the new timeout value while all subsequent retries continue to use
the old value. D

io_uring/timeout: fix multishot updates

After update only the first shot of a multishot timeout request adheres
to the new timeout value while all subsequent retries continue to use
the old value. Don't forget to update the timeout stored in struct
io_timeout_data.

Cc: stable@vger.kernel.org
Fixes: ea97f6c8558e8 ("io_uring: add support for multishot timeouts")
Reported-by: Christian Mazakas <christian.mazakas@gmail.com>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/e6516c3304eb654ec234cfa65c88a9579861e597.1736015288.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

ed123c9403-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/kbuf: use pre-committed buffer address for non-pollable file

For non-pollable files, buffer ring consumption will commit upfront.
This is fine, but io_ring_buffer_select() will return the a

io_uring/kbuf: use pre-committed buffer address for non-pollable file

For non-pollable files, buffer ring consumption will commit upfront.
This is fine, but io_ring_buffer_select() will return the address of the
buffer after having committed it. For incrementally consumed buffers,
this is incorrect as it will modify the buffer address.

Store the pre-committed value and return that. If that isn't done, then
the initial part of the buffer is not used and the application will
correctly assume the content arrived at the start of the userspace
buffer, but the kernel will have put it later in the buffer. Or it can
cause a spurious -EFAULT returned in the CQE, depending on the buffer
size. As bounds are suitably checked for doing the actual IO, no adverse
side effects are possible - it's just a data misplacement within the
existing buffer.

Reported-by: Gwendal Fernet <gwendalfernet@gmail.com>
Cc: stable@vger.kernel.org
Fixes: ae98dbf43d75 ("io_uring/kbuf: add support for incremental buffer consumption")
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

c6e60a0a03-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/net: always initialize kmsg->msg.msg_inq upfront

syzbot reports that ->msg_inq may get used uinitialized from the
following path:

BUG: KMSAN: uninit-value in io_recv_buf_select io_uring/ne

io_uring/net: always initialize kmsg->msg.msg_inq upfront

syzbot reports that ->msg_inq may get used uinitialized from the
following path:

BUG: KMSAN: uninit-value in io_recv_buf_select io_uring/net.c:1094 [inline]
BUG: KMSAN: uninit-value in io_recv+0x930/0x1f90 io_uring/net.c:1158
io_recv_buf_select io_uring/net.c:1094 [inline]
io_recv+0x930/0x1f90 io_uring/net.c:1158
io_issue_sqe+0x420/0x2130 io_uring/io_uring.c:1740
io_queue_sqe io_uring/io_uring.c:1950 [inline]
io_req_task_submit+0xfa/0x1d0 io_uring/io_uring.c:1374
io_handle_tw_list+0x55f/0x5c0 io_uring/io_uring.c:1057
tctx_task_work_run+0x109/0x3e0 io_uring/io_uring.c:1121
tctx_task_work+0x6d/0xc0 io_uring/io_uring.c:1139
task_work_run+0x268/0x310 kernel/task_work.c:239
io_run_task_work+0x43a/0x4a0 io_uring/io_uring.h:343
io_cqring_wait io_uring/io_uring.c:2527 [inline]
__do_sys_io_uring_enter io_uring/io_uring.c:3439 [inline]
__se_sys_io_uring_enter+0x204f/0x4ce0 io_uring/io_uring.c:3330
__x64_sys_io_uring_enter+0x11f/0x1a0 io_uring/io_uring.c:3330
x64_sys_call+0xce5/0x3c30 arch/x86/include/generated/asm/syscalls_64.h:427
do_syscall_x64 arch/x86/entry/common.c:52 [inline]
do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83
entry_SYSCALL_64_after_hwframe+0x77/0x7f

and it is correct, as it's never initialized upfront. Hence the first
submission can end up using it uninitialized, if the recv wasn't
successful and the networking stack didn't honor ->msg_get_inq being set
and filling in the output value of ->msg_inq as requested.

Set it to 0 upfront when it's allocated, just to silence this KMSAN
warning. There's no side effect of using it uninitialized, it'll just
potentially cause the next receive to use a recv value hint that's not
accurate.

Fixes: c6f32c7d9e09 ("io_uring/net: get rid of ->prep_async() for receive side")
Reported-by: syzbot+068ff190354d2f74892f@syzkaller.appspotmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

a9c83a0a30-Dec-2024 Jens Axboe <axboe@kernel.dk>

io_uring/timeout: flush timeouts outside of the timeout lock

syzbot reports that a recent fix causes nesting issues between the (now)
raw timeoutlock and the eventfd locking:

======================

io_uring/timeout: flush timeouts outside of the timeout lock

syzbot reports that a recent fix causes nesting issues between the (now)
raw timeoutlock and the eventfd locking:

=============================
[ BUG: Invalid wait context ]
6.13.0-rc4-00080-g9828a4c0901f #29 Not tainted
-----------------------------
kworker/u32:0/68094 is trying to lock:
ffff000014d7a520 (&ctx->wqh#2){..-.}-{3:3}, at: eventfd_signal_mask+0x64/0x180
other info that might help us debug this:
context-{5:5}
6 locks held by kworker/u32:0/68094:
#0: ffff0000c1d98148 ((wq_completion)iou_exit){+.+.}-{0:0}, at: process_one_work+0x4e8/0xfc0
#1: ffff80008d927c78 ((work_completion)(&ctx->exit_work)){+.+.}-{0:0}, at: process_one_work+0x53c/0xfc0
#2: ffff0000c59bc3d8 (&ctx->completion_lock){+.+.}-{3:3}, at: io_kill_timeouts+0x40/0x180
#3: ffff0000c59bc358 (&ctx->timeout_lock){-.-.}-{2:2}, at: io_kill_timeouts+0x48/0x180
#4: ffff800085127aa0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x8/0x38
#5: ffff800085127aa0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x8/0x38
stack backtrace:
CPU: 7 UID: 0 PID: 68094 Comm: kworker/u32:0 Not tainted 6.13.0-rc4-00080-g9828a4c0901f #29
Hardware name: linux,dummy-virt (DT)
Workqueue: iou_exit io_ring_exit_work
Call trace:
show_stack+0x1c/0x30 (C)
__dump_stack+0x24/0x30
dump_stack_lvl+0x60/0x80
dump_stack+0x14/0x20
__lock_acquire+0x19f8/0x60c8
lock_acquire+0x1a4/0x540
_raw_spin_lock_irqsave+0x90/0xd0
eventfd_signal_mask+0x64/0x180
io_eventfd_signal+0x64/0x108
io_req_local_work_add+0x294/0x430
__io_req_task_work_add+0x1c0/0x270
io_kill_timeout+0x1f0/0x288
io_kill_timeouts+0xd4/0x180
io_uring_try_cancel_requests+0x2e8/0x388
io_ring_exit_work+0x150/0x550
process_one_work+0x5e8/0xfc0
worker_thread+0x7ec/0xc80
kthread+0x24c/0x300
ret_from_fork+0x10/0x20

because after the preempt-rt fix for the timeout lock nesting inside
the io-wq lock, we now have the eventfd spinlock nesting inside the
raw timeout spinlock.

Rather than play whack-a-mole with other nesting on the timeout lock,
split the deletion and killing of timeouts so queueing the task_work
for the timeout cancelations can get done outside of the timeout lock.

Reported-by: syzbot+b1fc199a40b65d601b65@syzkaller.appspotmail.com
Fixes: 020b40f35624 ("io_uring: make ctx->timeout_lock a raw spinlock")
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

38fc96a528-Dec-2024 Pavel Begunkov <asml.silence@gmail.com>

io_uring/rw: fix downgraded mshot read

The io-wq path can downgrade a multishot request to oneshot mode,
however io_read_mshot() doesn't handle that and would still post
multiple CQEs. That's not al

io_uring/rw: fix downgraded mshot read

The io-wq path can downgrade a multishot request to oneshot mode,
however io_read_mshot() doesn't handle that and would still post
multiple CQEs. That's not allowed, because io_req_post_cqe() requires
stricter context requirements.

The described can only happen with pollable files that don't support
FMODE_NOWAIT, which is an odd combination, so if even allowed it should
be fairly rare.

Cc: stable@vger.kernel.org
Reported-by: chase xd <sl1589472800@gmail.com>
Fixes: bee1d5becdf5b ("io_uring: disable io-wq execution of multishot NOWAIT requests")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/c5c8c4a50a882fd581257b81bf52eee260ac29fd.1735407848.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

e33ac68e26-Dec-2024 Pavel Begunkov <asml.silence@gmail.com>

io_uring/sqpoll: fix sqpoll error handling races

BUG: KASAN: slab-use-after-free in __lock_acquire+0x370b/0x4a10 kernel/locking/lockdep.c:5089
Call Trace:
<TASK>
...
_raw_spin_lock_irqsave+0x3d/0x60

io_uring/sqpoll: fix sqpoll error handling races

BUG: KASAN: slab-use-after-free in __lock_acquire+0x370b/0x4a10 kernel/locking/lockdep.c:5089
Call Trace:
<TASK>
...
_raw_spin_lock_irqsave+0x3d/0x60 kernel/locking/spinlock.c:162
class_raw_spinlock_irqsave_constructor include/linux/spinlock.h:551 [inline]
try_to_wake_up+0xb5/0x23c0 kernel/sched/core.c:4205
io_sq_thread_park+0xac/0xe0 io_uring/sqpoll.c:55
io_sq_thread_finish+0x6b/0x310 io_uring/sqpoll.c:96
io_sq_offload_create+0x162/0x11d0 io_uring/sqpoll.c:497
io_uring_create io_uring/io_uring.c:3724 [inline]
io_uring_setup+0x1728/0x3230 io_uring/io_uring.c:3806
...

Kun Hu reports that the SQPOLL creating error path has UAF, which
happens if io_uring_alloc_task_context() fails and then io_sq_thread()
manages to run and complete before the rest of error handling code,
which means io_sq_thread_finish() is looking at already killed task.

Note that this is mostly theoretical, requiring fault injection on
the allocation side to trigger in practice.

Cc: stable@vger.kernel.org
Reported-by: Kun Hu <huk23@m.fudan.edu.cn>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/0f2f1aa5729332612bd01fe0f2f385fd1f06ce7c.1735231717.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

dbd2ca9319-Dec-2024 Pavel Begunkov <asml.silence@gmail.com>

io_uring: check if iowq is killed before queuing

task work can be executed after the task has gone through io_uring
termination, whether it's the final task_work run or the fallback path.
In this ca

io_uring: check if iowq is killed before queuing

task work can be executed after the task has gone through io_uring
termination, whether it's the final task_work run or the fallback path.
In this case, task work will find ->io_wq being already killed and
null'ed, which is a problem if it then tries to forward the request to
io_queue_iowq(). Make io_queue_iowq() fail requests in this case.

Note that it also checks PF_KTHREAD, because the user can first close
a DEFER_TASKRUN ring and shortly after kill the task, in which case
->iowq check would race.

Cc: stable@vger.kernel.org
Fixes: 50c52250e2d74 ("block: implement async io_uring discard cmd")
Fixes: 773af69121ecc ("io_uring: always reissue from task_work context")
Reported-by: Will <willsroot@protonmail.com>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/63312b4a2c2bb67ad67b857d17a300e1d3b078e8.1734637909.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

c261e4f119-Dec-2024 Jens Axboe <axboe@kernel.dk>

io_uring/register: limit ring resizing to DEFER_TASKRUN

With DEFER_TASKRUN, we know the ring can't be both waited upon and
resized at the same time. This is important for CQ resizing. Allowing SQ
ri

io_uring/register: limit ring resizing to DEFER_TASKRUN

With DEFER_TASKRUN, we know the ring can't be both waited upon and
resized at the same time. This is important for CQ resizing. Allowing SQ
ring resizing is more trivial, but isn't the interesting use case. Hence
limit ring resizing in general to DEFER_TASKRUN only for now. This isn't
a huge problem as CQ ring resizing is generally the most useful on
networking type of workloads where it can be hard to size the ring
appropriately upfront, and those should be using DEFER_TASKRUN for
better performance.

Fixes: 79cfe9e59c2a ("io_uring/register: add IORING_REGISTER_RESIZE_RINGS")
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

12d9081118-Dec-2024 Jann Horn <jannh@google.com>

io_uring: Fix registered ring file refcount leak

Currently, io_uring_unreg_ringfd() (which cleans up registered rings) is
only called on exit, but __io_uring_free (which frees the tctx in which the

io_uring: Fix registered ring file refcount leak

Currently, io_uring_unreg_ringfd() (which cleans up registered rings) is
only called on exit, but __io_uring_free (which frees the tctx in which the
registered ring pointers are stored) is also called on execve (via
begin_new_exec -> io_uring_task_cancel -> __io_uring_cancel ->
io_uring_cancel_generic -> __io_uring_free).

This means: A process going through execve while having registered rings
will leak references to the rings' `struct file`.

Fix it by zapping registered rings on execve(). This is implemented by
moving the io_uring_unreg_ringfd() from io_uring_files_cancel() into its
callee __io_uring_cancel(), which is called from io_uring_task_cancel() on
execve.

This could probably be exploited *on 32-bit kernels* by leaking 2^32
references to the same ring, because the file refcount is stored in a
pointer-sized field and get_file() doesn't have protection against
refcount overflow, just a WARN_ONCE(); but on 64-bit it should have no
impact beyond a memory leak.

Cc: stable@vger.kernel.org
Fixes: e7a6c00dc77a ("io_uring: add support for registering ring file descriptors")
Signed-off-by: Jann Horn <jannh@google.com>
Link: https://lore.kernel.org/r/20241218-uring-reg-ring-cleanup-v1-1-8f63e999045b@google.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

show more ...

12345678910>>...52