summaryrefslogtreecommitdiff
path: root/Kernel/DoubleBuffer.cpp
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-01-16 01:58:11 +0100
committerAndreas Kling <awesomekling@gmail.com>2019-01-16 01:58:11 +0100
commit9c51d9dfcd990ec4bc1707f8c17ee0fd1059d8f0 (patch)
treec3a6d268eb1d11063f34e3d36b13e003db0cba0e /Kernel/DoubleBuffer.cpp
parent09ba129bcf09d74579b6e8ea6a037851c34ba472 (diff)
downloadserenity-9c51d9dfcd990ec4bc1707f8c17ee0fd1059d8f0.zip
Catch anyone trying to use a DoubleBuffer with interrupts disabled.
Diffstat (limited to 'Kernel/DoubleBuffer.cpp')
-rw-r--r--Kernel/DoubleBuffer.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/Kernel/DoubleBuffer.cpp b/Kernel/DoubleBuffer.cpp
index 7311c7c10e..8e038e2a52 100644
--- a/Kernel/DoubleBuffer.cpp
+++ b/Kernel/DoubleBuffer.cpp
@@ -19,6 +19,7 @@ void DoubleBuffer::flip()
ssize_t DoubleBuffer::write(const byte* data, size_t size)
{
+ ASSERT_INTERRUPTS_ENABLED();
LOCKER(m_lock);
m_write_buffer->append(data, size);
compute_emptiness();
@@ -27,6 +28,7 @@ ssize_t DoubleBuffer::write(const byte* data, size_t size)
ssize_t DoubleBuffer::read(byte* data, size_t size)
{
+ ASSERT_INTERRUPTS_ENABLED();
LOCKER(m_lock);
if (m_read_buffer_index >= m_read_buffer->size() && !m_write_buffer->is_empty())
flip();