Lines Matching refs:lp
254 lnode_t *lp, *tlp;
258 lp = NULL;
261 lp = lfind(vp, li);
262 if ((flag == LOF_FORCE) || (lp == NULL)) {
266 lp = kmem_cache_alloc(lnode_cache, KM_NOSLEEP);
268 if (lp == NULL || nvp == NULL) {
271 tlp = lp;
278 lp = NULL;
281 lp = lfind(vp, li);
282 if (lp != NULL) {
288 lp = tlp;
292 lp->lo_vnode = nvp;
296 nvp->v_data = (caddr_t)lp;
297 lp->lo_vp = vp;
298 lp->lo_looping = 0;
299 lsave(lp, li);
307 return (ltov(lp));
601 lsave(lnode_t *lp, struct loinfo *li)
603 ASSERT(lp->lo_vp);
604 ASSERT(MUTEX_HELD(TABLE_LOCK(lp->lo_vp, li)));
607 lo_dprint(4, "lsave lp %p hash %d\n",
608 lp, ltablehash(lp->lo_vp, li));
611 TABLE_COUNT(lp->lo_vp, li)++;
612 lp->lo_next = TABLE_BUCKET(lp->lo_vp, li);
613 TABLE_BUCKET(lp->lo_vp, li) = lp;
616 TABLE_LOCK_EXIT(lp->lo_vp, li);
618 TABLE_LOCK_ENTER(lp->lo_vp, li);
641 freelonode(lnode_t *lp)
647 struct vnode *vp = ltov(lp);
652 lo_dprint(4, "freelonode lp %p hash %d\n",
653 lp, ltablehash(lp->lo_vp, li));
655 TABLE_LOCK_ENTER(lp->lo_vp, li);
661 TABLE_LOCK_EXIT(lp->lo_vp, li);
666 for (lt = TABLE_BUCKET(lp->lo_vp, li); lt != NULL;
668 if (lt == lp) {