Lines Matching refs:sock
13 @@ -714,6 +714,13 @@ free_socket(struct lwip_sock *sock, int is_tcp)
18 + sock->epoll = LIBOS_EPOLLNONE;
19 + sock->events = 0;
20 + sock->epoll_data = NULL;
21 + list_del_node_null(&sock->list);
24 freed = free_socket_locked(sock, is_tcp, &conn, &lastdata);
26 /* don't use 'sock' after this line, as another task might have allocated it */
32 - sock->epoll = LIBOS_EPOLLNONE;
33 - sock->events = 0;
34 - sock->epoll_data = NULL;
35 - list_del_node_null(&sock->list);
38 free_socket(sock, is_tcp);
41 @@ -1191,7 +1191,7 @@ lwip_recv_tcp(struct lwip_sock *sock, void *mem, size_t len, int flags)
42 if (sock->lastdata.pbuf) {
43 p = sock->lastdata.pbuf;
46 + if (((flags & MSG_PEEK) == 0) && ((sock->epoll & EPOLLET) == 0)) {
47 if ((NETCONNTYPE_GROUP(netconn_type(sock->conn)) == NETCONN_TCP)) {
48 del_epoll_event(sock->conn, EPOLLIN);
54 + if (sock->epoll & EPOLLET) {
55 + list_del_node_null(&sock->list);
61 sock->rcvevent--;
65 + if ((sock->epoll & EPOLLET) == 0) {
73 sock->sendevent = 1;
75 + if (sock->epoll & EPOLLET) {
76 + list_del_node_null(&sock->list);
82 sock->sendevent = 0;
86 + if ((sock->epoll & EPOLLET) == 0) {
92 sock->errevent = 1;
94 + if (sock->epoll & EPOLLET) {
95 + list_del_node_null(&sock->list);