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>
This commit is contained in:
Dmitry Fleytman 2013-03-09 11:21:03 +02:00 committed by Stefan Hajnoczi
parent 5acf5ea4bc
commit 8402630169
2 changed files with 41 additions and 0 deletions

View file

@ -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 */