diff options
Diffstat (limited to 'arch/um/include/asm/thread_info.h')
| -rw-r--r-- | arch/um/include/asm/thread_info.h | 14 | 
1 files changed, 5 insertions, 9 deletions
diff --git a/arch/um/include/asm/thread_info.h b/arch/um/include/asm/thread_info.h index e2cf786bda0..1c5b2a83046 100644 --- a/arch/um/include/asm/thread_info.h +++ b/arch/um/include/asm/thread_info.h @@ -49,7 +49,10 @@ static inline struct thread_info *current_thread_info(void)  {  	struct thread_info *ti;  	unsigned long mask = THREAD_SIZE - 1; -	ti = (struct thread_info *) (((unsigned long) &ti) & ~mask); +	void *p; + +	asm volatile ("" : "=r" (p) : "0" (&ti)); +	ti = (struct thread_info *) (((unsigned long)p) & ~mask);  	return ti;  } @@ -57,26 +60,19 @@ static inline struct thread_info *current_thread_info(void)  #endif -#define PREEMPT_ACTIVE		0x10000000 -  #define TIF_SYSCALL_TRACE	0	/* syscall trace active */  #define TIF_SIGPENDING		1	/* signal pending */  #define TIF_NEED_RESCHED	2	/* rescheduling necessary */ -#define TIF_POLLING_NRFLAG      3       /* true if poll_idle() is polling -					 * TIF_NEED_RESCHED */  #define TIF_RESTART_BLOCK	4  #define TIF_MEMDIE		5	/* is terminating due to OOM killer */  #define TIF_SYSCALL_AUDIT	6  #define TIF_RESTORE_SIGMASK	7 -#define TIF_FREEZE		16	/* is freezing for suspend */ +#define TIF_NOTIFY_RESUME	8  #define _TIF_SYSCALL_TRACE	(1 << TIF_SYSCALL_TRACE)  #define _TIF_SIGPENDING		(1 << TIF_SIGPENDING)  #define _TIF_NEED_RESCHED	(1 << TIF_NEED_RESCHED) -#define _TIF_POLLING_NRFLAG     (1 << TIF_POLLING_NRFLAG)  #define _TIF_MEMDIE		(1 << TIF_MEMDIE)  #define _TIF_SYSCALL_AUDIT	(1 << TIF_SYSCALL_AUDIT) -#define _TIF_RESTORE_SIGMASK	(1 << TIF_RESTORE_SIGMASK) -#define _TIF_FREEZE		(1 << TIF_FREEZE)  #endif  | 
