|
@@ -154,7 +154,7 @@ struct control_buf {
|
|
|
struct virtio_net_ctrl_mq mq;
|
|
|
u8 promisc;
|
|
|
u8 allmulti;
|
|
|
- u16 vid;
|
|
|
+ __virtio16 vid;
|
|
|
u64 offloads;
|
|
|
};
|
|
|
|
|
@@ -1725,7 +1725,7 @@ static int virtnet_vlan_rx_add_vid(struct net_device *dev,
|
|
|
struct virtnet_info *vi = netdev_priv(dev);
|
|
|
struct scatterlist sg;
|
|
|
|
|
|
- vi->ctrl->vid = vid;
|
|
|
+ vi->ctrl->vid = cpu_to_virtio16(vi->vdev, vid);
|
|
|
sg_init_one(&sg, &vi->ctrl->vid, sizeof(vi->ctrl->vid));
|
|
|
|
|
|
if (!virtnet_send_command(vi, VIRTIO_NET_CTRL_VLAN,
|
|
@@ -1740,7 +1740,7 @@ static int virtnet_vlan_rx_kill_vid(struct net_device *dev,
|
|
|
struct virtnet_info *vi = netdev_priv(dev);
|
|
|
struct scatterlist sg;
|
|
|
|
|
|
- vi->ctrl->vid = vid;
|
|
|
+ vi->ctrl->vid = cpu_to_virtio16(vi->vdev, vid);
|
|
|
sg_init_one(&sg, &vi->ctrl->vid, sizeof(vi->ctrl->vid));
|
|
|
|
|
|
if (!virtnet_send_command(vi, VIRTIO_NET_CTRL_VLAN,
|