Lines Matching defs:lp

188 static void nfsv4_wanted(struct nfsv4lock *lp);
1841 nfsv4_lock(struct nfsv4lock *lp, int iwantlock, int *isleptp,
1854 if (!(lp->nfslock_lock & NFSV4LOCK_LOCK) &&
1855 lp->nfslock_usecnt == 0) {
1856 lp->nfslock_lock &= ~NFSV4LOCK_LOCKWANTED;
1857 lp->nfslock_lock |= NFSV4LOCK_LOCK;
1860 lp->nfslock_lock |= NFSV4LOCK_LOCKWANTED;
1862 while (lp->nfslock_lock & (NFSV4LOCK_LOCK | NFSV4LOCK_LOCKWANTED)) {
1864 lp->nfslock_lock &= ~NFSV4LOCK_LOCKWANTED;
1867 lp->nfslock_lock |= NFSV4LOCK_WANTED;
1870 (void) nfsmsleep(&lp->nfslock_lock, mutex,
1872 if (iwantlock && !(lp->nfslock_lock & NFSV4LOCK_LOCK) &&
1873 lp->nfslock_usecnt == 0) {
1874 lp->nfslock_lock &= ~NFSV4LOCK_LOCKWANTED;
1875 lp->nfslock_lock |= NFSV4LOCK_LOCK;
1888 nfsv4_unlock(struct nfsv4lock *lp, int incref)
1891 lp->nfslock_lock &= ~NFSV4LOCK_LOCK;
1893 lp->nfslock_usecnt++;
1894 nfsv4_wanted(lp);
1901 nfsv4_relref(struct nfsv4lock *lp)
1904 if (lp->nfslock_usecnt <= 0)
1906 lp->nfslock_usecnt--;
1907 if (lp->nfslock_usecnt == 0)
1908 nfsv4_wanted(lp);
1921 nfsv4_getref(struct nfsv4lock *lp, int *isleptp, void *mutex,
1931 while (lp->nfslock_lock & NFSV4LOCK_LOCK) {
1934 lp->nfslock_lock |= NFSV4LOCK_WANTED;
1937 (void) nfsmsleep(&lp->nfslock_lock, mutex,
1943 lp->nfslock_usecnt++;
1951 nfsv4_getref_nonblock(struct nfsv4lock *lp)
1954 if ((lp->nfslock_lock & NFSV4LOCK_LOCK) != 0)
1957 lp->nfslock_usecnt++;
1965 nfsv4_testlock(struct nfsv4lock *lp)
1968 if ((lp->nfslock_lock & NFSV4LOCK_LOCK) == 0 &&
1969 lp->nfslock_usecnt == 0)
1978 nfsv4_wanted(struct nfsv4lock *lp)
1981 if (lp->nfslock_lock & NFSV4LOCK_WANTED) {
1982 lp->nfslock_lock &= ~NFSV4LOCK_WANTED;
1983 wakeup((caddr_t)&lp->nfslock_lock);