mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	sh: add support for TIF_NOTIFY_SIGNAL
Wire up TIF_NOTIFY_SIGNAL handling for sh. Cc: linux-sh@vger.kernel.org Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
		
							parent
							
								
									a5b3cd32ff
								
							
						
					
					
						commit
						6d3a273355
					
				
					 2 changed files with 4 additions and 2 deletions
				
			
		|  | @ -105,6 +105,7 @@ extern void init_thread_xstate(void); | |||
| #define TIF_SYSCALL_TRACE	0	/* syscall trace active */ | ||||
| #define TIF_SIGPENDING		1	/* signal pending */ | ||||
| #define TIF_NEED_RESCHED	2	/* rescheduling necessary */ | ||||
| #define TIF_NOTIFY_SIGNAL	3	/* signal notifications exist */ | ||||
| #define TIF_SINGLESTEP		4	/* singlestepping active */ | ||||
| #define TIF_SYSCALL_AUDIT	5	/* syscall auditing active */ | ||||
| #define TIF_SECCOMP		6	/* secure computing */ | ||||
|  | @ -116,6 +117,7 @@ extern void init_thread_xstate(void); | |||
| #define _TIF_SYSCALL_TRACE	(1 << TIF_SYSCALL_TRACE) | ||||
| #define _TIF_SIGPENDING		(1 << TIF_SIGPENDING) | ||||
| #define _TIF_NEED_RESCHED	(1 << TIF_NEED_RESCHED) | ||||
| #define _TIF_NOTIFY_SIGNAL	(1 << TIF_NOTIFY_SIGNAL) | ||||
| #define _TIF_SINGLESTEP		(1 << TIF_SINGLESTEP) | ||||
| #define _TIF_SYSCALL_AUDIT	(1 << TIF_SYSCALL_AUDIT) | ||||
| #define _TIF_SECCOMP		(1 << TIF_SECCOMP) | ||||
|  | @ -132,7 +134,7 @@ extern void init_thread_xstate(void); | |||
| #define _TIF_ALLWORK_MASK	(_TIF_SYSCALL_TRACE | _TIF_SIGPENDING      | \ | ||||
| 				 _TIF_NEED_RESCHED  | _TIF_SYSCALL_AUDIT   | \ | ||||
| 				 _TIF_SINGLESTEP    | _TIF_NOTIFY_RESUME   | \ | ||||
| 				 _TIF_SYSCALL_TRACEPOINT) | ||||
| 				 _TIF_SYSCALL_TRACEPOINT | _TIF_NOTIFY_SIGNAL) | ||||
| 
 | ||||
| /* work to do on interrupt/exception return */ | ||||
| #define _TIF_WORK_MASK		(_TIF_ALLWORK_MASK & ~(_TIF_SYSCALL_TRACE | \ | ||||
|  |  | |||
|  | @ -499,7 +499,7 @@ asmlinkage void do_notify_resume(struct pt_regs *regs, unsigned int save_r0, | |||
| 				 unsigned long thread_info_flags) | ||||
| { | ||||
| 	/* deal with pending signal delivery */ | ||||
| 	if (thread_info_flags & _TIF_SIGPENDING) | ||||
| 	if (thread_info_flags & (_TIF_SIGPENDING | _TIF_NOTIFY_SIGNAL)) | ||||
| 		do_signal(regs, save_r0); | ||||
| 
 | ||||
| 	if (thread_info_flags & _TIF_NOTIFY_RESUME) | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Jens Axboe
						Jens Axboe