xiaoxiang781216 commented on code in PR #7525:
URL: https://github.com/apache/nuttx/pull/7525#discussion_r1038788257


##########
net/tcp/tcp_conn.c:
##########
@@ -836,10 +863,25 @@ void tcp_free(FAR struct tcp_conn_s *conn)
     }
 #endif
 
-  /* Mark the connection available and put it into the free list */
+  /* Mark the connection available. */
 
   conn->tcpstateflags = TCP_CLOSED;
-  dq_addlast(&conn->sconn.node, &g_free_tcp_connections);
+
+  /* Check if this is a preallocated connection to store it in the free
+   * connections list, else deallocate it.
+   */
+
+#ifdef CONFIG_NET_ALLOC_CONNS
+  if ((conn->flags & TCP_PREALLOC) == 0)
+    {
+      kmm_free(conn);

Review Comment:
   If so, you destroy NET_TCP_CONNS meaning:
   ```
   config NET_TCP_CONNS
        int "Number of TCP/IP connections"
        default 8
        ---help---
                Maximum number of TCP/IP connections (all tasks)
                Number of TCP/IP connections (all tasks).
   
                This number of connections will be pre-allocated during system 
boot.
                If NET_ALLOC_CONNS is enabled, more connections may be 
allocated at
                a later time, as the system needs them. Else this will be the 
                maximum number of connections avaiable to the system at all 
times.
   ```
   We need keep the code consistent with config.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to