Lines Matching refs:si_node
338 struct siginfo_node *si_node = RT_NULL, *si_prev = RT_NULL; in rt_signal_wait() local
401 si_node = (struct siginfo_node *)tid->si_list; in rt_signal_wait()
402 while (si_node) in rt_signal_wait()
406 signo = si_node->si.si_signo; in rt_signal_wait()
409 *si = si_node->si; in rt_signal_wait()
412 if (si_prev) si_prev->list.next = si_node->list.next; in rt_signal_wait()
417 if (si_node->list.next) in rt_signal_wait()
419 … node_next = (void *)rt_slist_entry(si_node->list.next, struct siginfo_node, list); in rt_signal_wait()
430 rt_mp_free(si_node); in rt_signal_wait()
434 si_prev = si_node; in rt_signal_wait()
435 if (si_node->list.next) in rt_signal_wait()
437 si_node = (void *)rt_slist_entry(si_node->list.next, struct siginfo_node, list); in rt_signal_wait()
441 si_node = RT_NULL; in rt_signal_wait()
457 struct siginfo_node *si_node; in rt_thread_handle_sig() local
470 si_node = (struct siginfo_node *)tid->si_list; in rt_thread_handle_sig()
471 if (!si_node) break; in rt_thread_handle_sig()
474 if (si_node->list.next == RT_NULL) in rt_thread_handle_sig()
477 … tid->si_list = (void *)rt_slist_entry(si_node->list.next, struct siginfo_node, list); in rt_thread_handle_sig()
479 signo = si_node->si.si_signo; in rt_thread_handle_sig()
490 rt_mp_free(si_node); /* release this siginfo node */ in rt_thread_handle_sig()
547 struct siginfo_node *si_node; in rt_thread_free_sig() local
551 si_node = (struct siginfo_node *)tid->si_list; in rt_thread_free_sig()
558 if (si_node) in rt_thread_free_sig()
564 node = &(si_node->list); in rt_thread_free_sig()
569 si_node = rt_slist_entry(node_to_free, struct siginfo_node, list); in rt_thread_free_sig()
570 rt_mp_free(si_node); in rt_thread_free_sig()
594 struct siginfo_node *si_node; in rt_thread_kill() local
611 si_node = (struct siginfo_node *)tid->si_list; in rt_thread_kill()
612 if (si_node) in rt_thread_kill()
613 node = (struct rt_slist_node *)&si_node->list; in rt_thread_kill()
631 si_node = (struct siginfo_node *) rt_mp_alloc(_siginfo_pool, 0); in rt_thread_kill()
632 if (si_node) in rt_thread_kill()
634 rt_slist_init(&(si_node->list)); in rt_thread_kill()
635 memcpy(&(si_node->si), &si, sizeof(siginfo_t)); in rt_thread_kill()
644 rt_slist_append(&(si_list->list), &(si_node->list)); in rt_thread_kill()
648 tid->si_list = si_node; in rt_thread_kill()