static void cmpc_exit(void) { acpi_bus_unregister_driver(&cmpc_accel_acpi_driver); acpi_bus_unregister_driver(&cmpc_tablet_acpi_driver); acpi_bus_unregister_driver(&cmpc_ipml_acpi_driver); acpi_bus_unregister_driver(&cmpc_keys_acpi_driver); }
static int cmpc_init(void) { int r; r = acpi_bus_register_driver(&cmpc_keys_acpi_driver); if (r) goto failed_keys; r = acpi_bus_register_driver(&cmpc_ipml_acpi_driver); if (r) goto failed_bl; r = acpi_bus_register_driver(&cmpc_tablet_acpi_driver); if (r) goto failed_tablet; r = acpi_bus_register_driver(&cmpc_accel_acpi_driver); if (r) goto failed_accel; return r; failed_accel: acpi_bus_unregister_driver(&cmpc_tablet_acpi_driver); failed_tablet: acpi_bus_unregister_driver(&cmpc_ipml_acpi_driver); failed_bl: acpi_bus_unregister_driver(&cmpc_keys_acpi_driver); failed_keys: return r; }
void __exit acpi_system_exit (void) { ACPI_FUNCTION_TRACE("acpi_system_exit"); acpi_bus_unregister_driver(&acpi_system_driver); return_VOID; }
static void __exit acpi_thermal_exit(void) { acpi_bus_unregister_driver(&acpi_thermal_driver); destroy_workqueue(acpi_thermal_pm_queue); return; }
static void __exit acpi_fan_exit(void) { acpi_bus_unregister_driver(&acpi_fan_driver); return; }
static int __init acpi_memory_device_init(void) { int result; acpi_status status; ACPI_FUNCTION_TRACE("acpi_memory_device_init"); result = acpi_bus_register_driver(&acpi_memory_device_driver); if (result < 0) return_VALUE(-ENODEV); status = acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, ACPI_UINT32_MAX, acpi_memory_register_notify_handler, NULL, NULL); if (ACPI_FAILURE(status)) { ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "walk_namespace failed\n")); acpi_bus_unregister_driver(&acpi_memory_device_driver); return_VALUE(-ENODEV); } return_VALUE(0); }
static void __exit acpi_thermal_exit(void) { acpi_bus_unregister_driver(&acpi_thermal_driver); return; }
static int __init alsa_card_mpu401_init(void) { int dev; #ifdef USE_ACPI_PNP if (acpi_bus_register_driver(&snd_mpu401_acpi_driver) >= 0) acpi_driver_registered = 1; #endif for (dev = 0; dev < SNDRV_CARDS; dev++) { if (!enable[dev]) continue; #ifdef USE_ACPI_PNP if (acpipnp[dev] && acpi_driver_registered) continue; #endif snd_card_mpu401_probe(dev, NULL); } if (!cards) { #ifdef MODULE printk(KERN_ERR "MPU-401 device not found or device busy\n"); #endif #ifdef USE_ACPI_PNP if (acpi_driver_registered) acpi_bus_unregister_driver(&snd_mpu401_acpi_driver); #endif return -ENODEV; } return 0; }
static void __exit acpi_fan_exit(void) { acpi_bus_unregister_driver(&acpi_fan_driver); remove_proc_entry(ACPI_FAN_CLASS, acpi_root_dir); return; }
static void __exit acpi_battery_exit(void) { acpi_bus_unregister_driver(&acpi_battery_driver); acpi_unlock_battery_dir(acpi_battery_dir); return; }
void acpi_thermal_exit (void) { ACPI_FUNCTION_TRACE("acpi_thermal_exit"); acpi_bus_unregister_driver(&acpi_thermal_driver); return_VOID; }
static void __exit acpi_battery_exit(void) { ACPI_FUNCTION_TRACE("acpi_battery_exit"); acpi_bus_unregister_driver(&acpi_battery_driver); remove_proc_entry(ACPI_BATTERY_CLASS, acpi_root_dir); return_VOID; }
void __exit acpi_fan_exit (void) { ACPI_FUNCTION_TRACE("acpi_fan_exit"); acpi_bus_unregister_driver(&acpi_fan_driver); remove_proc_entry(ACPI_FAN_CLASS, acpi_root_dir); return_VOID; }
static void __exit acpi_thermal_exit (void) { ACPI_FUNCTION_TRACE("acpi_thermal_exit"); acpi_bus_unregister_driver(&acpi_thermal_driver); remove_proc_entry(ACPI_THERMAL_CLASS, acpi_root_dir); return_VOID; }
static void __exit alsa_card_mpu401_exit(void) { int idx; #ifdef USE_ACPI_PNP if (acpi_driver_registered) acpi_bus_unregister_driver(&snd_mpu401_acpi_driver); #endif for (idx = 0; idx < SNDRV_CARDS; idx++) snd_card_free(snd_mpu401_legacy_cards[idx]); }
void __exit acpi_power_exit (void) { ACPI_FUNCTION_TRACE("acpi_power_exit"); /* TBD: Empty acpi_power_resource_list */ acpi_bus_unregister_driver(&acpi_power_driver); remove_proc_entry(ACPI_POWER_CLASS, acpi_root_dir); return_VOID; }
static void __exit acpi_container_exit(void) { int action = UNINSTALL_NOTIFY_HANDLER; acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, ACPI_UINT32_MAX, container_walk_namespace_cb, NULL, &action, NULL); acpi_bus_unregister_driver(&acpi_container_driver); return; }
static void __exit fujitsu_cleanup(void) { sysfs_remove_group(&fujitsu->pf_device->dev.kobj, &fujitsupf_attribute_group); platform_device_unregister(fujitsu->pf_device); platform_driver_unregister(&fujitsupf_driver); backlight_device_unregister(fujitsu->bl_device); acpi_bus_unregister_driver(&acpi_fujitsu_driver); kfree(fujitsu); printk(KERN_INFO "fujitsu-laptop: driver unloaded.\n"); }
static void __exit acpi_processor_exit(void) { acpi_processor_ppc_exit(); acpi_thermal_cpufreq_exit(); acpi_processor_uninstall_hotplug_notify(); acpi_bus_unregister_driver(&acpi_processor_driver); remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir); return; }
static void __exit acpi_processor_exit(void) { if (acpi_disabled) return; acpi_processor_ppc_exit(); acpi_thermal_cpufreq_exit(); acpi_processor_uninstall_hotplug_notify(); acpi_bus_unregister_driver(&acpi_processor_driver); return; }
static void __exit xen_acpi_processor_exit(void) { if (!xen_initial_domain()) return; acpi_processor_uninstall_hotplug_notify(); acpi_bus_unregister_driver(&xen_acpi_processor_driver); /* * stub reserve space again to prevent any chance of native * driver loading. */ xen_stub_processor_init(); return; }
void __exit acpi_container_exit(void) { int action = UNINSTALL_NOTIFY_HANDLER; ACPI_FUNCTION_TRACE("acpi_container_exit"); acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, ACPI_UINT32_MAX, container_walk_namespace_cb, &action, NULL); acpi_bus_unregister_driver(&acpi_container_driver); return_VOID; }
static void __exit acpi_processor_exit(void) { if (acpi_disabled) return; acpi_processor_ppc_exit(); acpi_thermal_cpufreq_exit(); acpi_processor_uninstall_hotplug_notify(); acpi_bus_unregister_driver(&acpi_processor_driver); cpuidle_unregister_driver(&acpi_idle_driver); #ifdef CONFIG_ACPI_PROCFS remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir); #endif return; }
static void __exit acpi_memory_device_exit(void) { acpi_status status; ACPI_FUNCTION_TRACE("acpi_memory_device_exit"); /* * Adding this to un-install notification handlers for all the device * handles. */ status = acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, ACPI_UINT32_MAX, acpi_memory_deregister_notify_handler, NULL, NULL); if (ACPI_FAILURE(status)) ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "walk_namespace failed\n")); acpi_bus_unregister_driver(&acpi_memory_device_driver); return_VOID; }
static int __init asus_laptop_init(void) { int result; result = platform_driver_register(&platform_driver); if (result < 0) return result; result = acpi_bus_register_driver(&asus_acpi_driver); if (result < 0) goto fail_acpi_driver; if (!asus_device_present) { result = -ENODEV; goto fail_no_device; } return 0; fail_no_device: acpi_bus_unregister_driver(&asus_acpi_driver); fail_acpi_driver: platform_driver_unregister(&platform_driver); return result; }
static void __exit acpi_serial_exit(void) { acpi_bus_unregister_driver(&acpi_serial_driver); }
static void __exit acpi_power_meter_exit(void) { acpi_bus_unregister_driver(&acpi_power_meter_driver); }
void xen_stub_processor_exit(void) { acpi_bus_unregister_driver(&xen_stub_processor_driver); }
void xen_stub_memory_device_exit(void) { acpi_bus_unregister_driver(&xen_stub_memory_device_driver); }
static void __exit hpwl_exit(void) { pr_info("Exiting HPQ6001 module\n"); acpi_bus_unregister_driver(&hpwl_driver); }