mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00
failover: should_be_hidden() should take a bool
We didn't use at all the -1 value, and we don't really care. It was only used for the cases when this is not the device that we are searching for. And in that case we should not hide the device. Once there, simplify virtio-Snet_primary_should_be_hidden. Signed-off-by: Juan Quintela <quintela@redhat.com> Message-Id: <20201118083748.1328-16-quintela@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
7cf05b7ed8
commit
89631fed27
3 changed files with 13 additions and 35 deletions
|
@ -3161,24 +3161,19 @@ static void virtio_net_migration_state_notifier(Notifier *notifier, void *data)
|
|||
virtio_net_handle_migration_primary(n, s);
|
||||
}
|
||||
|
||||
static int virtio_net_primary_should_be_hidden(DeviceListener *listener,
|
||||
QemuOpts *device_opts)
|
||||
static bool virtio_net_primary_should_be_hidden(DeviceListener *listener,
|
||||
QemuOpts *device_opts)
|
||||
{
|
||||
VirtIONet *n = container_of(listener, VirtIONet, primary_listener);
|
||||
bool match_found = false;
|
||||
bool hide = false;
|
||||
bool hide;
|
||||
const char *standby_id;
|
||||
|
||||
if (!device_opts) {
|
||||
return -1;
|
||||
return false;
|
||||
}
|
||||
standby_id = qemu_opt_get(device_opts, "failover_pair_id");
|
||||
if (g_strcmp0(standby_id, n->netclient_name) == 0) {
|
||||
match_found = true;
|
||||
} else {
|
||||
match_found = false;
|
||||
hide = false;
|
||||
goto out;
|
||||
if (g_strcmp0(standby_id, n->netclient_name) != 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/* failover_primary_hidden is set during feature negotiation */
|
||||
|
@ -3188,15 +3183,7 @@ static int virtio_net_primary_should_be_hidden(DeviceListener *listener,
|
|||
if (!n->primary_device_id) {
|
||||
warn_report("primary_device_id not set");
|
||||
}
|
||||
|
||||
out:
|
||||
if (match_found && hide) {
|
||||
return 1;
|
||||
} else if (match_found && !hide) {
|
||||
return 0;
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
return hide;
|
||||
}
|
||||
|
||||
static void virtio_net_device_realize(DeviceState *dev, Error **errp)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue