On Thu, 18 Jun 2026 11:59:52 +0200 Philipp Stanner <[email protected]> wrote:
> We now have a safe wrapper for the foreign function synchronize_rcu(). > > Use it in poll.rs. > > Signed-off-by: Philipp Stanner <[email protected]> > --- > rust/kernel/sync/poll.rs | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/rust/kernel/sync/poll.rs b/rust/kernel/sync/poll.rs > index 0ec985d560c8..401cf4d3f35f 100644 > --- a/rust/kernel/sync/poll.rs > +++ b/rust/kernel/sync/poll.rs > @@ -8,7 +8,7 @@ > bindings, > fs::File, > prelude::*, > - sync::{CondVar, LockClassKey}, > + sync::{rcu::synchronize_rcu, CondVar, LockClassKey}, nit: Missing vertical import. Same in the other module as well. Thanks, Onur > }; > use core::{marker::PhantomData, ops::Deref}; > > @@ -99,8 +99,6 @@ fn drop(self: Pin<&mut Self>) { > unsafe { > bindings::__wake_up_pollfree(self.inner.wait_queue_head.get()) }; > > // Wait for epoll items to be properly removed. > - // > - // SAFETY: Just an FFI call. > - unsafe { bindings::synchronize_rcu() }; > + synchronize_rcu(); > } > } > -- > 2.54.0 >

