Re: [PATCH] KVM: x86/xen: Convert evtchn_ports from IDR to XArray
From: David Woodhouse
Date: Tue Jul 07 2026 - 05:22:01 EST
On Mon, 2026-07-06 at 11:13 +0300, Furkan Caliskan wrote:
> IDR is deprecated in favor of XArray: see
> Documentation/core-api/idr.rst. Convert evtchn_ports accordingly.
>
> kvm_xen_eventfd_assign()'s single-slot idr_alloc() becomes
> xa_insert(), since it was really an insert-at-index, not an
> allocation: -EBUSY replaces -ENOSPC, still mapped to -EEXIST.
>
> kvm_xen_hcall_evtchn_send() drops its explicit rcu_read_lock(),
> since xa_load() takes its own RCU read-side section internally.
> evtchnfd's lifetime is still guaranteed by kvm->srcu.
>
> xen_lock is left in place: it protects state beyond the map itself.
>
> Signed-off-by: Furkan Caliskan <frn1furkan10@xxxxxxxxx>
Reviewed-by: David Woodhouse <dwmw@xxxxxxxxxxxx>
Thanks.
Attachment:
smime.p7s
Description: S/MIME cryptographic signature