Now that the zbud supports highmem, storing compressed anonymous pages on highmem looks more reasonble. So, pass __GFP_HIGHMEM flag to zpool when zswap allocates memory from it.
Signed-off-by: Heesub Shin <heesub.s...@samsung.com> --- mm/zswap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/zswap.c b/mm/zswap.c index ea064c1..eaabe95 100644 --- a/mm/zswap.c +++ b/mm/zswap.c @@ -684,8 +684,8 @@ static int zswap_frontswap_store(unsigned type, pgoff_t offset, /* store */ len = dlen + sizeof(struct zswap_header); - ret = zpool_malloc(zswap_pool, len, __GFP_NORETRY | __GFP_NOWARN, - &handle); + ret = zpool_malloc(zswap_pool, len, + __GFP_NORETRY | __GFP_NOWARN | __GFP_HIGHMEM, &handle); if (ret == -ENOSPC) { zswap_reject_compress_poor++; goto freepage; -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/