diff options
Diffstat (limited to 'drivers/misc/mei/interrupt.c')
-rw-r--r-- | drivers/misc/mei/interrupt.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/misc/mei/interrupt.c b/drivers/misc/mei/interrupt.c index c418d7888994..64b568a0268d 100644 --- a/drivers/misc/mei/interrupt.c +++ b/drivers/misc/mei/interrupt.c | |||
@@ -21,6 +21,7 @@ | |||
21 | #include <linux/fs.h> | 21 | #include <linux/fs.h> |
22 | #include <linux/jiffies.h> | 22 | #include <linux/jiffies.h> |
23 | #include <linux/slab.h> | 23 | #include <linux/slab.h> |
24 | #include <linux/pm_runtime.h> | ||
24 | 25 | ||
25 | #include <linux/mei.h> | 26 | #include <linux/mei.h> |
26 | 27 | ||
@@ -147,6 +148,9 @@ int mei_cl_irq_read_msg(struct mei_cl *cl, | |||
147 | cb->read_time = jiffies; | 148 | cb->read_time = jiffies; |
148 | cl_dbg(dev, cl, "completed read length = %lu\n", cb->buf_idx); | 149 | cl_dbg(dev, cl, "completed read length = %lu\n", cb->buf_idx); |
149 | list_move_tail(&cb->list, &complete_list->list); | 150 | list_move_tail(&cb->list, &complete_list->list); |
151 | } else { | ||
152 | pm_runtime_mark_last_busy(dev->dev); | ||
153 | pm_request_autosuspend(dev->dev); | ||
150 | } | 154 | } |
151 | 155 | ||
152 | out: | 156 | out: |