+
+ map = twifs_mapping(dev_root, bdev, "begin");
+ map->read = __blk_rd_start_lba;
+
+ map = twifs_mapping(dev_root, bdev, "end");
+ map->read = __blk_rd_end_lba;
+}
+
+void
+blk_set_blkmapping(struct block_dev* bdev, void* fsnode)
+{
+ struct twifs_node* dev_root = (struct twifs_node*)fsnode;
+
+ __map_internal(bdev, dev_root);
+
+ struct block_dev *pos, *n;
+ llist_for_each(pos, n, &bdev->parts, parts)
+ {
+ struct twifs_node* part_node = twifs_dir_node(dev_root, pos->bdev_id);
+ __map_internal(pos, part_node);
+ }