@@ -34,7 +34,6 @@ use crate::func::guest_err::check_for_guest_error;
3434use crate :: func:: { ParameterTuple , SupportedReturnType } ;
3535#[ cfg( gdb) ]
3636use crate :: hypervisor:: handlers:: DbgMemAccessHandlerWrapper ;
37- use crate :: hypervisor:: handlers:: { MemAccessHandlerCaller , OutBHandlerCaller } ;
3837use crate :: hypervisor:: { Hypervisor , InterruptHandle } ;
3938#[ cfg( unix) ]
4039use crate :: mem:: memory_region:: MemoryRegionType ;
@@ -57,8 +56,6 @@ pub struct MultiUseSandbox {
5756 pub ( super ) _host_funcs : Arc < Mutex < FunctionRegistry > > ,
5857 pub ( crate ) mem_mgr : MemMgrWrapper < HostSharedMemory > ,
5958 vm : Box < dyn Hypervisor > ,
60- out_hdl : Arc < Mutex < dyn OutBHandlerCaller > > ,
61- mem_hdl : Arc < Mutex < dyn MemAccessHandlerCaller > > ,
6259 dispatch_ptr : RawPtr ,
6360 #[ cfg( gdb) ]
6461 dbg_mem_access_fn : DbgMemAccessHandlerWrapper ,
@@ -75,17 +72,13 @@ impl MultiUseSandbox {
7572 host_funcs : Arc < Mutex < FunctionRegistry > > ,
7673 mgr : MemMgrWrapper < HostSharedMemory > ,
7774 vm : Box < dyn Hypervisor > ,
78- out_hdl : Arc < Mutex < dyn OutBHandlerCaller > > ,
79- mem_hdl : Arc < Mutex < dyn MemAccessHandlerCaller > > ,
8075 dispatch_ptr : RawPtr ,
8176 #[ cfg( gdb) ] dbg_mem_access_fn : DbgMemAccessHandlerWrapper ,
8277 ) -> MultiUseSandbox {
8378 Self {
8479 _host_funcs : host_funcs,
8580 mem_mgr : mgr,
8681 vm,
87- out_hdl,
88- mem_hdl,
8982 dispatch_ptr,
9083 #[ cfg( gdb) ]
9184 dbg_mem_access_fn,
@@ -237,8 +230,7 @@ impl MultiUseSandbox {
237230
238231 self . vm . dispatch_call_from_host (
239232 self . dispatch_ptr . clone ( ) ,
240- self . out_hdl . clone ( ) ,
241- self . mem_hdl . clone ( ) ,
233+ & self . mem_mgr ,
242234 #[ cfg( gdb) ]
243235 self . dbg_mem_access_fn . clone ( ) ,
244236 ) ?;
0 commit comments