mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 17:23:56 -06:00
net: remove implicit peer from offload API
The virtio_net offload APIs are used on the NIC's peer (i.e. the tap device). The API was defined to implicitly use nc->peer, saving the caller the trouble. This wasn't ideal because: 1. There are callers who have the peer but not the NIC. Currently they are forced to bypass the API and access peer->info->... directly. 2. The rest of the net.h API uses nc, not nc->peer, so it is inconsistent. This patch pushes nc->peer back up to callers. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
0a985b3727
commit
d6085e3ace
4 changed files with 40 additions and 40 deletions
|
@ -1290,12 +1290,12 @@ static void vmxnet3_update_features(VMXNET3State *s)
|
|||
s->lro_supported, rxcso_supported,
|
||||
s->rx_vlan_stripping);
|
||||
if (s->peer_has_vhdr) {
|
||||
qemu_peer_set_offload(qemu_get_queue(s->nic),
|
||||
rxcso_supported,
|
||||
s->lro_supported,
|
||||
s->lro_supported,
|
||||
0,
|
||||
0);
|
||||
qemu_set_offload(qemu_get_queue(s->nic)->peer,
|
||||
rxcso_supported,
|
||||
s->lro_supported,
|
||||
s->lro_supported,
|
||||
0,
|
||||
0);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1885,7 +1885,7 @@ static bool vmxnet3_peer_has_vnet_hdr(VMXNET3State *s)
|
|||
{
|
||||
NetClientState *nc = qemu_get_queue(s->nic);
|
||||
|
||||
if (qemu_peer_has_vnet_hdr(nc)) {
|
||||
if (qemu_has_vnet_hdr(nc->peer)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -1933,10 +1933,10 @@ static void vmxnet3_net_init(VMXNET3State *s)
|
|||
s->lro_supported = false;
|
||||
|
||||
if (s->peer_has_vhdr) {
|
||||
qemu_peer_set_vnet_hdr_len(qemu_get_queue(s->nic),
|
||||
qemu_set_vnet_hdr_len(qemu_get_queue(s->nic)->peer,
|
||||
sizeof(struct virtio_net_hdr));
|
||||
|
||||
qemu_peer_using_vnet_hdr(qemu_get_queue(s->nic), 1);
|
||||
qemu_using_vnet_hdr(qemu_get_queue(s->nic)->peer, 1);
|
||||
}
|
||||
|
||||
qemu_format_nic_info_str(qemu_get_queue(s->nic), s->conf.macaddr.a);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue