Lines Matching refs:lipp
203 struct ldi_ident **lipp = NULL; in ident_find_ref_nolock() local
208 for (lipp = &(ldi_ident_hash[index]); in ident_find_ref_nolock()
209 (*lipp != NULL); in ident_find_ref_nolock()
210 lipp = &((*lipp)->li_next)) { in ident_find_ref_nolock()
211 if (((*lipp)->li_modid == modid) && in ident_find_ref_nolock()
212 ((*lipp)->li_major == major) && in ident_find_ref_nolock()
213 ((*lipp)->li_dip == dip) && in ident_find_ref_nolock()
214 ((*lipp)->li_dev == dev)) in ident_find_ref_nolock()
218 ASSERT(lipp != NULL); in ident_find_ref_nolock()
219 return (lipp); in ident_find_ref_nolock()
225 struct ldi_ident *lip, **lipp, *retlip; in ident_alloc() local
241 lipp = ident_find_ref_nolock(modid, dip, dev, major); in ident_alloc()
243 if (*lipp != NULL) { in ident_alloc()
245 ASSERT(strcmp((*lipp)->li_modname, mod_name) == 0); in ident_alloc()
246 (*lipp)->li_ref++; in ident_alloc()
247 retlip = *lipp; in ident_alloc()
286 struct ldi_ident **lipp; in ident_release() local
301 lipp = ident_find_ref_nolock( in ident_release()
304 ASSERT((lipp != NULL) && (*lipp != NULL)); in ident_release()
305 *lipp = lip->li_next; in ident_release()