[MIPS] Remove unused definition of cpu_to_lelongp()
[linux-2.6/linux-mips.git] / net / xfrm / xfrm_hash.c
blob37643bb8768a83fe6bea2bb40a007cc2a78ee503
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 = kmalloc(sz, GFP_KERNEL);
21 else if (hashdist)
22 n = __vmalloc(sz, GFP_KERNEL, PAGE_KERNEL);
23 else
24 n = (struct hlist_head *)
25 __get_free_pages(GFP_KERNEL, get_order(sz));
27 if (n)
28 memset(n, 0, sz);
30 return n;
33 void xfrm_hash_free(struct hlist_head *n, unsigned int sz)
35 if (sz <= PAGE_SIZE)
36 kfree(n);
37 else if (hashdist)
38 vfree(n);
39 else
40 free_pages((unsigned long)n, get_order(sz));