Windows: Prevent MDL leak on Cc*Mdl* failure
authorJeffrey Altman <jaltman@your-file-system.com>
Thu, 4 Sep 2014 05:11:01 +0000 (01:11 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Wed, 1 Oct 2014 14:18:32 +0000 (10:18 -0400)
commit0123b0283d6c9b74eb81eecd4f23f4997764992a
tree066f89f6c237761eb87c0955ac23e8b960ef5152
parentd6618401edf0916f191ff2a1d7e0d0b9a7d377f1
Windows: Prevent MDL leak on Cc*Mdl* failure

If CcMdlRead or CcPrepareMdlWrite fail, check the IoStatus.Information
field to see if any MDL pages have been locked.  If the Information
value is greater than zero, complete the Mdl operation to unlock the
pages.

Reviewed-on: http://gerrit.openafs.org/11442
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Peter Scott <pscott@kerneldrivers.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
(cherry picked from commit 092684e2bd31424c958ca3a9e88b7987b4c5555c)

Change-Id: Ib48838e04a9601966c59923deabfc5bf5b77a152
Reviewed-on: http://gerrit.openafs.org/11493
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsrdr/kernel/lib/AFSRead.cpp
src/WINNT/afsrdr/kernel/lib/AFSWrite.cpp