Lines Matching full:hdl

63 zfs_retire_clear_data(fmd_hdl_t *hdl, zfs_retire_data_t *zdp)  in zfs_retire_clear_data()  argument
69 fmd_hdl_free(hdl, zrp, sizeof (zfs_retire_repaired_t)); in zfs_retire_clear_data()
247 replace_with_spare(fmd_hdl_t *hdl, zpool_handle_t *zhp, nvlist_t *vdev) in replace_with_spare() argument
273 replacement = fmd_nvl_alloc(hdl, FMD_SLEEP); in replace_with_spare()
305 fmd_hdl_debug(hdl, "zpool_vdev_replace '%s' with spare '%s'", in replace_with_spare()
328 zfs_vdev_repair(fmd_hdl_t *hdl, nvlist_t *nvl) in zfs_vdev_repair() argument
330 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl); in zfs_vdev_repair()
355 zrp = fmd_hdl_alloc(hdl, sizeof (zfs_retire_repaired_t), FMD_SLEEP); in zfs_vdev_repair()
361 fmd_hdl_debug(hdl, "marking repaired vdev %llu on pool %llu", in zfs_vdev_repair()
366 zfs_retire_recv(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl, in zfs_retire_recv() argument
375 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl); in zfs_retire_recv()
392 fmd_hdl_debug(hdl, "zfs_retire_recv: '%s'", class); in zfs_retire_recv()
422 fmd_hdl_debug(hdl, "Got a zero GUID"); in zfs_retire_recv()
428 fmd_hdl_debug(hdl, "%d spares removed", nspares); in zfs_retire_recv()
468 fmd_hdl_debug(hdl, "zpool_vdev_remove_wanted '%s'" in zfs_retire_recv()
474 (!fmd_prop_get_int32(hdl, "spare_on_remove") || in zfs_retire_recv()
475 replace_with_spare(hdl, zhp, vdev) == B_FALSE)) { in zfs_retire_recv()
477 fmd_hdl_debug(hdl, "no spare for '%s'", devname); in zfs_retire_recv()
494 zfs_vdev_repair(hdl, nvl); in zfs_retire_recv()
498 zfs_vdev_repair(hdl, nvl); in zfs_retire_recv()
502 zfs_retire_clear_data(hdl, zdp); in zfs_retire_recv()
533 if (fmd_nvl_class_match(hdl, fault, "fault.fs.zfs.vdev.io")) { in zfs_retire_recv()
535 } else if (fmd_nvl_class_match(hdl, fault, in zfs_retire_recv()
538 } else if (fmd_nvl_class_match(hdl, fault, in zfs_retire_recv()
541 } else if (fmd_nvl_class_match(hdl, fault, in zfs_retire_recv()
544 } else if (fmd_nvl_class_match(hdl, fault, "fault.io.*")) { in zfs_retire_recv()
590 fmd_hdl_debug(hdl, "zpool_clear of pool '%s'", in zfs_retire_recv()
603 fmd_hdl_debug(hdl, "zpool_clear of pool '%s' vdev %llu", in zfs_retire_recv()
619 fmd_hdl_debug(hdl, "zpool_vdev_%s: vdev %llu on '%s'", in zfs_retire_recv()
626 (void) replace_with_spare(hdl, zhp, vdev); in zfs_retire_recv()
633 fmd_case_uuresolved(hdl, uuid); in zfs_retire_recv()
654 _zfs_retire_init(fmd_hdl_t *hdl) in _zfs_retire_init() argument
662 if (fmd_hdl_register(hdl, FMD_API_VERSION, &fmd_info) != 0) { in _zfs_retire_init()
667 zdp = fmd_hdl_zalloc(hdl, sizeof (zfs_retire_data_t), FMD_SLEEP); in _zfs_retire_init()
670 fmd_hdl_setspecific(hdl, zdp); in _zfs_retire_init()
674 _zfs_retire_fini(fmd_hdl_t *hdl) in _zfs_retire_fini() argument
676 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl); in _zfs_retire_fini()
679 zfs_retire_clear_data(hdl, zdp); in _zfs_retire_fini()
681 fmd_hdl_free(hdl, zdp, sizeof (zfs_retire_data_t)); in _zfs_retire_fini()