From: Jia-Ju Bai <baiji...@tsinghua.edu.cn> Date: Sun, 2 Aug 2020 21:11:07 +0800
> In vmxnet3_probe_device(), "adapter" is mapped to streaming DMA: > adapter->adapter_pa = dma_map_single(..., adapter, ...); > > Then "adapter" is accessed at many places in this function. > > Theses accesses may cause data inconsistency between CPU cache and > hardware. > > To fix this problem, dma_map_single() is called after these accesses. > > Signed-off-by: Jia-Ju Bai <baiji...@tsinghua.edu.cn> 'adapter' is accessed everywhere, in the entire driver, not just here in the probe function.