X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/102b0fcc467c77d0a8f82cfee060353e3cf17261..c6d6f58c34e1b6a4c03d1e86d1abf48eeb6f5624:/lincan/src/close.c diff --git a/lincan/src/close.c b/lincan/src/close.c index b1146be..c42869e 100644 --- a/lincan/src/close.c +++ b/lincan/src/close.c @@ -7,24 +7,16 @@ * Version lincan-0.2 9 Jul 2003 */ -#define __NO_VERSION__ -#include - -#include - -#include -#include -#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0)) -#include -#else -#include -#endif - +#include "../include/can.h" +#include "../include/can_sysdep.h" #include "../include/main.h" #include "../include/close.h" #include "../include/i82527.h" #include "../include/setup.h" +#define __NO_VERSION__ +#include + int can_close(struct inode *inode, struct file *file) { struct canuser_t *canuser = (struct canuser_t*)(file->private_data); @@ -40,9 +32,8 @@ int can_close(struct inode *inode, struct file *file) qends = canuser->qends; list_del(&canuser->peers); - canqueue_ends_done_kern(qends, 1); canuser->qends = NULL; - kfree(qends); + canqueue_ends_dispose_kern(qends, file->f_flags & O_SYNC); kfree(canuser);