NFSLCK_DELEGREAD
stp->ls_flags |= NFSLCK_DELEGREAD;
(stp->ls_flags & (NFSLCK_DELEGREAD | NFSLCK_DELEGWRITE)) &&
(NFSLCK_OPEN | NFSLCK_DELEGREAD | NFSLCK_DELEGWRITE)) == 0 &&
if (stp->ls_flags & (NFSLCK_DELEGREAD | NFSLCK_DELEGWRITE)) {
(tstp->ls_flags & NFSLCK_DELEGREAD)))) {
(stp->ls_flags & NFSLCK_DELEGREAD))) {
((stp->ls_flags & NFSLCK_DELEGREAD) != 0 &&
(stp->ls_flags & NFSLCK_DELEGREAD))) {
if (stp->ls_clp != clp && (stp->ls_flags & NFSLCK_DELEGREAD))
((stp->ls_flags & NFSLCK_DELEGREAD) != 0 &&
} else if (new_stp->ls_flags & (NFSLCK_DELEGREAD | NFSLCK_DELEGWRITE)) {
new_deleg->ls_flags = (NFSLCK_DELEGREAD |
if (error == 0 && ((stp->ls_flags & (NFSLCK_OPEN | NFSLCK_DELEGREAD |
(up_deleg->ls_flags & NFSLCK_DELEGREAD) != 0 &&
new_deleg->ls_flags = (NFSLCK_DELEGREAD |
else if (lp[cnt].ndlck_flags & (NFSLCK_DELEGREAD |
if (flags & NFSLCK_DELEGREAD)