]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
xen/events: Cleanup find_virq() return codes
authorJason Andryuk <jason.andryuk@amd.com>
Thu, 28 Aug 2025 00:36:01 +0000 (20:36 -0400)
committerJuergen Gross <jgross@suse.com>
Tue, 9 Sep 2025 07:09:30 +0000 (09:09 +0200)
commit08df2d7dd4ab2db8a172d824cda7872d5eca460a
tree5239088c6fee60b06314759c47b8d51e5ad3635e
parent29c2f18d4f3fa444e3b8972b45d548cf521f8f15
xen/events: Cleanup find_virq() return codes

rc is overwritten by the evtchn_status hypercall in each iteration, so
the return value will be whatever the last iteration is.  This could
incorrectly return success even if the event channel was not found.
Change to an explicit -ENOENT for an un-found virq and return 0 on a
successful match.

Fixes: 62cc5fc7b2e0 ("xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports")
Cc: stable@vger.kernel.org
Signed-off-by: Jason Andryuk <jason.andryuk@amd.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Message-ID: <20250828003604.8949-2-jason.andryuk@amd.com>
drivers/xen/events/events_base.c