Lines Matching refs:acpi_device_bus_id

459 	struct acpi_device_bus_id *acpi_device_bus_id;
463 list_for_each_entry(acpi_device_bus_id, &acpi_bus_id_list, node)
464 if (!strcmp(acpi_device_bus_id->bus_id,
466 ida_free(&acpi_device_bus_id->instance_ida,
468 if (ida_is_empty(&acpi_device_bus_id->instance_ida)) {
469 list_del(&acpi_device_bus_id->node);
470 kfree_const(acpi_device_bus_id->bus_id);
471 kfree(acpi_device_bus_id);
613 static struct acpi_device_bus_id *acpi_device_bus_id_match(const char *dev_id)
615 struct acpi_device_bus_id *acpi_device_bus_id;
618 list_for_each_entry(acpi_device_bus_id, &acpi_bus_id_list, node) {
619 if (!strcmp(acpi_device_bus_id->bus_id, dev_id))
620 return acpi_device_bus_id;
626 struct acpi_device_bus_id *acpi_device_bus_id)
628 struct ida *instance_ida = &acpi_device_bus_id->instance_ida;
636 dev_set_name(&device->dev, "%s:%02x", acpi_device_bus_id->bus_id, result);
672 struct acpi_device_bus_id *acpi_device_bus_id;
687 acpi_device_bus_id = acpi_device_bus_id_match(acpi_device_hid(device));
688 if (acpi_device_bus_id) {
689 result = acpi_device_set_name(device, acpi_device_bus_id);
693 acpi_device_bus_id = kzalloc(sizeof(*acpi_device_bus_id),
695 if (!acpi_device_bus_id) {
699 acpi_device_bus_id->bus_id =
701 if (!acpi_device_bus_id->bus_id) {
702 kfree(acpi_device_bus_id);
707 ida_init(&acpi_device_bus_id->instance_ida);
709 result = acpi_device_set_name(device, acpi_device_bus_id);
711 kfree_const(acpi_device_bus_id->bus_id);
712 kfree(acpi_device_bus_id);
716 list_add_tail(&acpi_device_bus_id->node, &acpi_bus_id_list);