static void virtio_net_set_config(VirtIODevice *vdev, const uint8_t *config)

{

    VirtIONet *n = VIRTIO_NET(vdev);

    struct virtio_net_config netcfg = {};



    memcpy(&netcfg, config, n->config_size);



    if (!(vdev->guest_features >> VIRTIO_NET_F_CTRL_MAC_ADDR & 1) &&

        memcmp(netcfg.mac, n->mac, ETH_ALEN)) {

        memcpy(n->mac, netcfg.mac, ETH_ALEN);

        qemu_format_nic_info_str(qemu_get_queue(n->nic), n->mac);

    }

}

static void virtio_net_set_config(VirtIODevice *vdev, const uint8_t *config)

{

    VirtIONet *n = VIRTIO_NET(vdev);

    struct virtio_net_config netcfg = {};



    memcpy(&netcfg, config, n->config_size);



    if (!(vdev->guest_features >> VIRTIO_NET_F_CTRL_MAC_ADDR & 1) &&

        memcmp(netcfg.mac, n->mac, ETH_ALEN)) {

        memcpy(n->mac, netcfg.mac, ETH_ALEN);

        qemu_format_nic_info_str(qemu_get_queue(n->nic), n->mac);

    }

}

static void FUNC_0(VirtIODevice *VAR_0, const uint8_t *VAR_1)

{

    VirtIONet *n = VIRTIO_NET(VAR_0);

    struct virtio_net_config VAR_2 = {};



    memcpy(&VAR_2, VAR_1, n->config_size);



    if (!(VAR_0->guest_features >> VIRTIO_NET_F_CTRL_MAC_ADDR & 1) &&

        memcmp(VAR_2.mac, n->mac, ETH_ALEN)) {

        memcpy(n->mac, VAR_2.mac, ETH_ALEN);

        qemu_format_nic_info_str(qemu_get_queue(n->nic), n->mac);

    }

}

static void FUNC_0(VirtIODevice *VAR_0, const uint8_t *VAR_1)
{ VirtIONet *n = VIRTIO_NET(VAR_0); struct virtio_net_config VAR_2 = {}; memcpy(&VAR_2, VAR_1, n->config_size); if (!(VAR_0->guest_features >> VIRTIO_NET_F_CTRL_MAC_ADDR & 1) &&
memcmp(VAR_2.mac, n->mac, ETH_ALEN)) { memcpy(n->mac, VAR_2.mac, ETH_ALEN); qemu_format_nic_info_str(qemu_get_queue(n->nic), n->mac); } }