diff --git a/include/spdk_internal/sock.h b/include/spdk_internal/sock.h index 81b2bc528..13249d007 100644 --- a/include/spdk_internal/sock.h +++ b/include/spdk_internal/sock.h @@ -79,6 +79,7 @@ struct spdk_sock_group { struct spdk_sock_group_impl { struct spdk_net_impl *net_impl; + struct spdk_sock_group *group; TAILQ_HEAD(, spdk_sock) socks; STAILQ_ENTRY(spdk_sock_group_impl) link; }; diff --git a/lib/sock/sock.c b/lib/sock/sock.c index b9d965b27..3c4d1143d 100644 --- a/lib/sock/sock.c +++ b/lib/sock/sock.c @@ -508,6 +508,7 @@ spdk_sock_group_create(void *ctx) STAILQ_INSERT_TAIL(&group->group_impls, group_impl, link); TAILQ_INIT(&group_impl->socks); group_impl->net_impl = impl; + group_impl->group = group; sock_len = sizeof(sock_opts); spdk_sock_impl_get_opts(impl->name, &sock_opts, &sock_len);