warning: the compiler differs from the one used to build the kernel
  The kernel was built by: gcc (Pisi Linux) 13.3.0
  You are using:           x86_64-pc-linux-gnu-gcc (Pisi Linux) 13.3.0
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-acpi.c: In function ‘nv_acpi_methods_uninit’:
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-acpi.c:687:25: warning: unused variable ‘device’ [-Wunused-variable]
  687 |     struct acpi_device *device = NULL;
      |                         ^~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gpu-numa.c: In function ‘gather_memblock_ids_for_node’:
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gpu-numa.c:232:47: warning: cast between incompatible function types from ‘int (*)(struct dir_context *, const char *, int,  loff_t,  u64,  unsigned int)’ {aka ‘int (*)(struct dir_context *, const char *, int,  long long int,  long long unsigned int,  unsigned int)’} to ‘bool (*)(struct dir_context *, const char *, int,  loff_t,  u64,  unsigned int)’ {aka ‘_Bool (*)(struct dir_context *, const char *, int,  long long int,  long long unsigned int,  unsigned int)’} [-Wcast-function-type]
  232 |     nv_dir_context_t ats_ctx = { .ctx.actor = (filldir_t)filldir_get_memblock_id };
      |                                               ^
In file included from ./include/linux/srcu.h:21,
                 from ./include/linux/notifier.h:16,
                 from ./arch/x86/include/asm/uprobes.h:13,
                 from ./include/linux/uprobes.h:49,
                 from ./include/linux/mm_types.h:16,
                 from ./include/linux/mmzone.h:22,
                 from ./include/linux/gfp.h:7,
                 from ./include/linux/mm.h:7,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-pgprot.h:17,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:20,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c:13:
In function ‘nv_stop_device’,
    inlined from ‘nv_close_device’ at /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c:1938:9:
./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
  639 |         __warn_flushing_systemwide_wq();                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:1524:5: note: in expansion of macro ‘flush_scheduled_work’
 1524 |     flush_scheduled_work();
      |     ^~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c:1875:9: note: in expansion of macro ‘NV_WORKQUEUE_FLUSH’
 1875 |         NV_WORKQUEUE_FLUSH();
      |         ^~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c: In function ‘nvidia_remove’:
./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
  639 |         __warn_flushing_systemwide_wq();                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:1524:5: note: in expansion of macro ‘flush_scheduled_work’
 1524 |     flush_scheduled_work();
      |     ^~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c:4106:9: note: in expansion of macro ‘NV_WORKQUEUE_FLUSH’
 4106 |         NV_WORKQUEUE_FLUSH();
      |         ^~~~~~~~~~~~~~~~~~
In file included from ./include/linux/srcu.h:21,
                 from ./include/linux/notifier.h:16,
                 from ./arch/x86/include/asm/uprobes.h:13,
                 from ./include/linux/uprobes.h:49,
                 from ./include/linux/mm_types.h:16,
                 from ./include/linux/mmzone.h:22,
                 from ./include/linux/gfp.h:7,
                 from ./include/linux/mm.h:7,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-pgprot.h:17,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:20,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gvi.c:15:
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gvi.c: In function ‘nv_gvi_kern_suspend’:
./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
  639 |         __warn_flushing_systemwide_wq();                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:1524:5: note: in expansion of macro ‘flush_scheduled_work’
 1524 |     flush_scheduled_work();
      |     ^~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gvi.c:90:5: note: in expansion of macro ‘NV_WORKQUEUE_FLUSH’
   90 |     NV_WORKQUEUE_FLUSH();
      |     ^~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-mmap.c: In function ‘nv_encode_caching’:
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-mmap.c:262:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
  262 |             if (NV_ALLOW_CACHING(memory_type))
      |                ^
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-mmap.c:264:9: note: here
  264 |         default:
      |         ^~~~~~~
In file included from ./include/linux/srcu.h:21,
                 from ./include/linux/notifier.h:16,
                 from ./arch/x86/include/asm/uprobes.h:13,
                 from ./include/linux/uprobes.h:49,
                 from ./include/linux/mm_types.h:16,
                 from ./include/linux/mmzone.h:22,
                 from ./include/linux/gfp.h:7,
                 from ./include/linux/mm.h:7,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-pgprot.h:17,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:20,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/os-interface.c:15:
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/os-interface.c: In function ‘os_flush_work_queue’:
./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
  639 |         __warn_flushing_systemwide_wq();                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:1524:5: note: in expansion of macro ‘flush_scheduled_work’
 1524 |     flush_scheduled_work();
      |     ^~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/os-interface.c:1042:9: note: in expansion of macro ‘NV_WORKQUEUE_FLUSH’
 1042 |         NV_WORKQUEUE_FLUSH();
      |         ^~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_va_range.c: In function ‘uvm_va_range_check_logical_permissions’:
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_va_range.c:1571:81: warning: implicit conversion from ‘uvm_fault_type_t’ to ‘uvm_fault_access_type_t’ [-Wenum-conversion]
 1571 |         if (uvm_enable_builtin_tests && !fault_check_range_permission(va_range, access_type))
      |                                                                                 ^~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_va_block.c: In function ‘block_cpu_fault_locked’:
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_va_block.c:9392:53: warning: implicit conversion from ‘uvm_fault_access_type_t’ to ‘uvm_fault_type_t’ [-Wenum-conversion]
 9392 |                                                     fault_access_type,
      |                                                     ^~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_replayable_faults.c: In function ‘check_fault_access_permissions’:
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_replayable_faults.c:974:69: warning: implicit conversion from ‘uvm_fault_access_type_t’ to ‘uvm_fault_type_t’ [-Wenum-conversion]
  974 |                                                          fault_entry->fault_access_type,
      |                                                          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_replayable_faults.c:997:66: warning: implicit conversion from ‘enum ’ to ‘uvm_fault_type_t’ [-Wenum-conversion]
  997 |                                                                  UVM_FAULT_ACCESS_TYPE_READ,
      |                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_non_replayable_faults.c: In function ‘service_non_replayable_fault_block_locked’:
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_non_replayable_faults.c:224:64: warning: implicit conversion from ‘uvm_fault_access_type_t’ to ‘uvm_fault_type_t’ [-Wenum-conversion]
  224 |                                                     fault_entry->fault_access_type,
      |                                                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/srcu.h:21,
                 from ./include/linux/notifier.h:16,
                 from ./arch/x86/include/asm/uprobes.h:13,
                 from ./include/linux/uprobes.h:49,
                 from ./include/linux/mm_types.h:16,
                 from ./include/linux/mmzone.h:22,
                 from ./include/linux/gfp.h:7,
                 from ./include/linux/xarray.h:15,
                 from ./include/linux/radix-tree.h:21,
                 from ./include/linux/idr.h:15,
                 from ./include/drm/drm_device.h:7,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-drm/nvidia-drm-priv.h:35,
                 from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-drm/nvidia-drm-prime-fence.c:31:
In function ‘__nv_drm_fence_context_destroy’,
    inlined from ‘__nv_drm_gem_fence_context_free’ at /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-drm/nvidia-drm-prime-fence.c:418:5:
./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
  639 |         __warn_flushing_systemwide_wq();                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-drm/nvidia-drm-prime-fence.c:325:5: note: in expansion of macro ‘flush_scheduled_work’
  325 |     flush_scheduled_work();
      |     ^~~~~~~~~~~~~~~~~~~~