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