Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/nvme/nvme_ctrlr.c
Show First 20 Lines • Show All 1,339 Lines • ▼ Show 20 Lines | nvme_ctrlr_ioctl(struct cdev *cdev, u_long cmd, caddr_t arg, int flag, | ||||
{ | { | ||||
struct nvme_get_nsid *gnsid = (struct nvme_get_nsid *)arg; | struct nvme_get_nsid *gnsid = (struct nvme_get_nsid *)arg; | ||||
strncpy(gnsid->cdev, device_get_nameunit(ctrlr->dev), | strncpy(gnsid->cdev, device_get_nameunit(ctrlr->dev), | ||||
sizeof(gnsid->cdev)); | sizeof(gnsid->cdev)); | ||||
gnsid->cdev[sizeof(gnsid->cdev) - 1] = '\0'; | gnsid->cdev[sizeof(gnsid->cdev) - 1] = '\0'; | ||||
gnsid->nsid = 0; | gnsid->nsid = 0; | ||||
break; | break; | ||||
} | } | ||||
case NVME_GET_MAX_XFER_SIZE: | |||||
*(uint64_t *)arg = ctrlr->max_xfer_size; | |||||
break; | |||||
default: | default: | ||||
return (ENOTTY); | return (ENOTTY); | ||||
} | } | ||||
return (0); | return (0); | ||||
} | } | ||||
static struct cdevsw nvme_ctrlr_cdevsw = { | static struct cdevsw nvme_ctrlr_cdevsw = { | ||||
▲ Show 20 Lines • Show All 294 Lines • Show Last 20 Lines |