X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0b6fbe304e14f104a9e8cf43a09bf60709d44207..8fce4520de1f257819b16f9253fa28dcdae743f4:/lunaix-os/kernel/block/block.c?ds=sidebyside diff --git a/lunaix-os/kernel/block/block.c b/lunaix-os/kernel/block/block.c index f699169..460e94b 100644 --- a/lunaix-os/kernel/block/block.c +++ b/lunaix-os/kernel/block/block.c @@ -1,16 +1,18 @@ -#include #include #include + +#include + #include + +#include #include #include #include +#include #include -#include - -#include - #include +#include #define BLOCK_EREAD 1 #define BLOCK_ESIG 2 @@ -318,10 +320,10 @@ __block_register(struct block_dev* bdev) struct device* dev = device_addvol(blk_parent_dev, bdev, "sd%c", 'a' + free_slot); - dev->write = __block_write; - dev->write_page = __block_write_page; - dev->read = __block_read; - dev->read_page = __block_read_page; + dev->ops.write = __block_write; + dev->ops.write_page = __block_write_page; + dev->ops.read = __block_read; + dev->ops.read_page = __block_read_page; bdev->dev = dev; strcpy(bdev->bdev_id, dev->name_val); @@ -341,10 +343,10 @@ blk_mount_part(struct block_dev* bdev, struct device* dev = device_addvol(NULL, pbdev, "%sp%d", bdev->bdev_id, index + 1); - dev->write = __block_write; - dev->write_page = __block_write_page; - dev->read = __block_read; - dev->read_page = __block_read_page; + dev->ops.write = __block_write; + dev->ops.write_page = __block_write_page; + dev->ops.read = __block_read; + dev->ops.read_page = __block_read_page; pbdev->start_lba = start_lba; pbdev->end_lba = end_lba;