[PATCH] pcmcia/ds: driver layer error checking

Check driver layer return values in pcmcia/ds.c

Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>

authored by Randy Dunlap and committed by Dominik Brodowski ace7d477 4708b5fa

+14 -2
+14 -2
drivers/pcmcia/ds.c
··· 1292 1292 1293 1293 static int __init init_pcmcia_bus(void) 1294 1294 { 1295 + int ret; 1296 + 1295 1297 spin_lock_init(&pcmcia_dev_list_lock); 1296 1298 1297 - bus_register(&pcmcia_bus_type); 1298 - class_interface_register(&pcmcia_bus_interface); 1299 + ret = bus_register(&pcmcia_bus_type); 1300 + if (ret < 0) { 1301 + printk(KERN_WARNING "pcmcia: bus_register error: %d\n", ret); 1302 + return ret; 1303 + } 1304 + ret = class_interface_register(&pcmcia_bus_interface); 1305 + if (ret < 0) { 1306 + printk(KERN_WARNING 1307 + "pcmcia: class_interface_register error: %d\n", ret); 1308 + bus_unregister(&pcmcia_bus_type); 1309 + return ret; 1310 + } 1299 1311 1300 1312 pcmcia_setup_ioctl(); 1301 1313