diff options
Diffstat (limited to 'util/iov.c')
-rw-r--r-- | util/iov.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/util/iov.c b/util/iov.c index 2b4f46da75..24566c8789 100644 --- a/util/iov.c +++ b/util/iov.c @@ -550,3 +550,16 @@ size_t iov_discard_back(struct iovec *iov, unsigned int *iov_cnt, return total; } + +void qemu_iovec_discard_back(QEMUIOVector *qiov, size_t bytes) +{ + size_t total; + unsigned int niov = qiov->niov; + + assert(qiov->size >= bytes); + total = iov_discard_back(qiov->iov, &niov, bytes); + assert(total == bytes); + + qiov->niov = niov; + qiov->size -= bytes; +} |