Lines Matching +full:no +full:- +full:bf

4 /*-
24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
58 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
125 if (strcmp(iostatp->io_name, name) == 0) { in iostat_find()
143 stats->io_type = type; in iostat_alloc()
144 stats->io_parent = parent; in iostat_alloc()
145 (void)strlcpy(stats->io_name, name, sizeof(stats->io_name)); in iostat_alloc()
150 getmicrouptime(&stats->io_attachtime); in iostat_alloc()
177 iostat_count--; in iostat_free()
190 (void)strlcpy(stats->io_name, name, sizeof(stats->io_name)); in iostat_rename()
222 KASSERT(stats->io_wait >= 0); in iostat_wait()
226 timersub(&dv_time, &stats->io_waitstamp, &diff_time); in iostat_wait()
227 count = stats->io_wait++; in iostat_wait()
229 timermac(&diff_time, count, &stats->io_waitsum); in iostat_wait()
230 timeradd(&stats->io_waittime, &diff_time, &stats->io_waittime); in iostat_wait()
232 stats->io_waitstamp = dv_time; in iostat_wait()
251 KASSERT(stats->io_wait >= 0); /* > 0 when iostat_wait is used */ in iostat_busy()
252 KASSERT(stats->io_busy >= 0); in iostat_busy()
256 timersub(&dv_time, &stats->io_waitstamp, &diff_time); in iostat_busy()
257 if (stats->io_wait != 0) { in iostat_busy()
258 count = stats->io_wait--; in iostat_busy()
259 timermac(&diff_time, count, &stats->io_waitsum); in iostat_busy()
260 timeradd(&stats->io_waittime, &diff_time, &stats->io_waittime); in iostat_busy()
262 stats->io_waitstamp = dv_time; in iostat_busy()
264 timersub(&dv_time, &stats->io_busystamp, &diff_time); in iostat_busy()
265 count = stats->io_busy++; in iostat_busy()
267 timermac(&diff_time, count, &stats->io_busysum); in iostat_busy()
268 timeradd(&stats->io_busytime, &diff_time, &stats->io_busytime); in iostat_busy()
270 stats->io_busystamp = dv_time; in iostat_busy()
283 KASSERT(stats->io_busy > 0); in iostat_unbusy()
286 stats->io_timestamp = dv_time; in iostat_unbusy()
289 timersub(&dv_time, &stats->io_busystamp, &diff_time); in iostat_unbusy()
290 count = stats->io_busy--; in iostat_unbusy()
291 timermac(&diff_time, count, &stats->io_busysum); in iostat_unbusy()
292 timeradd(&stats->io_busytime, &diff_time, &stats->io_busytime); in iostat_unbusy()
293 stats->io_busystamp = dv_time; in iostat_unbusy()
297 stats->io_rbytes += bcount; in iostat_unbusy()
298 stats->io_rxfer++; in iostat_unbusy()
300 stats->io_wbytes += bcount; in iostat_unbusy()
301 stats->io_wxfer++; in iostat_unbusy()
307 * Return non-zero if a device has an I/O request in flight.
313 return stats->io_busy != 0; in iostat_isbusy()
324 stats->io_seek++; in iostat_seek()
345 char bf[IOSTATNAMELEN + 1]; in iostati_getnames() local
364 if ((disk_only == 1) && (stats->io_type != IOSTAT_DISK)) in iostati_getnames()
368 needed += strlen(stats->io_name) + 1; in iostati_getnames()
370 memset(bf, 0, sizeof(bf)); in iostati_getnames()
372 strncpy(bf, stats->io_name, sizeof(bf)); in iostati_getnames()
377 bf[0] = ' '; in iostati_getnames()
378 strncpy(bf + 1, stats->io_name, in iostati_getnames()
379 sizeof(bf) - 1); in iostati_getnames()
381 bf[IOSTATNAMELEN] = '\0'; in iostati_getnames()
382 slen = strlen(bf); in iostati_getnames()
386 error = copyout(bf, where, slen + 1); in iostati_getnames()
391 left -= slen; in iostati_getnames()
436 strncpy(sdrive.name, stats->io_name, sizeof(sdrive.name)); in sysctl_hw_iostats()
437 sdrive.attachtime_sec = stats->io_attachtime.tv_sec; in sysctl_hw_iostats()
438 sdrive.attachtime_usec = stats->io_attachtime.tv_usec; in sysctl_hw_iostats()
439 sdrive.timestamp_sec = stats->io_busystamp.tv_sec; in sysctl_hw_iostats()
440 sdrive.timestamp_usec = stats->io_busystamp.tv_usec; in sysctl_hw_iostats()
442 sdrive.time_sec = stats->io_busytime.tv_sec; in sysctl_hw_iostats()
443 sdrive.time_usec = stats->io_busytime.tv_usec; in sysctl_hw_iostats()
445 sdrive.seek = stats->io_seek; in sysctl_hw_iostats()
447 sdrive.rxfer = stats->io_rxfer; in sysctl_hw_iostats()
448 sdrive.wxfer = stats->io_wxfer; in sysctl_hw_iostats()
449 sdrive.xfer = stats->io_rxfer + stats->io_wxfer; in sysctl_hw_iostats()
451 sdrive.rbytes = stats->io_rbytes; in sysctl_hw_iostats()
452 sdrive.wbytes = stats->io_wbytes; in sysctl_hw_iostats()
453 sdrive.bytes = stats->io_rbytes + stats->io_wbytes; in sysctl_hw_iostats()
455 sdrive.wait_sec = stats->io_waittime.tv_sec; in sysctl_hw_iostats()
456 sdrive.wait_usec = stats->io_waittime.tv_usec; in sysctl_hw_iostats()
458 sdrive.time_sec = stats->io_busytime.tv_sec; in sysctl_hw_iostats()
459 sdrive.time_usec = stats->io_busytime.tv_usec; in sysctl_hw_iostats()
461 sdrive.waitsum_sec = stats->io_waitsum.tv_sec; in sysctl_hw_iostats()
462 sdrive.waitsum_usec = stats->io_waitsum.tv_usec; in sysctl_hw_iostats()
464 sdrive.busysum_sec = stats->io_busysum.tv_sec; in sysctl_hw_iostats()
465 sdrive.busysum_usec = stats->io_busysum.tv_usec; in sysctl_hw_iostats()
467 sdrive.busy = stats->io_busy; in sysctl_hw_iostats()
474 left -= tocopy; in sysctl_hw_iostats()