Lines Matching refs:thread_send

518     rt_thread_t thread_send = 0;  in _do_send_recv_timeout()  local
532 thread_send = rt_thread_self(); in _do_send_recv_timeout()
533 thread_send->error = RT_EOK; in _do_send_recv_timeout()
546 rc = rt_channel_list_suspend(&ch->wait_thread, thread_send); in _do_send_recv_timeout()
553 rt_thread_wakeup_set(thread_send, wakeup_sender_wait_recv, (void *)ch); in _do_send_recv_timeout()
556 rt_timer_control(&(thread_send->thread_timer), in _do_send_recv_timeout()
559 rt_timer_control(&(thread_send->thread_timer), in _do_send_recv_timeout()
563 rt_timer_control(&(thread_send->thread_timer), in _do_send_recv_timeout()
566 rt_timer_start(&(thread_send->thread_timer)); in _do_send_recv_timeout()
588 rc = rt_channel_list_suspend(&ch->wait_thread, thread_send); in _do_send_recv_timeout()
595 ch->reply = thread_send; /* record the current waiting sender */ in _do_send_recv_timeout()
597 rt_thread_wakeup_set(thread_send, wakeup_sender_wait_reply, (void *)ch); in _do_send_recv_timeout()
600 rt_timer_control(&(thread_send->thread_timer), in _do_send_recv_timeout()
603 rt_timer_control(&(thread_send->thread_timer), in _do_send_recv_timeout()
607 rt_timer_control(&(thread_send->thread_timer), in _do_send_recv_timeout()
610 rt_timer_start(&(thread_send->thread_timer)); in _do_send_recv_timeout()
649 rt_timer_control(&(thread_send->thread_timer), in _do_send_recv_timeout()
653 rc = thread_send->error; in _do_send_recv_timeout()
659 *data_ret = ((rt_ipc_msg_t)(thread_send->msg_ret))->msg; /* extract data */ in _do_send_recv_timeout()
660 … _ipc_msg_free(thread_send->msg_ret); /* put back the message to kernel */ in _do_send_recv_timeout()
662 thread_send->msg_ret = RT_NULL; in _do_send_recv_timeout()