}
can_checked_free(chip->chipspecops);
-
+
if(~chip->flags & CHIP_KEEP_DATA)
can_checked_free(chip->chip_data);
chip->chip_data = NULL;
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;
}