From 8338fa642fdd993d617e1103250d7f3dd3120e40 Mon Sep 17 00:00:00 2001 From: Hengqi Chen Date: Tue, 24 Jun 2025 12:21:14 +0000 Subject: [PATCH] net_util: Drop duplicated virtio_features_to_tap_offload The virtio_features_to_tap_offload() defined in ctrl_queue.rs is duplicated. Remove it and use the one defined in lib.rs instead. Signed-off-by: Hengqi Chen --- net_util/src/ctrl_queue.rs | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/net_util/src/ctrl_queue.rs b/net_util/src/ctrl_queue.rs index c9e2e366e..b4305cbea 100644 --- a/net_util/src/ctrl_queue.rs +++ b/net_util/src/ctrl_queue.rs @@ -4,19 +4,17 @@ use std::sync::Arc; -use libc::c_uint; use thiserror::Error; use virtio_bindings::virtio_net::{ VIRTIO_NET_CTRL_GUEST_OFFLOADS, VIRTIO_NET_CTRL_GUEST_OFFLOADS_SET, VIRTIO_NET_CTRL_MQ, VIRTIO_NET_CTRL_MQ_VQ_PAIRS_MAX, VIRTIO_NET_CTRL_MQ_VQ_PAIRS_MIN, - VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET, VIRTIO_NET_ERR, VIRTIO_NET_F_GUEST_CSUM, - VIRTIO_NET_F_GUEST_ECN, VIRTIO_NET_F_GUEST_TSO4, VIRTIO_NET_F_GUEST_TSO6, - VIRTIO_NET_F_GUEST_UFO, VIRTIO_NET_OK, + VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET, VIRTIO_NET_ERR, VIRTIO_NET_OK, }; use virtio_queue::{Queue, QueueT}; use vm_memory::{ByteValued, Bytes, GuestMemoryError}; use vm_virtio::{AccessPlatform, Translatable}; +use super::virtio_features_to_tap_offload; use crate::{GuestMemoryMmap, Tap}; #[derive(Error, Debug)] @@ -163,24 +161,3 @@ impl CtrlQueue { Ok(()) } } - -pub fn virtio_features_to_tap_offload(features: u64) -> c_uint { - let mut tap_offloads: c_uint = 0; - if features & (1 << VIRTIO_NET_F_GUEST_CSUM) != 0 { - tap_offloads |= net_gen::TUN_F_CSUM; - } - if features & (1 << VIRTIO_NET_F_GUEST_TSO4) != 0 { - tap_offloads |= net_gen::TUN_F_TSO4; - } - if features & (1 << VIRTIO_NET_F_GUEST_TSO6) != 0 { - tap_offloads |= net_gen::TUN_F_TSO6; - } - if features & (1 << VIRTIO_NET_F_GUEST_ECN) != 0 { - tap_offloads |= net_gen::TUN_F_TSO_ECN; - } - if features & (1 << VIRTIO_NET_F_GUEST_UFO) != 0 { - tap_offloads |= net_gen::TUN_F_UFO; - } - - tap_offloads -}