diff options
Diffstat (limited to 'mm/swap_state.c')
-rw-r--r-- | mm/swap_state.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/swap_state.c b/mm/swap_state.c index eb714165afd2..85245fdec8d9 100644 --- a/mm/swap_state.c +++ b/mm/swap_state.c | |||
@@ -132,7 +132,7 @@ int add_to_swap_cache(struct page *page, swp_entry_t entry, gfp_t gfp) | |||
132 | for (i = 0; i < nr; i++) { | 132 | for (i = 0; i < nr; i++) { |
133 | VM_BUG_ON_PAGE(xas.xa_index != idx + i, page); | 133 | VM_BUG_ON_PAGE(xas.xa_index != idx + i, page); |
134 | set_page_private(page + i, entry.val + i); | 134 | set_page_private(page + i, entry.val + i); |
135 | xas_store(&xas, page); | 135 | xas_store(&xas, page + i); |
136 | xas_next(&xas); | 136 | xas_next(&xas); |
137 | } | 137 | } |
138 | address_space->nrpages += nr; | 138 | address_space->nrpages += nr; |
@@ -167,7 +167,7 @@ void __delete_from_swap_cache(struct page *page, swp_entry_t entry) | |||
167 | 167 | ||
168 | for (i = 0; i < nr; i++) { | 168 | for (i = 0; i < nr; i++) { |
169 | void *entry = xas_store(&xas, NULL); | 169 | void *entry = xas_store(&xas, NULL); |
170 | VM_BUG_ON_PAGE(entry != page, entry); | 170 | VM_BUG_ON_PAGE(entry != page + i, entry); |
171 | set_page_private(page + i, 0); | 171 | set_page_private(page + i, 0); |
172 | xas_next(&xas); | 172 | xas_next(&xas); |
173 | } | 173 | } |