Lines Matching refs:endp

1326 check_endpnt(struct endpnt *endp, struct endpnt **newp)  in check_endpnt()  argument
1328 *newp = endp; in check_endpnt()
1330 mutex_enter(&endp->e_lock); in check_endpnt()
1331 ASSERT(endp->e_ref >= 1); in check_endpnt()
1341 if ((endp->e_flags & ENDPNT_ESTABLISHED) && in check_endpnt()
1342 (!(endp->e_flags & ENDPNT_BOUND) || in check_endpnt()
1343 (endp->e_flags & ENDPNT_STALE))) { in check_endpnt()
1350 endp->e_flags &= ~(ENDPNT_ESTABLISHED | in check_endpnt()
1352 mutex_exit(&endp->e_lock); in check_endpnt()
1362 while (!(endp->e_flags & ENDPNT_BOUND) && in check_endpnt()
1363 !(endp->e_flags & ENDPNT_STALE)) { in check_endpnt()
1364 endp->e_flags |= ENDPNT_WAITING; in check_endpnt()
1365 cv_wait(&endp->e_cv, &endp->e_lock); in check_endpnt()
1368 ASSERT(endp->e_flags & ENDPNT_ESTABLISHED); in check_endpnt()
1375 if (endp->e_flags & ENDPNT_STALE) { in check_endpnt()
1376 endp->e_ref--; in check_endpnt()
1379 mutex_exit(&endp->e_lock); in check_endpnt()
1401 struct endpnt *endp = NULL; in endpnt_get() local
1496 if ((endp = (endpnt_t *)list_head(&np->e_ilist)) != NULL) { in endpnt_get()
1499 mutex_enter(&endp->e_lock); in endpnt_get()
1500 endp->e_ref++; in endpnt_get()
1501 endp->e_itime = 0; in endpnt_get()
1502 endp->e_flags &= ~ENDPNT_ONIDLE; in endpnt_get()
1503 mutex_exit(&endp->e_lock); in endpnt_get()
1508 list_remove(&np->e_ilist, endp); in endpnt_get()
1521 if (check_endpnt(endp, &new) == 0) in endpnt_get()
1531 endp = np->e_pcurr; in endpnt_get()
1532 mutex_enter(&endp->e_lock); in endpnt_get()
1533 endp->e_ref++; in endpnt_get()
1534 mutex_exit(&endp->e_lock); in endpnt_get()
1536 ASSERT(endp != NULL); in endpnt_get()
1555 if (check_endpnt(endp, &new) == 0) in endpnt_get()
1576 endp = np->e_pcurr; in endpnt_get()
1580 ASSERT(endp != NULL); in endpnt_get()
1581 mutex_enter(&endp->e_lock); in endpnt_get()
1582 endp->e_ref++; in endpnt_get()
1583 mutex_exit(&endp->e_lock); in endpnt_get()
1586 if (check_endpnt(endp, &new) == 0) in endpnt_get()