Lines Matching defs:sfp
90 sensor_fault_t *sfp, **current;
207 sfp = *current;
208 if (sfp == NULL) {
219 sfp = fmd_hdl_zalloc(hdl, sizeof (sensor_fault_t),
221 sfp->sf_fru = fmd_hdl_strdup(hdl, fmri, FMD_SLEEP);
222 sfp->sf_next = stp->st_faults;
223 stp->st_faults = sfp;
230 sfp->sf_num_fails++;
233 sfp->sf_unknown = B_TRUE;
243 if (!sfp->sf_last_faulted &&
244 (sfp->sf_num_fails > stp->st_tolerance)) {
269 sfp->sf_faulted = B_TRUE;
286 sensor_fault_t *sfp, **current;
315 for (sfp = stp->st_faults; sfp != NULL; sfp = sfp->sf_next) {
316 sfp->sf_unknown = B_FALSE;
317 if (sfp->sf_num_fails > stp->st_tolerance)
318 sfp->sf_last_faulted = sfp->sf_faulted;
319 sfp->sf_faulted = B_FALSE;
334 sfp = *current;
335 if (!sfp->sf_faulted && !sfp->sf_unknown) {
336 fmd_hdl_debug(hdl, "repairing %s", sfp->sf_fru);
337 fmd_repair_fru(hdl, sfp->sf_fru);
339 *current = sfp->sf_next;
340 fmd_hdl_strfree(hdl, sfp->sf_fru);
341 fmd_hdl_free(hdl, sfp, sizeof (sensor_fault_t));
343 current = &sfp->sf_next;
415 sensor_fault_t *sfp;
421 while ((sfp = stp->st_faults) != NULL) {
422 stp->st_faults = sfp->sf_next;
424 fmd_hdl_strfree(hdl, sfp->sf_fru);
425 fmd_hdl_free(hdl, sfp, sizeof (sensor_fault_t));