aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/nvmf
diff options
context:
space:
mode:
authorAbdelkader Boudih <seuros@FreeBSD.org>2026-09-24 14:19:51 +0000
committerAbdelkader Boudih <seuros@FreeBSD.org>2026-09-24 14:19:51 +0000
commit2c41f7d8a034ee64a0aaa69a1aa5cb07748a1a32 (patch)
treeee278bfad21c3ece262878eeac4c320458dbc94f /sys/dev/nvmf
parentb5d1e0c5a4929e2be3bc58aad8e5b707860ec0fd (diff)
nvme: honor FLBAS Format Index Upper when selecting the LBA format
Added nvme_ns_data_format_index() in the nvme, nda, and nvmf host paths as well as nvmecontrol and camdd. Reviewed by: imp, adrian Differential Revision: https://reviews.freebsd.org/D59627
Diffstat (limited to 'sys/dev/nvmf')
-rw-r--r--sys/dev/nvmf/host/nvmf_ns.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/nvmf/host/nvmf_ns.c b/sys/dev/nvmf/host/nvmf_ns.c
index d57280e19d41..572649870e05 100644
--- a/sys/dev/nvmf/host/nvmf_ns.c
+++ b/sys/dev/nvmf/host/nvmf_ns.c
@@ -353,7 +353,7 @@ nvmf_init_ns(struct nvmf_softc *sc, uint32_t id,
goto fail;
}
- lbaf = NVMEV(NVME_NS_DATA_FLBAS_FORMAT, data->flbas);
+ lbaf = nvme_ns_data_format_index(data);
if (lbaf > data->nlbaf) {
ns_printf(ns, "Invalid LBA format index\n");
goto fail;
@@ -505,7 +505,7 @@ nvmf_update_ns(struct nvmf_namespace *ns,
return (false);
}
- lbaf = NVMEV(NVME_NS_DATA_FLBAS_FORMAT, data->flbas);
+ lbaf = nvme_ns_data_format_index(data);
if (lbaf > data->nlbaf) {
ns_printf(ns, "Invalid LBA format index\n");
return (false);