1
0
Fork 0
forked from koniifer/ableos

Added some comments

This commit is contained in:
Erin 2023-07-26 20:49:23 +02:00
parent 10f9907c09
commit 37a1923f1e

View file

@ -47,6 +47,7 @@ impl BlockCopier {
// Safety: Assuming uninit of array of MaybeUninit is sound // Safety: Assuming uninit of array of MaybeUninit is sound
let mut buf = AlignedBuf(MaybeUninit::uninit().assume_init()); let mut buf = AlignedBuf(MaybeUninit::uninit().assume_init());
// We have at least one buffer size to copy
if self.n_buffers != 0 { if self.n_buffers != 0 {
if let Err(e) = act( if let Err(e) = act(
memory, memory,
@ -59,6 +60,9 @@ impl BlockCopier {
return Poll::Ready(Err(e)); return Poll::Ready(Err(e));
} }
// Bump source and destination address
//
// If we are over the address space, bail.
match self.src.checked_add(BUF_SIZE as u64) { match self.src.checked_add(BUF_SIZE as u64) {
Some(n) => self.src = n, Some(n) => self.src = n,
None => return Poll::Ready(Err(BlkCopyError::OutOfBounds)), None => return Poll::Ready(Err(BlkCopyError::OutOfBounds)),