]> www.infradead.org Git - users/jedix/linux-maple.git/commit
uio_hv_generic: Fix kernel NULL pointer dereference in hv_uio_rescind
authorSaurabh Sengar <ssengar@linux.microsoft.com>
Thu, 29 Aug 2024 07:13:11 +0000 (12:43 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 3 Sep 2024 10:37:37 +0000 (12:37 +0200)
commitfb1adbd7e50f3d2de56d0a2bb0700e2e819a329e
tree62430cb7bcc706598a92f5fbc53eb10e636aba47
parent7d32e779eb9add47bfdb4731c4d4ff443a7f7fa6
uio_hv_generic: Fix kernel NULL pointer dereference in hv_uio_rescind

For primary VM Bus channels, primary_channel pointer is always NULL. This
pointer is valid only for the secondary channels. Also, rescind callback
is meant for primary channels only.

Fix NULL pointer dereference by retrieving the device_obj from the parent
for the primary channel.

Cc: stable@vger.kernel.org
Fixes: ca3cda6fcf1e ("uio_hv_generic: add rescind support")
Signed-off-by: Saurabh Sengar <ssengar@linux.microsoft.com>
Signed-off-by: Naman Jain <namjain@linux.microsoft.com>
Link: https://lore.kernel.org/r/20240829071312.1595-2-namjain@linux.microsoft.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/uio/uio_hv_generic.c