FMD_ASRU_FAULTY
if (alp->al_flags & FMD_ASRU_FAULTY)
if ((alp->al_flags & FMD_ASRU_FAULTY) &&
if (fmd_asru_clrflags(alp, FMD_ASRU_FAULTY,
if (!(flags & (FMD_ASRU_FAULTY | FMD_ASRU_INVISIBLE))) {
cleared = fmd_asru_clrflags(alp, FMD_ASRU_FAULTY, farap->fara_reason);
(void) fmd_asru_clrflags(alp, FMD_ASRU_FAULTY,
(void) fmd_asru_setflags(alp, FMD_ASRU_FAULTY);
boolean_t faulty = (alp->al_flags & FMD_ASRU_FAULTY) != 0;
else if (sflag == FMD_ASRU_FAULTY) {
if (!(flags & FMD_ASRU_FAULTY))
int us, st = (alp->al_flags & (FMD_ASRU_FAULTY | FMD_ASRU_UNUSABLE));
st = ap->asru_flags & (FMD_ASRU_FAULTY | FMD_ASRU_UNUSABLE);
alp->al_flags |= FMD_ASRU_FAULTY;
ap->asru_flags |= FMD_ASRU_FAULTY;
FMD_ASRU_PRESENT)) == (FMD_ASRU_FAULTY | FMD_ASRU_PRESENT)) {
if (!(alp->al_flags & FMD_ASRU_FAULTY))
#define FMD_ASRU_STATE (FMD_ASRU_FAULTY | FMD_ASRU_UNUSABLE)
if (state & FMD_ASRU_FAULTY)
*faultyp |= (alp->al_flags & FMD_ASRU_FAULTY);
*not_faultyp |= !(alp->al_flags & FMD_ASRU_FAULTY);
if (!(state & FMD_ASRU_PRESENT) || (!(state & FMD_ASRU_FAULTY) &&
else if ((state & FMD_ASRU_UNUSABLE) && (state & FMD_ASRU_FAULTY))
else if (state & FMD_ASRU_FAULTY)
if (!(state & FMD_ASRU_FAULTY) &&
(void) fmd_asru_setflags(alp, FMD_ASRU_FAULTY);
if (!(state & FMD_ASRU_FAULTY)) {
(void) fmd_asru_setflags(alp, FMD_ASRU_FAULTY);
if (state & FMD_ASRU_FAULTY) {
(void) fmd_asru_clrflags(alp, FMD_ASRU_FAULTY,
(state & FMD_ASRU_FAULTY)) {
(void) fmd_asru_clrflags(alp, FMD_ASRU_FAULTY,
if ((state & FMD_ASRU_FAULTY) &&
(void) fmd_asru_clrflags(alp, FMD_ASRU_FAULTY,
(void) fmd_asru_setflags(alp, FMD_ASRU_FAULTY);
if (rrl->rrl_all == B_FALSE && !(ap->asru_flags & FMD_ASRU_FAULTY))
rvp->rri_faulty = (state & FMD_ASRU_FAULTY) != 0;