Lines Matching refs:nslp

1358 	struct nlm_slock *nslp;  in nlm_host_cancel_slocks()  local
1361 TAILQ_FOREACH(nslp, &g->nlm_slocks, nsl_link) { in nlm_host_cancel_slocks()
1362 if (nslp->nsl_host == hostp) { in nlm_host_cancel_slocks()
1363 nslp->nsl_state = NLM_SL_CANCELLED; in nlm_host_cancel_slocks()
1364 cv_broadcast(&nslp->nsl_cond); in nlm_host_cancel_slocks()
1879 struct nlm_slock *nslp; in nlm_slock_register() local
1881 nslp = kmem_zalloc(sizeof (*nslp), KM_SLEEP); in nlm_slock_register()
1882 cv_init(&nslp->nsl_cond, NULL, CV_DEFAULT, NULL); in nlm_slock_register()
1883 nslp->nsl_lock = *lock; in nlm_slock_register()
1884 nlm_copy_netobj(&nslp->nsl_fh, &nslp->nsl_lock.fh); in nlm_slock_register()
1885 nslp->nsl_state = NLM_SL_BLOCKED; in nlm_slock_register()
1886 nslp->nsl_host = host; in nlm_slock_register()
1887 nslp->nsl_vp = vp; in nlm_slock_register()
1890 TAILQ_INSERT_TAIL(&g->nlm_slocks, nslp, nsl_link); in nlm_slock_register()
1893 return (nslp); in nlm_slock_register()
1900 nlm_slock_unregister(struct nlm_globals *g, struct nlm_slock *nslp) in nlm_slock_unregister() argument
1903 TAILQ_REMOVE(&g->nlm_slocks, nslp, nsl_link); in nlm_slock_unregister()
1906 kmem_free(nslp->nsl_fh.n_bytes, nslp->nsl_fh.n_len); in nlm_slock_unregister()
1907 cv_destroy(&nslp->nsl_cond); in nlm_slock_unregister()
1908 kmem_free(nslp, sizeof (*nslp)); in nlm_slock_unregister()
1926 struct nlm_slock *nslp, uint_t timeo_secs) in nlm_slock_wait() argument
1939 while (nslp->nsl_state == NLM_SL_BLOCKED && cv_res > 0) { in nlm_slock_wait()
1940 cv_res = cv_timedwait_sig(&nslp->nsl_cond, in nlm_slock_wait()
1949 if (nslp->nsl_state == NLM_SL_CANCELLED) { in nlm_slock_wait()
1963 if (nslp->nsl_state == NLM_SL_GRANTED) in nlm_slock_wait()
1967 VERIFY(nslp->nsl_state == NLM_SL_GRANTED); in nlm_slock_wait()
1987 struct nlm_slock *nslp; in nlm_slock_grant() local
1991 TAILQ_FOREACH(nslp, &g->nlm_slocks, nsl_link) { in nlm_slock_grant()
1992 if ((nslp->nsl_state != NLM_SL_BLOCKED) || in nlm_slock_grant()
1993 (nslp->nsl_host != hostp)) in nlm_slock_grant()
1996 if (alock->svid == nslp->nsl_lock.svid && in nlm_slock_grant()
1997 alock->l_offset == nslp->nsl_lock.l_offset && in nlm_slock_grant()
1998 alock->l_len == nslp->nsl_lock.l_len && in nlm_slock_grant()
1999 alock->fh.n_len == nslp->nsl_lock.fh.n_len && in nlm_slock_grant()
2000 bcmp(alock->fh.n_bytes, nslp->nsl_lock.fh.n_bytes, in nlm_slock_grant()
2001 nslp->nsl_lock.fh.n_len) == 0) { in nlm_slock_grant()
2002 nslp->nsl_state = NLM_SL_GRANTED; in nlm_slock_grant()
2003 cv_broadcast(&nslp->nsl_cond); in nlm_slock_grant()