diff --git a/rust/kernel/drm/kms/crtc.rs b/rust/kernel/drm/kms/crtc.rs
index f703b7fd8c6f3941ed12239fe5f87c2358204161..a2e58bb41f4656f14ac19ffe318513d1a839d848 100644
--- a/rust/kernel/drm/kms/crtc.rs
+++ b/rust/kernel/drm/kms/crtc.rs
@@ -309,6 +309,10 @@ impl<T: DriverCrtc> Crtc<T> {
             GFP_KERNEL
         )?;
 
+        // SAFETY:
+        // - We just allocated `this`, and we won't move it since it's pinned
+        // - `primary` and `cursor` share the lifetime 'a with `dev`
+        // - This function will memcpy the contents of `name` into its own storage.
         to_result(unsafe {
             bindings::drm_crtc_init_with_planes(
                 dev.as_raw(),