diff options
Diffstat (limited to 'drivers/base/power')
| -rw-r--r-- | drivers/base/power/main.c | 21 | ||||
| -rw-r--r-- | drivers/base/power/trace.c | 4 |
2 files changed, 13 insertions, 12 deletions
diff --git a/drivers/base/power/main.c b/drivers/base/power/main.c index 692c20ba5144..670c9d6c1407 100644 --- a/drivers/base/power/main.c +++ b/drivers/base/power/main.c | |||
| @@ -76,7 +76,7 @@ void device_pm_add(struct device *dev) | |||
| 76 | if (dev->parent) { | 76 | if (dev->parent) { |
| 77 | if (dev->parent->power.status >= DPM_SUSPENDING) | 77 | if (dev->parent->power.status >= DPM_SUSPENDING) |
| 78 | dev_warn(dev, "parent %s should not be sleeping\n", | 78 | dev_warn(dev, "parent %s should not be sleeping\n", |
| 79 | dev->parent->bus_id); | 79 | dev_name(dev->parent)); |
| 80 | } else if (transition_started) { | 80 | } else if (transition_started) { |
| 81 | /* | 81 | /* |
| 82 | * We refuse to register parentless devices while a PM | 82 | * We refuse to register parentless devices while a PM |
| @@ -112,7 +112,8 @@ void device_pm_remove(struct device *dev) | |||
| 112 | * @ops: PM operations to choose from. | 112 | * @ops: PM operations to choose from. |
| 113 | * @state: PM transition of the system being carried out. | 113 | * @state: PM transition of the system being carried out. |
| 114 | */ | 114 | */ |
| 115 | static int pm_op(struct device *dev, struct pm_ops *ops, pm_message_t state) | 115 | static int pm_op(struct device *dev, struct dev_pm_ops *ops, |
| 116 | pm_message_t state) | ||
| 116 | { | 117 | { |
| 117 | int error = 0; | 118 | int error = 0; |
| 118 | 119 | ||
| @@ -174,7 +175,7 @@ static int pm_op(struct device *dev, struct pm_ops *ops, pm_message_t state) | |||
| 174 | * The operation is executed with interrupts disabled by the only remaining | 175 | * The operation is executed with interrupts disabled by the only remaining |
| 175 | * functional CPU in the system. | 176 | * functional CPU in the system. |
| 176 | */ | 177 | */ |
| 177 | static int pm_noirq_op(struct device *dev, struct pm_ext_ops *ops, | 178 | static int pm_noirq_op(struct device *dev, struct dev_pm_ops *ops, |
| 178 | pm_message_t state) | 179 | pm_message_t state) |
| 179 | { | 180 | { |
| 180 | int error = 0; | 181 | int error = 0; |
| @@ -354,7 +355,7 @@ static int resume_device(struct device *dev, pm_message_t state) | |||
| 354 | if (dev->bus) { | 355 | if (dev->bus) { |
| 355 | if (dev->bus->pm) { | 356 | if (dev->bus->pm) { |
| 356 | pm_dev_dbg(dev, state, ""); | 357 | pm_dev_dbg(dev, state, ""); |
| 357 | error = pm_op(dev, &dev->bus->pm->base, state); | 358 | error = pm_op(dev, dev->bus->pm, state); |
| 358 | } else if (dev->bus->resume) { | 359 | } else if (dev->bus->resume) { |
| 359 | pm_dev_dbg(dev, state, "legacy "); | 360 | pm_dev_dbg(dev, state, "legacy "); |
| 360 | error = dev->bus->resume(dev); | 361 | error = dev->bus->resume(dev); |
| @@ -451,9 +452,9 @@ static void complete_device(struct device *dev, pm_message_t state) | |||
| 451 | dev->type->pm->complete(dev); | 452 | dev->type->pm->complete(dev); |
| 452 | } | 453 | } |
| 453 | 454 | ||
| 454 | if (dev->bus && dev->bus->pm && dev->bus->pm->base.complete) { | 455 | if (dev->bus && dev->bus->pm && dev->bus->pm->complete) { |
| 455 | pm_dev_dbg(dev, state, "completing "); | 456 | pm_dev_dbg(dev, state, "completing "); |
| 456 | dev->bus->pm->base.complete(dev); | 457 | dev->bus->pm->complete(dev); |
| 457 | } | 458 | } |
| 458 | 459 | ||
| 459 | up(&dev->sem); | 460 | up(&dev->sem); |
| @@ -624,7 +625,7 @@ static int suspend_device(struct device *dev, pm_message_t state) | |||
| 624 | if (dev->bus) { | 625 | if (dev->bus) { |
| 625 | if (dev->bus->pm) { | 626 | if (dev->bus->pm) { |
| 626 | pm_dev_dbg(dev, state, ""); | 627 | pm_dev_dbg(dev, state, ""); |
| 627 | error = pm_op(dev, &dev->bus->pm->base, state); | 628 | error = pm_op(dev, dev->bus->pm, state); |
| 628 | } else if (dev->bus->suspend) { | 629 | } else if (dev->bus->suspend) { |
| 629 | pm_dev_dbg(dev, state, "legacy "); | 630 | pm_dev_dbg(dev, state, "legacy "); |
| 630 | error = dev->bus->suspend(dev, state); | 631 | error = dev->bus->suspend(dev, state); |
| @@ -685,10 +686,10 @@ static int prepare_device(struct device *dev, pm_message_t state) | |||
| 685 | 686 | ||
| 686 | down(&dev->sem); | 687 | down(&dev->sem); |
| 687 | 688 | ||
| 688 | if (dev->bus && dev->bus->pm && dev->bus->pm->base.prepare) { | 689 | if (dev->bus && dev->bus->pm && dev->bus->pm->prepare) { |
| 689 | pm_dev_dbg(dev, state, "preparing "); | 690 | pm_dev_dbg(dev, state, "preparing "); |
| 690 | error = dev->bus->pm->base.prepare(dev); | 691 | error = dev->bus->pm->prepare(dev); |
| 691 | suspend_report_result(dev->bus->pm->base.prepare, error); | 692 | suspend_report_result(dev->bus->pm->prepare, error); |
| 692 | if (error) | 693 | if (error) |
| 693 | goto End; | 694 | goto End; |
| 694 | } | 695 | } |
diff --git a/drivers/base/power/trace.c b/drivers/base/power/trace.c index 2aa6e8fc4def..0a1a2c4dbc6e 100644 --- a/drivers/base/power/trace.c +++ b/drivers/base/power/trace.c | |||
| @@ -140,7 +140,7 @@ static unsigned int hash_string(unsigned int seed, const char *data, unsigned in | |||
| 140 | 140 | ||
| 141 | void set_trace_device(struct device *dev) | 141 | void set_trace_device(struct device *dev) |
| 142 | { | 142 | { |
| 143 | dev_hash_value = hash_string(DEVSEED, dev->bus_id, DEVHASH); | 143 | dev_hash_value = hash_string(DEVSEED, dev_name(dev), DEVHASH); |
| 144 | } | 144 | } |
| 145 | EXPORT_SYMBOL(set_trace_device); | 145 | EXPORT_SYMBOL(set_trace_device); |
| 146 | 146 | ||
| @@ -192,7 +192,7 @@ static int show_dev_hash(unsigned int value) | |||
| 192 | 192 | ||
| 193 | while (entry != &dpm_list) { | 193 | while (entry != &dpm_list) { |
| 194 | struct device * dev = to_device(entry); | 194 | struct device * dev = to_device(entry); |
| 195 | unsigned int hash = hash_string(DEVSEED, dev->bus_id, DEVHASH); | 195 | unsigned int hash = hash_string(DEVSEED, dev_name(dev), DEVHASH); |
| 196 | if (hash == value) { | 196 | if (hash == value) { |
| 197 | dev_info(dev, "hash matches\n"); | 197 | dev_info(dev, "hash matches\n"); |
| 198 | match++; | 198 | match++; |
