|
@@ -257,7 +257,7 @@ static int hib_submit_io(int rw, pgoff_t page_off, void *addr,
|
|
|
struct bio *bio;
|
|
|
int error = 0;
|
|
|
|
|
|
- bio = bio_alloc(__GFP_WAIT | __GFP_HIGH, 1);
|
|
|
+ bio = bio_alloc(__GFP_RECLAIM | __GFP_HIGH, 1);
|
|
|
bio->bi_iter.bi_sector = page_off * (PAGE_SIZE >> 9);
|
|
|
bio->bi_bdev = hib_resume_bdev;
|
|
|
|
|
@@ -356,7 +356,7 @@ static int write_page(void *buf, sector_t offset, struct hib_bio_batch *hb)
|
|
|
return -ENOSPC;
|
|
|
|
|
|
if (hb) {
|
|
|
- src = (void *)__get_free_page(__GFP_WAIT | __GFP_NOWARN |
|
|
|
+ src = (void *)__get_free_page(__GFP_RECLAIM | __GFP_NOWARN |
|
|
|
__GFP_NORETRY);
|
|
|
if (src) {
|
|
|
copy_page(src, buf);
|
|
@@ -364,7 +364,7 @@ static int write_page(void *buf, sector_t offset, struct hib_bio_batch *hb)
|
|
|
ret = hib_wait_io(hb); /* Free pages */
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
- src = (void *)__get_free_page(__GFP_WAIT |
|
|
|
+ src = (void *)__get_free_page(__GFP_RECLAIM |
|
|
|
__GFP_NOWARN |
|
|
|
__GFP_NORETRY);
|
|
|
if (src) {
|
|
@@ -672,7 +672,7 @@ static int save_image_lzo(struct swap_map_handle *handle,
|
|
|
nr_threads = num_online_cpus() - 1;
|
|
|
nr_threads = clamp_val(nr_threads, 1, LZO_THREADS);
|
|
|
|
|
|
- page = (void *)__get_free_page(__GFP_WAIT | __GFP_HIGH);
|
|
|
+ page = (void *)__get_free_page(__GFP_RECLAIM | __GFP_HIGH);
|
|
|
if (!page) {
|
|
|
printk(KERN_ERR "PM: Failed to allocate LZO page\n");
|
|
|
ret = -ENOMEM;
|
|
@@ -975,7 +975,7 @@ static int get_swap_reader(struct swap_map_handle *handle,
|
|
|
last = tmp;
|
|
|
|
|
|
tmp->map = (struct swap_map_page *)
|
|
|
- __get_free_page(__GFP_WAIT | __GFP_HIGH);
|
|
|
+ __get_free_page(__GFP_RECLAIM | __GFP_HIGH);
|
|
|
if (!tmp->map) {
|
|
|
release_swap_reader(handle);
|
|
|
return -ENOMEM;
|
|
@@ -1242,9 +1242,9 @@ static int load_image_lzo(struct swap_map_handle *handle,
|
|
|
|
|
|
for (i = 0; i < read_pages; i++) {
|
|
|
page[i] = (void *)__get_free_page(i < LZO_CMP_PAGES ?
|
|
|
- __GFP_WAIT | __GFP_HIGH :
|
|
|
- __GFP_WAIT | __GFP_NOWARN |
|
|
|
- __GFP_NORETRY);
|
|
|
+ __GFP_RECLAIM | __GFP_HIGH :
|
|
|
+ __GFP_RECLAIM | __GFP_NOWARN |
|
|
|
+ __GFP_NORETRY);
|
|
|
|
|
|
if (!page[i]) {
|
|
|
if (i < LZO_CMP_PAGES) {
|