pud_dev.c | 129 struct pud_req_readwrite *pc_rw; local in function:pud_bdev_strategy 134 pc_rw = kmem_zalloc(allocsize, KM_SLEEP); 136 pc_rw->pm_offset = bp->b_blkno << DEV_BSHIFT; 137 pc_rw->pm_resid = bp->b_bcount; 140 memcpy(pc_rw->pm_data, bp->b_data, bp->b_bcount); 142 error = pud_request(bp->b_dev, pc_rw, allocsize, PUD_REQ_BDEV, 147 if (pc_rw->pm_resid > bp->b_bcount) { 153 memcpy(bp->b_data,pc_rw->pm_data,bp->b_bcount-pc_rw->pm_resid); 155 bp->b_resid = pc_rw->pm_resid [all...] |