]> 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, 24 Mar 2021 01:26:00 +0000 (21:26 -0400)
commited407c92e43f88652365c84dc54098a7ed479471
treec22a3590d3b6655b2cd119fb6f1f1c40d415a33c
parentc6aa83342e5deccc51f627fcb92ca083fe798a3b
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.

(cherry picked from commit 4fbbe523653b6d2a0186aca38224efcab941deaa)
sys/dev/nvme/nvme_ctrlr.c