+ can_spin_lock_irqsave(&canuser_manipulation_lock, iflags);
+ list_del(&canuser->peers);
+ can_spin_unlock_irqrestore(&canuser_manipulation_lock, iflags);
+ canuser->qends = NULL;
+ canqueue_ends_dispose_kern(qends, file->f_flags & O_SYNC);
+
+ kfree(canuser);
+
+ can_spin_lock_irqsave(&canuser_manipulation_lock, iflags);
+ if(atomic_dec_and_test(&obj->obj_used)){
+ 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