- state.index = idx;
- state.num = sz;
- _IOCTL (vif->fd, VHOST_SET_VRING_NUM, &state);
-
- addr.index = idx;
- addr.flags = 0;
- addr.desc_user_addr = pointer_to_uword (vring->desc);
- addr.avail_user_addr = pointer_to_uword (vring->avail);
- addr.used_user_addr = pointer_to_uword (vring->used);
- _IOCTL (vif->fd, VHOST_SET_VRING_ADDR, &addr);
-
- file.index = idx;
- file.fd = vring->kick_fd;
- _IOCTL (vif->fd, VHOST_SET_VRING_KICK, &file);
- file.fd = vring->call_fd;
- _IOCTL (vif->fd, VHOST_SET_VRING_CALL, &file);
- file.fd = vif->tap_fd;
- _IOCTL (vif->fd, VHOST_NET_SET_BACKEND, &file);
-
-error:
- return err;