Thanks,
Essentially the same patch as i had (destroyed sop->s_mutex in abandon check rather than init later).
I did place the o_abandon test under the while( si->si_active ) loop instead of above just to ensure the check is under the same lock hold as the list modification.
Ill grab whats in git and start tests on monday
Have a good weekend
Tom