]> git.ipfire.org Git - thirdparty/qemu.git/commit
util/iov: improve qemu_iovec_is_zero
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Tue, 4 Jun 2019 16:15:04 +0000 (19:15 +0300)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Tue, 12 Nov 2019 17:59:58 +0000 (11:59 -0600)
commitb3b76fc643912d2c86b13caff30a1151f2958702
tree566b92751babac4c3bab1a5d21e617200810c980
parentcff024fe856ab36db3056ba4cb1d7cfa4c39795d
util/iov: improve qemu_iovec_is_zero

We'll need to check a part of qiov soon, so implement it now.

Optimization with align down to 4 * sizeof(long) is dropped due to:
1. It is strange: it aligns length of the buffer, but where is a
   guarantee that buffer pointer is aligned itself?
2. buffer_is_zero() is a better place for optimizations and it has
   them.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20190604161514.262241-3-vsementsov@virtuozzo.com
Message-Id: <20190604161514.262241-3-vsementsov@virtuozzo.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
(cherry picked from commit f76889e7b947d896db51be8a4d9c941c2f70365a)
*prereq for 292d06b9
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
block/io.c
include/qemu/iov.h
util/iov.c