X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/a362b4b2c4abbf2da6ec14cb44a8685a81107f6a..378a473943ba2bfe38c303d198aab41056095b71:/lunaix-os/includes/lunaix/block.h diff --git a/lunaix-os/includes/lunaix/block.h b/lunaix-os/includes/lunaix/block.h index 0ddd000..075ed37 100644 --- a/lunaix-os/includes/lunaix/block.h +++ b/lunaix-os/includes/lunaix/block.h @@ -31,6 +31,7 @@ struct block_dev u64_t end_lba; u32_t blk_size; struct block_dev_ops ops; + struct devclass* class; }; // Lunaix Partition Table @@ -47,6 +48,12 @@ typedef u64_t partition_t; typedef u32_t bdev_t; typedef void (*devfs_exporter)(struct block_dev* bdev, void* fsnode); +static inline struct block_dev* +block_dev(struct device* dev) +{ + return (struct block_dev*)dev->underlay; +} + void block_init();