]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
vmci: fix panic due to freeing unallocated resources
authorMark Peek <mp@FreeBSD.org>
Sat, 9 Oct 2021 21:21:16 +0000 (14:21 -0700)
committerMark Peek <mp@FreeBSD.org>
Sat, 9 Oct 2021 21:21:16 +0000 (14:21 -0700)
commit0f14bcbe384091c729464cb770372aeb79061070
tree019c65d70e8d372ce3a670f5e724448c8aa7bf8b
parent5fb54d2fc845464ea809e6a1a69380693943cf51
vmci: fix panic due to freeing unallocated resources

Summary:
An error mapping PCI resources results in a panic due to unallocated
resources being freed up. This change puts the appropriate checks in
place to prevent the panic.

PR: 252445
Reported by: Marek Zarychta <zarychtam@plan-b.pwste.edu.pl>
Tested by: marcus
MFC after: 1 week
Sponsored by: VMware

Test Plan:
Along with user testing, also simulated error by inserting a ENXIO
return in vmci_map_bars().

Reviewed by: marcus
Subscribers: imp
Differential Revision: https://reviews.freebsd.org/D32016
sys/dev/vmware/vmci/vmci.c
sys/dev/vmware/vmci/vmci_event.c
sys/dev/vmware/vmci/vmci_kernel_if.c
sys/dev/vmware/vmci/vmci_kernel_if.h
sys/dev/vmware/vmci/vmci_queue_pair.c