Changeset a1e2df13 in mainline for uspace/srv/net/udp/sock.c
- Timestamp:
- 2012-11-11T21:31:03Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 25eec4ef
- Parents:
- 141a20d (diff), d1538a1 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/udp/sock.c
r141a20d ra1e2df13 88 88 static void udp_sock_notify_data(socket_core_t *sock_core) 89 89 { 90 log_msg(L VL_DEBUG, "udp_sock_notify_data(%d)", sock_core->socket_id);90 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_notify_data(%d)", sock_core->socket_id); 91 91 async_exch_t *exch = async_exchange_begin(sock_core->sess); 92 92 async_msg_5(exch, NET_SOCKET_RECEIVED, (sysarg_t)sock_core->socket_id, … … 103 103 ipc_call_t answer; 104 104 105 log_msg(L VL_DEBUG, "udp_sock_socket()");106 sock = calloc( sizeof(udp_sockdata_t), 1);105 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_socket()"); 106 sock = calloc(1, sizeof(udp_sockdata_t)); 107 107 if (sock == NULL) { 108 108 async_answer_0(callid, ENOMEM); … … 167 167 udp_error_t urc; 168 168 169 log_msg(L VL_DEBUG, "udp_sock_bind()");170 log_msg(L VL_DEBUG, " - async_data_write_accept");169 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_bind()"); 170 log_msg(LOG_DEFAULT, LVL_DEBUG, " - async_data_write_accept"); 171 171 172 172 addr = NULL; … … 178 178 } 179 179 180 log_msg(L VL_DEBUG, " - call socket_bind");180 log_msg(LOG_DEFAULT, LVL_DEBUG, " - call socket_bind"); 181 181 rc = socket_bind(&client->sockets, &gsock, SOCKET_GET_SOCKET_ID(call), 182 182 addr, addr_size, UDP_FREE_PORTS_START, UDP_FREE_PORTS_END, … … 192 192 } 193 193 194 log_msg(L VL_DEBUG, " - call socket_cores_find");194 log_msg(LOG_DEFAULT, LVL_DEBUG, " - call socket_cores_find"); 195 195 sock_core = socket_cores_find(&client->sockets, SOCKET_GET_SOCKET_ID(call)); 196 196 if (sock_core == NULL) { … … 222 222 } 223 223 224 log_msg(L VL_DEBUG, " - success");224 log_msg(LOG_DEFAULT, LVL_DEBUG, " - success"); 225 225 async_answer_0(callid, rc); 226 226 out: … … 231 231 static void udp_sock_listen(udp_client_t *client, ipc_callid_t callid, ipc_call_t call) 232 232 { 233 log_msg(L VL_DEBUG, "udp_sock_listen()");233 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_listen()"); 234 234 async_answer_0(callid, ENOTSUP); 235 235 } … … 237 237 static void udp_sock_connect(udp_client_t *client, ipc_callid_t callid, ipc_call_t call) 238 238 { 239 log_msg(L VL_DEBUG, "udp_sock_connect()");239 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_connect()"); 240 240 async_answer_0(callid, ENOTSUP); 241 241 } … … 243 243 static void udp_sock_accept(udp_client_t *client, ipc_callid_t callid, ipc_call_t call) 244 244 { 245 log_msg(L VL_DEBUG, "udp_sock_accept()");245 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_accept()"); 246 246 async_answer_0(callid, ENOTSUP); 247 247 } … … 264 264 int rc; 265 265 266 log_msg(L VL_DEBUG, "udp_sock_send()");266 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_send()"); 267 267 268 268 addr = NULL; … … 323 323 fibril_mutex_unlock(&socket->lock); 324 324 async_answer_0(callid, rc); 325 log_msg(L VL_DEBUG, "udp_sock_sendto: Failed to "325 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_sendto: Failed to " 326 326 "determine local address."); 327 327 return; … … 329 329 330 330 socket->assoc->ident.local.addr.ipv4 = loc_addr.ipv4; 331 log_msg(L VL_DEBUG, "Local IP address is %x",331 log_msg(LOG_DEFAULT, LVL_DEBUG, "Local IP address is %x", 332 332 socket->assoc->ident.local.addr.ipv4); 333 333 } … … 405 405 int rc; 406 406 407 log_msg(L VL_DEBUG, "%p: udp_sock_recv[from]()", client);407 log_msg(LOG_DEFAULT, LVL_DEBUG, "%p: udp_sock_recv[from]()", client); 408 408 409 409 socket_id = SOCKET_GET_SOCKET_ID(call); … … 427 427 (void)flags; 428 428 429 log_msg(L VL_DEBUG, "udp_sock_recvfrom(): lock recv_buffer lock");429 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recvfrom(): lock recv_buffer lock"); 430 430 fibril_mutex_lock(&socket->recv_buffer_lock); 431 431 while (socket->recv_buffer_used == 0 && socket->recv_error == UDP_EOK) { 432 log_msg(L VL_DEBUG, "udp_sock_recvfrom(): wait for cv");432 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recvfrom(): wait for cv"); 433 433 fibril_condvar_wait(&socket->recv_buffer_cv, 434 434 &socket->recv_buffer_lock); 435 435 } 436 436 437 log_msg(L VL_DEBUG, "Got data in sock recv_buffer");437 log_msg(LOG_DEFAULT, LVL_DEBUG, "Got data in sock recv_buffer"); 438 438 439 439 rsock = socket->recv_fsock; … … 441 441 urc = socket->recv_error; 442 442 443 log_msg(L VL_DEBUG, "**** recv data_len=%zu", data_len);443 log_msg(LOG_DEFAULT, LVL_DEBUG, "**** recv data_len=%zu", data_len); 444 444 445 445 switch (urc) { … … 458 458 } 459 459 460 log_msg(L VL_DEBUG, "**** udp_uc_receive -> %d", rc);460 log_msg(LOG_DEFAULT, LVL_DEBUG, "**** udp_uc_receive -> %d", rc); 461 461 if (rc != EOK) { 462 462 fibril_mutex_unlock(&socket->recv_buffer_lock); … … 472 472 addr.sin_port = host2uint16_t_be(rsock.port); 473 473 474 log_msg(L VL_DEBUG, "addr read receive");474 log_msg(LOG_DEFAULT, LVL_DEBUG, "addr read receive"); 475 475 if (!async_data_read_receive(&rcallid, &addr_length)) { 476 476 fibril_mutex_unlock(&socket->recv_buffer_lock); … … 483 483 addr_length = sizeof(addr); 484 484 485 log_msg(L VL_DEBUG, "addr read finalize");485 log_msg(LOG_DEFAULT, LVL_DEBUG, "addr read finalize"); 486 486 rc = async_data_read_finalize(rcallid, &addr, addr_length); 487 487 if (rc != EOK) { … … 493 493 } 494 494 495 log_msg(L VL_DEBUG, "data read receive");495 log_msg(LOG_DEFAULT, LVL_DEBUG, "data read receive"); 496 496 if (!async_data_read_receive(&rcallid, &length)) { 497 497 fibril_mutex_unlock(&socket->recv_buffer_lock); … … 504 504 length = data_len; 505 505 506 log_msg(L VL_DEBUG, "data read finalize");506 log_msg(LOG_DEFAULT, LVL_DEBUG, "data read finalize"); 507 507 rc = async_data_read_finalize(rcallid, socket->recv_buffer, length); 508 508 … … 510 510 rc = EOVERFLOW; 511 511 512 log_msg(L VL_DEBUG, "read_data_length <- %zu", length);512 log_msg(LOG_DEFAULT, LVL_DEBUG, "read_data_length <- %zu", length); 513 513 IPC_SET_ARG2(answer, 0); 514 514 SOCKET_SET_READ_DATA_LENGTH(answer, length); … … 531 531 int rc; 532 532 533 log_msg(L VL_DEBUG, "udp_sock_close()");533 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_sock_close()"); 534 534 socket_id = SOCKET_GET_SOCKET_ID(call); 535 535 … … 544 544 545 545 fibril_mutex_lock(&socket->recv_buffer_lock); 546 log_msg(L VL_DEBUG, "udp_sock_close - set socket->sock_core = NULL");546 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_close - set socket->sock_core = NULL"); 547 547 socket->sock_core = NULL; 548 548 fibril_mutex_unlock(&socket->recv_buffer_lock); … … 553 553 udp_free_sock_data); 554 554 if (rc != EOK) { 555 log_msg(L VL_DEBUG, "udp_sock_close - socket_destroy failed");555 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_close - socket_destroy failed"); 556 556 fibril_mutex_unlock(&socket->lock); 557 557 async_answer_0(callid, rc); … … 559 559 } 560 560 561 log_msg(L VL_DEBUG, "udp_sock_close - broadcast recv_buffer_cv");561 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_close - broadcast recv_buffer_cv"); 562 562 fibril_condvar_broadcast(&socket->recv_buffer_cv); 563 563 … … 568 568 static void udp_sock_getsockopt(udp_client_t *client, ipc_callid_t callid, ipc_call_t call) 569 569 { 570 log_msg(L VL_DEBUG, "udp_sock_getsockopt()");570 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_getsockopt()"); 571 571 async_answer_0(callid, ENOTSUP); 572 572 } … … 574 574 static void udp_sock_setsockopt(udp_client_t *client, ipc_callid_t callid, ipc_call_t call) 575 575 { 576 log_msg(L VL_DEBUG, "udp_sock_setsockopt()");576 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_setsockopt()"); 577 577 async_answer_0(callid, ENOTSUP); 578 578 } … … 585 585 size_t rcvd; 586 586 587 log_msg(L VL_DEBUG, "udp_sock_recv_fibril()");587 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recv_fibril()"); 588 588 589 589 fibril_mutex_lock(&sock->recv_buffer_lock); 590 590 591 591 while (true) { 592 log_msg(L VL_DEBUG, "[] wait for rcv buffer empty()");592 log_msg(LOG_DEFAULT, LVL_DEBUG, "[] wait for rcv buffer empty()"); 593 593 while (sock->recv_buffer_used != 0 && sock->sock_core != NULL) { 594 594 fibril_condvar_wait(&sock->recv_buffer_cv, … … 596 596 } 597 597 598 log_msg(L VL_DEBUG, "[] call udp_uc_receive()");598 log_msg(LOG_DEFAULT, LVL_DEBUG, "[] call udp_uc_receive()"); 599 599 urc = udp_uc_receive(sock->assoc, sock->recv_buffer, 600 600 UDP_FRAGMENT_SIZE, &rcvd, &xflags, &sock->recv_fsock); 601 601 sock->recv_error = urc; 602 602 603 log_msg(L VL_DEBUG, "[] udp_uc_receive -> %d", urc);603 log_msg(LOG_DEFAULT, LVL_DEBUG, "[] udp_uc_receive -> %d", urc); 604 604 605 605 if (sock->sock_core != NULL) … … 607 607 608 608 if (urc != UDP_EOK) { 609 log_msg(L VL_DEBUG, "[] urc != UDP_EOK, break");609 log_msg(LOG_DEFAULT, LVL_DEBUG, "[] urc != UDP_EOK, break"); 610 610 fibril_condvar_broadcast(&sock->recv_buffer_cv); 611 611 break; 612 612 } 613 613 614 log_msg(L VL_DEBUG, "[] got data - broadcast recv_buffer_cv");614 log_msg(LOG_DEFAULT, LVL_DEBUG, "[] got data - broadcast recv_buffer_cv"); 615 615 616 616 sock->recv_buffer_used = rcvd; … … 618 618 } 619 619 620 log_msg(L VL_DEBUG, "udp_sock_recv_fibril() exited loop");620 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recv_fibril() exited loop"); 621 621 fibril_mutex_unlock(&sock->recv_buffer_lock); 622 622 udp_uc_destroy(sock->assoc); 623 623 624 log_msg(L VL_DEBUG, "udp_sock_recv_fibril() terminated");624 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recv_fibril() terminated"); 625 625 626 626 return 0; … … 640 640 641 641 while (true) { 642 log_msg(L VL_DEBUG, "udp_sock_connection: wait");642 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_connection: wait"); 643 643 callid = async_get_call(&call); 644 644 if (!IPC_GET_IMETHOD(call)) 645 645 break; 646 646 647 log_msg(L VL_DEBUG, "udp_sock_connection: METHOD=%d",647 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_connection: METHOD=%d", 648 648 (int)IPC_GET_IMETHOD(call)); 649 649 … … 688 688 689 689 /* Clean up */ 690 log_msg(L VL_DEBUG, "udp_sock_connection: Clean up");690 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_connection: Clean up"); 691 691 async_hangup(client.sess); 692 692 socket_cores_release(NULL, &client.sockets, &gsock, udp_free_sock_data);
Note:
See TracChangeset
for help on using the changeset viewer.