Lines Matching defs:hdl
62 zfs_retire_clear_data(fmd_hdl_t *hdl, zfs_retire_data_t *zdp)
68 fmd_hdl_free(hdl, zrp, sizeof (zfs_retire_repaired_t));
246 replace_with_spare(fmd_hdl_t *hdl, zpool_handle_t *zhp, nvlist_t *vdev)
272 replacement = fmd_nvl_alloc(hdl, FMD_SLEEP);
304 fmd_hdl_debug(hdl, "zpool_vdev_replace '%s' with spare '%s'",
327 zfs_vdev_repair(fmd_hdl_t *hdl, nvlist_t *nvl)
329 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl);
354 zrp = fmd_hdl_alloc(hdl, sizeof (zfs_retire_repaired_t), FMD_SLEEP);
360 fmd_hdl_debug(hdl, "marking repaired vdev %llu on pool %llu",
365 zfs_retire_recv(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl,
374 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl);
391 fmd_hdl_debug(hdl, "zfs_retire_recv: '%s'", class);
420 fmd_hdl_debug(hdl, "Got a zero GUID");
426 fmd_hdl_debug(hdl, "%d spares removed", nspares);
456 fmd_hdl_debug(hdl, "zpool_vdev_remove_wanted '%s'"
462 (!fmd_prop_get_int32(hdl, "spare_on_remove") ||
463 replace_with_spare(hdl, zhp, vdev) == B_FALSE)) {
465 fmd_hdl_debug(hdl, "no spare for '%s'", devname);
482 zfs_vdev_repair(hdl, nvl);
486 zfs_vdev_repair(hdl, nvl);
490 zfs_retire_clear_data(hdl, zdp);
521 if (fmd_nvl_class_match(hdl, fault, "fault.fs.zfs.vdev.io")) {
523 } else if (fmd_nvl_class_match(hdl, fault,
526 } else if (fmd_nvl_class_match(hdl, fault,
529 } else if (fmd_nvl_class_match(hdl, fault,
532 } else if (fmd_nvl_class_match(hdl, fault, "fault.io.*")) {
578 fmd_hdl_debug(hdl, "zpool_clear of pool '%s'",
591 fmd_hdl_debug(hdl, "zpool_clear of pool '%s' vdev %llu",
607 fmd_hdl_debug(hdl, "zpool_vdev_%s: vdev %llu on '%s'",
614 (void) replace_with_spare(hdl, zhp, vdev);
621 fmd_case_uuresolved(hdl, uuid);
642 _zfs_retire_init(fmd_hdl_t *hdl)
650 if (fmd_hdl_register(hdl, FMD_API_VERSION, &fmd_info) != 0) {
655 zdp = fmd_hdl_zalloc(hdl, sizeof (zfs_retire_data_t), FMD_SLEEP);
658 fmd_hdl_setspecific(hdl, zdp);
662 _zfs_retire_fini(fmd_hdl_t *hdl)
664 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl);
667 zfs_retire_clear_data(hdl, zdp);
669 fmd_hdl_free(hdl, zdp, sizeof (zfs_retire_data_t));