X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/270869139db617e29a35bb9ded41087bb702f9ac..refs/heads/isa/arm64:/lunaix-os/includes/lunaix/mm/page.h diff --git a/lunaix-os/includes/lunaix/mm/page.h b/lunaix-os/includes/lunaix/mm/page.h index da7cab4..772ff75 100644 --- a/lunaix-os/includes/lunaix/mm/page.h +++ b/lunaix-os/includes/lunaix/mm/page.h @@ -145,6 +145,15 @@ pin_leaflet(struct leaflet* leaflet) change_page_type(get_ppage(leaflet), PP_FGLOCKED); } +static inline int +to_napot_order(int nr_pages) +{ + int order; + + order = ilog2(nr_pages); + return is_pot(nr_pages) ? order : order + 1; +} + /** * @brief Map a leaflet *