[sane-devel] fwd: Canoscan 630U does not work with Sane

Markus Hiereth post at hiereth.de
Thu Dec 9 08:22:07 GMT 2021


Hello

I tried to compile to get a fb630 binary from the sources (according
to a hint on the irc chat #sane) and use header files from the debian
package linux-headers-5.10.0-9-common.

a) Compilation fails - Logfile is attached

b) as the debug output of the canon630 driver hints to a problem
within the code for the gl640usb chip and this chip is presumably
present in other scanners as well. Would somebody have a look for a
newer and patched version of gl640usb.c? The one here is from
18.03.2002 ?

Best regards
Markus


----- Weitergeleitete Nachricht von Markus Hiereth <post at hiereth.de> -----

Date: Wed, 8 Dec 2021 19:21:11 +0100
From: Markus Hiereth <post at hiereth.de>
To: sane-devel at alioth-lists.debian.net
Subject: Canoscan 630U does not work with Sane

Hello

I try to make Scan using the Sane packages from Debian 11.

  libsane:i386   1.0.31-4.1  i386  API library for scanners

The computer is a dual boot machine. With Windows XP , the scanner
works as expected. But scanimage fails often with

  error during I/O 

which can be avoided by resetting the USB connection with command
usbreset.

But in the next trial, there is the error "sane_start: Device busy"

I attached two log files, the second shortened as there are many
repeticious messages within.

I hope the problem is easy to solve. Best regards

Markus

----- Ende weitergeleitete Nachricht -----

-- 
adresse  Günzenhausen
         Am Hang 14
         85386 Eching
fon      08133 9179613
mail     post at hiereth.de
web      www.hiereth.de
pgp      www.hiereth.de/public_key.asc
-------------- next part --------------
Script started on 2021-12-09 08:34:21+01:00 [TERM="xterm-256color" TTY="/dev/pts/1" COLUMNS="80" LINES="24"]
[?2004hroot at bellatrix:/usr/local/src/sane/fb630# make
[?2004l
gcc --prefix=/usr/local/sane -I/usr/src/linux-headers-5.10.0-9-common/include/ -I/usr/src/linux-headers-5.10.0-9-common/include/linux/ -I/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/ -g -Wall -O2 -c fb630u.c -o fb630u.o
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/kcsan-checks.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:27,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/compiler.h:248,
                 from /usr/src/linux-headers-5.10.0-9-common/include/asm-generic/div64.h:25,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/div64.h:75,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/compiler_attributes.h:64: warning: "__always_inline" redefined
   64 | #define __always_inline                 inline __attribute__((__always_inline__))
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/stddef.h:5,
                 from /usr/include/linux/posix_types.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/types.h:14,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/types.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stat.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stddef.h:5: note: this is the location of the previous definition
    5 | #define __always_inline inline
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/compiler.h:248,
                 from /usr/src/linux-headers-5.10.0-9-common/include/asm-generic/div64.h:25,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/div64.h:75,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:64:31: error: expected ‘;’ before ‘unsigned’
   64 | static __no_sanitize_or_inline
      |                               ^
      |                               ;
   65 | unsigned long __read_once_word_nocheck(const void *addr)
      | ~~~~~~~~                       
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:82:28: error: expected ‘;’ before ‘unsigned’
   82 | static __no_kasan_or_inline
      |                            ^
      |                            ;
   83 | unsigned long read_word_at_a_time(const void *addr)
      | ~~~~~~~~                    
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:29,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/log2.h:12,
                 from /usr/src/linux-headers-5.10.0-9-common/include/asm-generic/div64.h:53,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/div64.h:75,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/bitops.h: In function ‘arch_clear_bit_unlock’:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/bitops.h:87:2: warning: implicit declaration of function ‘barrier’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
   87 |  barrier();
      |  ^~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/log2.h:12,
                 from /usr/src/linux-headers-5.10.0-9-common/include/asm-generic/div64.h:53,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/div64.h:75,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h: In function ‘get_bitmask_order’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:69:10: warning: implicit declaration of function ‘fls’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
   69 |  order = fls(count);
      |          ^~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h: In function ‘hweight_long’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:75:26: warning: implicit declaration of function ‘hweight32’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
   75 |  return sizeof(w) == 4 ? hweight32(w) : hweight64((__u64)w);
      |                          ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:75:41: warning: implicit declaration of function ‘hweight64’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
   75 |  return sizeof(w) == 4 ? hweight32(w) : hweight64((__u64)w);
      |                                         ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h: In function ‘fls_long’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:186:9: warning: implicit declaration of function ‘fls64’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  186 |  return fls64(l);
      |         ^~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h: In function ‘assign_bit’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:239:3: warning: implicit declaration of function ‘set_bit’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  239 |   set_bit(nr, addr);
      |   ^~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:241:3: warning: implicit declaration of function ‘clear_bit’; did you mean ‘arch_clear_bit’? []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  241 |   clear_bit(nr, addr);
      |   ^~~~~~~~~
      |   arch_clear_bit
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h: In function ‘__assign_bit’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:248:3: warning: implicit declaration of function ‘__set_bit’; did you mean ‘arch_set_bit’? []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  248 |   __set_bit(nr, addr);
      |   ^~~~~~~~~
      |   arch_set_bit
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:250:3: warning: implicit declaration of function ‘__clear_bit’; did you mean ‘arch_clear_bit’? []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  250 |   __clear_bit(nr, addr);
      |   ^~~~~~~~~~~
      |   arch_clear_bit
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/div64.h:75,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h: In function ‘div_u64_rem’:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/div64.h:239:13: warning: implicit declaration of function ‘likely’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  239 |  } else if (likely(((n) >> 32) == 0)) {  \
      |             ^~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h:91:15: note: in expansion of macro ‘do_div’
   91 |  *remainder = do_div(dividend, divisor);
      |               ^~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h: At top level:
/usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:59: warning: "ADJ_OFFSET_SINGLESHOT" redefined
   59 | #define ADJ_OFFSET_SINGLESHOT 0x0001 /* old-fashioned adjtime */
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:56,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/timex.h:152: note: this is the location of the previous definition
  152 | #define ADJ_OFFSET_SINGLESHOT 0x8001 /* old-fashioned adjtime */
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/math_emu.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/ptrace.h:12:8: error: redefinition of ‘struct pt_regs’
   12 | struct pt_regs {
      |        ^~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/ptrace.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/math_emu.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/uapi/asm/ptrace.h:18:8: note: originally defined here
   18 | struct pt_regs {
      |        ^~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/math_emu.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/ptrace.h: In function ‘regs_get_register’:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/ptrace.h:249:6: warning: implicit declaration of function ‘unlikely’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  249 |  if (unlikely(offset > MAX_REG_OFFSET))
      |      ^~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/percpu.h:27,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/current.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:17,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h: At top level:
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:330:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_kstrtoul’
  330 | int __must_check _kstrtoul(const char *s, unsigned int base, unsigned long *res);
      |                  ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:331:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_kstrtol’
  331 | int __must_check _kstrtol(const char *s, unsigned int base, long *res);
      |                  ^~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:333:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtoull’
  333 | int __must_check kstrtoull(const char *s, unsigned int base, unsigned long long *res);
      |                  ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:334:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtoll’
  334 | int __must_check kstrtoll(const char *s, unsigned int base, long long *res);
      |                  ^~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:351:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtoul’
  351 | static inline int __must_check kstrtoul(const char *s, unsigned int base, unsigned long *res)
      |                                ^~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:379:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtol’
  379 | static inline int __must_check kstrtol(const char *s, unsigned int base, long *res)
      |                                ^~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:392:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtouint’
  392 | int __must_check kstrtouint(const char *s, unsigned int base, unsigned int *res);
      |                  ^~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:393:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtoint’
  393 | int __must_check kstrtoint(const char *s, unsigned int base, int *res);
      |                  ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:395:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtou64’
  395 | static inline int __must_check kstrtou64(const char *s, unsigned int base, u64 *res)
      |                                ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:400:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtos64’
  400 | static inline int __must_check kstrtos64(const char *s, unsigned int base, s64 *res)
      |                                ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:405:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtou32’
  405 | static inline int __must_check kstrtou32(const char *s, unsigned int base, u32 *res)
      |                                ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:410:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtos32’
  410 | static inline int __must_check kstrtos32(const char *s, unsigned int base, s32 *res)
      |                                ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:415:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtou16’
  415 | int __must_check kstrtou16(const char *s, unsigned int base, u16 *res);
      |                  ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:416:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtos16’
  416 | int __must_check kstrtos16(const char *s, unsigned int base, s16 *res);
      |                  ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:417:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtou8’
  417 | int __must_check kstrtou8(const char *s, unsigned int base, u8 *res);
      |                  ^~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:418:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtos8’
  418 | int __must_check kstrtos8(const char *s, unsigned int base, s8 *res);
      |                  ^~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:419:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtobool’
  419 | int __must_check kstrtobool(const char *s, bool *res);
      |                  ^~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:421:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtoull_from_user’
  421 | int __must_check kstrtoull_from_user(const char __user *s, size_t count, unsigned int base, unsigned long long *res);
      |                  ^~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:422:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtoll_from_user’
  422 | int __must_check kstrtoll_from_user(const char __user *s, size_t count, unsigned int base, long long *res);
      |                  ^~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:423:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtoul_from_user’
  423 | int __must_check kstrtoul_from_user(const char __user *s, size_t count, unsigned int base, unsigned long *res);
      |                  ^~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:424:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtol_from_user’
  424 | int __must_check kstrtol_from_user(const char __user *s, size_t count, unsigned int base, long *res);
      |                  ^~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:425:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtouint_from_user’
  425 | int __must_check kstrtouint_from_user(const char __user *s, size_t count, unsigned int base, unsigned int *res);
      |                  ^~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:426:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtoint_from_user’
  426 | int __must_check kstrtoint_from_user(const char __user *s, size_t count, unsigned int base, int *res);
      |                  ^~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:427:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtou16_from_user’
  427 | int __must_check kstrtou16_from_user(const char __user *s, size_t count, unsigned int base, u16 *res);
      |                  ^~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:428:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtos16_from_user’
  428 | int __must_check kstrtos16_from_user(const char __user *s, size_t count, unsigned int base, s16 *res);
      |                  ^~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:429:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtou8_from_user’
  429 | int __must_check kstrtou8_from_user(const char __user *s, size_t count, unsigned int base, u8 *res);
      |                  ^~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:430:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtos8_from_user’
  430 | int __must_check kstrtos8_from_user(const char __user *s, size_t count, unsigned int base, s8 *res);
      |                  ^~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:431:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtobool_from_user’
  431 | int __must_check kstrtobool_from_user(const char __user *s, size_t count, bool *res);
      |                  ^~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:433:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtou64_from_user’
  433 | static inline int __must_check kstrtou64_from_user(const char __user *s, size_t count, unsigned int base, u64 *res)
      |                                ^~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:438:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtos64_from_user’
  438 | static inline int __must_check kstrtos64_from_user(const char __user *s, size_t count, unsigned int base, s64 *res)
      |                                ^~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:443:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtou32_from_user’
  443 | static inline int __must_check kstrtou32_from_user(const char __user *s, size_t count, unsigned int base, u32 *res)
      |                                ^~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:448:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘kstrtos32_from_user’
  448 | static inline int __must_check kstrtos32_from_user(const char __user *s, size_t count, unsigned int base, s32 *res)
      |                                ^~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:639:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘hex2bin’
  639 | extern int __must_check hex2bin(u8 *dst, const char *src, size_t count);
      |                         ^~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:371,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/pgtable-nopud.h:18: warning: "PUD_SHIFT" redefined
   18 | #define PUD_SHIFT P4D_SHIFT
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:268,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_64_types.h:83: note: this is the location of the previous definition
   83 | #define PUD_SHIFT 30
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:371,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/pgtable-nopud.h:19: warning: "PTRS_PER_PUD" redefined
   19 | #define PTRS_PER_PUD 1
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:268,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_64_types.h:84: note: this is the location of the previous definition
   84 | #define PTRS_PER_PUD 512
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:371,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/pgtable-nopud.h:20: warning: "PUD_SIZE" redefined
   20 | #define PUD_SIZE   (1UL << PUD_SHIFT)
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:268,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_64_types.h:100: note: this is the location of the previous definition
  100 | #define PUD_SIZE (_AC(1, UL) << PUD_SHIFT)
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:371,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/pgtable-nopud.h:21: warning: "PUD_MASK" redefined
   21 | #define PUD_MASK   (~(PUD_SIZE-1))
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:268,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_64_types.h:101: note: this is the location of the previous definition
  101 | #define PUD_MASK (~(PUD_SIZE - 1))
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:397,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/pgtable-nopmd.h:20: warning: "PMD_SHIFT" redefined
   20 | #define PMD_SHIFT PUD_SHIFT
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:268,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_64_types.h:90: note: this is the location of the previous definition
   90 | #define PMD_SHIFT 21
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:397,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/pgtable-nopmd.h:21: warning: "PTRS_PER_PMD" redefined
   21 | #define PTRS_PER_PMD 1
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:268,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_64_types.h:91: note: this is the location of the previous definition
   91 | #define PTRS_PER_PMD 512
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:397,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/pgtable-nopmd.h:22: warning: "PMD_SIZE" redefined
   22 | #define PMD_SIZE   (1UL << PMD_SHIFT)
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:268,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_64_types.h:98: note: this is the location of the previous definition
   98 | #define PMD_SIZE (_AC(1, UL) << PMD_SHIFT)
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:397,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/pgtable-nopmd.h:23: warning: "PMD_MASK" redefined
   23 | #define PMD_MASK   (~(PMD_SIZE-1))
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:268,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_64_types.h:99: note: this is the location of the previous definition
   99 | #define PMD_MASK (~(PMD_SIZE - 1))
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/ptrace.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/math_emu.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h: In function ‘pud_pfn_mask’:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/page_types.h:17:36: warning: left shift count >= width of type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wshift-count-overflow-Wshift-count-overflow]8;;]
   17 | #define PUD_PAGE_SIZE  (_AC(1, UL) << PUD_SHIFT)
      |                                    ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/page_types.h:18:27: note: in expansion of macro ‘PUD_PAGE_SIZE’
   18 | #define PUD_PAGE_MASK  (~(PUD_PAGE_SIZE-1))
      |                           ^~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/page_types.h:27:47: note: in expansion of macro ‘PUD_PAGE_MASK’
   27 | #define PHYSICAL_PUD_PAGE_MASK (((signed long)PUD_PAGE_MASK) & __PHYSICAL_MASK)
      |                                               ^~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:429:10: note: in expansion of macro ‘PHYSICAL_PUD_PAGE_MASK’
  429 |   return PHYSICAL_PUD_PAGE_MASK;
      |          ^~~~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h: In function ‘pmd_pfn_mask’:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/page_types.h:14:36: warning: left shift count >= width of type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wshift-count-overflow-Wshift-count-overflow]8;;]
   14 | #define PMD_PAGE_SIZE  (_AC(1, UL) << PMD_SHIFT)
      |                                    ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/page_types.h:15:27: note: in expansion of macro ‘PMD_PAGE_SIZE’
   15 | #define PMD_PAGE_MASK  (~(PMD_PAGE_SIZE-1))
      |                           ^~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/page_types.h:26:47: note: in expansion of macro ‘PMD_PAGE_MASK’
   26 | #define PHYSICAL_PMD_PAGE_MASK (((signed long)PMD_PAGE_MASK) & __PHYSICAL_MASK)
      |                                               ^~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/pgtable_types.h:447:10: note: in expansion of macro ‘PHYSICAL_PMD_PAGE_MASK’
  447 |   return PHYSICAL_PMD_PAGE_MASK;
      |          ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/bitmap.h:9,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:12,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/cpumask.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/msr.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:22,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/string.h: At top level:
/usr/src/linux-headers-5.10.0-9-common/include/linux/string.h:72:28: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘skip_spaces’
   72 | extern char * __must_check skip_spaces(const char *);
      |                            ^~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/string.h:76:27: error: expected ‘;’ before ‘char’
   76 | static inline __must_check char *strstrip(char *str)
      |                           ^~~~~
      |                           ;
/usr/src/linux-headers-5.10.0-9-common/include/linux/string.h: In function ‘memzero_explicit’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/string.h:244:2: warning: implicit declaration of function ‘barrier_data’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  244 |  barrier_data(s);
      |  ^~~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:12,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/cpumask.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/msr.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:22,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitmap.h: In function ‘bitmap_empty’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitmap.h:387:9: warning: implicit declaration of function ‘find_first_bit’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  387 |  return find_first_bit(src, nbits) == nbits;
      |         ^~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitmap.h: In function ‘bitmap_full’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitmap.h:395:9: warning: implicit declaration of function ‘find_first_zero_bit’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  395 |  return find_first_zero_bit(src, nbits) == nbits;
      |         ^~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitmap.h: In function ‘bitmap_next_clear_region’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitmap.h:467:8: warning: implicit declaration of function ‘find_next_zero_bit’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  467 |  *rs = find_next_zero_bit(bitmap, end, *rs);
      |        ^~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/bitmap.h:468:8: warning: implicit declaration of function ‘find_next_bit’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  468 |  *re = find_next_bit(bitmap, end, *rs + 1);
      |        ^~~~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic.h:269,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/atomic.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/cpumask.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/msr.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:22,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h: At top level:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:20:44: error: unknown type name ‘atomic64_t’
   20 | static inline s64 arch_atomic64_read(const atomic64_t *v)
      |                                            ^~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stddef.h:2,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stddef.h:5,
                 from /usr/include/linux/posix_types.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/types.h:14,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/types.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stat.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h: In function ‘arch_atomic64_read’:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:22:24: error: request for member ‘counter’ in something not a structure or union
   22 |  return __READ_ONCE((v)->counter);
      |                        ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:22:9: note: in expansion of macro ‘__READ_ONCE’
   22 |  return __READ_ONCE((v)->counter);
      |         ^~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/compiler.h:248,
                 from /usr/src/linux-headers-5.10.0-9-common/include/asm-generic/div64.h:25,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/div64.h:75,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:22:24: error: request for member ‘counter’ in something not a structure or union
   22 |  return __READ_ONCE((v)->counter);
      |                        ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:44:72: note: in definition of macro ‘__READ_ONCE’
   44 | fine __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
      |                                                                     ^

In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic.h:269,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/atomic.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/cpumask.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/msr.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:22,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h: At top level:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:32:38: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
   32 | static inline void arch_atomic64_set(atomic64_t *v, s64 i)
      |                                      ^~~~~~~~~~
      |                                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:44:54: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
   44 | static __always_inline void arch_atomic64_add(s64 i, atomic64_t *v)
      |                                                      ^~~~~~~~~~
      |                                                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:58:45: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
   58 | static inline void arch_atomic64_sub(s64 i, atomic64_t *v)
      |                                             ^~~~~~~~~~
      |                                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:74:54: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
   74 | static inline bool arch_atomic64_sub_and_test(s64 i, atomic64_t *v)
      |                                                      ^~~~~~~~~~
      |                                                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:86:47: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
   86 | static __always_inline void arch_atomic64_inc(atomic64_t *v)
      |                                               ^~~~~~~~~~
      |                                               atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:100:47: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  100 | static __always_inline void arch_atomic64_dec(atomic64_t *v)
      |                                               ^~~~~~~~~~
      |                                               atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:116:47: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  116 | static inline bool arch_atomic64_dec_and_test(atomic64_t *v)
      |                                               ^~~~~~~~~~
      |                                               atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:130:47: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  130 | static inline bool arch_atomic64_inc_and_test(atomic64_t *v)
      |                                               ^~~~~~~~~~
      |                                               atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:145:54: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  145 | static inline bool arch_atomic64_add_negative(s64 i, atomic64_t *v)
      |                                                      ^~~~~~~~~~
      |                                                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:158:60: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  158 | static __always_inline s64 arch_atomic64_add_return(s64 i, atomic64_t *v)
      |                                                            ^~~~~~~~~~
      |                                                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:164:51: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  164 | static inline s64 arch_atomic64_sub_return(s64 i, atomic64_t *v)
      |                                                   ^~~~~~~~~~
      |                                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:170:50: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  170 | static inline s64 arch_atomic64_fetch_add(s64 i, atomic64_t *v)
      |                                                  ^~~~~~~~~~
      |                                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:176:50: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  176 | static inline s64 arch_atomic64_fetch_sub(s64 i, atomic64_t *v)
      |                                                  ^~~~~~~~~~
      |                                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:182:41: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  182 | static inline s64 arch_atomic64_cmpxchg(atomic64_t *v, s64 old, s64 new)
      |                                         ^~~~~~~~~~
      |                                         atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:188:55: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  188 | static __always_inline bool arch_atomic64_try_cmpxchg(atomic64_t *v, s64 *old, s64 new)
      |                                                       ^~~~~~~~~~
      |                                                       atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:194:38: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  194 | static inline s64 arch_atomic64_xchg(atomic64_t *v, s64 new)
      |                                      ^~~~~~~~~~
      |                                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:200:45: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  200 | static inline void arch_atomic64_and(s64 i, atomic64_t *v)
      |                                             ^~~~~~~~~~
      |                                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:208:50: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  208 | static inline s64 arch_atomic64_fetch_and(s64 i, atomic64_t *v)
      |                                                  ^~~~~~~~~~
      |                                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:218:44: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  218 | static inline void arch_atomic64_or(s64 i, atomic64_t *v)
      |                                            ^~~~~~~~~~
      |                                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:226:49: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  226 | static inline s64 arch_atomic64_fetch_or(s64 i, atomic64_t *v)
      |                                                 ^~~~~~~~~~
      |                                                 atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:236:45: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  236 | static inline void arch_atomic64_xor(s64 i, atomic64_t *v)
      |                                             ^~~~~~~~~~
      |                                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/atomic64_64.h:244:50: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  244 | static inline s64 arch_atomic64_fetch_xor(s64 i, atomic64_t *v)
      |                                                  ^~~~~~~~~~
      |                                                  atomic_t
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/atomic.h:81,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/cpumask.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/msr.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:22,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1189:34: error: unknown type name ‘atomic64_t’
 1189 | arch_atomic64_read_acquire(const atomic64_t *v)
      |                                  ^~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stddef.h:2,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stddef.h:5,
                 from /usr/include/linux/posix_types.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/types.h:14,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/types.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stat.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h: In function ‘arch_atomic64_read_acquire’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:49:2: note: in expansion of macro ‘compiletime_assert_rwonce_type’
   49 |  compiletime_assert_rwonce_type(x);    \
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/barrier.h:171:37: note: in expansion of macro ‘READ_ONCE’
  171 |  __unqual_scalar_typeof(*p) ___p1 = READ_ONCE(*p);  \
      |                                     ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:49:2: note: in expansion of macro ‘compiletime_assert_rwonce_type’
   49 |  compiletime_assert_rwonce_type(x);    \
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/barrier.h:171:37: note: in expansion of macro ‘READ_ONCE’
  171 |  __unqual_scalar_typeof(*p) ___p1 = READ_ONCE(*p);  \
      |                                     ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:49:2: note: in expansion of macro ‘compiletime_assert_rwonce_type’
   49 |  compiletime_assert_rwonce_type(x);    \
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/barrier.h:171:37: note: in expansion of macro ‘READ_ONCE’
  171 |  __unqual_scalar_typeof(*p) ___p1 = READ_ONCE(*p);  \
      |                                     ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:49:2: note: in expansion of macro ‘compiletime_assert_rwonce_type’
   49 |  compiletime_assert_rwonce_type(x);    \
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/barrier.h:171:37: note: in expansion of macro ‘READ_ONCE’
  171 |  __unqual_scalar_typeof(*p) ___p1 = READ_ONCE(*p);  \
      |                                     ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:49:2: note: in expansion of macro ‘compiletime_assert_rwonce_type’
   49 |  compiletime_assert_rwonce_type(x);    \
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/barrier.h:171:37: note: in expansion of macro ‘READ_ONCE’
  171 |  __unqual_scalar_typeof(*p) ___p1 = READ_ONCE(*p);  \
      |                                     ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:50:2: note: in expansion of macro ‘__READ_ONCE’
   50 |  __READ_ONCE(x);       \
      |  ^~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/barrier.h:171:37: note: in expansion of macro ‘READ_ONCE’
  171 |  __unqual_scalar_typeof(*p) ___p1 = READ_ONCE(*p);  \
      |                                     ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/compiler.h:248,
                 from /usr/src/linux-headers-5.10.0-9-common/include/asm-generic/div64.h:25,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/div64.h:75,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/rwonce.h:44:72: note: in definition of macro ‘__READ_ONCE’
   44 | fine __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
      |                                                                     ^

/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/barrier.h:171:37: note: in expansion of macro ‘READ_ONCE’
  171 |  __unqual_scalar_typeof(*p) ___p1 = READ_ONCE(*p);  \
      |                                     ^~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stddef.h:2,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stddef.h:5,
                 from /usr/include/linux/posix_types.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/types.h:14,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/types.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stat.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:9: note: in expansion of macro ‘smp_load_acquire’
 1191 |  return smp_load_acquire(&(v)->counter);
      |         ^~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/barrier.h:85,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/bitops.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/bitops.h:29,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/log2.h:12,
                 from /usr/src/linux-headers-5.10.0-9-common/include/asm-generic/div64.h:53,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/div64.h:75,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/math64.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1191:30: error: request for member ‘counter’ in something not a structure or union
 1191 |  return smp_load_acquire(&(v)->counter);
      |                              ^~
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/barrier.h:174:11: note: in definition of macro ‘smp_load_acquire’
  174 |  (typeof(*p))___p1;      \
      |           ^
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/atomic.h:81,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/cpumask.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/msr.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:22,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h: At top level:
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1198:27: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1198 | arch_atomic64_set_release(atomic64_t *v, s64 i)
      |                           ^~~~~~~~~~
      |                           atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1391:26: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1391 | arch_atomic64_inc_return(atomic64_t *v)
      |                          ^~~~~~~~~~
      |                          atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1400:34: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1400 | arch_atomic64_inc_return_acquire(atomic64_t *v)
      |                                  ^~~~~~~~~~
      |                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1409:34: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1409 | arch_atomic64_inc_return_release(atomic64_t *v)
      |                                  ^~~~~~~~~~
      |                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1418:34: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1418 | arch_atomic64_inc_return_relaxed(atomic64_t *v)
      |                                  ^~~~~~~~~~
      |                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1472:25: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1472 | arch_atomic64_fetch_inc(atomic64_t *v)
      |                         ^~~~~~~~~~
      |                         atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1481:33: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1481 | arch_atomic64_fetch_inc_acquire(atomic64_t *v)
      |                                 ^~~~~~~~~~
      |                                 atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1490:33: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1490 | arch_atomic64_fetch_inc_release(atomic64_t *v)
      |                                 ^~~~~~~~~~
      |                                 atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1499:33: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1499 | arch_atomic64_fetch_inc_relaxed(atomic64_t *v)
      |                                 ^~~~~~~~~~
      |                                 atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1562:26: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1562 | arch_atomic64_dec_return(atomic64_t *v)
      |                          ^~~~~~~~~~
      |                          atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1571:34: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1571 | arch_atomic64_dec_return_acquire(atomic64_t *v)
      |                                  ^~~~~~~~~~
      |                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1580:34: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1580 | arch_atomic64_dec_return_release(atomic64_t *v)
      |                                  ^~~~~~~~~~
      |                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1589:34: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1589 | arch_atomic64_dec_return_relaxed(atomic64_t *v)
      |                                  ^~~~~~~~~~
      |                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1643:25: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1643 | arch_atomic64_fetch_dec(atomic64_t *v)
      |                         ^~~~~~~~~~
      |                         atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1652:33: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1652 | arch_atomic64_fetch_dec_acquire(atomic64_t *v)
      |                                 ^~~~~~~~~~
      |                                 atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1661:33: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1661 | arch_atomic64_fetch_dec_release(atomic64_t *v)
      |                                 ^~~~~~~~~~
      |                                 atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1670:33: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1670 | arch_atomic64_fetch_dec_relaxed(atomic64_t *v)
      |                                 ^~~~~~~~~~
      |                                 atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1759:29: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1759 | arch_atomic64_andnot(s64 i, atomic64_t *v)
      |                             ^~~~~~~~~~
      |                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1775:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1775 | arch_atomic64_fetch_andnot(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1784:43: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1784 | arch_atomic64_fetch_andnot_acquire(s64 i, atomic64_t *v)
      |                                           ^~~~~~~~~~
      |                                           atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1793:43: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1793 | arch_atomic64_fetch_andnot_release(s64 i, atomic64_t *v)
      |                                           ^~~~~~~~~~
      |                                           atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:1802:43: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1802 | arch_atomic64_fetch_andnot_relaxed(s64 i, atomic64_t *v)
      |                                           ^~~~~~~~~~
      |                                           atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:2193:32: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 2193 | arch_atomic64_fetch_add_unless(atomic64_t *v, s64 a, s64 u)
      |                                ^~~~~~~~~~
      |                                atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:2218:26: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 2218 | arch_atomic64_add_unless(atomic64_t *v, s64 a, s64 u)
      |                          ^~~~~~~~~~
      |                          atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:2234:28: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 2234 | arch_atomic64_inc_not_zero(atomic64_t *v)
      |                            ^~~~~~~~~~
      |                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:2243:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 2243 | arch_atomic64_inc_unless_negative(atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:2259:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 2259 | arch_atomic64_dec_unless_positive(atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/linux/atomic-arch-fallback.h:2275:31: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 2275 | arch_atomic64_dec_if_positive(atomic64_t *v)
      |                               ^~~~~~~~~~
      |                               atomic_t
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/atomic.h:82,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/cpumask.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/msr.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:22,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:835:21: error: unknown type name ‘atomic64_t’
  835 | atomic64_read(const atomic64_t *v)
      |                     ^~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:844:29: error: unknown type name ‘atomic64_t’
  844 | atomic64_read_acquire(const atomic64_t *v)
      |                             ^~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:853:14: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  853 | atomic64_set(atomic64_t *v, s64 i)
      |              ^~~~~~~~~~
      |              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:862:22: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  862 | atomic64_set_release(atomic64_t *v, s64 i)
      |                      ^~~~~~~~~~
      |                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:871:21: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  871 | atomic64_add(s64 i, atomic64_t *v)
      |                     ^~~~~~~~~~
      |                     atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:880:28: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  880 | atomic64_add_return(s64 i, atomic64_t *v)
      |                            ^~~~~~~~~~
      |                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:890:36: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  890 | atomic64_add_return_acquire(s64 i, atomic64_t *v)
      |                                    ^~~~~~~~~~
      |                                    atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:900:36: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  900 | atomic64_add_return_release(s64 i, atomic64_t *v)
      |                                    ^~~~~~~~~~
      |                                    atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:910:36: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  910 | atomic64_add_return_relaxed(s64 i, atomic64_t *v)
      |                                    ^~~~~~~~~~
      |                                    atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:920:27: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  920 | atomic64_fetch_add(s64 i, atomic64_t *v)
      |                           ^~~~~~~~~~
      |                           atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:930:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  930 | atomic64_fetch_add_acquire(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:940:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  940 | atomic64_fetch_add_release(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:950:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  950 | atomic64_fetch_add_relaxed(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:959:21: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  959 | atomic64_sub(s64 i, atomic64_t *v)
      |                     ^~~~~~~~~~
      |                     atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:968:28: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  968 | atomic64_sub_return(s64 i, atomic64_t *v)
      |                            ^~~~~~~~~~
      |                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:978:36: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  978 | atomic64_sub_return_acquire(s64 i, atomic64_t *v)
      |                                    ^~~~~~~~~~
      |                                    atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:988:36: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  988 | atomic64_sub_return_release(s64 i, atomic64_t *v)
      |                                    ^~~~~~~~~~
      |                                    atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:998:36: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
  998 | atomic64_sub_return_relaxed(s64 i, atomic64_t *v)
      |                                    ^~~~~~~~~~
      |                                    atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1008:27: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1008 | atomic64_fetch_sub(s64 i, atomic64_t *v)
      |                           ^~~~~~~~~~
      |                           atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1018:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1018 | atomic64_fetch_sub_acquire(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1028:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1028 | atomic64_fetch_sub_release(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1038:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1038 | atomic64_fetch_sub_relaxed(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1048:14: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1048 | atomic64_inc(atomic64_t *v)
      |              ^~~~~~~~~~
      |              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1058:21: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1058 | atomic64_inc_return(atomic64_t *v)
      |                     ^~~~~~~~~~
      |                     atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1068:29: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1068 | atomic64_inc_return_acquire(atomic64_t *v)
      |                             ^~~~~~~~~~
      |                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1078:29: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1078 | atomic64_inc_return_release(atomic64_t *v)
      |                             ^~~~~~~~~~
      |                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1088:29: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1088 | atomic64_inc_return_relaxed(atomic64_t *v)
      |                             ^~~~~~~~~~
      |                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1098:20: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1098 | atomic64_fetch_inc(atomic64_t *v)
      |                    ^~~~~~~~~~
      |                    atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1108:28: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1108 | atomic64_fetch_inc_acquire(atomic64_t *v)
      |                            ^~~~~~~~~~
      |                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1118:28: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1118 | atomic64_fetch_inc_release(atomic64_t *v)
      |                            ^~~~~~~~~~
      |                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1128:28: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1128 | atomic64_fetch_inc_relaxed(atomic64_t *v)
      |                            ^~~~~~~~~~
      |                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1138:14: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1138 | atomic64_dec(atomic64_t *v)
      |              ^~~~~~~~~~
      |              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1148:21: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1148 | atomic64_dec_return(atomic64_t *v)
      |                     ^~~~~~~~~~
      |                     atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1158:29: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1158 | atomic64_dec_return_acquire(atomic64_t *v)
      |                             ^~~~~~~~~~
      |                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1168:29: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1168 | atomic64_dec_return_release(atomic64_t *v)
      |                             ^~~~~~~~~~
      |                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1178:29: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1178 | atomic64_dec_return_relaxed(atomic64_t *v)
      |                             ^~~~~~~~~~
      |                             atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1188:20: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1188 | atomic64_fetch_dec(atomic64_t *v)
      |                    ^~~~~~~~~~
      |                    atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1198:28: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1198 | atomic64_fetch_dec_acquire(atomic64_t *v)
      |                            ^~~~~~~~~~
      |                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1208:28: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1208 | atomic64_fetch_dec_release(atomic64_t *v)
      |                            ^~~~~~~~~~
      |                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1218:28: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1218 | atomic64_fetch_dec_relaxed(atomic64_t *v)
      |                            ^~~~~~~~~~
      |                            atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1227:21: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1227 | atomic64_and(s64 i, atomic64_t *v)
      |                     ^~~~~~~~~~
      |                     atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1236:27: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1236 | atomic64_fetch_and(s64 i, atomic64_t *v)
      |                           ^~~~~~~~~~
      |                           atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1246:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1246 | atomic64_fetch_and_acquire(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1256:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1256 | atomic64_fetch_and_release(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1266:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1266 | atomic64_fetch_and_relaxed(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1276:24: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1276 | atomic64_andnot(s64 i, atomic64_t *v)
      |                        ^~~~~~~~~~
      |                        atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1286:30: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1286 | atomic64_fetch_andnot(s64 i, atomic64_t *v)
      |                              ^~~~~~~~~~
      |                              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1296:38: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1296 | atomic64_fetch_andnot_acquire(s64 i, atomic64_t *v)
      |                                      ^~~~~~~~~~
      |                                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1306:38: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1306 | atomic64_fetch_andnot_release(s64 i, atomic64_t *v)
      |                                      ^~~~~~~~~~
      |                                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1316:38: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1316 | atomic64_fetch_andnot_relaxed(s64 i, atomic64_t *v)
      |                                      ^~~~~~~~~~
      |                                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1325:20: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1325 | atomic64_or(s64 i, atomic64_t *v)
      |                    ^~~~~~~~~~
      |                    atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1334:26: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1334 | atomic64_fetch_or(s64 i, atomic64_t *v)
      |                          ^~~~~~~~~~
      |                          atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1344:34: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1344 | atomic64_fetch_or_acquire(s64 i, atomic64_t *v)
      |                                  ^~~~~~~~~~
      |                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1354:34: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1354 | atomic64_fetch_or_release(s64 i, atomic64_t *v)
      |                                  ^~~~~~~~~~
      |                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1364:34: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1364 | atomic64_fetch_or_relaxed(s64 i, atomic64_t *v)
      |                                  ^~~~~~~~~~
      |                                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1373:21: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1373 | atomic64_xor(s64 i, atomic64_t *v)
      |                     ^~~~~~~~~~
      |                     atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1382:27: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1382 | atomic64_fetch_xor(s64 i, atomic64_t *v)
      |                           ^~~~~~~~~~
      |                           atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1392:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1392 | atomic64_fetch_xor_acquire(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1402:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1402 | atomic64_fetch_xor_release(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1412:35: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1412 | atomic64_fetch_xor_relaxed(s64 i, atomic64_t *v)
      |                                   ^~~~~~~~~~
      |                                   atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1422:15: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1422 | atomic64_xchg(atomic64_t *v, s64 i)
      |               ^~~~~~~~~~
      |               atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1432:23: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1432 | atomic64_xchg_acquire(atomic64_t *v, s64 i)
      |                       ^~~~~~~~~~
      |                       atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1442:23: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1442 | atomic64_xchg_release(atomic64_t *v, s64 i)
      |                       ^~~~~~~~~~
      |                       atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1452:23: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1452 | atomic64_xchg_relaxed(atomic64_t *v, s64 i)
      |                       ^~~~~~~~~~
      |                       atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1462:18: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1462 | atomic64_cmpxchg(atomic64_t *v, s64 old, s64 new)
      |                  ^~~~~~~~~~
      |                  atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1472:26: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1472 | atomic64_cmpxchg_acquire(atomic64_t *v, s64 old, s64 new)
      |                          ^~~~~~~~~~
      |                          atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1482:26: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1482 | atomic64_cmpxchg_release(atomic64_t *v, s64 old, s64 new)
      |                          ^~~~~~~~~~
      |                          atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1492:26: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1492 | atomic64_cmpxchg_relaxed(atomic64_t *v, s64 old, s64 new)
      |                          ^~~~~~~~~~
      |                          atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1502:22: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1502 | atomic64_try_cmpxchg(atomic64_t *v, s64 *old, s64 new)
      |                      ^~~~~~~~~~
      |                      atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1513:30: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1513 | atomic64_try_cmpxchg_acquire(atomic64_t *v, s64 *old, s64 new)
      |                              ^~~~~~~~~~
      |                              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1524:30: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1524 | atomic64_try_cmpxchg_release(atomic64_t *v, s64 *old, s64 new)
      |                              ^~~~~~~~~~
      |                              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1535:30: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1535 | atomic64_try_cmpxchg_relaxed(atomic64_t *v, s64 *old, s64 new)
      |                              ^~~~~~~~~~
      |                              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1546:30: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1546 | atomic64_sub_and_test(s64 i, atomic64_t *v)
      |                              ^~~~~~~~~~
      |                              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1556:23: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1556 | atomic64_dec_and_test(atomic64_t *v)
      |                       ^~~~~~~~~~
      |                       atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1566:23: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1566 | atomic64_inc_and_test(atomic64_t *v)
      |                       ^~~~~~~~~~
      |                       atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1576:30: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1576 | atomic64_add_negative(s64 i, atomic64_t *v)
      |                              ^~~~~~~~~~
      |                              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1586:27: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1586 | atomic64_fetch_add_unless(atomic64_t *v, s64 a, s64 u)
      |                           ^~~~~~~~~~
      |                           atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1596:21: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1596 | atomic64_add_unless(atomic64_t *v, s64 a, s64 u)
      |                     ^~~~~~~~~~
      |                     atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1606:23: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1606 | atomic64_inc_not_zero(atomic64_t *v)
      |                       ^~~~~~~~~~
      |                       atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1616:30: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1616 | atomic64_inc_unless_negative(atomic64_t *v)
      |                              ^~~~~~~~~~
      |                              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1626:30: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1626 | atomic64_dec_unless_positive(atomic64_t *v)
      |                              ^~~~~~~~~~
      |                              atomic_t
/usr/src/linux-headers-5.10.0-9-common/include/asm-generic/atomic-instrumented.h:1636:26: error: unknown type name ‘atomic64_t’; did you mean ‘atomic_t’?
 1636 | atomic64_dec_if_positive(atomic64_t *v)
      |                          ^~~~~~~~~~
      |                          atomic_t
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:14,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/cpumask.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/msr.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:22,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/bug.h:70:15: error: unknown type name ‘__must_check’
   70 | static inline __must_check bool check_data_corruption(bool v) { return v; }
      |               ^~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/bug.h:70:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘check_data_corruption’
   70 | static inline __must_check bool check_data_corruption(bool v) { return v; }
      |                                 ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/cpumask.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/msr.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:22,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h: In function ‘cpumask_test_cpu’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:367:9: warning: implicit declaration of function ‘test_bit’; did you mean ‘test_taint’? []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  367 |  return test_bit(cpumask_check(cpu), cpumask_bits((cpumask)));
      |         ^~~~~~~~
      |         test_taint
/usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h: In function ‘cpumask_test_and_set_cpu’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:381:9: warning: implicit declaration of function ‘test_and_set_bit’; did you mean ‘arch_test_and_set_bit’? []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  381 |  return test_and_set_bit(cpumask_check(cpu), cpumask_bits(cpumask));
      |         ^~~~~~~~~~~~~~~~
      |         arch_test_and_set_bit
/usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h: In function ‘cpumask_test_and_clear_cpu’:
/usr/src/linux-headers-5.10.0-9-common/include/linux/cpumask.h:395:9: warning: implicit declaration of function ‘test_and_clear_bit’; did you mean ‘arch_test_and_clear_bit’? []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  395 |  return test_and_clear_bit(cpumask_check(cpu), cpumask_bits(cpumask));
      |         ^~~~~~~~~~~~~~~~~~
      |         arch_test_and_clear_bit
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:35,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/err.h: At top level:
/usr/src/linux-headers-5.10.0-9-common/include/linux/err.h:24:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ERR_PTR’
   24 | static inline void * __must_check ERR_PTR(long error)
      |                                   ^~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/err.h:29:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PTR_ERR’
   29 | static inline long __must_check PTR_ERR(__force const void *ptr)
      |                                 ^~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/err.h:34:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘IS_ERR’
   34 | static inline bool __must_check IS_ERR(__force const void *ptr)
      |                                 ^~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/err.h:39:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘IS_ERR_OR_NULL’
   39 | static inline bool __must_check IS_ERR_OR_NULL(__force const void *ptr)
      |                                 ^~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/err.h:51:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ERR_CAST’
   51 | static inline void * __must_check ERR_CAST(__force const void *ptr)
      |                                   ^~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/err.h:57:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PTR_ERR_OR_ZERO’
   57 | static inline int __must_check PTR_ERR_OR_ZERO(__force const void *ptr)
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:188: warning: "cache_line_size" redefined
  188 | #define cache_line_size() (boot_cpu_data.x86_cache_alignment)
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/cache.h:85: note: this is the location of the previous definition
   85 | #define cache_line_size() L1_CACHE_BYTES
      | 
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h: In function ‘read_cr3_pa’:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:247:9: warning: implicit declaration of function ‘__read_cr3’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  247 |  return __read_cr3() & CR3_ADDR_MASK;
      |         ^~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h: In function ‘native_read_cr3_pa’:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:252:9: warning: implicit declaration of function ‘__native_read_cr3’; did you mean ‘native_read_cr3_pa’? []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  252 |  return __native_read_cr3() & CR3_ADDR_MASK;
      |         ^~~~~~~~~~~~~~~~~
      |         native_read_cr3_pa
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h: In function ‘load_cr3’:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:257:2: warning: implicit declaration of function ‘write_cr3’; did you mean ‘write_tsc’? []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  257 |  write_cr3(__sme_pa(pgdir));
      |  ^~~~~~~~~
      |  write_tsc
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:257:12: warning: implicit declaration of function ‘__sme_pa’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
  257 |  write_cr3(__sme_pa(pgdir));
      |            ^~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/tsc.h: In function ‘get_cycles’:
/usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/tsc.h:24:7: warning: implicit declaration of function ‘boot_cpu_has’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
   24 |  if (!boot_cpu_has(X86_FEATURE_TSC))
      |       ^~~~~~~~~~~~
In file included from /usr/include/stdlib.h:394,
                 from fb630u.c:14:
/usr/include/i386-linux-gnu/sys/types.h: At top level:
/usr/include/i386-linux-gnu/sys/types.h:59:17: error: conflicting types for ‘dev_t’
   59 | typedef __dev_t dev_t;
      |                 ^~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stat.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/types.h:16:25: note: previous declaration of ‘dev_t’ was here
   16 | typedef __kernel_dev_t  dev_t;
      |                         ^~~~~
In file included from /usr/include/i386-linux-gnu/sys/types.h:130,
                 from /usr/include/stdlib.h:394,
                 from fb630u.c:14:
/usr/include/i386-linux-gnu/bits/types/timer_t.h:7:19: error: conflicting types for ‘timer_t’
    7 | typedef __timer_t timer_t;
      |                   ^~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stat.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/types.h:26:26: note: previous declaration of ‘timer_t’ was here
   26 | typedef __kernel_timer_t timer_t;
      |                          ^~~~~~~
In file included from /usr/include/i386-linux-gnu/sys/select.h:37,
                 from /usr/include/i386-linux-gnu/sys/types.h:179,
                 from /usr/include/stdlib.h:394,
                 from fb630u.c:14:
/usr/include/i386-linux-gnu/bits/types/struct_timeval.h:8:8: error: redefinition of ‘struct timeval’
    8 | struct timeval
      |        ^~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/linux/time64.h:11,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/time.h:17:8: note: originally defined here
   17 | struct timeval {
      |        ^~~~~~~
In file included from /usr/include/i386-linux-gnu/sys/types.h:179,
                 from /usr/include/stdlib.h:394,
                 from fb630u.c:14:
/usr/include/i386-linux-gnu/sys/select.h:70:5: error: conflicting types for ‘fd_set’
   70 |   } fd_set;
      |     ^~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stat.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/types.h:15:26: note: previous declaration of ‘fd_set’ was here
   15 | typedef __kernel_fd_set  fd_set;
      |                          ^~~~~~
In file included from /usr/include/stdlib.h:394,
                 from fb630u.c:14:
/usr/include/i386-linux-gnu/sys/types.h:192:20: error: conflicting types for ‘blkcnt_t’
  192 | typedef __blkcnt_t blkcnt_t;  /* Type to count number of disk blocks.  */
      |                    ^~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/include/uapi/linux/stat.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:7,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/types.h:126:13: note: previous declaration of ‘blkcnt_t’ was here
  126 | typedef u64 blkcnt_t;
      |             ^~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/percpu.h:27,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/current.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:17,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:286:43: error: expected identifier or ‘(’ before ‘__builtin_choose_expr’
  286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \
      |                                           ^~~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:289:51: error: expected identifier or ‘(’ before ‘)’ token
  289 |  ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other)
      |                                                   ^
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:289:51: error: expected identifier or ‘(’ before ‘)’ token
  289 |  ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other)
      |                                                   ^
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:289:51: error: expected identifier or ‘(’ before ‘)’ token
  289 |  ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other)
      |                                                   ^
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:289:51: error: expected identifier or ‘(’ before ‘)’ token
  289 |  ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other)
      |                                                   ^
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:289:51: error: expected identifier or ‘(’ before ‘)’ token
  289 |  ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other)
      |                                                   ^
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:283:53: error: expected identifier or ‘(’ before ‘)’ token
  283 |    (char)({ signed char __x = (x); __x<0?-__x:__x; }), \
      |                                                     ^
In file included from fb630u.c:14:
/usr/include/stdlib.h:925:20: error: unknown type name ‘wchar_t’
  925 | extern int mbtowc (wchar_t *__restrict __pwc,
      |                    ^~~~~~~
/usr/include/stdlib.h:826:1: note: ‘wchar_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
  825 | # include <bits/stdlib-bsearch.h>
  +++ |+#include <stddef.h>
  826 | #endif
/usr/include/stdlib.h:929:31: error: unknown type name ‘wchar_t’
  929 | extern int wctomb (char *__s, wchar_t __wchar) __THROW;
      |                               ^~~~~~~
/usr/include/stdlib.h:929:31: note: ‘wchar_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
/usr/include/stdlib.h:933:25: error: unknown type name ‘wchar_t’
  933 | extern size_t mbstowcs (wchar_t *__restrict  __pwcs,
      |                         ^~~~~~~
/usr/include/stdlib.h:933:25: note: ‘wchar_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
/usr/include/stdlib.h:938:10: error: unknown type name ‘wchar_t’
  938 |    const wchar_t *__restrict __pwcs, size_t __n)
      |          ^~~~~~~
fb630u.c: In function ‘write_bulk’:
fb630u.c:87:45: error: ‘errno’ undeclared (first use in this function)
   87 |  printf("bulk write got %d (err=%d)\n", rv, errno);
      |                                             ^~~~~
fb630u.c:20:1: note: ‘errno’ is defined in header ‘<errno.h>’; did you forget to ‘#include <errno.h>’?
   19 | #include "fb630u.h"
  +++ |+#include <errno.h>
   20 | 
fb630u.c:87:45: note: each undeclared identifier is reported only once for each function it appears in
   87 |  printf("bulk write got %d (err=%d)\n", rv, errno);
      |                                             ^~~~~
fb630u.c: In function ‘read_bulk’:
fb630u.c:117:44: error: ‘errno’ undeclared (first use in this function)
  117 |  printf("bulk read got %d (err=%d)\n", rv, errno);
      |                                            ^~~~~
fb630u.c:117:44: note: ‘errno’ is defined in header ‘<errno.h>’; did you forget to ‘#include <errno.h>’?
fb630u.c: At top level:
fb630u.c:1042:6: error: conflicting types for ‘get_options’
 1042 | void get_options(int argc, char *argv[], scan_options *opt);
      |      ^~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/percpu.h:27,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/current.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:17,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:499:14: note: previous declaration of ‘get_options’ was here
  499 | extern char *get_options(const char *str, int nints, int *ints);
      |              ^~~~~~~~~~~
fb630u.c: In function ‘main’:
fb630u.c:1061:10: warning: implicit declaration of function ‘open’; did you mean ‘popen’? []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
 1061 |     fd = open("/dev/usb/scanner0", O_RDWR);
      |          ^~~~
      |          popen
fb630u.c: At top level:
fb630u.c:1087:6: error: conflicting types for ‘get_options’
 1087 | void get_options(int argc, char *argv[], scan_options *opt)
      |      ^~~~~~~~~~~
In file included from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/percpu.h:27,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/current.h:6,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/processor.h:17,
                 from /usr/src/linux-headers-5.10.0-9-common/arch/x86/include/asm/timex.h:5,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/timex.h:65,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time32.h:13,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/time.h:73,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-5.10.0-9-common/include/linux/fcntl.h:5,
                 from fb630u.c:12:
/usr/src/linux-headers-5.10.0-9-common/include/linux/kernel.h:499:14: note: previous declaration of ‘get_options’ was here
  499 | extern char *get_options(const char *str, int nints, int *ints);
      |              ^~~~~~~~~~~
fb630u.c: In function ‘get_options’:
fb630u.c:1140:15: warning: implicit declaration of function ‘strdup’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
 1140 |  opt->fname = strdup(argv[optind]);
      |               ^~~~~~
fb630u.c:1140:15: warning: incompatible implicit declaration of built-in function ‘strdup’
make: *** [Makefile:18: fb630u.o] Fehler 1
[?2004hroot at bellatrix:/usr/local/src/sane/fb630# exit
[?2004l
exit

Script done on 2021-12-09 08:34:36+01:00 [COMMAND_EXIT_CODE="2"]


More information about the sane-devel mailing list