Remove mon_gfp()
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 27 Oct 2016 00:24:47 +0000 (20:24 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 29 Nov 2016 16:27:40 +0000 (11:27 -0500)
Unused, and it was a hack into the old allocator.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/monitor.h
kern/src/monitor.c

index 0235980..5f1aac3 100644 (file)
@@ -41,5 +41,4 @@ int mon_db(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_px(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_kpfret(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_ks(int argc, char **argv, struct hw_trapframe *hw_tf);
-int mon_gfp(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_coreinfo(int argc, char **argv, struct hw_trapframe *hw_tf);
index dfc7df9..0fd7b5f 100644 (file)
@@ -71,7 +71,6 @@ static command_t commands[] = {
        { "px", "Toggle printx", mon_px},
        { "kpfret", "Attempt to idle after a kernel fault", mon_kpfret},
        { "ks", "Kernel scheduler hacks", mon_ks},
-       { "gfp", "Get free pages", mon_gfp },
        { "coreinfo", "Print diagnostics for a core", mon_coreinfo},
 };
 #define NCOMMANDS (sizeof(commands)/sizeof(commands[0]))
@@ -1242,26 +1241,6 @@ usage:
        return 0;
 }
 
-int mon_gfp(int argc, char **argv, struct hw_trapframe *hw_tf)
-{
-       size_t naddrpages = max_paddr / PGSIZE;
-       spin_lock_irqsave(&page_list_lock);
-       printk("%9s %9s %9s\n", "start", "end", "size");
-       for (int i = 0; i < naddrpages; i++) {
-               int j;
-               for (j = i; j < naddrpages; j++) {
-                       if (!page_is_free(j))
-                               break;
-               }
-               if (j > i) {
-                       printk("%9d %9d %9d\n", i, j, j - i);
-                       i = j;
-               }
-       }
-       spin_unlock_irqsave(&page_list_lock);
-       return 0;
-}
-
 /* Prints info about a core.  Optional first arg == coreid. */
 int mon_coreinfo(int argc, char **argv, struct hw_trapframe *hw_tf)
 {