On Thu, 24 May 2018 21:08:58 -0700
James Smart <[email protected]> wrote:

> Under large configurations, the driver would start to log
> message 6065 - NVME out of buffers (exchanges).
> 
> The driver is using the ndlp cmd_qdepth value when determining
> the max outstanding ios for an adapter. This value, by default,
> is set to 65536, which exceeds the maximum exchange counts
> supported on an adapter. The ndlp cmd_qdepth has no relevance
> and outstanding io count should be capped at the max exchange
> count with IO requests beyond that level getting bounced back
> with an EBUSY status so that they are retried by the block layer.
> 
> Signed-off-by: Dick Kennedy <[email protected]>
> Signed-off-by: James Smart <[email protected]>
> ---
>  drivers/scsi/lpfc/lpfc_attr.c      |  7 +++++++
>  drivers/scsi/lpfc/lpfc_nportdisc.c |  6 ++++++
>  drivers/scsi/lpfc/lpfc_nvme.c      | 23 +++++++++++++++++++----
>  3 files changed, 32 insertions(+), 4 deletions(-)
> 
Reviewed-by: Hannes Reinecke <[email protected]>

Cheers,

Hannes

Reply via email to