@@ -116,9 +116,9 @@ where
116116 ///
117117 /// When this event is later triggered, the backend implementation of `handle_event` will be
118118 /// called.
119- pub fn register_listener ( & self , fd : RawFd , ev_type : EventSet , data : u64 ) -> Result < ( ) > {
119+ pub fn register_listener ( & self , fd : RawFd , ev_type : EventSet , data : usize ) -> Result < ( ) > {
120120 // `data` range [0...num_queues] is reserved for queues and exit event.
121- if data <= self . backend . num_queues ( ) as u64 {
121+ if data <= self . backend . num_queues ( ) {
122122 Err ( io:: Error :: from_raw_os_error ( libc:: EINVAL ) )
123123 } else {
124124 self . register_event ( fd, ev_type, data)
@@ -129,23 +129,29 @@ where
129129 ///
130130 /// If the event is triggered after this function has been called, the event will be silently
131131 /// dropped.
132- pub fn unregister_listener ( & self , fd : RawFd , ev_type : EventSet , data : u64 ) -> Result < ( ) > {
132+ pub fn unregister_listener ( & self , fd : RawFd , ev_type : EventSet , data : usize ) -> Result < ( ) > {
133133 // `data` range [0...num_queues] is reserved for queues and exit event.
134- if data <= self . backend . num_queues ( ) as u64 {
134+ if data <= self . backend . num_queues ( ) {
135135 Err ( io:: Error :: from_raw_os_error ( libc:: EINVAL ) )
136136 } else {
137137 self . unregister_event ( fd, ev_type, data)
138138 }
139139 }
140140
141- pub ( crate ) fn register_event ( & self , fd : RawFd , ev_type : EventSet , data : u64 ) -> Result < ( ) > {
142- self . epoll
143- . ctl ( ControlOperation :: Add , fd, EpollEvent :: new ( ev_type, data) )
141+ pub ( crate ) fn register_event ( & self , fd : RawFd , ev_type : EventSet , data : usize ) -> Result < ( ) > {
142+ self . epoll . ctl (
143+ ControlOperation :: Add ,
144+ fd,
145+ EpollEvent :: new ( ev_type, data as u64 ) ,
146+ )
144147 }
145148
146- pub ( crate ) fn unregister_event ( & self , fd : RawFd , ev_type : EventSet , data : u64 ) -> Result < ( ) > {
147- self . epoll
148- . ctl ( ControlOperation :: Delete , fd, EpollEvent :: new ( ev_type, data) )
149+ pub ( crate ) fn unregister_event ( & self , fd : RawFd , ev_type : EventSet , data : usize ) -> Result < ( ) > {
150+ self . epoll . ctl (
151+ ControlOperation :: Delete ,
152+ fd,
153+ EpollEvent :: new ( ev_type, data as u64 ) ,
154+ )
149155 }
150156
151157 /// Run the event poll loop to handle all pending events on registered fds.
0 commit comments