Lines Matching refs:len
55 fn erase(&mut self, offset: usize, len: usize) -> Result<()>; in erase()
59 fn add_bad_region(&mut self, offset: usize, len: usize, rate: f32) -> Result<()>; in add_bad_region()
152 fn erase(&mut self, offset: usize, len: usize) -> Result<()> { in erase()
154 let (end, elen) = self.get_sector(offset + len - 1).ok_or_else(|| ebounds("end"))?; in erase()
163 for x in &mut self.data[offset .. offset + len] { in erase()
167 for x in &mut self.write_safe[offset .. offset + len] { in erase()
183 for &(off, len, rate) in &self.bad_region { in write()
184 if offset >= off && (offset + payload.len()) <= (off + len) { in write()
189 format!("Ignoring write to {:#x}-{:#x}", off, off + len))); in write()
194 if offset + payload.len() > self.data.len() { in write()
203 if payload.len() & (self.align - 1) != 0 { in write()
207 … for (i, x) in &mut self.write_safe[offset .. offset + payload.len()].iter_mut().enumerate() { in write()
214 let sub = &mut self.data[offset .. offset + payload.len()]; in write()
221 if offset + data.len() > self.data.len() { in read()
225 let sub = &self.data[offset .. offset + data.len()]; in read()
232 fn add_bad_region(&mut self, offset: usize, len: usize, rate: f32) -> Result<()> { in add_bad_region()
237 info!("Adding new bad region {:#x}-{:#x}", offset, offset + len); in add_bad_region()
238 self.bad_region.push((offset, len, rate)); in add_bad_region()
260 self.data.len() in device_size()
359 assert!(buf[1..buf.len()-1].iter().all(|&x| x == erased_val)); in test_device()