On 23/9/25 23:54, Richard Henderson wrote:
Rename the function and remove the path which
performs the flush immediately.

Signed-off-by: Richard Henderson <[email protected]>
---
  include/exec/tb-flush.h   | 17 ++++++-----------
  accel/tcg/tb-maint.c      | 11 +++--------
  accel/tcg/translate-all.c |  2 +-
  3 files changed, 10 insertions(+), 20 deletions(-)

diff --git a/include/exec/tb-flush.h b/include/exec/tb-flush.h
index 090ffc8818..e971d4ba6d 100644
--- a/include/exec/tb-flush.h
+++ b/include/exec/tb-flush.h
@@ -24,19 +24,14 @@
  void tb_flush__exclusive_or_serial(void);
/**
- * tb_flush() - flush all translation blocks
- * @cs: CPUState (must be valid, but treated as anonymous pointer)
+ * queue_tb_flush() - add flush to the cpu work queue
+ * @cs: CPUState
   *
- * Used to flush all the translation blocks in the system. Sometimes
- * it is simpler to flush everything than work out which individual
- * translations are now invalid and ensure they are not called
- * anymore.
- *
- * tb_flush() takes care of running the flush in an exclusive context
- * if it is not already running in one. This means no guest code will
- * run until this complete.
+ * Flush all translation blocks the next time @cs processes the work queue.
+ * This should generally be followed by cpu_loop_exit(), so that the work
+ * queue is processed promptly.
   */
-void tb_flush(CPUState *cs);
+void queue_tb_flush(CPUState *cs);
void tcg_flush_jmp_cache(CPUState *cs);

Preferably rename as tcg_queue_tb_flush(), regardless:

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


Reply via email to