@@ -91,6 +91,25 @@ impl<AS: GuestAddressSpace> VhostKernVdpa<AS> {
9191 }
9292}
9393
94+ //impl<T: VhostKernBackend> VhostBackend for T {
95+ // impl<AS: GuestAddressSpace> VhostBackend for VhostKernVdpa<AS> {
96+ // fn get_status(&self) -> Result<u8> {
97+ // let mut status: u8 = 0;
98+
99+ // // SAFETY: This ioctl is called on a valid vhost-vdpa fd and has its
100+ // // return value checked.
101+ // let ret = unsafe { ioctl_with_mut_ref(self, VHOST_VDPA_GET_STATUS(), &mut status) };
102+ // ioctl_result(ret, status)
103+ // }
104+
105+ // fn set_status(&self, status: u8) -> Result<()> {
106+ // // SAFETY: This ioctl is called on a valid vhost-vdpa fd and has its
107+ // // return value checked.
108+ // let ret = unsafe { ioctl_with_ref(self, VHOST_VDPA_SET_STATUS(), &status) };
109+ // ioctl_result(ret, ())
110+ // }
111+ // }
112+
94113impl < AS : GuestAddressSpace > VhostVdpa for VhostKernVdpa < AS > {
95114 fn get_device_id ( & self ) -> Result < u32 > {
96115 let mut device_id: u32 = 0 ;
@@ -101,22 +120,6 @@ impl<AS: GuestAddressSpace> VhostVdpa for VhostKernVdpa<AS> {
101120 ioctl_result ( ret, device_id)
102121 }
103122
104- fn get_status ( & self ) -> Result < u8 > {
105- let mut status: u8 = 0 ;
106-
107- // SAFETY: This ioctl is called on a valid vhost-vdpa fd and has its
108- // return value checked.
109- let ret = unsafe { ioctl_with_mut_ref ( self , VHOST_VDPA_GET_STATUS ( ) , & mut status) } ;
110- ioctl_result ( ret, status)
111- }
112-
113- fn set_status ( & self , status : u8 ) -> Result < ( ) > {
114- // SAFETY: This ioctl is called on a valid vhost-vdpa fd and has its
115- // return value checked.
116- let ret = unsafe { ioctl_with_ref ( self , VHOST_VDPA_SET_STATUS ( ) , & status) } ;
117- ioctl_result ( ret, ( ) )
118- }
119-
120123 fn get_config ( & self , offset : u32 , buffer : & mut [ u8 ] ) -> Result < ( ) > {
121124 let mut config = VhostVdpaConfig :: new ( buffer. len ( ) )
122125 . map_err ( |_| Error :: IoctlError ( IOError :: from_raw_os_error ( libc:: ENOMEM ) ) ) ?;
0 commit comments