From ab4e0910b64255140313a0fe806b9ea8c0d7c9b8 Mon Sep 17 00:00:00 2001 From: Nick Piggin Date: Thu, 15 Nov 2007 12:32:04 +0100 Subject: [PATCH] --- yaml --- r: 73819 b: refs/heads/master c: d32ddd8f20e7d7a49c45c337c2079be03c77dc41 h: refs/heads/master i: 73817: 58c168c58a1e40c8ba94dc9c114868e3a2358c5e 73815: a8ed15da74fca42fec266ec8b0b7a6ffa988a839 v: v3 --- [refs] | 2 +- trunk/mm/slob.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index ca6775f0390c..d4c7304f1b6e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a3474224e6a01924be40a8255636ea5522c1023a +refs/heads/master: d32ddd8f20e7d7a49c45c337c2079be03c77dc41 diff --git a/trunk/mm/slob.c b/trunk/mm/slob.c index 5bc2ceb692ec..08a9bd91a1aa 100644 --- a/trunk/mm/slob.c +++ b/trunk/mm/slob.c @@ -321,7 +321,8 @@ static void *slob_alloc(size_t size, gfp_t gfp, int align, int node) /* Improve fragment distribution and reduce our average * search time by starting our next search here. (see * Knuth vol 1, sec 2.5, pg 449) */ - if (free_slob_pages.next != prev->next) + if (prev != free_slob_pages.prev && + free_slob_pages.next != prev->next) list_move_tail(&free_slob_pages, prev->next); break; }