[PATCH] LOG2: Alter roundup_pow_of_two() so that it can use a ilog2() on a constant
Alter roundup_pow_of_two() so that it can make use of ilog2() on a constant to produce a constant value, retaining the ability for an arch to override it in the non-const case. This permits the function to be used to initialise variables. Signed-off-by: David Howells <dhowells@redhat.com> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:

committed by
Linus Torvalds

parent
f0d1b0b30d
commit
312a0c1709
@@ -158,12 +158,6 @@ static inline int printk(const char *s, ...) { return 0; }
|
||||
|
||||
unsigned long int_sqrt(unsigned long);
|
||||
|
||||
static inline unsigned long
|
||||
__attribute_const__ roundup_pow_of_two(unsigned long x)
|
||||
{
|
||||
return 1UL << fls_long(x - 1);
|
||||
}
|
||||
|
||||
extern int printk_ratelimit(void);
|
||||
extern int __printk_ratelimit(int ratelimit_jiffies, int ratelimit_burst);
|
||||
extern bool printk_timed_ratelimit(unsigned long *caller_jiffies,
|
||||
|
Reference in New Issue
Block a user