summary refs log tree commit diff
path: root/devices/src/pit.rs
diff options
context:
space:
mode:
Diffstat (limited to 'devices/src/pit.rs')
-rw-r--r--devices/src/pit.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/devices/src/pit.rs b/devices/src/pit.rs
index 63f31f5..86ad4c5 100644
--- a/devices/src/pit.rs
+++ b/devices/src/pit.rs
@@ -745,10 +745,9 @@ impl Worker {
             Kill,
         }
 
-        let poll_ctx: PollContext<Token> = PollContext::new()
-            .and_then(|pc| pc.add(&self.fd, Token::TimerExpire).and(Ok(pc)))
-            .and_then(|pc| pc.add(&kill_evt, Token::Kill).and(Ok(pc)))
-            .map_err(PitError::CreatePollContext)?;
+        let poll_ctx: PollContext<Token> =
+            PollContext::build_with(&[(&self.fd, Token::TimerExpire), (&kill_evt, Token::Kill)])
+                .map_err(PitError::CreatePollContext)?;
 
         loop {
             let events = poll_ctx.wait().map_err(PitError::PollError)?;