mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [RFC v3 0/9] Unifying fabrics drivers
@ 2023-05-04  9:12 Daniel Wagner
  2023-05-04  9:12 ` [RFC v3 1/9] nvme-rdma: stream line queue functions arguments Daniel Wagner
                   ` (9 more replies)
  0 siblings, 10 replies; 13+ messages in thread
From: Daniel Wagner @ 2023-05-04  9:12 UTC (permalink / raw)
  To: linux-nvme
  Cc: linux-kernel, Chaitanya Kulkarni, Sagi Grimberg, Hannes Reinecke,
	James Smart, Daniel Wagner

I've rebased on nvme-6.4 and gave it a bit of testing. Up to the last patch it seems to
work fine, at least blktests doesn't trigger any errors.

I've tried to split the pure moving code around part from the part where we need
to change some code. That means the last two patches highlight the problems I
run into with this attempt to implement the setup_transport() callback

changes:
v2:
  - move the complete ctrl state machine to fabrics.c
  - https://lore.kernel.org/linux-nvme/20230306093244.20775-1-dwagner@suse.de/ 
  
v1:
  - https://lore.kernel.org/linux-nvme/20230301082737.10021-1-dwagner@suse.de/


Daniel Wagner (9):
  nvme-rdma: stream line queue functions arguments
  nvme-rdma: factor rdma specific queue init code out
  nvme-tcp: move error and connect work to nvme_ctrl
  nvme-rdma: use error and connect work from nvme_ctrl
  nvme-fabrics: add fabric state machine
  nvme-tcp: replace state machine with generic one
  nvme-rdma: replace state machine with generic one
  nvme: move queue flags to middle layer
  nvme: introduce setup_transport()

 drivers/nvme/host/fabrics.c | 513 +++++++++++++++++++++++++
 drivers/nvme/host/fabrics.h |  24 ++
 drivers/nvme/host/nvme.h    |  19 +
 drivers/nvme/host/rdma.c    | 720 ++++++++++--------------------------
 drivers/nvme/host/tcp.c     | 706 ++++++++---------------------------
 5 files changed, 913 insertions(+), 1069 deletions(-)

-- 
2.40.0


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

end of thread, other threads:[~2023-05-04 10:25 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-04  9:12 [RFC v3 0/9] Unifying fabrics drivers Daniel Wagner
2023-05-04  9:12 ` [RFC v3 1/9] nvme-rdma: stream line queue functions arguments Daniel Wagner
2023-05-04  9:12 ` [RFC v3 2/9] nvme-rdma: factor rdma specific queue init code out Daniel Wagner
2023-05-04  9:12 ` [RFC v3 3/9] nvme-tcp: move error and connect work to nvme_ctrl Daniel Wagner
2023-05-04  9:12 ` [RFC v3 4/9] nvme-rdma: use error and connect work from nvme_ctrl Daniel Wagner
2023-05-04  9:12 ` [RFC v3 5/9] nvme-fabrics: add fabric state machine Daniel Wagner
2023-05-04  9:12 ` [RFC v3 6/9] nvme-tcp: replace state machine with generic one Daniel Wagner
2023-05-04  9:12 ` [RFC v3 7/9] nvme-rdma: " Daniel Wagner
2023-05-04  9:12 ` [RFC v3 8/9] nvme: move queue flags to middle layer Daniel Wagner
2023-05-04  9:42   ` Sagi Grimberg
2023-05-04  9:12 ` [RFC v3 9/9] nvme: introduce setup_transport() Daniel Wagner
2023-05-04 10:23   ` Sagi Grimberg
2023-05-04 10:25 ` [RFC v3 0/9] Unifying fabrics drivers Sagi Grimberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®