ath10k: add an mb() in the transmit function to fix firmware crashes.

To be honest, I have no idea why this helps.  I was desperate so I started
with udelay(1000), which fixed the crashes, then worked my way down to
ndelay(1) and it still fixed the crashes.  Even mb() fixes the crashes.
Removing it brings the crashes back instantly.  So this matters.

Change-Id: I61b488151254dbac244378df5a98b05f2fb3efdc
diff --git a/drivers/net/wireless/ath/ath10k/ce.c b/drivers/net/wireless/ath/ath10k/ce.c
index 6663c97..09d8235 100644
--- a/drivers/net/wireless/ath/ath10k/ce.c
+++ b/drivers/net/wireless/ath/ath10k/ce.c
@@ -291,6 +291,7 @@
 	if (ret)
 		return ret;
 
+	mb();
 	if (unlikely(CE_RING_DELTA(nentries_mask,
 				   write_index, sw_index - 1) <= 0)) {
 		ret = -ENOSR;