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_GEOMETRY:
|
||||
{
|
||||
TRACE(("remote_disk: %s\n",
|
||||
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;
|
||||
|
||||
device_geometry 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:
|
||||
TRACE(("remote_disk: B_GET_MEDIA_STATUS\n"));
|
||||
|
Loading…
Reference in New Issue
Block a user