The patch titled Subject: include/log2.h: fix rounddown_pow_of_two(1) has been removed from the -mm tree. Its filename was include-log2h-fix-rounddown_pow_of_two1.patch This patch was dropped because an alternative patch was merged The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ From: Andrei Warkentin <andreiw@xxxxxxxxxx> Subject: include/log2.h: fix rounddown_pow_of_two(1) 1 is a power of two, therefore rounddown_pow_of_two(1) should return 1. It does in case the argument is a variable but in case it's a constant it behaves wrong and returns 0. Probably nobody ever did it so this was never noticed, however net/drivers/vmxnet3 with latest GCC does and breaks on unicpu systems. This is similar to Rolf's patch to roundup_pow_of_two(1). Cc: Rolf Eike Beer <eike-kernel@xxxxxxxxx> Reviewed-by: Jesper Juhl <jj@xxxxxxxxxxxxx> Signed-off-by: Andrei Warkentin <andreiw@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- include/linux/log2.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN include/linux/log2.h~include-log2h-fix-rounddown_pow_of_two1 include/linux/log2.h --- a/include/linux/log2.h~include-log2h-fix-rounddown_pow_of_two1 +++ a/include/linux/log2.h @@ -185,7 +185,7 @@ unsigned long __rounddown_pow_of_two(uns #define rounddown_pow_of_two(n) \ ( \ __builtin_constant_p(n) ? ( \ - (n == 1) ? 0 : \ + (n == 1) ? 1 : \ (1UL << ilog2(n))) : \ __rounddown_pow_of_two(n) \ ) _ Patches currently in -mm which might be from andreiw@xxxxxxxxxx are -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html