vhost_has_feature
bool in_order = vhost_has_feature(vq, VIRTIO_F_IN_ORDER);
bool in_order = vhost_has_feature(vq, VIRTIO_F_IN_ORDER);
vq_log = unlikely(vhost_has_feature(vq, VHOST_F_LOG_ALL)) ?
mergeable = vhost_has_feature(vq, VIRTIO_NET_F_MRG_RXBUF);
vhost_has_feature(vq, VIRTIO_F_VERSION_1);
bool in_order = vhost_has_feature(vq, VIRTIO_F_IN_ORDER);
bool in_order = vhost_has_feature(vq, VIRTIO_F_IN_ORDER);
bool t10_pi = vhost_has_feature(vq, VIRTIO_SCSI_F_T10_PI);
vq_log = unlikely(vhost_has_feature(vq, VHOST_F_LOG_ALL)) ?
vq_log = unlikely(vhost_has_feature(vq, VHOST_F_LOG_ALL)) ?
if (vhost_has_feature(vq, VIRTIO_SCSI_F_T10_PI) &&
was_log = vhost_has_feature(&vs->vqs[0].vq, VHOST_F_LOG_ALL);
if (vhost_has_feature(vq, VIRTIO_SCSI_F_HOTPLUG))
if (likely(!vhost_has_feature(vq, VHOST_F_LOG_ALL)))
vq_log = unlikely(vhost_has_feature(vq, VHOST_F_LOG_ALL)) ?
if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
vq->is_le = vhost_has_feature(vq, VIRTIO_F_VERSION_1) || !vq->user_be;
log = log_all || vhost_has_feature(d->vqs[i], VHOST_F_LOG_ALL);
vq->is_le = vhost_has_feature(vq, VIRTIO_F_VERSION_1)
vhost_has_feature(vq, VHOST_F_LOG_ALL)) &&
if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED))
bool in_order = vhost_has_feature(vq, VIRTIO_F_IN_ORDER);
bool in_order = vhost_has_feature(vq, VIRTIO_F_IN_ORDER);
if (vhost_has_feature(vq, VIRTIO_F_NOTIFY_ON_EMPTY) &&
if (!vhost_has_feature(vq, VIRTIO_RING_F_EVENT_IDX)) {
if (!vhost_has_feature(vq, VIRTIO_RING_F_EVENT_IDX)) {
if (!vhost_has_feature(vq, VIRTIO_RING_F_EVENT_IDX)) {
vhost_has_feature(vq, VIRTIO_RING_F_EVENT_IDX) ? 2 : 0;
vhost_has_feature(vq, VIRTIO_RING_F_EVENT_IDX) ? 2 : 0;