~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/powerpc/lib/restart_table.c

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/powerpc/lib/restart_table.c (Architecture ppc) and /arch/alpha/lib/restart_table.c (Architecture alpha)


  1 #include <asm/interrupt.h>                          1 
  2 #include <asm/kprobes.h>                          
  3                                                   
  4 struct soft_mask_table_entry {                    
  5         unsigned long start;                      
  6         unsigned long end;                        
  7 };                                                
  8                                                   
  9 struct restart_table_entry {                      
 10         unsigned long start;                      
 11         unsigned long end;                        
 12         unsigned long fixup;                      
 13 };                                                
 14                                                   
 15 extern struct soft_mask_table_entry __start___    
 16 extern struct soft_mask_table_entry __stop___s    
 17                                                   
 18 extern struct restart_table_entry __start___re    
 19 extern struct restart_table_entry __stop___res    
 20                                                   
 21 /* Given an address, look for it in the soft m    
 22 bool search_kernel_soft_mask_table(unsigned lo    
 23 {                                                 
 24         struct soft_mask_table_entry *smte = _    
 25                                                   
 26         while (smte < __stop___soft_mask_table    
 27                 unsigned long start = smte->st    
 28                 unsigned long end = smte->end;    
 29                                                   
 30                 if (addr >= start && addr < en    
 31                         return true;              
 32                                                   
 33                 smte++;                           
 34         }                                         
 35         return false;                             
 36 }                                                 
 37 NOKPROBE_SYMBOL(search_kernel_soft_mask_table)    
 38                                                   
 39 /* Given an address, look for it in the kernel    
 40 unsigned long search_kernel_restart_table(unsi    
 41 {                                                 
 42         struct restart_table_entry *rte = __st    
 43                                                   
 44         while (rte < __stop___restart_table) {    
 45                 unsigned long start = rte->sta    
 46                 unsigned long end = rte->end;     
 47                 unsigned long fixup = rte->fix    
 48                                                   
 49                 if (addr >= start && addr < en    
 50                         return fixup;             
 51                                                   
 52                 rte++;                            
 53         }                                         
 54         return 0;                                 
 55 }                                                 
 56 NOKPROBE_SYMBOL(search_kernel_restart_table);     
 57                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php