breq
struct breq blks; /* used for off-line mode */
if (be->be_req == breq)
blockif_enqueue(struct blockif_ctxt *bc, struct blockif_req *breq,
be->be_req = breq;
off = breq->br_offset;
for (i = 0; i < breq->br_iovcnt; i++)
off += breq->br_iov[i].iov_len;
if (tbe->be_block == breq->br_offset)
if (tbe->be_block == breq->br_offset)
blockif_request(struct blockif_ctxt *bc, struct blockif_req *breq,
if (blockif_enqueue(bc, breq, op))
blockif_read(struct blockif_ctxt *bc, struct blockif_req *breq)
return (blockif_request(bc, breq, BOP_READ));
blockif_write(struct blockif_ctxt *bc, struct blockif_req *breq)
return (blockif_request(bc, breq, BOP_WRITE));
blockif_flush(struct blockif_ctxt *bc, struct blockif_req *breq)
return (blockif_request(bc, breq, BOP_FLUSH));
blockif_delete(struct blockif_ctxt *bc, struct blockif_req *breq)
return (blockif_request(bc, breq, BOP_DELETE));
blockif_cancel(struct blockif_ctxt *bc, struct blockif_req *breq)
if (be->be_req == breq)
int blockif_read(struct blockif_ctxt *bc, struct blockif_req *breq);
int blockif_write(struct blockif_ctxt *bc, struct blockif_req *breq);
int blockif_flush(struct blockif_ctxt *bc, struct blockif_req *breq);
int blockif_delete(struct blockif_ctxt *bc, struct blockif_req *breq);
int blockif_cancel(struct blockif_ctxt *bc, struct blockif_req *breq);
struct blockif_req *breq;
breq = &aior->io_req;
breq->br_offset = lba + done;
err = blockif_read(p->bctx, breq);
struct blockif_req *breq = &aior->io_req;
breq->br_iov[j].iov_base = paddr_guest2host(ahci_ctx(p->pr_sc),
breq->br_iov[j].iov_len = dbcsz;
if (breq->br_iov[j - 1].iov_len > extra) {
breq->br_iov[j - 1].iov_len -= extra;
extra -= breq->br_iov[j - 1].iov_len;
breq->br_iovcnt = j;
breq->br_resid = todo;
struct blockif_req *breq;
breq = &aior->io_req;
breq->br_offset = lba + done;
err = blockif_read(p->bctx, breq);
err = blockif_write(p->bctx, breq);
struct blockif_req *breq;
breq = &aior->io_req;
err = blockif_flush(p->bctx, breq);
struct blockif_req *breq;
breq = &aior->io_req;
breq->br_offset = elba * blockif_sectsz(p->bctx);
breq->br_resid = elen * blockif_sectsz(p->bctx);
err = blockif_delete(p->bctx, breq);
struct t_bind breq;
breq.addr.buf = reqaddr->buf;
breq.addr.len = reqaddr->len;
breq.addr.len = 0;
breq.qlen = qlen;
if (t_bind(fd, &breq, retaddr != NULL ? &bret : NULL) < 0)
bitmap4_to_attrmask(bitmap4 breq, struct nfs4_svgetit_arg *sargp)
if (breq & FATTR4_RDATTR_ERROR_MASK)
switch (breq) {
if ((breq & nfs4_ntov_map[i].fbit) &&
if (breq & NFS4_FS_ATTR_MASK)
do_rfs4_op_getattr(bitmap4 breq, fattr4 *fattrp,
if (breq == 0) {
if (breq & (FATTR4_TIME_ACCESS_SET_MASK | FATTR4_TIME_MODIFY_SET_MASK))
if (breq & nfs4_ntov_map[i].fbit) {