Lines Matching refs:br
205 struct blockif_req *br;
210 br = be->be_req;
211 if (br->br_iovcnt <= 1)
217 if ((len = preadv(bc->bc_fd, br->br_iov, br->br_iovcnt,
218 br->br_offset)) < 0)
221 br->br_resid -= len;
226 while (br->br_resid > 0) {
227 len = MIN(br->br_resid, MAXPHYS);
228 if (pread(bc->bc_fd, buf, len, br->br_offset +
235 clen = MIN(len - boff, br->br_iov[i].iov_len -
237 memcpy(br->br_iov[i].iov_base + voff,
239 if (clen < br->br_iov[i].iov_len - voff)
248 br->br_resid -= len;
257 if ((len = pwritev(bc->bc_fd, br->br_iov, br->br_iovcnt,
258 br->br_offset)) < 0)
261 br->br_resid -= len;
266 while (br->br_resid > 0) {
267 len = MIN(br->br_resid, MAXPHYS);
270 clen = MIN(len - boff, br->br_iov[i].iov_len -
273 br->br_iov[i].iov_base + voff, clen);
274 if (clen < br->br_iov[i].iov_len - voff)
282 if (pwrite(bc->bc_fd, buf, len, br->br_offset +
288 br->br_resid -= len;
304 arg[0] = br->br_offset;
305 arg[1] = br->br_resid;
309 br->br_resid = 0;
320 (*br->br_callback)(br, err);