{
ACPI_FUNCTION_TRACE("acpi_ac_remove_fs");
- if (acpi_device_dir(device))
+ if (acpi_device_dir(device)) {
remove_proc_entry(acpi_device_bid(device), acpi_ac_dir);
+ acpi_device_dir(device) = NULL;
+ }
return_VALUE(0);
}
{
ACPI_FUNCTION_TRACE("acpi_battery_remove_fs");
- if (acpi_device_dir(device))
+ if (acpi_device_dir(device)) {
remove_proc_entry(acpi_device_bid(device), acpi_battery_dir);
+ acpi_device_dir(device) = NULL;
+ }
return_VALUE(0);
}
{
ACPI_FUNCTION_TRACE("acpi_button_remove_fs");
- if (acpi_device_dir(device))
+ if (acpi_device_dir(device)) {
remove_proc_entry(acpi_device_bid(device), acpi_button_dir);
+ acpi_device_dir(device) = NULL;
+ }
return_VALUE(0);
}
{
ACPI_FUNCTION_TRACE("acpi_fan_remove_fs");
- if (acpi_device_dir(device))
+ if (acpi_device_dir(device)) {
remove_proc_entry(acpi_device_bid(device), acpi_fan_dir);
+ acpi_device_dir(device) = NULL;
+ }
return_VALUE(0);
}
{
ACPI_FUNCTION_TRACE("acpi_power_remove_fs");
- if (acpi_device_dir(device))
+ if (acpi_device_dir(device)) {
remove_proc_entry(acpi_device_bid(device), acpi_power_dir);
+ acpi_device_dir(device) = NULL;
+ }
return_VALUE(0);
}
{
ACPI_FUNCTION_TRACE("acpi_processor_remove_fs");
- if (acpi_device_dir(device))
+ if (acpi_device_dir(device)) {
remove_proc_entry(acpi_device_bid(device), acpi_processor_dir);
+ acpi_device_dir(device) = NULL;
+ }
return_VALUE(0);
}
{
ACPI_FUNCTION_TRACE("acpi_thermal_remove_fs");
- if (acpi_device_dir(device))
+ if (acpi_device_dir(device)) {
remove_proc_entry(acpi_device_bid(device), acpi_thermal_dir);
+ acpi_device_dir(device) = NULL;
+ }
return_VALUE(0);
}