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 |