X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/a36758a5018f6a3792c164cd2a313d4f61b7111e..f6ab9c9ababa2cf6e5c723b83ffb9362094054e8:/lunaix-os/kernel/device/devfs.c?ds=sidebyside diff --git a/lunaix-os/kernel/device/devfs.c b/lunaix-os/kernel/device/devfs.c index c265c4b..2951456 100644 --- a/lunaix-os/kernel/device/devfs.c +++ b/lunaix-os/kernel/device/devfs.c @@ -1,9 +1,10 @@ #include -#include #include #include #include +#include + extern struct v_inode_ops devfs_inode_ops; extern struct v_file_ops devfs_file_ops; @@ -14,11 +15,11 @@ devfs_read(struct v_inode* inode, void* buffer, size_t len, size_t fpos) struct device* dev = (struct device*)inode->data; - if (!dev->read) { + if (!dev->ops.read) { return ENOTSUP; } - return dev->read(dev, buffer, fpos, len); + return dev->ops.read(dev, buffer, fpos, len); } int @@ -28,11 +29,11 @@ devfs_write(struct v_inode* inode, void* buffer, size_t len, size_t fpos) struct device* dev = (struct device*)inode->data; - if (!dev->write) { + if (!dev->ops.write) { return ENOTSUP; } - return dev->write(dev, buffer, fpos, len); + return dev->ops.write(dev, buffer, fpos, len); } int @@ -42,11 +43,11 @@ devfs_read_page(struct v_inode* inode, void* buffer, size_t len, size_t fpos) struct device* dev = (struct device*)inode->data; - if (!dev->read_page) { + if (!dev->ops.read_page) { return ENOTSUP; } - return dev->read_page(dev, buffer, fpos); + return dev->ops.read_page(dev, buffer, fpos); } int @@ -56,11 +57,11 @@ devfs_write_page(struct v_inode* inode, void* buffer, size_t len, size_t fpos) struct device* dev = (struct device*)inode->data; - if (!dev->read_page) { + if (!dev->ops.read_page) { return ENOTSUP; } - return dev->read_page(dev, buffer, fpos); + return dev->ops.read_page(dev, buffer, fpos); } int