#endif
#include <linux/fs.h>
+#include <linux/version.h>
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0))
#include <linux/malloc.h>
+#else
+#include <linux/slab.h>
+#endif
#include <linux/version.h>
#include "../include/main.h"
fifo->rx_size = MAX_BUF_LENGTH * sizeof(struct canmsg_t);
fifo->tx_size = fifo->rx_size;
-#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,2,19))
+#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,3,0))
init_waitqueue(&fifo->readq);
init_waitqueue(&fifo->writeq);
#else
fifo->rx_in_progress = 0;
fifo->tx_in_progress = 0;
- fifo->head = fifo->tail = 0; //TEMP!!
+ chip->flags |= BUFFERS_ALLOCATED;
if (chip->chipspecops->pre_read_config(chip,obj)<0)
CANMSG("Error initializing chip for receiving\n");
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,50))
MOD_INC_USE_COUNT;
-
+#endif
return 0;
}