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 @@ ...@@ -43,13 +43,15 @@
struct page_read { 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. * Pagemap entries should be returned in sorted order.
*/ */
int (*get_pagemap)(struct page_read *, struct iovec *iov); int (*get_pagemap)(struct page_read *, struct iovec *iov);
/* reads page from current pagemap */ /* reads page from current pagemap */
int (*read_pages)(struct page_read *, unsigned long vaddr, int nr, int (*read_pages)(struct page_read *, unsigned long vaddr, int nr,
void *, unsigned flags); void *, unsigned flags);
/* Advance page_read to the next entry (including zero pagemaps) */
int (*advance)(struct page_read *pr);
void (*close)(struct page_read *); void (*close)(struct page_read *);
int (*seek_page)(struct page_read *pr, unsigned long vaddr); int (*seek_page)(struct page_read *pr, unsigned long vaddr);
int (*sync)(struct page_read *pr); 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) ...@@ -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->get_pagemap = get_pagemap;
pr->read_pages = read_pagemap_page; pr->read_pages = read_pagemap_page;
pr->advance = advance;
pr->close = close_page_read; pr->close = close_page_read;
pr->seek_page = seek_pagemap_page; pr->seek_page = seek_pagemap_page;
pr->sync = process_async_reads; 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