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}, }; 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

