search for: vhost_available

Displaying 2 results from an estimated 2 matches for "vhost_available".

2010 Mar 03
1
[RFC][ PATCH 3/3] vhost-net: Add mergeable RX buffer support to vhost-net
...s.num; /* Forget the cached index value. */ vq->avail_idx = vq->last_avail_idx; + vq->maxheadcount = 0; break; case VHOST_GET_VRING_BASE: s.index = idx; @@ -1114,10 +1116,23 @@ return 0; } +int vhost_available(struct vhost_virtqueue *vq) +{ + int avail; + + if (!vq->maxheadcount) /* haven't got any yet */ + return 1; + avail = vq->avail_idx - vq->last_avail_idx; + if (avail < 0) + avail += 0x10000; /* wrapped */ + return avail; +}...
2010 Mar 03
1
[RFC][ PATCH 3/3] vhost-net: Add mergeable RX buffer support to vhost-net
...s.num; /* Forget the cached index value. */ vq->avail_idx = vq->last_avail_idx; + vq->maxheadcount = 0; break; case VHOST_GET_VRING_BASE: s.index = idx; @@ -1114,10 +1116,23 @@ return 0; } +int vhost_available(struct vhost_virtqueue *vq) +{ + int avail; + + if (!vq->maxheadcount) /* haven't got any yet */ + return 1; + avail = vq->avail_idx - vq->last_avail_idx; + if (avail < 0) + avail += 0x10000; /* wrapped */ + return avail; +}...