https://git.reactos.org/?p=reactos.git;a=commitdiff;h=5b54477d47f943561bed08df8e6feee2d5d0e839

commit 5b54477d47f943561bed08df8e6feee2d5d0e839
Author:     Serge Gautherie <32623169+sergegauthe...@users.noreply.github.com>
AuthorDate: Mon Oct 23 18:16:59 2023 +0200
Commit:     GitHub <nore...@github.com>
CommitDate: Mon Oct 23 18:16:59 2023 +0200

    [BDASUP][PORTCLS][SYSAUDIO][USB] Use ExAllocatePoolZero() and 
ExFreePoolWithTag() (#5811)
---
 drivers/multimedia/bdasup/bdasup.c         | 20 ++++----------------
 drivers/usb/usbccgp/misc.c                 | 14 ++------------
 drivers/usb/usbstor/misc.c                 | 10 +---------
 drivers/usb/usbstor_new/misc.c             | 22 ++--------------------
 drivers/wdm/audio/backpln/portcls/pool.cpp |  9 +--------
 drivers/wdm/audio/sysaudio/main.c          | 14 ++++----------
 6 files changed, 14 insertions(+), 75 deletions(-)

diff --git a/drivers/multimedia/bdasup/bdasup.c 
b/drivers/multimedia/bdasup/bdasup.c
index df3de2a13d9..b300d88d828 100644
--- a/drivers/multimedia/bdasup/bdasup.c
+++ b/drivers/multimedia/bdasup/bdasup.c
@@ -1,6 +1,8 @@
 
 #include "precomp.h"
 
+#define TAG_BDASUP 'SadB'
+
 const GUID KSPROPSETID_BdaPinControl = {0xded49d5, 0xa8b7, 0x4d5d, {0x97, 
0xa1, 0x12, 0xb0, 0xc1, 0x95, 0x87, 0x4d}};
 const GUID KSMETHODSETID_BdaDeviceConfiguration = {0x71985f45, 0x1ca1, 0x11d3, 
{0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0}};
 const GUID KSPROPSETID_BdaTopology = {0xa14ee835, 0x0a23, 0x11d3, {0x9c, 0xc7, 
0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0}};
@@ -24,7 +26,6 @@ KSPROPERTY_ITEM FilterPropertyItem[] =
     DEFINE_KSPROPERTY_ITEM_BDA_NODE_DESCRIPTORS(BdaPropertyNodeDescriptors, 
NULL)
 };
 
-
 KSPROPERTY_SET FilterPropertySet =
 {
     &KSPROPSETID_BdaTopology,
@@ -90,28 +91,21 @@ KSAUTOMATION_TABLE PinAutomationTable =
     NULL
 };
 
-
 PVOID
 AllocateItem(
     IN POOL_TYPE PoolType,
     IN SIZE_T NumberOfBytes)
 {
-    PVOID Item = ExAllocatePool(PoolType, NumberOfBytes);
-    if (!Item)
-        return Item;
-
-    RtlZeroMemory(Item, NumberOfBytes);
-    return Item;
+    return ExAllocatePoolZero(PoolType, NumberOfBytes, TAG_BDASUP);
 }
 
 VOID
 FreeItem(
     IN PVOID Item)
 {
-    ExFreePool(Item);
+    ExFreePoolWithTag(Item, TAG_BDASUP);
 }
 
-
 PBDA_FILTER_INSTANCE_ENTRY
 GetFilterInstanceEntry(
     IN PKSFILTERFACTORY FilterFactory)
@@ -141,7 +135,6 @@ GetFilterInstanceEntry(
         InstanceEntry = NULL;
     }
 
-
     /* release spin lock */
     KeReleaseSpinLock(&g_Settings.FilterFactoryInstanceListLock, OldLevel);
 
@@ -245,7 +238,6 @@ FreeFilterInstance(
     KeReleaseSpinLock(&g_Settings.FilterFactoryInstanceListLock, OldLevel);
 }
 
-
 /*
     @implemented
 */
@@ -339,7 +331,6 @@ BdaCreateFilterFactoryEx(
         /* release spin lock */
         KeReleaseSpinLock(&g_Settings.FilterFactoryInstanceListLock, OldLevel);
 
-
         if (ppKSFilterFactory)
         {
             /* store result */
@@ -450,7 +441,6 @@ BdaCreatePin(
         }
     }
 
-
     DPRINT("BdaCreatePin Result %x PinId %u\n", Status, PinId);
     return Status;
 }
@@ -543,8 +533,6 @@ BdaInitFilter(
     return Status;
 }
 
-
-
 /*
     @implemented
 */
diff --git a/drivers/usb/usbccgp/misc.c b/drivers/usb/usbccgp/misc.c
index 5edd293838f..9242fcf0a31 100644
--- a/drivers/usb/usbccgp/misc.c
+++ b/drivers/usb/usbccgp/misc.c
@@ -95,17 +95,8 @@ AllocateItem(
     IN POOL_TYPE PoolType,
     IN ULONG ItemSize)
 {
-    /* Allocate item */
-    PVOID Item = ExAllocatePoolWithTag(PoolType, ItemSize, USBCCPG_TAG);
-
-    if (Item)
-    {
-        /* Zero item */
-        RtlZeroMemory(Item, ItemSize);
-    }
-
-    /* Return element */
-    return Item;
+    /* Allocate, zero and return item */
+    return ExAllocatePoolZero(PoolType, ItemSize, USBCCPG_TAG);
 }
 
 VOID
@@ -123,7 +114,6 @@ DumpFunctionDescriptor(
 {
     ULONG Index, SubIndex;
 
-
     DPRINT("FunctionCount %lu\n", FunctionDescriptorCount);
     for (Index = 0; Index < FunctionDescriptorCount; Index++)
     {
diff --git a/drivers/usb/usbstor/misc.c b/drivers/usb/usbstor/misc.c
index 71af4c1fd61..7165cc1d433 100644
--- a/drivers/usb/usbstor/misc.c
+++ b/drivers/usb/usbstor/misc.c
@@ -12,7 +12,6 @@
 #define NDEBUG
 #include <debug.h>
 
-
 IO_COMPLETION_ROUTINE SyncForwardIrpCompletionRoutine;
 
 NTSTATUS
@@ -126,14 +125,7 @@ AllocateItem(
     IN POOL_TYPE PoolType,
     IN ULONG ItemSize)
 {
-    PVOID Item = ExAllocatePoolWithTag(PoolType, ItemSize, USB_STOR_TAG);
-
-    if (Item)
-    {
-        RtlZeroMemory(Item, ItemSize);
-    }
-
-    return Item;
+    return ExAllocatePoolZero(PoolType, ItemSize, USB_STOR_TAG);
 }
 
 VOID
diff --git a/drivers/usb/usbstor_new/misc.c b/drivers/usb/usbstor_new/misc.c
index 6b60cf828e7..861acb11cd7 100644
--- a/drivers/usb/usbstor_new/misc.c
+++ b/drivers/usb/usbstor_new/misc.c
@@ -55,7 +55,6 @@ USBSTOR_SyncForwardIrp(PDEVICE_OBJECT DeviceObject, PIRP Irp)
     //
     IoSetCompletionRoutine(Irp, USBSTOR_SyncForwardIrpCompletionRoutine, 
&Event, TRUE, TRUE, TRUE);
 
-
     //
     // call driver
     //
@@ -101,13 +100,11 @@ USBSTOR_GetBusInterface(
     ASSERT(DeviceObject);
     ASSERT(BusInterface);
 
-
     //
     // initialize event
     //
     KeInitializeEvent(&Event, NotificationEvent, FALSE);
 
-
     //
     // create irp
     //
@@ -194,7 +191,6 @@ USBSTOR_SyncUrbRequest(
     //
     KeInitializeEvent(&Event, NotificationEvent, FALSE);
 
-
     //
     // get next stack location
     //
@@ -252,22 +248,9 @@ AllocateItem(
     IN ULONG ItemSize)
 {
     //
-    // allocate item
+    // allocate, zero and return item
     //
-    PVOID Item = ExAllocatePoolWithTag(PoolType, ItemSize, USB_STOR_TAG);
-
-    if (Item)
-    {
-        //
-        // zero item
-        //
-        RtlZeroMemory(Item, ItemSize);
-    }
-
-    //
-    // return element
-    //
-    return Item;
+    return ExAllocatePoolZero(PoolType, ItemSize, USB_STOR_TAG);
 }
 
 VOID
@@ -333,7 +316,6 @@ USBSTOR_ClassRequest(
     return Status;
 }
 
-
 NTSTATUS
 USBSTOR_GetMaxLUN(
     IN PDEVICE_OBJECT DeviceObject,
diff --git a/drivers/wdm/audio/backpln/portcls/pool.cpp 
b/drivers/wdm/audio/backpln/portcls/pool.cpp
index cd39f61c3fb..63ee67edcdd 100644
--- a/drivers/wdm/audio/backpln/portcls/pool.cpp
+++ b/drivers/wdm/audio/backpln/portcls/pool.cpp
@@ -11,7 +11,6 @@
 #ifndef YDEBUG
 #define NDEBUG
 #endif
-
 #include <debug.h>
 
 PVOID
@@ -20,12 +19,7 @@ AllocateItem(
     IN SIZE_T NumberOfBytes,
     IN ULONG Tag)
 {
-    PVOID Item = ExAllocatePoolWithTag(PoolType, NumberOfBytes, Tag);
-    if (!Item)
-        return Item;
-
-    RtlZeroMemory(Item, NumberOfBytes);
-    return Item;
+    return ExAllocatePoolZero(PoolType, NumberOfBytes, Tag);
 }
 
 VOID
@@ -33,6 +27,5 @@ FreeItem(
     IN PVOID Item,
     IN ULONG Tag)
 {
-
     ExFreePoolWithTag(Item, Tag);
 }
diff --git a/drivers/wdm/audio/sysaudio/main.c 
b/drivers/wdm/audio/sysaudio/main.c
index ee7946146f3..12e5b2aacfc 100644
--- a/drivers/wdm/audio/sysaudio/main.c
+++ b/drivers/wdm/audio/sysaudio/main.c
@@ -14,6 +14,8 @@
 #define NDEBUG
 #include <debug.h>
 
+#define TAG_SYSAUDIO 'AsyS'
+
 const GUID KSCATEGORY_SYSAUDIO                 = {0xA7C7A5B1L, 0x5AF3, 0x11D1, 
{0x9C, 0xED, 0x00, 0xA0, 0x24, 0xBF, 0x04, 0x07}};
 const GUID KSCATEGORY_AUDIO_DEVICE             = {0xFBF6F530L, 0x07B9, 0x11D2, 
{0xA7, 0x1E, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88}};
 const GUID KSCATEGORY_PREFERRED_WAVEOUT_DEVICE = {0xD6C5066EL, 0x72C1, 0x11D2, 
{0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88}};
@@ -25,22 +27,16 @@ AllocateItem(
     IN POOL_TYPE PoolType,
     IN SIZE_T NumberOfBytes)
 {
-    PVOID Item = ExAllocatePool(PoolType, NumberOfBytes);
-    if (!Item)
-        return Item;
-
-    RtlZeroMemory(Item, NumberOfBytes);
-    return Item;
+    return ExAllocatePoolZero(PoolType, NumberOfBytes, TAG_SYSAUDIO);
 }
 
 VOID
 FreeItem(
     IN PVOID Item)
 {
-    ExFreePool(Item);
+    ExFreePoolWithTag(Item, TAG_SYSAUDIO);
 }
 
-
 VOID
 NTAPI
 SysAudio_Unload(IN PDRIVER_OBJECT DriverObject)
@@ -88,7 +84,6 @@ SysAudio_Shutdown(
     return STATUS_SUCCESS;
 }
 
-
 NTSTATUS
 NTAPI
 SysAudio_Pnp(
@@ -222,7 +217,6 @@ SysAudio_AddDevice(
      /* register shutdown notification */
      IoRegisterShutdownNotification(DeviceObject);
 
-
     /* Done */
     return STATUS_SUCCESS;
 

Reply via email to