diff options
| author | Michael Brown | 2005-05-09 20:03:44 +0200 |
|---|---|---|
| committer | Michael Brown | 2005-05-09 20:03:44 +0200 |
| commit | 73429d6da189f350e509fb1716e26bfa9282a015 (patch) | |
| tree | 730df16078f7bd9f8bbcf5397002ee6fd6d57523 /src/core | |
| parent | Include string.h, because we need to define copy_{to,from}_phys (diff) | |
| download | ipxe-73429d6da189f350e509fb1716e26bfa9282a015.tar.gz ipxe-73429d6da189f350e509fb1716e26bfa9282a015.tar.xz ipxe-73429d6da189f350e509fb1716e26bfa9282a015.zip | |
Make "struct buffer"s reusable between sessions.
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/buffer.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/core/buffer.c b/src/core/buffer.c index 47eb7b7ff..48588b6e9 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 ); } |
