powerpc/pseries/pci: Remove obsolete SW invalidate
[linux/fpc-iii.git] / net / xfrm / xfrm_hash.c
blob1e98bc0fe0a54bbca2a7fc1f94ab9344af0fbded
1 /* xfrm_hash.c: Common hash table code.
3 * Copyright (C) 2006 David S. Miller (davem@davemloft.net)
4 */
6 #include <linux/kernel.h>
7 #include <linux/mm.h>
8 #include <linux/bootmem.h>
9 #include <linux/vmalloc.h>
10 #include <linux/slab.h>
11 #include <linux/xfrm.h>
13 #include "xfrm_hash.h"
15 struct hlist_head *xfrm_hash_alloc(unsigned int sz)
17 struct hlist_head *n;
19 if (sz <= PAGE_SIZE)
20 n = kzalloc(sz, GFP_KERNEL);
21 else if (hashdist)
22 n = vzalloc(sz);
23 else
24 n = (struct hlist_head *)
25 __get_free_pages(GFP_KERNEL | __GFP_NOWARN | __GFP_ZERO,
26 get_order(sz));
28 return n;
31 void xfrm_hash_free(struct hlist_head *n, unsigned int sz)
33 if (sz <= PAGE_SIZE)
34 kfree(n);
35 else if (hashdist)
36 vfree(n);
37 else
38 free_pages((unsigned long)n, get_order(sz));