void gscdd_intr(struct buf * bp) { int lv; gsc_softc_t *sp = &softinfo[((gsc_buf_t *)bp)->index]; lv = disable_lock(INTIODONE, &sp->buf_lock); bp->b_flags |= B_DONE; unlock_enable(lv, &sp->buf_lock); e_wakeup(&bp->b_event); }
int afs_osi_Wakeup(void *event) { int ret = 1; struct afs_event *evp; evp = afs_getevent(event); if (evp->refcount > 1) { evp->seq++; e_wakeup(&evp->cond); ret = 0; } relevent(evp); return ret; }