@@ -20,7 +20,7 @@ struct patch_insn {
20
20
#ifdef CONFIG_MMU
21
21
static DEFINE_RAW_SPINLOCK (patch_lock );
22
22
23
- static void __kprobes * patch_map (void * addr , int fixmap )
23
+ static void * patch_map (void * addr , int fixmap )
24
24
{
25
25
uintptr_t uintaddr = (uintptr_t ) addr ;
26
26
struct page * page ;
@@ -37,13 +37,15 @@ static void __kprobes *patch_map(void *addr, int fixmap)
37
37
return (void * )set_fixmap_offset (fixmap , page_to_phys (page ) +
38
38
(uintaddr & ~PAGE_MASK ));
39
39
}
40
+ NOKPROBE_SYMBOL (patch_map );
40
41
41
- static void __kprobes patch_unmap (int fixmap )
42
+ static void patch_unmap (int fixmap )
42
43
{
43
44
clear_fixmap (fixmap );
44
45
}
46
+ NOKPROBE_SYMBOL (patch_unmap );
45
47
46
- static int __kprobes patch_insn_write (void * addr , const void * insn , size_t len )
48
+ static int patch_insn_write (void * addr , const void * insn , size_t len )
47
49
{
48
50
void * waddr = addr ;
49
51
bool across_pages = (((uintptr_t ) addr & ~PAGE_MASK ) + len ) > PAGE_SIZE ;
@@ -68,14 +70,16 @@ static int __kprobes patch_insn_write(void *addr, const void *insn, size_t len)
68
70
69
71
return ret ;
70
72
}
73
+ NOKPROBE_SYMBOL (patch_insn_write );
71
74
#else
72
- static int __kprobes patch_insn_write (void * addr , const void * insn , size_t len )
75
+ static int patch_insn_write (void * addr , const void * insn , size_t len )
73
76
{
74
77
return probe_kernel_write (addr , insn , len );
75
78
}
79
+ NOKPROBE_SYMBOL (patch_insn_write );
76
80
#endif /* CONFIG_MMU */
77
81
78
- int __kprobes patch_text_nosync (void * addr , const void * insns , size_t len )
82
+ int patch_text_nosync (void * addr , const void * insns , size_t len )
79
83
{
80
84
u32 * tp = addr ;
81
85
int ret ;
@@ -87,8 +91,9 @@ int __kprobes patch_text_nosync(void *addr, const void *insns, size_t len)
87
91
88
92
return ret ;
89
93
}
94
+ NOKPROBE_SYMBOL (patch_text_nosync );
90
95
91
- static int __kprobes patch_text_cb (void * data )
96
+ static int patch_text_cb (void * data )
92
97
{
93
98
struct patch_insn * patch = data ;
94
99
int ret = 0 ;
@@ -106,8 +111,9 @@ static int __kprobes patch_text_cb(void *data)
106
111
107
112
return ret ;
108
113
}
114
+ NOKPROBE_SYMBOL (patch_text_cb );
109
115
110
- int __kprobes patch_text (void * addr , u32 insn )
116
+ int patch_text (void * addr , u32 insn )
111
117
{
112
118
struct patch_insn patch = {
113
119
.addr = addr ,
@@ -118,3 +124,4 @@ int __kprobes patch_text(void *addr, u32 insn)
118
124
return stop_machine_cpuslocked (patch_text_cb ,
119
125
& patch , cpu_online_mask );
120
126
}
127
+ NOKPROBE_SYMBOL (patch_text );
0 commit comments