Commit Graph

1167434 Commits

Author SHA1 Message Date
Greg Kroah-Hartman
5a18c898dd ANDROID: GKI: fix CRC changes in ttm_tt.c
In commit ef7efa60a3 ("drm/ttm: Make sure the mapped tt pages are
decrypted when needed"), drm_device.h gets included, which changes some
CRC values of the exported functions in ttm_tt.c.  Fix this up by only
including that when NOT calculating the CRC values.

Fixes: ef7efa60a3 ("drm/ttm: Make sure the mapped tt pages are decrypted when needed")
Change-Id: I7692323d1d3ff619df250f4e87e786d2bd2b1a72
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 09:41:23 +00:00
Greg Kroah-Hartman
b59a4bd0cc Revert "net: Move {l,t,d}stats allocation to core and convert veth & vrf"
This reverts commit 877c81faf0 which is
commit 34d21de99cea9cb17967874313e5b0262527833c upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I9a8aac914cc10fb293d8ff1fcaedf88122f907a8
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 08:31:19 +00:00
Greg Kroah-Hartman
0b4ff5581f Revert "veth: Use tstats per-CPU traffic counters"
This reverts commit 7ca7b6649b which is
commit 6f2684bf2b4460c84d0d34612a939f78b96b03fc upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I77d059ea30dda952a3e58f85289a69afbca037f4
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 08:30:58 +00:00
Greg Kroah-Hartman
765e0bd4a4 Revert "bpf: Fix dev's rx stats for bpf_redirect_peer traffic"
This reverts commit 8e7b5300a0 which is
commit 024ee930cb3c9ae49e4266aee89cfde0ebb407e1 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I4993a92603f7ac82031f4ff23ab906419a613203
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 08:29:36 +00:00
Greg Kroah-Hartman
a25df979f6 Revert "bpf: Fix helper writes to read-only maps"
This reverts commit 988e55abcf which is
commit 32556ce93bc45c730829083cb60f95a2728ea48b upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Ibd0d120be102c66e57d9d418a5ccd02178022713
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 08:05:22 +00:00
Greg Kroah-Hartman
115fd6611e Revert "arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint"
This reverts commit bfcaffd4cc which is
commit 8c462d56487e3abdbf8a61cedfe7c795a54f4a78 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I8936edc25779838c941ebaf55f267f386d876403
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 07:40:38 +00:00
Greg Kroah-Hartman
4cf1dd1184 Merge 6.1.120 into android14-6.1-lts
Changes in 6.1.120
	ASoC: Intel: bytcr_rt5640: Add support for non ACPI instantiated codec
	ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet
	ASoC: Intel: sst: Support LPE0F28 ACPI HID
	wifi: iwlwifi: mvm: Use the sync timepoint API in suspend
	mac80211: fix user-power when emulating chanctx
	usb: add support for new USB device ID 0x17EF:0x3098 for the r8152 driver
	selftests/watchdog-test: Fix system accidentally reset after watchdog-test
	ALSA: hda/realtek: Add subwoofer quirk for Infinix ZERO BOOK 13
	x86/amd_nb: Fix compile-testing without CONFIG_AMD_NB
	bpf: fix filed access without lock
	net: usb: qmi_wwan: add Quectel RG650V
	soc: qcom: Add check devm_kasprintf() returned value
	regulator: rk808: Add apply_bit for BUCK3 on RK809
	platform/x86: dell-smbios-base: Extends support to Alienware products
	platform/x86: dell-wmi-base: Handle META key Lock/Unlock events
	tools/lib/thermal: Remove the thermal.h soft link when doing make clean
	can: j1939: fix error in J1939 documentation.
	platform/x86: thinkpad_acpi: Fix for ThinkPad's with ECFW showing incorrect fan speed
	ASoC: amd: yc: Support dmic on another model of Lenovo Thinkpad E14 Gen 6
	ASoC: stm: Prevent potential division by zero in stm32_sai_mclk_round_rate()
	ASoC: stm: Prevent potential division by zero in stm32_sai_get_clk_div()
	drm: panel-orientation-quirks: Make Lenovo Yoga Tab 3 X90F DMI match less strict
	proc/softirqs: replace seq_printf with seq_put_decimal_ull_width
	ASoC: audio-graph-card2: Purge absent supplies for device tree nodes
	LoongArch: Define a default value for VM_DATA_DEFAULT_FLAGS
	ALSA: usb-audio: Fix Yamaha P-125 Quirk Entry
	ARM: 9420/1: smp: Fix SMP for xip kernels
	ipmr: Fix access to mfc_cache_list without lock held
	closures: Change BUG_ON() to WARN_ON()
	net: fix crash when config small gso_max_size/gso_ipv4_max_size
	serial: sc16is7xx: fix invalid FIFO access with special register set
	cifs: Fix buffer overflow when parsing NFS reparse points
	fpga: bridge: add owner module and take its refcount
	fpga: manager: add owner module and take its refcount
	drm/amd/display: Add NULL check for function pointer in dcn32_set_output_transfer_func
	drm/amd/display: Check null-initialized variables
	Bluetooth: hci_sync: Add helper functions to manipulate cmd_sync queue
	Bluetooth: MGMT: Fix possible crash on mgmt_index_removed
	fbdev: efifb: Register sysfs groups through driver core
	mptcp: fix possible integer overflow in mptcp_reset_tout_timer
	wifi: rtw89: avoid to add interface to list twice when SER
	drm/amd/display: Initialize denominators' default to 1
	fs/inode: Prevent dump_mapping() accessing invalid dentry.d_name.name
	x86/barrier: Do not serialize MSR accesses on AMD
	kselftest/arm64: mte: fix printf type warnings about __u64
	kselftest/arm64: mte: fix printf type warnings about longs
	s390/cio: Do not unregister the subchannel based on DNV
	brd: defer automatic disk creation until module initialization succeeds
	ext4: make 'abort' mount option handling standard
	ext4: avoid remount errors with 'abort' mount option
	mips: asm: fix warning when disabling MIPS_FP_SUPPORT
	initramfs: avoid filename buffer overrun
	nvme-pci: fix freeing of the HMB descriptor table
	m68k: mvme147: Fix SCSI controller IRQ numbers
	m68k: mvme16x: Add and use "mvme16x.h"
	m68k: mvme147: Reinstate early console
	arm64: fix .data.rel.ro size assertion when CONFIG_LTO_CLANG
	acpi/arm64: Adjust error handling procedure in gtdt_parse_timer_block()
	cachefiles: Fix missing pos updates in cachefiles_ondemand_fd_write_iter()
	netfs/fscache: Add a memory barrier for FSCACHE_VOLUME_CREATING
	block: fix bio_split_rw_at to take zone_write_granularity into account
	s390/syscalls: Avoid creation of arch/arch/ directory
	hfsplus: don't query the device logical block size multiple times
	nvme-pci: reverse request order in nvme_queue_rqs
	virtio_blk: reverse request order in virtio_queue_rqs
	crypto: caam - Fix the pointer passed to caam_qi_shutdown()
	firmware: google: Unregister driver_info on failure
	EDAC/bluefield: Fix potential integer overflow
	crypto: qat - remove faulty arbiter config reset
	thermal: core: Initialize thermal zones before registering them
	EDAC/fsl_ddr: Fix bad bit shift operations
	crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY
	crypto: cavium - Fix the if condition to exit loop after timeout
	crypto: hisilicon/qm - disable same error report before resetting
	EDAC/igen6: Avoid segmentation fault on module unload
	crypto: inside-secure - Fix the return value of safexcel_xcbcmac_cra_init()
	doc: rcu: update printed dynticks counter bits
	hwmon: (nct6775-core) Fix overflows seen when writing limit attributes
	ACPI: CPPC: Fix _CPC register setting issue
	crypto: caam - add error check to caam_rsa_set_priv_key_form
	crypto: bcm - add error check in the ahash_hmac_init function
	crypto: cavium - Fix an error handling path in cpt_ucode_load_fw()
	tools/lib/thermal: Make more generic the command encoding function
	thermal/lib: Fix memory leak on error in thermal_genl_auto()
	time: Fix references to _msecs_to_jiffies() handling of values
	seqlock/latch: Provide raw_read_seqcount_latch_retry()
	kcsan, seqlock: Support seqcount_latch_t
	kcsan, seqlock: Fix incorrect assumption in read_seqbegin()
	clocksource/drivers:sp804: Make user selectable
	clocksource/drivers/timer-ti-dm: Fix child node refcount handling
	spi: spi-fsl-lpspi: downgrade log level for pio mode
	spi: spi-fsl-lpspi: Use IRQF_NO_AUTOEN flag in request_irq()
	drivers: soc: xilinx: add the missing kfree in xlnx_add_cb_for_suspend()
	microblaze: Export xmb_manager functions
	arm64: dts: mt8195: Fix dtbs_check error for infracfg_ao node
	soc: ti: smartreflex: Use IRQF_NO_AUTOEN flag in request_irq()
	soc: qcom: geni-se: fix array underflow in geni_se_clk_tbl_get()
	mmc: mmc_spi: drop buggy snprintf()
	tpm: fix signed/unsigned bug when checking event logs
	arm64: dts: mt8183: krane: Fix the address of eeprom at i2c4
	arm64: dts: mt8183: kukui: Fix the address of eeprom at i2c4
	arm64: dts: mediatek: mt8173-elm-hana: Add vdd-supply to second source trackpad
	Revert "cgroup: Fix memory leak caused by missing cgroup_bpf_offline"
	cgroup/bpf: only cgroup v2 can be attached by bpf programs
	arm64: dts: mt8183: fennel: add i2c2's i2c-scl-internal-delay-ns
	arm64: dts: mt8183: burnet: add i2c2's i2c-scl-internal-delay-ns
	arm64: dts: mt8183: cozmo: add i2c2's i2c-scl-internal-delay-ns
	arm64: dts: mt8183: Damu: add i2c2's i2c-scl-internal-delay-ns
	pwm: imx27: Workaround of the pwm output bug when decrease the duty cycle
	ARM: dts: cubieboard4: Fix DCDC5 regulator constraints
	pmdomain: ti-sci: Add missing of_node_put() for args.np
	spi: tegra210-quad: Avoid shift-out-of-bounds
	spi: zynqmp-gqspi: Undo runtime PM changes at driver exit time​
	regmap: irq: Set lockdep class for hierarchical IRQ domains
	arm64: dts: mt8183: jacuzzi: Move panel under aux-bus
	arm64: dts: mediatek: mt8183-kukui-jacuzzi: Fix DP bridge supply names
	arm64: dts: mediatek: mt8183-kukui-jacuzzi: Add supplies for fixed regulators
	selftests/resctrl: Protect against array overrun during iMC config parsing
	firmware: arm_scpi: Check the DVFS OPP count returned by the firmware
	venus: venc: add handling for VIDIOC_ENCODER_CMD
	media: venus: provide ctx queue lock for ioctl synchronization
	media: atomisp: Add check for rgby_data memory allocation failure
	platform/x86: panasonic-laptop: Return errno correctly in show callback
	drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
	drm/vc4: hvs: Don't write gamma luts on 2711
	drm/vc4: hdmi: Avoid hang with debug registers when suspended
	drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
	drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
	drm/vc4: hvs: Correct logic on stopping an HVS channel
	wifi: ath9k: add range check for conn_rsp_epid in htc_connect_service()
	drm/omap: Fix possible NULL dereference
	drm/omap: Fix locking in omap_gem_new_dmabuf()
	wifi: p54: Use IRQF_NO_AUTOEN flag in request_irq()
	wifi: mwifiex: Use IRQF_NO_AUTOEN flag in request_irq()
	drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq()
	drm/imx/ipuv3: Use IRQF_NO_AUTOEN flag in request_irq()
	drm/v3d: Address race-condition in MMU flush
	wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss1
	wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss2
	dt-bindings: vendor-prefixes: Add NeoFidelity, Inc
	ASoC: fsl_micfil: fix regmap_write_bits usage
	ASoC: dt-bindings: mt6359: Update generic node name and dmic-mode
	drm/bridge: anx7625: Drop EDID cache on bridge power off
	libbpf: Fix output .symtab byte-order during linking
	bpf: Fix the xdp_adjust_tail sample prog issue
	selftests/bpf: Add csum helpers
	selftests/bpf: Fix backtrace printing for selftests crashes
	selftests/bpf: add missing header include for htons
	libbpf: fix sym_is_subprog() logic for weak global subprogs
	libbpf: never interpret subprogs in .text as entry programs
	netdevsim: copy addresses for both in and out paths
	drm/bridge: tc358767: Fix link properties discovery
	selftests/bpf: Fix msg_verify_data in test_sockmap
	selftests/bpf: Fix txmsg_redir of test_txmsg_pull in test_sockmap
	wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_config_scan()
	drm: fsl-dcu: enable PIXCLK on LS1021A
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_common.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_ethtool.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_flows.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in cn10k.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dmac_flt.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dcbnl.c
	drm/panfrost: Remove unused id_mask from struct panfrost_model
	bpf, arm64: Remove garbage frame for struct_ops trampoline
	drm/msm/adreno: Use IRQF_NO_AUTOEN flag in request_irq()
	drm/msm/gpu: Add devfreq tuning debugfs
	drm/msm/gpu: Bypass PM QoS constraint for idle clamp
	drm/msm/gpu: Check the status of registration to PM QoS
	drm/etnaviv: Request pages from DMA32 zone on addressing_limited
	drm/etnaviv: fix power register offset on GC300
	drm/etnaviv: hold GPU lock across perfmon sampling
	wifi: wfx: Fix error handling in wfx_core_init()
	drm/msm/dpu: cast crtc_clk calculation to u64 in _dpu_core_perf_calc_clk()
	netfilter: nf_tables: skip transaction if update object is not implemented
	netfilter: nf_tables: must hold rcu read lock while iterating object type list
	netlink: typographical error in nlmsg_type constants definition
	selftests/bpf: Add txmsg_pass to pull/push/pop in test_sockmap
	selftests/bpf: Fix SENDPAGE data logic in test_sockmap
	selftests/bpf: Fix total_bytes in msg_loop_rx in test_sockmap
	selftests/bpf: Add push/pop checking for msg_verify_data in test_sockmap
	bpf, sockmap: Several fixes to bpf_msg_push_data
	bpf, sockmap: Several fixes to bpf_msg_pop_data
	bpf, sockmap: Fix sk_msg_reset_curr
	sock_diag: add module pointer to "struct sock_diag_handler"
	sock_diag: allow concurrent operations
	sock_diag: allow concurrent operation in sock_diag_rcv_msg()
	net: use unrcu_pointer() helper
	ipv6: release nexthop on device removal
	selftests: net: really check for bg process completion
	drm/amdkfd: Fix wrong usage of INIT_WORK()
	net: rfkill: gpio: Add check for clk_enable()
	ALSA: usx2y: Use snd_card_free_when_closed() at disconnection
	ALSA: us122l: Use snd_card_free_when_closed() at disconnection
	ALSA: caiaq: Use snd_card_free_when_closed() at disconnection
	ALSA: 6fire: Release resources at card release
	Bluetooth: fix use-after-free in device_for_each_child()
	netpoll: Use rcu_access_pointer() in netpoll_poll_lock
	wireguard: selftests: load nf_conntrack if not present
	bpf: fix recursive lock when verdict program return SK_PASS
	unicode: Fix utf8_load() error path
	trace/trace_event_perf: remove duplicate samples on the first tracepoint event
	pinctrl: zynqmp: drop excess struct member description
	powerpc/vdso: Flag VDSO64 entry points as functions
	mfd: tps65010: Use IRQF_NO_AUTOEN flag in request_irq() to fix race
	mfd: da9052-spi: Change read-mask to write-mask
	mfd: intel_soc_pmic_bxtwc: Use IRQ domain for USB Type-C device
	mfd: intel_soc_pmic_bxtwc: Use IRQ domain for TMU device
	mfd: intel_soc_pmic_bxtwc: Use IRQ domain for PMIC devices
	cpufreq: loongson2: Unregister platform_driver on failure
	powerpc/fadump: Refactor and prepare fadump_cma_init for late init
	powerpc/fadump: Move fadump_cma_init to setup_arch() after initmem_init()
	memory: renesas-rpc-if: Improve Runtime PM handling
	memory: renesas-rpc-if: Pass device instead of rpcif to rpcif_*()
	memory: renesas-rpc-if: Remove Runtime PM wrappers
	mtd: hyperbus: rpc-if: Convert to platform remove callback returning void
	mtd: hyperbus: rpc-if: Add missing MODULE_DEVICE_TABLE
	mtd: rawnand: atmel: Fix possible memory leak
	powerpc/mm/fault: Fix kfence page fault reporting
	powerpc/pseries: Fix dtl_access_lock to be a rw_semaphore
	cpufreq: CPPC: Fix possible null-ptr-deref for cpufreq_cpu_get_raw()
	cpufreq: CPPC: Fix possible null-ptr-deref for cppc_get_cpu_cost()
	RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci
	RDMA/hns: Add clear_hem return value to log
	RDMA/hns: Use dev_* printings in hem code instead of ibdev_*
	RDMA/hns: Remove unnecessary QP type checks
	RDMA/hns: Fix cpu stuck caused by printings during reset
	RDMA/bnxt_re: Check cqe flags to know imm_data vs inv_irkey
	clk: sunxi-ng: d1: Fix PLL_AUDIO0 preset
	clk: renesas: rzg2l: Fix FOUTPOSTDIV clk
	clk: imx: lpcg-scu: SW workaround for errata (e10858)
	clk: imx: fracn-gppll: correct PLL initialization flow
	clk: imx: fracn-gppll: fix pll power up
	clk: imx: clk-scu: fix clk enable state save and restore
	iommu/vt-d: Fix checks and print in dmar_fault_dump_ptes()
	iommu/vt-d: Fix checks and print in pgtable_walk()
	mfd: rt5033: Fix missing regmap_del_irq_chip()
	fs/proc/kcore.c: fix coccinelle reported ERROR instances
	scsi: bfa: Fix use-after-free in bfad_im_module_exit()
	scsi: fusion: Remove unused variable 'rc'
	scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb()
	scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()
	RDMA/hns: Fix out-of-order issue of requester when setting FENCE
	RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg()
	cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_cost()
	cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_power()
	ocfs2: fix uninitialized value in ocfs2_file_read_iter()
	dax: delete a stale directory pmem
	KVM: PPC: Book3S HV: Stop using vc->dpdes for nested KVM guests
	KVM: PPC: Book3S HV: Avoid returning to nested hypervisor on pending doorbells
	powerpc/sstep: make emulate_vsx_load and emulate_vsx_store static
	powerpc/kexec: Fix return of uninitialized variable
	fbdev/sh7760fb: Alloc DMA memory from hardware device
	fbdev: sh7760fb: Fix a possible memory leak in sh7760fb_alloc_mem()
	clk: clk-apple-nco: Add NULL check in applnco_probe
	dt-bindings: clock: axi-clkgen: include AXI clk
	clk: clk-axi-clkgen: make sure to enable the AXI bus clock
	pinctrl: k210: Undef K210_PC_DEFAULT
	smb: cached directories can be more than root file handle
	mailbox: arm_mhuv2: clean up loop in get_irq_chan_comb()
	perf cs-etm: Don't flush when packet_queue fills up
	PCI: Fix reset_method_store() memory leak
	perf stat: Close cork_fd when create_perf_stat_counter() failed
	perf stat: Fix affinity memory leaks on error path
	f2fs: compress: fix inconsistent update of i_blocks in release_compress_blocks and reserve_compress_blocks
	f2fs: fix to account dirty data in __get_secs_required()
	perf probe: Fix libdw memory leak
	perf probe: Correct demangled symbols in C++ program
	PCI: cpqphp: Use PCI_POSSIBLE_ERROR() to check config reads
	PCI: cpqphp: Fix PCIBIOS_* return value confusion
	perf ftrace latency: Fix unit on histogram first entry when using --use-nsec
	f2fs: fix the wrong f2fs_bug_on condition in f2fs_do_replace_block
	f2fs: remove struct segment_allocation default_salloc_ops
	f2fs: open code allocate_segment_by_default
	f2fs: remove the unused flush argument to change_curseg
	f2fs: check curseg->inited before write_sum_page in change_curseg
	f2fs: fix to avoid use GC_AT when setting gc_mode as GC_URGENT_LOW or GC_URGENT_MID
	f2fs: fix to avoid forcing direct write to use buffered IO on inline_data inode
	perf trace: avoid garbage when not printing a trace event's arguments
	m68k: mcfgpio: Fix incorrect register offset for CONFIG_M5441x
	m68k: coldfire/device.c: only build FEC when HW macros are defined
	svcrdma: Address an integer overflow
	perf trace: Do not lose last events in a race
	perf trace: Avoid garbage when not printing a syscall's arguments
	remoteproc: qcom: q6v5: Use _clk_get_optional for aggre2_clk
	remoteproc: qcom: pas: add minidump_id to SM8350 resources
	rpmsg: glink: Fix GLINK command prefix
	rpmsg: glink: use only lower 16-bits of param2 for CMD_OPEN name length
	remoteproc: qcom_q6v5_mss: Re-order writes to the IMEM region
	NFSD: Prevent NULL dereference in nfsd4_process_cb_update()
	NFSD: Cap the number of bytes copied by nfs4_reset_recoverydir()
	sunrpc: simplify two-level sysctl registration for svcrdma_parm_table
	svcrdma: fix miss destroy percpu_counter in svc_rdma_proc_init()
	NFSD: Fix nfsd4_shutdown_copy()
	hwmon: (tps23861) Fix reporting of negative temperatures
	vdpa/mlx5: Fix suboptimal range on iotlb iteration
	selftests/mount_setattr: Fix failures on 64K PAGE_SIZE kernels
	vfio/pci: Properly hide first-in-list PCIe extended capability
	fs_parser: update mount_api doc to match function signature
	LoongArch: Tweak CFLAGS for Clang compatibility
	LoongArch: Fix build failure with GCC 15 (-std=gnu23)
	LoongArch: BPF: Sign-extend return values
	power: supply: core: Remove might_sleep() from power_supply_put()
	power: supply: bq27xxx: Fix registers of bq27426
	net: usb: lan78xx: Fix double free issue with interrupt buffer allocation
	net: usb: lan78xx: Fix memory leak on device unplug by freeing PHY device
	tg3: Set coherent DMA mask bits to 31 for BCM57766 chipsets
	net: usb: lan78xx: Fix refcounting and autosuspend on invalid WoL configuration
	s390/iucv: MSG_PEEK causes memory leak in iucv_sock_destruct()
	net/ipv6: delete temporary address if mngtmpaddr is removed or unmanaged
	net: mdio-ipq4019: add missing error check
	marvell: pxa168_eth: fix call balance of pep->clk handling routines
	net: stmmac: dwmac-socfpga: Set RX watchdog interrupt as broken
	octeontx2-af: RPM: Fix mismatch in lmac type
	spi: atmel-quadspi: Fix register name in verbose logging function
	net: hsr: fix hsr_init_sk() vs network/transport headers.
	bnxt_en: Reserve rings after PCIe AER recovery if NIC interface is down
	Bluetooth: MGMT: Fix slab-use-after-free Read in set_powered_sync
	crypto: api - Add crypto_tfm_get
	crypto: api - Add crypto_clone_tfm
	llc: Improve setsockopt() handling of malformed user input
	rxrpc: Improve setsockopt() handling of malformed user input
	tcp: Fix use-after-free of nreq in reqsk_timer_handler().
	ip6mr: fix tables suspicious RCU usage
	ipmr: fix tables suspicious RCU usage
	iio: light: al3010: Fix an error handling path in al3010_probe()
	usb: using mutex lock and supporting O_NONBLOCK flag in iowarrior_read()
	usb: yurex: make waiting on yurex_write interruptible
	USB: chaoskey: fail open after removal
	USB: chaoskey: Fix possible deadlock chaoskey_list_lock
	misc: apds990x: Fix missing pm_runtime_disable()
	counter: stm32-timer-cnt: Add check for clk_enable()
	counter: ti-ecap-capture: Add check for clk_enable()
	ALSA: hda/realtek: Update ALC256 depop procedure
	apparmor: fix 'Do simple duplicate message elimination'
	ASoC: amd: yc: Fix for enabling DMIC on acp6x via _DSD entry
	mailbox: mtk-cmdq: Move devm_mbox_controller_register() after devm_pm_runtime_enable()
	fs/ntfs3: Fixed overflow check in mi_enum_attr()
	ntfs3: Add bounds checking to mi_enum_attr()
	scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths
	xfs: add bounds checking to xlog_recover_process_data
	xen: Fix the issue of resource not being properly released in xenbus_dev_probe()
	ALSA: usb-audio: Fix out of bounds reads when finding clock sources
	usb: ehci-spear: fix call balance of sehci clk handling routines
	media: aspeed: Fix memory overwrite if timing is 1600x900
	wifi: iwlwifi: mvm: avoid NULL pointer dereference
	drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw
	drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw
	drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func
	drm/amd/display: Check phantom_stream before it is used
	rcu-tasks: Fix access non-existent percpu rtpcp variable in rcu_tasks_need_gpcb()
	btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations
	perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated
	mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path
	ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices
	Revert "arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled"
	arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled
	mm/slab: decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN
	powerpc: move the ARCH_DMA_MINALIGN definition to asm/cache.h
	dma: allow dma_get_cache_alignment() to be overridden by the arch code
	ASoC: Intel: sst: Fix used of uninitialized ctx to log an error
	soc: qcom: socinfo: fix revision check in qcom_socinfo_probe()
	ext4: supress data-race warnings in ext4_free_inodes_{count,set}()
	ext4: fix FS_IOC_GETFSMAP handling
	jfs: xattr: check invalid xattr size more strictly
	ASoC: amd: yc: Add a quirk for microfone on Lenovo ThinkPad P14s Gen 5 21MES00B00
	ASoC: codecs: Fix atomicity violation in snd_soc_component_get_drvdata()
	perf/x86/intel/pt: Fix buffer full but size is 0 case
	crypto: x86/aegis128 - access 32-bit arguments as 32-bit
	KVM: x86/mmu: Skip the "try unsync" path iff the old SPTE was a leaf SPTE
	powerpc/pseries: Fix KVM guest detection for disabling hardlockup detector
	KVM: arm64: vgic-v3: Sanitise guest writes to GICR_INVLPIR
	KVM: arm64: Ignore PMCNTENSET_EL0 while checking for overflow status
	PCI: Fix use-after-free of slot->bus on hot remove
	fsnotify: fix sending inotify event with unexpected filename
	comedi: Flush partial mappings in error case
	apparmor: test: Fix memory leak for aa_unpack_strdup()
	tty: ldsic: fix tty_ldisc_autoload sysctl's proc_handler
	locking/lockdep: Avoid creating new name string literals in lockdep_set_subclass()
	pinctrl: qcom: spmi: fix debugfs drive strength
	dt-bindings: iio: dac: ad3552r: fix maximum spi speed
	exfat: fix uninit-value in __exfat_get_dentry_set
	Bluetooth: Fix type of len in rfcomm_sock_getsockopt{,_old}()
	usb: xhci: Fix TD invalidation under pending Set TR Dequeue
	driver core: bus: Fix double free in driver API bus_register()
	wifi: rtlwifi: Drastically reduce the attempts to read efuse in case of failures
	wifi: brcmfmac: release 'root' node in all execution paths
	Revert "usb: gadget: composite: fix OS descriptors w_value logic"
	serial: sh-sci: Clean sci_ports[0] after at earlycon exit
	Revert "serial: sh-sci: Clean sci_ports[0] after at earlycon exit"
	gpio: exar: set value when external pull-up or pull-down is present
	netfilter: ipset: add missing range check in bitmap_ip_uadt
	spi: Fix acpi deferred irq probe
	mtd: spi-nor: core: replace dummy buswidth from addr to data
	cpufreq: mediatek-hw: Fix wrong return value in mtk_cpufreq_get_cpu_power()
	parisc/ftrace: Fix function graph tracing disablement
	platform/chrome: cros_ec_typec: fix missing fwnode reference decrement
	ubi: wl: Put source PEB into correct list if trying locking LEB failed
	um: ubd: Do not use drvdata in release
	um: net: Do not use drvdata in release
	dt-bindings: serial: rs485: Fix rs485-rts-delay property
	serial: 8250_fintek: Add support for F81216E
	serial: 8250: omap: Move pm_runtime_get_sync
	um: vector: Do not use drvdata in release
	sh: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
	ublk: fix ublk_ch_mmap() for 64K page size
	arm64: tls: Fix context-switching of tpidrro_el0 when kpti is enabled
	block: fix ordering between checking BLK_MQ_S_STOPPED request adding
	HID: wacom: Interpret tilt data from Intuos Pro BT as signed values
	media: wl128x: Fix atomicity violation in fmc_send_cmd()
	soc: fsl: rcpm: fix missing of_node_put() in copy_ippdexpcr1_setting()
	media: v4l2-core: v4l2-dv-timings: check cvt/gtf result
	ALSA: pcm: Add sanity NULL check for the default mmap fault handler
	ALSA: hda/realtek: Update ALC225 depop procedure
	ALSA: hda/realtek: Set PCBeep to default value for ALC274
	ALSA: hda/realtek: Fix Internal Speaker and Mic boost of Infinix Y4 Max
	ALSA: hda/realtek: Apply quirk for Medion E15433
	smb3: request handle caching when caching directories
	usb: musb: Fix hardware lockup on first Rx endpoint request
	usb: dwc3: gadget: Fix checking for number of TRBs left
	usb: dwc3: gadget: Fix looping of queued SG entries
	ublk: fix error code for unsupported command
	lib: string_helpers: silence snprintf() output truncation warning
	ipc: fix memleak if msg_init_ns failed in create_ipc_ns
	NFSD: Prevent a potential integer overflow
	SUNRPC: make sure cache entry active before cache_show
	um: Fix potential integer overflow during physmem setup
	um: Fix the return value of elf_core_copy_task_fpregs
	um: Always dump trace for specified task in show_stack
	NFSv4.0: Fix a use-after-free problem in the asynchronous open()
	rtc: st-lpc: Use IRQF_NO_AUTOEN flag in request_irq()
	rtc: abx80x: Fix WDT bit position of the status register
	rtc: check if __rtc_read_time was successful in rtc_timer_do_work()
	ubi: fastmap: wl: Schedule fm_work if wear-leveling pool is empty
	ubifs: Correct the total block count by deducting journal reservation
	ubi: fastmap: Fix duplicate slab cache names while attaching
	ubifs: authentication: Fix use-after-free in ubifs_tnc_end_commit
	jffs2: fix use of uninitialized variable
	rtc: rzn1: fix BCD to rtc_time conversion errors
	block: return unsigned int from bdev_io_min
	9p/xen: fix init sequence
	9p/xen: fix release of IRQ
	perf/arm-smmuv3: Fix lockdep assert in ->event_init()
	perf/arm-cmn: Ensure port and device id bits are set properly
	rtc: ab-eoz9: don't fail temperature reads on undervoltage notification
	modpost: remove incorrect code in do_eisa_entry()
	nfs: ignore SB_RDONLY when mounting nfs
	sunrpc: clear XPRT_SOCK_UPD_TIMEOUT when reset transport
	sh: intc: Fix use-after-free bug in register_intc_controller()
	xfs: remove unknown compat feature check in superblock write validation
	quota: flush quota_release_work upon quota writeback
	btrfs: don't loop for nowait writes when checking for cross references
	btrfs: add might_sleep() annotations
	btrfs: add a sanity check for btrfs root in btrfs_search_slot()
	btrfs: ref-verify: fix use-after-free after invalid ref action
	arm64: dts: allwinner: pinephone: Add mount matrix to accelerometer
	arm64: dts: freescale: imx8mm-verdin: Fix SD regulator startup delay
	media: amphion: Set video drvdata before register video device
	media: imx-jpeg: Set video drvdata before register video device
	media: i2c: dw9768: Fix pm_runtime_set_suspended() with runtime pm enabled
	arm64: dts: freescale: imx8mp-verdin: Fix SD regulator startup delay
	media: i2c: tc358743: Fix crash in the probe error path when using polling
	media: imx-jpeg: Ensure power suppliers be suspended before detach them
	media: ts2020: fix null-ptr-deref in ts2020_probe()
	media: platform: exynos4-is: Fix an OF node reference leak in fimc_md_is_isp_available
	media: amphion: Fix pm_runtime_set_suspended() with runtime pm enabled
	media: venus: Fix pm_runtime_set_suspended() with runtime pm enabled
	media: gspca: ov534-ov772x: Fix off-by-one error in set_frame_rate()
	media: platform: allegro-dvt: Fix possible memory leak in allocate_buffers_internal()
	media: uvcvideo: Stop stream during unregister
	media: uvcvideo: Require entities to have a non-zero unique ID
	ovl: Filter invalid inodes with missing lookup function
	maple_tree: refine mas_store_root() on storing NULL
	ftrace: Fix regression with module command in stack_trace_filter
	vmstat: call fold_vm_zone_numa_events() before show per zone NUMA event
	iommu/io-pgtable-arm: Fix stage-2 map/unmap for concatenated tables
	leds: lp55xx: Remove redundant test for invalid channel number
	clk: qcom: gcc-qcs404: fix initial rate of GPLL3
	ad7780: fix division by zero in ad7780_write_raw()
	ARM: 9429/1: ioremap: Sync PGDs for VMALLOC shadow
	s390/entry: Mark IRQ entries to fix stack depot warnings
	ARM: 9430/1: entry: Do a dummy read from VMAP shadow
	ARM: 9431/1: mm: Pair atomic_set_release() with _read_acquire()
	ceph: extract entity name from device id
	util_macros.h: fix/rework find_closest() macros
	scsi: ufs: exynos: Fix hibern8 notify callbacks
	i3c: master: svc: Fix pm_runtime_set_suspended() with runtime pm enabled
	i3c: master: Fix miss free init_dyn_addr at i3c_master_put_i3c_addrs()
	PCI: keystone: Set mode as Root Complex for "ti,keystone-pcie" compatible
	PCI: keystone: Add link up check to ks_pcie_other_map_bus()
	fs/proc/kcore.c: Clear ret value in read_kcore_iter after successful iov_iter_zero
	thermal: int3400: Fix reading of current_uuid for active policy
	ovl: properly handle large files in ovl_security_fileattr
	dm thin: Add missing destroy_work_on_stack()
	PCI: rockchip-ep: Fix address translation unit programming
	nfsd: make sure exp active before svc_export_show
	nfsd: fix nfs4_openowner leak when concurrent nfsd4_open occur
	iio: Fix fwnode_handle in __fwnode_iio_channel_get_by_name()
	iio: adc: ad7923: Fix buffer overflow for tx_buf and ring_xfer
	powerpc: Fix stack protector Kconfig test for clang
	powerpc: Adjust adding stack protector flags to KBUILD_CLAGS for clang
	btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc()
	drm/sti: avoid potential dereference of error pointers in sti_hqvdp_atomic_check
	drm/sti: avoid potential dereference of error pointers in sti_gdp_atomic_check
	drm/sti: avoid potential dereference of error pointers
	drm/etnaviv: flush shader L1 cache after user commandstream
	drm/amd/pm: update current_socclk and current_uclk in gpu_metrics on smu v13.0.7
	iTCO_wdt: mask NMI_NOW bit for update_no_reboot_bit() call
	watchdog: apple: Actually flush writes after requesting watchdog restart
	watchdog: mediatek: Make sure system reset gets asserted in mtk_wdt_restart()
	can: gs_usb: remove leading space from goto labels
	can: gs_usb: gs_usb_probe(): align block comment
	can: gs_usb: uniformly use "parent" as variable name for struct gs_usb
	can: gs_usb: add VID/PID for Xylanta SAINT3 product family
	can: gs_usb: add usb endpoint address detection at driver probe step
	can: c_can: c_can_handle_bus_err(): update statistics if skb allocation fails
	can: sun4i_can: sun4i_can_err(): call can_change_state() even if cf is NULL
	can: hi311x: hi3110_can_ist(): fix potential use-after-free
	can: m_can: m_can_handle_lec_err(): fix {rx,tx}_errors statistics
	can: ifi_canfd: ifi_canfd_handle_lec_err(): fix {rx,tx}_errors statistics
	can: hi311x: hi3110_can_ist(): fix {rx,tx}_errors statistics
	can: sja1000: sja1000_err(): fix {rx,tx}_errors statistics
	can: sun4i_can: sun4i_can_err(): fix {rx,tx}_errors statistics
	can: ems_usb: ems_usb_rx_err(): fix {rx,tx}_errors statistics
	ipvs: fix UB due to uninitialized stack access in ip_vs_protocol_init()
	netfilter: x_tables: fix LED ID check in led_tg_check()
	netfilter: nft_socket: remove WARN_ON_ONCE on maximum cgroup level
	ptp: convert remaining drivers to adjfine interface
	ptp: Add error handling for adjfine callback in ptp_clock_adjtime
	net/sched: tbf: correct backlog statistic for GSO packets
	net: hsr: avoid potential out-of-bound access in fill_frame_info()
	can: j1939: j1939_session_new(): fix skb reference counting
	net-timestamp: make sk_tskey more predictable in error path
	net/ipv6: release expired exception dst cached in socket
	dccp: Fix memory leak in dccp_feat_change_recv
	tipc: Fix use-after-free of kernel socket in cleanup_bearer().
	net/smc: fix LGR and link use-after-free issue
	net/qed: allow old cards not supporting "num_images" to work
	ixgbevf: stop attempting IPSEC offload on Mailbox API 1.5
	ixgbe: downgrade logging of unsupported VF API version to debug
	igb: Fix potential invalid memory access in igb_init_module()
	net: sched: fix erspan_opt settings in cls_flower
	netfilter: ipset: Hold module reference while requesting a module
	netfilter: nft_set_hash: skip duplicated elements pending gc run
	ethtool: Fix wrong mod state in case of verbose and no_mask bitset
	geneve: do not assume mac header is set in geneve_xmit_skb()
	net/mlx5e: Remove workaround to avoid syndrome for internal port
	KVM: arm64: Change kvm_handle_mmio_return() return polarity
	KVM: arm64: Don't retire aborted MMIO instruction
	gpio: grgpio: use a helper variable to store the address of ofdev->dev
	gpio: grgpio: Add NULL check in grgpio_probe
	serial: amba-pl011: Use port lock wrappers
	serial: amba-pl011: Fix RX stall when DMA is used
	usb: dwc3: gadget: Rewrite endpoint allocation flow
	usb: dwc3: ep0: Don't reset resource alloc flag (including ep0)
	usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED
	powerpc/vdso: Skip objtool from running on VDSO files
	powerpc/vdso: Remove unused '-s' flag from ASFLAGS
	powerpc/vdso: Improve linker flags
	powerpc/vdso: Remove an unsupported flag from vgettimeofday-32.o with clang
	powerpc/vdso: Include CLANG_FLAGS explicitly in ldflags-y
	powerpc/vdso: Refactor CFLAGS for CVDSO build
	powerpc/vdso: Drop -mstack-protector-guard flags in 32-bit files with clang
	ntp: Remove invalid cast in time offset math
	driver core: fw_devlink: Improve logs for cycle detection
	driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link
	driver core: fw_devlink: Stop trying to optimize cycle detection logic
	i3c: Make i3c_master_unregister() return void
	i3c: master: add enable(disable) hot join in sys entry
	i3c: master: svc: add hot join support
	i3c: master: fix kernel-doc check warning
	i3c: master: support to adjust first broadcast address speed
	i3c: master: svc: use slow speed for first broadcast address
	i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter
	i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS
	i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED
	i3c: master: Fix dynamic address leak when 'assigned-address' is present
	PCI: endpoint: Use a separate lock for protecting epc->pci_epf list
	PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()
	device property: Constify device child node APIs
	device property: Add cleanup.h based fwnode_handle_put() scope based cleanup.
	device property: Introduce device_for_each_child_node_scoped()
	leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths
	drm/bridge: it6505: update usleep_range for RC circuit charge time
	drm/bridge: it6505: Fix inverted reset polarity
	xsk: always clear DMA mapping information when unmapping the pool
	bpftool: Remove asserts from JIT disassembler
	bpftool: fix potential NULL pointer dereferencing in prog_dump()
	drm/sti: Add __iomem for mixer_dbg_mxn's parameter
	tcp_bpf: Fix the sk_mem_uncharge logic in tcp_bpf_sendmsg
	ALSA: usb-audio: Notify xrun for low-latency mode
	tools: Override makefile ARCH variable if defined, but empty
	spi: mpc52xx: Add cancel_work_sync before module remove
	scsi: scsi_debug: Fix hrtimer support for ndelay
	drm/v3d: Enable Performance Counters before clearing them
	ocfs2: free inode when ocfs2_get_init_inode() fails
	scatterlist: fix incorrect func name in kernel-doc
	iio: magnetometer: yas530: use signed integer type for clamp limits
	bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie
	bpf: Remove unnecessary kfree(im_node) in lpm_trie_update_elem
	bpf: Handle in-place update for full LPM trie correctly
	bpf: Fix exact match conditions in trie_get_next_key()
	mm: page_alloc: move mlocked flag clearance into free_pages_prepare()
	HID: wacom: fix when get product name maybe null pointer
	LoongArch: Add architecture specific huge_pte_clear()
	ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read
	ksmbd: fix Out-of-Bounds Write in ksmbd_vfs_stream_write
	watchdog: rti: of: honor timeout-sec property
	can: dev: can_set_termination(): allow sleeping GPIOs
	can: mcp251xfd: mcp251xfd_get_tef_len(): work around erratum DS80000789E 6.
	tracing: Fix cmp_entries_dup() to respect sort() comparison rules
	arm64: Ensure bits ASID[15:8] are masked out when the kernel uses 8-bit ASIDs
	arm64: ptrace: fix partial SETREGSET for NT_ARM_TAGGED_ADDR_CTRL
	ALSA: usb-audio: add mixer mapping for Corsair HS80
	ALSA: hda/realtek: Enable mute and micmute LED on HP ProBook 430 G8
	ALSA: hda/realtek: Add support for Samsung Galaxy Book3 360 (NP730QFG)
	scsi: qla2xxx: Fix abort in bsg timeout
	scsi: qla2xxx: Fix NVMe and NPIV connect issue
	scsi: qla2xxx: Supported speed displayed incorrectly for VPorts
	scsi: qla2xxx: Fix use after free on unload
	scsi: qla2xxx: Remove check req_sg_cnt should be equal to rsp_sg_cnt
	scsi: ufs: core: sysfs: Prevent div by zero
	scsi: ufs: core: Add missing post notify for power mode change
	nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry()
	bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again
	drm/dp_mst: Fix MST sideband message body length check
	drm/dp_mst: Verify request type in the corresponding down message reply
	drm/dp_mst: Fix resetting msg rx state after topology removal
	drm/amdgpu/hdp5.2: do a posting read when flushing HDP
	modpost: Add .irqentry.text to OTHER_SECTIONS
	bpf: fix OOB devmap writes when deleting elements
	dma-buf: fix dma_fence_array_signaled v4
	dma-fence: Fix reference leak on fence merge failure path
	dma-fence: Use kernel's sort for merging fences
	xsk: fix OOB map writes when deleting elements
	regmap: detach regmap from dev on regmap_exit
	mmc: sdhci-pci: Add DMI quirk for missing CD GPIO on Vexia Edu Atla 10 tablet
	mmc: core: Further prevent card detect during shutdown
	ocfs2: update seq_file index in ocfs2_dlm_seq_next
	lib: stackinit: hide never-taken branch from compiler
	iommu/arm-smmu: Defer probe of clients after smmu device bound
	epoll: annotate racy check
	s390/cpum_sf: Handle CPU hotplug remove during sampling
	btrfs: avoid unnecessary device path update for the same device
	btrfs: do not clear read-only when adding sprout device
	kselftest/arm64: Don't leak pipe fds in pac.exec_sign_all()
	kcsan: Turn report_filterlist_lock into a raw_spinlock
	perf/x86/amd: Warn only on new bits set
	media: uvcvideo: Add a quirk for the Kaiweets KTI-W02 infrared camera
	media: cx231xx: Add support for Dexatek USB Video Grabber 1d19:6108
	mmc: core: Add SD card quirk for broken poweroff notification
	soc: imx8m: Probe the SoC driver as platform driver
	HID: magicmouse: Apple Magic Trackpad 2 USB-C driver support
	drm/vc4: hdmi: Avoid log spam for audio start failure
	drm/vc4: hvs: Set AXI panic modes for the HVS
	drm: panel-orientation-quirks: Add quirk for AYA NEO 2 model
	drm: panel-orientation-quirks: Add quirk for AYA NEO Founder edition
	drm: panel-orientation-quirks: Add quirk for AYA NEO GEEK
	drm/bridge: it6505: Enable module autoloading
	drm/mcde: Enable module autoloading
	drm/radeon/r600_cs: Fix possible int overflow in r600_packet3_check()
	drm/display: Fix building with GCC 15
	r8169: don't apply UDP padding quirk on RTL8126A
	samples/bpf: Fix a resource leak
	net: fec_mpc52xx_phy: Use %pa to format resource_size_t
	net: ethernet: fs_enet: Use %pa to format resource_size_t
	net/sched: cbs: Fix integer overflow in cbs_set_port_rate()
	af_packet: avoid erroring out after sock_init_data() in packet_create()
	Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create()
	Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc()
	net: af_can: do not leave a dangling sk pointer in can_create()
	net: ieee802154: do not leave a dangling sk pointer in ieee802154_create()
	net: inet: do not leave a dangling sk pointer in inet_create()
	net: inet6: do not leave a dangling sk pointer in inet6_create()
	wifi: ath5k: add PCI ID for SX76X
	wifi: ath5k: add PCI ID for Arcadyan devices
	drm/panel: simple: Add Microchip AC69T88A LVDS Display panel
	net: sfp: change quirks for Alcatel Lucent G-010S-P
	drm/sched: memset() 'job' in drm_sched_job_init()
	drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts for vega20_ih
	drm/amdgpu: Dereference the ATCS ACPI buffer
	drm/amdgpu: refine error handling in amdgpu_ttm_tt_pin_userptr
	dma-debug: fix a possible deadlock on radix_lock
	jfs: array-index-out-of-bounds fix in dtReadFirst
	jfs: fix shift-out-of-bounds in dbSplit
	jfs: fix array-index-out-of-bounds in jfs_readdir
	jfs: add a check to prevent array-index-out-of-bounds in dbAdjTree
	drm/amdgpu: skip amdgpu_device_cache_pci_state under sriov
	ALSA: usb-audio: Make mic volume workarounds globally applicable
	drm/amdgpu: set the right AMDGPU sg segment limitation
	wifi: ipw2x00: libipw_rx_any(): fix bad alignment
	wifi: brcmfmac: Fix oops due to NULL pointer dereference in brcmf_sdiod_sglist_rw()
	dsa: qca8k: Use nested lock to avoid splat
	Bluetooth: btusb: Add RTL8852BE device 0489:e123 to device tables
	Bluetooth: hci_core: Fix not checking skb length on hci_acldata_packet
	ASoC: hdmi-codec: reorder channel allocation list
	rocker: fix link status detection in rocker_carrier_init()
	net/neighbor: clear error in case strict check is not set
	netpoll: Use rcu_access_pointer() in __netpoll_setup
	pinctrl: freescale: fix COMPILE_TEST error with PINCTRL_IMX_SCU
	tracing/ftrace: disable preemption in syscall probe
	tracing: Use atomic64_inc_return() in trace_clock_counter()
	tools/rtla: fix collision with glibc sched_attr/sched_set_attr
	scsi: hisi_sas: Add cond_resched() for no forced preemption model
	scsi: ufs: core: Make DMA mask configuration more flexible
	leds: class: Protect brightness_show() with led_cdev->led_access mutex
	scsi: st: Don't modify unknown block number in MTIOCGET
	scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset
	pinctrl: qcom-pmic-gpio: add support for PM8937
	pinctrl: qcom: spmi-mpp: Add PM8937 compatible
	nvdimm: rectify the illogical code within nd_dax_probe()
	smb: client: memcpy() with surrounding object base address
	verification/dot2: Improve dot parser robustness
	f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode.
	i3c: mipi-i3c-hci: Mask ring interrupts before ring stop request
	PCI: Detect and trust built-in Thunderbolt chips
	PCI: Add 'reset_subordinate' to reset hierarchy below bridge
	PCI: Add ACS quirk for Wangxun FF5xxx NICs
	i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock
	LoongArch: Fix sleeping in atomic context for PREEMPT_RT
	usb: chipidea: udc: handle USB Error Interrupt if IOC not set
	iio: light: ltr501: Add LTER0303 to the supported devices
	MIPS: Loongson64: DTS: Really fix PCIe port nodes for ls7a
	ASoC: amd: yc: Add quirk for microphone on Lenovo Thinkpad T14s Gen 6 21M1CTO1WW
	powerpc/prom_init: Fixup missing powermac #size-cells
	misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle
	rtc: cmos: avoid taking rtc_lock for extended period of time
	serial: 8250_dw: Add Sophgo SG2044 quirk
	io_uring/tctx: work around xa_store() allocation error issue
	kasan: suppress recursive reports for HW_TAGS
	kasan: make report_lock a raw spinlock
	sched/core: Remove the unnecessary need_resched() check in nohz_csd_func()
	sched/fair: Check idle_cpu() before need_resched() to detect ilb CPU turning busy
	sched/core: Prevent wakeup of ksoftirqd during idle load balance
	btrfs: fix missing snapshot drew unlock when root is dead during swap activation
	tracing/eprobe: Fix to release eprobe when failed to add dyn_event
	Revert "unicode: Don't special case ignorable code points"
	vfio/mlx5: Align the page tracking max message size with the device capability
	udf: Fold udf_getblk() into udf_bread()
	KVM: arm64: vgic-its: Add a data length check in vgic_its_save_*
	KVM: arm64: vgic-its: Clear DTE when MAPD unmaps a device
	KVM: arm64: vgic-its: Clear ITE when DISCARD frees an ITE
	KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()
	jffs2: Prevent rtime decompress memory corruption
	jffs2: Fix rtime decompressor
	mm/damon/vaddr: fix issue in damon_va_evenly_split_region()
	io_uring: wake up optimisations
	xhci: dbc: Fix STALL transfer event handling
	mmc: mtk-sd: Fix error handle of probe function
	drm/amd/display: Check BIOS images before it is used
	ocfs2: Revert "ocfs2: fix the la space leak when unmounting an ocfs2 volume"
	Revert "drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read()"
	gve: Fixes for napi_poll when budget is 0
	arm64/sve: Discard stale CPU state when handling SVE traps
	arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint
	ASoC: Intel: avs: Fix return status of avs_pcm_hw_constraints_init()
	mm: call the security_mmap_file() LSM hook in remap_file_pages()
	bpf: Fix helper writes to read-only maps
	net: Move {l,t,d}stats allocation to core and convert veth & vrf
	bpf: Fix dev's rx stats for bpf_redirect_peer traffic
	veth: Use tstats per-CPU traffic counters
	drm/ttm: Make sure the mapped tt pages are decrypted when needed
	drm/ttm: Print the memory decryption status just once
	drm/amdgpu: rework resume handling for display (v2)
	usb: dwc3: ep0: Don't reset resource alloc flag
	serial: amba-pl011: fix build regression
	i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on device hotjoin
	i3c: master: svc: fix possible assignment of the same address to two devices
	PM / devfreq: Fix build issues with devfreq disabled
	drm/msm: DEVFREQ_GOV_SIMPLE_ONDEMAND is no longer needed
	fs/ntfs3: Sequential field availability check in mi_enum_attr()
	i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition
	Bluetooth: MGMT: Fix possible deadlocks
	Linux 6.1.120

Change-Id: I24f6ce90b8645d57a8983ba58ed74b0542e6c868
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 07:37:39 +00:00
Greg Kroah-Hartman
04df8ff9ab Merge 4118bd1834 ("KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()") into android14-6.1-lts
Steps on the way to 6.1.121

Resolves merge conflicts in:
	arch/arm64/kvm/vgic/vgic-its.c
	arch/arm64/kvm/vgic/vgic.h

Change-Id: I0841e064555bb23ffab537b15b4425a7ab4b8efc
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 07:36:00 +00:00
Greg Kroah-Hartman
d61182f8b1 Revert "scsi: ufs: core: Make DMA mask configuration more flexible"
This reverts commit 6e8a13f27e which is
commit 78bc671bd1501e2f6c571e063301a4fdc5db53b2 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I43b600b7285945d45c986247f606b9b20ba07934
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 07:34:21 +00:00
Greg Kroah-Hartman
9da7c09f0b Merge eed8395d94 ("udf: Fold udf_getblk() into udf_bread()") into android14-6.1-lts
Steps on the way to 6.1.121

Resolves merge conflicts in:
	mm/kasan/report.c

Change-Id: Ib310935a500ec1829d89bb0de679d6dc0645aeb9
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 15:57:53 +00:00
Greg Kroah-Hartman
87f1720a7f Revert "device property: Constify device child node APIs"
This reverts commit 0ba045ab08 which is
commit 7952cd2b82 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I4aba9d5a6b2b8467e5ed1a0cde4f87018ecf256a
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:15:36 +00:00
Greg Kroah-Hartman
8d0582984f Revert "device property: Add cleanup.h based fwnode_handle_put() scope based cleanup."
This reverts commit da1097f8d9 which is
commit 59ed5e2d505bf5f9b4af64d0021cd0c96aec1f7c upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I66b99de3aa72fc7123d648a01767cf871e64a25b
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:15:24 +00:00
Greg Kroah-Hartman
872fb392d5 Revert "device property: Introduce device_for_each_child_node_scoped()"
This reverts commit 6fedf3dc30 which is
commit 365130fd47af6d4317aa16a407874b699ab8d8cb upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I5447b0c06ae8001e384a38d7fbf4c9becebd1dc5
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:15:10 +00:00
Greg Kroah-Hartman
f5e8852244 Revert "leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths"
This reverts commit 28a01c6b3f which is
commit 73b03b27736e440e3009fe1319cbc82d2cd1290c upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I69e0e9a4c495afd1fb38ba691c5616e49b7fcf63
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:14:58 +00:00
Greg Kroah-Hartman
3504076522 Revert "i3c: Make i3c_master_unregister() return void"
This reverts commit 87e0f28eda which is
commit 0f74f8b667 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Ia86a905c65bddaf79dc1e8fffc0609cb2b5b115c
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:13:01 +00:00
Greg Kroah-Hartman
86f0a42718 Revert "i3c: master: add enable(disable) hot join in sys entry"
This reverts commit 4fa1dfad77 which is
commit 317bacf960a4879af22d12175f47d284930b3273 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I536822f1c050c517e1b45af64c0703bd3f18bba4
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:12:45 +00:00
Greg Kroah-Hartman
b16f40cc36 Revert "i3c: master: svc: add hot join support"
This reverts commit 6d4fffb144 which is
commit 05b26c31a4859af9e75b7de77458e99358364fe1 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I8af1a9e08e30df1b97d9b518d2b6959ca3ea1893
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:12:31 +00:00
Greg Kroah-Hartman
ad10d48070 Revert "i3c: master: fix kernel-doc check warning"
This reverts commit 4c135c0a52 which is
commit 34d946b723b53488ab39d8ac540ddf9db255317a upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Iae13a40d3026c6ac7c352f00ff6e80bb332ddecd
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:12:10 +00:00
Greg Kroah-Hartman
6e6b3eeb00 Revert "i3c: master: support to adjust first broadcast address speed"
This reverts commit 9be9327905 which is
commit aef79e189ba2b32f78bd35daf2c0b41f3868a321 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Ic446c45504662c6e2c2d0a547677ed68eeddd59e
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:11:51 +00:00
Greg Kroah-Hartman
efa48b6122 Revert "i3c: master: svc: use slow speed for first broadcast address"
This reverts commit 9530ad77c2 which is
commit 20ade67bb1645f5ce8f37fa79ddfebbc5b5b24ef upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I90ef4cfc92da57f38f44f60ba53bc0e948e98e31
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:11:34 +00:00
Greg Kroah-Hartman
efa3571a54 Revert "i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter"
This reverts commit 6d636e0934 which is
commit 25bc99be5fe53853053ceeaa328068c49dc1e799 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Iac7ace1a9671eb1c57dac23f885ab615368348cc
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:11:22 +00:00
Greg Kroah-Hartman
e8a4474f16 Revert "PCI: endpoint: Use a separate lock for protecting epc->pci_epf list"
This reverts commit 9102582762 which is
commit d6dd5bafaa upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I9446f192e30f403cb3e9ea377f566e076aa73604
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 10:42:40 +00:00
Greg Kroah-Hartman
703a8674df Revert "PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()"
This reverts commit 3c2a6d4d02 which is
commit 688d2eb4c6fcfdcdaed0592f9df9196573ff5ce2 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Ie3855bc8646589ff198399f6c3f80c14f4e05d2a
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 10:42:24 +00:00
Greg Kroah-Hartman
81df1c4551 Revert "i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS"
This reverts commit e195da0610 which is
commit 16aed0a6520ba01b7d22c32e193fc1ec674f92d4 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I62c4368ec3d87e5398ca5e02c7c08451c824d442
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 10:39:42 +00:00
Greg Kroah-Hartman
fc7774be6b Revert "i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED"
This reverts commit 432b688424 which is
commit 2f552fa280590e61bd3dbe66a7b54b99caa642a4 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I81c1f29aa2ad7e5776c8c7dfd9257d866b943d54
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 10:39:30 +00:00
Greg Kroah-Hartman
77e519c5be Revert "i3c: master: Fix dynamic address leak when 'assigned-address' is present"
This reverts commit 8c77c55f45 which is
commit 851bd21cdb55e727ab29280bc9f6b678164f802a upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I1b3dbe3ece19354d604b386d3d99f5456f290d0b
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 10:39:16 +00:00
Greg Kroah-Hartman
059dc61b44 Merge 8379d0cbd5 ("mmc: core: Add SD card quirk for broken poweroff notification") into android14-6.1-lts
Steps on the way to 6.1.121

Resolved merge conflicts in:
	drivers/mmc/core/card.h
	include/linux/mmc/card.h

Change-Id: I0f59989030d630651cfd6bc28c45db5f313db1fe
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 09:24:51 +00:00
Greg Kroah-Hartman
84fa5db774 ANDROID: GKI: virtual_device: add usb_find_common_endpoints to symbol list
In commit b6109556ca ("can: gs_usb: add usb endpoint address detection
at driver probe step"), the usb_find_common_endpoints() function is now
called in the gs_usb module so add it to the symbol list to fix the
build.

Fixes: b6109556ca ("can: gs_usb: add usb endpoint address detection at driver probe step")
Change-Id: Ib8a245d3ca6e6e72852892a686335f42ab5ba6fd
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 09:21:48 +00:00
Greg Kroah-Hartman
c3c00ed2dc Revert "crypto: api - Add crypto_tfm_get"
This reverts commit e470d423b0 which is
commit ae131f4970 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I5292b6943ca50ef57b754862ddd33f7a782310c9
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-27 16:19:54 +00:00
Greg Kroah-Hartman
b0bd967ce7 Revert "crypto: api - Add crypto_clone_tfm"
This reverts commit f688979e42 which is
commit 3c3a24cb0a upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I1614e323a505f05d64b0a5171b35cdd30cf29a42
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-27 16:19:40 +00:00
Greg Kroah-Hartman
24ffe8caa6 Revert "llc: Improve setsockopt() handling of malformed user input"
This reverts commit 981d647c6f which is
commit 1465036b10be4b8b00eb31c879e86de633ad74c1 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I33d7231dae0f23df8750010315515440e2687a9c
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-27 16:19:28 +00:00
Greg Kroah-Hartman
daaf475999 Merge 749a916a9c ("usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED") into android14-6.1-lts
Steps on the way to 6.1.121

Resolves merge conflicts in:
        fs/f2fs/file.c
        fs/f2fs/segment.c

Change-Id: Ib221190cc792a39283e1aac50f5038484f2ef1a2
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-20 15:05:00 +00:00
Greg Kroah-Hartman
c80fef4574 Revert "sock_diag: add module pointer to "struct sock_diag_handler""
This reverts commit 9c116890ae which is
commit 114b4bb1cc19239b272d52ebbe156053483fe2f8 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Ic1ec5456033ee5912e94492fa1c39b71a7b60a24
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-17 10:13:47 +00:00
Greg Kroah-Hartman
6101867a91 Revert "sock_diag: allow concurrent operations"
This reverts commit 916551244a which is
commit 1d55a6974756cf3979efd2cc68bcece611a44053 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Ib281e3a07e3b65d4a0ec242327efcb15d0e8cb28
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-17 10:13:36 +00:00
Greg Kroah-Hartman
6e60bcaa85 Revert "sock_diag: allow concurrent operation in sock_diag_rcv_msg()"
This reverts commit adf8650938 which is
commit 86e8921df05c6e9423ab74ab8d41022775d8b83a upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: If4e7565a3a8661f82d177129ad864452f84cdb3f
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-17 10:13:21 +00:00
Greg Kroah-Hartman
8702a01dbd Revert "net: use unrcu_pointer() helper"
This reverts commit ad3c88eb3c which is
commit b4cb4a1391dcdc640c4ade003aaf0ee19cc8d509 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I52249fb612f453572407a5a8098699d69d23348b
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-17 10:13:09 +00:00
Greg Kroah-Hartman
11afae5231 Revert "ipv6: release nexthop on device removal"
This reverts commit b2f26a27ea which is
commit eb02688c5c45c3e7af7e71f036a7144f5639cbfe upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Ied6f94415d8fc58e59fa2bbc15871fb6848cab17
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-17 10:12:57 +00:00
Greg Kroah-Hartman
bbe27ab999 Merge b778b52404 ("scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()") into android14-6.1-lts
Steps on the way to 6.1.121

Change-Id: I0d6ffc4a476fc41f8497fd860e08e5230f04d27d
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-17 08:03:42 +00:00
Hans de Goede
9a8c28486f UPSTREAM: ASoC: Intel: sst: Fix used of uninitialized ctx to log an error
Fix the new "LPE0F28" code path using the uninitialized ctx variable
to log an error.

Fixes: 6668610b4d8c ("ASoC: Intel: sst: Support LPE0F28 ACPI HID")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202410261106.EBx49ssy-lkp@intel.com/
Change-Id: I3d6d18dd8bcdaac61e5a9728de1e85452f612629
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Link: https://patch.msgid.link/20241026143615.171821-1-hdegoede@redhat.com
Signed-off-by: Mark Brown <broonie@kernel.org>
(cherry picked from commit c1895ba181e560144601fafe46aeedbafdf4dbc4)
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-16 11:43:10 +00:00
Greg Kroah-Hartman
9c7193f1e7 Merge 2c1e2dbb72 ("platform/x86: panasonic-laptop: Return errno correctly in show callback") into android14-6.1-lts
Steps on the way to 6.1.121

Change-Id: I608327eb0d84d7ed2f441989bf0fc3cf717b1976
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-16 10:16:41 +00:00
Greg Kroah-Hartman
52f863f820 Linux 6.1.120
Link: https://lore.kernel.org/r/20241212144349.797589255@linuxfoundation.org
Tested-by: Pavel Machek (CIP) <pavel@denx.de>
Tested-by: Salvatore Bonaccorso <carnil@debian.org>
Tested-by: Florian Fainelli <florian.fainelli@broadcom.com>
Tested-by: Peter Schneider <pschneider1968@googlemail.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Mark Brown <broonie@kernel.org>
Tested-by: Shuah Khan <skhan@linuxfoundation.org>
Tested-by: SeongJae Park <sj@kernel.org>
Link: https://lore.kernel.org/r/20241213150009.122200534@linuxfoundation.org
Tested-by: Ron Economos <re@w6rz.net>
Tested-by: kernelci.org bot <bot@kernelci.org>
Tested-by: Sven Joachim <svenjoac@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:56 +01:00
Luiz Augusto von Dentz
c3f594a347 Bluetooth: MGMT: Fix possible deadlocks
commit a66dfaf18fd61bb75ef8cee83db46b2aadf153d0 upstream.

This fixes possible deadlocks like the following caused by
hci_cmd_sync_dequeue causing the destroy function to run:

 INFO: task kworker/u19:0:143 blocked for more than 120 seconds.
       Tainted: G        W  O        6.8.0-2024-03-19-intel-next-iLS-24ww14 #1
 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
 task:kworker/u19:0   state:D stack:0     pid:143   tgid:143   ppid:2      flags:0x00004000
 Workqueue: hci0 hci_cmd_sync_work [bluetooth]
 Call Trace:
  <TASK>
  __schedule+0x374/0xaf0
  schedule+0x3c/0xf0
  schedule_preempt_disabled+0x1c/0x30
  __mutex_lock.constprop.0+0x3ef/0x7a0
  __mutex_lock_slowpath+0x13/0x20
  mutex_lock+0x3c/0x50
  mgmt_set_connectable_complete+0xa4/0x150 [bluetooth]
  ? kfree+0x211/0x2a0
  hci_cmd_sync_dequeue+0xae/0x130 [bluetooth]
  ? __pfx_cmd_complete_rsp+0x10/0x10 [bluetooth]
  cmd_complete_rsp+0x26/0x80 [bluetooth]
  mgmt_pending_foreach+0x4d/0x70 [bluetooth]
  __mgmt_power_off+0x8d/0x180 [bluetooth]
  ? _raw_spin_unlock_irq+0x23/0x40
  hci_dev_close_sync+0x445/0x5b0 [bluetooth]
  hci_set_powered_sync+0x149/0x250 [bluetooth]
  set_powered_sync+0x24/0x60 [bluetooth]
  hci_cmd_sync_work+0x90/0x150 [bluetooth]
  process_one_work+0x13e/0x300
  worker_thread+0x2f7/0x420
  ? __pfx_worker_thread+0x10/0x10
  kthread+0x107/0x140
  ? __pfx_kthread+0x10/0x10
  ret_from_fork+0x3d/0x60
  ? __pfx_kthread+0x10/0x10
  ret_from_fork_asm+0x1b/0x30
  </TASK>

Tested-by: Kiran K <kiran.k@intel.com>
Fixes: f53e1c9c726d ("Bluetooth: MGMT: Fix possible crash on mgmt_index_removed")
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:56 +01:00
Kaixin Wang
56bddf543d i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition
commit 61850725779709369c7e907ae8c7c75dc7cec4f3 upstream.

In the svc_i3c_master_probe function, &master->hj_work is bound with
svc_i3c_master_hj_work, &master->ibi_work is bound with
svc_i3c_master_ibi_work. And svc_i3c_master_ibi_work  can start the
hj_work, svc_i3c_master_irq_handler can start the ibi_work.

If we remove the module which will call svc_i3c_master_remove to
make cleanup, it will free master->base through i3c_master_unregister
while the work mentioned above will be used. The sequence of operations
that may lead to a UAF bug is as follows:

CPU0                                         CPU1

                                    | svc_i3c_master_hj_work
svc_i3c_master_remove               |
i3c_master_unregister(&master->base)|
device_unregister(&master->dev)     |
device_release                      |
//free master->base                 |
                                    | i3c_master_do_daa(&master->base)
                                    | //use master->base

Fix it by ensuring that the work is canceled before proceeding with the
cleanup in svc_i3c_master_remove.

Fixes: 0f74f8b667 ("i3c: Make i3c_master_unregister() return void")
Cc: stable@vger.kernel.org
Signed-off-by: Kaixin Wang <kxwang23@m.fudan.edu.cn>
Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/stable/20240914154030.180-1-kxwang23%40m.fudan.edu.cn
Link: https://lore.kernel.org/r/20240914163932.253-1-kxwang23@m.fudan.edu.cn
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:56 +01:00
Konstantin Komarov
ec062a450c fs/ntfs3: Sequential field availability check in mi_enum_attr()
commit 090f612756a9720ec18b0b130e28be49839d7cb5 upstream.

The code is slightly reformatted to consistently check field availability
without duplication.

Fixes: 556bdf27c2dd ("ntfs3: Add bounds checking to mi_enum_attr()")
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:55 +01:00
Randy Dunlap
746ed28a96 drm/msm: DEVFREQ_GOV_SIMPLE_ONDEMAND is no longer needed
commit a722511b18 upstream.

DRM_MSM no longer needs DEVFREQ_GOV_SIMPLE_ONDEMAND (since commit
dbd7a2a941 ("PM / devfreq: Fix build issues with devfreq disabled")
in linux-next), so remove that select from the DRM_MSM Kconfig file.

Fixes: 6563f60f14 ("drm/msm/gpu: Add devfreq tuning debugfs")
Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Cc: Sean Paul <sean@poorly.run>
Cc: David Airlie <airlied@gmail.com>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: linux-arm-msm@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Cc: freedreno@lists.freedesktop.org
Reviewed-by: Rob Clark <robdclark@gmail.com>
Patchwork: https://patchwork.freedesktop.org/patch/523353/
Link: https://lore.kernel.org/r/20230220010428.16910-1-rdunlap@infradead.org
[rob: tweak commit message to make checkpatch.pl happy]
Signed-off-by: Rob Clark <robdclark@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:55 +01:00
Rob Clark
5446585e42 PM / devfreq: Fix build issues with devfreq disabled
commit dbd7a2a941 upstream.

The existing no-op shims for when PM_DEVFREQ (or an individual governor)
only do half the job.  The governor specific config/tuning structs need
to be available to avoid compile errors in drivers using devfreq.

Fixes: 6563f60f14 ("drm/msm/gpu: Add devfreq tuning debugfs")
Signed-off-by: Rob Clark <robdclark@chromium.org>
Acked-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Acked-by: Chanwoo Choi <cw00.choi@samsung.com>
Patchwork: https://patchwork.freedesktop.org/patch/519801/
Link: https://lore.kernel.org/r/20230123153745.3185032-1-robdclark@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:55 +01:00
Frank Li
a08c1f1268 i3c: master: svc: fix possible assignment of the same address to two devices
commit 3b2ac810d86eb96e882db80a3320a3848b133208 upstream.

svc_i3c_master_do_daa() {
    ...
    for (i = 0; i < dev_nb; i++) {
        ret = i3c_master_add_i3c_dev_locked(m, addrs[i]);
        if (ret)
            goto rpm_out;
    }
}

If two devices (A and B) are detected in DAA and address 0xa is assigned to
device A and 0xb to device B, a failure in i3c_master_add_i3c_dev_locked()
for device A (addr: 0xa) could prevent device B (addr: 0xb) from being
registered on the bus. The I3C stack might still consider 0xb a free
address. If a subsequent Hotjoin occurs, 0xb might be assigned to Device A,
causing both devices A and B to use the same address 0xb, violating the I3C
specification.

The return value for i3c_master_add_i3c_dev_locked() should not be checked
because subsequent steps will scan the entire I3C bus, independent of
whether i3c_master_add_i3c_dev_locked() returns success.

If device A registration fails, there is still a chance to register device
B. i3c_master_add_i3c_dev_locked() can reset DAA if a failure occurs while
retrieving device information.

Cc: stable@kernel.org
Fixes: 317bacf960a4 ("i3c: master: add enable(disable) hot join in sys entry")
Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20241002-svc-i3c-hj-v6-6-7e6e1d3569ae@nxp.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:55 +01:00
Frank Li
e9645cf5e0 i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on device hotjoin
commit 36faa04ce3d9c962b4b29d285ad07ca29e2988e4 upstream.

When a new device hotjoins, a new dynamic address is assigned.
i3c_master_add_i3c_dev_locked() identifies that the device was previously
attached to the bus and locates the olddev.

i3c_master_add_i3c_dev_locked()
{
    ...
    olddev = i3c_master_search_i3c_dev_duplicate(newdev);
    ...
    if (olddev) {
        ...
        i3c_dev_disable_ibi_locked(olddev);
        ^^^^^^
        The olddev should not receive any commands on the i3c bus as it
        does not exist and has been assigned a new address. This will
        result in NACK or timeout. So remove it.
    }

    i3c_dev_free_ibi_locked(olddev);
    ^^^^^^^^
    This function internally calls i3c_dev_disable_ibi_locked() function
    causing to send DISEC command with old Address.

    The olddev should not receive any commands on the i3c bus as it
    does not exist and has been assigned a new address. This will
    result in NACK or timeout. So, update the olddev->ibi->enabled
    flag to false to avoid DISEC with OldAddr.
}

Include part of Ravindra Yashvant Shinde's work:
https://lore.kernel.org/linux-i3c/20240820151917.3904956-1-ravindra.yashvant.shinde@nxp.com/T/#u

Fixes: 317bacf960a4 ("i3c: master: add enable(disable) hot join in sys entry")
Co-developed-by: Ravindra Yashvant Shinde <ravindra.yashvant.shinde@nxp.com>
Signed-off-by: Ravindra Yashvant Shinde <ravindra.yashvant.shinde@nxp.com>
Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20241001162232.223724-1-Frank.Li@nxp.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:55 +01:00
Arnd Bergmann
7f5c20b9fa serial: amba-pl011: fix build regression
commit b5a23a60e8ab5711f4952912424347bf3864ce8d upstream.

When CONFIG_DMA_ENGINE is disabled, the driver now fails to build:

drivers/tty/serial/amba-pl011.c: In function 'pl011_unthrottle_rx':
drivers/tty/serial/amba-pl011.c:1822:16: error: 'struct uart_amba_port' has no member named 'using_rx_dma'
 1822 |         if (uap->using_rx_dma) {
      |                ^~
drivers/tty/serial/amba-pl011.c:1823:20: error: 'struct uart_amba_port' has no member named 'dmacr'
 1823 |                 uap->dmacr |= UART011_RXDMAE;
      |                    ^~
drivers/tty/serial/amba-pl011.c:1824:32: error: 'struct uart_amba_port' has no member named 'dmacr'
 1824 |                 pl011_write(uap->dmacr, uap, REG_DMACR);
      |                                ^~

Add the missing #ifdef check around these field accesses, matching
what other parts of this driver do.

Fixes: 2bcacc1c87ac ("serial: amba-pl011: Fix RX stall when DMA is used")
Cc: stable <stable@kernel.org>
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202411140617.nkjeHhsK-lkp@intel.com/
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/r/20241115110021.744332-1-arnd@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:55 +01:00
Thinh Nguyen
4cb99eeb1d usb: dwc3: ep0: Don't reset resource alloc flag
commit f2e0eee4703869dc5edb5302a919861566ca7797 upstream.

The DWC3_EP_RESOURCE_ALLOCATED flag ensures that the resource of an
endpoint is only assigned once. Unless the endpoint is reset, don't
clear this flag. Otherwise we may set endpoint resource again, which
prevents the driver from initiate transfer after handling a STALL or
endpoint halt to the control endpoint.

Cc: stable@vger.kernel.org
Fixes: b311048c174d ("usb: dwc3: gadget: Rewrite endpoint allocation flow")
Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
Link: https://lore.kernel.org/r/00122b7cc5be06abef461776e7cc9f5ebc8bc1cb.1713229786.git.Thinh.Nguyen@synopsys.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 19:54:55 +01:00