diff options
Diffstat (limited to 'drivers/misc/mei/pci-txe.c')
-rw-r--r-- | drivers/misc/mei/pci-txe.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/misc/mei/pci-txe.c b/drivers/misc/mei/pci-txe.c index 30cc30683c07..58ffd30dcc91 100644 --- a/drivers/misc/mei/pci-txe.c +++ b/drivers/misc/mei/pci-txe.c | |||
@@ -347,6 +347,10 @@ static int mei_txe_pm_runtime_suspend(struct device *device) | |||
347 | dev_dbg(&pdev->dev, "rpm: txe: runtime suspend ret=%d\n", ret); | 347 | dev_dbg(&pdev->dev, "rpm: txe: runtime suspend ret=%d\n", ret); |
348 | 348 | ||
349 | mutex_unlock(&dev->device_lock); | 349 | mutex_unlock(&dev->device_lock); |
350 | |||
351 | if (ret && ret != -EAGAIN) | ||
352 | schedule_work(&dev->reset_work); | ||
353 | |||
350 | return ret; | 354 | return ret; |
351 | } | 355 | } |
352 | 356 | ||
@@ -372,6 +376,9 @@ static int mei_txe_pm_runtime_resume(struct device *device) | |||
372 | 376 | ||
373 | dev_dbg(&pdev->dev, "rpm: txe: runtime resume ret = %d\n", ret); | 377 | dev_dbg(&pdev->dev, "rpm: txe: runtime resume ret = %d\n", ret); |
374 | 378 | ||
379 | if (ret) | ||
380 | schedule_work(&dev->reset_work); | ||
381 | |||
375 | return ret; | 382 | return ret; |
376 | } | 383 | } |
377 | 384 | ||