diff --git a/rust/kernel/drm/kms/crtc.rs b/rust/kernel/drm/kms/crtc.rs
index f0c5c4248eade9da3ca72a236b6fda7c0939f4dd..208e50b216612f91ec15255198058e282fa0dd11 100644
--- a/rust/kernel/drm/kms/crtc.rs
+++ b/rust/kernel/drm/kms/crtc.rs
@@ -167,7 +167,7 @@ pub trait DriverCrtc: Send + Sync + Sized {
     fn atomic_flush(
         crtc: &Crtc<Self>,
         old_state: &CrtcState<Self::State>,
-        new_state: BorrowedCrtcState<'_, CrtcState<Self::State>>,
+        new_state: CrtcStateMutator<'_, CrtcState<Self::State>>,
         state: &AtomicStateMutator<Self::Driver>
     ) {
         build_error::build_error("This should never be reachable")