ipmi_device 113 drivers/acpi/acpi_ipmi.c struct acpi_ipmi_device *ipmi_device; ipmi_device 117 drivers/acpi/acpi_ipmi.c ipmi_device = kzalloc(sizeof(*ipmi_device), GFP_KERNEL); ipmi_device 118 drivers/acpi/acpi_ipmi.c if (!ipmi_device) ipmi_device 121 drivers/acpi/acpi_ipmi.c kref_init(&ipmi_device->kref); ipmi_device 122 drivers/acpi/acpi_ipmi.c INIT_LIST_HEAD(&ipmi_device->head); ipmi_device 123 drivers/acpi/acpi_ipmi.c INIT_LIST_HEAD(&ipmi_device->tx_msg_list); ipmi_device 124 drivers/acpi/acpi_ipmi.c spin_lock_init(&ipmi_device->tx_msg_lock); ipmi_device 125 drivers/acpi/acpi_ipmi.c ipmi_device->handle = handle; ipmi_device 126 drivers/acpi/acpi_ipmi.c ipmi_device->dev = get_device(dev); ipmi_device 127 drivers/acpi/acpi_ipmi.c ipmi_device->ipmi_ifnum = iface; ipmi_device 130 drivers/acpi/acpi_ipmi.c ipmi_device, &user); ipmi_device 133 drivers/acpi/acpi_ipmi.c kfree(ipmi_device); ipmi_device 136 drivers/acpi/acpi_ipmi.c ipmi_device->user_interface = user; ipmi_device 138 drivers/acpi/acpi_ipmi.c return ipmi_device; ipmi_device 141 drivers/acpi/acpi_ipmi.c static void ipmi_dev_release(struct acpi_ipmi_device *ipmi_device) ipmi_device 143 drivers/acpi/acpi_ipmi.c ipmi_destroy_user(ipmi_device->user_interface); ipmi_device 144 drivers/acpi/acpi_ipmi.c put_device(ipmi_device->dev); ipmi_device 145 drivers/acpi/acpi_ipmi.c kfree(ipmi_device); ipmi_device 156 drivers/acpi/acpi_ipmi.c static void __ipmi_dev_kill(struct acpi_ipmi_device *ipmi_device) ipmi_device 158 drivers/acpi/acpi_ipmi.c list_del(&ipmi_device->head); ipmi_device 159 drivers/acpi/acpi_ipmi.c if (driver_data.selected_smi == ipmi_device) ipmi_device 166 drivers/acpi/acpi_ipmi.c ipmi_device->dead = true; ipmi_device 171 drivers/acpi/acpi_ipmi.c struct acpi_ipmi_device *ipmi_device = NULL; ipmi_device 175 drivers/acpi/acpi_ipmi.c ipmi_device = driver_data.selected_smi; ipmi_device 176 drivers/acpi/acpi_ipmi.c kref_get(&ipmi_device->kref); ipmi_device 180 drivers/acpi/acpi_ipmi.c return ipmi_device; ipmi_device 183 drivers/acpi/acpi_ipmi.c static void acpi_ipmi_dev_put(struct acpi_ipmi_device *ipmi_device) ipmi_device 185 drivers/acpi/acpi_ipmi.c kref_put(&ipmi_device->kref, ipmi_dev_release_kref); ipmi_device 376 drivers/acpi/acpi_ipmi.c struct acpi_ipmi_device *ipmi_device = user_msg_data; ipmi_device 379 drivers/acpi/acpi_ipmi.c struct device *dev = ipmi_device->dev; ipmi_device 382 drivers/acpi/acpi_ipmi.c if (msg->user != ipmi_device->user_interface) { ipmi_device 385 drivers/acpi/acpi_ipmi.c msg->user, ipmi_device->user_interface); ipmi_device 389 drivers/acpi/acpi_ipmi.c spin_lock_irqsave(&ipmi_device->tx_msg_lock, flags); ipmi_device 390 drivers/acpi/acpi_ipmi.c list_for_each_entry_safe(tx_msg, temp, &ipmi_device->tx_msg_list, head) { ipmi_device 397 drivers/acpi/acpi_ipmi.c spin_unlock_irqrestore(&ipmi_device->tx_msg_lock, flags); ipmi_device 438 drivers/acpi/acpi_ipmi.c struct acpi_ipmi_device *ipmi_device, *temp; ipmi_device 453 drivers/acpi/acpi_ipmi.c ipmi_device = ipmi_dev_alloc(iface, smi_data.dev, handle); ipmi_device 454 drivers/acpi/acpi_ipmi.c if (!ipmi_device) { ipmi_device 469 drivers/acpi/acpi_ipmi.c driver_data.selected_smi = ipmi_device; ipmi_device 470 drivers/acpi/acpi_ipmi.c list_add_tail(&ipmi_device->head, &driver_data.ipmi_devices); ipmi_device 478 drivers/acpi/acpi_ipmi.c ipmi_dev_release(ipmi_device); ipmi_device 486 drivers/acpi/acpi_ipmi.c struct acpi_ipmi_device *ipmi_device, *temp; ipmi_device 490 drivers/acpi/acpi_ipmi.c list_for_each_entry_safe(ipmi_device, temp, ipmi_device 492 drivers/acpi/acpi_ipmi.c if (ipmi_device->ipmi_ifnum != iface) { ipmi_device 494 drivers/acpi/acpi_ipmi.c __ipmi_dev_kill(ipmi_device); ipmi_device 505 drivers/acpi/acpi_ipmi.c ipmi_flush_tx_msg(ipmi_device); ipmi_device 506 drivers/acpi/acpi_ipmi.c acpi_ipmi_dev_put(ipmi_device); ipmi_device 528 drivers/acpi/acpi_ipmi.c struct acpi_ipmi_device *ipmi_device; ipmi_device 545 drivers/acpi/acpi_ipmi.c ipmi_device = tx_msg->device; ipmi_device 555 drivers/acpi/acpi_ipmi.c if (ipmi_device->dead) { ipmi_device 560 drivers/acpi/acpi_ipmi.c spin_lock_irqsave(&ipmi_device->tx_msg_lock, flags); ipmi_device 561 drivers/acpi/acpi_ipmi.c list_add_tail(&tx_msg->head, &ipmi_device->tx_msg_list); ipmi_device 562 drivers/acpi/acpi_ipmi.c spin_unlock_irqrestore(&ipmi_device->tx_msg_lock, flags); ipmi_device 565 drivers/acpi/acpi_ipmi.c err = ipmi_request_settime(ipmi_device->user_interface, ipmi_device 580 drivers/acpi/acpi_ipmi.c ipmi_cancel_tx_msg(ipmi_device, tx_msg); ipmi_device 610 drivers/acpi/acpi_ipmi.c struct acpi_ipmi_device *ipmi_device; ipmi_device 625 drivers/acpi/acpi_ipmi.c ipmi_device = list_first_entry(&driver_data.ipmi_devices, ipmi_device 628 drivers/acpi/acpi_ipmi.c __ipmi_dev_kill(ipmi_device); ipmi_device 631 drivers/acpi/acpi_ipmi.c ipmi_flush_tx_msg(ipmi_device); ipmi_device 632 drivers/acpi/acpi_ipmi.c acpi_ipmi_dev_put(ipmi_device);