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)))) {
(stp->ls_flags & NFSLCK_DELEGREAD))) {
if (stp->ls_clp != clp && (stp->ls_flags & NFSLCK_DELEGREAD))
(stp->ls_flags & NFSLCK_DELEGREAD)))) {
} else if (new_stp->ls_flags & (NFSLCK_DELEGREAD | NFSLCK_DELEGWRITE)) {
new_deleg->ls_flags = (NFSLCK_DELEGREAD |
new_deleg->ls_flags = (NFSLCK_DELEGREAD |
(NFSLCK_DELEGREAD |
if (error == 0 && ((stp->ls_flags & (NFSLCK_OPEN | NFSLCK_DELEGREAD |