From 0c675f4daee4fe86bfc3bb45cd19b73814acdd72 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Tue, 18 Feb 2025 13:34:55 +0100 Subject: [PATCH] 5.4-stable patches added patches: regmap-irq-add-missing-kfree.patch --- queue-5.4/regmap-irq-add-missing-kfree.patch | 40 ++++++++++++++++++++ queue-5.4/series | 1 + 2 files changed, 41 insertions(+) create mode 100644 queue-5.4/regmap-irq-add-missing-kfree.patch diff --git a/queue-5.4/regmap-irq-add-missing-kfree.patch b/queue-5.4/regmap-irq-add-missing-kfree.patch new file mode 100644 index 0000000000..55e73ff908 --- /dev/null +++ b/queue-5.4/regmap-irq-add-missing-kfree.patch @@ -0,0 +1,40 @@ +From 32ffed055dcee17f6705f545b069e44a66067808 Mon Sep 17 00:00:00 2001 +From: Jiasheng Jiang +Date: Wed, 5 Feb 2025 00:43:43 +0000 +Subject: regmap-irq: Add missing kfree() + +From: Jiasheng Jiang + +commit 32ffed055dcee17f6705f545b069e44a66067808 upstream. + +Add kfree() for "d->main_status_buf" to the error-handling path to prevent +a memory leak. + +Fixes: a2d21848d921 ("regmap: regmap-irq: Add main status register support") +Cc: stable@vger.kernel.org # v5.1+ +Signed-off-by: Jiasheng Jiang +Link: https://patch.msgid.link/20250205004343.14413-1-jiashengjiangcool@gmail.com +Signed-off-by: Mark Brown +Signed-off-by: Greg Kroah-Hartman +--- + drivers/base/regmap/regmap-irq.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/drivers/base/regmap/regmap-irq.c ++++ b/drivers/base/regmap/regmap-irq.c +@@ -808,6 +808,7 @@ err_alloc: + kfree(d->wake_buf); + kfree(d->mask_buf_def); + kfree(d->mask_buf); ++ kfree(d->main_status_buf); + kfree(d->status_buf); + kfree(d->status_reg_buf); + kfree(d); +@@ -854,6 +855,7 @@ void regmap_del_irq_chip(int irq, struct + kfree(d->wake_buf); + kfree(d->mask_buf_def); + kfree(d->mask_buf); ++ kfree(d->main_status_buf); + kfree(d->status_reg_buf); + kfree(d->status_buf); + kfree(d); diff --git a/queue-5.4/series b/queue-5.4/series index 47462e5eb3..bbd53912eb 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -189,3 +189,4 @@ serial-8250-fix-fifo-underflow-on-flush.patch alpha-align-stack-for-page-fault-and-user-unaligned-trap-handlers.patch gpio-stmpe-check-return-value-of-stmpe_reg_read-in-stmpe_gpio_irq_sync_unlock.patch partitions-mac-fix-handling-of-bogus-partition-table.patch +regmap-irq-add-missing-kfree.patch -- 2.47.3