static int __init rmi_f21_module_init(void) { int error; error = rmi_register_function_driver(&function_handler); if (error < 0) { pr_err("%s: register failed!\n", __func__); return error; } return 0; }
static int __init rmi_bus_init(void) { int error; mutex_init(&rmi_bus_mutex); error = bus_register(&rmi_bus_type); if (error) { pr_err("%s: error registering the RMI bus: %d\n", __func__, error); return error; } rmi_bus_setup_debugfs(); error = rmi_register_function_driver(&rmi_f01_driver); if (error) { pr_err("%s: error registering the RMI F01 driver: %d\n", __func__, error); goto err_unregister_bus; } error = rmi_register_sensor_driver(); if (error) { pr_err("%s: error registering the RMI sensor driver: %d\n", __func__, error); goto err_unregister_f01; } return 0; err_unregister_f01: rmi_unregister_function_driver(&rmi_f01_driver); err_unregister_bus: bus_unregister(&rmi_bus_type); return error; }