]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Make nvme_ctrlr_reset a nop if a reset is already in progress.
authorJim Harris <jimharris@FreeBSD.org>
Tue, 26 Mar 2013 20:56:58 +0000 (20:56 +0000)
committerJim Harris <jimharris@FreeBSD.org>
Tue, 26 Mar 2013 20:56:58 +0000 (20:56 +0000)
commitf37c22a3bda0fdcbb58eb3e25d69a7697de4d50d
treecdbd1c17b3436c5453294d11372072b2484b0800
parent48ce31789834ace5279a97d2f18ea247c9389da4
Make nvme_ctrlr_reset a nop if a reset is already in progress.

This protects against cases where a controller crashes with multiple
I/O outstanding, each timing out and requesting controller resets
simultaneously.

While here, remove a debugging printf from a previous commit, and add
more logging around I/O that need to be resubmitted after a controller
reset.

Sponsored by: Intel
Reviewed by: carl
sys/dev/nvme/nvme_ctrlr.c
sys/dev/nvme/nvme_private.h
sys/dev/nvme/nvme_qpair.c