Lines Matching defs:locked_tcb
1270 * stcb, both will be locked (locked_tcb and stcb) but decrement will be done
1277 struct sctp_nets **netp, struct sockaddr *local, struct sctp_tcb *locked_tcb)
1300 if (locked_tcb) {
1305 atomic_add_int(&locked_tcb->asoc.refcnt, 1);
1306 SCTP_TCB_UNLOCK(locked_tcb);
1322 if ((stcb != NULL) && (locked_tcb == NULL)) {
1326 if ((locked_tcb != NULL) && (locked_tcb != stcb)) {
1327 SCTP_INP_RLOCK(locked_tcb->sctp_ep);
1328 SCTP_TCB_LOCK(locked_tcb);
1329 atomic_subtract_int(&locked_tcb->asoc.refcnt, 1);
1330 SCTP_INP_RUNLOCK(locked_tcb->sctp_ep);
1386 if (locked_tcb == NULL) {
1388 } else if (locked_tcb != stcb) {
1389 SCTP_TCB_LOCK(locked_tcb);
1391 if (locked_tcb) {
1392 atomic_subtract_int(&locked_tcb->asoc.refcnt, 1);
1415 if (locked_tcb == NULL) {
1417 } else if (locked_tcb != stcb) {
1418 SCTP_TCB_LOCK(locked_tcb);
1420 if (locked_tcb) {
1421 atomic_subtract_int(&locked_tcb->asoc.refcnt, 1);
1486 if (locked_tcb == NULL) {
1488 } else if (locked_tcb != stcb) {
1489 SCTP_TCB_LOCK(locked_tcb);
1491 if (locked_tcb) {
1492 atomic_subtract_int(&locked_tcb->asoc.refcnt, 1);
1516 if (locked_tcb == NULL) {
1518 } else if (locked_tcb != stcb) {
1519 SCTP_TCB_LOCK(locked_tcb);
1521 if (locked_tcb) {
1522 atomic_subtract_int(&locked_tcb->asoc.refcnt, 1);
1541 if (locked_tcb) {
1542 SCTP_TCB_LOCK(locked_tcb);
1543 atomic_subtract_int(&locked_tcb->asoc.refcnt, 1);