|
@@ -94,6 +94,11 @@ bool vu_has_feature(VuDev *dev,
|
|
|
return has_feature(dev->features, fbit);
|
|
|
}
|
|
|
|
|
|
+static inline bool vu_has_protocol_feature(VuDev *dev, unsigned int fbit)
|
|
|
+{
|
|
|
+ return has_feature(dev->protocol_features, fbit);
|
|
|
+}
|
|
|
+
|
|
|
static const char *
|
|
|
vu_request_to_string(unsigned int req)
|
|
|
{
|
|
@@ -951,8 +956,7 @@ vu_check_queue_inflights(VuDev *dev, VuVirtq *vq)
|
|
|
{
|
|
|
int i = 0;
|
|
|
|
|
|
- if (!has_feature(dev->protocol_features,
|
|
|
- VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD)) {
|
|
|
+ if (!vu_has_protocol_feature(dev, VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD)) {
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -1097,7 +1101,7 @@ bool vu_set_queue_host_notifier(VuDev *dev, VuVirtq *vq, int fd,
|
|
|
|
|
|
vmsg.fd_num = fd_num;
|
|
|
|
|
|
- if ((dev->protocol_features & VHOST_USER_PROTOCOL_F_SLAVE_SEND_FD) == 0) {
|
|
|
+ if (!vu_has_protocol_feature(dev, VHOST_USER_PROTOCOL_F_SLAVE_SEND_FD)) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -2190,8 +2194,7 @@ vu_queue_map_desc(VuDev *dev, VuVirtq *vq, unsigned int idx, size_t sz)
|
|
|
static int
|
|
|
vu_queue_inflight_get(VuDev *dev, VuVirtq *vq, int desc_idx)
|
|
|
{
|
|
|
- if (!has_feature(dev->protocol_features,
|
|
|
- VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD)) {
|
|
|
+ if (!vu_has_protocol_feature(dev, VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD)) {
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -2208,8 +2211,7 @@ vu_queue_inflight_get(VuDev *dev, VuVirtq *vq, int desc_idx)
|
|
|
static int
|
|
|
vu_queue_inflight_pre_put(VuDev *dev, VuVirtq *vq, int desc_idx)
|
|
|
{
|
|
|
- if (!has_feature(dev->protocol_features,
|
|
|
- VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD)) {
|
|
|
+ if (!vu_has_protocol_feature(dev, VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD)) {
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -2225,8 +2227,7 @@ vu_queue_inflight_pre_put(VuDev *dev, VuVirtq *vq, int desc_idx)
|
|
|
static int
|
|
|
vu_queue_inflight_post_put(VuDev *dev, VuVirtq *vq, int desc_idx)
|
|
|
{
|
|
|
- if (!has_feature(dev->protocol_features,
|
|
|
- VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD)) {
|
|
|
+ if (!vu_has_protocol_feature(dev, VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD)) {
|
|
|
return 0;
|
|
|
}
|
|
|
|