diff options
Diffstat (limited to 'devices/src/pit.rs')
-rw-r--r-- | devices/src/pit.rs | 7 |
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)?; |