]> Git Repo - linux.git/commit
mm: zbud: fix condition check on allocation size
authorHeesub Shin <[email protected]>
Wed, 31 Jul 2013 20:53:40 +0000 (13:53 -0700)
committerLinus Torvalds <[email protected]>
Wed, 31 Jul 2013 21:41:03 +0000 (14:41 -0700)
commit9d8c5b5284e4a0167c5f7b1193692492358b8700
treece4fa52666297238d217ce096f5fc6201bd08343
parente180cf806a93ea1abbce47b245d25204ff557ce9
mm: zbud: fix condition check on allocation size

zbud_alloc() incorrectly verifies the size of allocation limit.  It
should deny the allocation request greater than (PAGE_SIZE -
ZHDR_SIZE_ALIGNED - CHUNK_SIZE), not (PAGE_SIZE - ZHDR_SIZE_ALIGNED)
which has no remaining spaces for its buddy.  There is no point in
spending the entire zbud page storing only a single page, since we don't
have any benefits.

Signed-off-by: Heesub Shin <[email protected]>
Acked-by: Seth Jennings <[email protected]>
Cc: Bob Liu <[email protected]>
Cc: Dongjun Shin <[email protected]>
Cc: Sunae Seo <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
mm/zbud.c
This page took 0.058986 seconds and 4 git commands to generate.