Beispiel #1
0
static int __init ip_set_iptree_init(void)
{
	int ret;
	
	branch_cachep = KMEM_CACHE_CREATE("ip_set_iptreeb",
					  sizeof(struct ip_set_iptreeb));
	if (!branch_cachep) {
		printk(KERN_ERR "Unable to create ip_set_iptreeb slab cache\n");
		ret = -ENOMEM;
		goto out;
	}
	leaf_cachep = KMEM_CACHE_CREATE("ip_set_iptreed",
					sizeof(struct ip_set_iptreed));
	if (!leaf_cachep) {
		printk(KERN_ERR "Unable to create ip_set_iptreed slab cache\n");
		ret = -ENOMEM;
		goto free_branch;
	}
	ret = ip_set_register_set_type(&ip_set_iptree);
	if (ret == 0)
		goto out;

	kmem_cache_destroy(leaf_cachep);
    free_branch:	
	kmem_cache_destroy(branch_cachep);
    out:
	return ret;
}
static int __init init(void)
{
	return ip_set_register_set_type(&ip_set_ipporthash);
}
Beispiel #3
0
static int __init ip_set_ipporthash_init(void)
{
	init_max_page_size();
	return ip_set_register_set_type(&ip_set_ipporthash);
}
Beispiel #4
0
static int __init init(void)
{
	return ip_set_register_set_type(&ip_set_macipmap);
}
static int __init ip_set_nethash_init(void)
{
	return ip_set_register_set_type(&ip_set_nethash);
}