]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/bridge/br_fdb.c
bridge: check kmem_cache_create() error
[net-next-2.6.git] / net / bridge / br_fdb.c
index 22645e3edf2343decc265749a5a68f311a6365cd..91b017016d5bcbdd240770f9528706439b91a5f7 100644 (file)
@@ -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)