rust-for-linux.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/3] Rust block device driver API and null block driver
@ 2024-06-01 13:40 Andreas Hindborg
  2024-06-01 13:40 ` [PATCH v4 1/3] rust: block: introduce `kernel::block::mq` module Andreas Hindborg
                   ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Andreas Hindborg @ 2024-06-01 13:40 UTC (permalink / raw)
  To: Jens Axboe, Christoph Hellwig, Keith Busch, Damien Le Moal,
	Bart Van Assche, Hannes Reinecke, Ming Lei,
	linux-block@vger.kernel.org
  Cc: Andreas Hindborg, Greg KH, Matthew Wilcox, Miguel Ojeda,
	Alex Gaynor, Wedson Almeida Filho, Boqun Feng, Gary Guo,
	Björn Roy Baron, Benno Lossin, Alice Ryhl,
	Chaitanya Kulkarni, Luis Chamberlain, Yexuan Yang,
	Sergio González Collado, Joel Granados,
	Pankaj Raghav (Samsung), Daniel Gomez, Niklas Cassel,
	Philipp Stanner, Conor Dooley, Johannes Thumshirn,
	Matias Bjørling, open list, rust-for-linux@vger.kernel.org,
	lsf-pc@lists.linux-foundation.org, gost.dev@samsung.com

From: Andreas Hindborg <a.hindborg@samsung.com>

Hi!

A few more fixes based on input from Benno. Earlier version here [1].

Changes from v3:

 - mq: rewrite `atomic_relaxed_op_unless` in terms of `atomicu64::fetch_update`
 - mq: fix docs for `atomic_relaxed_op_unless`
 - mq: rewrite initialization of `TagSet` to be more idiomatic
 - rnull: add a comment for error path
 - rnull: move a ? operator


Best regards,
Andreas Hindborg


Link: https://lore.kernel.org/all/20240601081806.531954-1-nmi@metaspace.dk/


Andreas Hindborg (3):
  rust: block: introduce `kernel::block::mq` module
  rust: block: add rnull, Rust null_blk implementation
  MAINTAINERS: add entry for Rust block device driver API

 MAINTAINERS                        |  14 ++
 drivers/block/Kconfig              |   9 ++
 drivers/block/Makefile             |   3 +
 drivers/block/rnull.rs             |  81 ++++++++++
 rust/bindings/bindings_helper.h    |   2 +
 rust/helpers.c                     |  16 ++
 rust/kernel/block.rs               |   5 +
 rust/kernel/block/mq.rs            |  97 ++++++++++++
 rust/kernel/block/mq/gen_disk.rs   | 222 ++++++++++++++++++++++++++
 rust/kernel/block/mq/operations.rs | 233 ++++++++++++++++++++++++++++
 rust/kernel/block/mq/raw_writer.rs |  55 +++++++
 rust/kernel/block/mq/request.rs    | 241 +++++++++++++++++++++++++++++
 rust/kernel/block/mq/tag_set.rs    |  85 ++++++++++
 rust/kernel/error.rs               |   6 +
 rust/kernel/lib.rs                 |   2 +
 15 files changed, 1071 insertions(+)
 create mode 100644 drivers/block/rnull.rs
 create mode 100644 rust/kernel/block.rs
 create mode 100644 rust/kernel/block/mq.rs
 create mode 100644 rust/kernel/block/mq/gen_disk.rs
 create mode 100644 rust/kernel/block/mq/operations.rs
 create mode 100644 rust/kernel/block/mq/raw_writer.rs
 create mode 100644 rust/kernel/block/mq/request.rs
 create mode 100644 rust/kernel/block/mq/tag_set.rs


base-commit: 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0
-- 
2.45.1


^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2024-06-10 20:07 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-01 13:40 [PATCH v4 0/3] Rust block device driver API and null block driver Andreas Hindborg
2024-06-01 13:40 ` [PATCH v4 1/3] rust: block: introduce `kernel::block::mq` module Andreas Hindborg
2024-06-02 20:08   ` Benno Lossin
2024-06-03 12:01     ` Andreas Hindborg
2024-06-03 18:26       ` Benno Lossin
2024-06-04  9:59         ` Andreas Hindborg
2024-06-10 20:07           ` Benno Lossin
2024-06-01 13:40 ` [PATCH v4 2/3] rust: block: add rnull, Rust null_blk implementation Andreas Hindborg
2024-06-01 14:24   ` Keith Busch
2024-06-01 15:36     ` Andreas Hindborg
2024-06-01 16:01       ` Keith Busch
2024-06-01 16:59         ` Andreas Hindborg
2024-06-01 19:53           ` Andreas Hindborg
2024-06-02  3:49         ` Matthew Wilcox
2024-06-02  9:27           ` Andreas Hindborg
2024-06-03  9:05         ` Hannes Reinecke
2024-06-03  9:06           ` Alice Ryhl
2024-06-03 12:05             ` Andreas Hindborg
2024-06-03 12:07           ` Andreas Hindborg
2024-06-01 13:40 ` [PATCH v4 3/3] MAINTAINERS: add entry for Rust block device driver API Andreas Hindborg

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).