acpi: Support namespace reads into user addresses.

Fixes #15176.
This commit is contained in:
Augustin Cavalier
2019-09-13 22:03:10 -04:00
parent cf344027f8
commit 48a00c0f66
@@ -14,6 +14,7 @@
#include <Drivers.h>
#include <kernel.h>
#include <util/kernel_cpp.h>
#include <util/ring_buffer.h>
@@ -389,7 +390,10 @@ RingBuffer::~RingBuffer()
size_t
RingBuffer::Read(void *buffer, ssize_t size)
{
return ring_buffer_read(fBuffer, (uint8*)buffer, size);
if (IS_USER_ADDRESS(buffer))
return ring_buffer_user_read(fBuffer, (uint8*)buffer, size);
else
return ring_buffer_read(fBuffer, (uint8*)buffer, size);
}