ns_flag
u_int32_t ns_flag;
slp->ns_flag |= SLP_NEEDQ;
if ((slp->ns_flag & SLP_VALID) == 0)
if (slp->ns_flag & SLP_GETSTREAM)
slp->ns_flag |= SLP_GETSTREAM;
slp->ns_flag |= SLP_DISCONN;
slp->ns_flag &= ~(SLP_GETSTREAM | SLP_NEEDQ);
slp->ns_flag |= SLP_DISCONN;
slp->ns_flag &= ~SLP_GETSTREAM;
slp->ns_flag |= SLP_DOREC;
slp->ns_flag &= ~SLP_NEEDQ;
slp->ns_flag |= SLP_DISCONN;
if (waitflag == M_NOWAIT && (slp->ns_flag & SLP_ACTION_MASK)) {
slp->ns_flag |= SLP_LASTFRAG;
slp->ns_flag &= ~SLP_LASTFRAG;
if (slp->ns_flag & SLP_LASTFRAG) {
slp->ns_flag |= SLP_DOREC;
if ((slp->ns_flag & SLP_VALID) == 0 || !STAILQ_FIRST(&slp->ns_rec))
slp->ns_flag &= ~SLP_DOREC;
if ((slp->ns_flag & SLP_VALID) == 0)
(nfsd->nfsd_slp->ns_flag & SLP_VALID)) {
if ((slp->ns_flag & SLP_VALID) == 0) {
if (tslp->ns_flag & SLP_VALID) {
slp->ns_flag = (SLP_VALID | SLP_NEEDQ);
if ((slp->ns_flag & SLP_ACTION_MASK) ||
slp->ns_flag |= SLP_NEEDQ;
if (slp->ns_flag & SLP_VALID) {
while (slp->ns_flag & (SLP_DISCONN|SLP_NEEDQ)) {
if (slp->ns_flag & SLP_DISCONN) {
if (slp->ns_flag & SLP_NEEDQ) {
if ((slp->ns_flag &
slp->ns_flag &= ~SLP_ACTION_MASK;
slp->ns_flag |= SLP_NEEDQ;
(slp->ns_flag & SLP_NEEDQ)) {
(slp->ns_flag & SLP_NEEDQ)) {
if (error || (slp->ns_flag & SLP_VALID) == 0) {
if (slp->ns_flag & SLP_ACTION_MASK) {
if ((slp->ns_flag & SLP_VALID) &&
if (slp->ns_flag & SLP_VALID) {
if (slp->ns_flag & SLP_ACTION_MASK) {
wasvalid = slp->ns_flag & SLP_VALID;
slp->ns_flag &= ~SLP_ALLFLAGS;
KKASSERT((slp->ns_flag & SLP_VALID) == 0);
if (slp->ns_flag & SLP_VALID)