diff options
author | Christoph Hellwig <hch@lst.de> | 2018-05-09 03:54:08 -0400 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2018-05-14 10:55:18 -0400 |
commit | 0eb0b63c1d1a851b4c1606f4170691835d3616a2 (patch) | |
tree | 03850f0d7eecc9b87a26856cb859fd825e8931f9 | |
parent | c3036021c7bd488a382ebb15bd48225941a8686e (diff) |
block: consistently use GFP_NOIO instead of __GFP_NORECLAIM
Same numerical value (for now at least), but a much better documentation
of intent.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
-rw-r--r-- | block/scsi_ioctl.c | 2 | ||||
-rw-r--r-- | drivers/block/drbd/drbd_bitmap.c | 3 | ||||
-rw-r--r-- | drivers/block/pktcdvd.c | 2 | ||||
-rw-r--r-- | drivers/ide/ide-tape.c | 2 | ||||
-rw-r--r-- | drivers/ide/ide-taskfile.c | 2 | ||||
-rw-r--r-- | drivers/scsi/scsi_lib.c | 2 | ||||
-rw-r--r-- | fs/direct-io.c | 4 | ||||
-rw-r--r-- | kernel/power/swap.c | 14 |
8 files changed, 16 insertions, 15 deletions
diff --git a/block/scsi_ioctl.c b/block/scsi_ioctl.c index 04b54f9a4152..533f4aee8567 100644 --- a/block/scsi_ioctl.c +++ b/block/scsi_ioctl.c | |||
@@ -499,7 +499,7 @@ int sg_scsi_ioctl(struct request_queue *q, struct gendisk *disk, fmode_t mode, | |||
499 | break; | 499 | break; |
500 | } | 500 | } |
501 | 501 | ||
502 | if (bytes && blk_rq_map_kern(q, rq, buffer, bytes, __GFP_RECLAIM)) { | 502 | if (bytes && blk_rq_map_kern(q, rq, buffer, bytes, GFP_NOIO)) { |
503 | err = DRIVER_ERROR << 24; | 503 | err = DRIVER_ERROR << 24; |
504 | goto error; | 504 | goto error; |
505 | } | 505 | } |
diff --git a/drivers/block/drbd/drbd_bitmap.c b/drivers/block/drbd/drbd_bitmap.c index 9f4e6f502b84..d82237d534cf 100644 --- a/drivers/block/drbd/drbd_bitmap.c +++ b/drivers/block/drbd/drbd_bitmap.c | |||
@@ -1014,7 +1014,8 @@ static void bm_page_io_async(struct drbd_bm_aio_ctx *ctx, int page_nr) __must_ho | |||
1014 | bm_set_page_unchanged(b->bm_pages[page_nr]); | 1014 | bm_set_page_unchanged(b->bm_pages[page_nr]); |
1015 | 1015 | ||
1016 | if (ctx->flags & BM_AIO_COPY_PAGES) { | 1016 | if (ctx->flags & BM_AIO_COPY_PAGES) { |
1017 | page = mempool_alloc(drbd_md_io_page_pool, __GFP_HIGHMEM|__GFP_RECLAIM); | 1017 | page = mempool_alloc(drbd_md_io_page_pool, |
1018 | GFP_NOIO | __GFP_HIGHMEM); | ||
1018 | copy_highpage(page, b->bm_pages[page_nr]); | 1019 | copy_highpage(page, b->bm_pages[page_nr]); |
1019 | bm_store_page_idx(page, page_nr); | 1020 | bm_store_page_idx(page, page_nr); |
1020 | } else | 1021 | } else |
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c index 4880a4a9f52d..ccfcf544830f 100644 --- a/drivers/block/pktcdvd.c +++ b/drivers/block/pktcdvd.c | |||
@@ -710,7 +710,7 @@ static int pkt_generic_packet(struct pktcdvd_device *pd, struct packet_command * | |||
710 | 710 | ||
711 | if (cgc->buflen) { | 711 | if (cgc->buflen) { |
712 | ret = blk_rq_map_kern(q, rq, cgc->buffer, cgc->buflen, | 712 | ret = blk_rq_map_kern(q, rq, cgc->buffer, cgc->buflen, |
713 | __GFP_RECLAIM); | 713 | GFP_NOIO); |
714 | if (ret) | 714 | if (ret) |
715 | goto out; | 715 | goto out; |
716 | } | 716 | } |
diff --git a/drivers/ide/ide-tape.c b/drivers/ide/ide-tape.c index 66661031f3f1..62c1a19a9aed 100644 --- a/drivers/ide/ide-tape.c +++ b/drivers/ide/ide-tape.c | |||
@@ -862,7 +862,7 @@ static int idetape_queue_rw_tail(ide_drive_t *drive, int cmd, int size) | |||
862 | 862 | ||
863 | if (size) { | 863 | if (size) { |
864 | ret = blk_rq_map_kern(drive->queue, rq, tape->buf, size, | 864 | ret = blk_rq_map_kern(drive->queue, rq, tape->buf, size, |
865 | __GFP_RECLAIM); | 865 | GFP_NOIO); |
866 | if (ret) | 866 | if (ret) |
867 | goto out_put; | 867 | goto out_put; |
868 | } | 868 | } |
diff --git a/drivers/ide/ide-taskfile.c b/drivers/ide/ide-taskfile.c index 6308bb0dab50..c034cd965831 100644 --- a/drivers/ide/ide-taskfile.c +++ b/drivers/ide/ide-taskfile.c | |||
@@ -442,7 +442,7 @@ int ide_raw_taskfile(ide_drive_t *drive, struct ide_cmd *cmd, u8 *buf, | |||
442 | */ | 442 | */ |
443 | if (nsect) { | 443 | if (nsect) { |
444 | error = blk_rq_map_kern(drive->queue, rq, buf, | 444 | error = blk_rq_map_kern(drive->queue, rq, buf, |
445 | nsect * SECTOR_SIZE, __GFP_RECLAIM); | 445 | nsect * SECTOR_SIZE, GFP_NOIO); |
446 | if (error) | 446 | if (error) |
447 | goto put_req; | 447 | goto put_req; |
448 | } | 448 | } |
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index 6b0f3ec487bd..f125fd71c0f2 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c | |||
@@ -273,7 +273,7 @@ int scsi_execute(struct scsi_device *sdev, const unsigned char *cmd, | |||
273 | rq = scsi_req(req); | 273 | rq = scsi_req(req); |
274 | 274 | ||
275 | if (bufflen && blk_rq_map_kern(sdev->request_queue, req, | 275 | if (bufflen && blk_rq_map_kern(sdev->request_queue, req, |
276 | buffer, bufflen, __GFP_RECLAIM)) | 276 | buffer, bufflen, GFP_NOIO)) |
277 | goto out; | 277 | goto out; |
278 | 278 | ||
279 | rq->cmd_len = COMMAND_SIZE(cmd[0]); | 279 | rq->cmd_len = COMMAND_SIZE(cmd[0]); |
diff --git a/fs/direct-io.c b/fs/direct-io.c index 874607bb6e02..093fb54cd316 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c | |||
@@ -432,8 +432,8 @@ dio_bio_alloc(struct dio *dio, struct dio_submit *sdio, | |||
432 | struct bio *bio; | 432 | struct bio *bio; |
433 | 433 | ||
434 | /* | 434 | /* |
435 | * bio_alloc() is guaranteed to return a bio when called with | 435 | * bio_alloc() is guaranteed to return a bio when allowed to sleep and |
436 | * __GFP_RECLAIM and we request a valid number of vectors. | 436 | * we request a valid number of vectors. |
437 | */ | 437 | */ |
438 | bio = bio_alloc(GFP_KERNEL, nr_vecs); | 438 | bio = bio_alloc(GFP_KERNEL, nr_vecs); |
439 | 439 | ||
diff --git a/kernel/power/swap.c b/kernel/power/swap.c index 11b4282c2d20..1efcb5b0c3ed 100644 --- a/kernel/power/swap.c +++ b/kernel/power/swap.c | |||
@@ -269,7 +269,7 @@ static int hib_submit_io(int op, int op_flags, pgoff_t page_off, void *addr, | |||
269 | struct bio *bio; | 269 | struct bio *bio; |
270 | int error = 0; | 270 | int error = 0; |
271 | 271 | ||
272 | bio = bio_alloc(__GFP_RECLAIM | __GFP_HIGH, 1); | 272 | bio = bio_alloc(GFP_NOIO | __GFP_HIGH, 1); |
273 | bio->bi_iter.bi_sector = page_off * (PAGE_SIZE >> 9); | 273 | bio->bi_iter.bi_sector = page_off * (PAGE_SIZE >> 9); |
274 | bio_set_dev(bio, hib_resume_bdev); | 274 | bio_set_dev(bio, hib_resume_bdev); |
275 | bio_set_op_attrs(bio, op, op_flags); | 275 | bio_set_op_attrs(bio, op, op_flags); |
@@ -376,7 +376,7 @@ static int write_page(void *buf, sector_t offset, struct hib_bio_batch *hb) | |||
376 | return -ENOSPC; | 376 | return -ENOSPC; |
377 | 377 | ||
378 | if (hb) { | 378 | if (hb) { |
379 | src = (void *)__get_free_page(__GFP_RECLAIM | __GFP_NOWARN | | 379 | src = (void *)__get_free_page(GFP_NOIO | __GFP_NOWARN | |
380 | __GFP_NORETRY); | 380 | __GFP_NORETRY); |
381 | if (src) { | 381 | if (src) { |
382 | copy_page(src, buf); | 382 | copy_page(src, buf); |
@@ -384,7 +384,7 @@ static int write_page(void *buf, sector_t offset, struct hib_bio_batch *hb) | |||
384 | ret = hib_wait_io(hb); /* Free pages */ | 384 | ret = hib_wait_io(hb); /* Free pages */ |
385 | if (ret) | 385 | if (ret) |
386 | return ret; | 386 | return ret; |
387 | src = (void *)__get_free_page(__GFP_RECLAIM | | 387 | src = (void *)__get_free_page(GFP_NOIO | |
388 | __GFP_NOWARN | | 388 | __GFP_NOWARN | |
389 | __GFP_NORETRY); | 389 | __GFP_NORETRY); |
390 | if (src) { | 390 | if (src) { |
@@ -691,7 +691,7 @@ static int save_image_lzo(struct swap_map_handle *handle, | |||
691 | nr_threads = num_online_cpus() - 1; | 691 | nr_threads = num_online_cpus() - 1; |
692 | nr_threads = clamp_val(nr_threads, 1, LZO_THREADS); | 692 | nr_threads = clamp_val(nr_threads, 1, LZO_THREADS); |
693 | 693 | ||
694 | page = (void *)__get_free_page(__GFP_RECLAIM | __GFP_HIGH); | 694 | page = (void *)__get_free_page(GFP_NOIO | __GFP_HIGH); |
695 | if (!page) { | 695 | if (!page) { |
696 | pr_err("Failed to allocate LZO page\n"); | 696 | pr_err("Failed to allocate LZO page\n"); |
697 | ret = -ENOMEM; | 697 | ret = -ENOMEM; |
@@ -989,7 +989,7 @@ static int get_swap_reader(struct swap_map_handle *handle, | |||
989 | last = tmp; | 989 | last = tmp; |
990 | 990 | ||
991 | tmp->map = (struct swap_map_page *) | 991 | tmp->map = (struct swap_map_page *) |
992 | __get_free_page(__GFP_RECLAIM | __GFP_HIGH); | 992 | __get_free_page(GFP_NOIO | __GFP_HIGH); |
993 | if (!tmp->map) { | 993 | if (!tmp->map) { |
994 | release_swap_reader(handle); | 994 | release_swap_reader(handle); |
995 | return -ENOMEM; | 995 | return -ENOMEM; |
@@ -1261,8 +1261,8 @@ static int load_image_lzo(struct swap_map_handle *handle, | |||
1261 | 1261 | ||
1262 | for (i = 0; i < read_pages; i++) { | 1262 | for (i = 0; i < read_pages; i++) { |
1263 | page[i] = (void *)__get_free_page(i < LZO_CMP_PAGES ? | 1263 | page[i] = (void *)__get_free_page(i < LZO_CMP_PAGES ? |
1264 | __GFP_RECLAIM | __GFP_HIGH : | 1264 | GFP_NOIO | __GFP_HIGH : |
1265 | __GFP_RECLAIM | __GFP_NOWARN | | 1265 | GFP_NOIO | __GFP_NOWARN | |
1266 | __GFP_NORETRY); | 1266 | __GFP_NORETRY); |
1267 | 1267 | ||
1268 | if (!page[i]) { | 1268 | if (!page[i]) { |