forked from Mirrors/opensbi
lib: fix compilation when strings.h is included
In a systems that provide strings.h and it is included together with sbi_bitops.h the compilation error appears. The ffs() and fls() are provided by strings.h Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com> Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:

committed by
Anup Patel

parent
5d53b55aa7
commit
6ad8917b7e
@@ -39,7 +39,7 @@ unsigned long find_first_bit(const unsigned long *addr,
|
||||
if (tmp == 0UL) /* Are any bits set? */
|
||||
return result + size; /* Nope. */
|
||||
found:
|
||||
return result + __ffs(tmp);
|
||||
return result + sbi_ffs(tmp);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -69,7 +69,7 @@ unsigned long find_first_zero_bit(const unsigned long *addr,
|
||||
if (tmp == ~0UL) /* Are any bits zero? */
|
||||
return result + size; /* Nope. */
|
||||
found:
|
||||
return result + ffz(tmp);
|
||||
return result + sbi_ffz(tmp);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -100,7 +100,7 @@ unsigned long find_last_bit(const unsigned long *addr,
|
||||
tmp = addr[--words];
|
||||
if (tmp) {
|
||||
found:
|
||||
return words * BITS_PER_LONG + __fls(tmp);
|
||||
return words * BITS_PER_LONG + sbi_fls(tmp);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -150,7 +150,7 @@ found_first:
|
||||
if (tmp == 0UL) /* Are any bits set? */
|
||||
return result + size; /* Nope. */
|
||||
found_middle:
|
||||
return result + __ffs(tmp);
|
||||
return result + sbi_ffs(tmp);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -196,5 +196,5 @@ found_first:
|
||||
if (tmp == ~0UL) /* Are any bits zero? */
|
||||
return result + size; /* Nope. */
|
||||
found_middle:
|
||||
return result + ffz(tmp);
|
||||
return result + sbi_ffz(tmp);
|
||||
}
|
||||
|
Reference in New Issue
Block a user