]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/finish.c
Structured comments updated.
[lincan.git] / lincan / src / finish.c
index fdca959e807692ceddeaba8a2996e4d67d8b9076..9016ae8b9b6c6cdc3ad9a9961446b7bc4766a40f 100644 (file)
@@ -6,7 +6,10 @@
 #include "../include/setup.h"
 
 
 #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;
 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)
 {
 
 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");
        }
 
                        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);
        
                
        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;
 void candevice_done(struct candevice_t *candev)
 {
        int i;
@@ -96,6 +104,10 @@ void candevice_done(struct candevice_t *candev)
        candev->hwspecops=NULL;
 }
 
        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;
 void canhardware_done(struct canhardware_t *canhw)
 {
        int i;