acpi: TAD: Add missing sysfs_remove_group for ACPI_TAD_RT
PATCH 1/1 acpi: TAD: Add missing sysfs_remove_group for ACPI_TAD_RT
Previously, after rmmod acpi_tad, modprobe acpi_tad would fail with this dmesg:
sysfs: cannot create duplicate filename '/devices/platform/ACPI000E:00/time'
Call Trace: <TASK> dump_stack_lvl+0x6c/0x90 dump_stack+0x10/0x20 sysfs_warn_dup+0x8b/0xa0 sysfs_add_file_mode_ns+0x122/0x130 internal_create_group+0x1dd/0x4c0 sysfs_create_group+0x13/0x20 acpi_tad_probe+0x147/0x1f0 [acpi_tad] platform_probe+0x42/0xb0 </TASK>
acpi-tad ACPI000E:00: probe with driver acpi-tad failed with error -17
--- drivers/acpi/acpi_tad.c | 3 +++ 1 file changed, 3 insertions(+)
drivers/acpi/acpi_tad.c +3 -0
@@ -565,6 +565,9 @@ static void acpi_tad_remove(struct platform_device *pdev)pm_runtime_get_sync (dev); +if (dd->capabilities &ACPI_TAD_RT ) +sysfs_remove_group (&dev->kobj, &acpi_tad_time_attr_group); +if (dd->capabilities &ACPI_TAD_DC_WAKE )sysfs_remove_group (&dev->kobj, &acpi_tad_dc_attr_group);
Signature · 1 line
2.48.1
Quoted 15 lines · Daniel Tang
Previously, after
rmmod acpi_tad,modprobe acpi_tadwould fail with this dmesg:sysfs: cannot create duplicate filename '/devices/platform/ACPI000E:00/time'
Call Trace: <TASK> dump_stack_lvl+0x6c/0x90 dump_stack+0x10/0x20 sysfs_warn_dup+0x8b/0xa0 sysfs_add_file_mode_ns+0x122/0x130 internal_create_group+0x1dd/0x4c0 sysfs_create_group+0x13/0x20 acpi_tad_probe+0x147/0x1f0 [acpi_tad] platform_probe+0x42/0xb0 </TASK>
Quoted 3 lines
acpi-tad ACPI000E:00: probe with driver acpi-tad failed with error -17
Fixes 3230b2b3c1ab5a0d3f99d5850bfdc4bf48d11cdd ("ACPI: TAD: Add low-level support for real time capability")
You should shorten this hash to 12 or so chars. Otherwise looks good.
Quoted 22 lines
Signed-off-by Daniel Tang <[email protected]>--- drivers/acpi/acpi_tad.c | 3 +++ 1 file changed, 3 insertions(+)drivers/acpi/acpi_tad.c +3
-0@@ -565,6 +565,9 @@ static void acpi_tad_remove(struct platform_device *pdev)pm_runtime_get_sync (dev); +if (dd->capabilities &ACPI_TAD_RT ) +sysfs_remove_group (&dev->kobj, &acpi_tad_time_attr_group); +if (dd->capabilities &ACPI_TAD_DC_WAKE )sysfs_remove_group (&dev->kobj, &acpi_tad_dc_attr_group);Signature · 1 line
2.48.1
PATCH v2 1/1 acpi: TAD: Add missing sysfs_remove_group for ACPI_TAD_RT
Previously, after rmmod acpi_tad, modprobe acpi_tad would fail with this dmesg:
sysfs: cannot create duplicate filename '/devices/platform/ACPI000E:00/time'
Call Trace: <TASK> dump_stack_lvl+0x6c/0x90 dump_stack+0x10/0x20 sysfs_warn_dup+0x8b/0xa0 sysfs_add_file_mode_ns+0x122/0x130 internal_create_group+0x1dd/0x4c0 sysfs_create_group+0x13/0x20 acpi_tad_probe+0x147/0x1f0 [acpi_tad] platform_probe+0x42/0xb0 </TASK>
acpi-tad ACPI000E:00: probe with driver acpi-tad failed with error -17
--- drivers/acpi/acpi_tad.c | 3 +++ 1 file changed, 3 insertions(+)
drivers/acpi/acpi_tad.c +3 -0
@@ -565,6 +565,9 @@ static void acpi_tad_remove(struct platform_device *pdev)pm_runtime_get_sync (dev); +if (dd->capabilities &ACPI_TAD_RT ) +sysfs_remove_group (&dev->kobj, &acpi_tad_time_attr_group); +if (dd->capabilities &ACPI_TAD_DC_WAKE )sysfs_remove_group (&dev->kobj, &acpi_tad_dc_attr_group);
Signature · 1 line
2.48.1
Quoted 15 lines · Daniel Tang
Previously, after
rmmod acpi_tad,modprobe acpi_tadwould fail with this dmesg:sysfs: cannot create duplicate filename '/devices/platform/ACPI000E:00/time'
Call Trace: <TASK> dump_stack_lvl+0x6c/0x90 dump_stack+0x10/0x20 sysfs_warn_dup+0x8b/0xa0 sysfs_add_file_mode_ns+0x122/0x130 internal_create_group+0x1dd/0x4c0 sysfs_create_group+0x13/0x20 acpi_tad_probe+0x147/0x1f0 [acpi_tad] platform_probe+0x42/0xb0 </TASK>
Quoted 4 lines
acpi-tad ACPI000E:00: probe with driver acpi-tad failed with error -17
Fixes 3230b2b3c1ab ("ACPI: TAD: Add low-level support for real time capability")Signed-off-by Daniel Tang <[email protected]>
Quoted 19 lines · Mika Westerberg
Quoted 17 lines · Daniel Tang
Previously, after
rmmod acpi_tad,modprobe acpi_tadwould fail with this dmesg:sysfs: cannot create duplicate filename '/devices/platform/ACPI000E:00/time'
Call Trace: <TASK> dump_stack_lvl+0x6c/0x90 dump_stack+0x10/0x20 sysfs_warn_dup+0x8b/0xa0 sysfs_add_file_mode_ns+0x122/0x130 internal_create_group+0x1dd/0x4c0 sysfs_create_group+0x13/0x20 acpi_tad_probe+0x147/0x1f0 [acpi_tad] platform_probe+0x42/0xb0 </TASK>acpi-tad ACPI000E:00: probe with driver acpi-tad failed with error -17
Quoted 4 lines
Quoted 2 lines
Fixes 3230b2b3c1ab ("ACPI: TAD: Add low-level support for real time capability")Signed-off-by Daniel Tang <[email protected]>Reviewed-by Mika Westerberg <[email protected]>
Applied as 6.18 material, thanks!