Why does register_block release a bdev_inode instance at the end?