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

TOMOYO Linux Cross Reference
Linux/arch/s390/lib/test_kprobes.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/s390/lib/test_kprobes.c (Architecture sparc) and /arch/i386/lib/test_kprobes.c (Architecture i386)


  1 // SPDX-License-Identifier: GPL-2.0+                1 
  2                                                   
  3 #include <linux/kernel.h>                         
  4 #include <linux/kprobes.h>                        
  5 #include <linux/random.h>                         
  6 #include <kunit/test.h>                           
  7 #include "test_kprobes.h"                         
  8                                                   
  9 static struct kprobe kp;                          
 10                                                   
 11 static void setup_kprobe(struct kunit *test, s    
 12                          const char *symbol, i    
 13 {                                                 
 14         kp->offset = offset;                      
 15         kp->addr = NULL;                          
 16         kp->symbol_name = symbol;                 
 17 }                                                 
 18                                                   
 19 static void test_kprobe_offset(struct kunit *t    
 20                                const char *tar    
 21 {                                                 
 22         int ret;                                  
 23                                                   
 24         setup_kprobe(test, kp, target, 0);        
 25         ret = register_kprobe(kp);                
 26         if (!ret)                                 
 27                 unregister_kprobe(kp);            
 28         KUNIT_EXPECT_EQ(test, 0, ret);            
 29         setup_kprobe(test, kp, target, offset)    
 30         ret = register_kprobe(kp);                
 31         KUNIT_EXPECT_EQ(test, -EINVAL, ret);      
 32         if (!ret)                                 
 33                 unregister_kprobe(kp);            
 34 }                                                 
 35                                                   
 36 static void test_kprobe_odd(struct kunit *test    
 37 {                                                 
 38         test_kprobe_offset(test, &kp, "kprobes    
 39                            kprobes_target_odd_    
 40 }                                                 
 41                                                   
 42 static void test_kprobe_in_insn4(struct kunit     
 43 {                                                 
 44         test_kprobe_offset(test, &kp, "kprobes    
 45                            kprobes_target_in_i    
 46 }                                                 
 47                                                   
 48 static void test_kprobe_in_insn6_lo(struct kun    
 49 {                                                 
 50         test_kprobe_offset(test, &kp, "kprobes    
 51                            kprobes_target_in_i    
 52 }                                                 
 53                                                   
 54 static void test_kprobe_in_insn6_hi(struct kun    
 55 {                                                 
 56         test_kprobe_offset(test, &kp, "kprobes    
 57                            kprobes_target_in_i    
 58 }                                                 
 59                                                   
 60 static struct kunit_case kprobes_testcases[] =    
 61         KUNIT_CASE(test_kprobe_odd),              
 62         KUNIT_CASE(test_kprobe_in_insn4),         
 63         KUNIT_CASE(test_kprobe_in_insn6_lo),      
 64         KUNIT_CASE(test_kprobe_in_insn6_hi),      
 65         {}                                        
 66 };                                                
 67                                                   
 68 static struct kunit_suite kprobes_test_suite =    
 69         .name = "kprobes_test_s390",              
 70         .test_cases = kprobes_testcases,          
 71 };                                                
 72                                                   
 73 kunit_test_suites(&kprobes_test_suite);           
 74                                                   
 75 MODULE_DESCRIPTION("KUnit tests for kprobes");    
 76 MODULE_LICENSE("GPL");                            
 77                                                   

~ [ 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