Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
Show First 20 Lines • Show All 1,000 Lines • ▼ Show 20 Lines | storvsc_sysctl(device_t dev) | ||||
struct storvsc_softc *sc; | struct storvsc_softc *sc; | ||||
char name[16]; | char name[16]; | ||||
int i; | int i; | ||||
sc = device_get_softc(dev); | sc = device_get_softc(dev); | ||||
ctx = device_get_sysctl_ctx(dev); | ctx = device_get_sysctl_ctx(dev); | ||||
child = SYSCTL_CHILDREN(device_get_sysctl_tree(dev)); | child = SYSCTL_CHILDREN(device_get_sysctl_tree(dev)); | ||||
SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "data_bio_cnt", CTLFLAG_RW, | SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "data_bio_cnt", | ||||
&sc->sysctl_data.data_bio_cnt, "# of bio data block"); | CTLFLAG_RW | CTLFLAG_STATS, &sc->sysctl_data.data_bio_cnt, | ||||
SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "data_vaddr_cnt", CTLFLAG_RW, | "# of bio data block"); | ||||
&sc->sysctl_data.data_vaddr_cnt, "# of vaddr data block"); | SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "data_vaddr_cnt", | ||||
SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "data_sg_cnt", CTLFLAG_RW, | CTLFLAG_RW | CTLFLAG_STATS, &sc->sysctl_data.data_vaddr_cnt, | ||||
&sc->sysctl_data.data_sg_cnt, "# of sg data block"); | "# of vaddr data block"); | ||||
SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "data_sg_cnt", | |||||
CTLFLAG_RW | CTLFLAG_STATS, &sc->sysctl_data.data_sg_cnt, | |||||
"# of sg data block"); | |||||
/* dev.storvsc.UNIT.channel */ | /* dev.storvsc.UNIT.channel */ | ||||
ch_tree = SYSCTL_ADD_NODE(ctx, child, OID_AUTO, "channel", | ch_tree = SYSCTL_ADD_NODE(ctx, child, OID_AUTO, "channel", | ||||
CTLFLAG_RD | CTLFLAG_MPSAFE, 0, ""); | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, ""); | ||||
if (ch_tree == NULL) | if (ch_tree == NULL) | ||||
return; | return; | ||||
for (i = 0; i < sc->hs_nchan; i++) { | for (i = 0; i < sc->hs_nchan; i++) { | ||||
▲ Show 20 Lines • Show All 1,493 Lines • Show Last 20 Lines |