fix some ULONG/ULONG_PTR issues
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 4 Dec 2008 19:08:55 +0000 (19:08 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 4 Dec 2008 19:08:55 +0000 (19:08 +0000)
svn path=/trunk/; revision=37857

reactos/drivers/storage/class/cdrom/cdrom.c

index cf90172..df9179b 100644 (file)
@@ -2913,7 +2913,7 @@ CdRomDeviceControlCompletion(
                                             srb,
                                             irpStack->MajorFunction,
                                             irpStack->Parameters.DeviceIoControl.IoControlCode,
-                                            MAXIMUM_RETRIES - ((ULONG)realIrpNextStack->Parameters.Others.Argument1),
+                                            MAXIMUM_RETRIES - ((ULONG_PTR)realIrpNextStack->Parameters.Others.Argument1),
                                             &status);
 
         DebugPrint((2, "CdRomDeviceControlCompletion: IRP will %sbe retried\n",
@@ -2972,10 +2972,10 @@ CdRomDeviceControlCompletion(
 
         }
 
-        if (retry && (realIrpNextStack->Parameters.Others.Argument1 = (PVOID)((ULONG)realIrpNextStack->Parameters.Others.Argument1-1))) {
+        if (retry && (realIrpNextStack->Parameters.Others.Argument1 = (PVOID)((ULONG_PTR)realIrpNextStack->Parameters.Others.Argument1-1))) {
 
 
-            if (((ULONG)realIrpNextStack->Parameters.Others.Argument1)) {
+            if (((ULONG_PTR)realIrpNextStack->Parameters.Others.Argument1)) {
 
                 //
                 // Retry request.
@@ -3479,7 +3479,7 @@ CdRomSetVolumeIntermediateCompletion(
                                             srb,
                                             irpStack->MajorFunction,
                                             irpStack->Parameters.DeviceIoControl.IoControlCode,
-                                            MAXIMUM_RETRIES - ((ULONG)realIrpNextStack->Parameters.Others.Argument1),
+                                            MAXIMUM_RETRIES - ((ULONG_PTR)realIrpNextStack->Parameters.Others.Argument1),
                                             &status);
 
         if (status == STATUS_DATA_OVERRUN) {
@@ -3499,9 +3499,9 @@ CdRomSetVolumeIntermediateCompletion(
             retry = TRUE;
         }
 
-        if (retry && (realIrpNextStack->Parameters.Others.Argument1 = (PVOID)((ULONG)realIrpNextStack->Parameters.Others.Argument1-1))) {
+        if (retry && (realIrpNextStack->Parameters.Others.Argument1 = (PVOID)((ULONG_PTR)realIrpNextStack->Parameters.Others.Argument1-1))) {
 
-            if (((ULONG)realIrpNextStack->Parameters.Others.Argument1)) {
+            if (((ULONG_PTR)realIrpNextStack->Parameters.Others.Argument1)) {
 
                 //
                 // Retry request.
@@ -3810,7 +3810,7 @@ CdRomSwitchModeCompletion(
                                             srb,
                                             irpStack->MajorFunction,
                                             irpStack->Parameters.DeviceIoControl.IoControlCode,
-                                            MAXIMUM_RETRIES - ((ULONG)realIrpNextStack->Parameters.Others.Argument1),
+                                            MAXIMUM_RETRIES - ((ULONG_PTR)realIrpNextStack->Parameters.Others.Argument1),
                                             &status);
 
         //
@@ -3825,9 +3825,9 @@ CdRomSwitchModeCompletion(
             retry = TRUE;
         }
 
-        if (retry && (realIrpNextStack->Parameters.Others.Argument1 = (PVOID)((ULONG)realIrpNextStack->Parameters.Others.Argument1-1))) {
+        if (retry && (realIrpNextStack->Parameters.Others.Argument1 = (PVOID)((ULONG_PTR)realIrpNextStack->Parameters.Others.Argument1-1))) {
 
-            if (((ULONG)realIrpNextStack->Parameters.Others.Argument1)) {
+            if (((ULONG_PTR)realIrpNextStack->Parameters.Others.Argument1)) {
 
                 //
                 // Retry request.
@@ -4186,7 +4186,7 @@ Return Value:
             srb,
             irpStack->MajorFunction,
             irpStack->MajorFunction == IRP_MJ_DEVICE_CONTROL ? irpStack->Parameters.DeviceIoControl.IoControlCode : 0,
-            MAXIMUM_RETRIES - ((ULONG)irpNextStack->Parameters.Others.Argument1),
+            MAXIMUM_RETRIES - ((ULONG_PTR)irpNextStack->Parameters.Others.Argument1),
             &status);
 
         //
@@ -4201,9 +4201,9 @@ Return Value:
             retry = TRUE;
         }
 
-        if (retry && (irpNextStack->Parameters.Others.Argument1 = (PVOID)((ULONG)irpNextStack->Parameters.Others.Argument1-1))) {
+        if (retry && (irpNextStack->Parameters.Others.Argument1 = (PVOID)((ULONG_PTR)irpNextStack->Parameters.Others.Argument1-1))) {
 
-            if (((ULONG)irpNextStack->Parameters.Others.Argument1)) {
+            if (((ULONG_PTR)irpNextStack->Parameters.Others.Argument1)) {
 
                 //
                 // Retry request.
@@ -5883,7 +5883,7 @@ Return Value:
             // Decrement the countdown timer and put the IRP back in the list.
             //
 
-            count = (ULONG) irpStack->Parameters.Others.Argument3;
+            count = (ULONG_PTR) irpStack->Parameters.Others.Argument3;
             count--;
             irpStack->Parameters.Others.Argument3 = (PVOID) count;
 
@@ -6507,7 +6507,7 @@ Return Value:
     //
 
     irpStack = IoGetCurrentIrpStackLocation(Irp);
-    retryCount = (ULONG) irpStack->Parameters.Others.Argument1;
+    retryCount = (ULONG_PTR) irpStack->Parameters.Others.Argument1;
     originalIrp = (PIRP) irpStack->Parameters.Others.Argument2;
 
     if (!DeviceObject) {