| From 9a2e849fb6de471b82d19989a7944d3b7671793c Mon Sep 17 00:00:00 2001 |
| From: Hanjun Guo <guohanjun@huawei.com> |
| Date: Fri, 18 Sep 2020 17:13:28 +0800 |
| Subject: ACPI: configfs: Add missing config_item_put() to fix refcount leak |
| |
| From: Hanjun Guo <guohanjun@huawei.com> |
| |
| commit 9a2e849fb6de471b82d19989a7944d3b7671793c upstream. |
| |
| config_item_put() should be called in the drop_item callback, to |
| decrement refcount for the config item. |
| |
| Fixes: 772bf1e2878ec ("ACPI: configfs: Unload SSDT on configfs entry removal") |
| Signed-off-by: Hanjun Guo <guohanjun@huawei.com> |
| [ rjw: Subject edit ] |
| Cc: 4.13+ <stable@vger.kernel.org> # 4.13+ |
| Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/acpi/acpi_configfs.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/acpi/acpi_configfs.c |
| +++ b/drivers/acpi/acpi_configfs.c |
| @@ -228,6 +228,7 @@ static void acpi_table_drop_item(struct |
| |
| ACPI_INFO(("Host-directed Dynamic ACPI Table Unload")); |
| acpi_unload_table(table->index); |
| + config_item_put(cfg); |
| } |
| |
| static struct configfs_group_operations acpi_table_group_ops = { |