1 // SPDX-License-Identifier: GPL-2.0
2 /* xfrm_hash.c: Common hash table code.
4 * Copyright (C) 2006 David S. Miller (davem@davemloft.net)
7 #include <linux/kernel.h>
9 #include <linux/memblock.h>
10 #include <linux/vmalloc.h>
11 #include <linux/slab.h>
12 #include <linux/xfrm.h>
14 #include "xfrm_hash.h"
16 struct hlist_head *xfrm_hash_alloc(unsigned int sz)
21 n = kzalloc(sz, GFP_KERNEL);
25 n = (struct hlist_head *)
26 __get_free_pages(GFP_KERNEL | __GFP_NOWARN | __GFP_ZERO,
32 void xfrm_hash_free(struct hlist_head *n, unsigned int sz)
39 free_pages((unsigned long)n, get_order(sz));