cputlb: Pass retaddr to tb_invalidate_phys_page_fast
authorRichard Henderson <richard.henderson@linaro.org>
Sun, 22 Sep 2019 03:16:09 +0000 (20:16 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Wed, 25 Sep 2019 17:56:28 +0000 (10:56 -0700)
commit5a7c27bb8a50a1b441a5b4c9d8e65727edec7f27
treed592516d9279b6ddbb30a3d89447dbfa9bcbad02
parentce9f5e279223cf422eae8e228fe03d6f60e251a4
cputlb: Pass retaddr to tb_invalidate_phys_page_fast

Rather than rely on cpu->mem_io_pc, pass retaddr down directly.

Within tb_invalidate_phys_page_range__locked, the is_cpu_write_access
parameter is non-zero exactly when retaddr would be non-zero, so that
is a simple replacement.

Recognize that current_tb_not_found is true only when mem_io_pc
(and now retaddr) are also non-zero, so remove a redundant test.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: David Hildenbrand <david@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
accel/tcg/cputlb.c
accel/tcg/translate-all.c
accel/tcg/translate-all.h