diff --git a/drivers/staging/android/ashmem_rust.rs b/drivers/staging/android/ashmem_rust.rs index 3be718cef354..91eb93f0a11f 100644 --- a/drivers/staging/android/ashmem_rust.rs +++ b/drivers/staging/android/ashmem_rust.rs @@ -82,10 +82,10 @@ module! { } struct AshmemModule { - _misc: Pin>>, - _toggle_unpin: Pin>>>, - _toggle_read: Pin>>>, - _toggle_exec: Pin>>>, + _misc: Pin>>, + _toggle_unpin: Pin>>>, + _toggle_read: Pin>>>, + _toggle_exec: Pin>>>, } impl kernel::Module for AshmemModule { @@ -102,7 +102,7 @@ impl kernel::Module for AshmemModule { ashmem_range::set_shrinker_enabled(true)?; Ok(Self { - _misc: Box::pin_init( + _misc: KBox::pin_init( MiscDeviceRegistration::register(MiscDeviceOptions { name: c_str!("ashmem"), }), @@ -126,17 +126,17 @@ struct AshmemInner { size: usize, prot_mask: usize, /// If set, then this holds the ashmem name without the dev/ashmem/ prefix. No zero terminator. - name: Option>, + name: Option>, file: Option, area: Area, } #[vtable] impl MiscDevice for Ashmem { - type Ptr = Pin>; + type Ptr = Pin>; - fn open(_: &File, _: &MiscDeviceRegistration) -> Result>> { - Box::try_pin_init( + fn open(_: &File, _: &MiscDeviceRegistration) -> Result>> { + KBox::try_pin_init( try_pin_init! { Ashmem { inner <- new_mutex!(AshmemInner { @@ -296,7 +296,7 @@ impl Ashmem { .position(|&c| c == 0) .unwrap_or(local_name.len() - 1); - let mut v = Vec::with_capacity(len, GFP_KERNEL)?; + let mut v = KVec::with_capacity(len, GFP_KERNEL)?; v.extend_from_slice(&local_name[..len], GFP_KERNEL)?; let mut asma = self.inner.lock(); diff --git a/drivers/staging/android/ashmem_toggle.rs b/drivers/staging/android/ashmem_toggle.rs index 741d5e8569bd..1ab234f17085 100644 --- a/drivers/staging/android/ashmem_toggle.rs +++ b/drivers/staging/android/ashmem_toggle.rs @@ -29,8 +29,8 @@ pub(crate) trait AshmemToggle { pub(crate) struct AshmemToggleMisc(PhantomData); impl AshmemToggleMisc { - pub(crate) fn new() -> Result>>>> { - Box::pin_init( + pub(crate) fn new() -> Result>>>> { + KBox::pin_init( MiscDeviceRegistration::register(MiscDeviceOptions { name: T::NAME }), GFP_KERNEL, )