/* Returns 0 on success or negative error code on failure.  */
static int __init i2o_proc_init(void)
/* Returns 0 on success or negative error code on failure.  */
static int __init i2o_proc_init(void)
{
	int rc;
	printk(KERN_INFO OSM_DESCRIPTION " v" OSM_VERSION "\n");
	rc = i2o_driver_register(&i2o_proc_driver);
	if (rc)
		return rc;
	rc = i2o_proc_fs_create();
	if (rc) {
		i2o_driver_unregister(&i2o_proc_driver);
		return rc;
	}
	return 0;
}