History log of /linux-6.15/rust/kernel/ (Results 51 – 75 of 474)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
6fbafe1c08-Mar-2025 Panagiotis Foliadis <[email protected]>

rust: task: fix `SAFETY` comment in `Task::wake_up`

The `SAFETY` comment inside the `wake_up` method references
erroneously the `signal_pending` C function instead of the
`wake_up_process` which is

rust: task: fix `SAFETY` comment in `Task::wake_up`

The `SAFETY` comment inside the `wake_up` method references
erroneously the `signal_pending` C function instead of the
`wake_up_process` which is actually called.

Fix the comment to reference the correct C function.

Fixes: fe95f58320e6 ("rust: task: adjust safety comments in Task methods")
Signed-off-by: Panagiotis Foliadis <[email protected]>
Reviewed-by: Charalampos Mitrodimas <[email protected]>
Reviewed-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Slightly reworded. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

ab2ebb7b05-Mar-2025 Dirk Behme <[email protected]>

rust: types: add intra-doc links for `Opaque<T>`

We use intra-doc links wherever possible. Thus add a couple missing ones
for `Opaque<T>`.

Signed-off-by: Dirk Behme <[email protected]>
Review

rust: types: add intra-doc links for `Opaque<T>`

We use intra-doc links wherever possible. Thus add a couple missing ones
for `Opaque<T>`.

Signed-off-by: Dirk Behme <[email protected]>
Reviewed-by: Alice Ryhl <[email protected]>
Reviewed-by: Fiona Behrens <[email protected]>
Reviewed-by: Andreas Hindborg <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Reworded. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

38559da609-Mar-2025 Guilherme Giacomo Simoes <[email protected]>

rust: module: introduce `authors` key

In the `module!` macro, the `author` field is currently of type `String`.

Since modules can have multiple authors, this limitation prevents
specifying more tha

rust: module: introduce `authors` key

In the `module!` macro, the `author` field is currently of type `String`.

Since modules can have multiple authors, this limitation prevents
specifying more than one.

Add an `authors` field as `Option<Vec<String>>` to allow creating
modules with multiple authors, and change the documentation and all
current users to use it. Eventually, the single `author` field may
be removed.

[ The `modinfo` key needs to still be `author`; otherwise, tooling
may not work properly, e.g.:

$ modinfo --author samples/rust/rust_print.ko
Rust for Linux Contributors

I have also kept the original `author` field (undocumented), so
that we can drop it more easily in a kernel cycle or two.

- Miguel ]

Suggested-by: Miguel Ojeda <[email protected]>
Link: https://github.com/Rust-for-Linux/linux/issues/244
Reviewed-by: Charalampos Mitrodimas <[email protected]>
Reviewed-by: Alice Ryhl <[email protected]>
Reviewed-by: Andreas Hindborg <[email protected]>
Signed-off-by: Guilherme Giacomo Simoes <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Fixed `modinfo` key. Kept `author` field. Reworded message
accordingly. Updated my email. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

92d2873b03-Mar-2025 Alice Ryhl <[email protected]>

print: use new #[export] macro for rust_fmt_argument

This moves the rust_fmt_argument function over to use the new #[export]
macro, which will verify at compile-time that the function signature
matc

print: use new #[export] macro for rust_fmt_argument

This moves the rust_fmt_argument function over to use the new #[export]
macro, which will verify at compile-time that the function signature
matches what is in the header file.

Reviewed-by: Andreas Hindborg <[email protected]>
Reviewed-by: Tamir Duberstein <[email protected]>
Acked-by: Greg Kroah-Hartman <[email protected]>
Signed-off-by: Alice Ryhl <[email protected]>
Acked-by: Petr Mladek <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Removed period as requested by Andy. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

44e333fe03-Mar-2025 Alice Ryhl <[email protected]>

rust: add #[export] macro

Rust has two different tools for generating function declarations to
call across the FFI boundary:

* bindgen. Generates Rust declarations from a C header.
* cbindgen. Gene

rust: add #[export] macro

Rust has two different tools for generating function declarations to
call across the FFI boundary:

* bindgen. Generates Rust declarations from a C header.
* cbindgen. Generates C headers from Rust declarations.

However, we only use bindgen in the kernel. This means that when C code
calls a Rust function by name, its signature must be duplicated in both
Rust code and a C header, and the signature needs to be kept in sync
manually.

Introducing cbindgen as a mandatory dependency to build the kernel would
be a rather complex and large change, so we do not consider that at this
time. Instead, to eliminate this manual checking, introduce a new macro
that verifies at compile time that the two function declarations use the
same signature. The idea is to run the C declaration through bindgen,
and then have rustc verify that the function pointers have the same
type.

The signature must still be written twice, but at least you can no
longer get it wrong. If the signatures don't match, you will get errors
that look like this:

error[E0308]: `if` and `else` have incompatible types
--> <linux>/rust/kernel/print.rs:22:22
|
21 | #[export]
| --------- expected because of this
22 | unsafe extern "C" fn rust_fmt_argument(
| ^^^^^^^^^^^^^^^^^ expected `u8`, found `i8`
|
= note: expected fn item `unsafe extern "C" fn(*mut u8, *mut u8, *mut c_void) -> *mut u8 {bindings::rust_fmt_argument}`
found fn item `unsafe extern "C" fn(*mut i8, *mut i8, *const c_void) -> *mut i8 {print::rust_fmt_argument}`

It is unfortunate that the error message starts out by saying "`if` and
`else` have incompatible types", but I believe the rest of the error
message is reasonably clear and not too confusing.

Reviewed-by: Tamir Duberstein <[email protected]>
Reviewed-by: Andreas Hindborg <[email protected]>
Acked-by: Greg Kroah-Hartman <[email protected]>
Signed-off-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

901b329003-Mar-2025 Alice Ryhl <[email protected]>

rust: fix signature of rust_fmt_argument

Without this change, the rest of this series will emit the following
error message:

error[E0308]: `if` and `else` have incompatible types
--> <linux>/rust

rust: fix signature of rust_fmt_argument

Without this change, the rest of this series will emit the following
error message:

error[E0308]: `if` and `else` have incompatible types
--> <linux>/rust/kernel/print.rs:22:22
|
21 | #[export]
| --------- expected because of this
22 | unsafe extern "C" fn rust_fmt_argument(
| ^^^^^^^^^^^^^^^^^ expected `u8`, found `i8`
|
= note: expected fn item `unsafe extern "C" fn(*mut u8, *mut u8, *mut c_void) -> *mut u8 {bindings::rust_fmt_argument}`
found fn item `unsafe extern "C" fn(*mut i8, *mut i8, *const c_void) -> *mut i8 {print::rust_fmt_argument}`

The error may be different depending on the architecture.

To fix this, change the void pointer argument to use a const pointer,
and change the imports to use crate::ffi instead of core::ffi for
integer types.

Fixes: 787983da7718 ("vsprintf: add new `%pA` format specifier")
Reviewed-by: Tamir Duberstein <[email protected]>
Acked-by: Greg Kroah-Hartman <[email protected]>
Signed-off-by: Alice Ryhl <[email protected]>
Acked-by: Petr Mladek <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

1d121a3306-Mar-2025 Danilo Krummrich <[email protected]>

rust: firmware: add `module_firmware!` macro

Analogous to the `module!` macro `module_firmware!` adds additional
firmware path strings to the .modinfo section.

In contrast to `module!`, where path

rust: firmware: add `module_firmware!` macro

Analogous to the `module!` macro `module_firmware!` adds additional
firmware path strings to the .modinfo section.

In contrast to `module!`, where path strings need to be string literals,
path strings can be composed with the `firmware::ModInfoBuilder`.

Some drivers require a lot of firmware files (such as nova-core) and
hence benefit from more flexibility composing firmware path strings.

Acked-by: Jarkko Sakkinen <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Danilo Krummrich <[email protected]>

show more ...

ef476b0d06-Mar-2025 Danilo Krummrich <[email protected]>

rust: firmware: introduce `firmware::ModInfoBuilder`

The `firmware` field of the `module!` only accepts literal strings,
which is due to the fact that it is implemented as a proc macro.

Some driver

rust: firmware: introduce `firmware::ModInfoBuilder`

The `firmware` field of the `module!` only accepts literal strings,
which is due to the fact that it is implemented as a proc macro.

Some drivers require a lot of firmware files (such as nova-core) and
hence benefit from more flexibility composing firmware path strings.

The `firmware::ModInfoBuilder` is a helper component to flexibly compose
firmware path strings for the .modinfo section in const context.

It is meant to be used in combination with `kernel::module_firmware!`.

Co-developed-by: Alice Ryhl <[email protected]>
Signed-off-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Danilo Krummrich <[email protected]>

show more ...


/linux-6.15/.mailmap
/linux-6.15/Documentation/arch/powerpc/cxl.rst
/linux-6.15/Documentation/arch/x86/sva.rst
/linux-6.15/Documentation/devicetree/bindings/arm/rockchip/pmu.yaml
/linux-6.15/Documentation/devicetree/bindings/mtd/cdns,hp-nfc.yaml
/linux-6.15/Documentation/networking/strparser.rst
/linux-6.15/Documentation/process/embargoed-hardware-issues.rst
/linux-6.15/Documentation/translations/sp_SP/process/embargoed-hardware-issues.rst
/linux-6.15/Documentation/userspace-api/landlock.rst
/linux-6.15/MAINTAINERS
/linux-6.15/Makefile
/linux-6.15/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3399-gru-chromebook.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5-genbook.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-ep.dtso
/linux-6.15/arch/arm64/configs/defconfig
/linux-6.15/arch/arm64/include/asm/hugetlb.h
/linux-6.15/arch/arm64/include/asm/kvm_arm.h
/linux-6.15/arch/arm64/include/asm/kvm_host.h
/linux-6.15/arch/arm64/kvm/arm.c
/linux-6.15/arch/arm64/kvm/vmid.c
/linux-6.15/arch/arm64/mm/hugetlbpage.c
/linux-6.15/arch/arm64/mm/init.c
/linux-6.15/arch/loongarch/include/asm/hugetlb.h
/linux-6.15/arch/mips/boot/tools/relocs.c
/linux-6.15/arch/mips/include/asm/hugetlb.h
/linux-6.15/arch/parisc/include/asm/hugetlb.h
/linux-6.15/arch/parisc/mm/hugetlbpage.c
/linux-6.15/arch/powerpc/include/asm/book3s/64/hash-4k.h
/linux-6.15/arch/powerpc/include/asm/hugetlb.h
/linux-6.15/arch/powerpc/lib/code-patching.c
/linux-6.15/arch/riscv/include/asm/cmpxchg.h
/linux-6.15/arch/riscv/include/asm/futex.h
/linux-6.15/arch/riscv/include/asm/hugetlb.h
/linux-6.15/arch/riscv/kernel/cacheinfo.c
/linux-6.15/arch/riscv/kernel/cpufeature.c
/linux-6.15/arch/riscv/kernel/setup.c
/linux-6.15/arch/riscv/kernel/signal.c
/linux-6.15/arch/riscv/kvm/aia_imsic.c
/linux-6.15/arch/riscv/kvm/vcpu_sbi_hsm.c
/linux-6.15/arch/riscv/kvm/vcpu_sbi_replace.c
/linux-6.15/arch/riscv/kvm/vcpu_sbi_system.c
/linux-6.15/arch/riscv/mm/hugetlbpage.c
/linux-6.15/arch/s390/boot/startup.c
/linux-6.15/arch/s390/configs/debug_defconfig
/linux-6.15/arch/s390/configs/defconfig
/linux-6.15/arch/s390/include/asm/hugetlb.h
/linux-6.15/arch/s390/mm/hugetlbpage.c
/linux-6.15/arch/s390/purgatory/Makefile
/linux-6.15/arch/sparc/include/asm/hugetlb.h
/linux-6.15/arch/sparc/mm/hugetlbpage.c
/linux-6.15/arch/x86/entry/common.c
/linux-6.15/arch/x86/events/core.c
/linux-6.15/arch/x86/events/intel/core.c
/linux-6.15/arch/x86/events/intel/ds.c
/linux-6.15/arch/x86/events/rapl.c
/linux-6.15/arch/x86/kernel/cpu/cpuid-deps.c
/linux-6.15/arch/x86/kernel/cpu/cyrix.c
/linux-6.15/arch/x86/kernel/devicetree.c
/linux-6.15/arch/x86/kernel/irq.c
/linux-6.15/arch/x86/kvm/mmu/mmu.c
/linux-6.15/arch/x86/kvm/vmx/nested.c
/linux-6.15/arch/x86/kvm/x86.c
/linux-6.15/block/bio.c
/linux-6.15/block/blk-merge.c
/linux-6.15/block/blk-settings.c
/linux-6.15/block/blk-zoned.c
/linux-6.15/block/blk.h
/linux-6.15/drivers/accel/amdxdna/amdxdna_mailbox.c
/linux-6.15/drivers/acpi/platform_profile.c
/linux-6.15/drivers/ata/ahci.h
/linux-6.15/drivers/ata/libahci.c
/linux-6.15/drivers/ata/libahci_platform.c
/linux-6.15/drivers/ata/libata-core.c
/linux-6.15/drivers/bluetooth/btusb.c
/linux-6.15/drivers/clocksource/jcore-pit.c
/linux-6.15/drivers/dma/qcom/bam_dma.c
/linux-6.15/drivers/dma/tegra210-adma.c
/linux-6.15/drivers/edac/qcom_edac.c
/linux-6.15/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c
/linux-6.15/drivers/firmware/cirrus/cs_dsp.c
/linux-6.15/drivers/firmware/efi/cper-arm.c
/linux-6.15/drivers/firmware/efi/cper-x86.c
/linux-6.15/drivers/firmware/efi/mokvar-table.c
/linux-6.15/drivers/firmware/imx/Kconfig
/linux-6.15/drivers/gpio/gpio-vf610.c
/linux-6.15/drivers/gpio/gpiolib.c
/linux-6.15/drivers/gpio/gpiolib.h
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c
/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
/linux-6.15/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
/linux-6.15/drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
/linux-6.15/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
/linux-6.15/drivers/gpu/drm/drm_fbdev_dma.c
/linux-6.15/drivers/gpu/drm/i915/display/icl_dsi.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_ddi.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_display.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_dp_link_training.c
/linux-6.15/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
/linux-6.15/drivers/gpu/drm/i915/i915_reg.h
/linux-6.15/drivers/gpu/drm/imagination/Makefile
/linux-6.15/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
/linux-6.15/drivers/gpu/drm/msm/dp/dp_display.c
/linux-6.15/drivers/gpu/drm/msm/dp/dp_drm.c
/linux-6.15/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
/linux-6.15/drivers/gpu/drm/msm/msm_drv.h
/linux-6.15/drivers/gpu/drm/msm/registers/display/dsi_phy_7nm.xml
/linux-6.15/drivers/gpu/drm/nouveau/nouveau_connector.c
/linux-6.15/drivers/gpu/drm/nouveau/nouveau_svm.c
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c
/linux-6.15/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c
/linux-6.15/drivers/gpu/drm/vkms/vkms_composer.c
/linux-6.15/drivers/gpu/drm/xe/regs/xe_engine_regs.h
/linux-6.15/drivers/gpu/drm/xe/xe_guc_ct.c
/linux-6.15/drivers/gpu/drm/xe/xe_guc_log.c
/linux-6.15/drivers/gpu/drm/xe/xe_guc_submit.c
/linux-6.15/drivers/gpu/drm/xe/xe_irq.c
/linux-6.15/drivers/gpu/drm/xe/xe_oa.c
/linux-6.15/drivers/gpu/drm/xe/xe_vm.c
/linux-6.15/drivers/i2c/busses/i2c-amd-asf-plat.c
/linux-6.15/drivers/i2c/busses/i2c-ls2x.c
/linux-6.15/drivers/i2c/busses/i2c-npcm7xx.c
/linux-6.15/drivers/i2c/i2c-core-base.c
/linux-6.15/drivers/idle/intel_idle.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/bnxt_re.h
/linux-6.15/drivers/infiniband/hw/bnxt_re/hw_counters.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/main.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/qplib_res.h
/linux-6.15/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/linux-6.15/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
/linux-6.15/drivers/infiniband/hw/mana/main.c
/linux-6.15/drivers/infiniband/hw/mlx5/ah.c
/linux-6.15/drivers/infiniband/hw/mlx5/counters.c
/linux-6.15/drivers/infiniband/hw/mlx5/mr.c
/linux-6.15/drivers/infiniband/hw/mlx5/odp.c
/linux-6.15/drivers/infiniband/hw/mlx5/qp.c
/linux-6.15/drivers/infiniband/hw/mlx5/qp.h
/linux-6.15/drivers/infiniband/hw/mlx5/umr.c
/linux-6.15/drivers/iommu/amd/iommu.c
/linux-6.15/drivers/iommu/intel/dmar.c
/linux-6.15/drivers/iommu/intel/iommu.c
/linux-6.15/drivers/irqchip/irq-gic-v3.c
/linux-6.15/drivers/irqchip/irq-jcore-aic.c
/linux-6.15/drivers/irqchip/qcom-pdc.c
/linux-6.15/drivers/md/dm-integrity.c
/linux-6.15/drivers/md/dm-vdo/dedupe.c
/linux-6.15/drivers/md/raid0.c
/linux-6.15/drivers/md/raid1.c
/linux-6.15/drivers/md/raid10.c
/linux-6.15/drivers/mtd/nand/raw/cadence-nand-controller.c
/linux-6.15/drivers/mtd/nand/raw/qcom_nandc.c
/linux-6.15/drivers/mtd/spi-nor/sst.c
/linux-6.15/drivers/net/dsa/realtek/Kconfig
/linux-6.15/drivers/net/dsa/realtek/Makefile
/linux-6.15/drivers/net/dsa/realtek/rtl8366rb-leds.c
/linux-6.15/drivers/net/dsa/realtek/rtl8366rb.c
/linux-6.15/drivers/net/dsa/realtek/rtl8366rb.h
/linux-6.15/drivers/net/ethernet/cadence/macb.h
/linux-6.15/drivers/net/ethernet/cadence/macb_main.c
/linux-6.15/drivers/net/ethernet/freescale/enetc/enetc.c
/linux-6.15/drivers/net/ethernet/freescale/enetc/enetc4_pf.c
/linux-6.15/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
/linux-6.15/drivers/net/ethernet/google/gve/gve.h
/linux-6.15/drivers/net/ethernet/google/gve/gve_main.c
/linux-6.15/drivers/net/ethernet/google/gve/gve_rx_dqo.c
/linux-6.15/drivers/net/ethernet/ibm/ibmvnic.c
/linux-6.15/drivers/net/ethernet/intel/iavf/iavf_main.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_eswitch.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_sriov.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_vf_lib.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_vf_lib_private.h
/linux-6.15/drivers/net/ethernet/intel/idpf/idpf_txrx.c
/linux-6.15/drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
/linux-6.15/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c
/linux-6.15/drivers/net/ethernet/netronome/nfp/bpf/cmsg.c
/linux-6.15/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
/linux-6.15/drivers/net/ethernet/ti/Kconfig
/linux-6.15/drivers/net/ethernet/ti/icssg/icss_iep.c
/linux-6.15/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
/linux-6.15/drivers/net/geneve.c
/linux-6.15/drivers/net/gtp.c
/linux-6.15/drivers/net/ipvlan/ipvlan_core.c
/linux-6.15/drivers/net/loopback.c
/linux-6.15/drivers/net/netdevsim/ethtool.c
/linux-6.15/drivers/net/phy/qcom/qca807x.c
/linux-6.15/drivers/net/pse-pd/pd692x0.c
/linux-6.15/drivers/net/usb/gl620a.c
/linux-6.15/drivers/net/wwan/mhi_wwan_mbim.c
/linux-6.15/drivers/nvme/host/apple.c
/linux-6.15/drivers/nvme/host/core.c
/linux-6.15/drivers/nvme/host/fc.c
/linux-6.15/drivers/nvme/host/ioctl.c
/linux-6.15/drivers/nvme/host/pci.c
/linux-6.15/drivers/nvme/host/tcp.c
/linux-6.15/drivers/nvme/target/core.c
/linux-6.15/drivers/nvme/target/nvmet.h
/linux-6.15/drivers/nvme/target/pci-epf.c
/linux-6.15/drivers/nvme/target/rdma.c
/linux-6.15/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
/linux-6.15/drivers/phy/rockchip/Kconfig
/linux-6.15/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
/linux-6.15/drivers/phy/samsung/phy-exynos5-usbdrd.c
/linux-6.15/drivers/phy/st/phy-stm32-combophy.c
/linux-6.15/drivers/phy/tegra/xusb-tegra186.c
/linux-6.15/drivers/phy/ti/phy-gmii-sel.c
/linux-6.15/drivers/platform/cznic/Kconfig
/linux-6.15/drivers/power/supply/axp20x_battery.c
/linux-6.15/drivers/power/supply/da9150-fg.c
/linux-6.15/drivers/power/supply/power_supply_core.c
/linux-6.15/drivers/s390/net/ism_drv.c
/linux-6.15/drivers/scsi/scsi_lib.c
/linux-6.15/drivers/soc/loongson/loongson2_guts.c
/linux-6.15/drivers/tee/optee/supp.c
/linux-6.15/drivers/thermal/gov_power_allocator.c
/linux-6.15/drivers/thermal/thermal_of.c
/linux-6.15/drivers/ufs/core/ufs_bsg.c
/linux-6.15/drivers/ufs/core/ufshcd.c
/linux-6.15/drivers/vhost/vhost.c
/linux-6.15/fs/afs/server.c
/linux-6.15/fs/afs/server_list.c
/linux-6.15/fs/bcachefs/btree_cache.c
/linux-6.15/fs/bcachefs/btree_io.c
/linux-6.15/fs/bcachefs/btree_key_cache.c
/linux-6.15/fs/bcachefs/btree_locking.c
/linux-6.15/fs/bcachefs/btree_locking.h
/linux-6.15/fs/bcachefs/btree_update_interior.c
/linux-6.15/fs/bcachefs/data_update.c
/linux-6.15/fs/bcachefs/dirent.h
/linux-6.15/fs/bcachefs/extents.h
/linux-6.15/fs/bcachefs/fs-common.c
/linux-6.15/fs/bcachefs/fs-io.c
/linux-6.15/fs/bcachefs/fsck.c
/linux-6.15/fs/bcachefs/journal.c
/linux-6.15/fs/bcachefs/reflink.c
/linux-6.15/fs/bcachefs/sb-downgrade.c
/linux-6.15/fs/bcachefs/six.c
/linux-6.15/fs/bcachefs/six.h
/linux-6.15/fs/btrfs/extent_map.c
/linux-6.15/fs/btrfs/file.c
/linux-6.15/fs/btrfs/tests/delayed-refs-tests.c
/linux-6.15/fs/btrfs/volumes.c
/linux-6.15/fs/efivarfs/file.c
/linux-6.15/fs/efivarfs/super.c
/linux-6.15/fs/fuse/dev.c
/linux-6.15/fs/fuse/dir.c
/linux-6.15/fs/fuse/file.c
/linux-6.15/fs/iomap/direct-io.c
/linux-6.15/fs/namei.c
/linux-6.15/fs/netfs/buffered_read.c
/linux-6.15/fs/netfs/internal.h
/linux-6.15/fs/netfs/read_collect.c
/linux-6.15/fs/netfs/read_retry.c
/linux-6.15/fs/netfs/stats.c
/linux-6.15/fs/netfs/write_issue.c
/linux-6.15/fs/netfs/write_retry.c
/linux-6.15/fs/nfs/delegation.c
/linux-6.15/fs/nfs/delegation.h
/linux-6.15/fs/nfs/direct.c
/linux-6.15/fs/nfs/nfs4proc.c
/linux-6.15/fs/nsfs.c
/linux-6.15/fs/overlayfs/copy_up.c
/linux-6.15/fs/pidfs.c
/linux-6.15/fs/proc/vmcore.c
/linux-6.15/fs/smb/client/cifsglob.h
/linux-6.15/fs/smb/client/cifssmb.c
/linux-6.15/fs/smb/client/inode.c
/linux-6.15/fs/smb/client/reparse.c
/linux-6.15/fs/smb/client/reparse.h
/linux-6.15/fs/smb/client/smb2inode.c
/linux-6.15/fs/smb/client/smb2ops.c
/linux-6.15/fs/smb/common/smb2pdu.h
/linux-6.15/fs/smb/common/smbfsctl.h
/linux-6.15/fs/xfs/scrub/common.h
/linux-6.15/fs/xfs/scrub/inode_repair.c
/linux-6.15/fs/xfs/scrub/repair.h
/linux-6.15/fs/xfs/scrub/scrub.c
/linux-6.15/fs/xfs/xfs_aops.c
/linux-6.15/fs/xfs/xfs_qm_bhv.c
/linux-6.15/fs/xfs/xfs_super.c
/linux-6.15/include/asm-generic/hugetlb.h
/linux-6.15/include/asm-generic/vmlinux.lds.h
/linux-6.15/include/linux/blkdev.h
/linux-6.15/include/linux/call_once.h
/linux-6.15/include/linux/compiler.h
/linux-6.15/include/linux/fs.h
/linux-6.15/include/linux/hugetlb.h
/linux-6.15/include/linux/mm_types.h
/linux-6.15/include/linux/netdevice.h
/linux-6.15/include/linux/netfs.h
/linux-6.15/include/linux/nfs4.h
/linux-6.15/include/linux/nvme-tcp.h
/linux-6.15/include/linux/nvme.h
/linux-6.15/include/linux/pci_ids.h
/linux-6.15/include/linux/rcuref.h
/linux-6.15/include/linux/skmsg.h
/linux-6.15/include/linux/socket.h
/linux-6.15/include/linux/sunrpc/sched.h
/linux-6.15/include/net/gro.h
/linux-6.15/include/net/net_namespace.h
/linux-6.15/include/net/sock.h
/linux-6.15/include/net/strparser.h
/linux-6.15/include/net/tcp.h
/linux-6.15/include/sound/cs35l56.h
/linux-6.15/include/trace/events/afs.h
/linux-6.15/include/trace/events/netfs.h
/linux-6.15/include/trace/events/sunrpc.h
/linux-6.15/include/uapi/linux/io_uring.h
/linux-6.15/include/uapi/linux/landlock.h
/linux-6.15/include/uapi/linux/taskstats.h
/linux-6.15/include/uapi/linux/virtio_snd.h
/linux-6.15/io_uring/io-wq.c
/linux-6.15/io_uring/io_uring.c
/linux-6.15/io_uring/net.c
/linux-6.15/io_uring/rsrc.h
/linux-6.15/io_uring/rw.c
/linux-6.15/kernel/acct.c
/linux-6.15/kernel/bpf/arena.c
/linux-6.15/kernel/bpf/bpf_cgrp_storage.c
/linux-6.15/kernel/bpf/btf.c
/linux-6.15/kernel/bpf/ringbuf.c
/linux-6.15/kernel/bpf/syscall.c
/linux-6.15/kernel/bpf/verifier.c
/linux-6.15/kernel/cgroup/dmem.c
/linux-6.15/kernel/events/core.c
/linux-6.15/kernel/events/uprobes.c
/linux-6.15/kernel/rseq.c
/linux-6.15/kernel/sched/core.c
/linux-6.15/kernel/sched/ext.c
/linux-6.15/kernel/sched/sched.h
/linux-6.15/kernel/trace/fprobe.c
/linux-6.15/kernel/trace/ftrace.c
/linux-6.15/kernel/trace/trace_events.c
/linux-6.15/kernel/trace/trace_events_hist.c
/linux-6.15/kernel/trace/trace_functions.c
/linux-6.15/kernel/vhost_task.c
/linux-6.15/kernel/workqueue.c
/linux-6.15/lib/iov_iter.c
/linux-6.15/lib/rcuref.c
/linux-6.15/lib/test_xarray.c
/linux-6.15/mm/filemap.c
/linux-6.15/mm/hugetlb.c
/linux-6.15/mm/kasan/report.c
/linux-6.15/mm/madvise.c
/linux-6.15/mm/memcontrol.c
/linux-6.15/mm/memory.c
/linux-6.15/mm/migrate_device.c
/linux-6.15/mm/truncate.c
/linux-6.15/mm/zswap.c
/linux-6.15/net/bluetooth/l2cap_core.c
/linux-6.15/net/bpf/test_run.c
/linux-6.15/net/core/bpf_sk_storage.c
/linux-6.15/net/core/dev.c
/linux-6.15/net/core/drop_monitor.c
/linux-6.15/net/core/flow_dissector.c
/linux-6.15/net/core/gro.c
/linux-6.15/net/core/net_namespace.c
/linux-6.15/net/core/scm.c
/linux-6.15/net/core/skbuff.c
/linux-6.15/net/core/skmsg.c
/linux-6.15/net/core/sock.c
/linux-6.15/net/core/sock_map.c
/linux-6.15/net/core/sysctl_net_core.c
/linux-6.15/net/ethtool/common.c
/linux-6.15/net/ethtool/common.h
/linux-6.15/net/ethtool/ioctl.c
/linux-6.15/net/ethtool/rings.c
/linux-6.15/net/ipv4/arp.c
/linux-6.15/net/ipv4/tcp.c
/linux-6.15/net/ipv4/tcp_bpf.c
/linux-6.15/net/ipv4/tcp_fastopen.c
/linux-6.15/net/ipv4/tcp_input.c
/linux-6.15/net/ipv4/tcp_ipv4.c
/linux-6.15/net/ipv4/tcp_minisocks.c
/linux-6.15/net/ipv6/rpl_iptunnel.c
/linux-6.15/net/ipv6/seg6_iptunnel.c
/linux-6.15/net/mptcp/pm_netlink.c
/linux-6.15/net/mptcp/protocol.h
/linux-6.15/net/mptcp/subflow.c
/linux-6.15/net/netlink/af_netlink.c
/linux-6.15/net/rds/tcp.c
/linux-6.15/net/rxrpc/ar-internal.h
/linux-6.15/net/rxrpc/input.c
/linux-6.15/net/rxrpc/peer_event.c
/linux-6.15/net/rxrpc/peer_object.c
/linux-6.15/net/rxrpc/rxperf.c
/linux-6.15/net/sched/cls_api.c
/linux-6.15/net/sctp/stream.c
/linux-6.15/net/smc/af_smc.c
/linux-6.15/net/strparser/strparser.c
/linux-6.15/net/sunrpc/cache.c
/linux-6.15/net/sunrpc/sched.c
/linux-6.15/net/sunrpc/svcsock.c
/linux-6.15/net/sunrpc/xprtsock.c
/linux-6.15/net/unix/af_unix.c
/linux-6.15/net/vmw_vsock/af_vsock.c
/linux-6.15/net/vmw_vsock/virtio_transport.c
/linux-6.15/net/vmw_vsock/vsock_bpf.c
firmware.rs
/linux-6.15/rust/macros/module.rs
/linux-6.15/scripts/mod/modpost.c
/linux-6.15/scripts/package/install-extmod-build
/linux-6.15/security/integrity/evm/evm_crypto.c
/linux-6.15/security/integrity/evm/evm_main.c
/linux-6.15/security/integrity/ima/ima.h
/linux-6.15/security/integrity/ima/ima_main.c
/linux-6.15/security/landlock/net.c
/linux-6.15/security/landlock/ruleset.c
/linux-6.15/sound/core/hrtimer.c
/linux-6.15/sound/core/seq/seq_clientmgr.c
/linux-6.15/sound/drivers/dummy.c
/linux-6.15/sound/drivers/pcsp/pcsp.c
/linux-6.15/sound/hda/intel-dsp-config.c
/linux-6.15/sound/pci/hda/cs35l56_hda_spi.c
/linux-6.15/sound/pci/hda/hda_codec.c
/linux-6.15/sound/pci/hda/hda_intel.c
/linux-6.15/sound/pci/hda/patch_conexant.c
/linux-6.15/sound/pci/hda/patch_cs8409-tables.c
/linux-6.15/sound/pci/hda/patch_cs8409.c
/linux-6.15/sound/pci/hda/patch_cs8409.h
/linux-6.15/sound/pci/hda/patch_realtek.c
/linux-6.15/sound/pci/hda/tas2781_hda_spi.c
/linux-6.15/sound/pci/hda/tas2781_spi_fwlib.c
/linux-6.15/sound/sh/sh_dac_audio.c
/linux-6.15/sound/soc/codecs/arizona.c
/linux-6.15/sound/soc/codecs/cs35l41.c
/linux-6.15/sound/soc/codecs/cs35l56-shared.c
/linux-6.15/sound/soc/codecs/cs35l56-spi.c
/linux-6.15/sound/soc/codecs/es8328.c
/linux-6.15/sound/soc/codecs/madera.c
/linux-6.15/sound/soc/codecs/tas2764.c
/linux-6.15/sound/soc/codecs/tas2764.h
/linux-6.15/sound/soc/codecs/tas2770.c
/linux-6.15/sound/soc/codecs/tas2781-i2c.c
/linux-6.15/sound/soc/codecs/wm5110.c
/linux-6.15/sound/soc/fsl/fsl_micfil.c
/linux-6.15/sound/soc/fsl/fsl_sai.c
/linux-6.15/sound/soc/fsl/imx-audmix.c
/linux-6.15/sound/soc/generic/simple-card-utils.c
/linux-6.15/sound/soc/intel/boards/sof_sdw.c
/linux-6.15/sound/soc/intel/common/soc-acpi-intel-mtl-match.c
/linux-6.15/sound/soc/intel/common/soc-acpi-intel-ptl-match.c
/linux-6.15/sound/soc/intel/common/soc-acpi-intel-tgl-match.c
/linux-6.15/sound/soc/renesas/rcar/core.c
/linux-6.15/sound/soc/renesas/rcar/rsnd.h
/linux-6.15/sound/soc/renesas/rcar/src.c
/linux-6.15/sound/soc/renesas/rcar/ssi.c
/linux-6.15/sound/soc/rockchip/rockchip_i2s_tdm.c
/linux-6.15/sound/soc/sof/amd/acp-ipc.c
/linux-6.15/sound/soc/sof/amd/acp.c
/linux-6.15/sound/soc/sof/amd/acp.h
/linux-6.15/sound/soc/sof/amd/pci-vangogh.c
/linux-6.15/sound/soc/sof/amd/vangogh.c
/linux-6.15/sound/soc/sof/intel/hda-codec.c
/linux-6.15/sound/soc/sof/intel/hda.c
/linux-6.15/sound/soc/sof/intel/pci-ptl.c
/linux-6.15/sound/soc/sof/ipc4-topology.c
/linux-6.15/sound/soc/sof/pcm.c
/linux-6.15/sound/soc/sof/stream-ipc.c
/linux-6.15/sound/usb/midi.c
/linux-6.15/sound/usb/quirks.c
/linux-6.15/tools/accounting/getdelays.c
/linux-6.15/tools/arch/arm64/tools/Makefile
/linux-6.15/tools/bpf/Makefile
/linux-6.15/tools/bpf/bpftool/Documentation/Makefile
/linux-6.15/tools/bpf/bpftool/Makefile
/linux-6.15/tools/bpf/resolve_btfids/Makefile
/linux-6.15/tools/bpf/runqslower/Makefile
/linux-6.15/tools/build/Makefile
/linux-6.15/tools/lib/bpf/Makefile
/linux-6.15/tools/lib/perf/Makefile
/linux-6.15/tools/lib/thermal/Makefile
/linux-6.15/tools/mm/page-types.c
/linux-6.15/tools/objtool/Makefile
/linux-6.15/tools/objtool/check.c
/linux-6.15/tools/objtool/include/objtool/special.h
/linux-6.15/tools/objtool/noreturns.h
/linux-6.15/tools/perf/Makefile.perf
/linux-6.15/tools/scripts/Makefile.include
/linux-6.15/tools/sound/dapm-graph
/linux-6.15/tools/testing/selftests/bpf/Makefile.docs
/linux-6.15/tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
/linux-6.15/tools/testing/selftests/bpf/progs/test_sockmap_strp.c
/linux-6.15/tools/testing/selftests/bpf/progs/verifier_array_access.c
/linux-6.15/tools/testing/selftests/drivers/net/hds.py
/linux-6.15/tools/testing/selftests/drivers/net/queues.py
/linux-6.15/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_fprobe.tc
/linux-6.15/tools/testing/selftests/hid/Makefile
/linux-6.15/tools/testing/selftests/landlock/.gitignore
/linux-6.15/tools/testing/selftests/landlock/common.h
/linux-6.15/tools/testing/selftests/landlock/config
/linux-6.15/tools/testing/selftests/landlock/net_test.c
/linux-6.15/tools/testing/selftests/mm/run_vmtests.sh
/linux-6.15/tools/testing/selftests/net/forwarding/tc_flower_port_range.sh
/linux-6.15/tools/testing/selftests/net/lib/Makefile
/linux-6.15/tools/testing/selftests/net/lib/xdp_dummy.bpf.c
/linux-6.15/tools/testing/selftests/rseq/rseq-riscv-bits.h
/linux-6.15/tools/testing/selftests/rseq/rseq-riscv.h
/linux-6.15/tools/thermal/lib/Makefile
/linux-6.15/tools/tracing/latency/Makefile
/linux-6.15/tools/tracing/rtla/Makefile
/linux-6.15/tools/verification/rv/Makefile
cd1ed11a07-Feb-2025 Borys Tyran <[email protected]>

rust: improve lifetimes markup

Improve lifetimes markup; e.g. from:

/// ... 'a ...

to:

/// ... `'a` ...

This will make lifetimes display as code span with Markdown and make it
more consi

rust: improve lifetimes markup

Improve lifetimes markup; e.g. from:

/// ... 'a ...

to:

/// ... `'a` ...

This will make lifetimes display as code span with Markdown and make it
more consistent with rest of the docs.

Link: https://github.com/Rust-for-Linux/linux/issues/1138
Signed-off-by: Borys Tyran <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Reworded and changed Closes tag to Link. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

52ae96f510-Feb-2025 Alice Ryhl <[email protected]>

rust: list: make the cursor point between elements

I've been using the linked list cursor for a few different things, and I
find it inconvenient to use because all of the functions have signatures
a

rust: list: make the cursor point between elements

I've been using the linked list cursor for a few different things, and I
find it inconvenient to use because all of the functions have signatures
along the lines of `Self -> Option<Self>`. The root cause of these
signatures is that the cursor points *at* an element, rather than
*between* two elements.

Thus, change the cursor API to point between two elements. This is
inspired by the stdlib linked list (well, really by this guy [1]), which
also uses cursors that point between elements.

The `peek_next` method returns a helper that lets you look at and
optionally remove the element, as one common use-case of cursors is to
iterate a list to look for an element, then remove that element.

For many of the methods, this will reduce how many we need since they
now just need a prev/next method, instead of the current state where you
may end up needing all of curr/prev/next. Also, if we decide to add a
function for splitting a list into two lists at the cursor, then a
cursor that points between elements is exactly what makes the most
sense.

Another advantage is that this means you can now have a cursor into an
empty list.

Link: https://rust-unofficial.github.io/too-many-lists/sixth-cursors-intro.html [1]
Reviewed-by: Andreas Hindborg <[email protected]>
Reviewed-by: Boqun Feng <[email protected]>
Signed-off-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

998c657310-Feb-2025 Alice Ryhl <[email protected]>

rust: list: extract common code for insertion

To prepare for a new cursor API that has the ability to insert elements
into the list, extract the common code needed for this operation into a
new `ins

rust: list: extract common code for insertion

To prepare for a new cursor API that has the ability to insert elements
into the list, extract the common code needed for this operation into a
new `insert_inner` method.

Both `push_back` and `push_front` are updated to use the new function.

Reviewed-by: Andreas Hindborg <[email protected]>
Reviewed-by: Boqun Feng <[email protected]>
Signed-off-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

f73ca66f07-Mar-2025 Mitchell Levy <[email protected]>

rust: lockdep: Use Pin for all LockClassKey usages

Reintroduce dynamically-allocated LockClassKeys such that they are
automatically (de)registered. Require that all usages of LockClassKeys
ensure th

rust: lockdep: Use Pin for all LockClassKey usages

Reintroduce dynamically-allocated LockClassKeys such that they are
automatically (de)registered. Require that all usages of LockClassKeys
ensure that they are Pin'd.

Currently, only `'static` LockClassKeys are supported, so Pin is
redundant. However, it is intended that dynamically-allocated
LockClassKeys will eventually be supported, so using Pin from the outset
will make that change simpler.

Closes: https://github.com/Rust-for-Linux/linux/issues/1102
Suggested-by: Benno Lossin <[email protected]>
Suggested-by: Boqun Feng <[email protected]>
Signed-off-by: Mitchell Levy <[email protected]>
Signed-off-by: Boqun Feng <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Reviewed-by: Benno Lossin <[email protected]>
Link: https://lore.kernel.org/r/[email protected]

show more ...

70b9c85607-Mar-2025 Alice Ryhl <[email protected]>

rust: sync: condvar: Add wait_interruptible_freezable()

To support waiting for a `CondVar` as a freezable process, add a
wait_interruptible_freezable() function.

Binder needs this function in the a

rust: sync: condvar: Add wait_interruptible_freezable()

To support waiting for a `CondVar` as a freezable process, add a
wait_interruptible_freezable() function.

Binder needs this function in the appropriate places to freeze a process
where some of its threads are blocked on the Binder driver.

[ Boqun: Cleaned up the changelog and documentation. ]

Signed-off-by: Alice Ryhl <[email protected]>
Signed-off-by: Boqun Feng <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Link: https://lore.kernel.org/r/[email protected]

show more ...

c2849afa07-Mar-2025 Boqun Feng <[email protected]>

rust: sync: lock: Add an example for Guard:: Lock_ref()

To provide examples on usage of `Guard::lock_ref()` along with the unit
test, an "assert a lock is held by a guard" example is added.

(Also a

rust: sync: lock: Add an example for Guard:: Lock_ref()

To provide examples on usage of `Guard::lock_ref()` along with the unit
test, an "assert a lock is held by a guard" example is added.

(Also apply feedback from Benno.)

Signed-off-by: Boqun Feng <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Reviewed-by: Benno Lossin <[email protected]>
Reviewed-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Link: https://lore.kernel.org/r/[email protected]

show more ...

8f65291d07-Mar-2025 Alice Ryhl <[email protected]>

rust: sync: Add accessor for the lock behind a given guard

In order to assert a particular `Guard` is associated with a particular
`Lock`, add an accessor to obtain a reference to the underlying `Lo

rust: sync: Add accessor for the lock behind a given guard

In order to assert a particular `Guard` is associated with a particular
`Lock`, add an accessor to obtain a reference to the underlying `Lock`
of a `Guard`.

Binder needs this assertion to ensure unsafe list operations are done
with the correct lock held.

[Boqun: Capitalize the title and reword the commit log]

Signed-off-by: Alice Ryhl <[email protected]>
Signed-off-by: Boqun Feng <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Reviewed-by: Fiona Behrens <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Link: https://lore.kernel.org/r/[email protected]

show more ...

966944f307-Mar-2025 Mitchell Levy <[email protected]>

rust: lockdep: Remove support for dynamically allocated LockClassKeys

Currently, dynamically allocated LockCLassKeys can be used from the Rust
side without having them registered. This is a soundnes

rust: lockdep: Remove support for dynamically allocated LockClassKeys

Currently, dynamically allocated LockCLassKeys can be used from the Rust
side without having them registered. This is a soundness issue, so
remove them.

Fixes: 6ea5aa08857a ("rust: sync: introduce `LockClassKey`")
Suggested-by: Alice Ryhl <[email protected]>
Signed-off-by: Mitchell Levy <[email protected]>
Signed-off-by: Boqun Feng <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Reviewed-by: Benno Lossin <[email protected]>
Cc: [email protected]
Link: https://lore.kernel.org/r/[email protected]

show more ...


/linux-6.15/.mailmap
/linux-6.15/Documentation/admin-guide/sysctl/kernel.rst
/linux-6.15/Documentation/arch/powerpc/cxl.rst
/linux-6.15/Documentation/arch/x86/sva.rst
/linux-6.15/Documentation/devicetree/bindings/arm/rockchip/pmu.yaml
/linux-6.15/Documentation/devicetree/bindings/mtd/cdns,hp-nfc.yaml
/linux-6.15/Documentation/filesystems/idmappings.rst
/linux-6.15/Documentation/networking/strparser.rst
/linux-6.15/Documentation/process/embargoed-hardware-issues.rst
/linux-6.15/Documentation/scheduler/sched-rt-group.rst
/linux-6.15/Documentation/translations/sp_SP/process/embargoed-hardware-issues.rst
/linux-6.15/Documentation/userspace-api/landlock.rst
/linux-6.15/MAINTAINERS
/linux-6.15/Makefile
/linux-6.15/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3399-gru-chromebook.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5-genbook.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-ep.dtso
/linux-6.15/arch/arm64/configs/defconfig
/linux-6.15/arch/arm64/include/asm/hugetlb.h
/linux-6.15/arch/arm64/include/asm/kvm_arm.h
/linux-6.15/arch/arm64/include/asm/kvm_host.h
/linux-6.15/arch/arm64/kvm/arm.c
/linux-6.15/arch/arm64/kvm/vmid.c
/linux-6.15/arch/arm64/mm/hugetlbpage.c
/linux-6.15/arch/arm64/mm/init.c
/linux-6.15/arch/loongarch/include/asm/hugetlb.h
/linux-6.15/arch/mips/boot/tools/relocs.c
/linux-6.15/arch/mips/include/asm/hugetlb.h
/linux-6.15/arch/parisc/include/asm/hugetlb.h
/linux-6.15/arch/parisc/mm/hugetlbpage.c
/linux-6.15/arch/powerpc/include/asm/book3s/64/hash-4k.h
/linux-6.15/arch/powerpc/include/asm/hugetlb.h
/linux-6.15/arch/powerpc/lib/code-patching.c
/linux-6.15/arch/riscv/include/asm/cmpxchg.h
/linux-6.15/arch/riscv/include/asm/futex.h
/linux-6.15/arch/riscv/include/asm/hugetlb.h
/linux-6.15/arch/riscv/kernel/cacheinfo.c
/linux-6.15/arch/riscv/kernel/cpufeature.c
/linux-6.15/arch/riscv/kernel/setup.c
/linux-6.15/arch/riscv/kernel/signal.c
/linux-6.15/arch/riscv/kvm/aia_imsic.c
/linux-6.15/arch/riscv/kvm/vcpu_sbi_hsm.c
/linux-6.15/arch/riscv/kvm/vcpu_sbi_replace.c
/linux-6.15/arch/riscv/kvm/vcpu_sbi_system.c
/linux-6.15/arch/riscv/mm/hugetlbpage.c
/linux-6.15/arch/s390/boot/startup.c
/linux-6.15/arch/s390/configs/debug_defconfig
/linux-6.15/arch/s390/configs/defconfig
/linux-6.15/arch/s390/include/asm/hugetlb.h
/linux-6.15/arch/s390/mm/hugetlbpage.c
/linux-6.15/arch/s390/purgatory/Makefile
/linux-6.15/arch/sparc/include/asm/hugetlb.h
/linux-6.15/arch/sparc/mm/hugetlbpage.c
/linux-6.15/arch/x86/Kconfig
/linux-6.15/arch/x86/boot/compressed/pgtable_64.c
/linux-6.15/arch/x86/entry/common.c
/linux-6.15/arch/x86/events/core.c
/linux-6.15/arch/x86/events/intel/core.c
/linux-6.15/arch/x86/events/intel/ds.c
/linux-6.15/arch/x86/events/rapl.c
/linux-6.15/arch/x86/include/asm/nospec-branch.h
/linux-6.15/arch/x86/kernel/cpu/cacheinfo.c
/linux-6.15/arch/x86/kernel/cpu/cpuid-deps.c
/linux-6.15/arch/x86/kernel/cpu/cyrix.c
/linux-6.15/arch/x86/kernel/cpu/intel.c
/linux-6.15/arch/x86/kernel/cpu/microcode/amd.c
/linux-6.15/arch/x86/kernel/cpu/microcode/amd_shas.c
/linux-6.15/arch/x86/kernel/cpu/microcode/internal.h
/linux-6.15/arch/x86/kernel/cpu/sgx/ioctl.c
/linux-6.15/arch/x86/kernel/devicetree.c
/linux-6.15/arch/x86/kernel/irq.c
/linux-6.15/arch/x86/kvm/mmu/mmu.c
/linux-6.15/arch/x86/kvm/vmx/nested.c
/linux-6.15/arch/x86/kvm/x86.c
/linux-6.15/block/bio.c
/linux-6.15/block/blk-merge.c
/linux-6.15/block/blk-settings.c
/linux-6.15/block/blk-zoned.c
/linux-6.15/block/blk.h
/linux-6.15/block/partitions/efi.c
/linux-6.15/drivers/accel/amdxdna/amdxdna_mailbox.c
/linux-6.15/drivers/acpi/platform_profile.c
/linux-6.15/drivers/ata/ahci.h
/linux-6.15/drivers/ata/libahci.c
/linux-6.15/drivers/ata/libahci_platform.c
/linux-6.15/drivers/ata/libata-core.c
/linux-6.15/drivers/block/ublk_drv.c
/linux-6.15/drivers/bluetooth/btusb.c
/linux-6.15/drivers/char/virtio_console.c
/linux-6.15/drivers/clocksource/jcore-pit.c
/linux-6.15/drivers/dma/qcom/bam_dma.c
/linux-6.15/drivers/dma/tegra210-adma.c
/linux-6.15/drivers/edac/qcom_edac.c
/linux-6.15/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c
/linux-6.15/drivers/firmware/cirrus/cs_dsp.c
/linux-6.15/drivers/firmware/efi/cper-arm.c
/linux-6.15/drivers/firmware/efi/cper-x86.c
/linux-6.15/drivers/firmware/efi/mokvar-table.c
/linux-6.15/drivers/firmware/imx/Kconfig
/linux-6.15/drivers/gpio/gpio-aggregator.c
/linux-6.15/drivers/gpio/gpio-rcar.c
/linux-6.15/drivers/gpio/gpio-vf610.c
/linux-6.15/drivers/gpio/gpiolib.c
/linux-6.15/drivers/gpio/gpiolib.h
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_queue.c
/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c
/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
/linux-6.15/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
/linux-6.15/drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
/linux-6.15/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
/linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
/linux-6.15/drivers/gpu/drm/drm_fbdev_dma.c
/linux-6.15/drivers/gpu/drm/i915/display/icl_dsi.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_ddi.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_display.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_dp_link_training.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_dp_mst.c
/linux-6.15/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
/linux-6.15/drivers/gpu/drm/i915/i915_reg.h
/linux-6.15/drivers/gpu/drm/imagination/Makefile
/linux-6.15/drivers/gpu/drm/imagination/pvr_fw_meta.c
/linux-6.15/drivers/gpu/drm/imagination/pvr_fw_trace.c
/linux-6.15/drivers/gpu/drm/imagination/pvr_queue.c
/linux-6.15/drivers/gpu/drm/imagination/pvr_queue.h
/linux-6.15/drivers/gpu/drm/imagination/pvr_vm.c
/linux-6.15/drivers/gpu/drm/imagination/pvr_vm.h
/linux-6.15/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
/linux-6.15/drivers/gpu/drm/msm/dp/dp_display.c
/linux-6.15/drivers/gpu/drm/msm/dp/dp_drm.c
/linux-6.15/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
/linux-6.15/drivers/gpu/drm/msm/msm_drv.h
/linux-6.15/drivers/gpu/drm/msm/registers/display/dsi_phy_7nm.xml
/linux-6.15/drivers/gpu/drm/nouveau/Kconfig
/linux-6.15/drivers/gpu/drm/nouveau/nouveau_connector.c
/linux-6.15/drivers/gpu/drm/nouveau/nouveau_svm.c
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c
/linux-6.15/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c
/linux-6.15/drivers/gpu/drm/radeon/r300.c
/linux-6.15/drivers/gpu/drm/radeon/radeon_asic.h
/linux-6.15/drivers/gpu/drm/radeon/rs400.c
/linux-6.15/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h
/linux-6.15/drivers/gpu/drm/tiny/bochs.c
/linux-6.15/drivers/gpu/drm/vkms/vkms_composer.c
/linux-6.15/drivers/gpu/drm/xe/display/xe_plane_initial.c
/linux-6.15/drivers/gpu/drm/xe/regs/xe_engine_regs.h
/linux-6.15/drivers/gpu/drm/xe/xe_gt.c
/linux-6.15/drivers/gpu/drm/xe/xe_guc_ct.c
/linux-6.15/drivers/gpu/drm/xe/xe_guc_log.c
/linux-6.15/drivers/gpu/drm/xe/xe_guc_submit.c
/linux-6.15/drivers/gpu/drm/xe/xe_hmm.c
/linux-6.15/drivers/gpu/drm/xe/xe_hmm.h
/linux-6.15/drivers/gpu/drm/xe/xe_irq.c
/linux-6.15/drivers/gpu/drm/xe/xe_oa.c
/linux-6.15/drivers/gpu/drm/xe/xe_pt.c
/linux-6.15/drivers/gpu/drm/xe/xe_pt_walk.c
/linux-6.15/drivers/gpu/drm/xe/xe_pt_walk.h
/linux-6.15/drivers/gpu/drm/xe/xe_vm.c
/linux-6.15/drivers/gpu/drm/xe/xe_vm.h
/linux-6.15/drivers/gpu/drm/xe/xe_vm_types.h
/linux-6.15/drivers/hid/hid-apple.c
/linux-6.15/drivers/hid/hid-appleir.c
/linux-6.15/drivers/hid/hid-corsair-void.c
/linux-6.15/drivers/hid/hid-debug.c
/linux-6.15/drivers/hid/hid-google-hammer.c
/linux-6.15/drivers/hid/hid-nintendo.c
/linux-6.15/drivers/hid/hid-steam.c
/linux-6.15/drivers/hid/i2c-hid/i2c-hid-core.c
/linux-6.15/drivers/hid/intel-ish-hid/ishtp-hid-client.c
/linux-6.15/drivers/hid/intel-ish-hid/ishtp-hid.c
/linux-6.15/drivers/hid/intel-thc-hid/intel-quickspi/pci-quickspi.c
/linux-6.15/drivers/hid/intel-thc-hid/intel-quickspi/quickspi-protocol.c
/linux-6.15/drivers/hwmon/ad7314.c
/linux-6.15/drivers/hwmon/ntc_thermistor.c
/linux-6.15/drivers/hwmon/peci/dimmtemp.c
/linux-6.15/drivers/hwmon/pmbus/pmbus.c
/linux-6.15/drivers/hwmon/xgene-hwmon.c
/linux-6.15/drivers/i2c/busses/i2c-amd-asf-plat.c
/linux-6.15/drivers/i2c/busses/i2c-ls2x.c
/linux-6.15/drivers/i2c/busses/i2c-npcm7xx.c
/linux-6.15/drivers/i2c/i2c-core-base.c
/linux-6.15/drivers/idle/intel_idle.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/bnxt_re.h
/linux-6.15/drivers/infiniband/hw/bnxt_re/hw_counters.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/main.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/qplib_res.h
/linux-6.15/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/linux-6.15/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
/linux-6.15/drivers/infiniband/hw/mana/main.c
/linux-6.15/drivers/infiniband/hw/mlx5/ah.c
/linux-6.15/drivers/infiniband/hw/mlx5/counters.c
/linux-6.15/drivers/infiniband/hw/mlx5/mr.c
/linux-6.15/drivers/infiniband/hw/mlx5/odp.c
/linux-6.15/drivers/infiniband/hw/mlx5/qp.c
/linux-6.15/drivers/infiniband/hw/mlx5/qp.h
/linux-6.15/drivers/infiniband/hw/mlx5/umr.c
/linux-6.15/drivers/iommu/amd/iommu.c
/linux-6.15/drivers/iommu/intel/dmar.c
/linux-6.15/drivers/iommu/intel/iommu.c
/linux-6.15/drivers/irqchip/irq-gic-v3.c
/linux-6.15/drivers/irqchip/irq-jcore-aic.c
/linux-6.15/drivers/irqchip/qcom-pdc.c
/linux-6.15/drivers/md/dm-integrity.c
/linux-6.15/drivers/md/dm-vdo/dedupe.c
/linux-6.15/drivers/md/raid0.c
/linux-6.15/drivers/md/raid1.c
/linux-6.15/drivers/md/raid10.c
/linux-6.15/drivers/mtd/nand/raw/cadence-nand-controller.c
/linux-6.15/drivers/mtd/nand/raw/qcom_nandc.c
/linux-6.15/drivers/mtd/spi-nor/sst.c
/linux-6.15/drivers/net/caif/caif_virtio.c
/linux-6.15/drivers/net/dsa/mt7530.c
/linux-6.15/drivers/net/dsa/realtek/Kconfig
/linux-6.15/drivers/net/dsa/realtek/Makefile
/linux-6.15/drivers/net/dsa/realtek/rtl8366rb-leds.c
/linux-6.15/drivers/net/dsa/realtek/rtl8366rb.c
/linux-6.15/drivers/net/dsa/realtek/rtl8366rb.h
/linux-6.15/drivers/net/ethernet/cadence/macb.h
/linux-6.15/drivers/net/ethernet/cadence/macb_main.c
/linux-6.15/drivers/net/ethernet/emulex/benet/be.h
/linux-6.15/drivers/net/ethernet/emulex/benet/be_cmds.c
/linux-6.15/drivers/net/ethernet/emulex/benet/be_main.c
/linux-6.15/drivers/net/ethernet/freescale/enetc/enetc.c
/linux-6.15/drivers/net/ethernet/freescale/enetc/enetc4_pf.c
/linux-6.15/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
/linux-6.15/drivers/net/ethernet/google/gve/gve.h
/linux-6.15/drivers/net/ethernet/google/gve/gve_main.c
/linux-6.15/drivers/net/ethernet/google/gve/gve_rx_dqo.c
/linux-6.15/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c
/linux-6.15/drivers/net/ethernet/ibm/ibmvnic.c
/linux-6.15/drivers/net/ethernet/intel/iavf/iavf_main.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_eswitch.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_sriov.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_vf_lib.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_vf_lib_private.h
/linux-6.15/drivers/net/ethernet/intel/idpf/idpf_txrx.c
/linux-6.15/drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
/linux-6.15/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c
/linux-6.15/drivers/net/ethernet/netronome/nfp/bpf/cmsg.c
/linux-6.15/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
/linux-6.15/drivers/net/ethernet/ti/Kconfig
/linux-6.15/drivers/net/ethernet/ti/icssg/icss_iep.c
/linux-6.15/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
/linux-6.15/drivers/net/geneve.c
/linux-6.15/drivers/net/gtp.c
/linux-6.15/drivers/net/ipa/data/ipa_data-v4.7.c
/linux-6.15/drivers/net/ipvlan/ipvlan_core.c
/linux-6.15/drivers/net/loopback.c
/linux-6.15/drivers/net/mctp/mctp-i3c.c
/linux-6.15/drivers/net/netdevsim/ethtool.c
/linux-6.15/drivers/net/phy/qcom/qca807x.c
/linux-6.15/drivers/net/ppp/ppp_generic.c
/linux-6.15/drivers/net/pse-pd/pd692x0.c
/linux-6.15/drivers/net/usb/gl620a.c
/linux-6.15/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
/linux-6.15/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
/linux-6.15/drivers/net/wireless/intel/iwlwifi/fw/dump.c
/linux-6.15/drivers/net/wireless/intel/iwlwifi/iwl-drv.c
/linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/d3.c
/linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
/linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
/linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c
/linux-6.15/drivers/net/wireless/intel/iwlwifi/pcie/internal.h
/linux-6.15/drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c
/linux-6.15/drivers/net/wireless/intel/iwlwifi/pcie/tx.c
/linux-6.15/drivers/net/wwan/mhi_wwan_mbim.c
/linux-6.15/drivers/nvme/host/apple.c
/linux-6.15/drivers/nvme/host/core.c
/linux-6.15/drivers/nvme/host/fc.c
/linux-6.15/drivers/nvme/host/ioctl.c
/linux-6.15/drivers/nvme/host/pci.c
/linux-6.15/drivers/nvme/host/tcp.c
/linux-6.15/drivers/nvme/target/core.c
/linux-6.15/drivers/nvme/target/nvmet.h
/linux-6.15/drivers/nvme/target/pci-epf.c
/linux-6.15/drivers/nvme/target/rdma.c
/linux-6.15/drivers/nvme/target/tcp.c
/linux-6.15/drivers/of/of_reserved_mem.c
/linux-6.15/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
/linux-6.15/drivers/phy/rockchip/Kconfig
/linux-6.15/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
/linux-6.15/drivers/phy/samsung/phy-exynos5-usbdrd.c
/linux-6.15/drivers/phy/st/phy-stm32-combophy.c
/linux-6.15/drivers/phy/tegra/xusb-tegra186.c
/linux-6.15/drivers/phy/ti/phy-gmii-sel.c
/linux-6.15/drivers/platform/cznic/Kconfig
/linux-6.15/drivers/platform/x86/amd/pmf/core.c
/linux-6.15/drivers/platform/x86/amd/pmf/pmf.h
/linux-6.15/drivers/platform/x86/amd/pmf/sps.c
/linux-6.15/drivers/platform/x86/amd/pmf/tee-if.c
/linux-6.15/drivers/platform/x86/intel/hid.c
/linux-6.15/drivers/platform/x86/intel/vsec.c
/linux-6.15/drivers/platform/x86/thinkpad_acpi.c
/linux-6.15/drivers/power/supply/axp20x_battery.c
/linux-6.15/drivers/power/supply/da9150-fg.c
/linux-6.15/drivers/power/supply/power_supply_core.c
/linux-6.15/drivers/s390/net/ism_drv.c
/linux-6.15/drivers/scsi/scsi_lib.c
/linux-6.15/drivers/soc/loongson/loongson2_guts.c
/linux-6.15/drivers/tee/optee/supp.c
/linux-6.15/drivers/thermal/gov_power_allocator.c
/linux-6.15/drivers/thermal/thermal_of.c
/linux-6.15/drivers/ufs/core/ufs_bsg.c
/linux-6.15/drivers/ufs/core/ufshcd.c
/linux-6.15/drivers/vhost/vhost.c
/linux-6.15/fs/affs/file.c
/linux-6.15/fs/afs/server.c
/linux-6.15/fs/afs/server_list.c
/linux-6.15/fs/bcachefs/btree_cache.c
/linux-6.15/fs/bcachefs/btree_io.c
/linux-6.15/fs/bcachefs/btree_key_cache.c
/linux-6.15/fs/bcachefs/btree_locking.c
/linux-6.15/fs/bcachefs/btree_locking.h
/linux-6.15/fs/bcachefs/btree_update_interior.c
/linux-6.15/fs/bcachefs/data_update.c
/linux-6.15/fs/bcachefs/dirent.h
/linux-6.15/fs/bcachefs/extents.h
/linux-6.15/fs/bcachefs/fs-common.c
/linux-6.15/fs/bcachefs/fs-io.c
/linux-6.15/fs/bcachefs/fsck.c
/linux-6.15/fs/bcachefs/journal.c
/linux-6.15/fs/bcachefs/movinggc.c
/linux-6.15/fs/bcachefs/reflink.c
/linux-6.15/fs/bcachefs/sb-downgrade.c
/linux-6.15/fs/bcachefs/six.c
/linux-6.15/fs/bcachefs/six.h
/linux-6.15/fs/bcachefs/super-io.c
/linux-6.15/fs/bcachefs/super-io.h
/linux-6.15/fs/btrfs/extent_map.c
/linux-6.15/fs/btrfs/file.c
/linux-6.15/fs/btrfs/inode.c
/linux-6.15/fs/btrfs/sysfs.c
/linux-6.15/fs/btrfs/tests/delayed-refs-tests.c
/linux-6.15/fs/btrfs/volumes.c
/linux-6.15/fs/coredump.c
/linux-6.15/fs/efivarfs/file.c
/linux-6.15/fs/efivarfs/super.c
/linux-6.15/fs/exfat/balloc.c
/linux-6.15/fs/exfat/exfat_fs.h
/linux-6.15/fs/exfat/fatent.c
/linux-6.15/fs/exfat/file.c
/linux-6.15/fs/exfat/namei.c
/linux-6.15/fs/fuse/dev.c
/linux-6.15/fs/fuse/dir.c
/linux-6.15/fs/fuse/file.c
/linux-6.15/fs/iomap/direct-io.c
/linux-6.15/fs/namei.c
/linux-6.15/fs/netfs/buffered_read.c
/linux-6.15/fs/netfs/internal.h
/linux-6.15/fs/netfs/read_collect.c
/linux-6.15/fs/netfs/read_retry.c
/linux-6.15/fs/netfs/stats.c
/linux-6.15/fs/netfs/write_issue.c
/linux-6.15/fs/netfs/write_retry.c
/linux-6.15/fs/nfs/delegation.c
/linux-6.15/fs/nfs/delegation.h
/linux-6.15/fs/nfs/direct.c
/linux-6.15/fs/nfs/nfs4proc.c
/linux-6.15/fs/nsfs.c
/linux-6.15/fs/overlayfs/copy_up.c
/linux-6.15/fs/pidfs.c
/linux-6.15/fs/pipe.c
/linux-6.15/fs/proc/vmcore.c
/linux-6.15/fs/smb/client/cifsacl.c
/linux-6.15/fs/smb/client/cifsglob.h
/linux-6.15/fs/smb/client/cifssmb.c
/linux-6.15/fs/smb/client/inode.c
/linux-6.15/fs/smb/client/reparse.c
/linux-6.15/fs/smb/client/reparse.h
/linux-6.15/fs/smb/client/smb2inode.c
/linux-6.15/fs/smb/client/smb2ops.c
/linux-6.15/fs/smb/common/smb2pdu.h
/linux-6.15/fs/smb/common/smbacl.h
/linux-6.15/fs/smb/common/smbfsctl.h
/linux-6.15/fs/smb/server/smb2pdu.c
/linux-6.15/fs/smb/server/smbacl.c
/linux-6.15/fs/smb/server/smbacl.h
/linux-6.15/fs/smb/server/transport_ipc.c
/linux-6.15/fs/splice.c
/linux-6.15/fs/xfs/scrub/common.h
/linux-6.15/fs/xfs/scrub/inode_repair.c
/linux-6.15/fs/xfs/scrub/repair.h
/linux-6.15/fs/xfs/scrub/scrub.c
/linux-6.15/fs/xfs/xfs_aops.c
/linux-6.15/fs/xfs/xfs_buf.c
/linux-6.15/fs/xfs/xfs_buf.h
/linux-6.15/fs/xfs/xfs_buf_mem.c
/linux-6.15/fs/xfs/xfs_log_recover.c
/linux-6.15/fs/xfs/xfs_mount.c
/linux-6.15/fs/xfs/xfs_qm_bhv.c
/linux-6.15/fs/xfs/xfs_rtalloc.c
/linux-6.15/fs/xfs/xfs_super.c
/linux-6.15/fs/xfs/xfs_trace.h
/linux-6.15/include/asm-generic/hugetlb.h
/linux-6.15/include/asm-generic/vmlinux.lds.h
/linux-6.15/include/linux/blk-mq.h
/linux-6.15/include/linux/blkdev.h
/linux-6.15/include/linux/call_once.h
/linux-6.15/include/linux/compiler.h
/linux-6.15/include/linux/cred.h
/linux-6.15/include/linux/fs.h
/linux-6.15/include/linux/hugetlb.h
/linux-6.15/include/linux/mm_types.h
/linux-6.15/include/linux/netdevice.h
/linux-6.15/include/linux/netfs.h
/linux-6.15/include/linux/nfs4.h
/linux-6.15/include/linux/nvme-tcp.h
/linux-6.15/include/linux/nvme.h
/linux-6.15/include/linux/pci_ids.h
/linux-6.15/include/linux/pipe_fs_i.h
/linux-6.15/include/linux/platform_profile.h
/linux-6.15/include/linux/rcuref.h
/linux-6.15/include/linux/skmsg.h
/linux-6.15/include/linux/socket.h
/linux-6.15/include/linux/sunrpc/sched.h
/linux-6.15/include/net/gro.h
/linux-6.15/include/net/net_namespace.h
/linux-6.15/include/net/sock.h
/linux-6.15/include/net/strparser.h
/linux-6.15/include/net/tcp.h
/linux-6.15/include/sound/cs35l56.h
/linux-6.15/include/trace/events/afs.h
/linux-6.15/include/trace/events/netfs.h
/linux-6.15/include/trace/events/sunrpc.h
/linux-6.15/include/uapi/linux/io_uring.h
/linux-6.15/include/uapi/linux/landlock.h
/linux-6.15/include/uapi/linux/taskstats.h
/linux-6.15/include/uapi/linux/virtio_snd.h
/linux-6.15/io_uring/io-wq.c
/linux-6.15/io_uring/io_uring.c
/linux-6.15/io_uring/net.c
/linux-6.15/io_uring/rsrc.h
/linux-6.15/io_uring/rw.c
/linux-6.15/kernel/acct.c
/linux-6.15/kernel/bpf/arena.c
/linux-6.15/kernel/bpf/bpf_cgrp_storage.c
/linux-6.15/kernel/bpf/btf.c
/linux-6.15/kernel/bpf/ringbuf.c
/linux-6.15/kernel/bpf/syscall.c
/linux-6.15/kernel/bpf/verifier.c
/linux-6.15/kernel/cgroup/dmem.c
/linux-6.15/kernel/events/core.c
/linux-6.15/kernel/events/uprobes.c
/linux-6.15/kernel/pid_namespace.c
/linux-6.15/kernel/rseq.c
/linux-6.15/kernel/sched/core.c
/linux-6.15/kernel/sched/deadline.c
/linux-6.15/kernel/sched/ext.c
/linux-6.15/kernel/sched/fair.c
/linux-6.15/kernel/sched/sched.h
/linux-6.15/kernel/trace/fprobe.c
/linux-6.15/kernel/trace/ftrace.c
/linux-6.15/kernel/trace/trace_events.c
/linux-6.15/kernel/trace/trace_events_hist.c
/linux-6.15/kernel/trace/trace_fprobe.c
/linux-6.15/kernel/trace/trace_functions.c
/linux-6.15/kernel/trace/trace_probe.h
/linux-6.15/kernel/vhost_task.c
/linux-6.15/kernel/workqueue.c
/linux-6.15/lib/iov_iter.c
/linux-6.15/lib/rcuref.c
/linux-6.15/lib/test_xarray.c
/linux-6.15/mm/filemap.c
/linux-6.15/mm/hugetlb.c
/linux-6.15/mm/kasan/report.c
/linux-6.15/mm/madvise.c
/linux-6.15/mm/memcontrol.c
/linux-6.15/mm/memory.c
/linux-6.15/mm/migrate_device.c
/linux-6.15/mm/shmem.c
/linux-6.15/mm/slab_common.c
/linux-6.15/mm/truncate.c
/linux-6.15/mm/zswap.c
/linux-6.15/net/8021q/vlan.c
/linux-6.15/net/bluetooth/l2cap_core.c
/linux-6.15/net/bluetooth/mgmt.c
/linux-6.15/net/bpf/test_run.c
/linux-6.15/net/core/bpf_sk_storage.c
/linux-6.15/net/core/dev.c
/linux-6.15/net/core/drop_monitor.c
/linux-6.15/net/core/flow_dissector.c
/linux-6.15/net/core/gro.c
/linux-6.15/net/core/net_namespace.c
/linux-6.15/net/core/scm.c
/linux-6.15/net/core/skbuff.c
/linux-6.15/net/core/skmsg.c
/linux-6.15/net/core/sock.c
/linux-6.15/net/core/sock_map.c
/linux-6.15/net/core/sysctl_net_core.c
/linux-6.15/net/ethtool/cabletest.c
/linux-6.15/net/ethtool/common.c
/linux-6.15/net/ethtool/common.h
/linux-6.15/net/ethtool/ioctl.c
/linux-6.15/net/ethtool/linkstate.c
/linux-6.15/net/ethtool/netlink.c
/linux-6.15/net/ethtool/netlink.h
/linux-6.15/net/ethtool/phy.c
/linux-6.15/net/ethtool/plca.c
/linux-6.15/net/ethtool/pse-pd.c
/linux-6.15/net/ethtool/rings.c
/linux-6.15/net/ethtool/stats.c
/linux-6.15/net/ethtool/strset.c
/linux-6.15/net/ipv4/arp.c
/linux-6.15/net/ipv4/tcp.c
/linux-6.15/net/ipv4/tcp_bpf.c
/linux-6.15/net/ipv4/tcp_fastopen.c
/linux-6.15/net/ipv4/tcp_input.c
/linux-6.15/net/ipv4/tcp_ipv4.c
/linux-6.15/net/ipv4/tcp_minisocks.c
/linux-6.15/net/ipv4/tcp_offload.c
/linux-6.15/net/ipv4/udp_offload.c
/linux-6.15/net/ipv6/ila/ila_lwt.c
/linux-6.15/net/ipv6/rpl_iptunnel.c
/linux-6.15/net/ipv6/seg6_iptunnel.c
/linux-6.15/net/llc/llc_s_ac.c
/linux-6.15/net/mac80211/driver-ops.c
/linux-6.15/net/mac80211/iface.c
/linux-6.15/net/mac80211/mlme.c
/linux-6.15/net/mac80211/parse.c
/linux-6.15/net/mac80211/util.c
/linux-6.15/net/mptcp/pm_netlink.c
/linux-6.15/net/mptcp/protocol.h
/linux-6.15/net/mptcp/subflow.c
/linux-6.15/net/netlink/af_netlink.c
/linux-6.15/net/rds/tcp.c
/linux-6.15/net/rxrpc/ar-internal.h
/linux-6.15/net/rxrpc/input.c
/linux-6.15/net/rxrpc/peer_event.c
/linux-6.15/net/rxrpc/peer_object.c
/linux-6.15/net/rxrpc/rxperf.c
/linux-6.15/net/sched/cls_api.c
/linux-6.15/net/sctp/stream.c
/linux-6.15/net/smc/af_smc.c
/linux-6.15/net/strparser/strparser.c
/linux-6.15/net/sunrpc/cache.c
/linux-6.15/net/sunrpc/sched.c
/linux-6.15/net/sunrpc/svcsock.c
/linux-6.15/net/sunrpc/xprtsock.c
/linux-6.15/net/unix/af_unix.c
/linux-6.15/net/vmw_vsock/af_vsock.c
/linux-6.15/net/vmw_vsock/virtio_transport.c
/linux-6.15/net/vmw_vsock/vsock_bpf.c
/linux-6.15/net/wireless/nl80211.c
/linux-6.15/net/wireless/reg.c
sync.rs
/linux-6.15/scripts/mod/modpost.c
/linux-6.15/scripts/package/install-extmod-build
/linux-6.15/security/integrity/evm/evm_crypto.c
/linux-6.15/security/integrity/evm/evm_main.c
/linux-6.15/security/integrity/ima/ima.h
/linux-6.15/security/integrity/ima/ima_main.c
/linux-6.15/security/landlock/net.c
/linux-6.15/security/landlock/ruleset.c
/linux-6.15/sound/core/hrtimer.c
/linux-6.15/sound/core/seq/seq_clientmgr.c
/linux-6.15/sound/drivers/dummy.c
/linux-6.15/sound/drivers/pcsp/pcsp.c
/linux-6.15/sound/hda/intel-dsp-config.c
/linux-6.15/sound/pci/hda/Kconfig
/linux-6.15/sound/pci/hda/cs35l56_hda_spi.c
/linux-6.15/sound/pci/hda/hda_codec.c
/linux-6.15/sound/pci/hda/hda_intel.c
/linux-6.15/sound/pci/hda/patch_conexant.c
/linux-6.15/sound/pci/hda/patch_cs8409-tables.c
/linux-6.15/sound/pci/hda/patch_cs8409.c
/linux-6.15/sound/pci/hda/patch_cs8409.h
/linux-6.15/sound/pci/hda/patch_realtek.c
/linux-6.15/sound/pci/hda/tas2781_hda_spi.c
/linux-6.15/sound/pci/hda/tas2781_spi_fwlib.c
/linux-6.15/sound/sh/sh_dac_audio.c
/linux-6.15/sound/soc/codecs/arizona.c
/linux-6.15/sound/soc/codecs/cs35l41.c
/linux-6.15/sound/soc/codecs/cs35l56-shared.c
/linux-6.15/sound/soc/codecs/cs35l56-spi.c
/linux-6.15/sound/soc/codecs/es8328.c
/linux-6.15/sound/soc/codecs/madera.c
/linux-6.15/sound/soc/codecs/tas2764.c
/linux-6.15/sound/soc/codecs/tas2764.h
/linux-6.15/sound/soc/codecs/tas2770.c
/linux-6.15/sound/soc/codecs/tas2781-i2c.c
/linux-6.15/sound/soc/codecs/wm5110.c
/linux-6.15/sound/soc/fsl/fsl_micfil.c
/linux-6.15/sound/soc/fsl/fsl_sai.c
/linux-6.15/sound/soc/fsl/imx-audmix.c
/linux-6.15/sound/soc/generic/simple-card-utils.c
/linux-6.15/sound/soc/intel/boards/sof_sdw.c
/linux-6.15/sound/soc/intel/common/soc-acpi-intel-mtl-match.c
/linux-6.15/sound/soc/intel/common/soc-acpi-intel-ptl-match.c
/linux-6.15/sound/soc/intel/common/soc-acpi-intel-tgl-match.c
/linux-6.15/sound/soc/renesas/rcar/core.c
/linux-6.15/sound/soc/renesas/rcar/rsnd.h
/linux-6.15/sound/soc/renesas/rcar/src.c
/linux-6.15/sound/soc/renesas/rcar/ssi.c
/linux-6.15/sound/soc/rockchip/rockchip_i2s_tdm.c
/linux-6.15/sound/soc/sof/amd/acp-ipc.c
/linux-6.15/sound/soc/sof/amd/acp.c
/linux-6.15/sound/soc/sof/amd/acp.h
/linux-6.15/sound/soc/sof/amd/pci-vangogh.c
/linux-6.15/sound/soc/sof/amd/vangogh.c
/linux-6.15/sound/soc/sof/intel/hda-codec.c
/linux-6.15/sound/soc/sof/intel/hda.c
/linux-6.15/sound/soc/sof/intel/pci-ptl.c
/linux-6.15/sound/soc/sof/ipc4-topology.c
/linux-6.15/sound/soc/sof/pcm.c
/linux-6.15/sound/soc/sof/stream-ipc.c
/linux-6.15/sound/usb/midi.c
/linux-6.15/sound/usb/quirks.c
/linux-6.15/sound/usb/usx2y/usbusx2y.c
/linux-6.15/sound/usb/usx2y/usbusx2y.h
/linux-6.15/sound/usb/usx2y/usbusx2yaudio.c
/linux-6.15/tools/accounting/getdelays.c
/linux-6.15/tools/arch/arm64/tools/Makefile
/linux-6.15/tools/bpf/Makefile
/linux-6.15/tools/bpf/bpftool/Documentation/Makefile
/linux-6.15/tools/bpf/bpftool/Makefile
/linux-6.15/tools/bpf/resolve_btfids/Makefile
/linux-6.15/tools/bpf/runqslower/Makefile
/linux-6.15/tools/build/Makefile
/linux-6.15/tools/lib/bpf/Makefile
/linux-6.15/tools/lib/perf/Makefile
/linux-6.15/tools/lib/thermal/Makefile
/linux-6.15/tools/mm/page-types.c
/linux-6.15/tools/objtool/Makefile
/linux-6.15/tools/objtool/check.c
/linux-6.15/tools/objtool/include/objtool/special.h
/linux-6.15/tools/objtool/noreturns.h
/linux-6.15/tools/perf/Makefile.perf
/linux-6.15/tools/scripts/Makefile.include
/linux-6.15/tools/sound/dapm-graph
/linux-6.15/tools/testing/selftests/bpf/Makefile.docs
/linux-6.15/tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
/linux-6.15/tools/testing/selftests/bpf/progs/test_sockmap_strp.c
/linux-6.15/tools/testing/selftests/bpf/progs/verifier_array_access.c
/linux-6.15/tools/testing/selftests/drivers/net/hds.py
/linux-6.15/tools/testing/selftests/drivers/net/queues.py
/linux-6.15/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_fprobe.tc
/linux-6.15/tools/testing/selftests/hid/Makefile
/linux-6.15/tools/testing/selftests/landlock/.gitignore
/linux-6.15/tools/testing/selftests/landlock/common.h
/linux-6.15/tools/testing/selftests/landlock/config
/linux-6.15/tools/testing/selftests/landlock/net_test.c
/linux-6.15/tools/testing/selftests/mm/run_vmtests.sh
/linux-6.15/tools/testing/selftests/net/forwarding/tc_flower_port_range.sh
/linux-6.15/tools/testing/selftests/net/lib/Makefile
/linux-6.15/tools/testing/selftests/net/lib/xdp_dummy.bpf.c
/linux-6.15/tools/testing/selftests/rseq/rseq-riscv-bits.h
/linux-6.15/tools/testing/selftests/rseq/rseq-riscv.h
/linux-6.15/tools/thermal/lib/Makefile
/linux-6.15/tools/tracing/latency/Makefile
/linux-6.15/tools/tracing/rtla/Makefile
/linux-6.15/tools/verification/rv/Makefile
74fc349327-Feb-2025 Alice Ryhl <[email protected]>

rust: miscdevice: change how f_ops vtable is constructed

I was helping someone with writing a new Rust abstraction, and we were
using the miscdevice abstraction as an example. While doing this, it
b

rust: miscdevice: change how f_ops vtable is constructed

I was helping someone with writing a new Rust abstraction, and we were
using the miscdevice abstraction as an example. While doing this, it
became clear to me that the way I implemented the f_ops vtable is
confusing to new Rust users, and that the approach used by the block
abstractions is less confusing.

Thus, update the miscdevice abstractions to use the same approach as
rust/kernel/block/mq/operations.rs.

Sorry about the large diff. This changes the indentation of a large
amount of code.

Reviewed-by: Christian Schrefl <[email protected]>
Signed-off-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>

show more ...


/linux-6.15/CREDITS
/linux-6.15/Documentation/ABI/testing/sysfs-pps-gen-tio
/linux-6.15/Documentation/devicetree/bindings/interrupt-controller/microchip,lan966x-oic.yaml
/linux-6.15/Documentation/driver-api/pps.rst
/linux-6.15/Documentation/filesystems/bcachefs/SubmittingPatches.rst
/linux-6.15/Documentation/filesystems/bcachefs/index.rst
/linux-6.15/Documentation/virt/kvm/api.rst
/linux-6.15/MAINTAINERS
/linux-6.15/Makefile
/linux-6.15/arch/alpha/include/asm/elf.h
/linux-6.15/arch/alpha/include/asm/pgtable.h
/linux-6.15/arch/alpha/include/asm/processor.h
/linux-6.15/arch/alpha/kernel/osf_sys.c
/linux-6.15/arch/arm64/kvm/arch_timer.c
/linux-6.15/arch/arm64/kvm/arm.c
/linux-6.15/arch/arm64/kvm/hyp/nvhe/hyp-main.c
/linux-6.15/arch/arm64/kvm/nested.c
/linux-6.15/arch/arm64/kvm/sys_regs.c
/linux-6.15/arch/powerpc/sysdev/fsl_msi.c
/linux-6.15/arch/s390/include/asm/gmap.h
/linux-6.15/arch/s390/include/asm/kvm_host.h
/linux-6.15/arch/s390/include/asm/pgtable.h
/linux-6.15/arch/s390/include/asm/uv.h
/linux-6.15/arch/s390/kernel/uv.c
/linux-6.15/arch/s390/kvm/Makefile
/linux-6.15/arch/s390/kvm/gaccess.c
/linux-6.15/arch/s390/kvm/gmap-vsie.c
/linux-6.15/arch/s390/kvm/gmap.c
/linux-6.15/arch/s390/kvm/gmap.h
/linux-6.15/arch/s390/kvm/intercept.c
/linux-6.15/arch/s390/kvm/interrupt.c
/linux-6.15/arch/s390/kvm/kvm-s390.c
/linux-6.15/arch/s390/kvm/kvm-s390.h
/linux-6.15/arch/s390/kvm/pv.c
/linux-6.15/arch/s390/kvm/vsie.c
/linux-6.15/arch/s390/mm/gmap.c
/linux-6.15/arch/s390/mm/pgalloc.c
/linux-6.15/arch/x86/boot/compressed/Makefile
/linux-6.15/arch/x86/kvm/cpuid.c
/linux-6.15/arch/x86/kvm/mmu/mmu.c
/linux-6.15/arch/x86/kvm/x86.c
/linux-6.15/arch/x86/xen/xen-head.S
/linux-6.15/drivers/accel/amdxdna/amdxdna_pci_drv.c
/linux-6.15/drivers/accel/ivpu/ivpu_drv.c
/linux-6.15/drivers/accel/ivpu/ivpu_pm.c
/linux-6.15/drivers/acpi/prmt.c
/linux-6.15/drivers/acpi/property.c
/linux-6.15/drivers/acpi/resource.c
/linux-6.15/drivers/android/binder_internal.h
/linux-6.15/drivers/base/power/main.c
/linux-6.15/drivers/block/sunvdc.c
/linux-6.15/drivers/bus/moxtet.c
/linux-6.15/drivers/char/sonypi.c
/linux-6.15/drivers/char/virtio_console.c
/linux-6.15/drivers/cpufreq/Kconfig.arm
/linux-6.15/drivers/cpufreq/amd-pstate.c
/linux-6.15/drivers/cpufreq/cpufreq.c
/linux-6.15/drivers/firmware/Kconfig
/linux-6.15/drivers/firmware/iscsi_ibft.c
/linux-6.15/drivers/gpio/Kconfig
/linux-6.15/drivers/gpio/gpio-pca953x.c
/linux-6.15/drivers/gpio/gpio-sim.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
/linux-6.15/drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/core/dc.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/dml/Makefile
/linux-6.15/drivers/gpu/drm/amd/display/dc/dml2/Makefile
/linux-6.15/drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_translation_helper.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/dml2/dml2_translation_helper.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/hubbub/dcn32/dcn32_hubbub.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
/linux-6.15/drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c
/linux-6.15/drivers/gpu/drm/ast/ast_dp.c
/linux-6.15/drivers/gpu/drm/display/drm_dp_cec.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_backlight.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_dp.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_dp_mst.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_hdcp.c
/linux-6.15/drivers/gpu/drm/i915/display/skl_universal_plane.c
/linux-6.15/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
/linux-6.15/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
/linux-6.15/drivers/gpu/drm/xe/regs/xe_oa_regs.h
/linux-6.15/drivers/gpu/drm/xe/xe_devcoredump.c
/linux-6.15/drivers/gpu/drm/xe/xe_devcoredump.h
/linux-6.15/drivers/gpu/drm/xe/xe_gt.c
/linux-6.15/drivers/gpu/drm/xe/xe_gt_sriov_pf.c
/linux-6.15/drivers/gpu/drm/xe/xe_gt_sriov_pf.h
/linux-6.15/drivers/gpu/drm/xe/xe_guc_ct.c
/linux-6.15/drivers/gpu/drm/xe/xe_guc_log.c
/linux-6.15/drivers/gpu/drm/xe/xe_oa.c
/linux-6.15/drivers/greybus/gb-beagleplay.c
/linux-6.15/drivers/i2c/i2c-core-base.c
/linux-6.15/drivers/irqchip/Kconfig
/linux-6.15/drivers/irqchip/irq-apple-aic.c
/linux-6.15/drivers/irqchip/irq-mvebu-icu.c
/linux-6.15/drivers/irqchip/irq-partition-percpu.c
/linux-6.15/drivers/irqchip/irq-riscv-imsic-early.c
/linux-6.15/drivers/irqchip/irq-thead-c900-aclint-sswi.c
/linux-6.15/drivers/md/md-linear.c
/linux-6.15/drivers/misc/eeprom/ee1004.c
/linux-6.15/drivers/misc/mei/bus.c
/linux-6.15/drivers/misc/mei/client.c
/linux-6.15/drivers/misc/mei/client.h
/linux-6.15/drivers/misc/mei/hw-txe.c
/linux-6.15/drivers/misc/mei/hw-txe.h
/linux-6.15/drivers/net/ethernet/aquantia/atlantic/aq_nic.c
/linux-6.15/drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c
/linux-6.15/drivers/net/ethernet/broadcom/tg3.c
/linux-6.15/drivers/net/ethernet/intel/ice/devlink/devlink.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_txrx.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_txrx.h
/linux-6.15/drivers/net/ethernet/intel/ice/ice_txrx_lib.h
/linux-6.15/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/linux-6.15/drivers/net/tun.c
/linux-6.15/drivers/net/vmxnet3/vmxnet3_xdp.c
/linux-6.15/drivers/nvme/host/core.c
/linux-6.15/drivers/nvme/host/fc.c
/linux-6.15/drivers/nvme/host/pci.c
/linux-6.15/drivers/nvme/host/sysfs.c
/linux-6.15/drivers/nvme/target/admin-cmd.c
/linux-6.15/drivers/nvme/target/fabrics-cmd.c
/linux-6.15/drivers/nvme/target/io-cmd-bdev.c
/linux-6.15/drivers/nvme/target/nvmet.h
/linux-6.15/drivers/pci/pcie/aspm.c
/linux-6.15/drivers/pci/tph.c
/linux-6.15/drivers/platform/x86/ideapad-laptop.c
/linux-6.15/drivers/platform/x86/intel/ifs/ifs.h
/linux-6.15/drivers/platform/x86/intel/pmc/core.c
/linux-6.15/drivers/powercap/powercap_sys.c
/linux-6.15/drivers/pps/generators/Kconfig
/linux-6.15/drivers/pps/generators/Makefile
/linux-6.15/drivers/pps/generators/pps_gen-dummy.c
/linux-6.15/drivers/pps/generators/pps_gen.c
/linux-6.15/drivers/pps/generators/pps_gen_tio.c
/linux-6.15/drivers/pps/generators/sysfs.c
/linux-6.15/drivers/scsi/qla1280.c
/linux-6.15/drivers/scsi/scsi_lib.c
/linux-6.15/drivers/scsi/scsi_lib_test.c
/linux-6.15/drivers/scsi/scsi_scan.c
/linux-6.15/drivers/scsi/storvsc_drv.c
/linux-6.15/drivers/soc/qcom/smp2p.c
/linux-6.15/drivers/target/target_core_stat.c
/linux-6.15/drivers/tty/pty.c
/linux-6.15/drivers/ufs/core/ufshcd.c
/linux-6.15/drivers/ufs/host/ufshcd-pci.c
/linux-6.15/drivers/ufs/host/ufshcd-pltfrm.c
/linux-6.15/fs/bcachefs/alloc_background.c
/linux-6.15/fs/bcachefs/alloc_foreground.c
/linux-6.15/fs/bcachefs/alloc_types.h
/linux-6.15/fs/bcachefs/btree_key_cache.c
/linux-6.15/fs/bcachefs/buckets_waiting_for_journal.c
/linux-6.15/fs/bcachefs/buckets_waiting_for_journal.h
/linux-6.15/fs/bcachefs/inode.h
/linux-6.15/fs/bcachefs/journal.c
/linux-6.15/fs/bcachefs/journal.h
/linux-6.15/fs/bcachefs/journal_types.h
/linux-6.15/fs/bcachefs/opts.h
/linux-6.15/fs/bcachefs/rebalance.c
/linux-6.15/fs/bcachefs/rebalance.h
/linux-6.15/fs/bcachefs/subvolume.c
/linux-6.15/fs/bcachefs/super.c
/linux-6.15/fs/bcachefs/super.h
/linux-6.15/fs/bcachefs/trace.h
/linux-6.15/fs/btrfs/ctree.c
/linux-6.15/fs/btrfs/ordered-data.c
/linux-6.15/fs/btrfs/qgroup.c
/linux-6.15/fs/btrfs/transaction.c
/linux-6.15/fs/dcache.c
/linux-6.15/fs/erofs/zdata.c
/linux-6.15/fs/file_table.c
/linux-6.15/fs/gfs2/glock.c
/linux-6.15/fs/gfs2/main.c
/linux-6.15/fs/gfs2/quota.c
/linux-6.15/fs/namespace.c
/linux-6.15/fs/notify/fsnotify.c
/linux-6.15/fs/open.c
/linux-6.15/fs/pidfs.c
/linux-6.15/fs/pipe.c
/linux-6.15/fs/smb/client/cifsglob.h
/linux-6.15/fs/smb/client/dfs.c
/linux-6.15/fs/smb/client/dfs.h
/linux-6.15/fs/smb/client/dfs_cache.c
/linux-6.15/fs/smb/client/smb1ops.c
/linux-6.15/fs/smb/client/smb2ops.c
/linux-6.15/fs/smb/client/smb2pdu.c
/linux-6.15/fs/smb/client/smb2proto.h
/linux-6.15/fs/stat.c
/linux-6.15/fs/vboxsf/super.c
/linux-6.15/fs/xfs/libxfs/xfs_bmap.c
/linux-6.15/fs/xfs/xfs_buf.c
/linux-6.15/fs/xfs/xfs_buf.h
/linux-6.15/fs/xfs/xfs_exchrange.c
/linux-6.15/fs/xfs/xfs_inode.c
/linux-6.15/fs/xfs/xfs_iomap.c
/linux-6.15/include/asm-generic/vmlinux.lds.h
/linux-6.15/include/drm/drm_print.h
/linux-6.15/include/linux/compiler.h
/linux-6.15/include/linux/fs.h
/linux-6.15/include/linux/fsnotify.h
/linux-6.15/include/linux/hrtimer_defs.h
/linux-6.15/include/linux/i2c.h
/linux-6.15/include/linux/jiffies.h
/linux-6.15/include/linux/kvm_host.h
/linux-6.15/include/linux/lockref.h
/linux-6.15/include/linux/mei_cl_bus.h
/linux-6.15/include/linux/module.h
/linux-6.15/include/linux/netdevice.h
/linux-6.15/include/linux/pps_gen_kernel.h
/linux-6.15/include/linux/string.h
/linux-6.15/include/net/sch_generic.h
/linux-6.15/include/trace/events/rxrpc.h
/linux-6.15/include/uapi/drm/amdgpu_drm.h
/linux-6.15/include/ufs/ufs.h
/linux-6.15/include/ufs/ufshcd.h
/linux-6.15/io_uring/futex.c
/linux-6.15/kernel/futex/core.c
/linux-6.15/kernel/futex/futex.h
/linux-6.15/kernel/futex/pi.c
/linux-6.15/kernel/futex/waitwake.c
/linux-6.15/kernel/kthread.c
/linux-6.15/kernel/sched/debug.c
/linux-6.15/kernel/sched/fair.c
/linux-6.15/kernel/seccomp.c
/linux-6.15/kernel/time/clocksource.c
/linux-6.15/kernel/time/hrtimer.c
/linux-6.15/kernel/time/timer_migration.c
/linux-6.15/kernel/trace/trace_functions_graph.c
/linux-6.15/lib/Kconfig.debug
/linux-6.15/lib/stackinit_kunit.c
/linux-6.15/net/core/dev.c
/linux-6.15/net/ethtool/ioctl.c
/linux-6.15/net/ethtool/rss.c
/linux-6.15/net/ipv4/udp.c
/linux-6.15/net/ipv6/ioam6_iptunnel.c
/linux-6.15/net/ipv6/rpl_iptunnel.c
/linux-6.15/net/ipv6/seg6_iptunnel.c
/linux-6.15/net/ipv6/udp.c
/linux-6.15/net/rose/af_rose.c
/linux-6.15/net/rxrpc/ar-internal.h
/linux-6.15/net/rxrpc/call_object.c
/linux-6.15/net/rxrpc/conn_event.c
/linux-6.15/net/rxrpc/conn_object.c
/linux-6.15/net/rxrpc/input.c
/linux-6.15/net/rxrpc/sendmsg.c
/linux-6.15/net/sched/sch_fifo.c
/linux-6.15/net/sched/sch_netem.c
/linux-6.15/net/socket.c
/linux-6.15/rust/Makefile
miscdevice.rs
/linux-6.15/scripts/Makefile.extrawarn
/linux-6.15/scripts/Makefile.lib
/linux-6.15/scripts/generate_rust_target.rs
/linux-6.15/scripts/mod/modpost.c
/linux-6.15/scripts/mod/modpost.h
/linux-6.15/scripts/module.lds.S
/linux-6.15/scripts/package/install-extmod-build
/linux-6.15/scripts/tags.sh
/linux-6.15/tools/testing/selftests/drivers/net/hw/rss_ctx.py
/linux-6.15/tools/testing/selftests/filesystems/statmount/statmount_test.c
/linux-6.15/tools/testing/selftests/kvm/s390/cmma_test.c
/linux-6.15/tools/testing/selftests/kvm/s390/ucontrol_test.c
/linux-6.15/tools/testing/selftests/livepatch/functions.sh
/linux-6.15/tools/testing/selftests/net/mptcp/mptcp_connect.c
/linux-6.15/tools/testing/selftests/net/udpgso.c
/linux-6.15/tools/testing/selftests/seccomp/seccomp_bpf.c
/linux-6.15/tools/testing/selftests/tc-testing/tc-tests/infra/qdiscs.json
/linux-6.15/tools/testing/selftests/tc-testing/tc-tests/qdiscs/fifo.json
/linux-6.15/virt/kvm/kvm_main.c
6ad64bf930-Jan-2025 Alice Ryhl <[email protected]>

rust: task: make Pid type alias public

The Pid type alias represents the integer type used for pids in the
kernel. It's the Rust equivalent to pid_t, and there are various methods
on Task that use P

rust: task: make Pid type alias public

The Pid type alias represents the integer type used for pids in the
kernel. It's the Rust equivalent to pid_t, and there are various methods
on Task that use Pid as the return type.

Binder needs to use Pid as the type for function arguments and struct
fields in many places. Thus, make the type public so that Binder can
access it.

Signed-off-by: Alice Ryhl <[email protected]>
Reviewed-by: Fiona Behrens <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

41b6a81205-Jan-2025 Gary Guo <[email protected]>

rust: alloc: make `ReallocFunc::call` inline

This function can be called with different function pointers when
different allocator (e.g. Kmalloc, Vmalloc, KVmalloc), however since
this function is n

rust: alloc: make `ReallocFunc::call` inline

This function can be called with different function pointers when
different allocator (e.g. Kmalloc, Vmalloc, KVmalloc), however since
this function is not polymorphic, only one instance is generated,
and function pointers are used. Given that this function is called
for any Rust-side allocation/deallocation, performance matters a lot,
so making this function inlineable.

This is discovered when doing helper inlining work, since it's discovered
that even with helpers inlined, rust_helper_ symbols are still present
in final vmlinux binary, and it turns out this function is inhibiting
the inlining, and introducing indirect function calls.

Signed-off-by: Gary Guo <[email protected]>
Acked-by: Danilo Krummrich <[email protected]>
Reviewed-by: Boqun Feng <[email protected]>
Reviewed-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...


/linux-6.15/.mailmap
/linux-6.15/Documentation/arch/powerpc/cxl.rst
/linux-6.15/Documentation/arch/x86/sva.rst
/linux-6.15/Documentation/devicetree/bindings/arm/rockchip/pmu.yaml
/linux-6.15/Documentation/devicetree/bindings/mtd/cdns,hp-nfc.yaml
/linux-6.15/Documentation/networking/strparser.rst
/linux-6.15/Documentation/process/embargoed-hardware-issues.rst
/linux-6.15/Documentation/translations/sp_SP/process/embargoed-hardware-issues.rst
/linux-6.15/Documentation/userspace-api/landlock.rst
/linux-6.15/MAINTAINERS
/linux-6.15/Makefile
/linux-6.15/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3399-gru-chromebook.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5-genbook.dts
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi
/linux-6.15/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-ep.dtso
/linux-6.15/arch/arm64/configs/defconfig
/linux-6.15/arch/arm64/include/asm/hugetlb.h
/linux-6.15/arch/arm64/include/asm/kvm_arm.h
/linux-6.15/arch/arm64/include/asm/kvm_host.h
/linux-6.15/arch/arm64/kvm/arm.c
/linux-6.15/arch/arm64/kvm/vmid.c
/linux-6.15/arch/arm64/mm/hugetlbpage.c
/linux-6.15/arch/arm64/mm/init.c
/linux-6.15/arch/loongarch/include/asm/hugetlb.h
/linux-6.15/arch/mips/boot/tools/relocs.c
/linux-6.15/arch/mips/include/asm/hugetlb.h
/linux-6.15/arch/parisc/include/asm/hugetlb.h
/linux-6.15/arch/parisc/mm/hugetlbpage.c
/linux-6.15/arch/powerpc/include/asm/book3s/64/hash-4k.h
/linux-6.15/arch/powerpc/include/asm/hugetlb.h
/linux-6.15/arch/powerpc/lib/code-patching.c
/linux-6.15/arch/riscv/include/asm/cmpxchg.h
/linux-6.15/arch/riscv/include/asm/futex.h
/linux-6.15/arch/riscv/include/asm/hugetlb.h
/linux-6.15/arch/riscv/kernel/cacheinfo.c
/linux-6.15/arch/riscv/kernel/cpufeature.c
/linux-6.15/arch/riscv/kernel/setup.c
/linux-6.15/arch/riscv/kernel/signal.c
/linux-6.15/arch/riscv/kvm/aia_imsic.c
/linux-6.15/arch/riscv/kvm/vcpu_sbi_hsm.c
/linux-6.15/arch/riscv/kvm/vcpu_sbi_replace.c
/linux-6.15/arch/riscv/kvm/vcpu_sbi_system.c
/linux-6.15/arch/riscv/mm/hugetlbpage.c
/linux-6.15/arch/s390/boot/startup.c
/linux-6.15/arch/s390/configs/debug_defconfig
/linux-6.15/arch/s390/configs/defconfig
/linux-6.15/arch/s390/include/asm/hugetlb.h
/linux-6.15/arch/s390/mm/hugetlbpage.c
/linux-6.15/arch/s390/purgatory/Makefile
/linux-6.15/arch/sparc/include/asm/hugetlb.h
/linux-6.15/arch/sparc/mm/hugetlbpage.c
/linux-6.15/arch/x86/entry/common.c
/linux-6.15/arch/x86/events/core.c
/linux-6.15/arch/x86/events/intel/core.c
/linux-6.15/arch/x86/events/intel/ds.c
/linux-6.15/arch/x86/events/rapl.c
/linux-6.15/arch/x86/kernel/cpu/cpuid-deps.c
/linux-6.15/arch/x86/kernel/cpu/cyrix.c
/linux-6.15/arch/x86/kernel/devicetree.c
/linux-6.15/arch/x86/kernel/irq.c
/linux-6.15/arch/x86/kvm/mmu/mmu.c
/linux-6.15/arch/x86/kvm/vmx/nested.c
/linux-6.15/arch/x86/kvm/x86.c
/linux-6.15/block/bio.c
/linux-6.15/block/blk-merge.c
/linux-6.15/block/blk-settings.c
/linux-6.15/block/blk-zoned.c
/linux-6.15/block/blk.h
/linux-6.15/drivers/accel/amdxdna/amdxdna_mailbox.c
/linux-6.15/drivers/acpi/platform_profile.c
/linux-6.15/drivers/ata/ahci.h
/linux-6.15/drivers/ata/libahci.c
/linux-6.15/drivers/ata/libahci_platform.c
/linux-6.15/drivers/ata/libata-core.c
/linux-6.15/drivers/bluetooth/btusb.c
/linux-6.15/drivers/clocksource/jcore-pit.c
/linux-6.15/drivers/dma/qcom/bam_dma.c
/linux-6.15/drivers/dma/tegra210-adma.c
/linux-6.15/drivers/edac/qcom_edac.c
/linux-6.15/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c
/linux-6.15/drivers/firmware/cirrus/cs_dsp.c
/linux-6.15/drivers/firmware/efi/cper-arm.c
/linux-6.15/drivers/firmware/efi/cper-x86.c
/linux-6.15/drivers/firmware/efi/mokvar-table.c
/linux-6.15/drivers/firmware/imx/Kconfig
/linux-6.15/drivers/gpio/gpio-vf610.c
/linux-6.15/drivers/gpio/gpiolib.c
/linux-6.15/drivers/gpio/gpiolib.h
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h
/linux-6.15/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
/linux-6.15/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
/linux-6.15/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c
/linux-6.15/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
/linux-6.15/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
/linux-6.15/drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
/linux-6.15/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
/linux-6.15/drivers/gpu/drm/drm_fbdev_dma.c
/linux-6.15/drivers/gpu/drm/i915/display/icl_dsi.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_ddi.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_display.c
/linux-6.15/drivers/gpu/drm/i915/display/intel_dp_link_training.c
/linux-6.15/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
/linux-6.15/drivers/gpu/drm/i915/i915_reg.h
/linux-6.15/drivers/gpu/drm/imagination/Makefile
/linux-6.15/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
/linux-6.15/drivers/gpu/drm/msm/dp/dp_display.c
/linux-6.15/drivers/gpu/drm/msm/dp/dp_drm.c
/linux-6.15/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
/linux-6.15/drivers/gpu/drm/msm/msm_drv.h
/linux-6.15/drivers/gpu/drm/msm/registers/display/dsi_phy_7nm.xml
/linux-6.15/drivers/gpu/drm/nouveau/nouveau_connector.c
/linux-6.15/drivers/gpu/drm/nouveau/nouveau_svm.c
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c
/linux-6.15/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c
/linux-6.15/drivers/gpu/drm/vkms/vkms_composer.c
/linux-6.15/drivers/gpu/drm/xe/regs/xe_engine_regs.h
/linux-6.15/drivers/gpu/drm/xe/xe_guc_ct.c
/linux-6.15/drivers/gpu/drm/xe/xe_guc_log.c
/linux-6.15/drivers/gpu/drm/xe/xe_guc_submit.c
/linux-6.15/drivers/gpu/drm/xe/xe_irq.c
/linux-6.15/drivers/gpu/drm/xe/xe_oa.c
/linux-6.15/drivers/gpu/drm/xe/xe_vm.c
/linux-6.15/drivers/i2c/busses/i2c-amd-asf-plat.c
/linux-6.15/drivers/i2c/busses/i2c-ls2x.c
/linux-6.15/drivers/i2c/busses/i2c-npcm7xx.c
/linux-6.15/drivers/i2c/i2c-core-base.c
/linux-6.15/drivers/idle/intel_idle.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/bnxt_re.h
/linux-6.15/drivers/infiniband/hw/bnxt_re/hw_counters.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/main.c
/linux-6.15/drivers/infiniband/hw/bnxt_re/qplib_res.h
/linux-6.15/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/linux-6.15/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
/linux-6.15/drivers/infiniband/hw/mana/main.c
/linux-6.15/drivers/infiniband/hw/mlx5/ah.c
/linux-6.15/drivers/infiniband/hw/mlx5/counters.c
/linux-6.15/drivers/infiniband/hw/mlx5/mr.c
/linux-6.15/drivers/infiniband/hw/mlx5/odp.c
/linux-6.15/drivers/infiniband/hw/mlx5/qp.c
/linux-6.15/drivers/infiniband/hw/mlx5/qp.h
/linux-6.15/drivers/infiniband/hw/mlx5/umr.c
/linux-6.15/drivers/iommu/amd/iommu.c
/linux-6.15/drivers/iommu/intel/dmar.c
/linux-6.15/drivers/iommu/intel/iommu.c
/linux-6.15/drivers/irqchip/irq-gic-v3.c
/linux-6.15/drivers/irqchip/irq-jcore-aic.c
/linux-6.15/drivers/irqchip/qcom-pdc.c
/linux-6.15/drivers/md/dm-integrity.c
/linux-6.15/drivers/md/dm-vdo/dedupe.c
/linux-6.15/drivers/md/raid0.c
/linux-6.15/drivers/md/raid1.c
/linux-6.15/drivers/md/raid10.c
/linux-6.15/drivers/mtd/nand/raw/cadence-nand-controller.c
/linux-6.15/drivers/mtd/nand/raw/qcom_nandc.c
/linux-6.15/drivers/mtd/spi-nor/sst.c
/linux-6.15/drivers/net/dsa/realtek/Kconfig
/linux-6.15/drivers/net/dsa/realtek/Makefile
/linux-6.15/drivers/net/dsa/realtek/rtl8366rb-leds.c
/linux-6.15/drivers/net/dsa/realtek/rtl8366rb.c
/linux-6.15/drivers/net/dsa/realtek/rtl8366rb.h
/linux-6.15/drivers/net/ethernet/cadence/macb.h
/linux-6.15/drivers/net/ethernet/cadence/macb_main.c
/linux-6.15/drivers/net/ethernet/freescale/enetc/enetc.c
/linux-6.15/drivers/net/ethernet/freescale/enetc/enetc4_pf.c
/linux-6.15/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
/linux-6.15/drivers/net/ethernet/google/gve/gve.h
/linux-6.15/drivers/net/ethernet/google/gve/gve_main.c
/linux-6.15/drivers/net/ethernet/google/gve/gve_rx_dqo.c
/linux-6.15/drivers/net/ethernet/ibm/ibmvnic.c
/linux-6.15/drivers/net/ethernet/intel/iavf/iavf_main.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_eswitch.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_sriov.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_vf_lib.c
/linux-6.15/drivers/net/ethernet/intel/ice/ice_vf_lib_private.h
/linux-6.15/drivers/net/ethernet/intel/idpf/idpf_txrx.c
/linux-6.15/drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
/linux-6.15/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c
/linux-6.15/drivers/net/ethernet/netronome/nfp/bpf/cmsg.c
/linux-6.15/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
/linux-6.15/drivers/net/ethernet/ti/Kconfig
/linux-6.15/drivers/net/ethernet/ti/icssg/icss_iep.c
/linux-6.15/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
/linux-6.15/drivers/net/geneve.c
/linux-6.15/drivers/net/gtp.c
/linux-6.15/drivers/net/ipvlan/ipvlan_core.c
/linux-6.15/drivers/net/loopback.c
/linux-6.15/drivers/net/netdevsim/ethtool.c
/linux-6.15/drivers/net/phy/qcom/qca807x.c
/linux-6.15/drivers/net/pse-pd/pd692x0.c
/linux-6.15/drivers/net/usb/gl620a.c
/linux-6.15/drivers/net/wwan/mhi_wwan_mbim.c
/linux-6.15/drivers/nvme/host/apple.c
/linux-6.15/drivers/nvme/host/core.c
/linux-6.15/drivers/nvme/host/fc.c
/linux-6.15/drivers/nvme/host/ioctl.c
/linux-6.15/drivers/nvme/host/pci.c
/linux-6.15/drivers/nvme/host/tcp.c
/linux-6.15/drivers/nvme/target/core.c
/linux-6.15/drivers/nvme/target/nvmet.h
/linux-6.15/drivers/nvme/target/pci-epf.c
/linux-6.15/drivers/nvme/target/rdma.c
/linux-6.15/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
/linux-6.15/drivers/phy/rockchip/Kconfig
/linux-6.15/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
/linux-6.15/drivers/phy/samsung/phy-exynos5-usbdrd.c
/linux-6.15/drivers/phy/st/phy-stm32-combophy.c
/linux-6.15/drivers/phy/tegra/xusb-tegra186.c
/linux-6.15/drivers/phy/ti/phy-gmii-sel.c
/linux-6.15/drivers/platform/cznic/Kconfig
/linux-6.15/drivers/power/supply/axp20x_battery.c
/linux-6.15/drivers/power/supply/da9150-fg.c
/linux-6.15/drivers/power/supply/power_supply_core.c
/linux-6.15/drivers/s390/net/ism_drv.c
/linux-6.15/drivers/scsi/scsi_lib.c
/linux-6.15/drivers/soc/loongson/loongson2_guts.c
/linux-6.15/drivers/tee/optee/supp.c
/linux-6.15/drivers/thermal/gov_power_allocator.c
/linux-6.15/drivers/thermal/thermal_of.c
/linux-6.15/drivers/ufs/core/ufs_bsg.c
/linux-6.15/drivers/ufs/core/ufshcd.c
/linux-6.15/drivers/vhost/vhost.c
/linux-6.15/fs/afs/server.c
/linux-6.15/fs/afs/server_list.c
/linux-6.15/fs/bcachefs/btree_cache.c
/linux-6.15/fs/bcachefs/btree_io.c
/linux-6.15/fs/bcachefs/btree_key_cache.c
/linux-6.15/fs/bcachefs/btree_locking.c
/linux-6.15/fs/bcachefs/btree_locking.h
/linux-6.15/fs/bcachefs/btree_update_interior.c
/linux-6.15/fs/bcachefs/data_update.c
/linux-6.15/fs/bcachefs/dirent.h
/linux-6.15/fs/bcachefs/extents.h
/linux-6.15/fs/bcachefs/fs-common.c
/linux-6.15/fs/bcachefs/fs-io.c
/linux-6.15/fs/bcachefs/fsck.c
/linux-6.15/fs/bcachefs/journal.c
/linux-6.15/fs/bcachefs/reflink.c
/linux-6.15/fs/bcachefs/sb-downgrade.c
/linux-6.15/fs/bcachefs/six.c
/linux-6.15/fs/bcachefs/six.h
/linux-6.15/fs/btrfs/extent_map.c
/linux-6.15/fs/btrfs/file.c
/linux-6.15/fs/btrfs/tests/delayed-refs-tests.c
/linux-6.15/fs/btrfs/volumes.c
/linux-6.15/fs/efivarfs/file.c
/linux-6.15/fs/efivarfs/super.c
/linux-6.15/fs/fuse/dev.c
/linux-6.15/fs/fuse/dir.c
/linux-6.15/fs/fuse/file.c
/linux-6.15/fs/iomap/direct-io.c
/linux-6.15/fs/namei.c
/linux-6.15/fs/netfs/buffered_read.c
/linux-6.15/fs/netfs/internal.h
/linux-6.15/fs/netfs/read_collect.c
/linux-6.15/fs/netfs/read_retry.c
/linux-6.15/fs/netfs/stats.c
/linux-6.15/fs/netfs/write_issue.c
/linux-6.15/fs/netfs/write_retry.c
/linux-6.15/fs/nfs/delegation.c
/linux-6.15/fs/nfs/delegation.h
/linux-6.15/fs/nfs/direct.c
/linux-6.15/fs/nfs/nfs4proc.c
/linux-6.15/fs/nsfs.c
/linux-6.15/fs/overlayfs/copy_up.c
/linux-6.15/fs/pidfs.c
/linux-6.15/fs/proc/vmcore.c
/linux-6.15/fs/smb/client/cifsglob.h
/linux-6.15/fs/smb/client/cifssmb.c
/linux-6.15/fs/smb/client/inode.c
/linux-6.15/fs/smb/client/reparse.c
/linux-6.15/fs/smb/client/reparse.h
/linux-6.15/fs/smb/client/smb2inode.c
/linux-6.15/fs/smb/client/smb2ops.c
/linux-6.15/fs/smb/common/smb2pdu.h
/linux-6.15/fs/smb/common/smbfsctl.h
/linux-6.15/fs/xfs/scrub/common.h
/linux-6.15/fs/xfs/scrub/inode_repair.c
/linux-6.15/fs/xfs/scrub/repair.h
/linux-6.15/fs/xfs/scrub/scrub.c
/linux-6.15/fs/xfs/xfs_aops.c
/linux-6.15/fs/xfs/xfs_qm_bhv.c
/linux-6.15/fs/xfs/xfs_super.c
/linux-6.15/include/asm-generic/hugetlb.h
/linux-6.15/include/asm-generic/vmlinux.lds.h
/linux-6.15/include/linux/blkdev.h
/linux-6.15/include/linux/call_once.h
/linux-6.15/include/linux/compiler.h
/linux-6.15/include/linux/fs.h
/linux-6.15/include/linux/hugetlb.h
/linux-6.15/include/linux/mm_types.h
/linux-6.15/include/linux/netdevice.h
/linux-6.15/include/linux/netfs.h
/linux-6.15/include/linux/nfs4.h
/linux-6.15/include/linux/nvme-tcp.h
/linux-6.15/include/linux/nvme.h
/linux-6.15/include/linux/pci_ids.h
/linux-6.15/include/linux/rcuref.h
/linux-6.15/include/linux/skmsg.h
/linux-6.15/include/linux/socket.h
/linux-6.15/include/linux/sunrpc/sched.h
/linux-6.15/include/net/gro.h
/linux-6.15/include/net/net_namespace.h
/linux-6.15/include/net/sock.h
/linux-6.15/include/net/strparser.h
/linux-6.15/include/net/tcp.h
/linux-6.15/include/sound/cs35l56.h
/linux-6.15/include/trace/events/afs.h
/linux-6.15/include/trace/events/netfs.h
/linux-6.15/include/trace/events/sunrpc.h
/linux-6.15/include/uapi/linux/io_uring.h
/linux-6.15/include/uapi/linux/landlock.h
/linux-6.15/include/uapi/linux/taskstats.h
/linux-6.15/include/uapi/linux/virtio_snd.h
/linux-6.15/io_uring/io-wq.c
/linux-6.15/io_uring/io_uring.c
/linux-6.15/io_uring/net.c
/linux-6.15/io_uring/rsrc.h
/linux-6.15/io_uring/rw.c
/linux-6.15/kernel/acct.c
/linux-6.15/kernel/bpf/arena.c
/linux-6.15/kernel/bpf/bpf_cgrp_storage.c
/linux-6.15/kernel/bpf/btf.c
/linux-6.15/kernel/bpf/ringbuf.c
/linux-6.15/kernel/bpf/syscall.c
/linux-6.15/kernel/bpf/verifier.c
/linux-6.15/kernel/cgroup/dmem.c
/linux-6.15/kernel/events/core.c
/linux-6.15/kernel/events/uprobes.c
/linux-6.15/kernel/rseq.c
/linux-6.15/kernel/sched/core.c
/linux-6.15/kernel/sched/ext.c
/linux-6.15/kernel/sched/sched.h
/linux-6.15/kernel/trace/fprobe.c
/linux-6.15/kernel/trace/ftrace.c
/linux-6.15/kernel/trace/trace_events.c
/linux-6.15/kernel/trace/trace_events_hist.c
/linux-6.15/kernel/trace/trace_functions.c
/linux-6.15/kernel/vhost_task.c
/linux-6.15/kernel/workqueue.c
/linux-6.15/lib/iov_iter.c
/linux-6.15/lib/rcuref.c
/linux-6.15/lib/test_xarray.c
/linux-6.15/mm/filemap.c
/linux-6.15/mm/hugetlb.c
/linux-6.15/mm/kasan/report.c
/linux-6.15/mm/madvise.c
/linux-6.15/mm/memcontrol.c
/linux-6.15/mm/memory.c
/linux-6.15/mm/migrate_device.c
/linux-6.15/mm/truncate.c
/linux-6.15/mm/zswap.c
/linux-6.15/net/bluetooth/l2cap_core.c
/linux-6.15/net/bpf/test_run.c
/linux-6.15/net/core/bpf_sk_storage.c
/linux-6.15/net/core/dev.c
/linux-6.15/net/core/drop_monitor.c
/linux-6.15/net/core/flow_dissector.c
/linux-6.15/net/core/gro.c
/linux-6.15/net/core/net_namespace.c
/linux-6.15/net/core/scm.c
/linux-6.15/net/core/skbuff.c
/linux-6.15/net/core/skmsg.c
/linux-6.15/net/core/sock.c
/linux-6.15/net/core/sock_map.c
/linux-6.15/net/core/sysctl_net_core.c
/linux-6.15/net/ethtool/common.c
/linux-6.15/net/ethtool/common.h
/linux-6.15/net/ethtool/ioctl.c
/linux-6.15/net/ethtool/rings.c
/linux-6.15/net/ipv4/arp.c
/linux-6.15/net/ipv4/tcp.c
/linux-6.15/net/ipv4/tcp_bpf.c
/linux-6.15/net/ipv4/tcp_fastopen.c
/linux-6.15/net/ipv4/tcp_input.c
/linux-6.15/net/ipv4/tcp_ipv4.c
/linux-6.15/net/ipv4/tcp_minisocks.c
/linux-6.15/net/ipv6/rpl_iptunnel.c
/linux-6.15/net/ipv6/seg6_iptunnel.c
/linux-6.15/net/mptcp/pm_netlink.c
/linux-6.15/net/mptcp/protocol.h
/linux-6.15/net/mptcp/subflow.c
/linux-6.15/net/netlink/af_netlink.c
/linux-6.15/net/rds/tcp.c
/linux-6.15/net/rxrpc/ar-internal.h
/linux-6.15/net/rxrpc/input.c
/linux-6.15/net/rxrpc/peer_event.c
/linux-6.15/net/rxrpc/peer_object.c
/linux-6.15/net/rxrpc/rxperf.c
/linux-6.15/net/sched/cls_api.c
/linux-6.15/net/sctp/stream.c
/linux-6.15/net/smc/af_smc.c
/linux-6.15/net/strparser/strparser.c
/linux-6.15/net/sunrpc/cache.c
/linux-6.15/net/sunrpc/sched.c
/linux-6.15/net/sunrpc/svcsock.c
/linux-6.15/net/sunrpc/xprtsock.c
/linux-6.15/net/unix/af_unix.c
/linux-6.15/net/vmw_vsock/af_vsock.c
/linux-6.15/net/vmw_vsock/virtio_transport.c
/linux-6.15/net/vmw_vsock/vsock_bpf.c
alloc/allocator.rs
/linux-6.15/scripts/mod/modpost.c
/linux-6.15/scripts/package/install-extmod-build
/linux-6.15/security/integrity/evm/evm_crypto.c
/linux-6.15/security/integrity/evm/evm_main.c
/linux-6.15/security/integrity/ima/ima.h
/linux-6.15/security/integrity/ima/ima_main.c
/linux-6.15/security/landlock/net.c
/linux-6.15/security/landlock/ruleset.c
/linux-6.15/sound/core/hrtimer.c
/linux-6.15/sound/core/seq/seq_clientmgr.c
/linux-6.15/sound/drivers/dummy.c
/linux-6.15/sound/drivers/pcsp/pcsp.c
/linux-6.15/sound/hda/intel-dsp-config.c
/linux-6.15/sound/pci/hda/cs35l56_hda_spi.c
/linux-6.15/sound/pci/hda/hda_codec.c
/linux-6.15/sound/pci/hda/hda_intel.c
/linux-6.15/sound/pci/hda/patch_conexant.c
/linux-6.15/sound/pci/hda/patch_cs8409-tables.c
/linux-6.15/sound/pci/hda/patch_cs8409.c
/linux-6.15/sound/pci/hda/patch_cs8409.h
/linux-6.15/sound/pci/hda/patch_realtek.c
/linux-6.15/sound/pci/hda/tas2781_hda_spi.c
/linux-6.15/sound/pci/hda/tas2781_spi_fwlib.c
/linux-6.15/sound/sh/sh_dac_audio.c
/linux-6.15/sound/soc/codecs/arizona.c
/linux-6.15/sound/soc/codecs/cs35l41.c
/linux-6.15/sound/soc/codecs/cs35l56-shared.c
/linux-6.15/sound/soc/codecs/cs35l56-spi.c
/linux-6.15/sound/soc/codecs/es8328.c
/linux-6.15/sound/soc/codecs/madera.c
/linux-6.15/sound/soc/codecs/tas2764.c
/linux-6.15/sound/soc/codecs/tas2764.h
/linux-6.15/sound/soc/codecs/tas2770.c
/linux-6.15/sound/soc/codecs/tas2781-i2c.c
/linux-6.15/sound/soc/codecs/wm5110.c
/linux-6.15/sound/soc/fsl/fsl_micfil.c
/linux-6.15/sound/soc/fsl/fsl_sai.c
/linux-6.15/sound/soc/fsl/imx-audmix.c
/linux-6.15/sound/soc/generic/simple-card-utils.c
/linux-6.15/sound/soc/intel/boards/sof_sdw.c
/linux-6.15/sound/soc/intel/common/soc-acpi-intel-mtl-match.c
/linux-6.15/sound/soc/intel/common/soc-acpi-intel-ptl-match.c
/linux-6.15/sound/soc/intel/common/soc-acpi-intel-tgl-match.c
/linux-6.15/sound/soc/renesas/rcar/core.c
/linux-6.15/sound/soc/renesas/rcar/rsnd.h
/linux-6.15/sound/soc/renesas/rcar/src.c
/linux-6.15/sound/soc/renesas/rcar/ssi.c
/linux-6.15/sound/soc/rockchip/rockchip_i2s_tdm.c
/linux-6.15/sound/soc/sof/amd/acp-ipc.c
/linux-6.15/sound/soc/sof/amd/acp.c
/linux-6.15/sound/soc/sof/amd/acp.h
/linux-6.15/sound/soc/sof/amd/pci-vangogh.c
/linux-6.15/sound/soc/sof/amd/vangogh.c
/linux-6.15/sound/soc/sof/intel/hda-codec.c
/linux-6.15/sound/soc/sof/intel/hda.c
/linux-6.15/sound/soc/sof/intel/pci-ptl.c
/linux-6.15/sound/soc/sof/ipc4-topology.c
/linux-6.15/sound/soc/sof/pcm.c
/linux-6.15/sound/soc/sof/stream-ipc.c
/linux-6.15/sound/usb/midi.c
/linux-6.15/sound/usb/quirks.c
/linux-6.15/tools/accounting/getdelays.c
/linux-6.15/tools/arch/arm64/tools/Makefile
/linux-6.15/tools/bpf/Makefile
/linux-6.15/tools/bpf/bpftool/Documentation/Makefile
/linux-6.15/tools/bpf/bpftool/Makefile
/linux-6.15/tools/bpf/resolve_btfids/Makefile
/linux-6.15/tools/bpf/runqslower/Makefile
/linux-6.15/tools/build/Makefile
/linux-6.15/tools/lib/bpf/Makefile
/linux-6.15/tools/lib/perf/Makefile
/linux-6.15/tools/lib/thermal/Makefile
/linux-6.15/tools/mm/page-types.c
/linux-6.15/tools/objtool/Makefile
/linux-6.15/tools/objtool/check.c
/linux-6.15/tools/objtool/include/objtool/special.h
/linux-6.15/tools/objtool/noreturns.h
/linux-6.15/tools/perf/Makefile.perf
/linux-6.15/tools/scripts/Makefile.include
/linux-6.15/tools/sound/dapm-graph
/linux-6.15/tools/testing/selftests/bpf/Makefile.docs
/linux-6.15/tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
/linux-6.15/tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
/linux-6.15/tools/testing/selftests/bpf/progs/test_sockmap_strp.c
/linux-6.15/tools/testing/selftests/bpf/progs/verifier_array_access.c
/linux-6.15/tools/testing/selftests/drivers/net/hds.py
/linux-6.15/tools/testing/selftests/drivers/net/queues.py
/linux-6.15/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_fprobe.tc
/linux-6.15/tools/testing/selftests/hid/Makefile
/linux-6.15/tools/testing/selftests/landlock/.gitignore
/linux-6.15/tools/testing/selftests/landlock/common.h
/linux-6.15/tools/testing/selftests/landlock/config
/linux-6.15/tools/testing/selftests/landlock/net_test.c
/linux-6.15/tools/testing/selftests/mm/run_vmtests.sh
/linux-6.15/tools/testing/selftests/net/forwarding/tc_flower_port_range.sh
/linux-6.15/tools/testing/selftests/net/lib/Makefile
/linux-6.15/tools/testing/selftests/net/lib/xdp_dummy.bpf.c
/linux-6.15/tools/testing/selftests/rseq/rseq-riscv-bits.h
/linux-6.15/tools/testing/selftests/rseq/rseq-riscv.h
/linux-6.15/tools/thermal/lib/Makefile
/linux-6.15/tools/tracing/latency/Makefile
/linux-6.15/tools/tracing/rtla/Makefile
/linux-6.15/tools/verification/rv/Makefile
0ea4c39006-Feb-2025 Alban Kurti <[email protected]>

rust: workqueue: add missing newline to pr_info! examples

The documentation examples in rust/kernel/workqueue.rs use pr_info!
calls that lack a trailing newline. To maintain consistency with
kernel

rust: workqueue: add missing newline to pr_info! examples

The documentation examples in rust/kernel/workqueue.rs use pr_info!
calls that lack a trailing newline. To maintain consistency with
kernel logging practices, this patch adds the newline to all
affected examples.

Fixes: 15b286d1fd05 ("rust: workqueue: add examples")
Reported-by: Miguel Ojeda <[email protected]>
Link: https://github.com/Rust-for-Linux/linux/issues/1139
Signed-off-by: Alban Kurti <[email protected]>
Reviewed-by: Alice Ryhl <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Replaced Closes with Link since it fixes part of the issue. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

50c3e77e06-Feb-2025 Alban Kurti <[email protected]>

rust: sync: add missing newline in locked_by log example

The pr_info! example in rust/kernel/sync/locked_by.rs was missing
a newline. This patch appends the missing newline to ensure
that log messag

rust: sync: add missing newline in locked_by log example

The pr_info! example in rust/kernel/sync/locked_by.rs was missing
a newline. This patch appends the missing newline to ensure
that log messages for locked resources display correctly.

Fixes: 7b1f55e3a984 ("rust: sync: introduce `LockedBy`")
Reported-by: Miguel Ojeda <[email protected]>
Link: https://github.com/Rust-for-Linux/linux/issues/1139
Signed-off-by: Alban Kurti <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Replaced Closes with Link since it fixes part of the issue. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

6933c10606-Feb-2025 Alban Kurti <[email protected]>

rust: init: add missing newline to pr_info! calls

Several pr_info! calls in rust/kernel/init.rs (both in code examples
and macro documentation) were missing a newline, causing logs to
run together.

rust: init: add missing newline to pr_info! calls

Several pr_info! calls in rust/kernel/init.rs (both in code examples
and macro documentation) were missing a newline, causing logs to
run together. This commit updates these calls to include a trailing
newline, improving readability and consistency with the C side.

Fixes: 6841d45a3030 ("rust: init: add `stack_pin_init!` macro")
Fixes: 7f8977a7fe6d ("rust: init: add `{pin_}chain` functions to `{Pin}Init<T, E>`")
Fixes: d0fdc3961270 ("rust: init: add `PinnedDrop` trait and macros")
Fixes: 4af84c6a85c6 ("rust: init: update expanded macro explanation")
Reported-by: Miguel Ojeda <[email protected]>
Link: https://github.com/Rust-for-Linux/linux/issues/1139
Signed-off-by: Alban Kurti <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Replaced Closes with Link since it fixes part of the issue. Added
one more Fixes tag (still same set of stable kernels). - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

6f5c36f506-Feb-2025 Alban Kurti <[email protected]>

rust: error: add missing newline to pr_warn! calls

Added missing newline at the end of pr_warn! usage
so the log is not missed.

Fixes: 6551a7fe0acb ("rust: error: Add Error::from_errno{_unchecked}(

rust: error: add missing newline to pr_warn! calls

Added missing newline at the end of pr_warn! usage
so the log is not missed.

Fixes: 6551a7fe0acb ("rust: error: Add Error::from_errno{_unchecked}()")
Reported-by: Miguel Ojeda <[email protected]>
Link: https://github.com/Rust-for-Linux/linux/issues/1139
Signed-off-by: Alban Kurti <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Replaced Closes with Link since it fixes part of the issue. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

ff64846b13-Feb-2025 Tamir Duberstein <[email protected]>

rust: alloc: satisfy POSIX alignment requirement

ISO C's `aligned_alloc` is partially implementation-defined; on some
systems it inherits stricter requirements from POSIX's `posix_memalign`.

This c

rust: alloc: satisfy POSIX alignment requirement

ISO C's `aligned_alloc` is partially implementation-defined; on some
systems it inherits stricter requirements from POSIX's `posix_memalign`.

This causes the call added in commit dd09538fb409 ("rust: alloc:
implement `Cmalloc` in module allocator_test") to fail on macOS because
it doesn't meet the requirements of `posix_memalign`.

Adjust the call to meet the POSIX requirement and add a comment. This
fixes failures in `make rusttest` on macOS.

Acked-by: Danilo Krummrich <[email protected]>
Cc: [email protected]
Fixes: dd09538fb409 ("rust: alloc: implement `Cmalloc` in module allocator_test")
Signed-off-by: Tamir Duberstein <[email protected]>
Reviewed-by: Gary Guo <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Added Cc: stable. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

df27cef105-Mar-2025 Benno Lossin <[email protected]>

rust: init: fix `Zeroable` implementation for `Option<NonNull<T>>` and `Option<KBox<T>>`

According to [1], `NonNull<T>` and `#[repr(transparent)]` wrapper types
such as our custom `KBox<T>` have the

rust: init: fix `Zeroable` implementation for `Option<NonNull<T>>` and `Option<KBox<T>>`

According to [1], `NonNull<T>` and `#[repr(transparent)]` wrapper types
such as our custom `KBox<T>` have the null pointer optimization only if
`T: Sized`. Thus remove the `Zeroable` implementation for the unsized
case.

Link: https://doc.rust-lang.org/stable/std/option/index.html#representation [1]
Reported-by: Alice Ryhl <[email protected]>
Closes: https://lore.kernel.org/rust-for-linux/CAH5fLghL+qzrD8KiCF1V3vf2YcC6aWySzkmaE2Zzrnh1gKj-hw@mail.gmail.com/
Cc: [email protected] # v6.12+ (a custom patch will be needed for 6.6.y)
Fixes: 38cde0bd7b67 ("rust: init: add `Zeroable` trait and `init::zeroed` function")
Signed-off-by: Benno Lossin <[email protected]>
Reviewed-by: Alice Ryhl <[email protected]>
Reviewed-by: Andreas Hindborg <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Added Closes tag and moved up the Reported-by one. - Miguel ]
Signed-off-by: Miguel Ojeda <[email protected]>

show more ...

12345678910>>...19