Lines Matching refs:endp

1315 check_endpnt(struct endpnt *endp, struct endpnt **newp)  in check_endpnt()  argument
1317 *newp = endp; in check_endpnt()
1319 mutex_enter(&endp->e_lock); in check_endpnt()
1320 ASSERT(endp->e_ref >= 1); in check_endpnt()
1330 if ((endp->e_flags & ENDPNT_ESTABLISHED) && in check_endpnt()
1331 (!(endp->e_flags & ENDPNT_BOUND) || in check_endpnt()
1332 (endp->e_flags & ENDPNT_STALE))) { in check_endpnt()
1339 endp->e_flags &= ~(ENDPNT_ESTABLISHED | in check_endpnt()
1341 mutex_exit(&endp->e_lock); in check_endpnt()
1351 while (!(endp->e_flags & ENDPNT_BOUND) && in check_endpnt()
1352 !(endp->e_flags & ENDPNT_STALE)) { in check_endpnt()
1353 endp->e_flags |= ENDPNT_WAITING; in check_endpnt()
1354 cv_wait(&endp->e_cv, &endp->e_lock); in check_endpnt()
1357 ASSERT(endp->e_flags & ENDPNT_ESTABLISHED); in check_endpnt()
1364 if (endp->e_flags & ENDPNT_STALE) { in check_endpnt()
1365 endp->e_ref--; in check_endpnt()
1368 mutex_exit(&endp->e_lock); in check_endpnt()
1390 struct endpnt *endp = NULL; in endpnt_get() local
1485 if ((endp = (endpnt_t *)list_head(&np->e_ilist)) != NULL) { in endpnt_get()
1488 mutex_enter(&endp->e_lock); in endpnt_get()
1489 endp->e_ref++; in endpnt_get()
1490 endp->e_itime = 0; in endpnt_get()
1491 endp->e_flags &= ~ENDPNT_ONIDLE; in endpnt_get()
1492 mutex_exit(&endp->e_lock); in endpnt_get()
1497 list_remove(&np->e_ilist, endp); in endpnt_get()
1510 if (check_endpnt(endp, &new) == 0) in endpnt_get()
1520 endp = np->e_pcurr; in endpnt_get()
1521 mutex_enter(&endp->e_lock); in endpnt_get()
1522 endp->e_ref++; in endpnt_get()
1523 mutex_exit(&endp->e_lock); in endpnt_get()
1525 ASSERT(endp != NULL); in endpnt_get()
1544 if (check_endpnt(endp, &new) == 0) in endpnt_get()
1565 endp = np->e_pcurr; in endpnt_get()
1569 ASSERT(endp != NULL); in endpnt_get()
1570 mutex_enter(&endp->e_lock); in endpnt_get()
1571 endp->e_ref++; in endpnt_get()
1572 mutex_exit(&endp->e_lock); in endpnt_get()
1575 if (check_endpnt(endp, &new) == 0) in endpnt_get()