rc = -ENOMEM;
goto cleanup;
}
- list_add(&page->list, &my_pages);
+ list_add(&PAGE_LIST(page), &my_pages);
}
spin_lock_irqsave(&portals_debug_lock, flags);
unsigned long to_copy;
void *addr;
- page = list_entry(pos, struct page, list);
+ page = list_entry(pos, struct page, PAGE_LIST_ENTRY);
to_copy = min(total - off, PAGE_SIZE);
if (to_copy == 0) {
off = 0;
off = 0;
list_for_each(pos, &my_pages) {
unsigned long to_copy;
- page = list_entry(pos, struct page, list);
+ page = list_entry(pos, struct page, PAGE_LIST_ENTRY);
to_copy = min(copied - off, PAGE_SIZE);
rc = copy_to_user(buf + off, kmap(page), to_copy);
cleanup:
list_for_each_safe(pos, n, &my_pages) {
- page = list_entry(pos, struct page, list);
- list_del(&page->list);
+ page = list_entry(pos, struct page, PAGE_LIST_ENTRY);
+ list_del(&PAGE_LIST(page));
__free_page(page);
}
return rc;