remote_disk: Fix B_GET[_BIOS]_GEOMETRY ioctls.
They were incorrectly modified in 688acf41a3
.
Fixes #18277.
This commit is contained in:
parent
5f88744263
commit
4c442eb0b8
@ -250,13 +250,16 @@ remote_disk_control(void* cookie, uint32 op, void* arg, size_t len)
|
|||||||
|
|
||||||
case B_GET_BIOS_GEOMETRY:
|
case B_GET_BIOS_GEOMETRY:
|
||||||
case B_GET_GEOMETRY:
|
case B_GET_GEOMETRY:
|
||||||
|
{
|
||||||
TRACE(("remote_disk: %s\n",
|
TRACE(("remote_disk: %s\n",
|
||||||
op == B_GET_BIOS_GEOMETRY ? "B_GET_BIOS_GEOMETRY" : "B_GET_GEOMETRY"));
|
op == B_GET_BIOS_GEOMETRY ? "B_GET_BIOS_GEOMETRY" : "B_GET_GEOMETRY"));
|
||||||
if (buffer == NULL || length > sizeof(device_geometry))
|
if (arg == NULL || len > sizeof(device_geometry))
|
||||||
return B_BAD_VALUE;
|
return B_BAD_VALUE;
|
||||||
|
|
||||||
device_geometry geometry;
|
device_geometry geometry;
|
||||||
device->GetGeometry(&geometry, op == B_GET_BIOS_GEOMETRY);
|
device->GetGeometry(&geometry, op == B_GET_BIOS_GEOMETRY);
|
||||||
return user_memcpy(buffer, &geometry, length);
|
return user_memcpy(arg, &geometry, len);
|
||||||
|
}
|
||||||
|
|
||||||
case B_GET_MEDIA_STATUS:
|
case B_GET_MEDIA_STATUS:
|
||||||
TRACE(("remote_disk: B_GET_MEDIA_STATUS\n"));
|
TRACE(("remote_disk: B_GET_MEDIA_STATUS\n"));
|
||||||
|
Loading…
Reference in New Issue
Block a user