drivers/block/zram/zram_drv: update usage of zone modifiers
Subsystems (3)
RFC PATCH v3 5/9 drivers/block/zram/zram_drv: update usage of zone modifiers
From: Huaisheng Ye <[email protected]>
Use __GFP_ZONE_MOVABLE to replace (__GFP_HIGHMEM | __GFP_MOVABLE).
___GFP_DMA, ___GFP_HIGHMEM and ___GFP_DMA32 have been deleted from GFP bitmasks, the bottom three bits of GFP mask is reserved for storing encoded zone number.
__GFP_ZONE_MOVABLE contains encoded ZONE_MOVABLE and __GFP_MOVABLE flag.
With GFP_ZONE_TABLE, __GFP_HIGHMEM ORing __GFP_MOVABLE means gfp_zone should return ZONE_MOVABLE. In order to keep that compatible with GFP_ZONE_TABLE, replace (__GFP_HIGHMEM | __GFP_MOVABLE) with __GFP_ZONE_MOVABLE.
Signed-off-by Huaisheng Ye <[email protected]>
Cc Minchan Kim <[email protected]>
Cc Nitin Gupta <[email protected]>
Cc Sergey Senozhatsky <[email protected]>
Cc Christoph Hellwig <[email protected]>
--- drivers/block/zram/zram_drv.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
drivers/block/zram/zram_drv.c +2 -4
@@ -1004,14 +1004,12 @@ static int __zram_bvec_write(struct zram *zram, struct bio_vec *bvec, handle =zs_malloc (zram->mem_pool, comp_len, __GFP_KSWAPD_RECLAIM | __GFP_NOWARN | - __GFP_HIGHMEM | - __GFP_MOVABLE); + __GFP_ZONE_MOVABLE);if (!handle) {zcomp_stream_put (zram->comp);atomic64_inc (&zram->stats.writestall); handle =zs_malloc (zram->mem_pool, comp_len, -GFP_NOIO | __GFP_HIGHMEM | - __GFP_MOVABLE); +GFP_NOIO | __GFP_ZONE_MOVABLE);if (handle) goto compress_again;return -ENOMEM ;
Signature · 1 line
1.8.3.1