Hi,
in tpacket_rcv() - this is the flushing sequence ...
1)
__packet_set_status(po, h.raw, status);
2)
smp_mb();
3)
#if ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE == 1
flush-the-payload
#endif
Why is it done this way?
Shouldn't we be flushing the packet_status after flushing the payload?
So 1 and 3 should be swapped, no?
Chetan Loke