Helper: nr_pages()
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 7 Jan 2015 19:22:30 +0000 (14:22 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 7 Jan 2015 19:22:30 +0000 (14:22 -0500)
It felt familiar writing this again in pmap.h.  I named it the same as the mm
helper and the compiler helped me out.  At least I didn't write it with new
bugs this time around.

kern/include/pmap.h
kern/src/mm.c

index e7c4710..a441680 100644 (file)
@@ -152,4 +152,9 @@ static inline bool is_kaddr(void *addr)
        return (uintptr_t)addr >= KERNBASE;
 }
 
+static inline unsigned long nr_pages(size_t nr_bytes)
+{
+       return (nr_bytes >> PGSHIFT) + (PGOFF(nr_bytes) ? 1 : 0);
+}
+
 #endif /* !ROS_KERN_PMAP_H */
index e9e5e53..59ccec2 100644 (file)
@@ -359,12 +359,6 @@ void print_vmrs(struct proc *p)
                       vmr->vm_file, vmr->vm_foff);
 }
 
-/* Helper: returns the number of pages required to hold nr_bytes */
-static unsigned long nr_pages(unsigned long nr_bytes)
-{
-       return (nr_bytes >> PGSHIFT) + (PGOFF(nr_bytes) ? 1 : 0);
-}
-
 /* Error values aren't quite comprehensive - check man mmap() once we do better
  * with the FS.
  *