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
));