keeping track of free blocks
add mark_extent_dirty IOCTL