Lines Matching defs:nslp

1413 	struct nlm_slock *nslp;
1416 TAILQ_FOREACH(nslp, &g->nlm_slocks, nsl_link) {
1417 if (nslp->nsl_host == hostp) {
1418 nslp->nsl_state = NLM_SL_CANCELLED;
1419 cv_broadcast(&nslp->nsl_cond);
1942 struct nlm_slock *nslp;
1944 nslp = kmem_zalloc(sizeof (*nslp), KM_SLEEP);
1945 cv_init(&nslp->nsl_cond, NULL, CV_DEFAULT, NULL);
1946 nslp->nsl_lock = *lock;
1947 nlm_copy_netobj(&nslp->nsl_fh, &nslp->nsl_lock.fh);
1948 nslp->nsl_state = NLM_SL_BLOCKED;
1949 nslp->nsl_host = host;
1950 nslp->nsl_vp = vp;
1953 TAILQ_INSERT_TAIL(&g->nlm_slocks, nslp, nsl_link);
1956 return (nslp);
1963 nlm_slock_unregister(struct nlm_globals *g, struct nlm_slock *nslp)
1966 TAILQ_REMOVE(&g->nlm_slocks, nslp, nsl_link);
1969 kmem_free(nslp->nsl_fh.n_bytes, nslp->nsl_fh.n_len);
1970 cv_destroy(&nslp->nsl_cond);
1971 kmem_free(nslp, sizeof (*nslp));
1989 struct nlm_slock *nslp, uint_t timeo_secs)
1996 * nslp->nsl_state will be NLM_SL_GRANTED - in that case don't sleep.
2002 while (nslp->nsl_state == NLM_SL_BLOCKED && cv_res > 0) {
2003 cv_res = cv_timedwait_sig(&nslp->nsl_cond,
2012 if (nslp->nsl_state == NLM_SL_CANCELLED) {
2024 * mutex. Detect this by examining nslp.
2026 if (nslp->nsl_state == NLM_SL_GRANTED)
2030 VERIFY(nslp->nsl_state == NLM_SL_GRANTED);
2050 struct nlm_slock *nslp;
2054 TAILQ_FOREACH(nslp, &g->nlm_slocks, nsl_link) {
2055 if ((nslp->nsl_state != NLM_SL_BLOCKED) ||
2056 (nslp->nsl_host != hostp))
2059 if (alock->svid == nslp->nsl_lock.svid &&
2060 alock->l_offset == nslp->nsl_lock.l_offset &&
2061 alock->l_len == nslp->nsl_lock.l_len &&
2062 alock->fh.n_len == nslp->nsl_lock.fh.n_len &&
2063 bcmp(alock->fh.n_bytes, nslp->nsl_lock.fh.n_bytes,
2064 nslp->nsl_lock.fh.n_len) == 0) {
2065 nslp->nsl_state = NLM_SL_GRANTED;
2066 cv_broadcast(&nslp->nsl_cond);