X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/f13e160f6aa2f74895ecf1f65099265643836210..f044ca812256b421e793c4335ce1ffed74710a70:/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 69de7fa..fb55d24 100644 --- a/lunaix-os/kernel/device/devfs.c +++ b/lunaix-os/kernel/device/devfs.c @@ -3,7 +3,7 @@ #include #include -#include +#include extern struct v_inode_ops devfs_inode_ops; extern struct v_file_ops devfs_file_ops; @@ -15,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 @@ -29,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 @@ -43,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 @@ -57,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 @@ -178,6 +178,7 @@ devfs_init() fs->mount = devfs_mount; fs->unmount = devfs_unmount; } +EXPORT_FILE_SYSTEM(devfs, devfs_init); struct v_inode_ops devfs_inode_ops = { .dir_lookup = devfs_dirlookup, .open = default_inode_open,