aboutsummaryrefslogtreecommitdiff
path: root/kernel/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/drivers')
-rw-r--r--kernel/drivers/memdevs.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/kernel/drivers/memdevs.c b/kernel/drivers/memdevs.c
index 815143a..eeaaddc 100644
--- a/kernel/drivers/memdevs.c
+++ b/kernel/drivers/memdevs.c
@@ -149,6 +149,17 @@ static ssize_t zero_read(chardev_t *dev, size_t pos, void *buf, size_t count)
*/
static long zero_mmap(vnode_t *file, mobj_t **ret)
{
- NOT_YET_IMPLEMENTED("VM: zero_mmap");
- return -1;
+ // NOT_YET_IMPLEMENTED("VM: zero_mmap");
+
+ // create a new anonymous object
+ mobj_t *mobj = anon_create();
+ mobj_unlock(mobj); // unlock the object from the init
+ if (mobj == NULL)
+ {
+ return -ENOMEM;
+ }
+
+ // set the return value
+ *ret = mobj;
+ return 0;
}