Hi,
This *might* require some debugging in the kernel [I'm not sure, however] as the process seems to be in kernel space.
do a 'ps -o pid,fname,wchan -C <name-of-process>'
What it gives you under the 'wchan' column is where the block is at.
{make sure that the System.map file you have is linked to the correct one for the kernel you are running as otherwise it will be incorrect}
Now, do a search in the files under the kernel sources' root directory, for the name returned under 'wchan'.
Check the lines of code where you think the problem is, and try to rectify it. That's all I can say.
OR, reboot.
