diff options
author | Dmitry Fleytman <dmitry@daynix.com> | 2013-03-09 11:21:03 +0200 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2013-03-25 11:13:10 +0100 |
commit | 84026301694b98dd08272e613da3497b17023d5c (patch) | |
tree | 883a3e71e2680b2d9f96f1262de6198b265ba3c5 /include/net | |
parent | 5acf5ea4bc1535657692c509092caddec3d719ff (diff) |
net: iovec checksum calculator
Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Signed-off-by: Yan Vugenfirer <yan@daynix.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/checksum.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/net/checksum.h b/include/net/checksum.h index 3e7b93d094..80203fb6e0 100644 --- a/include/net/checksum.h +++ b/include/net/checksum.h @@ -38,4 +38,16 @@ net_raw_checksum(uint8_t *data, int length) return net_checksum_finish(net_checksum_add(length, data)); } +/** + * net_checksum_add_iov: scatter-gather vector checksumming + * + * @iov: input scatter-gather array + * @iov_cnt: number of array elements + * @iov_off: starting iov offset for checksumming + * @size: length of data to be checksummed + */ +uint32_t net_checksum_add_iov(const struct iovec *iov, + const unsigned int iov_cnt, + uint32_t iov_off, uint32_t size); + #endif /* QEMU_NET_CHECKSUM_H */ |