ds_kstat
if (!fcdp->ds_kstat) {
if (fcdp->ds_kstat = kstat_create("cmdk", instance, NULL,
kstat_install(fcdp->ds_kstat);
if (fcdp->ds_kstat) {
kstat_delete(fcdp->ds_kstat);
fcdp->ds_kstat = NULL;
if (dsnglp->ds_kstat) {
kstat_waitq_enter(KSTAT_IO_PTR(dsnglp->ds_kstat));
if (dsnglp->ds_kstat) {
kstat_waitq_enter(KSTAT_IO_PTR(dsnglp->ds_kstat));
if (dsnglp->ds_kstat)
kstat_waitq_to_runq(KSTAT_IO_PTR(dsnglp->ds_kstat));
if (dsnglp->ds_kstat) {
KSTAT_IO_PTR(dsnglp->ds_kstat)->reads++;
KSTAT_IO_PTR(dsnglp->ds_kstat)->nread +=
KSTAT_IO_PTR(dsnglp->ds_kstat)->writes++;
KSTAT_IO_PTR(dsnglp->ds_kstat)->nwritten +=
kstat_runq_exit(KSTAT_IO_PTR(dsnglp->ds_kstat));
if (dsnglp->ds_kstat)
kstat_waitq_to_runq(KSTAT_IO_PTR(dsnglp->ds_kstat));
if (dmultp->ds_kstat) {
kstat_waitq_enter(KSTAT_IO_PTR(dmultp->ds_kstat));
if (dmultp->ds_kstat) {
kstat_waitq_enter(KSTAT_IO_PTR(dmultp->ds_kstat));
if (dmultp->ds_kstat)
kstat_waitq_to_runq(KSTAT_IO_PTR(dmultp->ds_kstat));
if (dmultp->ds_kstat) {
KSTAT_IO_PTR(dmultp->ds_kstat)->reads++;
KSTAT_IO_PTR(dmultp->ds_kstat)->nread +=
KSTAT_IO_PTR(dmultp->ds_kstat)->writes++;
KSTAT_IO_PTR(dmultp->ds_kstat)->nwritten +=
kstat_runq_exit(KSTAT_IO_PTR(dmultp->ds_kstat));
if (dmultp->ds_kstat)
kstat_waitq_to_runq(KSTAT_IO_PTR(dmultp->ds_kstat));
if (duplxp->ds_kstat) {
kstat_waitq_enter(KSTAT_IO_PTR(duplxp->ds_kstat));
if (duplxp->ds_kstat)
kstat_waitq_to_runq(KSTAT_IO_PTR(duplxp->ds_kstat));
if (duplxp->ds_kstat) {
KSTAT_IO_PTR(duplxp->ds_kstat)->reads++;
KSTAT_IO_PTR(duplxp->ds_kstat)->nread +=
KSTAT_IO_PTR(duplxp->ds_kstat)->writes++;
KSTAT_IO_PTR(duplxp->ds_kstat)->nwritten +=
kstat_runq_exit(KSTAT_IO_PTR(duplxp->ds_kstat));
if (duplxp->ds_kstat)
kstat_waitq_to_runq(KSTAT_IO_PTR(duplxp->ds_kstat));