]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
nvme: Replace potentially long DELAY() with pause().
authorAlexander Motin <mav@FreeBSD.org>
Wed, 17 Mar 2021 14:30:40 +0000 (10:30 -0400)
committerAlexander Motin <mav@FreeBSD.org>
Wed, 17 Mar 2021 14:35:49 +0000 (10:35 -0400)
commit4fbbe523653b6d2a0186aca38224efcab941deaa
tree83b3e068a03d3ba4f10dfa4ee0614f6e365ffdcb
parentf187d6dfbf633665ba6740fe22742aec60ce02a2
nvme: Replace potentially long DELAY() with pause().

In some cases like broken hardware nvme(4) may wait minutes for
controller response before timeout.  Doing so in a tight spin loop
made whole system unresponsive.

Reviewed by: imp
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D29309
Sponsored by: iXsystems, Inc.
sys/dev/nvme/nvme_ctrlr.c