(&mut self, block_id: u32)
| 132 | } |
| 133 | |
| 134 | pub fn dealloc_data(&mut self, block_id: u32) { |
| 135 | get_block_cache(block_id as usize, Arc::clone(&self.block_device)) |
| 136 | .lock() |
| 137 | .modify(0, |data_block: &mut DataBlock| { |
| 138 | data_block.iter_mut().for_each(|p| { |
| 139 | *p = 0; |
| 140 | }) |
| 141 | }); |
| 142 | self.data_bitmap.dealloc( |
| 143 | &self.block_device, |
| 144 | (block_id - self.data_area_start_block) as usize, |
| 145 | ) |
| 146 | } |
| 147 | } |