All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCHv4 0/4] Fixup return value for nvme_submit_sync_cmd()
@ 2021-02-26  7:17 Hannes Reinecke
  2021-02-26  7:17 ` [PATCH 1/4] nvme: simplify error logic in nvme_validate_ns() Hannes Reinecke
                   ` (5 more replies)
  0 siblings, 6 replies; 18+ messages in thread
From: Hannes Reinecke @ 2021-02-26  7:17 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: linux-nvme, Sagi Grimberg, Keith Busch, Hannes Reinecke

Hi all,

here are some small patches for fixing up the return value of
nvme_submit_sync_cmd().
As Keith correctly noted, nvme_submit_sync_cmd() should be returning
an error if the command could not be performed; however, currently
only pci does that.
So we need to fix up nvme_cancel_request() to return an -EINTR
on any pending sync commands during reset.
And modify nvme-fc to return the same nvme status after timing out
or cancelling requests.

As usual, comments and reviews are welcome.

Changes to v3:
- Dropped patch to change the status code for aborted commands
- Dropped patch to set -ETIMEDOUT on timed out commands
- Include reviews from Chao Leng

Changes to v2:
- Include reviews from Sagi
- Simplify error logic from nvme_validate_ns()

Changes to v1:
- Include reviews from Daniel
- Include changes for nvme-fc to return the same status as the
  other transports

Hannes Reinecke (4):
  nvme: simplify error logic in nvme_validate_ns()
  nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request()
  nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange()
  nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been
    aborted

 drivers/nvme/host/core.c | 9 +++++----
 drivers/nvme/host/fc.c   | 3 ++-
 2 files changed, 7 insertions(+), 5 deletions(-)

-- 
2.29.2


_______________________________________________
Linux-nvme mailing list
Linux-nvme@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-nvme

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

end of thread, other threads:[~2021-03-09 10:05 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-26  7:17 [PATCHv4 0/4] Fixup return value for nvme_submit_sync_cmd() Hannes Reinecke
2021-02-26  7:17 ` [PATCH 1/4] nvme: simplify error logic in nvme_validate_ns() Hannes Reinecke
2021-02-26  9:10   ` Daniel Wagner
2021-02-26  9:24     ` Hannes Reinecke
2021-02-26  9:55       ` Daniel Wagner
2021-03-05 21:59   ` Sagi Grimberg
2021-02-26  7:17 ` [PATCH 2/4] nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() Hannes Reinecke
2021-03-05 21:59   ` Sagi Grimberg
2021-02-26  7:17 ` [PATCH 3/4] nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() Hannes Reinecke
2021-03-05 21:59   ` Sagi Grimberg
2021-03-06 19:16   ` James Smart
2021-02-26  7:17 ` [PATCH 4/4] nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted Hannes Reinecke
2021-03-01 19:07   ` James Smart
2021-03-02  7:09     ` Hannes Reinecke
2021-03-05 22:00   ` Sagi Grimberg
2021-03-06 19:17   ` James Smart
2021-02-26  9:21 ` [PATCHv4 0/4] Fixup return value for nvme_submit_sync_cmd() Chao Leng
2021-03-09 10:05 ` Christoph Hellwig

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.