rust: block: update ARef and AlwaysRefCounted imports from sync::aref

Update call sites in the block subsystem to import `ARef` and
`AlwaysRefCounted` from `sync::aref` instead of `types`.

This aligns with the ongoing effort to move `ARef` and
`AlwaysRefCounted` to sync.

Suggested-by: Benno Lossin <lossin@kernel.org>
Link: https://github.com/Rust-for-Linux/linux/issues/1173
Signed-off-by: Shankari Anand <shankari.ak0208@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
Shankari Anand 2025-10-12 19:50:12 +05:30 committed by Jens Axboe
parent 55de535e07
commit ba13710ddd
4 changed files with 11 additions and 9 deletions

View File

@ -17,8 +17,7 @@
error::Result,
pr_info,
prelude::*,
sync::Arc,
types::ARef,
sync::{aref::ARef, Arc},
};
use pin_init::PinInit;

View File

@ -20,7 +20,7 @@
//! The kernel will interface with the block device driver by calling the method
//! implementations of the `Operations` trait.
//!
//! IO requests are passed to the driver as [`kernel::types::ARef<Request>`]
//! IO requests are passed to the driver as [`kernel::sync::aref::ARef<Request>`]
//! instances. The `Request` type is a wrapper around the C `struct request`.
//! The driver must mark end of processing by calling one of the
//! `Request::end`, methods. Failure to do so can lead to deadlock or timeout
@ -61,8 +61,7 @@
//! block::mq::*,
//! new_mutex,
//! prelude::*,
//! sync::{Arc, Mutex},
//! types::{ARef, ForeignOwnable},
//! sync::{aref::ARef, Arc, Mutex},
//! };
//!
//! struct MyBlkDevice;

View File

@ -9,8 +9,8 @@
block::mq::{request::RequestDataWrapper, Request},
error::{from_result, Result},
prelude::*,
sync::Refcount,
types::{ARef, ForeignOwnable},
sync::{aref::ARef, Refcount},
types::ForeignOwnable,
};
use core::marker::PhantomData;

View File

@ -8,8 +8,12 @@
bindings,
block::mq::Operations,
error::Result,
sync::{atomic::Relaxed, Refcount},
types::{ARef, AlwaysRefCounted, Opaque},
sync::{
aref::{ARef, AlwaysRefCounted},
atomic::Relaxed,
Refcount,
},
types::Opaque,
};
use core::{marker::PhantomData, ptr::NonNull};