]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
tools headers asm: Sync fls headers header with the kernel sources
authorArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 3 Nov 2025 16:35:06 +0000 (13:35 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 3 Nov 2025 16:35:06 +0000 (13:35 -0300)
To pick the changes in:

  6606c8c7e8188656 ("bitops: Add __attribute_const__ to generic ffs()-family implementations")

This addresses these tools build warnings:

  Warning: Kernel ABI header differences:
    diff -u tools/include/asm-generic/bitops/__fls.h include/asm-generic/bitops/__fls.h
    diff -u tools/include/asm-generic/bitops/fls.h include/asm-generic/bitops/fls.h
    diff -u tools/include/asm-generic/bitops/fls64.h include/asm-generic/bitops/fls64.h

Please see tools/include/uapi/README for further details.

Cc: Kees Cook <kees@kernel.org>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/include/asm-generic/bitops/__fls.h
tools/include/asm-generic/bitops/fls.h
tools/include/asm-generic/bitops/fls64.h

index e974ec932ec189f9d88e3043ac76fe79b7a8568e..35f33780ca6c37275b71db029b27b8c1d2f8968b 100644 (file)
@@ -10,7 +10,7 @@
  *
  * Undefined if no set bit exists, so code should check against 0 first.
  */
-static __always_inline unsigned int generic___fls(unsigned long word)
+static __always_inline __attribute_const__ unsigned int generic___fls(unsigned long word)
 {
        unsigned int num = BITS_PER_LONG - 1;
 
index 26f3ce1dd6e44872000d7066d4b3e37325e915fa..8eed3437edb95c1c4b2427efdec726e60847175f 100644 (file)
@@ -10,7 +10,7 @@
  * Note fls(0) = 0, fls(1) = 1, fls(0x80000000) = 32.
  */
 
-static __always_inline int generic_fls(unsigned int x)
+static __always_inline __attribute_const__ int generic_fls(unsigned int x)
 {
        int r = 32;
 
index 866f2b2304ff639fdde2f81916e6d7fece289df2..b5f58dd261a3707df3a69a04fb6d1b5c8e04a43c 100644 (file)
@@ -16,7 +16,7 @@
  * at position 64.
  */
 #if BITS_PER_LONG == 32
-static __always_inline int fls64(__u64 x)
+static __always_inline __attribute_const__ int fls64(__u64 x)
 {
        __u32 h = x >> 32;
        if (h)
@@ -24,7 +24,7 @@ static __always_inline int fls64(__u64 x)
        return fls(x);
 }
 #elif BITS_PER_LONG == 64
-static __always_inline int fls64(__u64 x)
+static __always_inline __attribute_const__ int fls64(__u64 x)
 {
        if (x == 0)
                return 0;