ns_info
for (nsp = ns_info; nsp->ns_name; nsp++) {
struct ns_info *nsp;
struct ns_info *nsp;
struct ns_info *nsp;
struct ns_info *nsp;
static struct ns_info ns_info[] = {
static struct ns_info *get_next_ns(struct __nsw_lookup **, int);
struct ns_info *nsp;
for (nsp = ns_info; nsp->ns_name; nsp++) {
static struct ns_info *
struct ns_info *nsp;
nvme_ns_info_t *ns_info;
if (!nvme_ns_info_snap(npa->npa_ns, &ns_info)) {
do_list_nsid(npa, info, ns_info);
nvme_ns_info_free(ns_info);
nvme_ns_info_t *ns_info;
if (!nvme_ctrl_ns_info_snap(npa->npa_ctrl, nsid, &ns_info)) {
do_list_nsid(npa, info, ns_info);
nvme_ns_info_free(ns_info);
nvme_ns_info_t *ns_info = NULL;
&ns_info)) {
if (!nvme_ns_info_curformat(ns_info, &fmt)) {
nvme_ns_info_free(ns_info);
disk_nvme_make_ns_serial(topo_mod_t *mod, nvme_ns_info_t *ns_info, char *buf,
if (nvme_ns_info_nguid(ns_info, nguid)) {
} else if (nvme_ns_info_eui64(ns_info, eui64)) {
ret = snprintf(buf, buflen, "%u", nvme_ns_info_nsid(ns_info));
"needed %zu bytes, got %d", nvme_ns_info_nsid(ns_info),
disk_nvme_make_ns(nvme_enum_info_t *nei, nvme_ns_info_t *ns_info)
const uint32_t nsid = nvme_ns_info_nsid(ns_info);
if (!disk_nvme_make_ns_serial(mod, ns_info, serial, sizeof (serial))) {
if (!nvme_ns_info_curformat(ns_info, &fmt)) {
"format: %s", nvme_ns_info_errmsg(ns_info));
if (!nvme_ns_info_cap(ns_info, &capblks)) {
nvme_ns_info_errmsg(ns_info));
if (!nvme_ns_info_bd_addr(ns_info, &bd_addr)) {
if (nvme_ns_info_err(ns_info) != NVME_INFO_ERR_NS_NO_BLKDEV) {
"address: %s", nvme_ns_info_errmsg(ns_info));
nvme_ns_info_t *ns_info;
&ns_info)) {
disk_nvme_make_ns(nvme_info, ns_info);
nvme_ns_info_free(ns_info);
nvme_ioctl_ns_info_t ns_info = { 0 };
if (!nvme_ioc_ns_info(ctrl, nsid, &ns_info)) {
level = nvme_ns_state_to_disc_level(ns_info.nni_state);
if (nvme_guid_valid(ctrl, ns_info.nni_id.id_nguid)) {
ns_info.nni_id.id_nguid,
sizeof (ns_info.nni_id.id_nguid));
if (nvme_eui64_valid(ctrl, ns_info.nni_id.id_eui64)) {
ns_info.nni_id.id_eui64,
sizeof (ns_info.nni_id.id_eui64));
nvme_ns_info_t *ns_info;
if (!ns_info_bad_snap(ctrl, NVME_NSID_BCAST, &ns_info,
if (!ns_info_bad_snap(ctrl, 1, &ns_info, NVME_ERR_NO_MEM,
nvme_ioctl_ns_info_t *ns_info;
ns_info = kmem_zalloc(sizeof (nvme_ioctl_ns_info_t), KM_NOSLEEP_LAZY);
if (ns_info == NULL) {
if (ddi_copyin((void *)arg, ns_info, sizeof (nvme_ioctl_ns_info_t),
kmem_free(ns_info, sizeof (nvme_ioctl_ns_info_t));
if (!nvme_ioctl_check(minor, &ns_info->nni_common,
ASSERT3U(ns_info->nni_common.nioc_nsid, >, 0);
ns = nvme_nsid2ns(nvme, ns_info->nni_common.nioc_nsid);
id.nid_common.nioc_nsid = ns_info->nni_common.nioc_nsid;
ns_info->nni_common = id.nid_common;
bcopy(idbuf, &ns_info->nni_id, sizeof (nvme_identify_nsid_t));
ns_info->nni_state = ns->ns_state;
ns_info->nni_state = NVME_NS_STATE_ATTACHED;
if (strlcpy(ns_info->nni_addr, addr,
sizeof (ns_info->nni_addr)) >= sizeof (ns_info->nni_addr)) {
(void) nvme_ioctl_error(&ns_info->nni_common,
if (ddi_copyout(ns_info, (void *)arg, sizeof (nvme_ioctl_ns_info_t),
kmem_free(ns_info, sizeof (nvme_ioctl_ns_info_t));
kmem_free(ns_info, sizeof (nvme_ioctl_ns_info_t));