[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/ramfs, vfscore, ukallocbbudy: Change the macro in vfscore and buddyalloc



This patch adapts the vfscore,ramfs and ukallocbuddy code
to work with the new page.h header.

Signed-off-by: Vlad-Andrei Badoiu <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
---
 lib/ramfs/ramfs_vnops.c            | 4 ++--
 lib/ukallocbbuddy/bbuddy.c         | 4 +---
 lib/vfscore/include/vfscore/prex.h | 3 +--
 3 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/lib/ramfs/ramfs_vnops.c b/lib/ramfs/ramfs_vnops.c
index 58f78c00..ca01825a 100644
--- a/lib/ramfs/ramfs_vnops.c
+++ b/lib/ramfs/ramfs_vnops.c
@@ -354,7 +354,7 @@ ramfs_truncate(struct vnode *vp, off_t length)
                }
        } else if ((size_t) length > np->rn_bufsize) {
                /* TODO: this could use a page level allocator */
-               new_size = round_page(length);
+               new_size = round_pgup(length);
                new_buf = malloc(new_size);
                if (!new_buf)
                        return EIO;
@@ -469,7 +469,7 @@ ramfs_write(struct vnode *vp, struct uio *uio, int ioflag)
 
                if (end_pos > (off_t) np->rn_bufsize) {
                        // XXX: this could use a page level allocator
-                       size_t new_size = round_page(end_pos);
+                       size_t new_size = round_pgup(end_pos);
                        void *new_buf = malloc(new_size);
 
                        if (!new_buf)
diff --git a/lib/ukallocbbuddy/bbuddy.c b/lib/ukallocbbuddy/bbuddy.c
index 13a7942b..eb47e391 100644
--- a/lib/ukallocbbuddy/bbuddy.c
+++ b/lib/ukallocbbuddy/bbuddy.c
@@ -45,6 +45,7 @@
 #include <uk/arch/limits.h>
 #include <uk/print.h>
 #include <uk/assert.h>
+#include <uk/page.h>
 
 typedef struct chunk_head_st chunk_head_t;
 typedef struct chunk_tail_st chunk_tail_t;
@@ -79,9 +80,6 @@ struct uk_bbpalloc {
        struct uk_bbpalloc_memr *memr_head;
 };
 
-#define round_pgup(a)   ALIGN_UP((a), __PAGE_SIZE)
-#define round_pgdown(a) ALIGN_DOWN((a), __PAGE_SIZE)
-
 /*********************
  * ALLOCATION BITMAP
  *  One bit per page of memory. Bit set => page is allocated.
diff --git a/lib/vfscore/include/vfscore/prex.h 
b/lib/vfscore/include/vfscore/prex.h
index bfa95655..c1966440 100644
--- a/lib/vfscore/include/vfscore/prex.h
+++ b/lib/vfscore/include/vfscore/prex.h
@@ -38,13 +38,12 @@
 
 
 #include <unistd.h>
+#include <uk/page.h>
 
 #define        BSIZE   512             /* size of secondary block (bytes) */
 
 #define DO_RDWR                0x2
 
-#define round_page(x)  (((x) + __PAGE_MASK) & ~__PAGE_MASK)
-
 size_t strlcat(char *dst, const char *src, size_t siz);
 size_t strlcpy(char *dst, const char *src, size_t siz);
 
-- 
2.20.1

_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.