static void vhost_user_stop(int queues, NetClientState *ncs[]) { VhostUserState *s; int i; for (i = 0; i < queues; i++) { assert(ncs[i]->info->type == NET_CLIENT_DRIVER_VHOST_USER); s = DO_UPCAST(VhostUserState, nc, ncs[i]); if (s->vhost_net) { /* save acked features */ uint64_t features = vhost_net_get_acked_features(s->vhost_net); if (features) { s->acked_features = features; } vhost_net_cleanup(s->vhost_net); } } }
static void vhost_user_stop(int queues, NetClientState *ncs[]) { VhostUserState *s; int i; for (i = 0; i < queues; i++) { assert (ncs[i]->info->type == NET_CLIENT_OPTIONS_KIND_VHOST_USER); s = DO_UPCAST(VhostUserState, nc, ncs[i]); if (!vhost_user_running(s)) { continue; } if (s->vhost_net) { /* save acked features */ s->acked_features = vhost_net_get_acked_features(s->vhost_net); vhost_net_cleanup(s->vhost_net); s->vhost_net = NULL; } } }