So we can do a quick-release...
-vdpa-mlx5-preserve-cvq-vringh-index.patch
-hrtimers-push-pending-hrtimers-away-from-outgoing-cp.patch
-i2c-designware-fix-corrupted-memory-seen-in-the-isr.patch
-netfilter-ipset-fix-race-condition-between-swap-dest.patch
-zstd-fix-array-index-out-of-bounds-ubsan-warning.patch
-tg3-move-the-rt-x_dropped-counters-to-tg3_napi.patch
-tg3-increment-tx_dropped-in-tg3_tso_bug.patch
-kconfig-fix-memory-leak-from-range-properties.patch
-drm-amdgpu-correct-chunk_ptr-to-a-pointer-to-chunk.patch
-x86-introduce-ia32_enabled.patch
-x86-coco-disable-32-bit-emulation-by-default-on-tdx-and-sev.patch
-x86-entry-convert-int-0x80-emulation-to-idtentry.patch
-x86-entry-do-not-allow-external-0x80-interrupts.patch
-x86-tdx-allow-32-bit-emulation-by-default.patch
-dt-dt-extract-compatibles-handle-cfile-arguments-in-.patch
-dt-dt-extract-compatibles-don-t-follow-symlinks-when.patch
-platform-x86-asus-wmi-move-i8042-filter-install-to-s.patch
-of-dynamic-fix-of_reconfig_get_state_change-return-v.patch
-platform-x86-wmi-skip-blocks-with-zero-instances.patch
-ipv6-fix-potential-null-deref-in-fib6_add.patch
-octeontx2-pf-add-missing-mutex-lock-in-otx2_get_paus.patch
-octeontx2-af-check-return-value-of-nix_get_nixlf-bef.patch
-hv_netvsc-rndis_filter-needs-to-select-nls.patch
-r8152-rename-rtl8152_unplug-to-rtl8152_inaccessible.patch
-r8152-add-rtl8152_inaccessible-checks-to-more-loops.patch
-r8152-add-rtl8152_inaccessible-to-r8156b_wait_loadin.patch
-r8152-add-rtl8152_inaccessible-to-r8153_pre_firmware.patch
-r8152-add-rtl8152_inaccessible-to-r8153_aldps_en.patch
-mlxbf-bootctl-correctly-identify-secure-boot-with-de.patch
-platform-mellanox-add-null-pointer-checks-for-devm_k.patch
-platform-mellanox-check-devm_hwmon_device_register_w.patch
-arcnet-restoring-support-for-multiple-sohard-arcnet-.patch
-octeontx2-pf-consider-both-rx-and-tx-packet-stats-fo.patch
-net-stmmac-fix-fpe-events-losing.patch
-xsk-skip-polling-event-check-for-unbound-socket.patch
-octeontx2-af-fix-a-use-after-free-in-rvu_npa_registe.patch
-i40e-fix-unexpected-mfs-warning-message.patch
-iavf-validate-tx_coalesce_usecs-even-if-rx_coalesce_.patch
-net-bnxt-fix-a-potential-use-after-free-in-bnxt_init.patch
-tcp-fix-mid-stream-window-clamp.patch
-ionic-fix-snprintf-format-length-warning.patch
-ionic-fix-dim-work-handling-in-split-interrupt-mode.patch
-ipv4-ip_gre-avoid-skb_pull-failure-in-ipgre_xmit.patch
-net-atlantic-fix-null-dereference-of-skb-pointer-in.patch
-net-hns-fix-wrong-head-when-modify-the-tx-feature-wh.patch
-net-hns-fix-fake-link-up-on-xge-port.patch
-octeontx2-af-adjust-tx-credits-when-mcs-external-byp.patch
-octeontx2-af-fix-mcs-sa-cam-entries-size.patch
-octeontx2-af-fix-mcs-stats-register-address.patch
-octeontx2-af-add-missing-mcs-flr-handler-call.patch
-octeontx2-af-update-tx-link-register-range.patch
-dt-bindings-interrupt-controller-allow-power-domain-.patch
-netfilter-nft_exthdr-add-boolean-dccp-option-matchin.patch
-netfilter-nf_tables-fix-exist-matching-on-bigendian-.patch
-netfilter-nf_tables-bail-out-on-mismatching-dynset-a.patch
-netfilter-nf_tables-validate-family-when-identifying.patch
-netfilter-xt_owner-fix-for-unsafe-access-of-sk-sk_so.patch
-tcp-do-not-accept-ack-of-bytes-we-never-sent.patch
-bpf-sockmap-updating-the-sg-structure-should-also-up.patch
-psample-require-cap_net_admin-when-joining-packets-g.patch
-drop_monitor-require-cap_sys_admin-when-joining-even.patch
-mm-damon-sysfs-eliminate-potential-uninitialized-var.patch
-tee-optee-fix-supplicant-based-device-enumeration.patch
-rdma-hns-fix-unnecessary-err-return-when-using-inval.patch
-rdma-irdma-do-not-modify-to-sqd-on-error.patch
-rdma-irdma-add-wait-for-suspend-on-sqd.patch
-arm64-dts-rockchip-expand-reg-size-of-vdec-node-for-.patch
-arm64-dts-rockchip-expand-reg-size-of-vdec-node-for-.patch-13445
-asoc-fsl_sai-fix-no-frame-sync-clock-issue-on-i.mx8m.patch
-rdma-rtrs-srv-do-not-unconditionally-enable-irq.patch
-rdma-rtrs-clt-start-hb-after-path_up.patch
-rdma-rtrs-srv-check-return-values-while-processing-i.patch
-rdma-rtrs-srv-free-srv_mr-iu-only-when-always_invali.patch
-rdma-rtrs-srv-destroy-path-files-after-making-sure-n.patch
-rdma-rtrs-clt-fix-the-max_send_wr-setting.patch
-rdma-rtrs-clt-remove-the-warnings-for-req-in_use-che.patch
-rdma-bnxt_re-correct-module-description-string.patch
-rdma-irdma-refactor-error-handling-in-create-cqp.patch
-rdma-irdma-fix-uaf-in-irdma_sc_ccq_get_cqe_info.patch
-hwmon-acpi_power_meter-fix-4.29-mw-bug.patch
-asoc-codecs-lpass-tx-macro-set-active_decimator-corr.patch
-hwmon-nzxt-kraken2-fix-error-handling-path-in-kraken.patch
-asoc-wm_adsp-fix-memleak-in-wm_adsp_buffer_populate.patch
-rdma-core-fix-umem-iterator-when-page_size-is-greate.patch
-rdma-irdma-avoid-free-the-non-cqp_request-scratch.patch
-drm-bridge-tc358768-select-config_videomode_helpers.patch
-arm64-dts-imx8mq-drop-usb3-resume-missing-cas-from-u.patch
-arm64-dts-imx8mp-imx8mq-add-parkmode-disable-ss-quir.patch
-arm-dts-imx6ul-pico-describe-the-ethernet-phy-clock.patch
-tracing-fix-a-warning-when-allocating-buffered-event.patch
-scsi-be2iscsi-fix-a-memleak-in-beiscsi_init_wrb_hand.patch
-arm-imx-check-return-value-of-devm_kasprintf-in-imx_.patch
-arm-dts-imx7-declare-timers-compatible-with-fsl-imx6.patch
-arm-dts-imx28-xea-pass-the-model-property.patch
-riscv-fix-misaligned-access-handling-of-c.swsp-and-c.patch
-md-introduce-md_ro_state.patch
-md-don-t-leave-md_recovery_frozen-in-error-path-of-m.patch
-iommu-avoid-more-races-around-device-probe.patch
-rethook-use-__rcu-pointer-for-rethook-handler.patch
-kprobes-consistent-rcu-api-usage-for-kretprobe-holder.patch
-asoc-amd-yc-fix-non-functional-mic-on-asus-e1504fa.patch
-io_uring-af_unix-disable-sending-io_uring-over-sockets.patch
-nvme-pci-add-sleep-quirk-for-kingston-drives.patch
-io_uring-fix-mutex_unlock-with-unreferenced-ctx.patch
-alsa-usb-audio-add-pioneer-djm-450-mixer-controls.patch
-alsa-pcm-fix-out-of-bounds-in-snd_pcm_state_names.patch
-alsa-hda-realtek-enable-headset-on-lenovo-m90-gen5.patch
-alsa-hda-realtek-add-new-framework-laptop-to-quirks.patch
-alsa-hda-realtek-add-framework-laptop-16-to-quirks.patch
-ring-buffer-test-last-update-in-32bit-version-of-__rb_time_read.patch
-nilfs2-fix-missing-error-check-for-sb_set_blocksize-call.patch
-nilfs2-prevent-warning-in-nilfs_sufile_set_segment_usage.patch
-cgroup_freezer-cgroup_freezing-check-if-not-frozen.patch
-checkstack-fix-printed-address.patch
-tracing-always-update-snapshot-buffer-size.patch
-tracing-disable-snapshot-buffer-when-stopping-instance-tracers.patch
-tracing-fix-incomplete-locking-when-disabling-buffered-events.patch
-tracing-fix-a-possible-race-when-disabling-buffered-events.patch
-packet-move-reference-count-in-packet_sock-to-atomic_long_t.patch
-r8169-fix-rtl8125b-pause-frames-blasting-when-suspended.patch
-regmap-fix-bogus-error-on-regcache_sync-success.patch
-platform-surface-aggregator-fix-recv_buf-return-value.patch
-hugetlb-fix-null-ptr-deref-in-hugetlb_vma_lock_write.patch
-mm-fix-oops-when-filemap_map_pmd-without-prealloc_pte.patch
-powercap-dtpm-fix-missing-cpufreq_cpu_put-calls.patch
-md-raid6-use-valid-sector-values-to-determine-if-an-i-o-should-wait-on-the-reshape.patch
-arm64-dts-mediatek-mt7622-fix-memory-node-warning-check.patch
-arm64-dts-mediatek-mt8183-kukui-jacuzzi-fix-dsi-unnecessary-cells-properties.patch
-arm64-dts-mediatek-cherry-fix-interrupt-cells-for-mt6360-on-i2c7.patch
-arm64-dts-mediatek-mt8173-evb-fix-regulator-fixed-node-names.patch
-arm64-dts-mediatek-mt8195-fix-pm-suspend-resume-with-venc-clocks.patch
-arm64-dts-mediatek-mt8183-fix-unit-address-for-scp-reserved-memory.patch
-arm64-dts-mediatek-mt8183-move-thermal-zones-to-the-root-node.patch
-arm64-dts-mediatek-mt8183-evb-fix-unit_address_vs_reg-warning-on-ntc.patch
-binder-fix-memory-leaks-of-spam-and-pending-work.patch
-coresight-etm4x-make-etm4_remove_dev-return-void.patch
-coresight-etm4x-remove-bogous-__exit-annotation-for-.patch
-hwtracing-hisi_ptt-add-dummy-callback-pmu-read.patch
-misc-mei-client.c-return-negative-error-code-in-mei_.patch
-misc-mei-client.c-fix-problem-of-return-eoverflow-in.patch
-loongarch-bpf-don-t-sign-extend-memory-load-operand.patch
-loongarch-bpf-don-t-sign-extend-function-return-valu.patch
-ring-buffer-force-absolute-timestamp-on-discard-of-e.patch
-tracing-set-actual-size-after-ring-buffer-resize.patch
-tracing-stop-current-tracer-when-resizing-buffer.patch
-parisc-reduce-size-of-the-bug_table-on-64-bit-kernel.patch
-parisc-fix-asm-operand-number-out-of-range-build-err.patch
-arm64-dts-mediatek-add-missing-space-before.patch
-arm64-dts-mt8183-kukui-fix-underscores-in-node-names.patch
-perf-fix-perf_event_validate_size.patch
-x86-sev-fix-kernel-crash-due-to-late-update-to-read-.patch
-gpiolib-sysfs-fix-error-handling-on-failed-export.patch
-drm-amdgpu-fix-memory-overflow-in-the-ib-test.patch
-drm-amd-amdgpu-fix-warnings-in-amdgpu-amdgpu_display.patch
-drm-amdgpu-correct-the-amdgpu-runtime-dereference-us.patch
-drm-amdgpu-update-ras-eeprom-support-for-smu-v13_0_0.patch
-drm-amdgpu-add-eeprom-i2c-address-support-for-ip-dis.patch
-drm-amdgpu-remove-redundant-i2c-eeprom-address.patch
-drm-amdgpu-decouple-ras-eeprom-addresses-from-chips.patch
-drm-amdgpu-add-support-for-ras-table-at-0x40000.patch
-drm-amdgpu-remove-second-moot-switch-to-set-eeprom-i.patch
-drm-amdgpu-return-from-switch-early-for-eeprom-i2c-a.patch
-drm-amdgpu-simplify-amdgpu_ras_eeprom.c.patch
-drm-amdgpu-add-i2c-eeprom-support-on-smu-v13_0_6.patch
-drm-amdgpu-update-eeprom-i2c-address-for-smu-v13_0_0.patch
revert-wifi-cfg80211-fix-cqm-for-non-range-use.patch
-vdpa-mlx5-preserve-cvq-vringh-index.patch
-scsi-sd-fix-sshdr-use-in-sd_suspend_common.patch
-hrtimers-push-pending-hrtimers-away-from-outgoing-cp.patch
-i2c-designware-fix-corrupted-memory-seen-in-the-isr.patch
-i2c-ocores-move-system-pm-hooks-to-the-noirq-phase.patch
-netfilter-ipset-fix-race-condition-between-swap-dest.patch
-nouveau-use-an-rwlock-for-the-event-lock.patch
-zstd-fix-array-index-out-of-bounds-ubsan-warning.patch
-tg3-move-the-rt-x_dropped-counters-to-tg3_napi.patch
-tg3-increment-tx_dropped-in-tg3_tso_bug.patch
-modpost-fix-section-mismatch-message-for-rela.patch
-kconfig-fix-memory-leak-from-range-properties.patch
-drm-amdgpu-do-not-program-vf-copy-regs-in-mmhub-v1.8.patch
-drm-amdgpu-finalizing-mem_partitions-at-the-end-of-g.patch
-drm-amdgpu-correct-chunk_ptr-to-a-pointer-to-chunk.patch
-dm-crypt-start-allocating-with-max_order.patch
-x86-introduce-ia32_enabled.patch
-x86-coco-disable-32-bit-emulation-by-default-on-tdx-and-sev.patch
-x86-entry-convert-int-0x80-emulation-to-idtentry.patch
-x86-entry-do-not-allow-external-0x80-interrupts.patch
-x86-tdx-allow-32-bit-emulation-by-default.patch
-dt-dt-extract-compatibles-handle-cfile-arguments-in-.patch
-dt-dt-extract-compatibles-don-t-follow-symlinks-when.patch
-platform-x86-asus-wmi-move-i8042-filter-install-to-s.patch
-of-dynamic-fix-of_reconfig_get_state_change-return-v.patch
-platform-x86-wmi-skip-blocks-with-zero-instances.patch
-ipv6-fix-potential-null-deref-in-fib6_add.patch
-octeontx2-pf-add-missing-mutex-lock-in-otx2_get_paus.patch
-octeontx2-af-check-return-value-of-nix_get_nixlf-bef.patch
-bpf-fix-a-verifier-bug-due-to-incorrect-branch-offse.patch
-hv_netvsc-rndis_filter-needs-to-select-nls.patch
-r8152-hold-the-rtnl_lock-for-all-of-reset.patch
-r8152-add-rtl8152_inaccessible-checks-to-more-loops.patch
-r8152-add-rtl8152_inaccessible-to-r8156b_wait_loadin.patch
-r8152-add-rtl8152_inaccessible-to-r8153_pre_firmware.patch
-r8152-add-rtl8152_inaccessible-to-r8153_aldps_en.patch
-mlxbf-bootctl-correctly-identify-secure-boot-with-de.patch
-platform-mellanox-add-null-pointer-checks-for-devm_k.patch
-platform-mellanox-check-devm_hwmon_device_register_w.patch
-arcnet-restoring-support-for-multiple-sohard-arcnet-.patch
-octeontx2-pf-consider-both-rx-and-tx-packet-stats-fo.patch
-net-stmmac-fix-fpe-events-losing.patch
-xsk-skip-polling-event-check-for-unbound-socket.patch
-octeontx2-af-fix-a-use-after-free-in-rvu_npa_registe.patch
-ice-restore-fix-disabling-rx-vlan-filtering.patch
-i40e-fix-unexpected-mfs-warning-message.patch
-iavf-validate-tx_coalesce_usecs-even-if-rx_coalesce_.patch
-net-bnxt-fix-a-potential-use-after-free-in-bnxt_init.patch
-tcp-fix-mid-stream-window-clamp.patch
-ionic-fix-snprintf-format-length-warning.patch
-ionic-fix-dim-work-handling-in-split-interrupt-mode.patch
-ipv4-ip_gre-avoid-skb_pull-failure-in-ipgre_xmit.patch
-net-atlantic-fix-null-dereference-of-skb-pointer-in.patch
-net-hns-fix-wrong-head-when-modify-the-tx-feature-wh.patch
-net-hns-fix-fake-link-up-on-xge-port.patch
-octeontx2-af-adjust-tx-credits-when-mcs-external-byp.patch
-octeontx2-af-fix-mcs-sa-cam-entries-size.patch
-octeontx2-af-fix-mcs-stats-register-address.patch
-octeontx2-af-add-missing-mcs-flr-handler-call.patch
-octeontx2-af-update-tx-link-register-range.patch
-dt-bindings-interrupt-controller-allow-power-domain-.patch
-netfilter-bpf-fix-bad-registration-on-nf_defrag.patch
-netfilter-nf_tables-fix-exist-matching-on-bigendian-.patch
-netfilter-nf_tables-bail-out-on-mismatching-dynset-a.patch
-netfilter-nf_tables-validate-family-when-identifying.patch
-netfilter-xt_owner-fix-for-unsafe-access-of-sk-sk_so.patch
-tcp-do-not-accept-ack-of-bytes-we-never-sent.patch
-net-dsa-mv88e6xxx-restore-usxgmii-support-for-6393x.patch
-net-tls-update-curr-on-splice-as-well.patch
-bpf-sockmap-updating-the-sg-structure-should-also-up.patch
-psample-require-cap_net_admin-when-joining-packets-g.patch
-drop_monitor-require-cap_sys_admin-when-joining-even.patch
-net-dsa-microchip-provide-a-list-of-valid-protocols-.patch
-net-smc-fix-missing-byte-order-conversion-in-clc-han.patch
-drm-amd-amdgpu-amdgpu_doorbell_mgr-correct-misdocume.patch
-drm-amdkfd-get-doorbell-s-absolute-offset-based-on-t.patch
-mm-damon-sysfs-eliminate-potential-uninitialized-var.patch
-tee-optee-fix-supplicant-based-device-enumeration.patch
-rdma-core-fix-uninit-value-access-in-ib_get_eth_spee.patch
-rdma-hns-fix-unnecessary-err-return-when-using-inval.patch
-rdma-irdma-do-not-modify-to-sqd-on-error.patch
-rdma-irdma-add-wait-for-suspend-on-sqd.patch
-arm64-dts-rockchip-expand-reg-size-of-vdec-node-for-.patch
-arm64-dts-rockchip-expand-reg-size-of-vdec-node-for-.patch-17227
-asoc-fsl_sai-fix-no-frame-sync-clock-issue-on-i.mx8m.patch
-rdma-rtrs-srv-do-not-unconditionally-enable-irq.patch
-rdma-rtrs-clt-start-hb-after-path_up.patch
-rdma-rtrs-srv-check-return-values-while-processing-i.patch
-rdma-rtrs-srv-free-srv_mr-iu-only-when-always_invali.patch
-rdma-rtrs-srv-destroy-path-files-after-making-sure-n.patch
-rdma-rtrs-clt-fix-the-max_send_wr-setting.patch
-rdma-rtrs-clt-remove-the-warnings-for-req-in_use-che.patch
-rdma-bnxt_re-correct-module-description-string.patch
-rdma-irdma-fix-uaf-in-irdma_sc_ccq_get_cqe_info.patch
-arm64-dt-imx93-tqma9352-mba93xxla-fix-lpuart2-pad-co.patch
-arm-dts-imx6q-skov-fix-ethernet-clock-regression.patch
-arm-dts-rockchip-fix-sdmmc_pwren-s-pinmux-setting-fo.patch
-arm-dts-bcm2711-rpi-400-fix-delete-node-of-led_act.patch
-hwmon-acpi_power_meter-fix-4.29-mw-bug.patch
-asoc-codecs-lpass-tx-macro-set-active_decimator-corr.patch
-hwmon-nzxt-kraken2-fix-error-handling-path-in-kraken.patch
-firmware-arm_scmi-extend-perf-protocol-ops-to-get-nu.patch
-firmware-arm_scmi-extend-perf-protocol-ops-to-get-in.patch
-firmware-arm_scmi-fix-frequency-truncation-by-promot.patch
-firmware-arm_scmi-simplify-error-path-in-scmi_dvfs_d.patch
-firmware-arm_scmi-fix-possible-frequency-truncation-.patch
-asoc-wm_adsp-fix-memleak-in-wm_adsp_buffer_populate.patch
-rdma-core-fix-umem-iterator-when-page_size-is-greate.patch
-rdma-irdma-ensure-iwarp-qp-queue-memory-is-os-paged-.patch
-rdma-irdma-fix-support-for-64k-pages.patch
-rdma-irdma-avoid-free-the-non-cqp_request-scratch.patch
-drm-bridge-tc358768-select-config_videomode_helpers.patch
-arm64-dts-imx8mp-imx8mq-add-parkmode-disable-ss-quir.patch
-arm-dts-imx6ul-pico-describe-the-ethernet-phy-clock.patch
-io_uring-kbuf-fix-an-null-vs-is_err-bug-in-io_alloc_.patch
-io_uring-kbuf-check-for-buffer-list-readiness-after-.patch
-tracing-fix-a-warning-when-allocating-buffered-event.patch
-scsi-be2iscsi-fix-a-memleak-in-beiscsi_init_wrb_hand.patch
-arm64-dts-imx8-ss-lsio-add-pwm-interrupts.patch
-arm64-dts-freescale-imx8-ss-lsio-fix-pwm-cells.patch
-arm64-dts-imx93-correct-mediamix-power.patch
-arm-imx-check-return-value-of-devm_kasprintf-in-imx_.patch
-arm64-dts-imx8-apalis-set-wifi-regulator-to-always-o.patch
-arm-dts-imx7-declare-timers-compatible-with-fsl-imx6.patch
-arm-dts-imx28-xea-pass-the-model-property.patch
-arm64-dts-rockchip-fix-emmc-data-strobe-pd-on-rk3588.patch
-riscv-fix-misaligned-access-handling-of-c.swsp-and-c.patch
-riscv-errata-andes-probe-for-iocp-only-once-in-boot-.patch
-md-don-t-leave-md_recovery_frozen-in-error-path-of-m.patch
-kernel-kconfig.kexec-drop-select-of-kexec-for-crash_.patch
-scripts-gdb-fix-lx-device-list-bus-and-lx-device-lis.patch
-rethook-use-__rcu-pointer-for-rethook-handler.patch
-asoc-amd-yc-fix-non-functional-mic-on-asus-e1504fa.patch
-io_uring-af_unix-disable-sending-io_uring-over-sockets.patch
-nvme-pci-add-sleep-quirk-for-kingston-drives.patch
-io_uring-fix-mutex_unlock-with-unreferenced-ctx.patch
-alsa-usb-audio-add-pioneer-djm-450-mixer-controls.patch
-alsa-pcm-fix-out-of-bounds-in-snd_pcm_state_names.patch
-alsa-hda-realtek-apply-quirk-for-asus-um3504da.patch
-alsa-hda-realtek-fix-speakers-on-xps-9530-2023.patch
-alsa-hda-realtek-enable-headset-on-lenovo-m90-gen5.patch
-alsa-hda-realtek-add-new-framework-laptop-to-quirks.patch
-alsa-hda-realtek-add-framework-laptop-16-to-quirks.patch
-alsa-hda-realtek-add-quirk-for-lenovo-yoga-pro-7.patch
-ring-buffer-test-last-update-in-32bit-version-of-__rb_time_read.patch
-ring-buffer-force-absolute-timestamp-on-discard-of-event.patch
-highmem-fix-a-memory-copy-problem-in-memcpy_from_folio.patch
-nilfs2-fix-missing-error-check-for-sb_set_blocksize-call.patch
-nilfs2-prevent-warning-in-nilfs_sufile_set_segment_usage.patch
-lib-group_cpus.c-avoid-acquiring-cpu-hotplug-lock-in-group_cpus_evenly.patch
-cgroup_freezer-cgroup_freezing-check-if-not-frozen.patch
-checkstack-fix-printed-address.patch
-tracing-always-update-snapshot-buffer-size.patch
-tracing-stop-current-tracer-when-resizing-buffer.patch
-tracing-disable-snapshot-buffer-when-stopping-instance-tracers.patch
-tracing-fix-incomplete-locking-when-disabling-buffered-events.patch
-tracing-fix-a-possible-race-when-disabling-buffered-events.patch
-leds-trigger-netdev-fix-rtnl-handling-to-prevent-potential-deadlock.patch
-nfp-flower-fix-for-take-a-mutex-lock-in-soft-irq-context-and-rcu-lock.patch
-packet-move-reference-count-in-packet_sock-to-atomic_long_t.patch
-r8169-fix-rtl8125b-pause-frames-blasting-when-suspended.patch
-regmap-fix-bogus-error-on-regcache_sync-success.patch
-platform-surface-aggregator-fix-recv_buf-return-value.patch
-workqueue-make-sure-that-wq_unbound_cpumask-is-never-empty.patch
-hugetlb-fix-null-ptr-deref-in-hugetlb_vma_lock_write.patch
-drivers-base-cpu-crash-data-showing-should-depends-on-kexec_core.patch
-mm-memory_hotplug-add-missing-mem_hotplug_lock.patch
-mm-fix-oops-when-filemap_map_pmd-without-prealloc_pte.patch
-mm-memory_hotplug-fix-error-handling-in-add_memory_resource.patch
-powercap-dtpm-fix-missing-cpufreq_cpu_put-calls.patch
-md-raid6-use-valid-sector-values-to-determine-if-an-i-o-should-wait-on-the-reshape.patch
-drm-atomic-helpers-invoke-end_fb_access-while-owning-plane-state.patch
-drm-i915-mst-fix-.mode_valid_ctx-return-values.patch
-drm-i915-mst-reject-modes-that-require-the-bigjoiner.patch
-drm-i915-skip-some-timing-checks-on-bxt-glk-dsi-transcoders.patch
-arm64-dts-mt7986-change-cooling-trips.patch
-arm64-dts-mt7986-define-3w-max-power-to-both-sfp-on-bpi-r3.patch
-arm64-dts-mt7986-fix-emmc-hs400-mode-without-uboot-initialization.patch
-arm64-dts-mediatek-mt7622-fix-memory-node-warning-check.patch
-arm64-dts-mediatek-mt8183-kukui-jacuzzi-fix-dsi-unnecessary-cells-properties.patch
-arm64-dts-mediatek-cherry-fix-interrupt-cells-for-mt6360-on-i2c7.patch
-arm64-dts-mediatek-mt8173-evb-fix-regulator-fixed-node-names.patch
-arm64-dts-mediatek-mt8195-fix-pm-suspend-resume-with-venc-clocks.patch
-arm64-dts-mediatek-mt8183-fix-unit-address-for-scp-reserved-memory.patch
-arm64-dts-mediatek-mt8183-move-thermal-zones-to-the-root-node.patch
-arm64-dts-mediatek-mt8183-evb-fix-unit_address_vs_reg-warning-on-ntc.patch
-arm64-dts-mediatek-mt8186-fix-clock-names-for-power-domains.patch
-arm64-dts-mediatek-mt8186-change-gpu-speedbin-nvmem-cell-name.patch
-coresight-etm4x-remove-bogous-__exit-annotation-for-.patch
-coresight-fix-crash-when-perf-and-sysfs-modes-are-us.patch
-hwtracing-hisi_ptt-add-dummy-callback-pmu-read.patch
-coresight-ultrasoc-smb-fix-sleep-while-close-preempt.patch
-coresight-ultrasoc-smb-config-smb-buffer-before-regi.patch
-coresight-ultrasoc-smb-fix-uninitialized-before-use-.patch
-misc-mei-client.c-return-negative-error-code-in-mei_.patch
-misc-mei-client.c-fix-problem-of-return-eoverflow-in.patch
-perf-vendor-events-arm64-ampereone-add-missing-defau.patch
-loongarch-bpf-don-t-sign-extend-memory-load-operand.patch
-loongarch-bpf-don-t-sign-extend-function-return-valu.patch
-parisc-reduce-size-of-the-bug_table-on-64-bit-kernel.patch
-parisc-fix-asm-operand-number-out-of-range-build-err.patch
-arm64-dts-mediatek-add-missing-space-before.patch
-arm64-dts-mt8183-kukui-fix-underscores-in-node-names.patch
-drm-amdgpu-disable-mcbp-by-default.patch
-perf-fix-perf_event_validate_size.patch
-x86-sev-fix-kernel-crash-due-to-late-update-to-read-.patch
-gpiolib-sysfs-fix-error-handling-on-failed-export.patch
-drm-amd-display-increase-num-voltage-states-to-40.patch
revert-wifi-cfg80211-fix-cqm-for-non-range-use.patch
--- /dev/null
+From 3389e1b4563f26f58f783d2f7d2f3ee3cf4eee4b Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Mon, 11 Dec 2023 10:16:15 +0100
+Subject: Revert "wifi: cfg80211: fix CQM for non-range use"
+
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+This reverts commit 307a6525c82a5a1bc5364711ece92c2d2487e1ad which is
+commit 7e7efdda6adb385fbdfd6f819d76bc68c923c394 upstream.
+
+It needed to have commit 076fc8775daf ("wifi: cfg80211: remove wdev
+mutex") applied to properly work, otherwise regressions happen.
+
+Link: https://lore.kernel.org/r/e374bb16-5b13-44cc-b11a-2f4eefb1ecf5@manjaro.org
+Link: https://lore.kernel.org/r/87sf4belmm.fsf@turtle.gmx.de
+Link: https://lore.kernel.org/r/20231210213930.61378-1-leo@leolam.fr
+Reported-by: Léo Lam <leo@leolam.fr>
+Reported-by: Sven Joachim <svenjoac@gmx.de>
+Reported-by: Philip Müller <philm@manjaro.org>
+Cc: Johannes Berg <johannes.berg@intel.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ net/wireless/core.h | 1
+ net/wireless/nl80211.c | 50 ++++++++++++++++++-------------------------------
+ 2 files changed, 19 insertions(+), 32 deletions(-)
+
+--- a/net/wireless/core.h
++++ b/net/wireless/core.h
+@@ -297,7 +297,6 @@ struct cfg80211_cqm_config {
+ u32 rssi_hyst;
+ s32 last_rssi_event_value;
+ enum nl80211_cqm_rssi_threshold_event last_rssi_event_type;
+- bool use_range_api;
+ int n_rssi_thresholds;
+ s32 rssi_thresholds[];
+ };
+--- a/net/wireless/nl80211.c
++++ b/net/wireless/nl80211.c
+@@ -12574,6 +12574,10 @@ static int cfg80211_cqm_rssi_update(stru
+ int i, n, low_index;
+ int err;
+
++ /* RSSI reporting disabled? */
++ if (!cqm_config)
++ return rdev_set_cqm_rssi_range_config(rdev, dev, 0, 0);
++
+ /*
+ * Obtain current RSSI value if possible, if not and no RSSI threshold
+ * event has been received yet, we should receive an event after a
+@@ -12648,6 +12652,18 @@ static int nl80211_set_cqm_rssi(struct g
+ wdev->iftype != NL80211_IFTYPE_P2P_CLIENT)
+ return -EOPNOTSUPP;
+
++ if (n_thresholds <= 1 && rdev->ops->set_cqm_rssi_config) {
++ if (n_thresholds == 0 || thresholds[0] == 0) /* Disabling */
++ return rdev_set_cqm_rssi_config(rdev, dev, 0, 0);
++
++ return rdev_set_cqm_rssi_config(rdev, dev,
++ thresholds[0], hysteresis);
++ }
++
++ if (!wiphy_ext_feature_isset(&rdev->wiphy,
++ NL80211_EXT_FEATURE_CQM_RSSI_LIST))
++ return -EOPNOTSUPP;
++
+ if (n_thresholds == 1 && thresholds[0] == 0) /* Disabling */
+ n_thresholds = 0;
+
+@@ -12655,20 +12671,6 @@ static int nl80211_set_cqm_rssi(struct g
+ old = rcu_dereference_protected(wdev->cqm_config,
+ lockdep_is_held(&wdev->mtx));
+
+- /* if already disabled just succeed */
+- if (!n_thresholds && !old)
+- return 0;
+-
+- if (n_thresholds > 1) {
+- if (!wiphy_ext_feature_isset(&rdev->wiphy,
+- NL80211_EXT_FEATURE_CQM_RSSI_LIST) ||
+- !rdev->ops->set_cqm_rssi_range_config)
+- return -EOPNOTSUPP;
+- } else {
+- if (!rdev->ops->set_cqm_rssi_config)
+- return -EOPNOTSUPP;
+- }
+-
+ if (n_thresholds) {
+ cqm_config = kzalloc(struct_size(cqm_config, rssi_thresholds,
+ n_thresholds),
+@@ -12683,26 +12685,13 @@ static int nl80211_set_cqm_rssi(struct g
+ memcpy(cqm_config->rssi_thresholds, thresholds,
+ flex_array_size(cqm_config, rssi_thresholds,
+ n_thresholds));
+- cqm_config->use_range_api = n_thresholds > 1 ||
+- !rdev->ops->set_cqm_rssi_config;
+
+ rcu_assign_pointer(wdev->cqm_config, cqm_config);
+-
+- if (cqm_config->use_range_api)
+- err = cfg80211_cqm_rssi_update(rdev, dev, cqm_config);
+- else
+- err = rdev_set_cqm_rssi_config(rdev, dev,
+- thresholds[0],
+- hysteresis);
+ } else {
+ RCU_INIT_POINTER(wdev->cqm_config, NULL);
+- /* if enabled as range also disable via range */
+- if (old->use_range_api)
+- err = rdev_set_cqm_rssi_range_config(rdev, dev, 0, 0);
+- else
+- err = rdev_set_cqm_rssi_config(rdev, dev, 0, 0);
+ }
+
++ err = cfg80211_cqm_rssi_update(rdev, dev, cqm_config);
+ if (err) {
+ rcu_assign_pointer(wdev->cqm_config, old);
+ kfree_rcu(cqm_config, rcu_head);
+@@ -18769,11 +18758,10 @@ void cfg80211_cqm_rssi_notify_work(struc
+ wdev_lock(wdev);
+ cqm_config = rcu_dereference_protected(wdev->cqm_config,
+ lockdep_is_held(&wdev->mtx));
+- if (!cqm_config)
++ if (!wdev->cqm_config)
+ goto unlock;
+
+- if (cqm_config->use_range_api)
+- cfg80211_cqm_rssi_update(rdev, wdev->netdev, cqm_config);
++ cfg80211_cqm_rssi_update(rdev, wdev->netdev, cqm_config);
+
+ rssi_level = cqm_config->last_rssi_event_value;
+ rssi_event = cqm_config->last_rssi_event_type;
--- /dev/null
+vdpa-mlx5-preserve-cvq-vringh-index.patch
+hrtimers-push-pending-hrtimers-away-from-outgoing-cp.patch
+i2c-designware-fix-corrupted-memory-seen-in-the-isr.patch
+netfilter-ipset-fix-race-condition-between-swap-dest.patch
+zstd-fix-array-index-out-of-bounds-ubsan-warning.patch
+tg3-move-the-rt-x_dropped-counters-to-tg3_napi.patch
+tg3-increment-tx_dropped-in-tg3_tso_bug.patch
+kconfig-fix-memory-leak-from-range-properties.patch
+drm-amdgpu-correct-chunk_ptr-to-a-pointer-to-chunk.patch
+x86-introduce-ia32_enabled.patch
+x86-coco-disable-32-bit-emulation-by-default-on-tdx-and-sev.patch
+x86-entry-convert-int-0x80-emulation-to-idtentry.patch
+x86-entry-do-not-allow-external-0x80-interrupts.patch
+x86-tdx-allow-32-bit-emulation-by-default.patch
+dt-dt-extract-compatibles-handle-cfile-arguments-in-.patch
+dt-dt-extract-compatibles-don-t-follow-symlinks-when.patch
+platform-x86-asus-wmi-move-i8042-filter-install-to-s.patch
+of-dynamic-fix-of_reconfig_get_state_change-return-v.patch
+platform-x86-wmi-skip-blocks-with-zero-instances.patch
+ipv6-fix-potential-null-deref-in-fib6_add.patch
+octeontx2-pf-add-missing-mutex-lock-in-otx2_get_paus.patch
+octeontx2-af-check-return-value-of-nix_get_nixlf-bef.patch
+hv_netvsc-rndis_filter-needs-to-select-nls.patch
+r8152-rename-rtl8152_unplug-to-rtl8152_inaccessible.patch
+r8152-add-rtl8152_inaccessible-checks-to-more-loops.patch
+r8152-add-rtl8152_inaccessible-to-r8156b_wait_loadin.patch
+r8152-add-rtl8152_inaccessible-to-r8153_pre_firmware.patch
+r8152-add-rtl8152_inaccessible-to-r8153_aldps_en.patch
+mlxbf-bootctl-correctly-identify-secure-boot-with-de.patch
+platform-mellanox-add-null-pointer-checks-for-devm_k.patch
+platform-mellanox-check-devm_hwmon_device_register_w.patch
+arcnet-restoring-support-for-multiple-sohard-arcnet-.patch
+octeontx2-pf-consider-both-rx-and-tx-packet-stats-fo.patch
+net-stmmac-fix-fpe-events-losing.patch
+xsk-skip-polling-event-check-for-unbound-socket.patch
+octeontx2-af-fix-a-use-after-free-in-rvu_npa_registe.patch
+i40e-fix-unexpected-mfs-warning-message.patch
+iavf-validate-tx_coalesce_usecs-even-if-rx_coalesce_.patch
+net-bnxt-fix-a-potential-use-after-free-in-bnxt_init.patch
+tcp-fix-mid-stream-window-clamp.patch
+ionic-fix-snprintf-format-length-warning.patch
+ionic-fix-dim-work-handling-in-split-interrupt-mode.patch
+ipv4-ip_gre-avoid-skb_pull-failure-in-ipgre_xmit.patch
+net-atlantic-fix-null-dereference-of-skb-pointer-in.patch
+net-hns-fix-wrong-head-when-modify-the-tx-feature-wh.patch
+net-hns-fix-fake-link-up-on-xge-port.patch
+octeontx2-af-adjust-tx-credits-when-mcs-external-byp.patch
+octeontx2-af-fix-mcs-sa-cam-entries-size.patch
+octeontx2-af-fix-mcs-stats-register-address.patch
+octeontx2-af-add-missing-mcs-flr-handler-call.patch
+octeontx2-af-update-tx-link-register-range.patch
+dt-bindings-interrupt-controller-allow-power-domain-.patch
+netfilter-nft_exthdr-add-boolean-dccp-option-matchin.patch
+netfilter-nf_tables-fix-exist-matching-on-bigendian-.patch
+netfilter-nf_tables-bail-out-on-mismatching-dynset-a.patch
+netfilter-nf_tables-validate-family-when-identifying.patch
+netfilter-xt_owner-fix-for-unsafe-access-of-sk-sk_so.patch
+tcp-do-not-accept-ack-of-bytes-we-never-sent.patch
+bpf-sockmap-updating-the-sg-structure-should-also-up.patch
+psample-require-cap_net_admin-when-joining-packets-g.patch
+drop_monitor-require-cap_sys_admin-when-joining-even.patch
+mm-damon-sysfs-eliminate-potential-uninitialized-var.patch
+tee-optee-fix-supplicant-based-device-enumeration.patch
+rdma-hns-fix-unnecessary-err-return-when-using-inval.patch
+rdma-irdma-do-not-modify-to-sqd-on-error.patch
+rdma-irdma-add-wait-for-suspend-on-sqd.patch
+arm64-dts-rockchip-expand-reg-size-of-vdec-node-for-.patch
+arm64-dts-rockchip-expand-reg-size-of-vdec-node-for-.patch-13445
+asoc-fsl_sai-fix-no-frame-sync-clock-issue-on-i.mx8m.patch
+rdma-rtrs-srv-do-not-unconditionally-enable-irq.patch
+rdma-rtrs-clt-start-hb-after-path_up.patch
+rdma-rtrs-srv-check-return-values-while-processing-i.patch
+rdma-rtrs-srv-free-srv_mr-iu-only-when-always_invali.patch
+rdma-rtrs-srv-destroy-path-files-after-making-sure-n.patch
+rdma-rtrs-clt-fix-the-max_send_wr-setting.patch
+rdma-rtrs-clt-remove-the-warnings-for-req-in_use-che.patch
+rdma-bnxt_re-correct-module-description-string.patch
+rdma-irdma-refactor-error-handling-in-create-cqp.patch
+rdma-irdma-fix-uaf-in-irdma_sc_ccq_get_cqe_info.patch
+hwmon-acpi_power_meter-fix-4.29-mw-bug.patch
+asoc-codecs-lpass-tx-macro-set-active_decimator-corr.patch
+hwmon-nzxt-kraken2-fix-error-handling-path-in-kraken.patch
+asoc-wm_adsp-fix-memleak-in-wm_adsp_buffer_populate.patch
+rdma-core-fix-umem-iterator-when-page_size-is-greate.patch
+rdma-irdma-avoid-free-the-non-cqp_request-scratch.patch
+drm-bridge-tc358768-select-config_videomode_helpers.patch
+arm64-dts-imx8mq-drop-usb3-resume-missing-cas-from-u.patch
+arm64-dts-imx8mp-imx8mq-add-parkmode-disable-ss-quir.patch
+arm-dts-imx6ul-pico-describe-the-ethernet-phy-clock.patch
+tracing-fix-a-warning-when-allocating-buffered-event.patch
+scsi-be2iscsi-fix-a-memleak-in-beiscsi_init_wrb_hand.patch
+arm-imx-check-return-value-of-devm_kasprintf-in-imx_.patch
+arm-dts-imx7-declare-timers-compatible-with-fsl-imx6.patch
+arm-dts-imx28-xea-pass-the-model-property.patch
+riscv-fix-misaligned-access-handling-of-c.swsp-and-c.patch
+md-introduce-md_ro_state.patch
+md-don-t-leave-md_recovery_frozen-in-error-path-of-m.patch
+iommu-avoid-more-races-around-device-probe.patch
+rethook-use-__rcu-pointer-for-rethook-handler.patch
+kprobes-consistent-rcu-api-usage-for-kretprobe-holder.patch
+asoc-amd-yc-fix-non-functional-mic-on-asus-e1504fa.patch
+io_uring-af_unix-disable-sending-io_uring-over-sockets.patch
+nvme-pci-add-sleep-quirk-for-kingston-drives.patch
+io_uring-fix-mutex_unlock-with-unreferenced-ctx.patch
+alsa-usb-audio-add-pioneer-djm-450-mixer-controls.patch
+alsa-pcm-fix-out-of-bounds-in-snd_pcm_state_names.patch
+alsa-hda-realtek-enable-headset-on-lenovo-m90-gen5.patch
+alsa-hda-realtek-add-new-framework-laptop-to-quirks.patch
+alsa-hda-realtek-add-framework-laptop-16-to-quirks.patch
+ring-buffer-test-last-update-in-32bit-version-of-__rb_time_read.patch
+nilfs2-fix-missing-error-check-for-sb_set_blocksize-call.patch
+nilfs2-prevent-warning-in-nilfs_sufile_set_segment_usage.patch
+cgroup_freezer-cgroup_freezing-check-if-not-frozen.patch
+checkstack-fix-printed-address.patch
+tracing-always-update-snapshot-buffer-size.patch
+tracing-disable-snapshot-buffer-when-stopping-instance-tracers.patch
+tracing-fix-incomplete-locking-when-disabling-buffered-events.patch
+tracing-fix-a-possible-race-when-disabling-buffered-events.patch
+packet-move-reference-count-in-packet_sock-to-atomic_long_t.patch
+r8169-fix-rtl8125b-pause-frames-blasting-when-suspended.patch
+regmap-fix-bogus-error-on-regcache_sync-success.patch
+platform-surface-aggregator-fix-recv_buf-return-value.patch
+hugetlb-fix-null-ptr-deref-in-hugetlb_vma_lock_write.patch
+mm-fix-oops-when-filemap_map_pmd-without-prealloc_pte.patch
+powercap-dtpm-fix-missing-cpufreq_cpu_put-calls.patch
+md-raid6-use-valid-sector-values-to-determine-if-an-i-o-should-wait-on-the-reshape.patch
+arm64-dts-mediatek-mt7622-fix-memory-node-warning-check.patch
+arm64-dts-mediatek-mt8183-kukui-jacuzzi-fix-dsi-unnecessary-cells-properties.patch
+arm64-dts-mediatek-cherry-fix-interrupt-cells-for-mt6360-on-i2c7.patch
+arm64-dts-mediatek-mt8173-evb-fix-regulator-fixed-node-names.patch
+arm64-dts-mediatek-mt8195-fix-pm-suspend-resume-with-venc-clocks.patch
+arm64-dts-mediatek-mt8183-fix-unit-address-for-scp-reserved-memory.patch
+arm64-dts-mediatek-mt8183-move-thermal-zones-to-the-root-node.patch
+arm64-dts-mediatek-mt8183-evb-fix-unit_address_vs_reg-warning-on-ntc.patch
+binder-fix-memory-leaks-of-spam-and-pending-work.patch
+coresight-etm4x-make-etm4_remove_dev-return-void.patch
+coresight-etm4x-remove-bogous-__exit-annotation-for-.patch
+hwtracing-hisi_ptt-add-dummy-callback-pmu-read.patch
+misc-mei-client.c-return-negative-error-code-in-mei_.patch
+misc-mei-client.c-fix-problem-of-return-eoverflow-in.patch
+loongarch-bpf-don-t-sign-extend-memory-load-operand.patch
+loongarch-bpf-don-t-sign-extend-function-return-valu.patch
+ring-buffer-force-absolute-timestamp-on-discard-of-e.patch
+tracing-set-actual-size-after-ring-buffer-resize.patch
+tracing-stop-current-tracer-when-resizing-buffer.patch
+parisc-reduce-size-of-the-bug_table-on-64-bit-kernel.patch
+parisc-fix-asm-operand-number-out-of-range-build-err.patch
+arm64-dts-mediatek-add-missing-space-before.patch
+arm64-dts-mt8183-kukui-fix-underscores-in-node-names.patch
+perf-fix-perf_event_validate_size.patch
+x86-sev-fix-kernel-crash-due-to-late-update-to-read-.patch
+gpiolib-sysfs-fix-error-handling-on-failed-export.patch
+drm-amdgpu-fix-memory-overflow-in-the-ib-test.patch
+drm-amd-amdgpu-fix-warnings-in-amdgpu-amdgpu_display.patch
+drm-amdgpu-correct-the-amdgpu-runtime-dereference-us.patch
+drm-amdgpu-update-ras-eeprom-support-for-smu-v13_0_0.patch
+drm-amdgpu-add-eeprom-i2c-address-support-for-ip-dis.patch
+drm-amdgpu-remove-redundant-i2c-eeprom-address.patch
+drm-amdgpu-decouple-ras-eeprom-addresses-from-chips.patch
+drm-amdgpu-add-support-for-ras-table-at-0x40000.patch
+drm-amdgpu-remove-second-moot-switch-to-set-eeprom-i.patch
+drm-amdgpu-return-from-switch-early-for-eeprom-i2c-a.patch
+drm-amdgpu-simplify-amdgpu_ras_eeprom.c.patch
+drm-amdgpu-add-i2c-eeprom-support-on-smu-v13_0_6.patch
+drm-amdgpu-update-eeprom-i2c-address-for-smu-v13_0_0.patch
+revert-wifi-cfg80211-fix-cqm-for-non-range-use.patch
--- /dev/null
+From 3389e1b4563f26f58f783d2f7d2f3ee3cf4eee4b Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Mon, 11 Dec 2023 10:16:15 +0100
+Subject: Revert "wifi: cfg80211: fix CQM for non-range use"
+
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+This reverts commit 4a7e92551618f3737b305f62451353ee05662f57 which is
+commit 7e7efdda6adb385fbdfd6f819d76bc68c923c394 upstream.
+
+It needed to have commit 076fc8775daf ("wifi: cfg80211: remove wdev
+mutex") applied to properly work, otherwise regressions happen.
+
+Link: https://lore.kernel.org/r/e374bb16-5b13-44cc-b11a-2f4eefb1ecf5@manjaro.org
+Link: https://lore.kernel.org/r/87sf4belmm.fsf@turtle.gmx.de
+Link: https://lore.kernel.org/r/20231210213930.61378-1-leo@leolam.fr
+Reported-by: Léo Lam <leo@leolam.fr>
+Reported-by: Sven Joachim <svenjoac@gmx.de>
+Reported-by: Philip Müller <philm@manjaro.org>
+Cc: Johannes Berg <johannes.berg@intel.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ net/wireless/core.h | 1
+ net/wireless/nl80211.c | 50 ++++++++++++++++++-------------------------------
+ 2 files changed, 19 insertions(+), 32 deletions(-)
+
+--- a/net/wireless/core.h
++++ b/net/wireless/core.h
+@@ -299,7 +299,6 @@ struct cfg80211_cqm_config {
+ u32 rssi_hyst;
+ s32 last_rssi_event_value;
+ enum nl80211_cqm_rssi_threshold_event last_rssi_event_type;
+- bool use_range_api;
+ int n_rssi_thresholds;
+ s32 rssi_thresholds[] __counted_by(n_rssi_thresholds);
+ };
+--- a/net/wireless/nl80211.c
++++ b/net/wireless/nl80211.c
+@@ -12824,6 +12824,10 @@ static int cfg80211_cqm_rssi_update(stru
+ int i, n, low_index;
+ int err;
+
++ /* RSSI reporting disabled? */
++ if (!cqm_config)
++ return rdev_set_cqm_rssi_range_config(rdev, dev, 0, 0);
++
+ /*
+ * Obtain current RSSI value if possible, if not and no RSSI threshold
+ * event has been received yet, we should receive an event after a
+@@ -12898,6 +12902,18 @@ static int nl80211_set_cqm_rssi(struct g
+ wdev->iftype != NL80211_IFTYPE_P2P_CLIENT)
+ return -EOPNOTSUPP;
+
++ if (n_thresholds <= 1 && rdev->ops->set_cqm_rssi_config) {
++ if (n_thresholds == 0 || thresholds[0] == 0) /* Disabling */
++ return rdev_set_cqm_rssi_config(rdev, dev, 0, 0);
++
++ return rdev_set_cqm_rssi_config(rdev, dev,
++ thresholds[0], hysteresis);
++ }
++
++ if (!wiphy_ext_feature_isset(&rdev->wiphy,
++ NL80211_EXT_FEATURE_CQM_RSSI_LIST))
++ return -EOPNOTSUPP;
++
+ if (n_thresholds == 1 && thresholds[0] == 0) /* Disabling */
+ n_thresholds = 0;
+
+@@ -12905,20 +12921,6 @@ static int nl80211_set_cqm_rssi(struct g
+ old = rcu_dereference_protected(wdev->cqm_config,
+ lockdep_is_held(&wdev->mtx));
+
+- /* if already disabled just succeed */
+- if (!n_thresholds && !old)
+- return 0;
+-
+- if (n_thresholds > 1) {
+- if (!wiphy_ext_feature_isset(&rdev->wiphy,
+- NL80211_EXT_FEATURE_CQM_RSSI_LIST) ||
+- !rdev->ops->set_cqm_rssi_range_config)
+- return -EOPNOTSUPP;
+- } else {
+- if (!rdev->ops->set_cqm_rssi_config)
+- return -EOPNOTSUPP;
+- }
+-
+ if (n_thresholds) {
+ cqm_config = kzalloc(struct_size(cqm_config, rssi_thresholds,
+ n_thresholds),
+@@ -12933,26 +12935,13 @@ static int nl80211_set_cqm_rssi(struct g
+ memcpy(cqm_config->rssi_thresholds, thresholds,
+ flex_array_size(cqm_config, rssi_thresholds,
+ n_thresholds));
+- cqm_config->use_range_api = n_thresholds > 1 ||
+- !rdev->ops->set_cqm_rssi_config;
+
+ rcu_assign_pointer(wdev->cqm_config, cqm_config);
+-
+- if (cqm_config->use_range_api)
+- err = cfg80211_cqm_rssi_update(rdev, dev, cqm_config);
+- else
+- err = rdev_set_cqm_rssi_config(rdev, dev,
+- thresholds[0],
+- hysteresis);
+ } else {
+ RCU_INIT_POINTER(wdev->cqm_config, NULL);
+- /* if enabled as range also disable via range */
+- if (old->use_range_api)
+- err = rdev_set_cqm_rssi_range_config(rdev, dev, 0, 0);
+- else
+- err = rdev_set_cqm_rssi_config(rdev, dev, 0, 0);
+ }
+
++ err = cfg80211_cqm_rssi_update(rdev, dev, cqm_config);
+ if (err) {
+ rcu_assign_pointer(wdev->cqm_config, old);
+ kfree_rcu(cqm_config, rcu_head);
+@@ -19142,11 +19131,10 @@ void cfg80211_cqm_rssi_notify_work(struc
+ wdev_lock(wdev);
+ cqm_config = rcu_dereference_protected(wdev->cqm_config,
+ lockdep_is_held(&wdev->mtx));
+- if (!cqm_config)
++ if (!wdev->cqm_config)
+ goto unlock;
+
+- if (cqm_config->use_range_api)
+- cfg80211_cqm_rssi_update(rdev, wdev->netdev, cqm_config);
++ cfg80211_cqm_rssi_update(rdev, wdev->netdev, cqm_config);
+
+ rssi_level = cqm_config->last_rssi_event_value;
+ rssi_event = cqm_config->last_rssi_event_type;
--- /dev/null
+vdpa-mlx5-preserve-cvq-vringh-index.patch
+scsi-sd-fix-sshdr-use-in-sd_suspend_common.patch
+hrtimers-push-pending-hrtimers-away-from-outgoing-cp.patch
+i2c-designware-fix-corrupted-memory-seen-in-the-isr.patch
+i2c-ocores-move-system-pm-hooks-to-the-noirq-phase.patch
+netfilter-ipset-fix-race-condition-between-swap-dest.patch
+nouveau-use-an-rwlock-for-the-event-lock.patch
+zstd-fix-array-index-out-of-bounds-ubsan-warning.patch
+tg3-move-the-rt-x_dropped-counters-to-tg3_napi.patch
+tg3-increment-tx_dropped-in-tg3_tso_bug.patch
+modpost-fix-section-mismatch-message-for-rela.patch
+kconfig-fix-memory-leak-from-range-properties.patch
+drm-amdgpu-do-not-program-vf-copy-regs-in-mmhub-v1.8.patch
+drm-amdgpu-finalizing-mem_partitions-at-the-end-of-g.patch
+drm-amdgpu-correct-chunk_ptr-to-a-pointer-to-chunk.patch
+dm-crypt-start-allocating-with-max_order.patch
+x86-introduce-ia32_enabled.patch
+x86-coco-disable-32-bit-emulation-by-default-on-tdx-and-sev.patch
+x86-entry-convert-int-0x80-emulation-to-idtentry.patch
+x86-entry-do-not-allow-external-0x80-interrupts.patch
+x86-tdx-allow-32-bit-emulation-by-default.patch
+dt-dt-extract-compatibles-handle-cfile-arguments-in-.patch
+dt-dt-extract-compatibles-don-t-follow-symlinks-when.patch
+platform-x86-asus-wmi-move-i8042-filter-install-to-s.patch
+of-dynamic-fix-of_reconfig_get_state_change-return-v.patch
+platform-x86-wmi-skip-blocks-with-zero-instances.patch
+ipv6-fix-potential-null-deref-in-fib6_add.patch
+octeontx2-pf-add-missing-mutex-lock-in-otx2_get_paus.patch
+octeontx2-af-check-return-value-of-nix_get_nixlf-bef.patch
+bpf-fix-a-verifier-bug-due-to-incorrect-branch-offse.patch
+hv_netvsc-rndis_filter-needs-to-select-nls.patch
+r8152-hold-the-rtnl_lock-for-all-of-reset.patch
+r8152-add-rtl8152_inaccessible-checks-to-more-loops.patch
+r8152-add-rtl8152_inaccessible-to-r8156b_wait_loadin.patch
+r8152-add-rtl8152_inaccessible-to-r8153_pre_firmware.patch
+r8152-add-rtl8152_inaccessible-to-r8153_aldps_en.patch
+mlxbf-bootctl-correctly-identify-secure-boot-with-de.patch
+platform-mellanox-add-null-pointer-checks-for-devm_k.patch
+platform-mellanox-check-devm_hwmon_device_register_w.patch
+arcnet-restoring-support-for-multiple-sohard-arcnet-.patch
+octeontx2-pf-consider-both-rx-and-tx-packet-stats-fo.patch
+net-stmmac-fix-fpe-events-losing.patch
+xsk-skip-polling-event-check-for-unbound-socket.patch
+octeontx2-af-fix-a-use-after-free-in-rvu_npa_registe.patch
+ice-restore-fix-disabling-rx-vlan-filtering.patch
+i40e-fix-unexpected-mfs-warning-message.patch
+iavf-validate-tx_coalesce_usecs-even-if-rx_coalesce_.patch
+net-bnxt-fix-a-potential-use-after-free-in-bnxt_init.patch
+tcp-fix-mid-stream-window-clamp.patch
+ionic-fix-snprintf-format-length-warning.patch
+ionic-fix-dim-work-handling-in-split-interrupt-mode.patch
+ipv4-ip_gre-avoid-skb_pull-failure-in-ipgre_xmit.patch
+net-atlantic-fix-null-dereference-of-skb-pointer-in.patch
+net-hns-fix-wrong-head-when-modify-the-tx-feature-wh.patch
+net-hns-fix-fake-link-up-on-xge-port.patch
+octeontx2-af-adjust-tx-credits-when-mcs-external-byp.patch
+octeontx2-af-fix-mcs-sa-cam-entries-size.patch
+octeontx2-af-fix-mcs-stats-register-address.patch
+octeontx2-af-add-missing-mcs-flr-handler-call.patch
+octeontx2-af-update-tx-link-register-range.patch
+dt-bindings-interrupt-controller-allow-power-domain-.patch
+netfilter-bpf-fix-bad-registration-on-nf_defrag.patch
+netfilter-nf_tables-fix-exist-matching-on-bigendian-.patch
+netfilter-nf_tables-bail-out-on-mismatching-dynset-a.patch
+netfilter-nf_tables-validate-family-when-identifying.patch
+netfilter-xt_owner-fix-for-unsafe-access-of-sk-sk_so.patch
+tcp-do-not-accept-ack-of-bytes-we-never-sent.patch
+net-dsa-mv88e6xxx-restore-usxgmii-support-for-6393x.patch
+net-tls-update-curr-on-splice-as-well.patch
+bpf-sockmap-updating-the-sg-structure-should-also-up.patch
+psample-require-cap_net_admin-when-joining-packets-g.patch
+drop_monitor-require-cap_sys_admin-when-joining-even.patch
+net-dsa-microchip-provide-a-list-of-valid-protocols-.patch
+net-smc-fix-missing-byte-order-conversion-in-clc-han.patch
+drm-amd-amdgpu-amdgpu_doorbell_mgr-correct-misdocume.patch
+drm-amdkfd-get-doorbell-s-absolute-offset-based-on-t.patch
+mm-damon-sysfs-eliminate-potential-uninitialized-var.patch
+tee-optee-fix-supplicant-based-device-enumeration.patch
+rdma-core-fix-uninit-value-access-in-ib_get_eth_spee.patch
+rdma-hns-fix-unnecessary-err-return-when-using-inval.patch
+rdma-irdma-do-not-modify-to-sqd-on-error.patch
+rdma-irdma-add-wait-for-suspend-on-sqd.patch
+arm64-dts-rockchip-expand-reg-size-of-vdec-node-for-.patch
+arm64-dts-rockchip-expand-reg-size-of-vdec-node-for-.patch-17227
+asoc-fsl_sai-fix-no-frame-sync-clock-issue-on-i.mx8m.patch
+rdma-rtrs-srv-do-not-unconditionally-enable-irq.patch
+rdma-rtrs-clt-start-hb-after-path_up.patch
+rdma-rtrs-srv-check-return-values-while-processing-i.patch
+rdma-rtrs-srv-free-srv_mr-iu-only-when-always_invali.patch
+rdma-rtrs-srv-destroy-path-files-after-making-sure-n.patch
+rdma-rtrs-clt-fix-the-max_send_wr-setting.patch
+rdma-rtrs-clt-remove-the-warnings-for-req-in_use-che.patch
+rdma-bnxt_re-correct-module-description-string.patch
+rdma-irdma-fix-uaf-in-irdma_sc_ccq_get_cqe_info.patch
+arm64-dt-imx93-tqma9352-mba93xxla-fix-lpuart2-pad-co.patch
+arm-dts-imx6q-skov-fix-ethernet-clock-regression.patch
+arm-dts-rockchip-fix-sdmmc_pwren-s-pinmux-setting-fo.patch
+arm-dts-bcm2711-rpi-400-fix-delete-node-of-led_act.patch
+hwmon-acpi_power_meter-fix-4.29-mw-bug.patch
+asoc-codecs-lpass-tx-macro-set-active_decimator-corr.patch
+hwmon-nzxt-kraken2-fix-error-handling-path-in-kraken.patch
+firmware-arm_scmi-extend-perf-protocol-ops-to-get-nu.patch
+firmware-arm_scmi-extend-perf-protocol-ops-to-get-in.patch
+firmware-arm_scmi-fix-frequency-truncation-by-promot.patch
+firmware-arm_scmi-simplify-error-path-in-scmi_dvfs_d.patch
+firmware-arm_scmi-fix-possible-frequency-truncation-.patch
+asoc-wm_adsp-fix-memleak-in-wm_adsp_buffer_populate.patch
+rdma-core-fix-umem-iterator-when-page_size-is-greate.patch
+rdma-irdma-ensure-iwarp-qp-queue-memory-is-os-paged-.patch
+rdma-irdma-fix-support-for-64k-pages.patch
+rdma-irdma-avoid-free-the-non-cqp_request-scratch.patch
+drm-bridge-tc358768-select-config_videomode_helpers.patch
+arm64-dts-imx8mp-imx8mq-add-parkmode-disable-ss-quir.patch
+arm-dts-imx6ul-pico-describe-the-ethernet-phy-clock.patch
+io_uring-kbuf-fix-an-null-vs-is_err-bug-in-io_alloc_.patch
+io_uring-kbuf-check-for-buffer-list-readiness-after-.patch
+tracing-fix-a-warning-when-allocating-buffered-event.patch
+scsi-be2iscsi-fix-a-memleak-in-beiscsi_init_wrb_hand.patch
+arm64-dts-imx8-ss-lsio-add-pwm-interrupts.patch
+arm64-dts-freescale-imx8-ss-lsio-fix-pwm-cells.patch
+arm64-dts-imx93-correct-mediamix-power.patch
+arm-imx-check-return-value-of-devm_kasprintf-in-imx_.patch
+arm64-dts-imx8-apalis-set-wifi-regulator-to-always-o.patch
+arm-dts-imx7-declare-timers-compatible-with-fsl-imx6.patch
+arm-dts-imx28-xea-pass-the-model-property.patch
+arm64-dts-rockchip-fix-emmc-data-strobe-pd-on-rk3588.patch
+riscv-fix-misaligned-access-handling-of-c.swsp-and-c.patch
+riscv-errata-andes-probe-for-iocp-only-once-in-boot-.patch
+md-don-t-leave-md_recovery_frozen-in-error-path-of-m.patch
+kernel-kconfig.kexec-drop-select-of-kexec-for-crash_.patch
+scripts-gdb-fix-lx-device-list-bus-and-lx-device-lis.patch
+rethook-use-__rcu-pointer-for-rethook-handler.patch
+asoc-amd-yc-fix-non-functional-mic-on-asus-e1504fa.patch
+io_uring-af_unix-disable-sending-io_uring-over-sockets.patch
+nvme-pci-add-sleep-quirk-for-kingston-drives.patch
+io_uring-fix-mutex_unlock-with-unreferenced-ctx.patch
+alsa-usb-audio-add-pioneer-djm-450-mixer-controls.patch
+alsa-pcm-fix-out-of-bounds-in-snd_pcm_state_names.patch
+alsa-hda-realtek-apply-quirk-for-asus-um3504da.patch
+alsa-hda-realtek-fix-speakers-on-xps-9530-2023.patch
+alsa-hda-realtek-enable-headset-on-lenovo-m90-gen5.patch
+alsa-hda-realtek-add-new-framework-laptop-to-quirks.patch
+alsa-hda-realtek-add-framework-laptop-16-to-quirks.patch
+alsa-hda-realtek-add-quirk-for-lenovo-yoga-pro-7.patch
+ring-buffer-test-last-update-in-32bit-version-of-__rb_time_read.patch
+ring-buffer-force-absolute-timestamp-on-discard-of-event.patch
+highmem-fix-a-memory-copy-problem-in-memcpy_from_folio.patch
+nilfs2-fix-missing-error-check-for-sb_set_blocksize-call.patch
+nilfs2-prevent-warning-in-nilfs_sufile_set_segment_usage.patch
+lib-group_cpus.c-avoid-acquiring-cpu-hotplug-lock-in-group_cpus_evenly.patch
+cgroup_freezer-cgroup_freezing-check-if-not-frozen.patch
+checkstack-fix-printed-address.patch
+tracing-always-update-snapshot-buffer-size.patch
+tracing-stop-current-tracer-when-resizing-buffer.patch
+tracing-disable-snapshot-buffer-when-stopping-instance-tracers.patch
+tracing-fix-incomplete-locking-when-disabling-buffered-events.patch
+tracing-fix-a-possible-race-when-disabling-buffered-events.patch
+leds-trigger-netdev-fix-rtnl-handling-to-prevent-potential-deadlock.patch
+nfp-flower-fix-for-take-a-mutex-lock-in-soft-irq-context-and-rcu-lock.patch
+packet-move-reference-count-in-packet_sock-to-atomic_long_t.patch
+r8169-fix-rtl8125b-pause-frames-blasting-when-suspended.patch
+regmap-fix-bogus-error-on-regcache_sync-success.patch
+platform-surface-aggregator-fix-recv_buf-return-value.patch
+workqueue-make-sure-that-wq_unbound_cpumask-is-never-empty.patch
+hugetlb-fix-null-ptr-deref-in-hugetlb_vma_lock_write.patch
+drivers-base-cpu-crash-data-showing-should-depends-on-kexec_core.patch
+mm-memory_hotplug-add-missing-mem_hotplug_lock.patch
+mm-fix-oops-when-filemap_map_pmd-without-prealloc_pte.patch
+mm-memory_hotplug-fix-error-handling-in-add_memory_resource.patch
+powercap-dtpm-fix-missing-cpufreq_cpu_put-calls.patch
+md-raid6-use-valid-sector-values-to-determine-if-an-i-o-should-wait-on-the-reshape.patch
+drm-atomic-helpers-invoke-end_fb_access-while-owning-plane-state.patch
+drm-i915-mst-fix-.mode_valid_ctx-return-values.patch
+drm-i915-mst-reject-modes-that-require-the-bigjoiner.patch
+drm-i915-skip-some-timing-checks-on-bxt-glk-dsi-transcoders.patch
+arm64-dts-mt7986-change-cooling-trips.patch
+arm64-dts-mt7986-define-3w-max-power-to-both-sfp-on-bpi-r3.patch
+arm64-dts-mt7986-fix-emmc-hs400-mode-without-uboot-initialization.patch
+arm64-dts-mediatek-mt7622-fix-memory-node-warning-check.patch
+arm64-dts-mediatek-mt8183-kukui-jacuzzi-fix-dsi-unnecessary-cells-properties.patch
+arm64-dts-mediatek-cherry-fix-interrupt-cells-for-mt6360-on-i2c7.patch
+arm64-dts-mediatek-mt8173-evb-fix-regulator-fixed-node-names.patch
+arm64-dts-mediatek-mt8195-fix-pm-suspend-resume-with-venc-clocks.patch
+arm64-dts-mediatek-mt8183-fix-unit-address-for-scp-reserved-memory.patch
+arm64-dts-mediatek-mt8183-move-thermal-zones-to-the-root-node.patch
+arm64-dts-mediatek-mt8183-evb-fix-unit_address_vs_reg-warning-on-ntc.patch
+arm64-dts-mediatek-mt8186-fix-clock-names-for-power-domains.patch
+arm64-dts-mediatek-mt8186-change-gpu-speedbin-nvmem-cell-name.patch
+coresight-etm4x-remove-bogous-__exit-annotation-for-.patch
+coresight-fix-crash-when-perf-and-sysfs-modes-are-us.patch
+hwtracing-hisi_ptt-add-dummy-callback-pmu-read.patch
+coresight-ultrasoc-smb-fix-sleep-while-close-preempt.patch
+coresight-ultrasoc-smb-config-smb-buffer-before-regi.patch
+coresight-ultrasoc-smb-fix-uninitialized-before-use-.patch
+misc-mei-client.c-return-negative-error-code-in-mei_.patch
+misc-mei-client.c-fix-problem-of-return-eoverflow-in.patch
+perf-vendor-events-arm64-ampereone-add-missing-defau.patch
+loongarch-bpf-don-t-sign-extend-memory-load-operand.patch
+loongarch-bpf-don-t-sign-extend-function-return-valu.patch
+parisc-reduce-size-of-the-bug_table-on-64-bit-kernel.patch
+parisc-fix-asm-operand-number-out-of-range-build-err.patch
+arm64-dts-mediatek-add-missing-space-before.patch
+arm64-dts-mt8183-kukui-fix-underscores-in-node-names.patch
+drm-amdgpu-disable-mcbp-by-default.patch
+perf-fix-perf_event_validate_size.patch
+x86-sev-fix-kernel-crash-due-to-late-update-to-read-.patch
+gpiolib-sysfs-fix-error-handling-on-failed-export.patch
+drm-amd-display-increase-num-voltage-states-to-40.patch
+revert-wifi-cfg80211-fix-cqm-for-non-range-use.patch