VRING_DESC_F_NEXT
while ((vd->flags & virtio_rw16(sc, VRING_DESC_F_NEXT)) != 0) {
KASSERT((vd->flags & virtio_rw16(sc, VRING_DESC_F_NEXT)) == 0);
vd[i].flags = virtio_rw16(sc, VRING_DESC_F_NEXT);
vd->flags = virtio_rw16(sc, VRING_DESC_F_NEXT);
if ((vds[s].flags & virtio_rw16(sc, VRING_DESC_F_NEXT)) == 0) {
if ((vds[s].flags & virtio_rw16(sc, VRING_DESC_F_NEXT)) == 0) {
vd->flags = virtio_rw16(sc, VRING_DESC_F_NEXT);