X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/c3adf4f9af7ee68df8bb65fafa4dbcbdcc4895ba..fdf877c54ec2598864f6193e8e1fbaedb5c05efb:/lincan/src/main.c diff --git a/lincan/src/main.c b/lincan/src/main.c index 8018b58..367c98d 100644 --- a/lincan/src/main.c +++ b/lincan/src/main.c @@ -464,8 +464,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(); @@ -510,7 +512,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; @@ -592,14 +594,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)) @@ -629,6 +631,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;