struct canque_ends_t *qends;
struct msgobj_t *obj;
can_spin_irqflags_t iflags;
-
+
if(!canuser || (canuser->magic != CAN_USER_MAGIC)){
CANMSG("can_close: bad canuser magic\n");
return -ENODEV;
CANMSG("There is no hardware support for the device file with minor nr.: %d\n",MINOR_NR);
return -ENODEV;
}
-
+
obj = canuser->msgobj;
qends = canuser->qends;
-
+
#ifdef CAN_ENABLE_KERN_FASYNC
can_fasync(-1, file, 0);
can_msgobj_clear_fl(obj,OPENED);
};
can_spin_unlock_irqrestore(&canuser_manipulation_lock, iflags);
-
+
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,50))
MOD_DEC_USE_COUNT;
#endif