Add barriers to transmitter locking functions.

We hit a bug that could only be explained by a barriering (fence or
code re-ordering) issue so I've added KeMemoryBarrier() calls to
handle both cases.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
Merge branch 'upstream' of github.com:xenserver/win-xenvif into upstream