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
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
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
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
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,