Lines Matching defs:vd
207 vdev_prop_get_inherited(vdev_t *vd, vdev_prop_t prop)
214 propval = vd->vdev_checksum_n;
217 propval = vd->vdev_checksum_t;
220 propval = vd->vdev_io_n;
223 propval = vd->vdev_io_t;
226 propval = vd->vdev_slow_io_n;
229 propval = vd->vdev_slow_io_t;
239 if (vd->vdev_parent == NULL)
242 return (vdev_prop_get_inherited(vd->vdev_parent, prop));
295 zfs_ereport_clear(spa_t *spa, vdev_t *vd)
299 ASSERT(vd != NULL || spa != NULL);
300 if (vd == NULL) {
304 vdev_guid = vd->vdev_guid;
337 zfs_ereport_is_duplicate(const char *subclass, spa_t *spa, vdev_t *vd,
342 if (vd == NULL || zio == NULL)
358 search.re_vdev_guid = vd->vdev_guid;
443 zfs_is_ratelimiting_event(const char *subclass, vdev_t *vd)
451 rc = !zfs_ratelimit(&vd->vdev_delay_rl);
453 rc = !zfs_ratelimit(&vd->vdev_deadman_rl);
455 rc = !zfs_ratelimit(&vd->vdev_checksum_rl);
471 const char *subclass, spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb,
517 vd != NULL ? vd->vdev_guid : 0);
545 if (vd != NULL) {
546 vdev_t *pvd = vd->vdev_parent;
547 vdev_queue_t *vq = &vd->vdev_queue;
548 vdev_stat_t *vs = &vd->vdev_stat;
555 DATA_TYPE_UINT64, vd->vdev_guid,
557 DATA_TYPE_STRING, vd->vdev_ops->vdev_op_type, NULL);
558 if (vd->vdev_path != NULL)
561 DATA_TYPE_STRING, vd->vdev_path, NULL);
562 if (vd->vdev_devid != NULL)
565 DATA_TYPE_STRING, vd->vdev_devid, NULL);
566 if (vd->vdev_fru != NULL)
569 DATA_TYPE_STRING, vd->vdev_fru, NULL);
570 if (vd->vdev_enc_sysfs_path != NULL)
573 DATA_TYPE_STRING, vd->vdev_enc_sysfs_path, NULL);
574 if (vd->vdev_ashift)
577 DATA_TYPE_UINT64, vd->vdev_ashift, NULL);
669 if (vd != NULL) {
683 } else if (vd != NULL) {
712 if (vd != NULL && strcmp(subclass, FM_EREPORT_ZFS_CHECKSUM) == 0) {
715 cksum_n = vdev_prop_get_inherited(vd, VDEV_PROP_CHECKSUM_N);
723 cksum_t = vdev_prop_get_inherited(vd, VDEV_PROP_CHECKSUM_T);
732 if (vd != NULL && strcmp(subclass, FM_EREPORT_ZFS_IO) == 0) {
735 io_n = vdev_prop_get_inherited(vd, VDEV_PROP_IO_N);
743 io_t = vdev_prop_get_inherited(vd, VDEV_PROP_IO_T);
752 if (vd != NULL && strcmp(subclass, FM_EREPORT_ZFS_DELAY) == 0) {
755 slow_io_n = vdev_prop_get_inherited(vd, VDEV_PROP_SLOW_IO_N);
763 slow_io_t = vdev_prop_get_inherited(vd, VDEV_PROP_SLOW_IO_T);
1069 zfs_ereport_clear(spa_t *spa, vdev_t *vd)
1071 (void) spa, (void) vd;
1080 zfs_ereport_is_valid(const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio)
1106 if (vd != NULL) {
1116 if (zio->io_vd == vd && !vdev_accessible(vd, zio))
1125 vd->vdev_ops->vdev_op_leaf &&
1126 vdev_dtl_contains(vd, DTL_MISSING, zio->io_txg, 1))
1135 if (vd != NULL &&
1137 (vd->vdev_remove_wanted || vd->vdev_state == VDEV_STATE_REMOVED))
1146 (void) subclass, (void) spa, (void) vd, (void) zio;
1161 zfs_ereport_post(const char *subclass, spa_t *spa, vdev_t *vd,
1169 if (!zfs_ereport_is_valid(subclass, spa, vd, zio))
1172 if (zfs_ereport_is_duplicate(subclass, spa, vd, zb, zio, 0, 0))
1175 if (zfs_is_ratelimiting_event(subclass, vd))
1178 if (!zfs_ereport_start(&ereport, &detector, subclass, spa, vd,
1188 (void) subclass, (void) spa, (void) vd, (void) zb, (void) zio,
1204 zfs_ereport_start_checksum(spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb,
1210 if (!zfs_ereport_is_valid(FM_EREPORT_ZFS_CHECKSUM, spa, vd, zio))
1213 if (zfs_ereport_is_duplicate(FM_EREPORT_ZFS_CHECKSUM, spa, vd, zb, zio,
1217 if (zfs_is_ratelimiting_event(FM_EREPORT_ZFS_CHECKSUM, vd))
1233 report->zcr_sector = 1ULL << vd->vdev_top->vdev_ashift;
1235 vdev_psize_to_asize(vd->vdev_top, report->zcr_sector);
1240 FM_EREPORT_ZFS_CHECKSUM, spa, vd, zb, zio, offset, length);
1308 zfs_ereport_post_checksum(spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb,
1318 if (!zfs_ereport_is_valid(FM_EREPORT_ZFS_CHECKSUM, spa, vd, zio))
1321 if (zfs_ereport_is_duplicate(FM_EREPORT_ZFS_CHECKSUM, spa, vd, zb, zio,
1325 if (zfs_is_ratelimiting_event(FM_EREPORT_ZFS_CHECKSUM, vd))
1329 spa, vd, zb, zio, offset, length) || (ereport == NULL)) {
1341 (void) spa, (void) vd, (void) zb, (void) zio, (void) offset,
1354 zfs_event_create(spa_t *spa, vdev_t *vd, const char *type, const char *name,
1380 if (vd) {
1382 FM_EREPORT_PAYLOAD_ZFS_VDEV_GUID, vd->vdev_guid));
1384 FM_EREPORT_PAYLOAD_ZFS_VDEV_STATE, vd->vdev_state));
1385 if (vd->vdev_path != NULL)
1387 FM_EREPORT_PAYLOAD_ZFS_VDEV_PATH, vd->vdev_path));
1388 if (vd->vdev_devid != NULL)
1390 FM_EREPORT_PAYLOAD_ZFS_VDEV_DEVID, vd->vdev_devid));
1391 if (vd->vdev_fru != NULL)
1393 FM_EREPORT_PAYLOAD_ZFS_VDEV_FRU, vd->vdev_fru));
1394 if (vd->vdev_enc_sysfs_path != NULL)
1397 vd->vdev_enc_sysfs_path));
1408 (void) spa, (void) vd, (void) type, (void) name, (void) aux;
1414 zfs_post_common(spa_t *spa, vdev_t *vd, const char *type, const char *name,
1420 resource = zfs_event_create(spa, vd, type, name, aux);
1424 (void) spa, (void) vd, (void) type, (void) name, (void) aux;
1435 zfs_post_remove(spa_t *spa, vdev_t *vd)
1437 zfs_post_common(spa, vd, FM_RSRC_CLASS, FM_RESOURCE_REMOVED, NULL);
1446 zfs_post_autoreplace(spa_t *spa, vdev_t *vd)
1448 zfs_post_common(spa, vd, FM_RSRC_CLASS, FM_RESOURCE_AUTOREPLACE, NULL);
1458 zfs_post_state_change(spa_t *spa, vdev_t *vd, uint64_t laststate)
1467 if (vd && aux) {
1468 if (vd->vdev_physpath) {
1471 vd->vdev_physpath);
1473 if (vd->vdev_enc_sysfs_path) {
1476 vd->vdev_enc_sysfs_path);
1483 zfs_post_common(spa, vd, FM_RSRC_CLASS, FM_RESOURCE_STATECHANGE,
1489 (void) spa, (void) vd, (void) laststate;