Lines Matching refs:ls_flags
598 stp->ls_flags |= NFSLCK_OLDDELEG;
654 if ((stp->ls_flags & NFSLCK_OPEN) &&
957 ldumpp[cnt].ndlck_flags = stp->ls_flags;
1020 ldumpp[cnt].ndlck_flags = stp->ls_flags;
1543 if (new_stp->ls_flags & (NFSLCK_CHECK | NFSLCK_SETATTR)) {
1563 error = nfsrv_checkrestart(clientid, new_stp->ls_flags,
1571 if ((new_stp->ls_flags & NFSLCK_LOCK) &&
1584 if (new_stp->ls_flags & NFSLCK_LOCK)
1601 getlckret = nfsrv_getlockfh(vp, new_stp->ls_flags, NULL, &nfh, p);
1604 if ((new_stp->ls_flags & (NFSLCK_LOCK | NFSLCK_UNLOCK)) != 0 &&
1606 getlckret = nfsrv_getlockfile(new_stp->ls_flags, NULL,
1611 getlckret = nfsrv_getlockfile(new_stp->ls_flags, NULL,
1619 if ((new_stp->ls_flags & NFSLCK_LOCK)) {
1641 if (new_stp->ls_flags & NFSLCK_TEST) {
1667 new_stp->ls_flags, &stp);
1672 if (error == 0 && (stp->ls_flags & NFSLCK_OPEN) &&
1673 ((stp->ls_openowner->ls_flags & NFSLCK_NEEDSCONFIRM) ||
1679 if ((new_stp->ls_flags &
1685 (stp->ls_flags & (NFSLCK_DELEGREAD | NFSLCK_DELEGWRITE)) &&
1697 if (error == 0 && (stp->ls_flags &
1709 if (new_stp->ls_flags & NFSLCK_OPENTOLOCK) {
1714 if (stp->ls_flags & NFSLCK_OPEN)
1731 } else if (new_stp->ls_flags&(NFSLCK_LOCK|NFSLCK_UNLOCK)) {
1736 if (stp->ls_flags & NFSLCK_OPEN)
1759 (!(new_stp->ls_flags & NFSLCK_CHECK) ||
1771 error = nfsrv_checkgrace(nd, clp, new_stp->ls_flags);
1772 if ((new_stp->ls_flags & NFSLCK_RECLAIM) && !error &&
1778 if ((new_stp->ls_flags & NFSLCK_RECLAIM) && !error)
1824 if (new_stp->ls_flags & NFSLCK_TEST) {
1826 } else if (new_stp->ls_flags &
1850 if (new_stp->ls_flags & (NFSLCK_CHECK | NFSLCK_LOCK)) {
1859 if (stp->ls_flags & (NFSLCK_DELEGREAD | NFSLCK_DELEGWRITE)) {
1863 } else if (stp->ls_flags & NFSLCK_OPEN) {
1872 if (((new_stp->ls_flags & NFSLCK_LOCK) &&
1874 mystp->ls_flags & NFSLCK_ACCESSBITS)) ||
1875 ((new_stp->ls_flags & (NFSLCK_CHECK|NFSLCK_READACCESS)) ==
1877 !(mystp->ls_flags & NFSLCK_READACCESS)) ||
1878 ((new_stp->ls_flags & (NFSLCK_CHECK|NFSLCK_WRITEACCESS)) ==
1880 !(mystp->ls_flags & NFSLCK_WRITEACCESS))) {
1900 if ((new_stp->ls_flags & NFSLCK_CHECK) && !delegation) {
1906 bits = tstp->ls_flags;
1908 if (new_stp->ls_flags & bits & NFSLCK_ACCESSBITS) {
1941 if (new_stp->ls_flags & NFSLCK_SETATTR) {
1957 if (!(new_stp->ls_flags & NFSLCK_CHECK) ||
1985 if ((((new_stp->ls_flags&(NFSLCK_LOCK|NFSLCK_UNLOCK|NFSLCK_TEST))||
1986 ((new_stp->ls_flags & NFSLCK_CHECK) &&
1989 (tstp->ls_flags & NFSLCK_DELEGWRITE)) ||
1990 ((new_stp->ls_flags & NFSLCK_CHECK) &&
1993 (tstp->ls_flags & NFSLCK_DELEGREAD)))) {
2040 if (new_stp->ls_flags & NFSLCK_UNLOCK) {
2134 else if (new_stp->ls_flags & NFSLCK_RECLAIM)
2136 else if (new_stp->ls_flags & NFSLCK_CHECK)
2162 if (new_stp->ls_flags & (NFSLCK_TEST | NFSLCK_CHECK)) {
2176 if (!(new_stp->ls_flags & NFSLCK_OPENTOLOCK)) {
2253 if ((new_stp->ls_flags & NFSLCK_SHAREBITS) == NFSLCK_READACCESS)
2258 error = nfsrv_checkrestart(clientid, new_stp->ls_flags,
2279 getfhret = nfsrv_getlockfh(vp, new_stp->ls_flags, new_lfp,
2304 (ownerstp->ls_flags & NFSLCK_NEEDSCONFIRM))
2312 error = nfsrv_checkgrace(nd, clp, new_stp->ls_flags);
2313 if ((new_stp->ls_flags & NFSLCK_RECLAIM) && !error &&
2350 error = nfsrv_getlockfile(new_stp->ls_flags, &new_lfp, &lfp,
2367 if (new_stp->ls_flags & NFSLCK_DELEGCUR) {
2377 if (!(stp->ls_flags & NFSLCK_OLDDELEG) &&
2386 ((new_stp->ls_flags & NFSLCK_WRITEACCESS) &&
2387 (stp->ls_flags & NFSLCK_DELEGREAD))) {
2404 if (!(new_stp->ls_flags & NFSLCK_DELEGCUR) &&
2405 (((new_stp->ls_flags & NFSLCK_ACCESSBITS) &
2406 ((stp->ls_flags>>NFSLCK_SHIFT) & NFSLCK_ACCESSBITS))||
2407 ((stp->ls_flags & NFSLCK_ACCESSBITS) &
2408 ((new_stp->ls_flags>>NFSLCK_SHIFT)&NFSLCK_ACCESSBITS)))){
2419 else if (new_stp->ls_flags & NFSLCK_RECLAIM)
2454 if (!(new_stp->ls_flags &
2460 (stp->ls_flags & NFSLCK_DELEGWRITE)) ||
2462 (stp->ls_flags & NFSLCK_DELEGREAD)))) {
2507 if ((new_stp->ls_flags & NFSLCK_SHAREBITS) == NFSLCK_READACCESS)
2515 error = nfsrv_checkrestart(clientid, new_stp->ls_flags,
2531 getfhret = nfsrv_getlockfh(vp, new_stp->ls_flags, new_lfp,
2596 if (new_stp->ls_flags & NFSLCK_RECLAIM)
2605 error = nfsrv_getlockfile(new_stp->ls_flags, &new_lfp, &lfp,
2626 if (new_stp->ls_flags & NFSLCK_DELEGCUR) {
2636 if (!(stp->ls_flags & NFSLCK_OLDDELEG) &&
2645 ((new_stp->ls_flags & NFSLCK_WRITEACCESS) &&
2646 (stp->ls_flags & NFSLCK_DELEGREAD))) {
2678 if (!(new_stp->ls_flags & NFSLCK_DELEGCUR)) {
2685 if ((stp->ls_flags & NFSLCK_SHAREBITS) ==
2691 if(((new_stp->ls_flags & NFSLCK_ACCESSBITS) &
2692 ((stp->ls_flags>>NFSLCK_SHIFT) & NFSLCK_ACCESSBITS))||
2693 ((stp->ls_flags & NFSLCK_ACCESSBITS) &
2694 ((new_stp->ls_flags>>NFSLCK_SHIFT)&NFSLCK_ACCESSBITS))){
2708 else if (new_stp->ls_flags & NFSLCK_RECLAIM)
2745 if (!(new_stp->ls_flags & (NFSLCK_DELEGPREV | NFSLCK_DELEGCUR))) {
2749 if (stp->ls_clp != clp && (stp->ls_flags & NFSLCK_DELEGREAD))
2754 (stp->ls_flags & NFSLCK_DELEGWRITE)) ||
2756 (stp->ls_flags & NFSLCK_DELEGREAD)))) {
2757 if (new_stp->ls_flags & NFSLCK_RECLAIM) {
2789 if (new_stp->ls_flags & NFSLCK_DELEGPREV) {
2803 stp->ls_flags &= ~NFSLCK_OLDDELEG;
2815 if (stp->ls_flags & NFSLCK_DELEGWRITE)
2829 new_open->ls_flags = (new_stp->ls_flags&NFSLCK_DENYBITS)|
2831 if (stp->ls_flags & NFSLCK_DELEGWRITE)
2832 new_open->ls_flags |= (NFSLCK_READACCESS |
2835 new_open->ls_flags |= NFSLCK_READACCESS;
2851 new_stp->ls_flags = 0;
2870 } else if (new_stp->ls_flags & (NFSLCK_DELEGREAD | NFSLCK_DELEGWRITE)) {
2897 if (new_stp->ls_flags & NFSLCK_DELEGWRITE) {
2898 new_deleg->ls_flags = (NFSLCK_DELEGWRITE |
2902 new_deleg->ls_flags = (NFSLCK_DELEGREAD |
2933 new_open->ls_flags = (new_stp->ls_flags & NFSLCK_DENYBITS) |
2935 if (new_stp->ls_flags & NFSLCK_DELEGWRITE)
2936 new_open->ls_flags |= (NFSLCK_READACCESS |
2939 new_open->ls_flags |= NFSLCK_READACCESS;
2955 new_stp->ls_flags = 0;
2973 if (ownerstp->ls_flags & NFSLCK_NEEDSCONFIRM) {
2982 stp->ls_flags = (new_stp->ls_flags & NFSLCK_SHAREBITS) |
2993 openstp->ls_flags |= (new_stp->ls_flags & NFSLCK_SHAREBITS);
3006 (new_stp->ls_flags & NFSLCK_WANTRDELEG) != 0 ||
3013 else if ((new_stp->ls_flags & NFSLCK_WANTNODELEG) != 0)
3023 new_deleg->ls_flags = (NFSLCK_DELEGWRITE |
3045 new_open->ls_flags = (new_stp->ls_flags & NFSLCK_SHAREBITS)|
3072 else if ((new_stp->ls_flags & NFSLCK_WANTNODELEG) != 0)
3084 (new_stp->ls_flags & NFSLCK_WANTRDELEG) == 0) {
3085 new_deleg->ls_flags = (NFSLCK_DELEGWRITE |
3089 new_deleg->ls_flags = (NFSLCK_DELEGREAD |
3118 new_open->ls_flags = (new_stp->ls_flags & NFSLCK_SHAREBITS) |
3126 if (new_stp->ls_flags & NFSLCK_RECLAIM) {
3127 new_stp->ls_flags = 0;
3130 new_stp->ls_flags = 0;
3142 (new_stp->ls_flags & NFSLCK_WANTNODELEG) == 0)) {
3157 (new_stp->ls_flags & NFSLCK_WANTRDELEG) ==
3159 new_deleg->ls_flags =
3165 new_deleg->ls_flags =
3188 new_stp->ls_flags = NFSLCK_NEEDSCONFIRM;
3244 error = nfsrv_checkrestart(clientid, new_stp->ls_flags,
3257 new_stp->ls_flags, &stp);
3262 if (!error && (!(stp->ls_flags & NFSLCK_OPEN) ||
3263 (!(new_stp->ls_flags & NFSLCK_CONFIRM) &&
3264 (stp->ls_openowner->ls_flags & NFSLCK_NEEDSCONFIRM)) ||
3265 ((new_stp->ls_flags & NFSLCK_CONFIRM) &&
3266 (!(stp->ls_openowner->ls_flags & NFSLCK_NEEDSCONFIRM)))))
3274 !(new_stp->ls_flags & NFSLCK_CONFIRM)) ||
3293 (new_stp->ls_flags & NFSLCK_CONFIRM) &&
3312 if (new_stp->ls_flags & NFSLCK_CONFIRM) {
3317 if (!(stp->ls_openowner->ls_flags & NFSLCK_NEEDSCONFIRM))
3319 stp->ls_openowner->ls_flags = 0;
3331 } else if (new_stp->ls_flags & NFSLCK_CLOSE) {
3355 bits = (new_stp->ls_flags & NFSLCK_SHAREBITS);
3356 if (~(stp->ls_flags) & bits) {
3361 stp->ls_flags = (bits | NFSLCK_OPEN);
3480 error = nfsrv_checkrestart(clientid, new_stp->ls_flags,
4821 if (stp->ls_flags & NFSLCK_OLDDELEG) {
4853 if (!(stp->ls_flags & NFSLCK_DELEGRECALL)) {
4872 stp->ls_flags |= NFSLCK_DELEGRECALL;
5049 if (stp->ls_flags & NFSLCK_WRITEDENY) {
5217 stp->ls_flags = (NFSLCK_CHECK | NFSLCK_WRITEACCESS);
5220 stp->ls_flags = 0;
5227 stp->ls_flags |= NFSLCK_SETATTR;
5228 if (stp->ls_flags == 0)
5290 if (stp->ls_flags & NFSLCK_DELEGWRITE)
5439 if ((stp->ls_flags & NFSLCK_DELEGRECALL) == 0)
6000 if (error == 0 && ((stp->ls_flags & (NFSLCK_OPEN | NFSLCK_DELEGREAD |
6001 NFSLCK_DELEGWRITE)) != 0 || (stp->ls_flags & NFSLCK_LOCK) == 0))