diff options
author | Laurent Vivier <lvivier@redhat.com> | 2025-07-09 10:24:16 +0200 |
---|---|---|
committer | Jason Wang <jasowang@redhat.com> | 2025-07-14 13:27:09 +0800 |
commit | 9b5b45c7173b0447ec19aed4b901fd22db83d7eb (patch) | |
tree | 761b3056ace16ee43c945affa133f0bc0a568e37 /include | |
parent | adf684ce6908e2d2883946ffe1790c4ddfcf3ce0 (diff) | |
download | qemu-9b5b45c7173b0447ec19aed4b901fd22db83d7eb.zip qemu-9b5b45c7173b0447ec19aed4b901fd22db83d7eb.tar.gz qemu-9b5b45c7173b0447ec19aed4b901fd22db83d7eb.tar.bz2 |
net: Define net_client_set_link()
The code to set the link status is currently located in
qmp_set_link(). This function identifies the device by name,
searches for the corresponding NetClientState, and then updates
the link status.
In some parts of the code, such as vhost-user.c, the
NetClientState are already available. Calling qmp_set_link()
from these locations leads to a redundant search for the clients.
This patch refactors the logic by introducing a new function,
net_client_set_link(), which accepts a NetClientState array
directly. qmp_set_link() is simplified to be a wrapper that
performs the client search and then calls the new function.
The vhost-user implementation is updated to use net_client_set_link()
directly, thereby eliminating the unnecessary client lookup.
Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/net.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/net.h b/include/net/net.h index cdd5b10..ac59b59 100644 --- a/include/net/net.h +++ b/include/net/net.h @@ -298,6 +298,7 @@ void net_client_parse(QemuOptsList *opts_list, const char *optstr); void show_netdevs(void); void net_init_clients(void); void net_check_clients(void); +void net_client_set_link(NetClientState **ncs, int queues, bool up); void net_cleanup(void); void hmp_host_net_add(Monitor *mon, const QDict *qdict); void hmp_host_net_remove(Monitor *mon, const QDict *qdict); |