Well, the original module code contains several races. I spentsome time cleaning these up (because it would sometimes oopson a preemptive system), until I cracked and went over to the userspace driver... But maybe you are not using the original code?