- return dev->write(dev, buffer, fpos, len);
+ return dev->ops.read_page(dev, buffer, fpos);
+}
+
+int
+devfs_write_page(struct v_inode* inode, void* buffer, size_t len, size_t fpos)
+{
+ assert(inode->data);
+
+ struct device* dev = (struct device*)inode->data;
+
+ if (!dev->ops.read_page) {
+ return ENOTSUP;
+ }
+
+ return dev->ops.read_page(dev, buffer, fpos);