The #include <asm/bitops.h> can move to the top of the file now now that
generic_ffs()/generic_fls() have been untangled.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Release-acked-by: Oleksii Kurochko <oleksii.kurochko@gmail.com>
#include <xen/compiler.h>
#include <xen/types.h>
+#include <asm/bitops.h>
+
/*
* Create a contiguous bitmask starting at bit position @l and ending at
* position @h. For example GENMASK(30, 21) gives us 0x7fe00000ul.
unsigned int __pure generic_ffsl(unsigned long x);
unsigned int __pure generic_flsl(unsigned long x);
-/*
- * Include this here because some architectures need generic_ffs/fls in
- * scope
- */
-
-/* --------------------- Please tidy above here --------------------- */
-
-#include <asm/bitops.h>
-
-/*
- * Find First/Last Set bit (all forms).
- *
- * Bits are labelled from 1. Returns 0 if given 0.
- */
static always_inline __pure unsigned int ffs(unsigned int x)
{
if ( __builtin_constant_p(x) )