Lines Matching refs:hash

84 static raw_spinlock_t *kretprobe_table_lock_ptr(unsigned long hash)  in kretprobe_table_lock_ptr()  argument
86 return &(kretprobe_table_locks[hash].lock); in kretprobe_table_lock_ptr()
1099 unsigned long hash = hash_ptr(tsk, KPROBE_HASH_BITS); in kretprobe_hash_lock() local
1102 *head = &kretprobe_inst_table[hash]; in kretprobe_hash_lock()
1103 hlist_lock = kretprobe_table_lock_ptr(hash); in kretprobe_hash_lock()
1108 static void kretprobe_table_lock(unsigned long hash, in kretprobe_table_lock() argument
1112 raw_spinlock_t *hlist_lock = kretprobe_table_lock_ptr(hash); in kretprobe_table_lock()
1121 unsigned long hash = hash_ptr(tsk, KPROBE_HASH_BITS); in kretprobe_hash_unlock() local
1124 hlist_lock = kretprobe_table_lock_ptr(hash); in kretprobe_hash_unlock()
1129 static void kretprobe_table_unlock(unsigned long hash, in kretprobe_table_unlock() argument
1133 raw_spinlock_t *hlist_lock = kretprobe_table_lock_ptr(hash); in kretprobe_table_unlock()
1149 unsigned long hash, flags = 0; in kprobe_flush_task() local
1156 hash = hash_ptr(tk, KPROBE_HASH_BITS); in kprobe_flush_task()
1157 head = &kretprobe_inst_table[hash]; in kprobe_flush_task()
1158 kretprobe_table_lock(hash, &flags); in kprobe_flush_task()
1163 kretprobe_table_unlock(hash, &flags); in kprobe_flush_task()
1184 unsigned long flags, hash; in cleanup_rp_inst() local
1190 for (hash = 0; hash < KPROBE_TABLE_SIZE; hash++) { in cleanup_rp_inst()
1191 kretprobe_table_lock(hash, &flags); in cleanup_rp_inst()
1192 head = &kretprobe_inst_table[hash]; in cleanup_rp_inst()
1197 kretprobe_table_unlock(hash, &flags); in cleanup_rp_inst()
1789 unsigned long hash, flags = 0; in pre_handler_kretprobe() local
1804 hash = hash_ptr(current, KPROBE_HASH_BITS); in pre_handler_kretprobe()
1826 kretprobe_table_lock(hash, &flags); in pre_handler_kretprobe()
1827 hlist_add_head(&ri->hlist, &kretprobe_inst_table[hash]); in pre_handler_kretprobe()
1828 kretprobe_table_unlock(hash, &flags); in pre_handler_kretprobe()