static __init int init_octonet(void) { int res; pr_info("Digital Devices OctopusNet driver " DDBRIDGE_VERSION ", Copyright (C) 2010-16 Digital Devices GmbH\n"); res = ddb_class_create(); if (res) return res; res = platform_driver_probe(&octonet_driver, octonet_probe); if (res) { ddb_class_destroy(); return res; } return 0; }
static __init int module_init_ddbridge(void) { int stat = -1; pr_info("Digital Devices PCIE bridge driver " DDBRIDGE_VERSION ", Copyright (C) 2010-14 Digital Devices GmbH\n"); if (ddb_class_create() < 0) return -1; ddb_wq = create_workqueue("ddbridge"); if (ddb_wq == NULL) goto exit1; stat = pci_register_driver(&ddb_pci_driver); if (stat < 0) goto exit2; return stat; exit2: destroy_workqueue(ddb_wq); exit1: ddb_class_destroy(); return stat; }