I have found the original post of this patch: http://lists.infradead.org/pipermail/linux-arm-kernel/2013-November/210624.html So all credits go to the original author, Jason Liu. After reading Kalle's comments, I have isolated the cause of my problem and it turns out to be the major bug in drivers/net/wireless/ath/ath6kl/hif.h, causing hif_scatter_item scat_list to corrupt scat_q_depth. At bit unfortunate that this fix wasn't taken in... Even though I am using GCC 4.8.1, I'm probably not stressing the target hard enough to require the work-around in drivers/net/wireless/ath/ath6kl/sdio.c -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html