Lines Matching refs:sig
150 static int hash(struct signal_struct *sig, unsigned int nr) in hash() argument
152 return hash_32(hash32_ptr(sig) ^ nr, HASH_BITS(posix_timers_hashtable)); in hash()
156 struct signal_struct *sig, in __posix_timers_find() argument
162 if ((timer->it_signal == sig) && (timer->it_id == id)) in __posix_timers_find()
170 struct signal_struct *sig = current->signal; in posix_timer_by_id() local
171 struct hlist_head *head = &posix_timers_hashtable[hash(sig, id)]; in posix_timer_by_id()
173 return __posix_timers_find(head, sig, id); in posix_timer_by_id()
178 struct signal_struct *sig = current->signal; in posix_timer_add() local
179 int first_free_id = sig->posix_timer_id; in posix_timer_add()
185 head = &posix_timers_hashtable[hash(sig, sig->posix_timer_id)]; in posix_timer_add()
186 if (!__posix_timers_find(head, sig, sig->posix_timer_id)) { in posix_timer_add()
188 ret = sig->posix_timer_id; in posix_timer_add()
190 if (++sig->posix_timer_id < 0) in posix_timer_add()
191 sig->posix_timer_id = 0; in posix_timer_add()
192 if ((sig->posix_timer_id == first_free_id) && (ret == -ENOENT)) in posix_timer_add()
995 void exit_itimers(struct signal_struct *sig) in exit_itimers() argument
999 while (!list_empty(&sig->posix_timers)) { in exit_itimers()
1000 tmr = list_entry(sig->posix_timers.next, struct k_itimer, list); in exit_itimers()