io: Add generic pwritev/preadv interface
authorNikolay Borisov <nborisov@suse.com>
Thu, 29 Feb 2024 15:29:57 +0000 (12:29 -0300)
committerPeter Xu <peterx@redhat.com>
Fri, 1 Mar 2024 07:42:04 +0000 (15:42 +0800)
commitf1cfe39418a837e8dd52a7e75331f1606949deff
tree2694b79c7b7fa9b0704710bef26fc9ce3b67f552
parent401e311ff72e0a62c834bfe466de68a82cfd90cb
io: Add generic pwritev/preadv interface

Introduce basic pwritev/preadv support in the generic channel layer.
Specific implementation will follow for the file channel as this is
required in order to support migration streams with fixed location of
each ram page.

Signed-off-by: Nikolay Borisov <nborisov@suse.com>
Reviewed-by: "Daniel P. Berrangé" <berrange@redhat.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Link: https://lore.kernel.org/r/20240229153017.2221-4-farosas@suse.de
Signed-off-by: Peter Xu <peterx@redhat.com>
include/io/channel.h
io/channel.c