Linux-NVME Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCHv3 0/4] nvme-fc: FPIN link integrity handling
@ 2025-04-28  6:36 hare
  2025-04-28  6:36 ` [PATCH 1/4] fc_els: use 'union fc_tlv_desc' hare
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: hare @ 2025-04-28  6:36 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: Keith Busch, Sagi Grimberg, linux-nvme, Hannes Reinecke

From: Hannes Reinecke <hare@kernel.org>

FPIN LI (link integrity) messages are received when the attached
fabric detects hardware errors. In response to these messages I/O
should be directed away from the affected ports, and only used
if the 'optimized' paths are unavailable.
Upon port reset the paths should be put back in service as the
affected hardware might have been replaced.
This patch adds a new controller flag 'NVME_CTRL_MARGINAL'
which will be checked during multipath path selection, causing the
path to be skipped when checking for 'optimized' paths. If no
optimized paths are available the 'marginal' paths are considered
for path selection alongside the 'non-optimized' paths.

Changes to the original submission:
- Changed flag name to 'marginal'
- Do not block marginal path; influence path selection instead
  to de-prioritize marginal paths

Changes to v2:
- Split off driver-specific modifications
- Introduce 'union fc_tlv_desc' to avoid casts

Hannes Reinecke (4):
  fc_els: use 'union fc_tlv_desc'
  nvme-fc: marginal path handling
  lpfc: enable FPIN notification for NVMe
  qla2xxx: enable FPIN notification for NVMe

 drivers/nvme/host/core.c         |   1 +
 drivers/nvme/host/fc.c           |  99 +++++++++++++++++++
 drivers/nvme/host/multipath.c    |  17 ++--
 drivers/nvme/host/nvme.h         |   6 ++
 drivers/scsi/lpfc/lpfc_els.c     |  72 +++++++-------
 drivers/scsi/qla2xxx/qla_isr.c   |   1 +
 drivers/scsi/scsi_transport_fc.c |  27 +++--
 include/linux/nvme-fc-driver.h   |   3 +
 include/uapi/scsi/fc/fc_els.h    | 165 +++++++++++++++++--------------
 9 files changed, 256 insertions(+), 135 deletions(-)

-- 
2.35.3



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

end of thread, other threads:[~2025-04-29 21:30 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-28  6:36 [PATCHv3 0/4] nvme-fc: FPIN link integrity handling hare
2025-04-28  6:36 ` [PATCH 1/4] fc_els: use 'union fc_tlv_desc' hare
2025-04-29  0:32   ` Justin Tee
2025-04-29  5:56     ` Hannes Reinecke
2025-04-28  6:36 ` [PATCH 2/4] nvme-fc: marginal path handling hare
2025-04-28  6:36 ` [PATCH 3/4] lpfc: enable FPIN notification for NVMe hare
2025-04-29  0:30   ` Justin Tee
2025-04-29  6:14     ` Hannes Reinecke
2025-04-29 21:28       ` Justin Tee
2025-04-28  6:36 ` [PATCH 4/4] qla2xxx: " hare

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