Example #1
0
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);
}
Example #2
0
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;
}