FOFFSETLOCK
flags = fp->f_flag & ~FOFFSETLOCK;
if (atomic_cmpset_int(&fp->f_flag, flags, flags | FOFFSETLOCK))
if (flags & FOFFSETLOCK) {
nflags = flags | FOFFSETLOCK;
nflags = flags & ~(FOFFSETLOCK | FOFFSETWAKE);