Lines Matching full:fault
31 * When we see a device fault or a device removal, we try to open the associated
323 * Repair this vdev if we had diagnosed a 'fault.fs.zfs.device' and
372 nvlist_t *resource, *fault; in zfs_retire_recv() local
517 fault = faults[f]; in zfs_retire_recv()
523 if (nvlist_lookup_boolean_value(fault, FM_SUSPECT_RETIRE, in zfs_retire_recv()
528 * While we subscribe to fault.fs.zfs.*, we only take action in zfs_retire_recv()
530 * failure). We also subscribe to fault.io.* events, so that 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()
536 "fault.fs.zfs.vdev.checksum")) { in zfs_retire_recv()
538 } else if (fmd_nvl_class_match(hdl, fault, in zfs_retire_recv()
539 "fault.fs.zfs.vdev.slow_io")) { in zfs_retire_recv()
541 } else if (fmd_nvl_class_match(hdl, fault, in zfs_retire_recv()
542 "fault.fs.zfs.device")) { in zfs_retire_recv()
544 } else if (fmd_nvl_class_match(hdl, fault, "fault.io.*")) { in zfs_retire_recv()
555 * This is a ZFS fault. Lookup the resource, and in zfs_retire_recv()
558 if (nvlist_lookup_nvlist(fault, FM_FAULT_RESOURCE, in zfs_retire_recv()
611 * Actively fault the device if needed. in zfs_retire_recv()
620 fault_device ? "fault" : "degrade", vdev_guid, in zfs_retire_recv()