Lines Matching refs:endp
1301 check_endpnt(struct endpnt *endp, struct endpnt **newp) in check_endpnt() argument
1303 *newp = endp; in check_endpnt()
1305 mutex_enter(&endp->e_lock); in check_endpnt()
1306 ASSERT(endp->e_ref >= 1); in check_endpnt()
1316 if ((endp->e_flags & ENDPNT_ESTABLISHED) && in check_endpnt()
1317 (!(endp->e_flags & ENDPNT_BOUND) || in check_endpnt()
1318 (endp->e_flags & ENDPNT_STALE))) { in check_endpnt()
1325 endp->e_flags &= ~(ENDPNT_ESTABLISHED | in check_endpnt()
1327 mutex_exit(&endp->e_lock); in check_endpnt()
1337 while (!(endp->e_flags & ENDPNT_BOUND) && in check_endpnt()
1338 !(endp->e_flags & ENDPNT_STALE)) { in check_endpnt()
1339 endp->e_flags |= ENDPNT_WAITING; in check_endpnt()
1340 cv_wait(&endp->e_cv, &endp->e_lock); in check_endpnt()
1343 ASSERT(endp->e_flags & ENDPNT_ESTABLISHED); in check_endpnt()
1350 if (endp->e_flags & ENDPNT_STALE) { in check_endpnt()
1351 endp->e_ref--; in check_endpnt()
1354 mutex_exit(&endp->e_lock); in check_endpnt()
1376 struct endpnt *endp = NULL; in endpnt_get() local
1471 if ((endp = (endpnt_t *)list_head(&np->e_ilist)) != NULL) { in endpnt_get()
1474 mutex_enter(&endp->e_lock); in endpnt_get()
1475 endp->e_ref++; in endpnt_get()
1476 endp->e_itime = 0; in endpnt_get()
1477 endp->e_flags &= ~ENDPNT_ONIDLE; in endpnt_get()
1478 mutex_exit(&endp->e_lock); in endpnt_get()
1483 list_remove(&np->e_ilist, endp); in endpnt_get()
1496 if (check_endpnt(endp, &new) == 0) in endpnt_get()
1506 endp = np->e_pcurr; in endpnt_get()
1507 mutex_enter(&endp->e_lock); in endpnt_get()
1508 endp->e_ref++; in endpnt_get()
1509 mutex_exit(&endp->e_lock); in endpnt_get()
1511 ASSERT(endp != NULL); in endpnt_get()
1530 if (check_endpnt(endp, &new) == 0) in endpnt_get()
1551 endp = np->e_pcurr; in endpnt_get()
1555 ASSERT(endp != NULL); in endpnt_get()
1556 mutex_enter(&endp->e_lock); in endpnt_get()
1557 endp->e_ref++; in endpnt_get()
1558 mutex_exit(&endp->e_lock); in endpnt_get()
1561 if (check_endpnt(endp, &new) == 0) in endpnt_get()