]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/finish.c
Merge branch 'master' into can-usb1
[lincan.git] / lincan / src / finish.c
index 6a69222d9700fd19ce9f867ba324086c86beb494..226c4e29a736d174a3044f48762b67ea22f74fde 100644 (file)
@@ -118,7 +118,7 @@ void canchip_done(struct canchip_t *chip)
        }
 
        can_checked_free(chip->chipspecops);
-       
+
        if(~chip->flags & CHIP_KEEP_DATA)
                can_checked_free(chip->chip_data);
        chip->chip_data = NULL;
@@ -146,6 +146,9 @@ void candevice_done(struct candevice_t *candev)
                candev->hwspecops->release_io(candev);
                candev->flags &= ~CANDEV_IO_RESERVED;
        }
+       if(candev->hwspecops->done_hw_data != NULL)
+               candev->hwspecops->done_hw_data(candev);
+
        can_checked_free(candev->hwspecops);
        candev->hwspecops=NULL;
 }