X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/32115f5fda63ffe8b582a10d2f55ae765fec4f41..16e7fc19118a4f24bda40b18eaf03273577c83da:/lincan/src/main.c diff --git a/lincan/src/main.c b/lincan/src/main.c index b7a34ac..c5547af 100644 --- a/lincan/src/main.c +++ b/lincan/src/main.c @@ -479,8 +479,10 @@ struct candevice_t* register_hotplug_dev(const char *hwname,int (*chipdataregfnc } hw[board]=brp->boardtype; - if (init_new_hw_struct(board)) + if (init_new_hw_struct(board)){ + CANMSG("HW struct creation failed.\n"); return NULL; + } #ifdef CAN_DEBUG list_hw(); @@ -525,7 +527,7 @@ struct candevice_t* register_hotplug_dev(const char *hwname,int (*chipdataregfnc CANMSG("Error to program board interrupt\n"); goto interrupt_error; } - + CANMSG("Registering /proc entry\n"); #ifdef CONFIG_PROC_FS if (can_init_procentry(board)) goto proc_error; @@ -607,14 +609,14 @@ struct candevice_t* register_hotplug_dev(const char *hwname,int (*chipdataregfnc return NULL; } -void cleanup_hotplug_dev(struct candevice_t *dev) +void deregister_hotplug_dev(struct candevice_t *dev) { int i=0; int dev_minor; if (!dev) return; - DEBUGMSG("Cleaning up hotplug device.\n"); + DEBUGMSG("Deregistering hotplug device.\n"); #ifdef CONFIG_PROC_FS if (can_delete_procentry(dev)) @@ -644,6 +646,18 @@ void cleanup_hotplug_dev(struct candevice_t *dev) } #endif +} + + +void cleanup_hotplug_dev(struct candevice_t *dev) +{ + int i=0; + int dev_minor; + + if (!dev) + return; + DEBUGMSG("Cleaning up hotplug device.\n"); + for(i=0;ihostdevice != dev) continue;