ACPI_FUNCTION_TRACE("acpi_ac_add_fs");
- if (!acpi_ac_dir) {
- acpi_ac_dir = proc_mkdir(ACPI_AC_CLASS, acpi_root_dir);
- if (!acpi_ac_dir)
- return_VALUE(-ENODEV);
- }
-
if (!acpi_device_dir(device)) {
acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device),
acpi_ac_dir);
{
ACPI_FUNCTION_TRACE("acpi_ac_remove_fs");
- if (!acpi_ac_dir)
- return_VALUE(-ENODEV);
-
if (acpi_device_dir(device))
remove_proc_entry(acpi_device_bid(device), acpi_ac_dir);
ACPI_FUNCTION_TRACE("acpi_ac_init");
+ acpi_ac_dir = proc_mkdir(ACPI_AC_CLASS, acpi_root_dir);
+ if (!acpi_ac_dir)
+ return_VALUE(-ENODEV);
+
result = acpi_bus_register_driver(&acpi_ac_driver);
if (result < 0) {
remove_proc_entry(ACPI_AC_CLASS, acpi_root_dir);
void __exit
acpi_ac_exit (void)
{
- int result = 0;
-
ACPI_FUNCTION_TRACE("acpi_ac_exit");
- result = acpi_bus_unregister_driver(&acpi_ac_driver);
- if (!result)
- remove_proc_entry(ACPI_AC_CLASS, acpi_root_dir);
+ acpi_bus_unregister_driver(&acpi_ac_driver);
+
+ remove_proc_entry(ACPI_AC_CLASS, acpi_root_dir);
return_VOID;
}
ACPI_FUNCTION_TRACE("acpi_battery_add_fs");
- if (!acpi_battery_dir) {
- acpi_battery_dir = proc_mkdir(ACPI_BATTERY_CLASS, acpi_root_dir);
- if (!acpi_battery_dir)
- return_VALUE(-ENODEV);
- }
-
if (!acpi_device_dir(device)) {
acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device),
acpi_battery_dir);
{
ACPI_FUNCTION_TRACE("acpi_battery_remove_fs");
- if (!acpi_battery_dir)
- return_VALUE(-ENODEV);
-
if (acpi_device_dir(device))
remove_proc_entry(acpi_device_bid(device), acpi_battery_dir);
ACPI_FUNCTION_TRACE("acpi_battery_init");
+ acpi_battery_dir = proc_mkdir(ACPI_BATTERY_CLASS, acpi_root_dir);
+ if (!acpi_battery_dir)
+ return_VALUE(-ENODEV);
+
result = acpi_bus_register_driver(&acpi_battery_driver);
if (result < 0) {
remove_proc_entry(ACPI_BATTERY_CLASS, acpi_root_dir);
static void __exit
acpi_battery_exit (void)
{
- int result = 0;
-
ACPI_FUNCTION_TRACE("acpi_battery_exit");
- result = acpi_bus_unregister_driver(&acpi_battery_driver);
- if (!result)
- remove_proc_entry(ACPI_BATTERY_CLASS, acpi_root_dir);
+ acpi_bus_unregister_driver(&acpi_battery_driver);
+
+ remove_proc_entry(ACPI_BATTERY_CLASS, acpi_root_dir);
return_VOID;
}
button = acpi_driver_data(device);
- if (!acpi_button_dir) {
- acpi_button_dir = proc_mkdir(ACPI_BUTTON_CLASS, acpi_root_dir);
- if (!acpi_button_dir)
- return_VALUE(-ENODEV);
- }
-
switch (button->type) {
case ACPI_BUTTON_TYPE_POWER:
case ACPI_BUTTON_TYPE_POWERF:
{
ACPI_FUNCTION_TRACE("acpi_button_remove_fs");
- if (!acpi_button_dir)
- return_VALUE(-ENODEV);
-
if (acpi_device_dir(device))
remove_proc_entry(acpi_device_bid(device), acpi_button_dir);
ACPI_FUNCTION_TRACE("acpi_button_init");
+ acpi_button_dir = proc_mkdir(ACPI_BUTTON_CLASS, acpi_root_dir);
+ if (!acpi_button_dir)
+ return_VALUE(-ENODEV);
+
result = acpi_bus_register_driver(&acpi_button_driver);
- if (result < 0)
+ if (result < 0) {
+ remove_proc_entry(ACPI_BUTTON_CLASS, acpi_root_dir);
return_VALUE(-ENODEV);
+ }
return_VALUE(0);
}
acpi_bus_unregister_driver(&acpi_button_driver);
+ remove_proc_entry(ACPI_BUTTON_CLASS, acpi_root_dir);
+
return_VOID;
}
ACPI_FUNCTION_TRACE("acpi_ec_add_fs");
- if (!acpi_ec_dir) {
- acpi_ec_dir = proc_mkdir(ACPI_EC_CLASS, acpi_root_dir);
- if (!acpi_ec_dir)
- return_VALUE(-ENODEV);
- }
-
if (!acpi_device_dir(device)) {
acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device),
acpi_ec_dir);
{
ACPI_FUNCTION_TRACE("acpi_ec_remove_fs");
- if (!acpi_ec_dir)
- return_VALUE(-ENODEV);
-
- if (acpi_device_dir(device))
- remove_proc_entry(acpi_device_bid(device), acpi_ec_dir);
-
return_VALUE(0);
}
if (acpi_disabled)
return_VALUE(0);
+ acpi_ec_dir = proc_mkdir(ACPI_EC_CLASS, acpi_root_dir);
+ if (!acpi_ec_dir)
+ return_VALUE(-ENODEV);
+
/* Now register the driver for the EC */
result = acpi_bus_register_driver(&acpi_ec_driver);
+ if (result < 0) {
+ remove_proc_entry(ACPI_EC_CLASS, acpi_root_dir);
+ return_VALUE(-ENODEV);
+ }
+
return_VALUE(result);
}
static void __exit
acpi_ec_exit (void)
{
- int result = 0;
-
ACPI_FUNCTION_TRACE("acpi_ec_exit");
- result = acpi_bus_unregister_driver(&acpi_ec_driver);
- if (!result)
- remove_proc_entry(ACPI_EC_CLASS, acpi_root_dir);
+ acpi_bus_unregister_driver(&acpi_ec_driver);
+ remove_proc_entry(ACPI_EC_CLASS, acpi_root_dir);
acpi_ec_ecdt_exit();
if (!device)
return_VALUE(-EINVAL);
- if (!acpi_fan_dir) {
- acpi_fan_dir = proc_mkdir(ACPI_FAN_CLASS, acpi_root_dir);
- if (!acpi_fan_dir)
- return_VALUE(-ENODEV);
- }
-
if (!acpi_device_dir(device)) {
acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device),
acpi_fan_dir);
{
ACPI_FUNCTION_TRACE("acpi_fan_remove_fs");
- if (!acpi_fan_dir)
- return_VALUE(-ENODEV);
-
if (acpi_device_dir(device))
remove_proc_entry(acpi_device_bid(device), acpi_fan_dir);
ACPI_FUNCTION_TRACE("acpi_fan_init");
+ acpi_fan_dir = proc_mkdir(ACPI_FAN_CLASS, acpi_root_dir);
+ if (!acpi_fan_dir)
+ return_VALUE(-ENODEV);
+
result = acpi_bus_register_driver(&acpi_fan_driver);
- if (result < 0)
+ if (result < 0) {
+ remove_proc_entry(ACPI_FAN_CLASS, acpi_root_dir);
return_VALUE(-ENODEV);
+ }
return_VALUE(0);
}
void __exit
acpi_fan_exit (void)
{
- int result = 0;
-
ACPI_FUNCTION_TRACE("acpi_fan_exit");
- result = acpi_bus_unregister_driver(&acpi_fan_driver);
- if (!result)
- remove_proc_entry(ACPI_FAN_CLASS, acpi_root_dir);
+ acpi_bus_unregister_driver(&acpi_fan_driver);
+
+ remove_proc_entry(ACPI_FAN_CLASS, acpi_root_dir);
return_VOID;
}
if (!device)
return_VALUE(-EINVAL);
- if (!acpi_power_dir) {
- acpi_power_dir = proc_mkdir(ACPI_POWER_CLASS, acpi_root_dir);
- if (!acpi_power_dir)
- return_VALUE(-ENODEV);
- }
-
if (!acpi_device_dir(device)) {
acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device),
acpi_power_dir);
{
ACPI_FUNCTION_TRACE("acpi_power_remove_fs");
- if (!acpi_power_dir)
- return_VALUE(-ENODEV);
-
if (acpi_device_dir(device))
remove_proc_entry(acpi_device_bid(device), acpi_power_dir);
INIT_LIST_HEAD(&acpi_power_resource_list);
+ acpi_power_dir = proc_mkdir(ACPI_POWER_CLASS, acpi_root_dir);
+ if (!acpi_power_dir)
+ return_VALUE(-ENODEV);
+
result = acpi_bus_register_driver(&acpi_power_driver);
if (result < 0) {
remove_proc_entry(ACPI_POWER_CLASS, acpi_root_dir);
ACPI_FUNCTION_TRACE("acpi_processor_add_fs");
- if (!acpi_processor_dir) {
- acpi_processor_dir = proc_mkdir(ACPI_PROCESSOR_CLASS,
- acpi_root_dir);
- if (!acpi_processor_dir)
- return_VALUE(-ENODEV);
- }
-
if (!acpi_device_dir(device)) {
acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device),
acpi_processor_dir);
{
ACPI_FUNCTION_TRACE("acpi_processor_remove_fs");
- if (!acpi_processor_dir)
- return_VALUE(-ENODEV);
-
if (acpi_device_dir(device))
remove_proc_entry(acpi_device_bid(device), acpi_processor_dir);
memset(&processors, 0, sizeof(processors));
memset(&errata, 0, sizeof(errata));
+ acpi_processor_dir = proc_mkdir(ACPI_PROCESSOR_CLASS, acpi_root_dir);
+ if (!acpi_processor_dir)
+ return_VALUE(-ENODEV);
+
result = acpi_bus_register_driver(&acpi_processor_driver);
- if (result < 0)
+ if (result < 0) {
+ remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir);
return_VALUE(-ENODEV);
+ }
return_VALUE(0);
}
static void __exit
acpi_processor_exit (void)
{
- int result = 0;
-
ACPI_FUNCTION_TRACE("acpi_processor_exit");
- result = acpi_bus_unregister_driver(&acpi_processor_driver);
- if (!result)
- remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir);
+ acpi_bus_unregister_driver(&acpi_processor_driver);
+
+ remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir);
return_VOID;
}
ACPI_FUNCTION_TRACE("acpi_thermal_add_fs");
- if (!acpi_thermal_dir) {
- acpi_thermal_dir = proc_mkdir(ACPI_THERMAL_CLASS,
- acpi_root_dir);
- if (!acpi_thermal_dir)
- return_VALUE(-ENODEV);
- }
-
if (!acpi_device_dir(device)) {
acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device),
acpi_thermal_dir);
{
ACPI_FUNCTION_TRACE("acpi_thermal_remove_fs");
- if (!acpi_thermal_dir)
- return_VALUE(-ENODEV);
-
if (acpi_device_dir(device))
remove_proc_entry(acpi_device_bid(device), acpi_thermal_dir);
ACPI_FUNCTION_TRACE("acpi_thermal_init");
+ acpi_thermal_dir = proc_mkdir(ACPI_THERMAL_CLASS, acpi_root_dir);
+ if (!acpi_thermal_dir)
+ return_VALUE(-ENODEV);
+
result = acpi_bus_register_driver(&acpi_thermal_driver);
- if (result < 0)
+ if (result < 0) {
+ remove_proc_entry(ACPI_THERMAL_CLASS, acpi_root_dir);
return_VALUE(-ENODEV);
+ }
return_VALUE(0);
}
static void __exit
acpi_thermal_exit (void)
{
- int result = 0;
-
ACPI_FUNCTION_TRACE("acpi_thermal_exit");
- result = acpi_bus_unregister_driver(&acpi_thermal_driver);
- if (!result)
- remove_proc_entry(ACPI_THERMAL_CLASS, acpi_root_dir);
+ acpi_bus_unregister_driver(&acpi_thermal_driver);
+
+ remove_proc_entry(ACPI_THERMAL_CLASS, acpi_root_dir);
return_VOID;
}