|
@@ -31,13 +31,17 @@ static int fdb_insert(struct net_bridge *br, struct net_bridge_port *source,
|
|
|
|
|
|
static u32 fdb_salt __read_mostly;
|
|
|
|
|
|
-void __init br_fdb_init(void)
|
|
|
+int __init br_fdb_init(void)
|
|
|
{
|
|
|
br_fdb_cache = kmem_cache_create("bridge_fdb_cache",
|
|
|
sizeof(struct net_bridge_fdb_entry),
|
|
|
0,
|
|
|
SLAB_HWCACHE_ALIGN, NULL, NULL);
|
|
|
+ if (!br_fdb_cache)
|
|
|
+ return -ENOMEM;
|
|
|
+
|
|
|
get_random_bytes(&fdb_salt, sizeof(fdb_salt));
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
void __exit br_fdb_fini(void)
|