summaryrefslogtreecommitdiffstats
path: root/src/core/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/buffer.c')
-rw-r--r--src/core/buffer.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/core/buffer.c b/src/core/buffer.c
index 47eb7b7f..48588b6e 100644
--- a/src/core/buffer.c
+++ b/src/core/buffer.c
@@ -32,15 +32,12 @@
* Initialise a buffer
*
*/
-void init_buffer ( struct buffer *buffer, physaddr_t start, size_t len ) {
- buffer->start = start;
- buffer->end = start + len;
- buffer->fill = 0;
+void init_buffer ( struct buffer *buffer ) {
+ char tail = 1;
- if ( len ) {
- char tail = 1;
- copy_to_phys ( start, &tail, sizeof ( tail ) );
- }
+ buffer->fill = 0;
+ if ( buffer->end != buffer->start )
+ copy_to_phys ( buffer->start, &tail, sizeof ( tail ) );
DBG ( "BUFFER [%x,%x) initialised\n", buffer->start, buffer->end );
}