Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/pci_virtio_9p.c
Show First 20 Lines • Show All 191 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
static void | static void | ||||
pci_vt9p_notify(void *vsc, struct vqueue_info *vq) | pci_vt9p_notify(void *vsc, struct vqueue_info *vq) | ||||
{ | { | ||||
struct iovec iov[VT9P_MAX_IOV]; | struct iovec iov[VT9P_MAX_IOV]; | ||||
struct pci_vt9p_softc *sc; | struct pci_vt9p_softc *sc; | ||||
struct pci_vt9p_request *preq; | struct pci_vt9p_request *preq; | ||||
uint16_t idx, n, i; | struct vi_req req; | ||||
uint16_t flags[VT9P_MAX_IOV]; | uint16_t n; | ||||
afedorov: It looks like the flags[] array is no longer used. | |||||
sc = vsc; | sc = vsc; | ||||
while (vq_has_descs(vq)) { | while (vq_has_descs(vq)) { | ||||
n = vq_getchain(vq, &idx, iov, VT9P_MAX_IOV, flags); | n = vq_getchain(vq, iov, VT9P_MAX_IOV, &req); | ||||
preq = calloc(1, sizeof(struct pci_vt9p_request)); | preq = calloc(1, sizeof(struct pci_vt9p_request)); | ||||
preq->vsr_sc = sc; | preq->vsr_sc = sc; | ||||
preq->vsr_idx = idx; | preq->vsr_idx = req.idx; | ||||
preq->vsr_iov = iov; | preq->vsr_iov = iov; | ||||
preq->vsr_niov = n; | preq->vsr_niov = n; | ||||
preq->vsr_respidx = 0; | preq->vsr_respidx = req.wr_iov - iov; | ||||
/* Count readable descriptors */ | |||||
for (i = 0; i < n; i++) { | |||||
if (flags[i] & VRING_DESC_F_WRITE) | |||||
break; | |||||
preq->vsr_respidx++; | |||||
} | |||||
for (int i = 0; i < n; i++) { | for (int i = 0; i < n; i++) { | ||||
DPRINTF(("vt9p: vt9p_notify(): desc%d base=%p, " | DPRINTF(("vt9p: vt9p_notify(): desc%d base=%p, " | ||||
Done Inline ActionsDebug output doesn't make sense anymore. afedorov: Debug output doesn't make sense anymore. | |||||
"len=%zu, flags=0x%04x\r\n", i, iov[i].iov_base, | "len=%zu\r\n", i, iov[i].iov_base, | ||||
iov[i].iov_len, flags[i])); | iov[i].iov_len)); | ||||
} | } | ||||
l9p_connection_recv(sc->vsc_conn, iov, preq->vsr_respidx, preq); | l9p_connection_recv(sc->vsc_conn, iov, preq->vsr_respidx, preq); | ||||
} | } | ||||
} | } | ||||
static int | static int | ||||
pci_vt9p_legacy_config(nvlist_t *nvl, const char *opts) | pci_vt9p_legacy_config(nvlist_t *nvl, const char *opts) | ||||
▲ Show 20 Lines • Show All 127 Lines • Show Last 20 Lines |
It looks like the flags[] array is no longer used.