Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device()

Modify the ACPI code to use acpi_fetch_acpi_dev() instead of
acpi_bus_get_device() where applicable.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>

+50 -64
+2 -3
drivers/acpi/acpi_video.c
··· 1733 1733 { 1734 1734 struct acpi_device *device = context; 1735 1735 struct acpi_device *sibling; 1736 - int result; 1737 1736 1738 1737 if (handle == device->handle) 1739 1738 return AE_CTRL_TERMINATE; 1740 1739 1741 - result = acpi_bus_get_device(handle, &sibling); 1742 - if (result) 1740 + sibling = acpi_fetch_acpi_dev(handle); 1741 + if (!sibling) 1743 1742 return AE_OK; 1744 1743 1745 1744 if (!strcmp(acpi_device_name(sibling), ACPI_VIDEO_BUS_NAME))
+13 -18
drivers/acpi/device_pm.c
··· 285 285 286 286 int acpi_bus_set_power(acpi_handle handle, int state) 287 287 { 288 - struct acpi_device *device; 289 - int result; 288 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 290 289 291 - result = acpi_bus_get_device(handle, &device); 292 - if (result) 293 - return result; 290 + if (device) 291 + return acpi_device_set_power(device, state); 294 292 295 - return acpi_device_set_power(device, state); 293 + return -ENODEV; 296 294 } 297 295 EXPORT_SYMBOL(acpi_bus_set_power); 298 296 ··· 408 410 409 411 int acpi_bus_update_power(acpi_handle handle, int *state_p) 410 412 { 411 - struct acpi_device *device; 412 - int result; 413 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 413 414 414 - result = acpi_bus_get_device(handle, &device); 415 - return result ? result : acpi_device_update_power(device, state_p); 415 + if (device) 416 + return acpi_device_update_power(device, state_p); 417 + 418 + return -ENODEV; 416 419 } 417 420 EXPORT_SYMBOL_GPL(acpi_bus_update_power); 418 421 419 422 bool acpi_bus_power_manageable(acpi_handle handle) 420 423 { 421 - struct acpi_device *device; 422 - int result; 424 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 423 425 424 - result = acpi_bus_get_device(handle, &device); 425 - return result ? false : device->flags.power_manageable; 426 + return device && device->flags.power_manageable; 426 427 } 427 428 EXPORT_SYMBOL(acpi_bus_power_manageable); 428 429 ··· 540 543 541 544 bool acpi_bus_can_wakeup(acpi_handle handle) 542 545 { 543 - struct acpi_device *device; 544 - int result; 546 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 545 547 546 - result = acpi_bus_get_device(handle, &device); 547 - return result ? false : device->wakeup.flags.valid; 548 + return device && device->wakeup.flags.valid; 548 549 } 549 550 EXPORT_SYMBOL(acpi_bus_can_wakeup); 550 551
+1 -2
drivers/acpi/dock.c
··· 489 489 struct device_attribute *attr, char *buf) 490 490 { 491 491 struct dock_station *dock_station = dev->platform_data; 492 - struct acpi_device *adev = NULL; 492 + struct acpi_device *adev = acpi_fetch_acpi_dev(dock_station->handle); 493 493 494 - acpi_bus_get_device(dock_station->handle, &adev); 495 494 return sysfs_emit(buf, "%u\n", acpi_device_enumerated(adev)); 496 495 } 497 496 static DEVICE_ATTR_RO(docked);
+4 -8
drivers/acpi/pci_link.c
··· 606 606 int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering, 607 607 int *polarity, char **name) 608 608 { 609 - int result; 610 - struct acpi_device *device; 609 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 611 610 struct acpi_pci_link *link; 612 611 613 - result = acpi_bus_get_device(handle, &device); 614 - if (result) { 612 + if (!device) { 615 613 acpi_handle_err(handle, "Invalid link device\n"); 616 614 return -1; 617 615 } ··· 656 658 */ 657 659 int acpi_pci_link_free_irq(acpi_handle handle) 658 660 { 659 - struct acpi_device *device; 661 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 660 662 struct acpi_pci_link *link; 661 - acpi_status result; 662 663 663 - result = acpi_bus_get_device(handle, &device); 664 - if (result) { 664 + if (!device) { 665 665 acpi_handle_err(handle, "Invalid link device\n"); 666 666 return -1; 667 667 }
+4 -6
drivers/acpi/pci_root.c
··· 67 67 */ 68 68 int acpi_is_root_bridge(acpi_handle handle) 69 69 { 70 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 70 71 int ret; 71 - struct acpi_device *device; 72 72 73 - ret = acpi_bus_get_device(handle, &device); 74 - if (ret) 73 + if (!device) 75 74 return 0; 76 75 77 76 ret = acpi_match_device_ids(device, root_device_ids); ··· 214 215 215 216 struct acpi_pci_root *acpi_pci_find_root(acpi_handle handle) 216 217 { 218 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 217 219 struct acpi_pci_root *root; 218 - struct acpi_device *device; 219 220 220 - if (acpi_bus_get_device(handle, &device) || 221 - acpi_match_device_ids(device, root_device_ids)) 221 + if (!device || acpi_match_device_ids(device, root_device_ids)) 222 222 return NULL; 223 223 224 224 root = acpi_driver_data(device);
+3 -4
drivers/acpi/power.c
··· 81 81 82 82 static struct acpi_power_resource *acpi_power_get_context(acpi_handle handle) 83 83 { 84 - struct acpi_device *device; 84 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 85 85 86 - if (acpi_bus_get_device(handle, &device)) 86 + if (!device) 87 87 return NULL; 88 88 89 89 return to_power_resource(device); ··· 916 916 917 917 struct acpi_device *acpi_add_power_resource(acpi_handle handle) 918 918 { 919 + struct acpi_device *device = acpi_fetch_acpi_dev(handle); 919 920 struct acpi_power_resource *resource; 920 - struct acpi_device *device = NULL; 921 921 union acpi_object acpi_object; 922 922 struct acpi_buffer buffer = { sizeof(acpi_object), &acpi_object }; 923 923 acpi_status status; 924 924 u8 state_dummy; 925 925 int result; 926 926 927 - acpi_bus_get_device(handle, &device); 928 927 if (device) 929 928 return device; 930 929
+7 -3
drivers/acpi/processor_driver.c
··· 98 98 struct acpi_processor *pr = per_cpu(processors, cpu); 99 99 struct acpi_device *device; 100 100 101 - if (!pr || acpi_bus_get_device(pr->handle, &device)) 101 + if (!pr) 102 102 return 0; 103 + 104 + device = acpi_fetch_acpi_dev(pr->handle); 105 + if (!device) 106 + return 0; 107 + 103 108 /* 104 109 * CPU got physically hotplugged and onlined for the first time: 105 110 * Initialize missing things. ··· 130 125 static int acpi_soft_cpu_dead(unsigned int cpu) 131 126 { 132 127 struct acpi_processor *pr = per_cpu(processors, cpu); 133 - struct acpi_device *device; 134 128 135 - if (!pr || acpi_bus_get_device(pr->handle, &device)) 129 + if (!pr || !acpi_fetch_acpi_dev(pr->handle)) 136 130 return 0; 137 131 138 132 acpi_processor_reevaluate_tstate(pr, true);
+1 -1
drivers/acpi/processor_idle.c
··· 1101 1101 1102 1102 status = acpi_get_parent(handle, &pr_ahandle); 1103 1103 while (ACPI_SUCCESS(status)) { 1104 - acpi_bus_get_device(pr_ahandle, &d); 1104 + d = acpi_fetch_acpi_dev(pr_ahandle); 1105 1105 handle = pr_ahandle; 1106 1106 1107 1107 if (strcmp(acpi_device_hid(d), ACPI_PROCESSOR_CONTAINER_HID))
+5 -6
drivers/acpi/property.c
··· 687 687 if (index) 688 688 return -EINVAL; 689 689 690 - ret = acpi_bus_get_device(obj->reference.handle, &device); 691 - if (ret) 692 - return ret == -ENODEV ? -EINVAL : ret; 690 + device = acpi_fetch_acpi_dev(obj->reference.handle); 691 + if (!device) 692 + return -EINVAL; 693 693 694 694 args->fwnode = acpi_fwnode_handle(device); 695 695 args->nargs = 0; ··· 719 719 if (element->type == ACPI_TYPE_LOCAL_REFERENCE) { 720 720 struct fwnode_handle *ref_fwnode; 721 721 722 - ret = acpi_bus_get_device(element->reference.handle, 723 - &device); 724 - if (ret) 722 + device = acpi_fetch_acpi_dev(element->reference.handle); 723 + if (!device) 725 724 return -EINVAL; 726 725 727 726 nargs = 0;
+2 -2
drivers/acpi/resource.c
··· 791 791 { 792 792 struct resource *res = context; 793 793 struct acpi_device **consumer = (struct acpi_device **) ret; 794 - struct acpi_device *adev; 794 + struct acpi_device *adev = acpi_fetch_acpi_dev(handle); 795 795 796 - if (acpi_bus_get_device(handle, &adev)) 796 + if (!adev) 797 797 return AE_OK; 798 798 799 799 if (acpi_dev_consumes_res(adev, res)) {
+4 -5
drivers/acpi/thermal.c
··· 697 697 struct acpi_device *device = cdev->devdata; 698 698 struct acpi_thermal *tz = thermal->devdata; 699 699 struct acpi_device *dev; 700 - acpi_status status; 701 700 acpi_handle handle; 702 701 int i; 703 702 int j; ··· 714 715 for (i = 0; i < tz->trips.passive.devices.count; 715 716 i++) { 716 717 handle = tz->trips.passive.devices.handles[i]; 717 - status = acpi_bus_get_device(handle, &dev); 718 - if (ACPI_FAILURE(status) || dev != device) 718 + dev = acpi_fetch_acpi_dev(handle); 719 + if (dev != device) 719 720 continue; 720 721 if (bind) 721 722 result = ··· 740 741 j < tz->trips.active[i].devices.count; 741 742 j++) { 742 743 handle = tz->trips.active[i].devices.handles[j]; 743 - status = acpi_bus_get_device(handle, &dev); 744 - if (ACPI_FAILURE(status) || dev != device) 744 + dev = acpi_fetch_acpi_dev(handle); 745 + if (dev != device) 745 746 continue; 746 747 if (bind) 747 748 result = thermal_zone_bind_cooling_device
+2 -4
drivers/acpi/video_detect.c
··· 59 59 static acpi_status 60 60 find_video(acpi_handle handle, u32 lvl, void *context, void **rv) 61 61 { 62 + struct acpi_device *acpi_dev = acpi_fetch_acpi_dev(handle); 62 63 long *cap = context; 63 64 struct pci_dev *dev; 64 - struct acpi_device *acpi_dev; 65 65 66 66 static const struct acpi_device_id video_ids[] = { 67 67 {ACPI_VIDEO_HID, 0}, 68 68 {"", 0}, 69 69 }; 70 - if (acpi_bus_get_device(handle, &acpi_dev)) 71 - return AE_OK; 72 70 73 - if (!acpi_match_device_ids(acpi_dev, video_ids)) { 71 + if (acpi_dev && !acpi_match_device_ids(acpi_dev, video_ids)) { 74 72 dev = acpi_get_pci_dev(handle); 75 73 if (!dev) 76 74 return AE_OK;
+2 -2
drivers/acpi/x86/s2idle.c
··· 293 293 294 294 for (i = 0; i < lpi_constraints_table_size; ++i) { 295 295 acpi_handle handle = lpi_constraints_table[i].handle; 296 - struct acpi_device *adev; 296 + struct acpi_device *adev = acpi_fetch_acpi_dev(handle); 297 297 298 - if (!handle || acpi_bus_get_device(handle, &adev)) 298 + if (!adev) 299 299 continue; 300 300 301 301 acpi_handle_debug(handle,