Skip to content

Commit

Permalink
virtqueue_add_buffer must check that there is room for multiple buffers
Browse files Browse the repository at this point in the history
Ensure there is enough room for all the buffers being added to the vring.
Signed-off-by: Tammy Leino <tammy_leino@mentor.com>
  • Loading branch information
tammyleino committed Apr 12, 2022
1 parent b90535e commit 4700851
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion lib/virtio/virtqueue.c
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ int virtqueue_add_buffer(struct virtqueue *vq, struct virtqueue_buf *buf_list,

VQ_PARAM_CHK(vq == NULL, status, ERROR_VQUEUE_INVLD_PARAM);
VQ_PARAM_CHK(needed < 1, status, ERROR_VQUEUE_INVLD_PARAM);
VQ_PARAM_CHK(vq->vq_free_cnt == 0, status, ERROR_VRING_FULL);
VQ_PARAM_CHK(vq->vq_free_cnt < needed, status, ERROR_VRING_FULL);

VQUEUE_BUSY(vq);

Expand Down

0 comments on commit 4700851

Please sign in to comment.