diff --git a/reactos/drivers/storage/disk/disk.c b/reactos/drivers/storage/disk/disk.c index a461d02b63e..bf706743e3d 100644 --- a/reactos/drivers/storage/disk/disk.c +++ b/reactos/drivers/storage/disk/disk.c @@ -1129,10 +1129,10 @@ DiskClassDeviceControl(IN PDEVICE_OBJECT DeviceObject, { Status = STATUS_INFO_LENGTH_MISMATCH; } - else if (DiskData->PartitionNumber == 0) - { - Status = STATUS_INVALID_DEVICE_REQUEST; - } + //else if (DiskData->PartitionNumber == 0) +// { +// Status = STATUS_INVALID_DEVICE_REQUEST; + //} else { PPARTITION_INFORMATION PartitionInfo; diff --git a/reactos/ntoskrnl/io/iomgr/arcname.c b/reactos/ntoskrnl/io/iomgr/arcname.c index de400612302..4dded3505aa 100644 --- a/reactos/ntoskrnl/io/iomgr/arcname.c +++ b/reactos/ntoskrnl/io/iomgr/arcname.c @@ -134,7 +134,7 @@ IopGetDiskInformation(IN ULONG i, PIRP Irp; IO_STATUS_BLOCK StatusBlock; LARGE_INTEGER PartitionOffset; - PPARTITION_SECTOR PartitionBuffer; + PULONG PartitionBuffer; /* Build the name */ sprintf(Buffer, "\\Device\\Harddisk%lu\\Partition0", i); @@ -241,10 +241,7 @@ IopGetDiskInformation(IN ULONG i, /* Calculate the MBR checksum */ Checksum = 0; - for (j = 0; j < 128; j++) - { - Checksum += ((PULONG)PartitionBuffer)[j]; - } + for (j = 0; j < 128; j++) Checksum += PartitionBuffer[j]; /* Save the signature and checksum */ *CheckSum = ~Checksum + 1; diff --git a/reactos/ntoskrnl/ke/i386/clock.S b/reactos/ntoskrnl/ke/i386/clock.S index c7d26432432..aacdc7a002e 100644 --- a/reactos/ntoskrnl/ke/i386/clock.S +++ b/reactos/ntoskrnl/ke/i386/clock.S @@ -207,12 +207,12 @@ _KeUpdateSystemTime@0: mov [_KeTickCount+4], edx /* Store in in shared data too */ - mov [USER_SHARED_DATA+USER_SHARED_DATA_TICK_COUNT+8], edx - mov [USER_SHARED_DATA+USER_SHARED_DATA_TICK_COUNT], ecx - mov [USER_SHARED_DATA+USER_SHARED_DATA_TICK_COUNT+4], edx + mov ds:[USER_SHARED_DATA+USER_SHARED_DATA_TICK_COUNT+8], edx + mov ds:[USER_SHARED_DATA+USER_SHARED_DATA_TICK_COUNT], ecx + mov ds:[USER_SHARED_DATA+USER_SHARED_DATA_TICK_COUNT+4], edx /* FIXME: HACK */ - mov [USER_SHARED_DATA], ecx + mov ds:[USER_SHARED_DATA], ecx IncompleteTick: