Move the initialization code to an inlined function in pagemap.h,
where it can be used also from main.c.
Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
print_help_and_die(argv[0]);
}
- memset(&pf, 0, sizeof(pf));
- INIT_LIST_HEAD(&pf.ml);
+ clear_pageframe(&pf);
memset(&process_list, 0, sizeof(process_list));
INIT_LIST_HEAD(&process_list.list);
#define tree_to_pageframe(tree_struct) \
container_of((tree_struct), struct pageframe, tree)
+static inline void clear_pageframe(struct pageframe *pf)
+{
+ memset(pf, 0, sizeof(*pf));
+ INIT_LIST_HEAD(&pf->ml);
+}
+
static inline int page_present(struct pageframe *p)
{
return !!(BITRANGE(63, 63) & p->pf);
return the_map;
}
-static void clear_pageframe(struct pageframe *pf)
-{
- memset(pf, 0, sizeof(*pf));
-}
-
static struct pageframe *alloc_pageframe(void)
{
struct pageframe *pageframe;
goto err;
clear_pageframe(pageframe);
- INIT_LIST_HEAD(&pageframe->ml);
err:
return pageframe;
}