MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / run

Method run

virtio-devices/src/balloon.rs:403–417  ·  view source on GitHub ↗
(
        &mut self,
        paused: &AtomicBool,
        paused_sync: &Barrier,
    )

Source from the content-addressed store, hash-verified

401 }
402
403 fn run(
404 &mut self,
405 paused: &AtomicBool,
406 paused_sync: &Barrier,
407 ) -> result::Result<(), EpollHelperError> {
408 let mut helper = EpollHelper::new(&self.kill_evt, &self.pause_evt)?;
409 helper.add_event(self.inflate_queue_evt.as_raw_fd(), INFLATE_QUEUE_EVENT)?;
410 helper.add_event(self.deflate_queue_evt.as_raw_fd(), DEFLATE_QUEUE_EVENT)?;
411 if let Some(reporting_queue_evt) = self.reporting_queue_evt.as_ref() {
412 helper.add_event(reporting_queue_evt.as_raw_fd(), REPORTING_QUEUE_EVENT)?;
413 }
414 helper.run(paused, paused_sync, self)?;
415
416 Ok(())
417 }
418}
419
420impl EpollHelperHandler for BalloonEpollHandler {

Callers 1

activateMethod · 0.45

Calls 3

newFunction · 0.85
add_eventMethod · 0.45
as_raw_fdMethod · 0.45

Tested by

no test coverage detected