Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/cxgbe/tom/t4_ddp.c
Show First 20 Lines • Show All 1,341 Lines • ▼ Show 20 Lines | if (ps->npages < 0) { | ||||
return (EFAULT); | return (EFAULT); | ||||
} | } | ||||
KASSERT(ps->npages == n, ("hold_aio: page count mismatch: %d vs %d", | KASSERT(ps->npages == n, ("hold_aio: page count mismatch: %d vs %d", | ||||
ps->npages, n)); | ps->npages, n)); | ||||
ps->offset = pgoff; | ps->offset = pgoff; | ||||
ps->len = job->uaiocb.aio_nbytes; | ps->len = job->uaiocb.aio_nbytes; | ||||
atomic_add_int(&vm->vm_refcnt, 1); | refcount_acquire(&vm->vm_refcnt); | ||||
ps->vm = vm; | ps->vm = vm; | ||||
ps->start = start; | ps->start = start; | ||||
CTR5(KTR_CXGBE, "%s: tid %d, new pageset %p for job %p, npages %d", | CTR5(KTR_CXGBE, "%s: tid %d, new pageset %p for job %p, npages %d", | ||||
__func__, toep->tid, ps, job, ps->npages); | __func__, toep->tid, ps, job, ps->npages); | ||||
*pps = ps; | *pps = ps; | ||||
return (0); | return (0); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 585 Lines • Show Last 20 Lines |