X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/0b4e3aa066abc0728aacb4bbeb86f53f9737156e..cc9f6e38162d3c1bf6ca97536c2477f476c8e01b:/bsd/netat/atp_misc.c diff --git a/bsd/netat/atp_misc.c b/bsd/netat/atp_misc.c index 0bc9447b3..91fecf154 100644 --- a/bsd/netat/atp_misc.c +++ b/bsd/netat/atp_misc.c @@ -112,7 +112,7 @@ l_notify: ATENABLE(s, atp->atp_lock); gbuf_freem(m); if (trp->tr_rsp_wait) - thread_wakeup(&trp->tr_event); + wakeup(&trp->tr_event); break; } ATENABLE(s, atp->atp_lock); @@ -184,7 +184,7 @@ register struct atp_trans *trp; if (trp->tr_rsp_wait) { trp->tr_state = TRANS_ABORTING; ATP_Q_APPEND(atp_trans_abort, trp, tr_list); - thread_wakeup(&trp->tr_event); + wakeup(&trp->tr_event); ATENABLE(s, atpgen_lock); return; } @@ -277,13 +277,15 @@ void atp_rcb_timer() register struct atp_rcb *next_rcbp; extern struct atp_rcb_qhead atp_need_rel; extern struct atp_trans *trp_tmo_rcb; + struct timeval timenow; l_again: ATDISABLE(s, atpgen_lock); + getmicrouptime(&timenow); for (rcbp = atp_need_rel.head; rcbp; rcbp = next_rcbp) { next_rcbp = rcbp->rc_tlist.next; - if (abs(time.tv_sec - rcbp->rc_timestamp) > 30) { + if (abs(timenow.tv_sec - rcbp->rc_timestamp) > 30) { ATENABLE(s, atpgen_lock); atp_rcb_free(rcbp); goto l_again;