mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	remove unused TIF_NOTIFY_RESUME flag
Remove unused TIF_NOTIFY_RESUME flag for all processor architectures. The flag was not used excecpt on IA-64 where the patch replaces it with TIF_PERFMON_WORK. Signed-off-by: stephane eranian <eranian@hpl.hp.com> Cc: <linux-arch@vger.kernel.org> Cc: "Luck, Tony" <tony.luck@intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									cd4f0ef7c0
								
							
						
					
					
						commit
						a583f1b542
					
				
					 24 changed files with 116 additions and 155 deletions
				
			
		| 
						 | 
				
			
			@ -46,7 +46,7 @@ fast_work_pending:
 | 
			
		|||
work_pending:
 | 
			
		||||
	tst	r1, #_TIF_NEED_RESCHED
 | 
			
		||||
	bne	work_resched
 | 
			
		||||
	tst	r1, #_TIF_NOTIFY_RESUME | _TIF_SIGPENDING
 | 
			
		||||
	tst	r1, #_TIF_SIGPENDING
 | 
			
		||||
	beq	no_work_pending
 | 
			
		||||
	mov	r0, sp				@ 'regs'
 | 
			
		||||
	mov	r2, why				@ 'syscall'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -194,7 +194,7 @@ fast_work_pending:
 | 
			
		|||
work_pending:
 | 
			
		||||
	tst	r1, #_TIF_NEED_RESCHED
 | 
			
		||||
	bne	work_resched
 | 
			
		||||
	tst	r1, #_TIF_NOTIFY_RESUME | _TIF_SIGPENDING
 | 
			
		||||
	tst	r1, #_TIF_SIGPENDING
 | 
			
		||||
	beq	no_work_pending
 | 
			
		||||
	mov	r0, sp				@ 'regs'
 | 
			
		||||
	mov	r2, why				@ 'syscall'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -591,13 +591,13 @@ pfm_set_task_notify(struct task_struct *task)
 | 
			
		|||
	struct thread_info *info;
 | 
			
		||||
 | 
			
		||||
	info = (struct thread_info *) ((char *) task + IA64_TASK_SIZE);
 | 
			
		||||
	set_bit(TIF_NOTIFY_RESUME, &info->flags);
 | 
			
		||||
	set_bit(TIF_PERFMON_WORK, &info->flags);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static inline void
 | 
			
		||||
pfm_clear_task_notify(void)
 | 
			
		||||
{
 | 
			
		||||
	clear_thread_flag(TIF_NOTIFY_RESUME);
 | 
			
		||||
	clear_thread_flag(TIF_PERFMON_WORK);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static inline void
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -546,7 +546,6 @@ END_FW_FTR_SECTION_IFSET(FW_FEATURE_ISERIES)
 | 
			
		|||
	rfid
 | 
			
		||||
	b	.	/* prevent speculative execution */
 | 
			
		||||
 | 
			
		||||
/* Note: this must change if we start using the TIF_NOTIFY_RESUME bit */
 | 
			
		||||
do_work:
 | 
			
		||||
#ifdef CONFIG_PREEMPT
 | 
			
		||||
	andi.	r0,r3,MSR_PR	/* Returning to user mode? */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -282,7 +282,7 @@ sysret_careful:
 | 
			
		|||
sysret_signal:
 | 
			
		||||
	TRACE_IRQS_ON
 | 
			
		||||
	sti
 | 
			
		||||
	testl $(_TIF_SIGPENDING|_TIF_NOTIFY_RESUME|_TIF_SINGLESTEP|_TIF_MCE_NOTIFY),%edx
 | 
			
		||||
	testl $(_TIF_SIGPENDING|_TIF_SINGLESTEP|_TIF_MCE_NOTIFY),%edx
 | 
			
		||||
	jz    1f
 | 
			
		||||
 | 
			
		||||
	/* Really a signal */
 | 
			
		||||
| 
						 | 
				
			
			@ -375,7 +375,7 @@ int_very_careful:
 | 
			
		|||
	jmp int_restore_rest
 | 
			
		||||
	
 | 
			
		||||
int_signal:
 | 
			
		||||
	testl $(_TIF_NOTIFY_RESUME|_TIF_SIGPENDING|_TIF_SINGLESTEP|_TIF_MCE_NOTIFY),%edx
 | 
			
		||||
	testl $(_TIF_SIGPENDING|_TIF_SINGLESTEP|_TIF_MCE_NOTIFY),%edx
 | 
			
		||||
	jz 1f
 | 
			
		||||
	movq %rsp,%rdi		# &ptregs -> arg1
 | 
			
		||||
	xorl %esi,%esi		# oldset -> arg2
 | 
			
		||||
| 
						 | 
				
			
			@ -599,7 +599,7 @@ retint_careful:
 | 
			
		|||
	jmp retint_check
 | 
			
		||||
	
 | 
			
		||||
retint_signal:
 | 
			
		||||
	testl $(_TIF_SIGPENDING|_TIF_NOTIFY_RESUME|_TIF_SINGLESTEP|_TIF_MCE_NOTIFY),%edx
 | 
			
		||||
	testl $(_TIF_SIGPENDING|_TIF_SINGLESTEP|_TIF_MCE_NOTIFY),%edx
 | 
			
		||||
	jz    retint_swapgs
 | 
			
		||||
	TRACE_IRQS_ON
 | 
			
		||||
	sti
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -67,28 +67,24 @@ register struct thread_info *__current_thread_info __asm__("$8");
 | 
			
		|||
 * TIF_SYSCALL_TRACE is known to be 0 via blbs.
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	4	/* poll_idle is polling NEED_RESCHED */
 | 
			
		||||
#define TIF_DIE_IF_KERNEL	5	/* dik recursion lock */
 | 
			
		||||
#define TIF_UAC_NOPRINT		6	/* see sysinfo.h */
 | 
			
		||||
#define TIF_UAC_NOFIX		7
 | 
			
		||||
#define TIF_UAC_SIGBUS		8
 | 
			
		||||
#define TIF_MEMDIE		9
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	10	/* restore signal mask in do_signal */
 | 
			
		||||
#define TIF_SIGPENDING		1	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	3	/* poll_idle is polling NEED_RESCHED */
 | 
			
		||||
#define TIF_DIE_IF_KERNEL	4	/* dik recursion lock */
 | 
			
		||||
#define TIF_UAC_NOPRINT		5	/* see sysinfo.h */
 | 
			
		||||
#define TIF_UAC_NOFIX		6
 | 
			
		||||
#define TIF_UAC_SIGBUS		7
 | 
			
		||||
#define TIF_MEMDIE		8
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	9	/* restore signal mask in do_signal */
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1<<TIF_POLLING_NRFLAG)
 | 
			
		||||
#define _TIF_RESTORE_SIGMASK	(1<<TIF_RESTORE_SIGMASK)
 | 
			
		||||
 | 
			
		||||
/* Work to do on interrupt/exception return.  */
 | 
			
		||||
#define _TIF_WORK_MASK		(_TIF_NOTIFY_RESUME	\
 | 
			
		||||
				 | _TIF_SIGPENDING	\
 | 
			
		||||
				 | _TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_WORK_MASK		(_TIF_SIGPENDING | _TIF_NEED_RESCHED)
 | 
			
		||||
 | 
			
		||||
/* Work to do on any return to userspace.  */
 | 
			
		||||
#define _TIF_ALLWORK_MASK	(_TIF_WORK_MASK		\
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -134,22 +134,19 @@ extern void iwmmxt_task_switch(struct thread_info *);
 | 
			
		|||
/*
 | 
			
		||||
 * thread information flags:
 | 
			
		||||
 *  TIF_SYSCALL_TRACE	- syscall trace active
 | 
			
		||||
 *  TIF_NOTIFY_RESUME	- resumption notification requested
 | 
			
		||||
 *  TIF_SIGPENDING	- signal pending
 | 
			
		||||
 *  TIF_NEED_RESCHED	- rescheduling necessary
 | 
			
		||||
 *  TIF_USEDFPU		- FPU was used by this task this quantum (SMP)
 | 
			
		||||
 *  TIF_POLLING_NRFLAG	- true if poll_idle() is polling TIF_NEED_RESCHED
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	0
 | 
			
		||||
#define TIF_SIGPENDING		1
 | 
			
		||||
#define TIF_NEED_RESCHED	2
 | 
			
		||||
#define TIF_SIGPENDING		0
 | 
			
		||||
#define TIF_NEED_RESCHED	1
 | 
			
		||||
#define TIF_SYSCALL_TRACE	8
 | 
			
		||||
#define TIF_POLLING_NRFLAG	16
 | 
			
		||||
#define TIF_USING_IWMMXT	17
 | 
			
		||||
#define TIF_MEMDIE		18
 | 
			
		||||
#define TIF_FREEZE		19
 | 
			
		||||
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1 << TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1 << TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1 << TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1 << TIF_SYSCALL_TRACE)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,21 +110,18 @@ extern void free_thread_info(struct thread_info *);
 | 
			
		|||
/*
 | 
			
		||||
 * thread information flags:
 | 
			
		||||
 *  TIF_SYSCALL_TRACE	- syscall trace active
 | 
			
		||||
 *  TIF_NOTIFY_RESUME	- resumption notification requested
 | 
			
		||||
 *  TIF_SIGPENDING	- signal pending
 | 
			
		||||
 *  TIF_NEED_RESCHED	- rescheduling necessary
 | 
			
		||||
 *  TIF_USEDFPU		- FPU was used by this task this quantum (SMP)
 | 
			
		||||
 *  TIF_POLLING_NRFLAG	- true if poll_idle() is polling TIF_NEED_RESCHED
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	0
 | 
			
		||||
#define TIF_SIGPENDING		1
 | 
			
		||||
#define TIF_NEED_RESCHED	2
 | 
			
		||||
#define TIF_SIGPENDING		0
 | 
			
		||||
#define TIF_NEED_RESCHED	1
 | 
			
		||||
#define TIF_SYSCALL_TRACE	8
 | 
			
		||||
#define TIF_USED_FPU		16
 | 
			
		||||
#define TIF_POLLING_NRFLAG	17
 | 
			
		||||
#define TIF_MEMDIE		18
 | 
			
		||||
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1 << TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1 << TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1 << TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1 << TIF_SYSCALL_TRACE)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,20 +74,18 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
 * - other flags in MSW
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE       0       /* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME       1       /* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING          2       /* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED        3       /* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG      4       /* true if poll_idle() is polling
 | 
			
		||||
#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_BREAKPOINT		5	/* true if we should break after return */
 | 
			
		||||
#define TIF_SINGLE_STEP		6	/* single step after next break */
 | 
			
		||||
#define TIF_MEMDIE		7
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	8	/* restore signal mask in do_signal */
 | 
			
		||||
#define TIF_CPU_GOING_TO_SLEEP	9	/* CPU is entering sleep 0 mode */
 | 
			
		||||
#define TIF_BREAKPOINT		4	/* true if we should break after return */
 | 
			
		||||
#define TIF_SINGLE_STEP		5	/* single step after next break */
 | 
			
		||||
#define TIF_MEMDIE		6
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	7	/* restore signal mask in do_signal */
 | 
			
		||||
#define TIF_CPU_GOING_TO_SLEEP	8	/* CPU is entering sleep 0 mode */
 | 
			
		||||
#define TIF_USERSPACE		31      /* true if FS sets userspace */
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1 << TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1 << TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1 << TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1 << TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1 << TIF_POLLING_NRFLAG)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -118,18 +118,16 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
 * thread information flag bit numbers
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	4	/* true if poll_idle() is polling
 | 
			
		||||
#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_MEMDIE              5
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	6	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_FREEZE              7       /* is freezing for suspend */
 | 
			
		||||
#define TIF_MEMDIE              4
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	5	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_FREEZE              6       /* is freezing for suspend */
 | 
			
		||||
 | 
			
		||||
/* as above, but as bit values */
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1<<TIF_POLLING_NRFLAG)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -79,14 +79,12 @@ struct thread_info {
 | 
			
		|||
 * - other flags in MSW
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SIGPENDING		1	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	16	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 | 
			
		||||
#define TIF_MEMDIE		17
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1<<TIF_POLLING_NRFLAG)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -108,18 +108,16 @@ register struct thread_info *__current_thread_info asm("gr15");
 | 
			
		|||
 * - other flags in MSW
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SINGLESTEP		4	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_IRET		5	/* return with iret */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	6	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_SIGPENDING		1	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SINGLESTEP		3	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_IRET		4	/* return with iret */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	5	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	16	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 | 
			
		||||
#define TIF_MEMDIE		17	/* OOM killer killed process */
 | 
			
		||||
#define TIF_FREEZE		18	/* freezing for suspend */
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1 << TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1 << TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1 << TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1 << TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_SINGLESTEP		(1 << TIF_SINGLESTEP)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -86,17 +86,15 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
 * thread information flag bit numbers
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	4	/* true if poll_idle() is polling
 | 
			
		||||
#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_MEMDIE		5
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	6	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_MEMDIE		4
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	5	/* restore signal mask in do_signal() */
 | 
			
		||||
 | 
			
		||||
/* as above, but as bit values */
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1<<TIF_POLLING_NRFLAG)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -124,15 +124,14 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
 * - other flags in MSW
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SINGLESTEP		4	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_IRET		5	/* return with iret */
 | 
			
		||||
#define TIF_SYSCALL_EMU		6	/* syscall emulation active */
 | 
			
		||||
#define TIF_SYSCALL_AUDIT	7	/* syscall auditing active */
 | 
			
		||||
#define TIF_SECCOMP		8	/* secure computing */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	9	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_SIGPENDING		1	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SINGLESTEP		3	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_IRET		4	/* return with iret */
 | 
			
		||||
#define TIF_SYSCALL_EMU		5	/* syscall emulation active */
 | 
			
		||||
#define TIF_SYSCALL_AUDIT	6	/* syscall auditing active */
 | 
			
		||||
#define TIF_SECCOMP		7	/* secure computing */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	8	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_MEMDIE		16
 | 
			
		||||
#define TIF_DEBUG		17	/* uses debug registers */
 | 
			
		||||
#define TIF_IO_BITMAP		18	/* uses I/O bitmap */
 | 
			
		||||
| 
						 | 
				
			
			@ -140,7 +139,6 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
#define TIF_NOTSC		20	/* TSC is not accessible in userland */
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_SINGLESTEP		(1<<TIF_SINGLESTEP)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -79,13 +79,13 @@ struct thread_info {
 | 
			
		|||
 * - pending work-to-be-done flags are in least-significant 16 bits, other flags
 | 
			
		||||
 *   in top 16 bits
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	0	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		1	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	3	/* syscall trace active */
 | 
			
		||||
#define TIF_SYSCALL_AUDIT	4	/* syscall auditing active */
 | 
			
		||||
#define TIF_SINGLESTEP		5	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	6	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_SIGPENDING		0	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	1	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	2	/* syscall trace active */
 | 
			
		||||
#define TIF_SYSCALL_AUDIT	3	/* syscall auditing active */
 | 
			
		||||
#define TIF_SINGLESTEP		4	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	5	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_PERFMON_WORK	6	/* work for pfm_handle_work() */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	16	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 | 
			
		||||
#define TIF_MEMDIE		17
 | 
			
		||||
#define TIF_MCA_INIT		18	/* this task is processing MCA or INIT */
 | 
			
		||||
| 
						 | 
				
			
			@ -96,8 +96,8 @@ struct thread_info {
 | 
			
		|||
#define _TIF_SYSCALL_AUDIT	(1 << TIF_SYSCALL_AUDIT)
 | 
			
		||||
#define _TIF_SINGLESTEP		(1 << TIF_SINGLESTEP)
 | 
			
		||||
#define _TIF_SYSCALL_TRACEAUDIT	(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_SINGLESTEP)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1 << TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_RESTORE_SIGMASK	(1 << TIF_RESTORE_SIGMASK)
 | 
			
		||||
#define _TIF_PERFMON_WORK	(1 << TIF_PERFMON_WORK)
 | 
			
		||||
#define _TIF_SIGPENDING		(1 << TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1 << TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1 << TIF_POLLING_NRFLAG)
 | 
			
		||||
| 
						 | 
				
			
			@ -106,7 +106,9 @@ struct thread_info {
 | 
			
		|||
#define _TIF_FREEZE		(1 << TIF_FREEZE)
 | 
			
		||||
 | 
			
		||||
/* "work to do on user-return" bits */
 | 
			
		||||
#define TIF_ALLWORK_MASK	(_TIF_NOTIFY_RESUME|_TIF_SIGPENDING|_TIF_NEED_RESCHED|_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_RESTORE_SIGMASK)
 | 
			
		||||
#define TIF_ALLWORK_MASK	(_TIF_SIGPENDING|_TIF_PERFMON_WORK|_TIF_SYSCALL_AUDIT|\
 | 
			
		||||
				 _TIF_NEED_RESCHED| _TIF_SYSCALL_TRACE|\
 | 
			
		||||
				 _TIF_RESTORE_SIGMASK)
 | 
			
		||||
/* like TIF_ALLWORK_BITS but sans TIF_SYSCALL_TRACE or TIF_SYSCALL_AUDIT */
 | 
			
		||||
#define TIF_WORK_MASK		(TIF_ALLWORK_MASK&~(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -146,17 +146,15 @@ static inline unsigned int get_thread_fault_code(void)
 | 
			
		|||
 * - other flags in MSW
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SINGLESTEP		4	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_IRET		5	/* return with iret */
 | 
			
		||||
#define TIF_SIGPENDING		1	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SINGLESTEP		3	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_IRET		4	/* return with iret */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	16	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 | 
			
		||||
					/* 31..28 fault code */
 | 
			
		||||
#define TIF_MEMDIE		17
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_SINGLESTEP		(1<<TIF_SINGLESTEP)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -83,16 +83,14 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
 * thread information flag bit numbers
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	4	/* true if poll_idle() is polling
 | 
			
		||||
#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_MEMDIE		5
 | 
			
		||||
#define TIF_MEMDIE		4
 | 
			
		||||
 | 
			
		||||
/* as above, but as bit values */
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1<<TIF_POLLING_NRFLAG)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -109,11 +109,10 @@ register struct thread_info *__current_thread_info __asm__("$28");
 | 
			
		|||
 * - pending work-to-be-done flags are in LSW
 | 
			
		||||
 * - other flags in MSW
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SYSCALL_AUDIT	4	/* syscall auditing active */
 | 
			
		||||
#define TIF_SECCOMP		5	/* secure computing */
 | 
			
		||||
#define TIF_SIGPENDING		1	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SYSCALL_AUDIT	3	/* syscall auditing active */
 | 
			
		||||
#define TIF_SECCOMP		4	/* secure computing */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	9	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_USEDFPU		16	/* FPU was used by this task this quantum (SMP) */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	17	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 | 
			
		||||
| 
						 | 
				
			
			@ -122,7 +121,6 @@ register struct thread_info *__current_thread_info __asm__("$28");
 | 
			
		|||
#define TIF_SYSCALL_TRACE	31	/* syscall trace active */
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_SYSCALL_AUDIT	(1<<TIF_SYSCALL_AUDIT)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -56,23 +56,21 @@ struct thread_info {
 | 
			
		|||
 * thread information flags
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	4	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 | 
			
		||||
#define TIF_32BIT               5       /* 32 bit binary */
 | 
			
		||||
#define TIF_MEMDIE		6
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	7	/* restore saved signal mask */
 | 
			
		||||
#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_32BIT               4       /* 32 bit binary */
 | 
			
		||||
#define TIF_MEMDIE		5
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	6	/* restore saved signal mask */
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1 << TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1 << TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1 << TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1 << TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1 << TIF_POLLING_NRFLAG)
 | 
			
		||||
#define _TIF_32BIT		(1 << TIF_32BIT)
 | 
			
		||||
#define _TIF_RESTORE_SIGMASK	(1 << TIF_RESTORE_SIGMASK)
 | 
			
		||||
 | 
			
		||||
#define _TIF_USER_WORK_MASK     (_TIF_NOTIFY_RESUME | _TIF_SIGPENDING | \
 | 
			
		||||
#define _TIF_USER_WORK_MASK     (_TIF_SIGPENDING | \
 | 
			
		||||
                                 _TIF_NEED_RESCHED | _TIF_RESTORE_SIGMASK)
 | 
			
		||||
 | 
			
		||||
#endif /* __KERNEL__ */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -107,28 +107,26 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
 * thread information flag bit numbers
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	4	/* true if poll_idle() is polling
 | 
			
		||||
#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_32BIT		5	/* 32 bit binary */
 | 
			
		||||
#define TIF_PERFMON_WORK	6	/* work for pfm_handle_work() */
 | 
			
		||||
#define TIF_PERFMON_CTXSW	7	/* perfmon needs ctxsw calls */
 | 
			
		||||
#define TIF_SYSCALL_AUDIT	8	/* syscall auditing active */
 | 
			
		||||
#define TIF_SINGLESTEP		9	/* singlestepping active */
 | 
			
		||||
#define TIF_MEMDIE		10
 | 
			
		||||
#define TIF_SECCOMP		11	/* secure computing */
 | 
			
		||||
#define TIF_RESTOREALL		12	/* Restore all regs (implies NOERROR) */
 | 
			
		||||
#define TIF_NOERROR		14	/* Force successful syscall return */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	15	/* Restore signal mask in do_signal */
 | 
			
		||||
#define TIF_FREEZE		16	/* Freezing for suspend */
 | 
			
		||||
#define TIF_RUNLATCH		17	/* Is the runlatch enabled? */
 | 
			
		||||
#define TIF_ABI_PENDING		18	/* 32/64 bit switch needed */
 | 
			
		||||
#define TIF_32BIT		4	/* 32 bit binary */
 | 
			
		||||
#define TIF_PERFMON_WORK	5	/* work for pfm_handle_work() */
 | 
			
		||||
#define TIF_PERFMON_CTXSW	6	/* perfmon needs ctxsw calls */
 | 
			
		||||
#define TIF_SYSCALL_AUDIT	7	/* syscall auditing active */
 | 
			
		||||
#define TIF_SINGLESTEP		8	/* singlestepping active */
 | 
			
		||||
#define TIF_MEMDIE		9
 | 
			
		||||
#define TIF_SECCOMP		10	/* secure computing */
 | 
			
		||||
#define TIF_RESTOREALL		11	/* Restore all regs (implies NOERROR) */
 | 
			
		||||
#define TIF_NOERROR		12	/* Force successful syscall return */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	13	/* Restore signal mask in do_signal */
 | 
			
		||||
#define TIF_FREEZE		14	/* Freezing for suspend */
 | 
			
		||||
#define TIF_RUNLATCH		15	/* Is the runlatch enabled? */
 | 
			
		||||
#define TIF_ABI_PENDING		16	/* 32/64 bit switch needed */
 | 
			
		||||
 | 
			
		||||
/* as above, but as bit values */
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1<<TIF_POLLING_NRFLAG)
 | 
			
		||||
| 
						 | 
				
			
			@ -146,7 +144,7 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
#define _TIF_ABI_PENDING	(1<<TIF_ABI_PENDING)
 | 
			
		||||
#define _TIF_SYSCALL_T_OR_A	(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_SECCOMP)
 | 
			
		||||
 | 
			
		||||
#define _TIF_USER_WORK_MASK	(_TIF_NOTIFY_RESUME | _TIF_SIGPENDING | \
 | 
			
		||||
#define _TIF_USER_WORK_MASK	( _TIF_SIGPENDING | \
 | 
			
		||||
				 _TIF_NEED_RESCHED | _TIF_RESTORE_SIGMASK)
 | 
			
		||||
#define _TIF_PERSYSCALL_MASK	(_TIF_RESTOREALL|_TIF_NOERROR)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -107,18 +107,16 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
 * - other flags in MSW
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	4	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_SINGLESTEP		5	/* singlestepping active */
 | 
			
		||||
#define TIF_SIGPENDING		1	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	3	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_SINGLESTEP		4	/* singlestepping active */
 | 
			
		||||
#define TIF_USEDFPU		16	/* FPU was used by this task this quantum (SMP) */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	17	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 | 
			
		||||
#define TIF_MEMDIE		18
 | 
			
		||||
#define TIF_FREEZE		19
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_RESTORE_SIGMASK	(1<<TIF_RESTORE_SIGMASK)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,16 +77,14 @@ struct thread_info {
 | 
			
		|||
 * thread information flag bit numbers
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	4	/* true if poll_idle() is polling
 | 
			
		||||
#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_MEMDIE		5
 | 
			
		||||
#define TIF_MEMDIE		4
 | 
			
		||||
 | 
			
		||||
/* as above, but as bit values */
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_POLLING_NRFLAG	(1<<TIF_POLLING_NRFLAG)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -107,7 +107,6 @@ static inline struct thread_info *stack_thread_info(void)
 | 
			
		|||
 * Warning: layout of LSW is hardcoded in entry.S
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SINGLESTEP		4	/* reenable singlestep on user return*/
 | 
			
		||||
| 
						 | 
				
			
			@ -126,7 +125,6 @@ static inline struct thread_info *stack_thread_info(void)
 | 
			
		|||
#define TIF_FREEZE		23	/* is freezing for suspend */
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_SINGLESTEP		(1<<TIF_SINGLESTEP)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,17 +110,15 @@ static inline struct thread_info *current_thread_info(void)
 | 
			
		|||
 * - other flags in MSW
 | 
			
		||||
 */
 | 
			
		||||
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
 | 
			
		||||
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
 | 
			
		||||
#define TIF_SIGPENDING		2	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SINGLESTEP		4	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_IRET		5	/* return with iret */
 | 
			
		||||
#define TIF_MEMDIE		6
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	7	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_SIGPENDING		1	/* signal pending */
 | 
			
		||||
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | 
			
		||||
#define TIF_SINGLESTEP		3	/* restore singlestep on return to user mode */
 | 
			
		||||
#define TIF_IRET		4	/* return with iret */
 | 
			
		||||
#define TIF_MEMDIE		5
 | 
			
		||||
#define TIF_RESTORE_SIGMASK	6	/* restore signal mask in do_signal() */
 | 
			
		||||
#define TIF_POLLING_NRFLAG	16	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 | 
			
		||||
 | 
			
		||||
#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | 
			
		||||
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
 | 
			
		||||
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | 
			
		||||
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | 
			
		||||
#define _TIF_SINGLESTEP		(1<<TIF_SINGLESTEP)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue