Commit a1601d9a authored by Mike Rapoport's avatar Mike Rapoport Committed by Pavel Emelyanov

criu: pagemap: make advance a public method

travis-ci: success for uffd: A new set of improvements
Signed-off-by: 's avatarMike Rapoport <rppt@linux.vnet.ibm.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 11675c71
......@@ -43,13 +43,15 @@
struct page_read {
/*
* gets next vaddr:len pair to work on.
* Gets next vaddr:len pair to work on. The zero pagemaps are skipped.
* Pagemap entries should be returned in sorted order.
*/
int (*get_pagemap)(struct page_read *, struct iovec *iov);
/* reads page from current pagemap */
int (*read_pages)(struct page_read *, unsigned long vaddr, int nr,
void *, unsigned flags);
/* Advance page_read to the next entry (including zero pagemaps) */
int (*advance)(struct page_read *pr);
void (*close)(struct page_read *);
int (*seek_page)(struct page_read *pr, unsigned long vaddr);
int (*sync)(struct page_read *pr);
......
......@@ -620,6 +620,7 @@ int open_page_read_at(int dfd, int pid, struct page_read *pr, int pr_flags)
pr->get_pagemap = get_pagemap;
pr->read_pages = read_pagemap_page;
pr->advance = advance;
pr->close = close_page_read;
pr->seek_page = seek_pagemap_page;
pr->sync = process_async_reads;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment