* [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref
@ 2025-07-16 9:07 ` Shankari Anand
2025-07-16 12:38 ` Miguel Ojeda
2025-08-08 9:53 ` Andreas Hindborg
0 siblings, 2 replies; 7+ messages in thread
From: Shankari Anand @ 2025-07-16 9:07 UTC (permalink / raw)
To: Andreas Hindborg, Jens Axboe, Miguel Ojeda, Alex Gaynor,
linux-block, rust-for-linux, linux-kernel
Cc: Boqun Feng, Gary Guo, Björn Roy Baron, Benno Lossin,
Alice Ryhl, Trevor Gross, Danilo Krummrich, Shankari Anand
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>
---
It part of a subsystem-wise split series, as suggested in:
https://lore.kernel.org/rust-for-linux/CANiq72=NSRMV_6UxXVgkebmWmbgN4i=sfRszr-G+x3W5A4DYOg@mail.gmail.com/T/#u
This split series is intended to ease review and subsystem-level maintenance.
The original moving patch is here:
https://lore.kernel.org/rust-for-linux/20250625111133.698481-1-shankari.ak0208@gmail.com/
Gradually the re-export from types.rs will be eliminated in the
future cycle.
---
drivers/block/rnull.rs | 3 +--
rust/kernel/block/mq.rs | 8 ++++----
rust/kernel/block/mq/operations.rs | 2 +-
rust/kernel/block/mq/request.rs | 3 ++-
4 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/drivers/block/rnull.rs b/drivers/block/rnull.rs
index d07e76ae2c13..80a0f7aa949e 100644
--- a/drivers/block/rnull.rs
+++ b/drivers/block/rnull.rs
@@ -20,8 +20,7 @@
error::Result,
new_mutex, pr_info,
prelude::*,
- sync::{Arc, Mutex},
- types::ARef,
+ sync::{aref::ARef, Arc, Mutex},
};
module! {
diff --git a/rust/kernel/block/mq.rs b/rust/kernel/block/mq.rs
index 831445d37181..3e7e0de92604 100644
--- a/rust/kernel/block/mq.rs
+++ b/rust/kernel/block/mq.rs
@@ -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
@@ -57,12 +57,12 @@
//!
//! ```rust
//! use kernel::{
//! alloc::flags,
//! block::mq::*,
//! new_mutex,
//! prelude::*,
-//! sync::{Arc, Mutex},
-//! types::{ARef, ForeignOwnable},
+//! sync::{aref::ARef, Arc, Mutex},
+//! types::ForeignOwnable,
//! };
//!
//! struct MyBlkDevice;
diff --git a/rust/kernel/block/mq/operations.rs b/rust/kernel/block/mq/operations.rs
index c2b98f507bcb..18d858763e08 100644
--- a/rust/kernel/block/mq/operations.rs
+++ b/rust/kernel/block/mq/operations.rs
@@ -10,7 +10,7 @@
block::mq::Request,
error::{from_result, Result},
prelude::*,
- types::ARef,
+ sync::aref::ARef,
};
use core::{marker::PhantomData, sync::atomic::AtomicU64, sync::atomic::Ordering};
diff --git a/rust/kernel/block/mq/request.rs b/rust/kernel/block/mq/request.rs
index fefd394f064a..9cca7852b309 100644
--- a/rust/kernel/block/mq/request.rs
+++ b/rust/kernel/block/mq/request.rs
@@ -8,7 +8,8 @@
bindings,
block::mq::Operations,
error::Result,
- types::{ARef, AlwaysRefCounted, Opaque},
+ sync::aref::{ARef, AlwaysRefCounted},
+ types::Opaque,
};
use core::{
marker::PhantomData,
--
2.34.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref
2025-07-16 9:07 ` [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref Shankari Anand
@ 2025-07-16 12:38 ` Miguel Ojeda
2025-08-08 9:53 ` Andreas Hindborg
1 sibling, 0 replies; 7+ messages in thread
From: Miguel Ojeda @ 2025-07-16 12:38 UTC (permalink / raw)
To: Shankari Anand
Cc: Andreas Hindborg, Jens Axboe, Miguel Ojeda, Alex Gaynor,
linux-block, rust-for-linux, linux-kernel, Boqun Feng, Gary Guo,
Björn Roy Baron, Benno Lossin, Alice Ryhl, Trevor Gross,
Danilo Krummrich
On Wed, Jul 16, 2025 at 11:07 AM Shankari Anand
<shankari.ak0208@gmail.com> wrote:
>
> It part of a subsystem-wise split series, as suggested in:
> https://lore.kernel.org/rust-for-linux/CANiq72=NSRMV_6UxXVgkebmWmbgN4i=sfRszr-G+x3W5A4DYOg@mail.gmail.com/T/#u
> This split series is intended to ease review and subsystem-level maintenance.
>
> The original moving patch is here:
> https://lore.kernel.org/rust-for-linux/20250625111133.698481-1-shankari.ak0208@gmail.com/
>
> Gradually the re-export from types.rs will be eliminated in the
> future cycle.
Thanks for splitting it Shankari, that should help get this landed.
Cheers,
Miguel
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref
2025-07-16 9:07 ` [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref Shankari Anand
2025-07-16 12:38 ` Miguel Ojeda
@ 2025-08-08 9:53 ` Andreas Hindborg
2025-08-10 11:42 ` Miguel Ojeda
1 sibling, 1 reply; 7+ messages in thread
From: Andreas Hindborg @ 2025-08-08 9:53 UTC (permalink / raw)
To: Shankari Anand, Jens Axboe, Miguel Ojeda, Alex Gaynor,
linux-block, rust-for-linux, linux-kernel
Cc: Boqun Feng, Gary Guo, Björn Roy Baron, Benno Lossin,
Alice Ryhl, Trevor Gross, Danilo Krummrich, Shankari Anand
"Shankari Anand" <shankari.ak0208@gmail.com> writes:
> 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>
Acked-by: Andreas Hindborg <a.hindborg@kernel.org>
Best regards,
Andreas Hindborg
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref
2025-08-08 9:53 ` Andreas Hindborg
@ 2025-08-10 11:42 ` Miguel Ojeda
2025-08-11 7:49 ` Andreas Hindborg
0 siblings, 1 reply; 7+ messages in thread
From: Miguel Ojeda @ 2025-08-10 11:42 UTC (permalink / raw)
To: Andreas Hindborg
Cc: Shankari Anand, Jens Axboe, Miguel Ojeda, Alex Gaynor,
linux-block, rust-for-linux, linux-kernel, Boqun Feng, Gary Guo,
Björn Roy Baron, Benno Lossin, Alice Ryhl, Trevor Gross,
Danilo Krummrich
On Fri, Aug 8, 2025 at 11:53 AM Andreas Hindborg <a.hindborg@kernel.org> wrote:
>
> Acked-by: Andreas Hindborg <a.hindborg@kernel.org>
I think you can pick this one, i.e. the idea was to allow changes to
be picked independently.
Otherwise, I can pick it eventually with the final change, but it
would be best to get these cleanups done.
Thanks!
Cheers,
Miguel
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref
2025-08-10 11:42 ` Miguel Ojeda
@ 2025-08-11 7:49 ` Andreas Hindborg
2025-08-11 10:44 ` Miguel Ojeda
0 siblings, 1 reply; 7+ messages in thread
From: Andreas Hindborg @ 2025-08-11 7:49 UTC (permalink / raw)
To: Miguel Ojeda, Jens Axboe
Cc: Shankari Anand, Miguel Ojeda, Alex Gaynor, linux-block,
rust-for-linux, linux-kernel, Boqun Feng, Gary Guo,
Björn Roy Baron, Benno Lossin, Alice Ryhl, Trevor Gross,
Danilo Krummrich
"Miguel Ojeda" <miguel.ojeda.sandonis@gmail.com> writes:
> On Fri, Aug 8, 2025 at 11:53 AM Andreas Hindborg <a.hindborg@kernel.org> wrote:
>>
>> Acked-by: Andreas Hindborg <a.hindborg@kernel.org>
>
> I think you can pick this one, i.e. the idea was to allow changes to
> be picked independently.
Jens is picking the block patches directly from list. I would prefer
sending a PR, but that is not the way we agreed on doing it.
@Jens, do you still prefer to pick the rust block patches directly?
Best regards,
Andreas Hindborg
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref
2025-08-11 7:49 ` Andreas Hindborg
@ 2025-08-11 10:44 ` Miguel Ojeda
2025-08-25 5:41 ` Shankari Anand
0 siblings, 1 reply; 7+ messages in thread
From: Miguel Ojeda @ 2025-08-11 10:44 UTC (permalink / raw)
To: Andreas Hindborg
Cc: Jens Axboe, Shankari Anand, Miguel Ojeda, Alex Gaynor,
linux-block, rust-for-linux, linux-kernel, Boqun Feng, Gary Guo,
Björn Roy Baron, Benno Lossin, Alice Ryhl, Trevor Gross,
Danilo Krummrich
On Mon, Aug 11, 2025 at 9:49 AM Andreas Hindborg <a.hindborg@kernel.org> wrote:
>
> Jens is picking the block patches directly from list. I would prefer
> sending a PR, but that is not the way we agreed on doing it.
>
> @Jens, do you still prefer to pick the rust block patches directly?
That is fine, if Jens wants to pick it, that is nice. Otherwise, I can
pick it up, no worries.
Thanks!
Cheers,
Miguel
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref
2025-08-11 10:44 ` Miguel Ojeda
@ 2025-08-25 5:41 ` Shankari Anand
0 siblings, 0 replies; 7+ messages in thread
From: Shankari Anand @ 2025-08-25 5:41 UTC (permalink / raw)
To: Miguel Ojeda, Andreas Hindborg, Jens Axboe
Cc: Miguel Ojeda, Alex Gaynor, linux-block, rust-for-linux,
linux-kernel, Boqun Feng, Gary Guo, Björn Roy Baron,
Benno Lossin, Alice Ryhl, Trevor Gross, Danilo Krummrich
On Mon, Aug 11, 2025 at 12:44:01PM +0200, Miguel Ojeda wrote:
> On Mon, Aug 11, 2025 at 9:49 AM Andreas Hindborg <a.hindborg@kernel.org> wrote:
> >
> > Jens is picking the block patches directly from list. I would prefer
> > sending a PR, but that is not the way we agreed on doing it.
> >
> > @Jens, do you still prefer to pick the rust block patches directly?
>
> That is fine, if Jens wants to pick it, that is nice. Otherwise, I can
> pick it up, no worries.
>
> Thanks!
>
> Cheers,
> Miguel
Hi Jens, Miguel,
Just a kind reminder about this patch I sent earlier.
Thanks a lot for your time!
Cheers,
Shankari
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-08-25 5:41 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <KnSfzGK6OiA0mL5BZ32IZgEYWCuETu6ggzSHiqnzsYBLsUHWR5GcVRzt-FSa8sCXmYXz_jOKWGZ6B_QyeTZS2w==@protonmail.internalid>
2025-07-16 9:07 ` [PATCH 1/7] rust: block: update ARef and AlwaysRefCounted imports from sync::aref Shankari Anand
2025-07-16 12:38 ` Miguel Ojeda
2025-08-08 9:53 ` Andreas Hindborg
2025-08-10 11:42 ` Miguel Ojeda
2025-08-11 7:49 ` Andreas Hindborg
2025-08-11 10:44 ` Miguel Ojeda
2025-08-25 5:41 ` Shankari Anand
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).