Lines Matching refs:buffer
28 size_t Read(void *buffer, ssize_t length);
29 size_t Write(const void *buffer, ssize_t length);
48 RingBuffer *buffer;
53 // called with the buffer lock held
57 size_t available = device->buffer->WritableAmount();
62 device->buffer->Unlock();
70 if (!device->buffer->Lock())
73 } while (device->buffer->WritableAmount() < space);
155 RingBuffer &ringBuffer = *device->buffer;
221 device->buffer = ringBuffer;
236 RingBuffer &ringBuffer = *device->buffer;
268 acpi_namespace_write(void* cookie, off_t position, const void* buffer, size_t* num_bytes)
313 device->buffer->DestroyLock();
315 delete device->buffer;
383 fLock = create_sem(1, "ring buffer lock");
394 RingBuffer::Read(void *buffer, ssize_t size)
396 if (IS_USER_ADDRESS(buffer))
397 return ring_buffer_user_read(fBuffer, (uint8*)buffer, size);
399 return ring_buffer_read(fBuffer, (uint8*)buffer, size);
404 RingBuffer::Write(const void *buffer, ssize_t size)
406 return ring_buffer_write(fBuffer, (uint8*)buffer, size);