On 10/5/26 11:57 PM, Amit Machhiwal wrote:
Hi Shrikanth,

Thanks for the review.  Please find my responses inline below.


I don't like this sprinkling of preempt disable/enable.
Is there not a way to embedd this in try_lock_hpte/unlock_hpte?

I understand the scattering of preempt_disable()/preempt_enable() looks ugly.
But there are two blockers for that approach:

1. The real-mode hcall dispatch table (hcall_real_table in
    book3s_hv_rmhandlers.S) calls kvmppc_h_enter(), kvmppc_h_remove(),
    kvmppc_h_bulk_remove() and others in book3s_hv_rm_mmu.c, which all call
    try_lock_hpte() from real mode.  Adding preempt_disable() inside
    try_lock_hpte() would affect those real-mode callers, which brings us to 
your
    second point.


Fair enough.

Reviewed-by: Shrikanth Hegde <[email protected]>


Reply via email to