Make log

🧩 Syntax:
[aapo@aapo-fedora ~]$ sudo cat /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/make.log
DKMS make.log for amdgpu-5.18.13-1510348.el8 for kernel 6.6.12-100.fc38.x86_64 (x86_64)
Tue Jan 23 03:27:57 PM EET 2024
make: Entering directory '/usr/src/kernels/6.6.12-100.fc38.x86_64'
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/drm_gem_ttm_helper.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler/sched_main.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_tt.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/main.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler/sched_fence.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_bo.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/symbols.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler/sched_entity.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_bo_util.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_bo_vm.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_common.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_drv.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_module.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_kernel_params.o
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/kasan-checks.h:5,
                 from ./include/asm-generic/rwonce.h:26,
                 from ./arch/x86/include/generated/asm/rwonce.h:1,
                 from ./include/linux/compiler.h:246,
                 from ./include/linux/export.h:5,
                 from ./include/linux/linkage.h:7,
                 from ./include/linux/preempt.h:10,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:18:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:9:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/preempt.h:7,
                 from ./include/linux/preempt.h:79:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/kasan-checks.h:5,
                 from ./include/asm-generic/rwonce.h:26,
                 from ./arch/x86/include/generated/asm/rwonce.h:1,
                 from ./include/linux/compiler.h:246,
                 from ./include/linux/export.h:5,
                 from ./include/linux/linkage.h:7,
                 from ./include/linux/preempt.h:10,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:18:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:9:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/preempt.h:7,
                 from ./include/linux/preempt.h:79:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/uapi/linux/sched.h:5,
                 from ./include/linux/sched.h:10,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_kthread_backport.h:4,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler/backport/backport.h:7,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/kasan-checks.h:5,
                 from ./include/asm-generic/rwonce.h:26,
                 from ./arch/x86/include/generated/asm/rwonce.h:1,
                 from ./include/linux/compiler.h:246,
                 from ./include/linux/export.h:5,
                 from ./include/linux/linkage.h:7,
                 from ./include/linux/preempt.h:10,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/uapi/linux/sched.h:5,
                 from ./include/linux/sched.h:10,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_kthread_backport.h:4,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler/backport/backport.h:7,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:18:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:9:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/preempt.h:7,
                 from ./include/linux/preempt.h:79:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/uapi/linux/sched.h:5,
                 from ./include/linux/sched.h:10,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_kthread_backport.h:4,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler/backport/backport.h:7,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/kasan-checks.h:5,
                 from ./include/asm-generic/rwonce.h:26,
                 from ./arch/x86/include/generated/asm/rwonce.h:1,
                 from ./include/linux/compiler.h:246,
                 from ./include/linux/export.h:5,
                 from ./include/linux/linkage.h:7,
                 from ./include/linux/preempt.h:10,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:18:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:9:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler/sched_fence.o] Error 1
make[3]: *** Waiting for unfinished jobs....
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/preempt.h:7,
                 from ./include/linux/preempt.h:79:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_execbuf_util.o
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_bo_vm.c: In function ‘amdttm_bo_mmap_obj’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_bo_vm.c:601:23: error: assignment of read-only member ‘vm_flags’
  601 |         vma->vm_flags |= VM_PFNMAP;
      |                       ^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_bo_vm.c:602:23: error: assignment of read-only member ‘vm_flags’
  602 |         vma->vm_flags |= VM_IO | VM_DONTEXPAND | VM_DONTDUMP;
      |                       ^~
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler/sched_entity.o] Error 1
cc1: some warnings being treated as errors
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_range_manager.o
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_bo.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/kasan-checks.h:5,
                 from ./include/asm-generic/rwonce.h:26,
                 from ./arch/x86/include/generated/asm/rwonce.h:1,
                 from ./include/linux/compiler.h:246,
                 from ./include/linux/export.h:5,
                 from ./include/linux/linkage.h:7,
                 from ./include/linux/preempt.h:10,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_device.o
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:18:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:9:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_bo_vm.o] Error 1
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/preempt.h:7,
                 from ./include/linux/preempt.h:79:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/dma-buf/dma-resv.o
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/kasan-checks.h:5,
                 from ./include/asm-generic/rwonce.h:26,
                 from ./arch/x86/include/generated/asm/rwonce.h:1,
                 from ./include/linux/compiler.h:246,
                 from ./include/linux/export.h:5,
                 from ./include/linux/linkage.h:7,
                 from ./include/linux/preempt.h:10,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:18:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:9:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/preempt.h:7,
                 from ./include/linux/preempt.h:79:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
cc1: some warnings being treated as errors
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_backlight.o
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_bo_util.o] Error 1
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_kms.o
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_module.o] Error 1
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_ioctl.o
cc1: some warnings being treated as errors
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/drm_gem_ttm_helper.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_tt.o] Error 1
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_atombios.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_kthread.o
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler/sched_main.o] Error 1
make[2]: *** [scripts/Makefile.build:480: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/scheduler] Error 2
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_io.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/atombios_crtc.o
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:38,
                 from <command-line>:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:14:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/nospec-branch.h:15,
                 from ./arch/x86/include/asm/paravirt_types.h:20,
                 from ./arch/x86/include/asm/ptrace.h:97,
                 from ./arch/x86/include/asm/math_emu.h:5,
                 from ./arch/x86/include/asm/processor.h:13,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:67,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_moduleparam.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:7:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/limits.h:6,
                 from ./include/linux/kernel.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:6:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h: At top level:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:25,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:63:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_fb.h:76:44: warning: ‘struct apertures_struct’ declared inside parameter list will not be visible outside of this definition or declaration
   76 | extern bool is_firmware_framebuffer(struct apertures_struct *a);
      |                                            ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h: In function ‘_kcl_drm_helper_mode_fill_fb_struct’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:34:11: error: invalid use of undefined type ‘struct drm_framebuffer’
   34 |         fb->dev = dev;
      |           ^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:35:9: error: implicit declaration of function ‘drm_helper_mode_fill_fb_struct’; did you mean ‘_kcl_drm_helper_mode_fill_fb_struct’? [-Werror=implicit-function-declaration]
   35 |         drm_helper_mode_fill_fb_struct(fb, mode_cmd);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |         _kcl_drm_helper_mode_fill_fb_struct
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu.h:69,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_fb_helper.h:35,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:84:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h: At top level:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h:308:32: error: field ‘base’ has incomplete type
  308 |         struct drm_framebuffer base;
      |                                ^~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:85:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h: In function ‘kcl_drm_gem_fb_set_obj’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h:12:19: error: invalid use of undefined type ‘struct drm_framebuffer’
   12 |                 fb->obj[index] = obj;
      |                   ^~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/kasan-checks.h:5,
                 from ./include/asm-generic/rwonce.h:26,
                 from ./arch/x86/include/generated/asm/rwonce.h:1,
                 from ./include/linux/compiler.h:246,
                 from ./include/linux/export.h:5,
                 from ./include/linux/linkage.h:7,
                 from ./include/linux/preempt.h:10,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:18:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:9:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/preempt.h:7,
                 from ./include/linux/preempt.h:79:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_perf_event.o
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_execbuf_util.o] Error 1
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_seq_file.o
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/kasan-checks.h:5,
                 from ./include/asm-generic/rwonce.h:26,
                 from ./arch/x86/include/generated/asm/rwonce.h:1,
                 from ./include/linux/compiler.h:246,
                 from ./include/linux/export.h:5,
                 from ./include/linux/linkage.h:7,
                 from ./include/linux/preempt.h:10,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:18:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/backport/backport.h:9:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/preempt.h:7,
                 from ./include/linux/preempt.h:79:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm/ttm_range_manager.o] Error 1
make[2]: *** [scripts/Makefile.build:480: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/ttm] Error 2
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_connectors.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_suspend.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/atom.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_pci.o
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_drv.c: At top level:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_drv.c:2893:31: error: ‘drm_gem_prime_handle_to_fd’ undeclared here (not in a function)
 2893 |         .prime_handle_to_fd = drm_gem_prime_handle_to_fd,
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:38,
                 from <command-line>:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:14:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/nospec-branch.h:15,
                 from ./arch/x86/include/asm/paravirt_types.h:20,
                 from ./arch/x86/include/asm/ptrace.h:97,
                 from ./arch/x86/include/asm/math_emu.h:5,
                 from ./arch/x86/include/asm/processor.h:13,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:67,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_moduleparam.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:7:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_fence.o
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/limits.h:6,
                 from ./include/linux/kernel.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:6:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h: At top level:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:38,
                 from <command-line>:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:14:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/nospec-branch.h:15,
                 from ./arch/x86/include/asm/paravirt_types.h:20,
                 from ./arch/x86/include/asm/ptrace.h:97,
                 from ./arch/x86/include/asm/math_emu.h:5,
                 from ./arch/x86/include/asm/processor.h:13,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:67,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_moduleparam.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:7:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:25,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:63:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_fb.h:76:44: warning: ‘struct apertures_struct’ declared inside parameter list will not be visible outside of this definition or declaration
   76 | extern bool is_firmware_framebuffer(struct apertures_struct *a);
      |                                            ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h: In function ‘_kcl_drm_helper_mode_fill_fb_struct’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:34:11: error: invalid use of undefined type ‘struct drm_framebuffer’
   34 |         fb->dev = dev;
      |           ^~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/limits.h:6,
                 from ./include/linux/kernel.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:6:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h: At top level:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:25,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:63:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_fb.h:76:44: warning: ‘struct apertures_struct’ declared inside parameter list will not be visible outside of this definition or declaration
   76 | extern bool is_firmware_framebuffer(struct apertures_struct *a);
      |                                            ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h: In function ‘_kcl_drm_helper_mode_fill_fb_struct’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:34:11: error: invalid use of undefined type ‘struct drm_framebuffer’
   34 |         fb->dev = dev;
      |           ^~
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_mm.o
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:38,
                 from <command-line>:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:14:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/nospec-branch.h:15,
                 from ./arch/x86/include/asm/paravirt_types.h:20,
                 from ./arch/x86/include/asm/ptrace.h:97,
                 from ./arch/x86/include/asm/math_emu.h:5,
                 from ./arch/x86/include/asm/processor.h:13,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:67,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_moduleparam.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:7:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_drv.c:2894:31: error: ‘drm_gem_prime_fd_to_handle’ undeclared here (not in a function)
 2894 |         .prime_fd_to_handle = drm_gem_prime_fd_to_handle,
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_drv.c:2918:10: error: ‘struct drm_driver’ has no member named ‘gem_prime_mmap’; did you mean ‘gem_prime_import’?
 2918 |         .gem_prime_mmap = amdkcl_drm_gem_prime_mmap,
      |          ^~~~~~~~~~~~~~
      |          gem_prime_import
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_drv.c:2918:27: error: initialization of ‘struct drm_gem_object * (*)(struct drm_device *, struct dma_buf_attachment *, struct sg_table *)’ from incompatible pointer type ‘int (*)(struct drm_gem_object *, struct vm_area_struct *)’ [-Werror=incompatible-pointer-types]
 2918 |         .gem_prime_mmap = amdkcl_drm_gem_prime_mmap,
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_drv.c:2918:27: note: (near initialization for ‘amdgpu_kms_driver.gem_prime_import_sg_table’)
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:35:9: error: implicit declaration of function ‘drm_helper_mode_fill_fb_struct’; did you mean ‘_kcl_drm_helper_mode_fill_fb_struct’? [-Werror=implicit-function-declaration]
   35 |         drm_helper_mode_fill_fb_struct(fb, mode_cmd);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |         _kcl_drm_helper_mode_fill_fb_struct
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:38,
                 from <command-line>:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:14:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/nospec-branch.h:15,
                 from ./arch/x86/include/asm/paravirt_types.h:20,
                 from ./arch/x86/include/asm/ptrace.h:97,
                 from ./arch/x86/include/asm/math_emu.h:5,
                 from ./arch/x86/include/asm/processor.h:13,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:67,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_moduleparam.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:7:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
cc1: some warnings being treated as errors
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/limits.h:6,
                 from ./include/linux/kernel.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:6:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h: At top level:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_drv.o] Error 1
make[3]: *** Waiting for unfinished jobs....
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_memory.o
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:25,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:63:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_fb.h:76:44: warning: ‘struct apertures_struct’ declared inside parameter list will not be visible outside of this definition or declaration
   76 | extern bool is_firmware_framebuffer(struct apertures_struct *a);
      |                                            ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h: In function ‘_kcl_drm_helper_mode_fill_fb_struct’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:34:11: error: invalid use of undefined type ‘struct drm_framebuffer’
   34 |         fb->dev = dev;
      |           ^~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/limits.h:6,
                 from ./include/linux/kernel.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:6:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h: At top level:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:35:9: error: implicit declaration of function ‘drm_helper_mode_fill_fb_struct’; did you mean ‘_kcl_drm_helper_mode_fill_fb_struct’? [-Werror=implicit-function-declaration]
   35 |         drm_helper_mode_fill_fb_struct(fb, mode_cmd);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |         _kcl_drm_helper_mode_fill_fb_struct
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu.h:69,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_fb_helper.h:35,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:84:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h: At top level:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h:308:32: error: field ‘base’ has incomplete type
  308 |         struct drm_framebuffer base;
      |                                ^~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:25,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:63:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_fb.h:76:44: warning: ‘struct apertures_struct’ declared inside parameter list will not be visible outside of this definition or declaration
   76 | extern bool is_firmware_framebuffer(struct apertures_struct *a);
      |                                            ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h: In function ‘_kcl_drm_helper_mode_fill_fb_struct’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:34:11: error: invalid use of undefined type ‘struct drm_framebuffer’
   34 |         fb->dev = dev;
      |           ^~
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_sched.o
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu.h:69,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_fb_helper.h:35,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:84:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h: At top level:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h:308:32: error: field ‘base’ has incomplete type
  308 |         struct drm_framebuffer base;
      |                                ^~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:85:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h: In function ‘kcl_drm_gem_fb_set_obj’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h:12:19: error: invalid use of undefined type ‘struct drm_framebuffer’
   12 |                 fb->obj[index] = obj;
      |                   ^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:35:9: error: implicit declaration of function ‘drm_helper_mode_fill_fb_struct’; did you mean ‘_kcl_drm_helper_mode_fill_fb_struct’? [-Werror=implicit-function-declaration]
   35 |         drm_helper_mode_fill_fb_struct(fb, mode_cmd);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |         _kcl_drm_helper_mode_fill_fb_struct
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:85:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h: In function ‘kcl_drm_gem_fb_set_obj’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h:12:19: error: invalid use of undefined type ‘struct drm_framebuffer’
   12 |                 fb->obj[index] = obj;
      |                   ^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:35:9: error: implicit declaration of function ‘drm_helper_mode_fill_fb_struct’; did you mean ‘_kcl_drm_helper_mode_fill_fb_struct’? [-Werror=implicit-function-declaration]
   35 |         drm_helper_mode_fill_fb_struct(fb, mode_cmd);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |         _kcl_drm_helper_mode_fill_fb_struct
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu.h:69,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_fb_helper.h:35,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:84:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h: At top level:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h:308:32: error: field ‘base’ has incomplete type
  308 |         struct drm_framebuffer base;
      |                                ^~~~
cc1: some warnings being treated as errors
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu.h:69,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_fb_helper.h:35,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:84:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h: At top level:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h:308:32: error: field ‘base’ has incomplete type
  308 |         struct drm_framebuffer base;
      |                                ^~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:85:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h: In function ‘kcl_drm_gem_fb_set_obj’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h:12:19: error: invalid use of undefined type ‘struct drm_framebuffer’
   12 |                 fb->obj[index] = obj;
      |                   ^~
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_kms.o] Error 1
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_fence.o
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:85:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h: In function ‘kcl_drm_gem_fb_set_obj’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h:12:19: error: invalid use of undefined type ‘struct drm_framebuffer’
   12 |                 fb->obj[index] = obj;
      |                   ^~
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/atombios_crtc.o] Error 1
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_fence_array.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_reservation.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_drm_cache.o
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_atombios.o] Error 1
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_drm_auth.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_drm_fb.o
  CC [M]  /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_drm_print.o
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:38,
                 from <command-line>:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:14:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/nospec-branch.h:15,
                 from ./arch/x86/include/asm/paravirt_types.h:20,
                 from ./arch/x86/include/asm/ptrace.h:97,
                 from ./arch/x86/include/asm/math_emu.h:5,
                 from ./arch/x86/include/asm/processor.h:13,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:67,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_moduleparam.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:7:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_device.c: In function ‘amdgpu_device_init’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_device.c:3758:9: error: implicit declaration of function ‘pci_enable_pcie_error_reporting’ [-Werror=implicit-function-declaration]
 3758 |         pci_enable_pcie_error_reporting(adev->pdev);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/limits.h:6,
                 from ./include/linux/kernel.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:6:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h: At top level:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:25,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:63:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_fb.h:76:44: warning: ‘struct apertures_struct’ declared inside parameter list will not be visible outside of this definition or declaration
   76 | extern bool is_firmware_framebuffer(struct apertures_struct *a);
      |                                            ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h: In function ‘_kcl_drm_helper_mode_fill_fb_struct’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:34:11: error: invalid use of undefined type ‘struct drm_framebuffer’
   34 |         fb->dev = dev;
      |           ^~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:38,
                 from <command-line>:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:14:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/nospec-branch.h:15,
                 from ./arch/x86/include/asm/paravirt_types.h:20,
                 from ./arch/x86/include/asm/ptrace.h:97,
                 from ./arch/x86/include/asm/math_emu.h:5,
                 from ./arch/x86/include/asm/processor.h:13,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:67,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_moduleparam.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:7:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_memory.c: In function ‘vmf_insert_pfn_pmd_prot’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_memory.c:86:18: error: assignment of member ‘vma’ in read-only object
   86 |         cvmf.vma = &cvma;
      |                  ^
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_memory.c: In function ‘vmf_insert_pfn_pud_prot’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_memory.c:105:18: error: assignment of member ‘vma’ in read-only object
  105 |         cvmf.vma = &cvma;
      |                  ^
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/limits.h:6,
                 from ./include/linux/kernel.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:6:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h: At top level:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_memory.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:25,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:63:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_fb.h:76:44: warning: ‘struct apertures_struct’ declared inside parameter list will not be visible outside of this definition or declaration
   76 | extern bool is_firmware_framebuffer(struct apertures_struct *a);
      |                                            ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h: In function ‘_kcl_drm_helper_mode_fill_fb_struct’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:34:11: error: invalid use of undefined type ‘struct drm_framebuffer’
   34 |         fb->dev = dev;
      |           ^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:35:9: error: implicit declaration of function ‘drm_helper_mode_fill_fb_struct’; did you mean ‘_kcl_drm_helper_mode_fill_fb_struct’? [-Werror=implicit-function-declaration]
   35 |         drm_helper_mode_fill_fb_struct(fb, mode_cmd);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |         _kcl_drm_helper_mode_fill_fb_struct
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_device.o] Error 1
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu.h:69,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_fb_helper.h:35,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:84:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h: At top level:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h:308:32: error: field ‘base’ has incomplete type
  308 |         struct drm_framebuffer base;
      |                                ^~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:38,
                 from <command-line>:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘kcl_get_user_pages_remote’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:38: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                      ^~~
      |                                      |
      |                                      struct task_struct *
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-mapping.h:11,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_dma_mapping.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:14:
./include/linux/mm.h:2419:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:43: warning: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                           ^~
      |                                           |
      |                                           struct mm_struct *
./include/linux/mm.h:2420:42: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2420 |                            unsigned long start, unsigned long nr_pages,
      |                            ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:64: warning: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                int
./include/linux/mm.h:2421:66: note: expected ‘struct page **’ but argument is of type ‘int’
 2421 |                            unsigned int gup_flags, struct page **pages,
      |                                                    ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:37:38: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
   37 |                                      !!(gup_flags & FOLL_FORCE), pages, vmas);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      int
./include/linux/mm.h:2422:33: note: expected ‘int *’ but argument is of type ‘int’
 2422 |                            int *locked);
      |                            ~~~~~^~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:36:16: error: too many arguments to function ‘get_user_pages_remote’
   36 |         return get_user_pages_remote(tsk, mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~~~~~~~~
./include/linux/mm.h:2419:6: note: declared here
 2419 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/x86/include/asm/nospec-branch.h:15,
                 from ./arch/x86/include/asm/paravirt_types.h:20,
                 from ./arch/x86/include/asm/ptrace.h:97,
                 from ./arch/x86/include/asm/math_emu.h:5,
                 from ./arch/x86/include/asm/processor.h:13,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:67,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_moduleparam.h:5,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:7:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h: In function ‘_kcl_get_user_pages’:
./arch/x86/include/asm/current.h:44:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   44 | #define current get_current()
      |                 ^~~~~~~~~~~~~
      |                 |
      |                 struct task_struct *
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:31: note: in expansion of macro ‘current’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                               ^~~~~~~
./include/linux/mm.h:2452:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                     ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:47: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
./include/linux/mm.h:2452:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |                                          ~~~~~~~~~~~~~~^~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:60: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                                                            ^~~~~~~~
      |                                                            |
      |                                                            long unsigned int
./include/linux/mm.h:2453:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
 2453 |                     unsigned int gup_flags, struct page **pages);
      |                                             ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_mm_backport.h:54:16: error: too many arguments to function ‘get_user_pages’
   54 |         return get_user_pages(current, current->mm, start, nr_pages, !!(gup_flags & FOLL_WRITE),
      |                ^~~~~~~~~~~~~~
./include/linux/mm.h:2452:6: note: declared here
 2452 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:35:9: error: implicit declaration of function ‘drm_helper_mode_fill_fb_struct’; did you mean ‘_kcl_drm_helper_mode_fill_fb_struct’? [-Werror=implicit-function-declaration]
   35 |         drm_helper_mode_fill_fb_struct(fb, mode_cmd);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |         _kcl_drm_helper_mode_fill_fb_struct
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:85:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h: In function ‘kcl_drm_gem_fb_set_obj’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h:12:19: error: invalid use of undefined type ‘struct drm_framebuffer’
   12 |                 fb->obj[index] = obj;
      |                   ^~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/limits.h:6,
                 from ./include/linux/kernel.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:6:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h: At top level:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:25,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:63:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_fb.h:76:44: warning: ‘struct apertures_struct’ declared inside parameter list will not be visible outside of this definition or declaration
   76 | extern bool is_firmware_framebuffer(struct apertures_struct *a);
      |                                            ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h: In function ‘_kcl_drm_helper_mode_fill_fb_struct’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:34:11: error: invalid use of undefined type ‘struct drm_framebuffer’
   34 |         fb->dev = dev;
      |           ^~
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu.h:69,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_fb_helper.h:35,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:84:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h: At top level:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h:308:32: error: field ‘base’ has incomplete type
  308 |         struct drm_framebuffer base;
      |                                ^~~~
cc1: some warnings being treated as errors
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:85:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h: In function ‘kcl_drm_gem_fb_set_obj’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h:12:19: error: invalid use of undefined type ‘struct drm_framebuffer’
   12 |                 fb->obj[index] = obj;
      |                   ^~
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_connectors.o] Error 1
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/backport/kcl_drm_fb.h:35:9: error: implicit declaration of function ‘drm_helper_mode_fill_fb_struct’; did you mean ‘_kcl_drm_helper_mode_fill_fb_struct’? [-Werror=implicit-function-declaration]
   35 |         drm_helper_mode_fill_fb_struct(fb, mode_cmd);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |         _kcl_drm_helper_mode_fill_fb_struct
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu.h:69,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_fb_helper.h:35,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:84:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h: At top level:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_mode.h:308:32: error: field ‘base’ has incomplete type
  308 |         struct drm_framebuffer base;
      |                                ^~~~
In file included from ./include/uapi/linux/posix_types.h:5,
                 from ./include/uapi/linux/types.h:14,
                 from ./include/linux/types.h:6,
                 from ./include/linux/limits.h:6,
                 from ./include/linux/kernel.h:16,
                 from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_common.h:5,
                 from <command-line>:
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_print.h:195:6: note: in expansion of macro ‘drm_dev_dbg’
  195 | void drm_dev_dbg(const struct device *dev, int category, const char *format, ...);
      |      ^~~~~~~~~~~
./include/linux/stddef.h:8:14: error: expected declaration specifiers or ‘...’ before ‘(’ token
    8 | #define NULL ((void *)0)
      |              ^
./include/drm/drm_print.h:410:23: note: in expansion of macro ‘NULL’
  410 |         __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
      |                       ^~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_drm_print.c:153:6: note: in expansion of macro ‘drm_dev_dbg’
  153 | void drm_dev_dbg(const struct device *dev, int category,
      |      ^~~~~~~~~~~
In file included from ./include/linux/linkage.h:7,
                 from ./include/linux/kernel.h:17:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_drm_print.c:175:15: error: ‘drm_dev_dbg’ undeclared here (not in a function); did you mean ‘drm_dev_put’?
  175 | EXPORT_SYMBOL(drm_dev_dbg);
      |               ^~~~~~~~~~~
./include/linux/export.h:74:23: note: in definition of macro ‘__EXPORT_SYMBOL’
   74 |         extern typeof(sym) sym;                                 \
      |                       ^~~
./include/linux/export.h:86:41: note: in expansion of macro ‘_EXPORT_SYMBOL’
   86 | #define EXPORT_SYMBOL(sym)              _EXPORT_SYMBOL(sym, "")
      |                                         ^~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_drm_print.c:175:1: note: in expansion of macro ‘EXPORT_SYMBOL’
  175 | EXPORT_SYMBOL(drm_dev_dbg);
      | ^~~~~~~~~~~~~
cc1: some warnings being treated as errors
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/backport.h:85:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h: In function ‘kcl_drm_gem_fb_set_obj’:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/backport/include/kcl/kcl_amdgpu_drm_gem_framebuffer_helper.h:12:19: error: invalid use of undefined type ‘struct drm_framebuffer’
   12 |                 fb->obj[index] = obj;
      |                   ^~
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_drm_print.o] Error 1
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/atom.o] Error 1
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu/amdgpu_fence.o] Error 1
make[2]: *** [scripts/Makefile.build:480: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdgpu] Error 2
In file included from /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl/kcl_drm_fb.c:36:
/var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/include/kcl/kcl_drm_fb.h:76:44: warning: ‘struct apertures_struct’ declared inside parameter list will not be visible outside of this definition or declaration
   76 | extern bool is_firmware_framebuffer(struct apertures_struct *a);
      |                                            ^~~~~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:480: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build/amd/amdkcl] Error 2
make[1]: *** [/usr/src/kernels/6.6.12-100.fc38.x86_64/Makefile:1931: /var/lib/dkms/amdgpu/5.18.13-1510348.el8/build] Error 2
make: *** [Makefile:246: __sub-make] Error 2
make: Leaving directory '/usr/src/kernels/6.6.12-100.fc38.x86_64'