dma_rmb
dma_rmb(); \
#define __smp_rmb() dma_rmb()
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb(); /* device writes visible before userspace sees it */
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb(); /* Ensure data has been read before used. */
dma_rmb(); /* Ensure data has been read before used. */
dma_rmb(); /* Ensure data has been read before used. */
dma_rmb(); /* Ensure data has been read before used. */
dma_rmb(); /* Ensure data has been read before used. */
dma_rmb(); /* Ensure data has been read before used. */
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb(); /* for reading other rxbd fields */
dma_rmb();
dma_rmb(); /* for reading other rxbd fields */
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb(); /* read skb after status */
dma_rmb(); /* read size after status bit */
dma_rmb(); /* read buffer_info after eop_desc */
dma_rmb(); /* read descriptor and rx_buffer_info after status DD */
dma_rmb(); /* read descriptor and rx_buffer_info after status DD */
dma_rmb(); /* read buffer_info after eop_desc */
dma_rmb(); /* read descriptor and rx_buffer_info after status DD */
dma_rmb(); /* read descriptor and rx_buffer_info after status DD */
dma_rmb(); /* read descriptor and rx_buffer_info after status DD */
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb(); /* Make sure we read the status bits before checking it. */
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
dma_rmb();
#ifndef dma_rmb
dma_rmb();
KCSAN_EXPECT_READ_BARRIER(dma_rmb(), true);
KCSAN_EXPECT_WRITE_BARRIER(dma_rmb(), false);
KCSAN_EXPECT_RW_BARRIER(dma_rmb(), true);
KCSAN_CHECK_READ_BARRIER(dma_rmb());
KCSAN_CHECK_RW_BARRIER(dma_rmb());
dma_rmb(); \