NFSLCK_DELEGWRITE
stp->ls_flags |= NFSLCK_DELEGWRITE;
(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_DELEGWRITE)) ||
(stp->ls_flags & NFSLCK_DELEGWRITE)) ||
(stp->ls_flags & NFSLCK_DELEGWRITE)) ||
if (stp->ls_flags & NFSLCK_DELEGWRITE)
if (stp->ls_flags & NFSLCK_DELEGWRITE)
} else if (new_stp->ls_flags & (NFSLCK_DELEGREAD | NFSLCK_DELEGWRITE)) {
if (new_stp->ls_flags & NFSLCK_DELEGWRITE) {
new_deleg->ls_flags = (NFSLCK_DELEGWRITE |
if (new_stp->ls_flags & NFSLCK_DELEGWRITE)
new_deleg->ls_flags = (NFSLCK_DELEGWRITE |
new_deleg->ls_flags = (NFSLCK_DELEGWRITE |
(NFSLCK_DELEGWRITE |
if (stp->ls_flags & NFSLCK_DELEGWRITE)
NFSLCK_DELEGWRITE)) != 0 || (stp->ls_flags & NFSLCK_LOCK) == 0))