On 02/01/2012 09:41 AM, Dan Carpenter wrote:
"order" is -1 when compacting via /proc/sys/vm/compact_memory. Making it unsigned causes a bug in __compact_pgdat() when we test: if (cc->order< 0 || !compaction_deferred(zone, cc->order)) compact_zone(zone, cc);
Good catch! I had not even thought to check whether order was signed in struct compact_control, when I saw code using -1 as an order in various places :)
Signed-off-by: Dan Carpenter<dan.carpenter@xxxxxxxxxx>
Reviewed-by: Rik van Riel <riel@xxxxxxxxxx> -- All rights reversed -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html