Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6fd6b17c authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Revert "[PATCH] mm: micro optimise zone_watermark_ok"



This reverts commit e80ee884.

Pawel Sikora had a boot-time oops due to it - because the sign change
invalidates the following comparisons, since 'free_pages' can be
negative.

The micro-optimization just isn't worth it.

Bisected-by: default avatarPawel Sikora <pluto@agmk.net>
Acked-by: default avatarAndrew Morton <akpm@osdl.org>
Cc: Nick Piggin <nickpiggin@yahoo.com.au>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent f56df2f4
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -989,8 +989,7 @@ int zone_watermark_ok(struct zone *z, int order, unsigned long mark,
		      int classzone_idx, int alloc_flags)
{
	/* free_pages my go negative - that's OK */
	unsigned long min = mark;
	long free_pages = z->free_pages - (1 << order) + 1;
	long min = mark, free_pages = z->free_pages - (1 << order) + 1;
	int o;

	if (alloc_flags & ALLOC_HIGH)