]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Add IOCTL to translate nvdX into nvmeY and NSID.
authormav <mav@FreeBSD.org>
Thu, 1 Aug 2019 21:44:07 +0000 (21:44 +0000)
committermav <mav@FreeBSD.org>
Thu, 1 Aug 2019 21:44:07 +0000 (21:44 +0000)
commit397bc7f075515ac52c70d3046511059d432da0d8
treeece6ac2023e87b503cb4f40da03af5eee115894d
parent9a01cf037675a0ea6e99544f9cadcbaaca410be7
Add IOCTL to translate nvdX into nvmeY and NSID.

While very useful by itself, it also makes `nvmecontrol` not depend on
hardcoded device names parsing, that in its turn makes simple to take
nvdX (and potentially any other) device names as arguments.

Also added IOCTL bypass from nvdX to respective nvmeYnsZ makes them
interchangeable for management purposes.

MFC after: 2 weeks
Sponsored by: iXsystems, Inc.
15 files changed:
sbin/nvmecontrol/Makefile
sbin/nvmecontrol/devlist.c
sbin/nvmecontrol/firmware.c
sbin/nvmecontrol/format.c
sbin/nvmecontrol/identify.c
sbin/nvmecontrol/identify_ext.c
sbin/nvmecontrol/logpage.c
sbin/nvmecontrol/ns.c
sbin/nvmecontrol/nsid.c [new file with mode: 0644]
sbin/nvmecontrol/nvmecontrol.8
sbin/nvmecontrol/nvmecontrol.c
sbin/nvmecontrol/nvmecontrol.h
sys/dev/nvme/nvme.h
sys/dev/nvme/nvme_ctrlr.c
sys/dev/nvme/nvme_ns.c