]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Prevent g_access calls to bad multipath members
authorSteven Hartland <smh@FreeBSD.org>
Tue, 15 Dec 2015 21:11:41 +0000 (21:11 +0000)
committerSteven Hartland <smh@FreeBSD.org>
Tue, 15 Dec 2015 21:11:41 +0000 (21:11 +0000)
commit25080ac4d4bac4e497fc9aae56f5fa513b33c6ff
tree2e7154979986ab8f76d6b34b456c5bef28f6efb6
parentc7006ec55583e77a02808d931d719f8c31820857
Prevent g_access calls to bad multipath members

When a multipath member is orphaned its access members are zeroed before its
removed if marked for wither, so prevent any future calls to g_access on
such members.

This prevents a panic on debug kernels which validates the resultant values
aren't negative.

Reviewed by: mav
MFC after: 2 weeks
Sponsored by: Multiplay
Differential Revision: https://reviews.freebsd.org/D4416
sys/geom/multipath/g_multipath.c