@@ -7,30 +7,18 @@ use crate::Error as DeviceError;
7
7
8
8
use super :: backend:: { NetBackend , ReadError , WriteError } ;
9
9
use super :: device:: { FrontendError , RxError , TxError , VirtioNetBackend } ;
10
+ use super :: { vnet_hdr_len, write_virtio_net_hdr} ;
10
11
11
12
use std:: os:: fd:: AsRawFd ;
12
13
use std:: sync:: atomic:: AtomicUsize ;
13
14
use std:: sync:: atomic:: Ordering ;
14
15
use std:: sync:: Arc ;
15
16
use std:: thread;
16
- use std:: { cmp, mem , result} ;
17
+ use std:: { cmp, result} ;
17
18
use utils:: epoll:: { ControlOperation , Epoll , EpollEvent , EventSet } ;
18
19
use utils:: eventfd:: EventFd ;
19
- use virtio_bindings:: virtio_net:: virtio_net_hdr_v1;
20
20
use vm_memory:: { Bytes , GuestAddress , GuestMemoryMmap } ;
21
21
22
- fn vnet_hdr_len ( ) -> usize {
23
- mem:: size_of :: < virtio_net_hdr_v1 > ( )
24
- }
25
-
26
- // This initializes to all 0 the virtio_net_hdr part of a buf and return the length of the header
27
- // https://docs.oasis-open.org/virtio/virtio/v1.1/csprd01/virtio-v1.1-csprd01.html#x1-2050006
28
- fn write_virtio_net_hdr ( buf : & mut [ u8 ] ) -> usize {
29
- let len = vnet_hdr_len ( ) ;
30
- buf[ 0 ..len] . fill ( 0 ) ;
31
- len
32
- }
33
-
34
22
pub struct NetWorker {
35
23
queues : Vec < Queue > ,
36
24
queue_evts : Vec < EventFd > ,
0 commit comments