Changes in uspace/srv/net/tcp/rqueue.c [a1a101d:69a93df7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tcp/rqueue.c
ra1a101d r69a93df7 39 39 #include <io/log.h> 40 40 #include <stdlib.h> 41 #include < fibril.h>41 #include <thread.h> 42 42 #include "conn.h" 43 43 #include "pdu.h" … … 74 74 tcp_sockpair_t rident; 75 75 76 log_msg(L OG_DEFAULT, LVL_DEBUG, "tcp_rqueue_bounce_seg()");76 log_msg(LVL_DEBUG, "tcp_rqueue_bounce_seg()"); 77 77 78 78 #ifdef BOUNCE_TRANSCODE … … 81 81 82 82 if (tcp_pdu_encode(sp, seg, &pdu) != EOK) { 83 log_msg(L OG_DEFAULT, LVL_WARN, "Not enough memory. Segment dropped.");83 log_msg(LVL_WARN, "Not enough memory. Segment dropped."); 84 84 return; 85 85 } 86 86 87 87 if (tcp_pdu_decode(pdu, &rident, &dseg) != EOK) { 88 log_msg(L OG_DEFAULT, LVL_WARN, "Not enough memory. Segment dropped.");88 log_msg(LVL_WARN, "Not enough memory. Segment dropped."); 89 89 return; 90 90 } … … 112 112 { 113 113 tcp_rqueue_entry_t *rqe; 114 log_msg(L OG_DEFAULT, LVL_DEBUG, "tcp_rqueue_insert_seg()");114 log_msg(LVL_DEBUG, "tcp_rqueue_insert_seg()"); 115 115 116 116 tcp_segment_dump(seg); … … 118 118 rqe = calloc(1, sizeof(tcp_rqueue_entry_t)); 119 119 if (rqe == NULL) { 120 log_msg(L OG_DEFAULT, LVL_ERROR, "Failed allocating RQE.");120 log_msg(LVL_ERROR, "Failed allocating RQE."); 121 121 return; 122 122 } … … 128 128 } 129 129 130 /** Receive queue handler fibril. */131 static int tcp_rqueue_fibril(void *arg)130 /** Receive queue handler thread. */ 131 static void tcp_rqueue_thread(void *arg) 132 132 { 133 133 link_t *link; 134 134 tcp_rqueue_entry_t *rqe; 135 135 136 log_msg(L OG_DEFAULT, LVL_DEBUG, "tcp_rqueue_fibril()");136 log_msg(LVL_DEBUG, "tcp_rqueue_thread()"); 137 137 138 138 while (true) { … … 142 142 tcp_as_segment_arrived(&rqe->sp, rqe->seg); 143 143 } 144 145 /* Not reached */146 return 0;147 144 } 148 145 149 /** Start receive queue handler fibril. */150 void tcp_rqueue_ fibril_start(void)146 /** Start receive queue handler thread. */ 147 void tcp_rqueue_thread_start(void) 151 148 { 152 fid_t fid; 149 thread_id_t tid; 150 int rc; 153 151 154 log_msg(L OG_DEFAULT, LVL_DEBUG, "tcp_rqueue_fibril_start()");152 log_msg(LVL_DEBUG, "tcp_rqueue_thread_start()"); 155 153 156 fid = fibril_create(tcp_rqueue_fibril, NULL);157 if ( fid == 0) {158 log_msg(L OG_DEFAULT, LVL_ERROR, "Failed creating rqueue fibril.");154 rc = thread_create(tcp_rqueue_thread, NULL, "rqueue", &tid); 155 if (rc != EOK) { 156 log_msg(LVL_ERROR, "Failed creating rqueue thread."); 159 157 return; 160 158 } 161 162 fibril_add_ready(fid);163 159 } 164 160
Note:
See TracChangeset
for help on using the changeset viewer.