MCPcopy Create free account
hub / github.com/chyyuu/os_kernel_lab / dealloc_data

Method dealloc_data

easy-fs/src/efs.rs:134–146  ·  view source on GitHub ↗
(&mut self, block_id: u32)

Source from the content-addressed store, hash-verified

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}

Callers 1

clearMethod · 0.80

Calls 5

get_block_cacheFunction · 0.85
cloneFunction · 0.85
modifyMethod · 0.80
lockMethod · 0.80
deallocMethod · 0.45

Tested by

no test coverage detected