Changeset View
Changeset View
Standalone View
Standalone View
sys/cam/ata/ata_da.c
Context not available. | |||||
static int ada_write_cache = ADA_DEFAULT_WRITE_CACHE; | static int ada_write_cache = ADA_DEFAULT_WRITE_CACHE; | ||||
static int ada_enable_biospeedup = 1; | static int ada_enable_biospeedup = 1; | ||||
static SYSCTL_NODE(_kern_cam, OID_AUTO, ada, CTLFLAG_RD, 0, | static SYSCTL_NODE(_kern_cam, OID_AUTO, ada, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
"CAM Direct Access Disk driver"); | "CAM Direct Access Disk driver"); | ||||
SYSCTL_INT(_kern_cam_ada, OID_AUTO, retry_count, CTLFLAG_RWTUN, | SYSCTL_INT(_kern_cam_ada, OID_AUTO, retry_count, CTLFLAG_RWTUN, | ||||
&ada_retry_count, 0, "Normal I/O retry count"); | &ada_retry_count, 0, "Normal I/O retry count"); | ||||
SYSCTL_INT(_kern_cam_ada, OID_AUTO, default_timeout, CTLFLAG_RWTUN, | SYSCTL_INT(_kern_cam_ada, OID_AUTO, default_timeout, CTLFLAG_RWTUN, | ||||
Context not available. | |||||
softc->flags |= ADA_FLAG_SCTX_INIT; | softc->flags |= ADA_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_ada), OID_AUTO, tmpstr2, | SYSCTL_STATIC_CHILDREN(_kern_cam_ada), 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("adasysctlinit: unable to allocate sysctl tree\n"); | printf("adasysctlinit: unable to allocate sysctl tree\n"); | ||||
cam_periph_release(periph); | cam_periph_release(periph); | ||||
Context not available. | |||||
} | } | ||||
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree), | SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree), | ||||
OID_AUTO, "delete_method", CTLTYPE_STRING | CTLFLAG_RW, | OID_AUTO, "delete_method", | ||||
CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
softc, 0, adadeletemethodsysctl, "A", | softc, 0, adadeletemethodsysctl, "A", | ||||
"BIO_DELETE execution method"); | "BIO_DELETE execution method"); | ||||
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx, | SYSCTL_ADD_UQUAD(&softc->sysctl_ctx, | ||||
Context not available. | |||||
OID_AUTO, "rotating", CTLFLAG_RD | CTLFLAG_MPSAFE, | OID_AUTO, "rotating", CTLFLAG_RD | CTLFLAG_MPSAFE, | ||||
&softc->rotating, 0, "Rotating media"); | &softc->rotating, 0, "Rotating media"); | ||||
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree), | SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree), | ||||
OID_AUTO, "zone_mode", CTLTYPE_STRING | CTLFLAG_RD, | OID_AUTO, "zone_mode", | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
softc, 0, adazonemodesysctl, "A", | softc, 0, adazonemodesysctl, "A", | ||||
"Zone Mode"); | "Zone Mode"); | ||||
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree), | SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree), | ||||
OID_AUTO, "zone_support", CTLTYPE_STRING | CTLFLAG_RD, | OID_AUTO, "zone_support", | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
softc, 0, adazonesupsysctl, "A", | softc, 0, adazonesupsysctl, "A", | ||||
"Zone Support"); | "Zone Support"); | ||||
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx, | SYSCTL_ADD_UQUAD(&softc->sysctl_ctx, | ||||
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"); | ||||
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx, | SYSCTL_ADD_INT(&softc->sysctl_stats_ctx, | ||||
SYSCTL_CHILDREN(softc->sysctl_stats_tree), | SYSCTL_CHILDREN(softc->sysctl_stats_tree), | ||||
OID_AUTO, "timeouts", CTLFLAG_RD | CTLFLAG_MPSAFE, | OID_AUTO, "timeouts", CTLFLAG_RD | CTLFLAG_MPSAFE, | ||||
Context not available. |