ExFreePool(data);
} else {
if (write_irp && Irp->MdlAddress && no_buf) {
- BOOL locked = Irp->MdlAddress->MdlFlags & MDL_PAGES_LOCKED;
+ BOOL locked = Irp->MdlAddress->MdlFlags & (MDL_PAGES_LOCKED | MDL_PARTIAL);
if (!locked) {
Status = STATUS_SUCCESS;