Kernel: Use static_ptr_cast to convert between Userspace<T*> types

Some calls of copy_to_user were converting Userspace<T*> to
Userspace<U*> via the implicit conversion to FlatPtr. Change them to use
the static_ptr_cast overload that is designed to express this conversion
This commit is contained in:
Andrew Kaster 2021-11-14 15:43:43 -07:00 committed by Andreas Kling
parent 194456efdc
commit 7243bcb7da
Notes: sideshowbarker 2024-07-18 01:05:50 +09:00
4 changed files with 5 additions and 5 deletions

View file

@ -74,7 +74,7 @@ ErrorOr<void> InodeFile::ioctl(OpenFileDescription& description, unsigned reques
}
case FIONREAD: {
int remaining_bytes = inode().size() - description.offset();
return copy_to_user(Userspace<int*>(arg), &remaining_bytes);
return copy_to_user(static_ptr_cast<int*>(arg), &remaining_bytes);
}
default:
return EINVAL;