arc_buf
ra->rrd->arc_buf = abuf;
ra->rrd->arc_buf = abuf;
err = receive_write(rwa, drrw, rrd->arc_buf);
dmu_return_arcbuf(rrd->arc_buf);
rrd->arc_buf = NULL;
err = receive_spill(rwa, drrs, rrd->arc_buf);
dmu_return_arcbuf(rrd->arc_buf);
rrd->arc_buf = NULL;
} else if (rrd->arc_buf != NULL) {
dmu_return_arcbuf(rrd->arc_buf);
rrd->arc_buf = NULL;
arc_buf_t *arc_buf;
typedef struct arc_buf arc_buf_t;
struct arc_buf;
struct arc_buf *dmu_request_arcbuf(dmu_buf_t *handle, int size);
void dmu_return_arcbuf(struct arc_buf *buf);
struct arc_buf *buf, dmu_tx_t *tx);
struct arc_buf *buf, dmu_tx_t *tx);
int dmu_xuio_add(struct xuio *uio, struct arc_buf *abuf, offset_t off,
struct arc_buf *dmu_xuio_arcbuf(struct xuio *uio, int i);
struct arc_buf **bufs;
struct arc_buf;