Changeset View
Changeset View
Standalone View
Standalone View
sys/cam/nvme/nvme_da.c
Context not available. | |||||
#define NDA_MAX_TRIM_ENTRIES (NVME_MAX_DSM_TRIM / sizeof(struct nvme_dsm_range))/* Number of DSM trims to use, max 256 */ | #define NDA_MAX_TRIM_ENTRIES (NVME_MAX_DSM_TRIM / sizeof(struct nvme_dsm_range))/* Number of DSM trims to use, max 256 */ | ||||
#endif | #endif | ||||
static SYSCTL_NODE(_kern_cam, OID_AUTO, nda, CTLFLAG_RD, 0, | static SYSCTL_NODE(_kern_cam, OID_AUTO, nda, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
"CAM Direct Access Disk driver"); | "CAM Direct Access Disk driver"); | ||||
//static int nda_retry_count = NDA_DEFAULT_RETRY; | //static int nda_retry_count = NDA_DEFAULT_RETRY; | ||||
static int nda_send_ordered = NDA_DEFAULT_SEND_ORDERED; | static int nda_send_ordered = NDA_DEFAULT_SEND_ORDERED; | ||||
Context not available. | |||||
softc->flags |= NDA_FLAG_SCTX_INIT; | softc->flags |= NDA_FLAG_SCTX_INIT; | ||||
softc->sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&softc->sysctl_ctx, | softc->sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&softc->sysctl_ctx, | ||||
SYSCTL_STATIC_CHILDREN(_kern_cam_nda), OID_AUTO, tmpstr2, | SYSCTL_STATIC_CHILDREN(_kern_cam_nda), OID_AUTO, tmpstr2, | ||||
CTLFLAG_RD, 0, tmpstr, "device_index"); | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, tmpstr, "device_index"); | ||||
if (softc->sysctl_tree == NULL) { | if (softc->sysctl_tree == NULL) { | ||||
printf("ndasysctlinit: unable to allocate sysctl tree\n"); | printf("ndasysctlinit: unable to allocate sysctl tree\n"); | ||||
cam_periph_release(periph); | cam_periph_release(periph); | ||||
Context not available. | |||||
#ifdef CAM_IO_STATS | #ifdef CAM_IO_STATS | ||||
softc->sysctl_stats_tree = SYSCTL_ADD_NODE(&softc->sysctl_stats_ctx, | softc->sysctl_stats_tree = SYSCTL_ADD_NODE(&softc->sysctl_stats_ctx, | ||||
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO, "stats", | SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO, "stats", | ||||
CTLFLAG_RD, 0, "Statistics"); | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, "Statistics"); | ||||
if (softc->sysctl_stats_tree == NULL) { | if (softc->sysctl_stats_tree == NULL) { | ||||
printf("ndasysctlinit: unable to allocate sysctl tree for stats\n"); | printf("ndasysctlinit: unable to allocate sysctl tree for stats\n"); | ||||
cam_periph_release(periph); | cam_periph_release(periph); | ||||
Context not available. |