Skip to content

Commit

Permalink
xen: refactor building vm_event_response_t struct
Browse files Browse the repository at this point in the history
  • Loading branch information
Wenzel committed Dec 20, 2020
1 parent 668cc86 commit e12a4c0
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions src/driver/xen.rs
Original file line number Diff line number Diff line change
Expand Up @@ -412,12 +412,13 @@ impl Introspectable for Xen {
// get the request back
let vcpu_index: usize = event.vcpu.try_into()?;
let req: vm_event_request_t = mem::replace(&mut self.vec_events[vcpu_index], None).unwrap();
let mut rsp: vm_event_response_t =
unsafe { mem::MaybeUninit::<vm_event_response_t>::zeroed().assume_init() };
rsp.reason = req.reason;
rsp.version = VM_EVENT_INTERFACE_VERSION;
rsp.vcpu_id = req.vcpu_id;
rsp.flags = req.flags & add_flags;
let mut rsp = vm_event_response_t {
reason: req.reason,
version: VM_EVENT_INTERFACE_VERSION,
vcpu_id: req.vcpu_id,
flags: req.flags & add_flags,
..Default::default()
};
self.xc.put_response(&mut rsp, &mut self.back_ring)?;
Ok(self.xev.xenevtchn_notify()?)
}
Expand Down

0 comments on commit e12a4c0

Please sign in to comment.