Commit be959463afd3e257611d6b6ab98d24c0c94d4e3d
1 parent
244ab90e
Add qemu_iovec_reset() (Avi Kivity)
Add a helper to zero out an existing iovec. Removes the need to deallocate and reallocate it. Signed-off-by: Avi Kivity <avi@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6523 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
7 additions
and
0 deletions
cutils.c
| @@ -129,6 +129,12 @@ void qemu_iovec_destroy(QEMUIOVector *qiov) | @@ -129,6 +129,12 @@ void qemu_iovec_destroy(QEMUIOVector *qiov) | ||
| 129 | qemu_free(qiov->iov); | 129 | qemu_free(qiov->iov); |
| 130 | } | 130 | } |
| 131 | 131 | ||
| 132 | +void qemu_iovec_reset(QEMUIOVector *qiov) | ||
| 133 | +{ | ||
| 134 | + qiov->niov = 0; | ||
| 135 | + qiov->size = 0; | ||
| 136 | +} | ||
| 137 | + | ||
| 132 | void qemu_iovec_to_buffer(QEMUIOVector *qiov, void *buf) | 138 | void qemu_iovec_to_buffer(QEMUIOVector *qiov, void *buf) |
| 133 | { | 139 | { |
| 134 | uint8_t *p = (uint8_t *)buf; | 140 | uint8_t *p = (uint8_t *)buf; |
qemu-common.h
| @@ -201,6 +201,7 @@ typedef struct QEMUIOVector { | @@ -201,6 +201,7 @@ typedef struct QEMUIOVector { | ||
| 201 | void qemu_iovec_init(QEMUIOVector *qiov, int alloc_hint); | 201 | void qemu_iovec_init(QEMUIOVector *qiov, int alloc_hint); |
| 202 | void qemu_iovec_add(QEMUIOVector *qiov, void *base, size_t len); | 202 | void qemu_iovec_add(QEMUIOVector *qiov, void *base, size_t len); |
| 203 | void qemu_iovec_destroy(QEMUIOVector *qiov); | 203 | void qemu_iovec_destroy(QEMUIOVector *qiov); |
| 204 | +void qemu_iovec_reset(QEMUIOVector *qiov); | ||
| 204 | void qemu_iovec_to_buffer(QEMUIOVector *qiov, void *buf); | 205 | void qemu_iovec_to_buffer(QEMUIOVector *qiov, void *buf); |
| 205 | void qemu_iovec_from_buffer(QEMUIOVector *qiov, const void *buf, size_t count); | 206 | void qemu_iovec_from_buffer(QEMUIOVector *qiov, const void *buf, size_t count); |
| 206 | 207 |