Lines Matching refs:acpi_device_bus_id

477 	struct acpi_device_bus_id *acpi_device_bus_id;
483 list_for_each_entry(acpi_device_bus_id, &acpi_bus_id_list, node)
484 if (!strcmp(acpi_device_bus_id->bus_id,
486 ida_simple_remove(&acpi_device_bus_id->instance_ida, device->pnp.instance_no);
487 if (ida_is_empty(&acpi_device_bus_id->instance_ida)) {
488 list_del(&acpi_device_bus_id->node);
489 kfree_const(acpi_device_bus_id->bus_id);
490 kfree(acpi_device_bus_id);
626 static struct acpi_device_bus_id *acpi_device_bus_id_match(const char *dev_id)
628 struct acpi_device_bus_id *acpi_device_bus_id;
631 list_for_each_entry(acpi_device_bus_id, &acpi_bus_id_list, node) {
632 if (!strcmp(acpi_device_bus_id->bus_id, dev_id))
633 return acpi_device_bus_id;
639 struct acpi_device_bus_id *acpi_device_bus_id)
641 struct ida *instance_ida = &acpi_device_bus_id->instance_ida;
649 dev_set_name(&device->dev, "%s:%02x", acpi_device_bus_id->bus_id, result);
656 struct acpi_device_bus_id *acpi_device_bus_id;
685 acpi_device_bus_id = acpi_device_bus_id_match(acpi_device_hid(device));
686 if (acpi_device_bus_id) {
687 result = acpi_device_set_name(device, acpi_device_bus_id);
691 acpi_device_bus_id = kzalloc(sizeof(*acpi_device_bus_id),
693 if (!acpi_device_bus_id) {
697 acpi_device_bus_id->bus_id =
699 if (!acpi_device_bus_id->bus_id) {
700 kfree(acpi_device_bus_id);
705 ida_init(&acpi_device_bus_id->instance_ida);
707 result = acpi_device_set_name(device, acpi_device_bus_id);
709 kfree_const(acpi_device_bus_id->bus_id);
710 kfree(acpi_device_bus_id);
714 list_add_tail(&acpi_device_bus_id->node, &acpi_bus_id_list);