• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/contrib/openzfs/cmd/zed/agents/

Lines Matching refs:hdl

60 zfs_retire_clear_data(fmd_hdl_t *hdl, zfs_retire_data_t *zdp)
66 fmd_hdl_free(hdl, zrp, sizeof (zfs_retire_repaired_t));
184 replace_with_spare(fmd_hdl_t *hdl, zpool_handle_t *zhp, nvlist_t *vdev)
210 replacement = fmd_nvl_alloc(hdl, FMD_SLEEP);
242 fmd_hdl_debug(hdl, "zpool_vdev_replace '%s' with spare '%s'",
266 zfs_vdev_repair(fmd_hdl_t *hdl, nvlist_t *nvl)
268 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl);
293 zrp = fmd_hdl_alloc(hdl, sizeof (zfs_retire_repaired_t), FMD_SLEEP);
299 fmd_hdl_debug(hdl, "marking repaired vdev %llu on pool %llu",
305 zfs_retire_recv(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl,
313 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl);
326 fmd_hdl_debug(hdl, "zfs_retire_recv: '%s'", class);
356 fmd_hdl_debug(hdl, "zpool_vdev_offline '%s'", devname);
358 } else if (!fmd_prop_get_int32(hdl, "spare_on_remove") ||
359 replace_with_spare(hdl, zhp, vdev) == B_FALSE) {
361 fmd_hdl_debug(hdl, "no spare for '%s'", devname);
378 zfs_vdev_repair(hdl, nvl);
382 zfs_vdev_repair(hdl, nvl);
386 zfs_retire_clear_data(hdl, zdp);
417 if (fmd_nvl_class_match(hdl, fault, "fault.fs.zfs.vdev.io")) {
419 } else if (fmd_nvl_class_match(hdl, fault,
422 } else if (fmd_nvl_class_match(hdl, fault,
425 } else if (fmd_nvl_class_match(hdl, fault, "fault.io.*")) {
471 fmd_hdl_debug(hdl, "zpool_clear of pool '%s'",
484 fmd_hdl_debug(hdl, "zpool_clear of pool '%s' vdev %llu",
500 fmd_hdl_debug(hdl, "zpool_vdev_%s: vdev %llu on '%s'",
507 (void) replace_with_spare(hdl, zhp, vdev);
514 fmd_case_uuresolved(hdl, uuid);
535 _zfs_retire_init(fmd_hdl_t *hdl)
543 if (fmd_hdl_register(hdl, FMD_API_VERSION, &fmd_info) != 0) {
548 zdp = fmd_hdl_zalloc(hdl, sizeof (zfs_retire_data_t), FMD_SLEEP);
551 fmd_hdl_setspecific(hdl, zdp);
555 _zfs_retire_fini(fmd_hdl_t *hdl)
557 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl);
560 zfs_retire_clear_data(hdl, zdp);
562 fmd_hdl_free(hdl, zdp, sizeof (zfs_retire_data_t));