It is too late for me to even try to read emails ;) perhaps I am totally confused.
On 04/16, Russell King - ARM Linux wrote:
On Wed, Apr 16, 2014 at 09:18:25PM +0200, Oleg Nesterov wrote:
Looks like, __kunmap_atomic()->__cpuc_flush_dcache_area() should take care, but could you please ack/nack my understanding?
flush_dcache_area() doesn't touch the I-cache... the hint is in the name. :) This is also the function which is used for flush_dcache_page() which we've already established isn't sufficient (for the same reason.)
Yes, we still need "i-cache flush where necessary" as David pointed.
Plus... we still would need to know the user address(es) to flush for the I-cache side...
We know it, it is xol_vaddr in xol_get_insn_slot().
Oleg.