Lines Matching refs:sig
113 static int hash(struct signal_struct *sig, unsigned int nr) in hash() argument
115 return hash_32(hash32_ptr(sig) ^ nr, HASH_BITS(posix_timers_hashtable)); in hash()
119 struct signal_struct *sig, in __posix_timers_find() argument
126 if ((timer->it_signal == sig) && (timer->it_id == id)) in __posix_timers_find()
134 struct signal_struct *sig = current->signal; in posix_timer_by_id() local
135 struct hlist_head *head = &posix_timers_hashtable[hash(sig, id)]; in posix_timer_by_id()
137 return __posix_timers_find(head, sig, id); in posix_timer_by_id()
142 struct signal_struct *sig = current->signal; in posix_timer_add() local
143 int first_free_id = sig->posix_timer_id; in posix_timer_add()
149 head = &posix_timers_hashtable[hash(sig, sig->posix_timer_id)]; in posix_timer_add()
150 if (!__posix_timers_find(head, sig, sig->posix_timer_id)) { in posix_timer_add()
152 ret = sig->posix_timer_id; in posix_timer_add()
154 if (++sig->posix_timer_id < 0) in posix_timer_add()
155 sig->posix_timer_id = 0; in posix_timer_add()
156 if ((sig->posix_timer_id == first_free_id) && (ret == -ENOENT)) in posix_timer_add()