diff options
Diffstat (limited to 'kernel/drivers/memdevs.c')
-rw-r--r-- | kernel/drivers/memdevs.c | 15 |
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; } |