Lines Matching refs:vd
208 vdev_prop_get_inherited(vdev_t *vd, vdev_prop_t prop) in vdev_prop_get_inherited() argument
215 propval = vd->vdev_checksum_n; in vdev_prop_get_inherited()
218 propval = vd->vdev_checksum_t; in vdev_prop_get_inherited()
221 propval = vd->vdev_io_n; in vdev_prop_get_inherited()
224 propval = vd->vdev_io_t; in vdev_prop_get_inherited()
227 propval = vd->vdev_slow_io_n; in vdev_prop_get_inherited()
230 propval = vd->vdev_slow_io_t; in vdev_prop_get_inherited()
240 if (vd->vdev_parent == NULL) in vdev_prop_get_inherited()
243 return (vdev_prop_get_inherited(vd->vdev_parent, prop)); in vdev_prop_get_inherited()
296 zfs_ereport_clear(spa_t *spa, vdev_t *vd) in zfs_ereport_clear() argument
300 ASSERT(vd != NULL || spa != NULL); in zfs_ereport_clear()
301 if (vd == NULL) { in zfs_ereport_clear()
305 vdev_guid = vd->vdev_guid; in zfs_ereport_clear()
338 zfs_ereport_is_duplicate(const char *subclass, spa_t *spa, vdev_t *vd, in zfs_ereport_is_duplicate() argument
343 if (vd == NULL || zio == NULL) in zfs_ereport_is_duplicate()
359 search.re_vdev_guid = vd->vdev_guid; in zfs_ereport_is_duplicate()
444 zfs_is_ratelimiting_event(const char *subclass, vdev_t *vd) in zfs_is_ratelimiting_event() argument
452 rc = !zfs_ratelimit(&vd->vdev_delay_rl); in zfs_is_ratelimiting_event()
454 rc = !zfs_ratelimit(&vd->vdev_deadman_rl); in zfs_is_ratelimiting_event()
456 rc = !zfs_ratelimit(&vd->vdev_checksum_rl); in zfs_is_ratelimiting_event()
472 const char *subclass, spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb, in zfs_ereport_start() argument
518 vd != NULL ? vd->vdev_guid : 0); in zfs_ereport_start()
546 if (vd != NULL) { in zfs_ereport_start()
547 vdev_t *pvd = vd->vdev_parent; in zfs_ereport_start()
548 vdev_queue_t *vq = &vd->vdev_queue; in zfs_ereport_start()
549 vdev_stat_t *vs = &vd->vdev_stat; in zfs_ereport_start()
556 DATA_TYPE_UINT64, vd->vdev_guid, in zfs_ereport_start()
558 DATA_TYPE_STRING, vd->vdev_ops->vdev_op_type, NULL); in zfs_ereport_start()
559 if (vd->vdev_path != NULL) in zfs_ereport_start()
562 DATA_TYPE_STRING, vd->vdev_path, NULL); in zfs_ereport_start()
563 if (vd->vdev_devid != NULL) in zfs_ereport_start()
566 DATA_TYPE_STRING, vd->vdev_devid, NULL); in zfs_ereport_start()
567 if (vd->vdev_fru != NULL) in zfs_ereport_start()
570 DATA_TYPE_STRING, vd->vdev_fru, NULL); in zfs_ereport_start()
571 if (vd->vdev_enc_sysfs_path != NULL) in zfs_ereport_start()
574 DATA_TYPE_STRING, vd->vdev_enc_sysfs_path, NULL); in zfs_ereport_start()
575 if (vd->vdev_ashift) in zfs_ereport_start()
578 DATA_TYPE_UINT64, vd->vdev_ashift, NULL); in zfs_ereport_start()
670 if (vd != NULL) { in zfs_ereport_start()
684 } else if (vd != NULL) { in zfs_ereport_start()
713 if (vd != NULL && strcmp(subclass, FM_EREPORT_ZFS_CHECKSUM) == 0) { in zfs_ereport_start()
716 cksum_n = vdev_prop_get_inherited(vd, VDEV_PROP_CHECKSUM_N); in zfs_ereport_start()
724 cksum_t = vdev_prop_get_inherited(vd, VDEV_PROP_CHECKSUM_T); in zfs_ereport_start()
733 if (vd != NULL && strcmp(subclass, FM_EREPORT_ZFS_IO) == 0) { in zfs_ereport_start()
736 io_n = vdev_prop_get_inherited(vd, VDEV_PROP_IO_N); in zfs_ereport_start()
744 io_t = vdev_prop_get_inherited(vd, VDEV_PROP_IO_T); in zfs_ereport_start()
753 if (vd != NULL && strcmp(subclass, FM_EREPORT_ZFS_DELAY) == 0) { in zfs_ereport_start()
756 slow_io_n = vdev_prop_get_inherited(vd, VDEV_PROP_SLOW_IO_N); in zfs_ereport_start()
764 slow_io_t = vdev_prop_get_inherited(vd, VDEV_PROP_SLOW_IO_T); in zfs_ereport_start()
1070 zfs_ereport_clear(spa_t *spa, vdev_t *vd) in zfs_ereport_clear() argument
1072 (void) spa, (void) vd; in zfs_ereport_clear()
1081 zfs_ereport_is_valid(const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio) in zfs_ereport_is_valid() argument
1107 if (vd != NULL) { in zfs_ereport_is_valid()
1117 if (zio->io_vd == vd && !vdev_accessible(vd, zio)) in zfs_ereport_is_valid()
1126 vd->vdev_ops->vdev_op_leaf && in zfs_ereport_is_valid()
1127 vdev_dtl_contains(vd, DTL_MISSING, zio->io_txg, 1)) in zfs_ereport_is_valid()
1136 if (vd != NULL && in zfs_ereport_is_valid()
1138 (vd->vdev_remove_wanted || vd->vdev_state == VDEV_STATE_REMOVED)) in zfs_ereport_is_valid()
1147 (void) subclass, (void) spa, (void) vd, (void) zio; in zfs_ereport_is_valid()
1162 zfs_ereport_post(const char *subclass, spa_t *spa, vdev_t *vd, in zfs_ereport_post() argument
1170 if (!zfs_ereport_is_valid(subclass, spa, vd, zio)) in zfs_ereport_post()
1173 if (zfs_ereport_is_duplicate(subclass, spa, vd, zb, zio, 0, 0)) in zfs_ereport_post()
1176 if (zfs_is_ratelimiting_event(subclass, vd)) in zfs_ereport_post()
1179 if (!zfs_ereport_start(&ereport, &detector, subclass, spa, vd, in zfs_ereport_post()
1189 (void) subclass, (void) spa, (void) vd, (void) zb, (void) zio, in zfs_ereport_post()
1205 zfs_ereport_start_checksum(spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb, in zfs_ereport_start_checksum() argument
1211 if (!zfs_ereport_is_valid(FM_EREPORT_ZFS_CHECKSUM, spa, vd, zio)) in zfs_ereport_start_checksum()
1214 if (zfs_ereport_is_duplicate(FM_EREPORT_ZFS_CHECKSUM, spa, vd, zb, zio, in zfs_ereport_start_checksum()
1218 if (zfs_is_ratelimiting_event(FM_EREPORT_ZFS_CHECKSUM, vd)) in zfs_ereport_start_checksum()
1234 report->zcr_sector = 1ULL << vd->vdev_top->vdev_ashift; in zfs_ereport_start_checksum()
1236 vdev_psize_to_asize(vd->vdev_top, report->zcr_sector); in zfs_ereport_start_checksum()
1241 FM_EREPORT_ZFS_CHECKSUM, spa, vd, zb, zio, offset, length); in zfs_ereport_start_checksum()
1309 zfs_ereport_post_checksum(spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb, in zfs_ereport_post_checksum() argument
1319 if (!zfs_ereport_is_valid(FM_EREPORT_ZFS_CHECKSUM, spa, vd, zio)) in zfs_ereport_post_checksum()
1322 if (zfs_ereport_is_duplicate(FM_EREPORT_ZFS_CHECKSUM, spa, vd, zb, zio, in zfs_ereport_post_checksum()
1326 if (zfs_is_ratelimiting_event(FM_EREPORT_ZFS_CHECKSUM, vd)) in zfs_ereport_post_checksum()
1330 spa, vd, zb, zio, offset, length) || (ereport == NULL)) { in zfs_ereport_post_checksum()
1342 (void) spa, (void) vd, (void) zb, (void) zio, (void) offset, in zfs_ereport_post_checksum()
1355 zfs_event_create(spa_t *spa, vdev_t *vd, const char *type, const char *name, in zfs_event_create() argument
1381 if (vd) { in zfs_event_create()
1383 FM_EREPORT_PAYLOAD_ZFS_VDEV_GUID, vd->vdev_guid)); in zfs_event_create()
1385 FM_EREPORT_PAYLOAD_ZFS_VDEV_STATE, vd->vdev_state)); in zfs_event_create()
1386 if (vd->vdev_path != NULL) in zfs_event_create()
1388 FM_EREPORT_PAYLOAD_ZFS_VDEV_PATH, vd->vdev_path)); in zfs_event_create()
1389 if (vd->vdev_devid != NULL) in zfs_event_create()
1391 FM_EREPORT_PAYLOAD_ZFS_VDEV_DEVID, vd->vdev_devid)); in zfs_event_create()
1392 if (vd->vdev_fru != NULL) in zfs_event_create()
1394 FM_EREPORT_PAYLOAD_ZFS_VDEV_FRU, vd->vdev_fru)); in zfs_event_create()
1395 if (vd->vdev_enc_sysfs_path != NULL) in zfs_event_create()
1398 vd->vdev_enc_sysfs_path)); in zfs_event_create()
1409 (void) spa, (void) vd, (void) type, (void) name, (void) aux; in zfs_event_create()
1415 zfs_post_common(spa_t *spa, vdev_t *vd, const char *type, const char *name, in zfs_post_common() argument
1421 resource = zfs_event_create(spa, vd, type, name, aux); in zfs_post_common()
1425 (void) spa, (void) vd, (void) type, (void) name, (void) aux; in zfs_post_common()
1436 zfs_post_remove(spa_t *spa, vdev_t *vd, boolean_t by_kernel) in zfs_post_remove() argument
1449 zfs_post_common(spa, vd, FM_RSRC_CLASS, FM_RESOURCE_REMOVED, aux); in zfs_post_remove()
1461 zfs_post_autoreplace(spa_t *spa, vdev_t *vd) in zfs_post_autoreplace() argument
1463 zfs_post_common(spa, vd, FM_RSRC_CLASS, FM_RESOURCE_AUTOREPLACE, NULL); in zfs_post_autoreplace()
1473 zfs_post_state_change(spa_t *spa, vdev_t *vd, uint64_t laststate) in zfs_post_state_change() argument
1482 if (vd && aux) { in zfs_post_state_change()
1483 if (vd->vdev_physpath) { in zfs_post_state_change()
1486 vd->vdev_physpath); in zfs_post_state_change()
1488 if (vd->vdev_enc_sysfs_path) { in zfs_post_state_change()
1491 vd->vdev_enc_sysfs_path); in zfs_post_state_change()
1498 zfs_post_common(spa, vd, FM_RSRC_CLASS, FM_RESOURCE_STATECHANGE, in zfs_post_state_change()
1504 (void) spa, (void) vd, (void) laststate; in zfs_post_state_change()