Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/nvd/nvd.c
Show All 31 Lines | |||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/bio.h> | #include <sys/bio.h> | ||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/module.h> | #include <sys/module.h> | ||||
#include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <sys/taskqueue.h> | #include <sys/taskqueue.h> | ||||
#include <sys/unistd.h> | |||||
#include <geom/geom.h> | #include <geom/geom.h> | ||||
#include <geom/geom_disk.h> | #include <geom/geom_disk.h> | ||||
#include <dev/nvme/nvme.h> | #include <dev/nvme/nvme.h> | ||||
#define NVD_STR "nvd" | #define NVD_STR "nvd" | ||||
▲ Show 20 Lines • Show All 280 Lines • ▼ Show 20 Lines | nvd_new_disk(struct nvme_namespace *ns, void *ctrlr_arg) | ||||
disk->d_maxsize = nvme_ns_get_max_io_xfer_size(ns); | disk->d_maxsize = nvme_ns_get_max_io_xfer_size(ns); | ||||
disk->d_sectorsize = nvme_ns_get_sector_size(ns); | disk->d_sectorsize = nvme_ns_get_sector_size(ns); | ||||
disk->d_mediasize = (off_t)nvme_ns_get_size(ns); | disk->d_mediasize = (off_t)nvme_ns_get_size(ns); | ||||
disk->d_delmaxsize = (off_t)nvme_ns_get_size(ns); | disk->d_delmaxsize = (off_t)nvme_ns_get_size(ns); | ||||
if (disk->d_delmaxsize > nvd_delete_max) | if (disk->d_delmaxsize > nvd_delete_max) | ||||
disk->d_delmaxsize = nvd_delete_max; | disk->d_delmaxsize = nvd_delete_max; | ||||
disk->d_stripesize = nvme_ns_get_stripesize(ns); | disk->d_stripesize = nvme_ns_get_stripesize(ns); | ||||
disk->d_mediaword = _PC_MEDIA_SOLID | _PC_MEDIA_NVME; | |||||
if (TAILQ_EMPTY(&disk_head)) | if (TAILQ_EMPTY(&disk_head)) | ||||
disk->d_unit = 0; | disk->d_unit = 0; | ||||
else | else | ||||
disk->d_unit = | disk->d_unit = | ||||
TAILQ_LAST(&disk_head, disk_list)->disk->d_unit + 1; | TAILQ_LAST(&disk_head, disk_list)->disk->d_unit + 1; | ||||
disk->d_flags = DISKFLAG_DIRECT_COMPLETION; | disk->d_flags = DISKFLAG_DIRECT_COMPLETION; | ||||
▲ Show 20 Lines • Show All 103 Lines • Show Last 20 Lines |