diff options
author | sotech117 <michael_foiani@brown.edu> | 2024-05-13 09:27:24 +0000 |
---|---|---|
committer | sotech117 <michael_foiani@brown.edu> | 2024-05-13 09:27:24 +0000 |
commit | f09878f6327426631d9419d825a4e8396e3b9dc4 (patch) | |
tree | 009d1f1b1386baf6d07b3b7d9a436590ada14094 /kernel/drivers/memdevs.c | |
parent | 0e2acbe54e5800621692c2f6e9e9590aa369e165 (diff) |
weenix
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; } |