+++ /dev/null
-From stable+bounces-204830-greg=kroah.com@vger.kernel.org Mon Jan 5 16:12:47 2026
-From: Sasha Levin <sashal@kernel.org>
-Date: Mon, 5 Jan 2026 10:10:29 -0500
-Subject: ASoC: stm: stm32_sai_sub: Convert to platform remove callback returning void
-To: stable@vger.kernel.org
-Cc: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>, "Takashi Iwai" <tiwai@suse.de>, "Nicolas Ferre" <nicolas.ferre@microchip.com>, "Mark Brown" <broonie@kernel.org>, "Sasha Levin" <sashal@kernel.org>
-Message-ID: <20260105151034.2625317-2-sashal@kernel.org>
-
-From: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
-
-[ Upstream commit a3bd37e2e2bce4fb1757a940fa985d556662ba80 ]
-
-The .remove() callback for a platform driver returns an int which makes
-many driver authors wrongly assume it's possible to do error handling by
-returning an error code. However the value returned is (mostly) ignored
-and this typically results in resource leaks. To improve here there is a
-quest to make the remove callback return void. In the first step of this
-quest all drivers are converted to .remove_new() which already returns
-void.
-
-Trivially convert this driver from always returning zero in the remove
-callback to the void returning variant.
-
-Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
-Acked-by: Takashi Iwai <tiwai@suse.de>
-Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com>
-Link: https://lore.kernel.org/r/20230315150745.67084-139-u.kleine-koenig@pengutronix.de
-Signed-off-by: Mark Brown <broonie@kernel.org>
-Stable-dep-of: 23261f0de094 ("ASoC: stm32: sai: fix OF node leak on probe")
-Signed-off-by: Sasha Levin <sashal@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- sound/soc/stm/stm32_sai_sub.c | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
-
---- a/sound/soc/stm/stm32_sai_sub.c
-+++ b/sound/soc/stm/stm32_sai_sub.c
-@@ -1571,7 +1571,7 @@ err_unprepare_pclk:
- return ret;
- }
-
--static int stm32_sai_sub_remove(struct platform_device *pdev)
-+static void stm32_sai_sub_remove(struct platform_device *pdev)
- {
- struct stm32_sai_sub_data *sai = dev_get_drvdata(&pdev->dev);
-
-@@ -1579,8 +1579,6 @@ static int stm32_sai_sub_remove(struct p
- snd_dmaengine_pcm_unregister(&pdev->dev);
- snd_soc_unregister_component(&pdev->dev);
- pm_runtime_disable(&pdev->dev);
--
-- return 0;
- }
-
- #ifdef CONFIG_PM_SLEEP
-@@ -1630,7 +1628,7 @@ static struct platform_driver stm32_sai_
- .pm = &stm32_sai_sub_pm_ops,
- },
- .probe = stm32_sai_sub_probe,
-- .remove = stm32_sai_sub_remove,
-+ .remove_new = stm32_sai_sub_remove,
- };
-
- module_platform_driver(stm32_sai_sub_driver);
return ret;
}
-@@ -1579,6 +1587,7 @@ static void stm32_sai_sub_remove(struct
+@@ -1579,6 +1587,7 @@ static int stm32_sai_sub_remove(struct p
snd_dmaengine_pcm_unregister(&pdev->dev);
snd_soc_unregister_component(&pdev->dev);
pm_runtime_disable(&pdev->dev);
+ of_node_put(sai->np_sync_provider);
- }
- #ifdef CONFIG_PM_SLEEP
+ return 0;
+ }
+++ /dev/null
-From 44f1290be6aeebfa5fb3d43b884f81ce8f2752ab Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 8 Jan 2026 12:04:27 -0300
-Subject: ext4: filesystems without casefold feature cannot be mounted with
- siphash
-
-From: Lizhi Xu <lizhi.xu@windriver.com>
-
-commit 985b67cd86392310d9e9326de941c22fc9340eec upstream.
-
-When mounting the ext4 filesystem, if the default hash version is set to
-DX_HASH_SIPHASH but the casefold feature is not set, exit the mounting.
-
-Reported-by: syzbot+340581ba9dceb7e06fb3@syzkaller.appspotmail.com
-Signed-off-by: Lizhi Xu <lizhi.xu@windriver.com>
-Link: https://patch.msgid.link/20240605012335.44086-1-lizhi.xu@windriver.com
-Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-[cascardo: small conflict fixup]
-Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@igalia.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- fs/ext4/super.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-diff --git a/fs/ext4/super.c b/fs/ext4/super.c
-index 05f1f9b7ad0c4..7780d8755ed8f 100644
---- a/fs/ext4/super.c
-+++ b/fs/ext4/super.c
-@@ -3191,6 +3191,14 @@ int ext4_feature_set_ok(struct super_block *sb, int readonly)
- }
- #endif
-
-+ if (EXT4_SB(sb)->s_es->s_def_hash_version == DX_HASH_SIPHASH &&
-+ !ext4_has_feature_casefold(sb)) {
-+ ext4_msg(sb, KERN_ERR,
-+ "Filesystem without casefold feature cannot be "
-+ "mounted with siphash");
-+ return 0;
-+ }
-+
- if (readonly)
- return 1;
-
---
-2.51.0
-
+++ /dev/null
-From 8907bf29100bd8831558d83b7020c4e49aee0b4a Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 8 Jan 2026 12:04:29 -0300
-Subject: ext4: fix error message when rejecting the default hash
-
-From: Gabriel Krisman Bertazi <krisman@suse.de>
-
-commit a2187431c395cdfbf144e3536f25468c64fc7cfa upstream.
-
-Commit 985b67cd8639 ("ext4: filesystems without casefold feature cannot
-be mounted with siphash") properly rejects volumes where
-s_def_hash_version is set to DX_HASH_SIPHASH, but the check and the
-error message should not look into casefold setup - a filesystem should
-never have DX_HASH_SIPHASH as the default hash. Fix it and, since we
-are there, move the check to ext4_hash_info_init.
-
-Fixes:985b67cd8639 ("ext4: filesystems without casefold feature cannot
-be mounted with siphash")
-
-Signed-off-by: Gabriel Krisman Bertazi <krisman@suse.de>
-Link: https://patch.msgid.link/87jzg1en6j.fsf_-_@mailhost.krisman.be
-Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-[cascardo: conflicts due to other parts of ext4_fill_super having been factored out]
-Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@igalia.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- fs/ext4/super.c | 8 --------
- 1 file changed, 8 deletions(-)
-
-diff --git a/fs/ext4/super.c b/fs/ext4/super.c
-index 7780d8755ed8f..05f1f9b7ad0c4 100644
---- a/fs/ext4/super.c
-+++ b/fs/ext4/super.c
-@@ -3191,14 +3191,6 @@ int ext4_feature_set_ok(struct super_block *sb, int readonly)
- }
- #endif
-
-- if (EXT4_SB(sb)->s_es->s_def_hash_version == DX_HASH_SIPHASH &&
-- !ext4_has_feature_casefold(sb)) {
-- ext4_msg(sb, KERN_ERR,
-- "Filesystem without casefold feature cannot be "
-- "mounted with siphash");
-- return 0;
-- }
--
- if (readonly)
- return 1;
-
---
-2.51.0
-
+++ /dev/null
-From stable+bounces-206021-greg=kroah.com@vger.kernel.org Tue Jan 6 19:16:37 2026
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 6 Jan 2026 13:10:16 -0500
-Subject: pmdomain: imx: Fix reference count leak in imx_gpc_probe()
-To: stable@vger.kernel.org
-Cc: Wentao Liang <vulab@iscas.ac.cn>, Frank Li <Frank.Li@nxp.com>, Ulf Hansson <ulf.hansson@linaro.org>, Sasha Levin <sashal@kernel.org>
-Message-ID: <20260106181021.3109327-3-sashal@kernel.org>
-
-From: Wentao Liang <vulab@iscas.ac.cn>
-
-[ Upstream commit 73cb5f6eafb0ac7aea8cdeb8ff12981aa741d8fb ]
-
-of_get_child_by_name() returns a node pointer with refcount incremented.
-Use the __free() attribute to manage the pgc_node reference, ensuring
-automatic of_node_put() cleanup when pgc_node goes out of scope.
-
-This eliminates the need for explicit error handling paths and avoids
-reference count leaks.
-
-Fixes: 721cabf6c660 ("soc: imx: move PGC handling to a new GPC driver")
-Cc: stable@vger.kernel.org
-Signed-off-by: Wentao Liang <vulab@iscas.ac.cn>
-Reviewed-by: Frank Li <Frank.Li@nxp.com>
-Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/soc/imx/gpc.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
---- a/drivers/soc/imx/gpc.c
-+++ b/drivers/soc/imx/gpc.c
-@@ -405,13 +405,12 @@ clk_err:
- static int imx_gpc_probe(struct platform_device *pdev)
- {
- const struct imx_gpc_dt_data *of_id_data = device_get_match_data(&pdev->dev);
-- struct device_node *pgc_node;
-+ struct device_node *pgc_node __free(device_node)
-+ = of_get_child_by_name(pdev->dev.of_node, "pgc");
- struct regmap *regmap;
- void __iomem *base;
- int ret;
-
-- pgc_node = of_get_child_by_name(pdev->dev.of_node, "pgc");
--
- /* bail out if DT too old and doesn't provide the necessary info */
- if (!of_property_read_bool(pdev->dev.of_node, "#power-domain-cells") &&
- !pgc_node)
+++ /dev/null
-From stable+bounces-206020-greg=kroah.com@vger.kernel.org Tue Jan 6 20:05:19 2026
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 6 Jan 2026 13:10:15 -0500
-Subject: pmdomain: Use device_get_match_data()
-To: stable@vger.kernel.org
-Cc: Rob Herring <robh@kernel.org>, Ulf Hansson <ulf.hansson@linaro.org>, Sasha Levin <sashal@kernel.org>
-Message-ID: <20260106181021.3109327-2-sashal@kernel.org>
-
-From: Rob Herring <robh@kernel.org>
-
-[ Upstream commit 3ba9fdfaa550936837b50b73d6c27ac401fde875 ]
-
-Use preferred device_get_match_data() instead of of_match_device() to
-get the driver match data. With this, adjust the includes to explicitly
-include the correct headers.
-
-Signed-off-by: Rob Herring <robh@kernel.org>
-Link: https://lore.kernel.org/r/20231006224614.444488-1-robh@kernel.org
-Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
-Stable-dep-of: 73cb5f6eafb0 ("pmdomain: imx: Fix reference count leak in imx_gpc_probe()")
-Signed-off-by: Sasha Levin <sashal@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/soc/actions/owl-sps.c | 16 +++++-----------
- drivers/soc/imx/gpc.c | 7 +++----
- drivers/soc/rockchip/pm_domains.c | 13 ++++---------
- 3 files changed, 12 insertions(+), 24 deletions(-)
-
---- a/drivers/soc/actions/owl-sps.c
-+++ b/drivers/soc/actions/owl-sps.c
-@@ -8,8 +8,10 @@
- * Copyright (c) 2017 Andreas Färber
- */
-
-+#include <linux/mod_devicetable.h>
- #include <linux/of_address.h>
--#include <linux/of_platform.h>
-+#include <linux/platform_device.h>
-+#include <linux/property.h>
- #include <linux/pm_domain.h>
- #include <linux/soc/actions/owl-sps.h>
- #include <dt-bindings/power/owl-s500-powergate.h>
-@@ -96,24 +98,16 @@ static int owl_sps_init_domain(struct ow
-
- static int owl_sps_probe(struct platform_device *pdev)
- {
-- const struct of_device_id *match;
- const struct owl_sps_info *sps_info;
- struct owl_sps *sps;
- int i, ret;
-
-- if (!pdev->dev.of_node) {
-- dev_err(&pdev->dev, "no device node\n");
-- return -ENODEV;
-- }
--
-- match = of_match_device(pdev->dev.driver->of_match_table, &pdev->dev);
-- if (!match || !match->data) {
-+ sps_info = device_get_match_data(&pdev->dev);
-+ if (!sps_info) {
- dev_err(&pdev->dev, "unknown compatible or missing data\n");
- return -EINVAL;
- }
-
-- sps_info = match->data;
--
- sps = devm_kzalloc(&pdev->dev,
- struct_size(sps, domains, sps_info->num_domains),
- GFP_KERNEL);
---- a/drivers/soc/imx/gpc.c
-+++ b/drivers/soc/imx/gpc.c
-@@ -7,9 +7,10 @@
- #include <linux/clk.h>
- #include <linux/delay.h>
- #include <linux/io.h>
--#include <linux/of_device.h>
-+#include <linux/of.h>
- #include <linux/platform_device.h>
- #include <linux/pm_domain.h>
-+#include <linux/property.h>
- #include <linux/regmap.h>
- #include <linux/regulator/consumer.h>
-
-@@ -403,9 +404,7 @@ clk_err:
-
- static int imx_gpc_probe(struct platform_device *pdev)
- {
-- const struct of_device_id *of_id =
-- of_match_device(imx_gpc_dt_ids, &pdev->dev);
-- const struct imx_gpc_dt_data *of_id_data = of_id->data;
-+ const struct imx_gpc_dt_data *of_id_data = device_get_match_data(&pdev->dev);
- struct device_node *pgc_node;
- struct regmap *regmap;
- void __iomem *base;
---- a/drivers/soc/rockchip/pm_domains.c
-+++ b/drivers/soc/rockchip/pm_domains.c
-@@ -8,11 +8,13 @@
- #include <linux/io.h>
- #include <linux/iopoll.h>
- #include <linux/err.h>
-+#include <linux/platform_device.h>
- #include <linux/pm_clock.h>
- #include <linux/pm_domain.h>
-+#include <linux/property.h>
-+#include <linux/of.h>
- #include <linux/of_address.h>
- #include <linux/of_clk.h>
--#include <linux/of_platform.h>
- #include <linux/clk.h>
- #include <linux/regmap.h>
- #include <linux/mfd/syscon.h>
-@@ -634,7 +636,6 @@ static int rockchip_pm_domain_probe(stru
- struct device_node *node;
- struct device *parent;
- struct rockchip_pmu *pmu;
-- const struct of_device_id *match;
- const struct rockchip_pmu_info *pmu_info;
- int error;
-
-@@ -643,13 +644,7 @@ static int rockchip_pm_domain_probe(stru
- return -ENODEV;
- }
-
-- match = of_match_device(dev->driver->of_match_table, dev);
-- if (!match || !match->data) {
-- dev_err(dev, "missing pmu data\n");
-- return -EINVAL;
-- }
--
-- pmu_info = match->data;
-+ pmu_info = device_get_match_data(dev);
-
- pmu = devm_kzalloc(dev,
- struct_size(pmu, domains, pmu_info->num_domains),
mm-balloon_compaction-we-cannot-have-isolated-pages-in-the-balloon-list.patch
mm-balloon_compaction-convert-balloon_page_delete-to-balloon_page_finalize.patch
powerpc-pseries-cmm-adjust-balloon_migrate-when-migrating-pages.patch
-pmdomain-use-device_get_match_data.patch
-pmdomain-imx-fix-reference-count-leak-in-imx_gpc_probe.patch
lockd-fix-vfs_test_lock-calls.patch
-asoc-stm-stm32_sai_sub-convert-to-platform-remove-callback-returning-void.patch
asoc-stm32-sai-fix-of-node-leak-on-probe.patch
wifi-mac80211-discard-beacon-frames-to-non-broadcast-address.patch
drm-gma500-remove-unused-helper-psb_fbdev_fb_setcolreg.patch
ext4-fix-out-of-bound-read-in-ext4_xattr_inode_dec_ref_all.patch
net-add-locking-to-protect-skb-dev-access-in-ip_output.patch
tls-use-__sk_dst_get-and-dst_dev_rcu-in-get_netdev_for_sock.patch
-ext4-filesystems-without-casefold-feature-cannot-be-.patch
-ext4-fix-error-message-when-rejecting-the-default-ha.patch
csky-fix-csky_cmpxchg_fixup-not-working.patch
arm-9461-1-disable-highpte-on-preempt_rt-kernels.patch
alpha-don-t-reference-obsolete-termio-struct-for-tc-.patch