freebsd-dev/sys/dev/nvme
Alexander Motin c252f63740 Fix LOR between controller and queue locks.
Admin pass-through requests took controller lock before the queue lock,
but in case of request submission to a failed controller controller lock
was taken after the queue lock.  Fix that by reducing the lock scopes and
switching to mtx_pool locks to track pass-through request completion.

Sponsored by:	iXsystems, Inc.
2018-05-02 20:13:03 +00:00
..
nvme_ctrlr_cmd.c NVMe: Add big-endian support 2018-02-22 13:32:31 +00:00
nvme_ctrlr.c Fix LOR between controller and queue locks. 2018-05-02 20:13:03 +00:00
nvme_ns_cmd.c NVMe: Add big-endian support 2018-02-22 13:32:31 +00:00
nvme_ns.c Set si_drv1 for nvmeXnsY in a new race-free way. 2018-04-30 19:21:20 +00:00
nvme_private.h Try polling the qpairs on timeout. 2018-03-16 05:23:48 +00:00
nvme_qpair.c Fix use-after-free in nvme_qpair_destroy(). 2018-04-30 21:28:10 +00:00
nvme_sim.c Move setting of CAM_SIM_QUEUED to before we actually submit it to the 2018-01-17 17:08:26 +00:00
nvme_sysctl.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
nvme_test.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
nvme_util.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
nvme.c NVMe: Add big-endian support 2018-02-22 13:32:31 +00:00
nvme.h Starting LBA is a 64bit number, so use htole64 instead of htole32. The 2018-03-20 03:37:14 +00:00