X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mm%2Finternal.h;h=953f941ea8676a6f1768257428e8f917e75d7a2c;hb=92d15c2ccbb3e31a3fc71ad28fdb55e1319383c0;hp=a3110c02aea7d4b6f8edbd06e5a06477d3c2fc8b;hpb=ef93127e4c7b4b8d46421045641048397eaac43d;p=linux-2.6 diff --git a/mm/internal.h b/mm/internal.h index a3110c02ae..953f941ea8 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -37,4 +37,14 @@ static inline void __put_page(struct page *page) extern void fastcall __init __free_pages_bootmem(struct page *page, unsigned int order); +/* + * function for dealing with page's order in buddy system. + * zone->lock is already acquired when we use these. + * So, we don't need atomic page->flags operations here. + */ +static inline unsigned long page_order(struct page *page) +{ + VM_BUG_ON(!PageBuddy(page)); + return page_private(page); +} #endif