static void __exit exit_tegra_vibrator(void) { if(s_hOdmVibrate) { timed_output_dev_unregister(&tegra_vibrator); NvOdmVibClose(s_hOdmVibrate); s_hOdmVibrate = NULL; } }
static int __init init_tegra_vibrator(void) { int status; if(!s_hOdmVibrate) NvOdmVibOpen(&s_hOdmVibrate); if (!s_hOdmVibrate) return -ENODEV; s_Timeout = 0; status = timed_output_dev_register(&tegra_vibrator); if (status) NvOdmVibClose(s_hOdmVibrate); return status; }