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