FMARK
if (fp->f_count == fp->f_msgcount && !(fp->f_flag & FMARK)) {
atomic_clear_int(&fp->f_flag, FMARK | FDEFER);
if (fp->f_flag & FMARK)
atomic_set_int(&fp->f_flag, FMARK);
if ((fp->f_flag & FMARK) == 0) {
atomic_set_int(&fp->f_flag, FMARK | FDEFER);