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 | 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 | 138 | void qemu_iovec_to_buffer(QEMUIOVector *qiov, void *buf) |
| 133 | 139 | { |
| 134 | 140 | uint8_t *p = (uint8_t *)buf; | ... | ... |
qemu-common.h
| ... | ... | @@ -201,6 +201,7 @@ typedef struct QEMUIOVector { |
| 201 | 201 | void qemu_iovec_init(QEMUIOVector *qiov, int alloc_hint); |
| 202 | 202 | void qemu_iovec_add(QEMUIOVector *qiov, void *base, size_t len); |
| 203 | 203 | void qemu_iovec_destroy(QEMUIOVector *qiov); |
| 204 | +void qemu_iovec_reset(QEMUIOVector *qiov); | |
| 204 | 205 | void qemu_iovec_to_buffer(QEMUIOVector *qiov, void *buf); |
| 205 | 206 | void qemu_iovec_from_buffer(QEMUIOVector *qiov, const void *buf, size_t count); |
| 206 | 207 | ... | ... |