|
@@ -531,7 +531,7 @@ static inline void __free_one_page(struct page *page,
|
|
|
* so it's less likely to be used soon and more likely to be merged
|
|
|
* as a higher order page
|
|
|
*/
|
|
|
- if ((order < MAX_ORDER-1) && pfn_valid_within(page_to_pfn(buddy))) {
|
|
|
+ if ((order < MAX_ORDER-2) && pfn_valid_within(page_to_pfn(buddy))) {
|
|
|
struct page *higher_page, *higher_buddy;
|
|
|
combined_idx = __find_combined_index(page_idx, order);
|
|
|
higher_page = page + combined_idx - page_idx;
|