diff --git a/drivers/staging/android/ashmem_rust.rs b/drivers/staging/android/ashmem_rust.rs index 8085e05d8c3a..7efa00b5d36c 100644 --- a/drivers/staging/android/ashmem_rust.rs +++ b/drivers/staging/android/ashmem_rust.rs @@ -109,6 +109,16 @@ impl MiscDevice for Ashmem { _ => Err(EINVAL), } } + + #[cfg(CONFIG_COMPAT)] + fn compat_ioctl(me: Pin<&Ashmem>, file: &File, compat_cmd: u32, arg: usize) -> Result { + let cmd = match compat_cmd { + bindings::COMPAT_ASHMEM_SET_SIZE => bindings::ASHMEM_SET_SIZE, + bindings::COMPAT_ASHMEM_SET_PROT_MASK => bindings::ASHMEM_SET_PROT_MASK, + _ => compat_cmd, + }; + Self::ioctl(me, file, cmd, arg) + } } impl Ashmem {