drivers: power: use 'current' instead of 'get_current()'
get_current() to get the current thread pointer is not defined for all
architectures. This results in the following build error for several
architectures (s390, powerpc, and possibly others).
drivers/base/power/main.c: In function '__device_suspend':
drivers/base/power/main.c:1415:2: error:
implicit declaration of function 'get_current'
Use 'current' instead. Also include asm/current.h instead of depending on
an implicit include.
Fixes: ad86cc8ad6
("drivers: power: Add watchdog timer to catch drivers which lockup during suspend."
Signed-off-by: Guenter Roeck <groeck@chromium.org>
This commit is contained in:
parent
077be8a752
commit
e1b5d10389
1 changed files with 3 additions and 1 deletions
|
@ -35,6 +35,8 @@
|
||||||
#include <linux/timer.h>
|
#include <linux/timer.h>
|
||||||
#include <linux/wakeup_reason.h>
|
#include <linux/wakeup_reason.h>
|
||||||
|
|
||||||
|
#include <asm/current.h>
|
||||||
|
|
||||||
#include "../base.h"
|
#include "../base.h"
|
||||||
#include "power.h"
|
#include "power.h"
|
||||||
|
|
||||||
|
@ -1412,7 +1414,7 @@ static int __device_suspend(struct device *dev, pm_message_t state, bool async)
|
||||||
goto Complete;
|
goto Complete;
|
||||||
|
|
||||||
data.dev = dev;
|
data.dev = dev;
|
||||||
data.tsk = get_current();
|
data.tsk = current;
|
||||||
init_timer_on_stack(&timer);
|
init_timer_on_stack(&timer);
|
||||||
timer.expires = jiffies + HZ * 12;
|
timer.expires = jiffies + HZ * 12;
|
||||||
timer.function = dpm_drv_timeout;
|
timer.function = dpm_drv_timeout;
|
||||||
|
|
Loading…
Add table
Reference in a new issue