Commit 482bd84f authored by Michael S. Tsirkin's avatar Michael S. Tsirkin
Browse files

virtio: document ENOSPC



drivers handle ENOSPC specially since it's an error one can
get from a working VQ. Document the semantics.

Message-Id: <2e6ec46b8d5e6755be291cec8e2ec57ef286e97b.1748356035.git.mst@redhat.com>
Reported-by: default avatarParav Pandit <parav@nvidia.com>
Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
Reviewed-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: default avatarParav Pandit <parav@nvidia.com>
parent 2507789a
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2296,6 +2296,10 @@ static inline int virtqueue_add(struct virtqueue *_vq,
 * at the same time (except where noted).
 *
 * Returns zero or a negative error (ie. ENOSPC, ENOMEM, EIO).
 *
 * NB: ENOSPC is a special code that is only returned on an attempt to add a
 * buffer to a full VQ. It indicates that some buffers are outstanding and that
 * the operation can be retried after some buffers have been used.
 */
int virtqueue_add_sgs(struct virtqueue *_vq,
		      struct scatterlist *sgs[],