X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/91dfab84182937b62ef64cb12d8e4f89e6d5c3ec..2827b727d2910a3b48f9de7d67b3a67f59e256c7:/lincan/src/finish.c diff --git a/lincan/src/finish.c b/lincan/src/finish.c index fdca959..9016ae8 100644 --- a/lincan/src/finish.c +++ b/lincan/src/finish.c @@ -6,7 +6,10 @@ #include "../include/setup.h" - +/** + * msgobj_done - destroys one CAN message object + * @obj: pointer to CAN message object structure + */ void msgobj_done(struct msgobj_t *obj) { int delayed=0; @@ -44,6 +47,10 @@ void msgobj_done(struct msgobj_t *obj) } +/** + * canchip_done - destroys one CAN chip representation + * @chip: pointer to CAN chip structure + */ void canchip_done(struct chip_t *chip) { @@ -57,10 +64,7 @@ void canchip_done(struct chip_t *chip) CANMSG("canchip_done: not registered in hostdevice\n"); } - if((chip->flags & CHIP_IRQ_SETUP) && (chip->chip_irq>=0)) { - free_irq(chip->chip_irq, chip); - chip->flags &= ~CHIP_IRQ_SETUP; - } + can_chip_free_irq(chip); can_synchronize_irq(chip->chip_irq); @@ -76,6 +80,10 @@ void canchip_done(struct chip_t *chip) } +/** + * candevice_done - destroys representation of one CAN device/board + * @candev: pointer to CAN device/board structure + */ void candevice_done(struct candevice_t *candev) { int i; @@ -96,6 +104,10 @@ void candevice_done(struct candevice_t *candev) candev->hwspecops=NULL; } +/** + * candevice_done - destroys representation of all CAN devices/boards + * @canhw: pointer to the root of all CAN hardware representation + */ void canhardware_done(struct canhardware_t *canhw) { int i;