diff options
Diffstat (limited to 'sys/dev/nvme/nvme_ns.c')
| -rw-r--r-- | sys/dev/nvme/nvme_ns.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/sys/dev/nvme/nvme_ns.c b/sys/dev/nvme/nvme_ns.c index e84d2066930e..f4a588373c98 100644 --- a/sys/dev/nvme/nvme_ns.c +++ b/sys/dev/nvme/nvme_ns.c @@ -88,6 +88,11 @@ nvme_ns_ioctl(struct cdev *cdev, u_long cmd, caddr_t arg, int flag,  		gnsid->nsid = ns->id;  		break;  	} +	case DIOCGIDENT: { +		uint8_t *sn = arg; +		nvme_ctrlr_get_ident(ctrlr, sn); +		break; +	}  	case DIOCGMEDIASIZE:  		*(off_t *)arg = (off_t)nvme_ns_get_size(ns);  		break; @@ -137,10 +142,6 @@ nvme_ns_strategy_done(void *arg, const struct nvme_completion *cpl)  {  	struct bio *bp = arg; -	/* -	 * TODO: add more extensive translation of NVMe status codes -	 *  to different bio error codes (i.e. EIO, EINVAL, etc.) -	 */  	if (nvme_completion_is_error(cpl)) {  		bp->bio_error = EIO;  		bp->bio_flags |= BIO_ERROR; | 
