I AM SORRY FOR THE PREVIOUS MAIL.
I am correcting my previous mail. Infact I see only One race(not three as was wrongly pointed out).
I commented out the section once again where the race might be.
/********************************************************
Race Here . The Check(x->props.mode) is without Lock. What if setkey
-F is done at the same time on another processor freeing what x points
to.
********************************************************/
if (x->props.mode) {