[ros-diffs] [royce] 14498: add some asserts

royce at svn.reactos.com royce at svn.reactos.com
Tue Apr 5 07:12:21 CEST 2005


add some asserts
Modified: trunk/reactos/ntoskrnl/io/mdl.c
  _____  

Modified: trunk/reactos/ntoskrnl/io/mdl.c
--- trunk/reactos/ntoskrnl/io/mdl.c	2005-04-04 23:48:11 UTC (rev
14497)
+++ trunk/reactos/ntoskrnl/io/mdl.c	2005-04-05 05:12:16 UTC (rev
14498)
@@ -4,7 +4,7 @@

  * PROJECT:         ReactOS kernel
  * FILE:            ntoskrnl/io/mdl.c
  * PURPOSE:         Io manager mdl functions
- * 
+ *
  * PROGRAMMERS:     David Welch (welch at mcmail.com)
  */
 
@@ -32,7 +32,7 @@
 		   PIRP Irp)
 {
    PMDL Mdl;
-   
+
    if (ChargeQuota)
      {
 //	Mdl = ExAllocatePoolWithQuota(NonPagedPool,
@@ -48,27 +48,27 @@
 				    TAG_MDL);
      }
    MmInitializeMdl(Mdl, (char*)VirtualAddress, Length);
-   
+
    if (Irp)
    {
       if (SecondaryBuffer)
       {
          ASSERT(Irp->MdlAddress);
-         
+
          /* FIXME: add to end of list maybe?? */
          Mdl->Next = Irp->MdlAddress->Next;
          Irp->MdlAddress->Next = Mdl;
       }
       else
       {
-         /* 
+         /*
           * What if there's allready an mdl at Irp->MdlAddress?
           * Is that bad and should we do something about it?
           */
          Irp->MdlAddress = Mdl;
       }
    }
-   
+
    return(Mdl);
 }
 
@@ -122,13 +122,16 @@
  */
 VOID STDCALL
 IoFreeMdl(PMDL Mdl)
-{   
-   /* 
+{
+   /*
     * This unmaps partial mdl's from kernel space but also asserts that
non-partial
     * mdl's isn't still mapped into kernel space.
     */
+   ASSERT(Mdl);
+   ASSERT_IRQL(DISPATCH_LEVEL);
+
    MmPrepareMdlForReuse(Mdl);
-   
+
    ExFreePool(Mdl);
 }
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20050405/cf0cfb8d/attachment.html


More information about the Ros-diffs mailing list