diff options
| author | Laurent Vivier <lvivier@redhat.com> | 2025-07-09 10:24:20 +0200 |
|---|---|---|
| committer | Jason Wang <jasowang@redhat.com> | 2025-07-14 13:27:09 +0800 |
| commit | bd38794a1119ec8e3f0a7473458ce4cdd229bc42 (patch) | |
| tree | 6e264376152bf678bd825bbaf463154d5d237317 /net/tap.c | |
| parent | effdacbf28d76ca0eec9086539649e547e510bbc (diff) | |
| download | focaccia-qemu-bd38794a1119ec8e3f0a7473458ce4cdd229bc42.tar.gz focaccia-qemu-bd38794a1119ec8e3f0a7473458ce4cdd229bc42.zip | |
net: Add get_acked_features callback to VhostNetOptions
This patch continues the effort to decouple the generic vhost layer from specific network backend implementations. Previously, the vhost_net initialization code contained a hardcoded check for the vhost-user client type to retrieve its acked features by calling vhost_user_get_acked_features(). This exposed an internal vhost-user function in a public header and coupled the two modules. The vhost-user backend is updated to provide a callback, and its getter function is now static. The call site in vhost_net.c is simplified to use the new generic helper, removing the type check and the direct dependency. Signed-off-by: Laurent Vivier <lvivier@redhat.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'net/tap.c')
| -rw-r--r-- | net/tap.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/tap.c b/net/tap.c index a33eb23212..acd77f816f 100644 --- a/net/tap.c +++ b/net/tap.c @@ -744,6 +744,7 @@ static void net_init_tap_one(const NetdevTapOptions *tap, NetClientState *peer, options.opaque = (void *)(uintptr_t)vhostfd; options.nvqs = 2; options.feature_bits = kernel_feature_bits; + options.get_acked_features = NULL; s->vhost_net = vhost_net_init(&options); if (!s->vhost_net) { |