kprobes: Add __kprobes to kprobe internal functions
PATCH 3/7 kprobes: Add __kprobes to kprobe internal functions
Add __kprobes to kprobes internal functions for protecting from probing by kprobes itself.
Signed-off-by Masami Hiramatsu <[email protected]>
--- kernel/kprobes.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-)
This patch is required for the patch 5/7.
kernel/kprobes.c +9 -7
@@ -410,7 +410,7 @@ void __kprobes recycle_rp_inst(struct krhlist_add_head (&ri->hlist, head); } -void kretprobe_hash_lock (struct task_struct *tsk, +void __kprobes kretprobe_hash_lock (struct task_struct *tsk,struct hlist_head **head,unsigned long *flags) {unsigned long hash =hash_ptr (tsk,KPROBE_HASH_BITS );
@@ -421,13 +421,15 @@ void kretprobe_hash_lock(struct task_strspin_lock_irqsave (hlist_lock, *flags); } -static void kretprobe_table_lock (unsigned long hash,unsigned long *flags) +static void __kprobes kretprobe_table_lock (unsigned long hash, +unsigned long *flags) {spinlock_t *hlist_lock =kretprobe_table_lock_ptr (hash);spin_lock_irqsave (hlist_lock, *flags); } -void kretprobe_hash_unlock (struct task_struct *tsk,unsigned long *flags) +void __kprobes kretprobe_hash_unlock (struct task_struct *tsk, +unsigned long *flags) {unsigned long hash =hash_ptr (tsk,KPROBE_HASH_BITS );spinlock_t *hlist_lock;
@@ -436,7 +438,7 @@ void kretprobe_hash_unlock(struct task_sspin_unlock_irqrestore (hlist_lock, *flags); } -void kretprobe_table_unlock (unsigned long hash,unsigned long *flags) +void __kprobes kretprobe_table_unlock (unsigned long hash,unsigned long *flags) {spinlock_t *hlist_lock =kretprobe_table_lock_ptr (hash);spin_unlock_irqrestore (hlist_lock, *flags);
@@ -762,7 +764,7 @@ static void __kprobes __unregister_kprob } } -static int __register_kprobes (struct kprobe **kps,int num, +static int __kprobes __register_kprobes (struct kprobe **kps,int num,unsigned long called_from) {int i, ret =0 ;
@@ -828,7 +830,7 @@ unsigned long __weak arch_deref_entry_poreturn (unsigned long )entry; } -static int __register_jprobes (struct jprobe **jps,int num, +static int __kprobes __register_jprobes (struct jprobe **jps,int num,unsigned long called_from) {struct jprobe *jp;
@@ -990,7 +992,7 @@ static int __kprobes __register_kretprobreturn ret; } -static int __register_kretprobes (struct kretprobe **rps,int num, +static int __kprobes __register_kretprobes (struct kretprobe **rps,int num,unsigned long called_from) {int ret =0 , i;
Signature · 7 lines
Masami Hiramatsu Software Engineer Hitachi Computer Products (America) Inc. Software Solutions Division e-mail: [email protected]
Quoted 9 lines · Masami Hiramatsu
Add
__kprobesto kprobes internal functions for protecting from probing by kprobes itself.Signed-off-by Masami Hiramatsu <[email protected]>--- kernel/kprobes.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-)This patch is required for the patch 5/7.