FSF_VALID
else switch (mf->mf_server->fs_flags & (FSF_DOWN|FSF_VALID)) {
case FSF_DOWN|FSF_VALID: up = 0; break;
case FSF_VALID: up = 1; break;
(mf->mf_server->fs_flags & (FSF_DOWN|FSF_VALID)) != FSF_VALID)
fs->fs_flags &= ~FSF_VALID;
fs->fs_flags = FSF_VALID;
if (fs->fs_flags & FSF_VALID) {
fs->fs_flags |= FSF_VALID;
if (fs->fs_flags & FSF_VALID) {
fs->fs_flags |= FSF_VALID;
fs->fs_flags &= ~FSF_VALID;
fs->fs_flags |= FSF_DOWN|FSF_VALID;
if ((fs->fs_flags & FSF_VALID) == 0)
fs->fs_flags |= FSF_VALID;
switch (fs->fs_flags & (FSF_DOWN|FSF_VALID)) {
case FSF_VALID: /* Up */
case FSF_VALID|FSF_DOWN: /* Down */
if ((fs->fs_flags & FSF_VALID) == FSF_VALID) {
fs->fs_flags |= FSF_VALID;
fs->fs_flags = FSF_ERROR|FSF_VALID;
#define FSRV_ISDOWN(fs) (((fs)->fs_flags & (FSF_DOWN|FSF_VALID)) == (FSF_DOWN|FSF_VALID))
#define FSRV_ISUP(fs) (((fs)->fs_flags & (FSF_DOWN|FSF_VALID)) == (FSF_VALID))