Lines Matching refs:lp
84 refhash_link_t *lp = obj_to_link(hp, op);
87 list_link_init(&lp->rhl_chain_link);
88 list_link_init(&lp->rhl_global_link);
89 lp->rhl_flags = 0;
90 lp->rhl_refcnt = 0;
91 list_insert_tail(&hp->rh_buckets[bucket], lp);
92 list_insert_tail(&hp->rh_objs, lp);
98 refhash_link_t *lp = obj_to_link(hp, op);
102 list_remove(&hp->rh_buckets[bucket], lp);
103 list_remove(&hp->rh_objs, lp);
110 refhash_link_t *lp = obj_to_link(hp, op);
112 if (lp->rhl_refcnt > 0) {
113 lp->rhl_flags |= RHL_F_DEAD;
123 refhash_link_t *lp;
127 for (lp = list_head(&hp->rh_buckets[bucket]); lp != NULL;
128 lp = list_next(&hp->rh_buckets[bucket], lp)) {
129 op = link_to_obj(hp, lp);
131 !(lp->rhl_flags & RHL_F_DEAD)) {
143 refhash_link_t *lp;
145 for (lp = list_head(&hp->rh_objs); lp != NULL;
146 lp = list_next(&hp->rh_objs, lp)) {
147 op = link_to_obj(hp, lp);
158 refhash_link_t *lp = obj_to_link(hp, op);
160 ++lp->rhl_refcnt;
166 refhash_link_t *lp = obj_to_link(hp, op);
168 ASSERT(lp->rhl_refcnt > 0);
170 if (--lp->rhl_refcnt == 0 && (lp->rhl_flags & RHL_F_DEAD))
177 refhash_link_t *lp;
179 lp = list_head(&hp->rh_objs);
180 if (lp == NULL)
183 ++lp->rhl_refcnt;
185 return (link_to_obj(hp, lp));
191 refhash_link_t *lp;
193 lp = obj_to_link(hp, op);
194 while ((lp = list_next(&hp->rh_objs, lp)) != NULL) {
195 if (!(lp->rhl_flags & RHL_F_DEAD))
200 if (lp == NULL)
203 ++lp->rhl_refcnt;
205 return (link_to_obj(hp, lp));
212 const refhash_link_t *lp = obj_to_link(hp, op);
214 return ((lp->rhl_flags & RHL_F_DEAD) != 0);