net/netlink: replace the common connect prologue

Signed-off-by: chao.an <anchao@xiaomi.com>
This commit is contained in:
chao.an 2022-02-07 11:17:44 +08:00 committed by Alan Carvalho de Assis
parent c5dda27ec2
commit 69c4f6651e
2 changed files with 7 additions and 7 deletions

View File

@ -59,7 +59,7 @@ struct netlink_conn_s
{
/* Common prologue of all connection structures. */
dq_entry_t node; /* Supports a doubly linked list */
struct socket_conn_s sconn;
/* NetLink-specific content follows */

View File

@ -138,7 +138,7 @@ void netlink_initialize(void)
{
/* Mark the connection closed and move it to the free list */
dq_addlast(&g_netlink_connections[i].node,
dq_addlast(&g_netlink_connections[i].sconn.node,
&g_free_netlink_connections);
}
#endif
@ -171,7 +171,7 @@ FAR struct netlink_conn_s *netlink_alloc(void)
{
for (i = 0; i < CONFIG_NETLINK_CONNS; i++)
{
dq_addlast(&conn[i].node, &g_free_netlink_connections);
dq_addlast(&conn[i].sconn.node, &g_free_netlink_connections);
}
}
}
@ -183,7 +183,7 @@ FAR struct netlink_conn_s *netlink_alloc(void)
{
/* Enqueue the connection into the active list */
dq_addlast(&conn->node, &g_active_netlink_connections);
dq_addlast(&conn->sconn.node, &g_active_netlink_connections);
}
_netlink_semgive(&g_free_sem);
@ -211,7 +211,7 @@ void netlink_free(FAR struct netlink_conn_s *conn)
/* Remove the connection from the active list */
dq_rem(&conn->node, &g_active_netlink_connections);
dq_rem(&conn->sconn.node, &g_active_netlink_connections);
/* Free any unclaimed responses */
@ -226,7 +226,7 @@ void netlink_free(FAR struct netlink_conn_s *conn)
/* Free the connection */
dq_addlast(&conn->node, &g_free_netlink_connections);
dq_addlast(&conn->sconn.node, &g_free_netlink_connections);
_netlink_semgive(&g_free_sem);
}
@ -249,7 +249,7 @@ FAR struct netlink_conn_s *netlink_nextconn(FAR struct netlink_conn_s *conn)
}
else
{
return (FAR struct netlink_conn_s *)conn->node.flink;
return (FAR struct netlink_conn_s *)conn->sconn.node.flink;
}
}