aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/kprobes.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/kprobes.c b/kernel/kprobes.c
index c53aad5d7e5e..6dd5359e1f0e 100644
--- a/kernel/kprobes.c
+++ b/kernel/kprobes.c
@@ -831,6 +831,7 @@ void __kprobes recycle_rp_inst(struct kretprobe_instance *ri,
831 831
832void __kprobes kretprobe_hash_lock(struct task_struct *tsk, 832void __kprobes kretprobe_hash_lock(struct task_struct *tsk,
833 struct hlist_head **head, unsigned long *flags) 833 struct hlist_head **head, unsigned long *flags)
834__acquires(hlist_lock)
834{ 835{
835 unsigned long hash = hash_ptr(tsk, KPROBE_HASH_BITS); 836 unsigned long hash = hash_ptr(tsk, KPROBE_HASH_BITS);
836 spinlock_t *hlist_lock; 837 spinlock_t *hlist_lock;
@@ -842,6 +843,7 @@ void __kprobes kretprobe_hash_lock(struct task_struct *tsk,
842 843
843static void __kprobes kretprobe_table_lock(unsigned long hash, 844static void __kprobes kretprobe_table_lock(unsigned long hash,
844 unsigned long *flags) 845 unsigned long *flags)
846__acquires(hlist_lock)
845{ 847{
846 spinlock_t *hlist_lock = kretprobe_table_lock_ptr(hash); 848 spinlock_t *hlist_lock = kretprobe_table_lock_ptr(hash);
847 spin_lock_irqsave(hlist_lock, *flags); 849 spin_lock_irqsave(hlist_lock, *flags);
@@ -849,6 +851,7 @@ static void __kprobes kretprobe_table_lock(unsigned long hash,
849 851
850void __kprobes kretprobe_hash_unlock(struct task_struct *tsk, 852void __kprobes kretprobe_hash_unlock(struct task_struct *tsk,
851 unsigned long *flags) 853 unsigned long *flags)
854__releases(hlist_lock)
852{ 855{
853 unsigned long hash = hash_ptr(tsk, KPROBE_HASH_BITS); 856 unsigned long hash = hash_ptr(tsk, KPROBE_HASH_BITS);
854 spinlock_t *hlist_lock; 857 spinlock_t *hlist_lock;
@@ -859,6 +862,7 @@ void __kprobes kretprobe_hash_unlock(struct task_struct *tsk,
859 862
860static void __kprobes kretprobe_table_unlock(unsigned long hash, 863static void __kprobes kretprobe_table_unlock(unsigned long hash,
861 unsigned long *flags) 864 unsigned long *flags)
865__releases(hlist_lock)
862{ 866{
863 spinlock_t *hlist_lock = kretprobe_table_lock_ptr(hash); 867 spinlock_t *hlist_lock = kretprobe_table_lock_ptr(hash);
864 spin_unlock_irqrestore(hlist_lock, *flags); 868 spin_unlock_irqrestore(hlist_lock, *flags);