Unverified Commit ee8c838b authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files
parents 44bbb358 aec6ce7e
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -4877,9 +4877,12 @@ static inline void free_the_page(struct page *page, unsigned int order)

void __free_pages(struct page *page, unsigned int order)
{
	/* get PageHead before we drop reference */
	int head = PageHead(page);

	if (put_page_testzero(page))
		free_the_page(page, order);
	else if (!PageHead(page))
	else if (!head)
		while (order-- > 0)
			free_the_page(page + (1 << order), order);
}