[NTOSKRNL]
authorPierre Schweitzer <pierre@reactos.org>
Sun, 6 Sep 2015 10:06:59 +0000 (10:06 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sun, 6 Sep 2015 10:06:59 +0000 (10:06 +0000)
Define & use a tag for FsRtlNotify* memory allocations

svn path=/trunk/; revision=69052

reactos/ntoskrnl/fsrtl/notify.c
reactos/ntoskrnl/include/internal/tag.h

index 678f238..73bd379 100644 (file)
@@ -166,7 +166,7 @@ FsRtlCancelNotify(IN PDEVICE_OBJECT DeviceObject,
                if (Buffer == NULL)
                {
                    PsChargePoolQuota(NotifyChange->OwningProcess, PagedPool, BufferLength);
-                   Buffer = ExAllocatePoolWithTag(PagedPool | POOL_RAISE_IF_ALLOCATION_FAILURE, BufferLength, 'NrSF');
+                   Buffer = ExAllocatePoolWithTag(PagedPool | POOL_RAISE_IF_ALLOCATION_FAILURE, BufferLength, TAG_FS_NOTIFICATIONS);
                    NotifyChange->AllocatedBuffer = Buffer;
                }
 
@@ -200,7 +200,7 @@ FsRtlCancelNotify(IN PDEVICE_OBJECT DeviceObject,
            if (NotifyChange->AllocatedBuffer)
            {
                PsReturnProcessPagedPoolQuota(NotifyChange->OwningProcess, NotifyChange->ThisBufferLength);
-               ExFreePoolWithTag(NotifyChange->AllocatedBuffer, 'NrSF');
+               ExFreePoolWithTag(NotifyChange->AllocatedBuffer, TAG_FS_NOTIFICATIONS);
            }
 
            /* In case of full name, remember subject context for later deletion */
@@ -1328,7 +1328,7 @@ FsRtlNotifyFilterReportChange(IN PNOTIFY_SYNC NotifySync,
                                 PsChargePoolQuota(NotifyChange->OwningProcess, PagedPool, NumberOfBytes);
                                 PoolQuotaCharged = TRUE;
                                 OutputBuffer = ExAllocatePoolWithTag(PagedPool | POOL_RAISE_IF_ALLOCATION_FAILURE,
-                                                                     NumberOfBytes, 'NrSF');
+                                                                     NumberOfBytes, TAG_FS_NOTIFICATIONS);
                                 NotifyChange->Buffer = OutputBuffer;
                                 NotifyChange->AllocatedBuffer = OutputBuffer;
                             }
@@ -1371,7 +1371,7 @@ FsRtlNotifyFilterReportChange(IN PNOTIFY_SYNC NotifySync,
                             if (NotifyChange->AllocatedBuffer != NULL)
                             {
                                 PsReturnProcessPagedPoolQuota(NotifyChange->OwningProcess, NotifyChange->ThisBufferLength);
-                                ExFreePoolWithTag(NotifyChange->AllocatedBuffer, 'NrSF');
+                                ExFreePoolWithTag(NotifyChange->AllocatedBuffer, TAG_FS_NOTIFICATIONS);
                             }
 
                             NotifyChange->Buffer = NULL;
index 27cd626..e7f7bfc 100644 (file)
@@ -50,6 +50,7 @@
 #define TAG_FILE_SYSTEM       'SYSF'
 #define TAG_FS_CHANGE_NOTIFY  'NCSF'
 #define IFS_POOL_TAG          'trSF'
+#define TAG_FS_NOTIFICATIONS  'NrSF'
 
 /* formerly located in io/iocomp.c */
 #define IOC_TAG   'TCOI'