Revert "rhashtable: Use __vmalloc with GFP_ATOMIC for table allocation"
[firefly-linux-kernel-4.4.55.git] / lib / rhashtable.c
index 1c624db90e884ec46a912b4695f5f5f65c8ee1d5..2ff7ed91663ae4fd105c24ad98454a51c329cf86 100644 (file)
@@ -120,9 +120,8 @@ static struct bucket_table *bucket_table_alloc(struct rhashtable *ht,
        if (size <= (PAGE_SIZE << PAGE_ALLOC_COSTLY_ORDER) ||
            gfp != GFP_KERNEL)
                tbl = kzalloc(size, gfp | __GFP_NOWARN | __GFP_NORETRY);
-       if (tbl == NULL)
-               tbl = __vmalloc(size, gfp | __GFP_HIGHMEM | __GFP_ZERO,
-                               PAGE_KERNEL);
+       if (tbl == NULL && gfp == GFP_KERNEL)
+               tbl = vzalloc(size);
        if (tbl == NULL)
                return NULL;