nvmed: fix block size conversion

This commit is contained in:
Jeremy Soller
2020-03-28 13:53:42 -06:00
parent 4fd8664deb
commit a01f1c4c80
+3 -3
View File
@@ -89,7 +89,7 @@ impl DiskWrapper {
let mut block_bytes = [0u8; 4096];
partitionlib::get_partitions(&mut Device { disk, nvme, offset: 0, block_bytes: &mut block_bytes[..bs as usize] }, bs).ok().flatten()
partitionlib::get_partitions(&mut Device { disk, nvme, offset: 0, block_bytes: &mut block_bytes[..bs.into()] }, bs).ok().flatten()
}
fn new(mut inner: NvmeNamespace, nvme: &mut Nvme) -> Self {
Self {
@@ -320,7 +320,7 @@ impl SchemeBlockMut for DiskScheme {
if rel_block + *offset as u64 / block_size >= part.size {
return Err(Error::new(EOVERFLOW));
}
let abs_block = part.start_lba + rel_block;
if let Some(count) = unsafe {
@@ -362,7 +362,7 @@ impl SchemeBlockMut for DiskScheme {
if rel_block + *offset as u64 / block_size >= part.size {
return Err(Error::new(EOVERFLOW));
}
let abs_block = part.start_lba + rel_block;
if let Some(count) = unsafe {