diff options
Diffstat (limited to 'drivers/base')
| -rw-r--r-- | drivers/base/power/opp.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/base/power/opp.c b/drivers/base/power/opp.c index b78c14d30da2..aac7abcf74f8 100644 --- a/drivers/base/power/opp.c +++ b/drivers/base/power/opp.c | |||
| @@ -799,9 +799,15 @@ void of_free_opp_table(struct device *dev) | |||
| 799 | 799 | ||
| 800 | /* Check for existing list for 'dev' */ | 800 | /* Check for existing list for 'dev' */ |
| 801 | dev_opp = find_device_opp(dev); | 801 | dev_opp = find_device_opp(dev); |
| 802 | if (WARN(IS_ERR(dev_opp), "%s: dev_opp: %ld\n", dev_name(dev), | 802 | if (IS_ERR(dev_opp)) { |
| 803 | PTR_ERR(dev_opp))) | 803 | int error = PTR_ERR(dev_opp); |
| 804 | if (error != -ENODEV) | ||
| 805 | WARN(1, "%s: dev_opp: %d\n", | ||
| 806 | IS_ERR_OR_NULL(dev) ? | ||
| 807 | "Invalid device" : dev_name(dev), | ||
| 808 | error); | ||
| 804 | return; | 809 | return; |
| 810 | } | ||
| 805 | 811 | ||
| 806 | /* Hold our list modification lock here */ | 812 | /* Hold our list modification lock here */ |
| 807 | mutex_lock(&dev_opp_list_lock); | 813 | mutex_lock(&dev_opp_list_lock); |
