mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	parisc: unwind: Avoid missing prototype warning for handle_interruption()
Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
		
							parent
							
								
									147e17e297
								
							
						
					
					
						commit
						6414b30b39
					
				
					 2 changed files with 4 additions and 2 deletions
				
			
		| 
						 | 
					@ -296,6 +296,7 @@ extern void do_cpu_irq_mask(struct pt_regs *);
 | 
				
			||||||
extern irqreturn_t timer_interrupt(int, void *);
 | 
					extern irqreturn_t timer_interrupt(int, void *);
 | 
				
			||||||
extern irqreturn_t ipi_interrupt(int, void *);
 | 
					extern irqreturn_t ipi_interrupt(int, void *);
 | 
				
			||||||
extern void start_cpu_itimer(void);
 | 
					extern void start_cpu_itimer(void);
 | 
				
			||||||
 | 
					extern void handle_interruption(int, struct pt_regs *);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* called from assembly code: */
 | 
					/* called from assembly code: */
 | 
				
			||||||
extern void start_parisc(void);
 | 
					extern void start_parisc(void);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -221,7 +221,6 @@ static int unwind_special(struct unwind_frame_info *info, unsigned long pc, int
 | 
				
			||||||
	 * Note: We could use dereference_kernel_function_descriptor()
 | 
						 * Note: We could use dereference_kernel_function_descriptor()
 | 
				
			||||||
	 * instead but we want to keep it simple here.
 | 
						 * instead but we want to keep it simple here.
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	extern void * const handle_interruption;
 | 
					 | 
				
			||||||
	extern void * const ret_from_kernel_thread;
 | 
						extern void * const ret_from_kernel_thread;
 | 
				
			||||||
	extern void * const syscall_exit;
 | 
						extern void * const syscall_exit;
 | 
				
			||||||
	extern void * const intr_return;
 | 
						extern void * const intr_return;
 | 
				
			||||||
| 
						 | 
					@ -229,8 +228,10 @@ static int unwind_special(struct unwind_frame_info *info, unsigned long pc, int
 | 
				
			||||||
#ifdef CONFIG_IRQSTACKS
 | 
					#ifdef CONFIG_IRQSTACKS
 | 
				
			||||||
	extern void * const _call_on_stack;
 | 
						extern void * const _call_on_stack;
 | 
				
			||||||
#endif /* CONFIG_IRQSTACKS */
 | 
					#endif /* CONFIG_IRQSTACKS */
 | 
				
			||||||
 | 
						void *ptr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (pc_is_kernel_fn(pc, handle_interruption)) {
 | 
						ptr = dereference_kernel_function_descriptor(&handle_interruption);
 | 
				
			||||||
 | 
						if (pc_is_kernel_fn(pc, ptr)) {
 | 
				
			||||||
		struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size - PT_SZ_ALGN);
 | 
							struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size - PT_SZ_ALGN);
 | 
				
			||||||
		dbg("Unwinding through handle_interruption()\n");
 | 
							dbg("Unwinding through handle_interruption()\n");
 | 
				
			||||||
		info->prev_sp = regs->gr[30];
 | 
							info->prev_sp = regs->gr[30];
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue