Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/virtio.c
Show First 20 Lines • Show All 890 Lines • ▼ Show 20 Lines | for (i = 0; i < vc->vc_nvq; i++) { | ||||
SNAPSHOT_VAR_OR_LEAVE(vq->vq_flags, meta, ret, done); | SNAPSHOT_VAR_OR_LEAVE(vq->vq_flags, meta, ret, done); | ||||
SNAPSHOT_VAR_OR_LEAVE(vq->vq_last_avail, meta, ret, done); | SNAPSHOT_VAR_OR_LEAVE(vq->vq_last_avail, meta, ret, done); | ||||
SNAPSHOT_VAR_OR_LEAVE(vq->vq_next_used, meta, ret, done); | SNAPSHOT_VAR_OR_LEAVE(vq->vq_next_used, meta, ret, done); | ||||
SNAPSHOT_VAR_OR_LEAVE(vq->vq_save_used, meta, ret, done); | SNAPSHOT_VAR_OR_LEAVE(vq->vq_save_used, meta, ret, done); | ||||
SNAPSHOT_VAR_OR_LEAVE(vq->vq_msix_idx, meta, ret, done); | SNAPSHOT_VAR_OR_LEAVE(vq->vq_msix_idx, meta, ret, done); | ||||
SNAPSHOT_VAR_OR_LEAVE(vq->vq_pfn, meta, ret, done); | SNAPSHOT_VAR_OR_LEAVE(vq->vq_pfn, meta, ret, done); | ||||
if (!vq_ring_ready(vq)) | |||||
continue; | |||||
addr_size = vq->vq_qsize * sizeof(struct virtio_desc); | addr_size = vq->vq_qsize * sizeof(struct virtio_desc); | ||||
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(vq->vq_desc, addr_size, | SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(vq->vq_desc, addr_size, | ||||
false, meta, ret, done); | false, meta, ret, done); | ||||
addr_size = (2 + vq->vq_qsize + 1) * sizeof(uint16_t); | addr_size = (2 + vq->vq_qsize + 1) * sizeof(uint16_t); | ||||
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(vq->vq_avail, addr_size, | SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(vq->vq_avail, addr_size, | ||||
false, meta, ret, done); | false, meta, ret, done); | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |