]> 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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 19 Oct 2025 14:23:11 +0000 (16:23 +0200)
commit1e14e39cfc0a9d1d00716c666e90d46f2a2bdce8
treeea2703d57683588f108e1cf4ae8aedc5f12301e7
parent0e46a2c79313e95a0c7e93fcbad0d425d8d20ab6
xen/events: Cleanup find_virq() return codes

commit 08df2d7dd4ab2db8a172d824cda7872d5eca460a upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/xen/events/events_base.c