|
|
@@ -4532,11 +4532,11 @@ refill:
|
|
|
/* Even if we own the page, we do not use atomic_set().
|
|
|
* This would break get_page_unless_zero() users.
|
|
|
*/
|
|
|
- page_ref_add(page, size - 1);
|
|
|
+ page_ref_add(page, size);
|
|
|
|
|
|
/* reset page count bias and offset to start of new frag */
|
|
|
nc->pfmemalloc = page_is_pfmemalloc(page);
|
|
|
- nc->pagecnt_bias = size;
|
|
|
+ nc->pagecnt_bias = size + 1;
|
|
|
nc->offset = size;
|
|
|
}
|
|
|
|
|
|
@@ -4552,10 +4552,10 @@ refill:
|
|
|
size = nc->size;
|
|
|
#endif
|
|
|
/* OK, page count is 0, we can safely set it */
|
|
|
- set_page_count(page, size);
|
|
|
+ set_page_count(page, size + 1);
|
|
|
|
|
|
/* reset page count bias and offset to start of new frag */
|
|
|
- nc->pagecnt_bias = size;
|
|
|
+ nc->pagecnt_bias = size + 1;
|
|
|
offset = size - fragsz;
|
|
|
}
|
|
|
|