예제 #1
0
파일: main.c 프로젝트: akash0x53/kdbus
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;
}
예제 #2
0
파일: main.c 프로젝트: MarkTseng/kdbus
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;
}