BSOD Memory Management

Hello ,
I have a BSOD Memor_Managenent with args 41287 which is
An illegal page fault occurred while holding working set synchronization. Parameter 2 contains the referenced virtual address.
Parameters 2 = 0x38

I had forgotten release pointer (ExFreePool) with size the mask file bytes on my driver virtual disk file system IRP_MJ_DIRECTORY_CONTROL - > IRP_MN_QUERY_DIRECTORY.
I had repeat twenty times execution query directory .

Is the cause of this problem ??