(&mut self)
| 90 | |
| 91 | impl IoVectorBufIo { |
| 92 | fn skip_empty(&mut self) -> AxResult<()> { |
| 93 | while self.start < self.inner.iovcnt { |
| 94 | let iov = self.inner.iovs.wrapping_add(self.start).vm_read()?; |
| 95 | if iov.iov_len as usize > self.offset { |
| 96 | break; |
| 97 | } |
| 98 | self.offset = 0; |
| 99 | self.start += 1; |
| 100 | } |
| 101 | Ok(()) |
| 102 | } |
| 103 | } |
| 104 | |
| 105 | impl Read for IoVectorBufIo { |