Index: linux-2.6.14-rt22-rayrt5/kernel/rt.c =================================================================== --- linux-2.6.14-rt22-rayrt5.orig/kernel/rt.c 2005-12-15 02:15:13.000000000 +0530 +++ linux-2.6.14-rt22-rayrt5/kernel/rt.c 2005-12-15 02:18:29.000000000 +0530 @@ -3001,7 +3001,7 @@ * if the owner can't be found return try again. */ - if (!owner_task) { + if (!owner_task || owner_task == current) { up(sem); up_read(¤t->mm->mmap_sem); return -EAGAIN;