Lines Matching defs:spa
30 #include <sys/spa.h>
295 zfs_ereport_clear(spa_t *spa, vdev_t *vd)
299 ASSERT(vd != NULL || spa != NULL);
302 pool_guid = spa_guid(spa);
337 zfs_ereport_is_duplicate(const char *subclass, spa_t *spa, vdev_t *vd,
357 search.re_pool_guid = spa_guid(spa);
471 const char *subclass, spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb,
490 mutex_enter(&spa->spa_errlist_lock);
497 if (spa_load_state(spa) != SPA_LOAD_NONE) {
498 if (spa->spa_ena == 0)
499 spa->spa_ena = fm_ena_generate(0, FM_ENA_FMT1);
500 ena = spa->spa_ena;
516 fm_fmri_zfs_set(detector, FM_ZFS_SCHEME_VERSION, spa_guid(spa),
530 FM_EREPORT_PAYLOAD_ZFS_POOL, DATA_TYPE_STRING, spa_name(spa),
531 FM_EREPORT_PAYLOAD_ZFS_POOL_GUID, DATA_TYPE_UINT64, spa_guid(spa),
533 (uint64_t)spa_state(spa),
535 (int32_t)spa_load_state(spa), NULL);
539 spa_get_failmode(spa) == ZIO_FAILURE_MODE_WAIT ?
541 spa_get_failmode(spa) == ZIO_FAILURE_MODE_CONTINUE ?
620 spare_count = spa->spa_spares.sav_count;
627 spare_vd = spa->spa_spares.sav_vdevs[i];
772 mutex_exit(&spa->spa_errlist_lock);
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)
1087 if (spa_load_state(spa) == SPA_LOAD_TRYIMPORT ||
1088 spa_load_state(spa) == SPA_LOAD_RECOVER)
1096 if (spa_load_state(spa) != SPA_LOAD_NONE &&
1097 spa->spa_last_open_failed)
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))
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,
1240 FM_EREPORT_ZFS_CHECKSUM, spa, vd, zb, zio, offset, length);
1248 mutex_enter(&spa->spa_errlist_lock);
1251 mutex_exit(&spa->spa_errlist_lock);
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,
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,
1361 if (spa_load_state(spa) == SPA_LOAD_TRYIMPORT)
1372 FM_EREPORT_PAYLOAD_ZFS_POOL, spa_name(spa)));
1374 FM_EREPORT_PAYLOAD_ZFS_POOL_GUID, spa_guid(spa)));
1376 FM_EREPORT_PAYLOAD_ZFS_POOL_STATE, spa_state(spa)));
1378 FM_EREPORT_PAYLOAD_ZFS_POOL_CONTEXT, spa_load_state(spa)));
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)
1483 zfs_post_common(spa, vd, FM_RSRC_CLASS, FM_RESOURCE_STATECHANGE,
1489 (void) spa, (void) vd, (void) laststate;
1535 zfs_ereport_snapshot_post(const char *subclass, spa_t *spa, const char *name)
1542 zfs_post_common(spa, NULL, FM_RSRC_CLASS, subclass, aux);
1568 spa_t *spa = spa_lookup(name);
1571 if (spa == NULL)
1582 zfs_post_common(spa, NULL, FM_RSRC_CLASS, subclass, aux);