Lines Matching refs:driver_data

100 static struct ipmi_driver_data driver_data = {  variable
101 .ipmi_devices = LIST_HEAD_INIT(driver_data.ipmi_devices),
110 .ipmi_lock = __MUTEX_INITIALIZER(driver_data.ipmi_lock)
132 err = ipmi_create_user(iface, &driver_data.ipmi_hndlrs, in ipmi_dev_alloc()
162 if (driver_data.selected_smi == ipmi_device) in __ipmi_dev_kill()
163 driver_data.selected_smi = NULL; in __ipmi_dev_kill()
176 mutex_lock(&driver_data.ipmi_lock); in acpi_ipmi_dev_get()
177 if (driver_data.selected_smi) { in acpi_ipmi_dev_get()
178 ipmi_device = driver_data.selected_smi; in acpi_ipmi_dev_get()
181 mutex_unlock(&driver_data.ipmi_lock); in acpi_ipmi_dev_get()
460 mutex_lock(&driver_data.ipmi_lock); in ipmi_register_bmc()
461 list_for_each_entry(temp, &driver_data.ipmi_devices, head) { in ipmi_register_bmc()
469 if (!driver_data.selected_smi) { in ipmi_register_bmc()
470 driver_data.selected_smi = ipmi_device; in ipmi_register_bmc()
471 complete(&driver_data.smi_selection_done); in ipmi_register_bmc()
473 list_add_tail(&ipmi_device->head, &driver_data.ipmi_devices); in ipmi_register_bmc()
474 mutex_unlock(&driver_data.ipmi_lock); in ipmi_register_bmc()
480 mutex_unlock(&driver_data.ipmi_lock); in ipmi_register_bmc()
490 mutex_lock(&driver_data.ipmi_lock); in ipmi_bmc_gone()
492 &driver_data.ipmi_devices, head) { in ipmi_bmc_gone()
499 if (!driver_data.selected_smi) in ipmi_bmc_gone()
500 driver_data.selected_smi = list_first_entry_or_null( in ipmi_bmc_gone()
501 &driver_data.ipmi_devices, in ipmi_bmc_gone()
503 mutex_unlock(&driver_data.ipmi_lock); in ipmi_bmc_gone()
554 mutex_lock(&driver_data.ipmi_lock); in acpi_ipmi_space_handler()
557 mutex_unlock(&driver_data.ipmi_lock); in acpi_ipmi_space_handler()
564 mutex_unlock(&driver_data.ipmi_lock); in acpi_ipmi_space_handler()
590 ret = wait_for_completion_interruptible_timeout(&driver_data.smi_selection_done, in acpi_wait_for_acpi_ipmi()
608 init_completion(&driver_data.smi_selection_done); in acpi_ipmi_init()
619 result = ipmi_smi_watcher_register(&driver_data.bmc_events); in acpi_ipmi_init()
637 ipmi_smi_watcher_unregister(&driver_data.bmc_events); in acpi_ipmi_exit()
645 mutex_lock(&driver_data.ipmi_lock); in acpi_ipmi_exit()
646 while (!list_empty(&driver_data.ipmi_devices)) { in acpi_ipmi_exit()
647 ipmi_device = list_first_entry(&driver_data.ipmi_devices, in acpi_ipmi_exit()
651 mutex_unlock(&driver_data.ipmi_lock); in acpi_ipmi_exit()
656 mutex_lock(&driver_data.ipmi_lock); in acpi_ipmi_exit()
658 mutex_unlock(&driver_data.ipmi_lock); in acpi_ipmi_exit()