static int __init kdbus_init(void) { int ret; ret = subsys_virtual_register(&kdbus_subsys, NULL); if (ret < 0) return ret; ret = kdbus_minor_init(); if (ret < 0) goto exit_subsys; /* * Create the initial domain; it is world-accessible and * provides the /dev/kdbus/control device node. */ kdbus_domain_init = kdbus_domain_new(NULL, NULL, 0666); if (IS_ERR(kdbus_domain_init) < 0) { ret = PTR_ERR(kdbus_domain_init); pr_err("failed to initialize, error=%i\n", ret); goto exit_minor; } pr_info("initialized\n"); return 0; exit_minor: kdbus_minor_exit(); exit_subsys: bus_unregister(&kdbus_subsys); return ret; }
static int __init kdbus_init(void) { int ret; ret = subsys_virtual_register(&kdbus_subsys, NULL); if (ret < 0) return ret; /* * Create the initial namespace; it is world-accessible and * provides the /dev/kdbus/control device node. */ ret = kdbus_ns_new(NULL, NULL, 0666, &kdbus_ns_init); if (ret < 0) { bus_unregister(&kdbus_subsys); pr_err("failed to initialize, error=%i\n", ret); return ret; } pr_info("initialized\n"); return 0; }