Revision 2a2d5924c249e0f73aa00d617f8d5e242ea1430d authored by Jan Beulich on 11 January 2006, 21:47:03 UTC, committed by Linus Torvalds on 12 January 2006, 03:05:04 UTC
The explicit and implicit calls to setup_early_printk() were passing inconsistent arguments. Signed-Off-By: Jan Beulich <jbeulich@novell.com> Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
1 parent 4092bde
find_next_bit.c
/* find_next_bit.c: fallback find next bit implementation
*
* Copyright (C) 2004 Red Hat, Inc. All Rights Reserved.
* Written by David Howells (dhowells@redhat.com)
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version
* 2 of the License, or (at your option) any later version.
*/
#include <linux/bitops.h>
#include <linux/module.h>
int find_next_bit(const unsigned long *addr, int size, int offset)
{
const unsigned long *base;
const int NBITS = sizeof(*addr) * 8;
unsigned long tmp;
base = addr;
if (offset) {
int suboffset;
addr += offset / NBITS;
suboffset = offset % NBITS;
if (suboffset) {
tmp = *addr;
tmp >>= suboffset;
if (tmp)
goto finish;
}
addr++;
}
while ((tmp = *addr) == 0)
addr++;
offset = (addr - base) * NBITS;
finish:
/* count the remaining bits without using __ffs() since that takes a 32-bit arg */
while (!(tmp & 0xff)) {
offset += 8;
tmp >>= 8;
}
while (!(tmp & 1)) {
offset++;
tmp >>= 1;
}
return offset;
}
EXPORT_SYMBOL(find_next_bit);
Computing file changes ...