Guest User

make.log

a guest
May 11th, 2025
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 255.08 KB | None | 0 0
  1. DKMS (dkms-3.1.8) make.log for nvidia/535.247.01 for kernel 6.7.2-arch1-1 (x86_64)
  2. Sun May 11 11:27:02 AM CEST 2025
  3.  
  4. Building module(s)
  5. # command: 'make' -j12 IGNORE_PREEMPT_RT_PRESENCE=1 NV_EXCLUDE_BUILD_MODULES='__EXCLUDE_MODULES' KERNEL_UNAME=6.7.2-arch1-1 modules
  6. make[1]: Entering directory '/usr/lib/modules/6.7.2-arch1-1/build'
  7. warning: the compiler differs from the one used to build the kernel
  8. The kernel was built by: gcc (GCC) 13.2.1 20230801
  9. You are using: gcc (GCC) 15.1.1 20250425
  10.  
  11. Warning: Compiler version check failed:
  12.  
  13. The major and minor number of the compiler used to
  14. compile the kernel:
  15.  
  16. gcc (GCC) 13.2.1 20230801, GNU ld (GNU Binutils) 2.41.0
  17.  
  18. does not match the compiler used here:
  19.  
  20. gcc (GCC) 15.1.1 20250425
  21. Copyright (C) 2025 Free Software Foundation, Inc.
  22. This is free software; see the source for copying conditions. There is NO
  23. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  24.  
  25.  
  26. It is recommended to set the CC environment variable
  27. to the compiler that was used to compile the kernel.
  28.  
  29. To skip the test and silence this warning message, set
  30. the IGNORE_CC_MISMATCH environment variable to "1".
  31. However, mixing compiler versions between the kernel
  32. and kernel modules can result in subtle bugs that are
  33. difficult to diagnose.
  34.  
  35. *** Failed CC version check. ***
  36.  
  37. SYMLINK /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-kernel.o
  38. SYMLINK /var/lib/dkms/nvidia/535.247.01/build/nvidia-modeset/nv-modeset-kernel.o
  39. CONFTEST: hash__remap_4k_pfn
  40. CONFTEST: set_pages_uc
  41. CONFTEST: list_is_first
  42. CONFTEST: set_memory_uc
  43. CONFTEST: set_memory_array_uc
  44. CONFTEST: set_pages_array_uc
  45. CONFTEST: ioremap_cache
  46. CONFTEST: ioremap_wc
  47. CONFTEST: ioremap_driver_hardened
  48. CONFTEST: ioremap_driver_hardened_wc
  49. CONFTEST: ioremap_cache_shared
  50. CONFTEST: pci_get_domain_bus_and_slot
  51. CONFTEST: get_num_physpages
  52. CONFTEST: pde_data
  53. CONFTEST: xen_ioemu_inject_msi
  54. CONFTEST: phys_to_dma
  55. CONFTEST: get_dma_ops
  56. CONFTEST: dma_attr_macros
  57. CONFTEST: dma_map_page_attrs
  58. CONFTEST: write_cr4
  59. CONFTEST: of_find_node_by_phandle
  60. CONFTEST: of_node_to_nid
  61. CONFTEST: pnv_pci_get_npu_dev
  62. CONFTEST: of_get_ibm_chip_id
  63. CONFTEST: pci_bus_address
  64. CONFTEST: pci_stop_and_remove_bus_device
  65. CONFTEST: pci_rebar_get_possible_sizes
  66. CONFTEST: wait_for_random_bytes
  67. CONFTEST: register_cpu_notifier
  68. CONFTEST: cpuhp_setup_state
  69. CONFTEST: dma_map_resource
  70. CONFTEST: get_backlight_device_by_name
  71. CONFTEST: timer_setup
  72. CONFTEST: pci_enable_msix_range
  73. CONFTEST: kernel_read_has_pointer_pos_arg
  74. CONFTEST: kernel_write_has_pointer_pos_arg
  75. CONFTEST: dma_direct_map_resource
  76. CONFTEST: tegra_get_platform
  77. CONFTEST: tegra_bpmp_send_receive
  78. CONFTEST: flush_cache_all
  79. CONFTEST: vmf_insert_pfn
  80. CONFTEST: jiffies_to_timespec
  81. CONFTEST: ktime_get_raw_ts64
  82. CONFTEST: ktime_get_real_ts64
  83. CONFTEST: full_name_hash
  84. CONFTEST: pci_enable_atomic_ops_to_root
  85. CONFTEST: vga_tryget
  86. CONFTEST: cc_platform_has
  87. CONFTEST: seq_read_iter
  88. CONFTEST: follow_pfn
  89. CONFTEST: ptep_get
  90. CONFTEST: drm_gem_object_get
  91. CONFTEST: drm_gem_object_put_unlocked
  92. CONFTEST: add_memory_driver_managed
  93. CONFTEST: device_property_read_u64
  94. CONFTEST: devm_of_platform_populate
  95. CONFTEST: of_dma_configure
  96. CONFTEST: of_property_count_elems_of_size
  97. CONFTEST: of_property_read_variable_u8_array
  98. CONFTEST: of_property_read_variable_u32_array
  99. CONFTEST: i2c_new_client_device
  100. CONFTEST: i2c_unregister_device
  101. CONFTEST: of_get_named_gpio
  102. CONFTEST: devm_gpio_request_one
  103. CONFTEST: gpio_direction_input
  104. CONFTEST: gpio_direction_output
  105. CONFTEST: gpio_get_value
  106. CONFTEST: gpio_set_value
  107. CONFTEST: gpio_to_irq
  108. CONFTEST: icc_get
  109. CONFTEST: icc_put
  110. CONFTEST: icc_set_bw
  111. CONFTEST: dma_buf_export_args
  112. CONFTEST: dma_buf_ops_has_kmap
  113. CONFTEST: dma_buf_ops_has_kmap_atomic
  114. CONFTEST: dma_buf_ops_has_map
  115. CONFTEST: dma_buf_ops_has_map_atomic
  116. CONFTEST: dma_buf_has_dynamic_attachment
  117. CONFTEST: dma_buf_attachment_has_peer2peer
  118. CONFTEST: dma_set_mask_and_coherent
  119. CONFTEST: devm_clk_bulk_get_all
  120. CONFTEST: get_task_ioprio
  121. CONFTEST: mdev_set_iommu_device
  122. CONFTEST: offline_and_remove_memory
  123. CONFTEST: crypto_tfm_ctx_aligned
  124. CONFTEST: wait_on_bit_lock_argument_count
  125. CONFTEST: radix_tree_empty
  126. CONFTEST: radix_tree_replace_slot
  127. CONFTEST: pnv_npu2_init_context
  128. CONFTEST: cpumask_of_node
  129. CONFTEST: ioasid_get
  130. CONFTEST: mm_pasid_drop
  131. CONFTEST: mmget_not_zero
  132. CONFTEST: mmgrab
  133. CONFTEST: iommu_sva_bind_device_has_drvdata_arg
  134. CONFTEST: vm_fault_to_errno
  135. CONFTEST: folio_test_swapcache
  136. CONFTEST: acpi_video_backlight_use_native
  137. CONFTEST: acpi_video_register_backlight
  138. CONFTEST: drm_dev_unref
  139. CONFTEST: drm_reinit_primary_mode_group
  140. CONFTEST: get_user_pages_remote
  141. CONFTEST: get_user_pages
  142. CONFTEST: pin_user_pages_remote
  143. CONFTEST: pin_user_pages
  144. CONFTEST: drm_gem_object_lookup
  145. CONFTEST: drm_atomic_state_ref_counting
  146. CONFTEST: drm_driver_has_gem_prime_res_obj
  147. CONFTEST: drm_atomic_helper_connector_dpms
  148. CONFTEST: drm_connector_funcs_have_mode_in_name
  149. CONFTEST: drm_connector_has_vrr_capable_property
  150. CONFTEST: drm_framebuffer_get
  151. CONFTEST: drm_dev_put
  152. CONFTEST: drm_format_num_planes
  153. CONFTEST: drm_connector_for_each_possible_encoder
  154. CONFTEST: drm_rotation_available
  155. CONFTEST: drm_vma_offset_exact_lookup_locked
  156. CONFTEST: nvhost_dma_fence_unpack
  157. CONFTEST: is_export_symbol_gpl_of_node_to_nid
  158. CONFTEST: is_export_symbol_gpl_sme_active
  159. CONFTEST: is_export_symbol_present_swiotlb_map_sg_attrs
  160. CONFTEST: is_export_symbol_present_swiotlb_dma_ops
  161. CONFTEST: is_export_symbol_present___close_fd
  162. CONFTEST: is_export_symbol_present_close_fd
  163. CONFTEST: is_export_symbol_present_get_unused_fd
  164. CONFTEST: is_export_symbol_present_get_unused_fd_flags
  165. CONFTEST: is_export_symbol_present_nvhost_get_default_device
  166. CONFTEST: is_export_symbol_present_nvhost_syncpt_unit_interface_get_byte_offset
  167. CONFTEST: is_export_symbol_present_nvhost_syncpt_unit_interface_get_aperture
  168. CONFTEST: is_export_symbol_present_tegra_dce_register_ipc_client
  169. CONFTEST: is_export_symbol_present_tegra_dce_unregister_ipc_client
  170. CONFTEST: is_export_symbol_present_tegra_dce_client_ipc_send_recv
  171. CONFTEST: is_export_symbol_present_dram_clk_to_mc_clk
  172. CONFTEST: is_export_symbol_present_get_dram_num_channels
  173. CONFTEST: is_export_symbol_present_tegra_dram_types
  174. CONFTEST: is_export_symbol_present_pxm_to_node
  175. CONFTEST: is_export_symbol_present_screen_info
  176. CONFTEST: is_export_symbol_gpl_screen_info
  177. CONFTEST: is_export_symbol_present_i2c_bus_status
  178. CONFTEST: is_export_symbol_present_tegra_fuse_control_read
  179. CONFTEST: is_export_symbol_present_tegra_get_platform
  180. CONFTEST: is_export_symbol_present_pci_find_host_bridge
  181. CONFTEST: is_export_symbol_present_tsec_comms_send_cmd
  182. CONFTEST: is_export_symbol_present_tsec_comms_set_init_cb
  183. CONFTEST: is_export_symbol_present_tsec_comms_clear_init_cb
  184. CONFTEST: is_export_symbol_present_tsec_comms_alloc_mem_from_gscco
  185. CONFTEST: is_export_symbol_present_tsec_comms_free_gscco_mem
  186. CONFTEST: is_export_symbol_present_memory_block_size_bytes
  187. CONFTEST: crypto
  188. CONFTEST: crypto_akcipher_verify
  189. CONFTEST: is_export_symbol_present_follow_pte
  190. CONFTEST: follow_pte_arg_vma
  191. CONFTEST: is_export_symbol_present_follow_pfnmap_start
  192. CONFTEST: ecc_digits_from_bytes
  193. CONFTEST: is_export_symbol_present_int_active_memcg
  194. CONFTEST: is_export_symbol_present_migrate_vma_setup
  195. CONFTEST: dma_ops
  196. CONFTEST: swiotlb_dma_ops
  197. CONFTEST: noncoherent_swiotlb_dma_ops
  198. CONFTEST: vm_fault_has_address
  199. CONFTEST: vm_insert_pfn_prot
  200. CONFTEST: vmf_insert_pfn_prot
  201. CONFTEST: vm_ops_fault_removed_vma_arg
  202. CONFTEST: kmem_cache_has_kobj_remove_work
  203. CONFTEST: sysfs_slab_unlink
  204. CONFTEST: proc_ops
  205. CONFTEST: timespec64
  206. CONFTEST: vmalloc_has_pgprot_t_arg
  207. CONFTEST: mm_has_mmap_lock
  208. CONFTEST: pci_channel_state
  209. CONFTEST: pci_dev_has_ats_enabled
  210. CONFTEST: remove_memory_has_nid_arg
  211. CONFTEST: add_memory_driver_managed_has_mhp_flags_arg
  212. CONFTEST: num_registered_fb
  213. CONFTEST: pci_driver_has_driver_managed_dma
  214. CONFTEST: vm_area_struct_has_const_vm_flags
  215. CONFTEST: memory_failure_has_trapno_arg
  216. CONFTEST: foll_longterm_present
  217. CONFTEST: bus_type_has_iommu_ops
  218. CONFTEST: backing_dev_info
  219. CONFTEST: mm_context_t
  220. CONFTEST: vm_fault_t
  221. CONFTEST: mmu_notifier_ops_invalidate_range
  222. CONFTEST: mmu_notifier_ops_arch_invalidate_secondary_tlbs
  223. CONFTEST: migrate_vma_added_flags
  224. CONFTEST: migrate_device_range
  225. CONFTEST: handle_mm_fault_has_mm_arg
  226. CONFTEST: handle_mm_fault_has_pt_regs_arg
  227. CONFTEST: mempolicy_has_unified_nodes
  228. CONFTEST: mempolicy_has_home_node
  229. CONFTEST: mpol_preferred_many_present
  230. CONFTEST: mmu_interval_notifier
  231. CONFTEST: drm_bus_present
  232. CONFTEST: drm_bus_has_bus_type
  233. CONFTEST: drm_bus_has_get_irq
  234. CONFTEST: drm_bus_has_get_name
  235. CONFTEST: drm_driver_has_device_list
  236. CONFTEST: drm_driver_has_legacy_dev_list
  237. CONFTEST: drm_driver_has_set_busid
  238. CONFTEST: drm_crtc_state_has_connectors_changed
  239. CONFTEST: drm_init_function_args
  240. CONFTEST: drm_helper_mode_fill_fb_struct
  241. CONFTEST: drm_master_drop_has_from_release_arg
  242. CONFTEST: drm_driver_unload_has_int_return_type
  243. CONFTEST: drm_atomic_helper_crtc_destroy_state_has_crtc_arg
  244. CONFTEST: drm_atomic_helper_plane_destroy_state_has_plane_arg
  245. CONFTEST: drm_mode_object_find_has_file_priv_arg
  246. CONFTEST: dma_buf_owner
  247. CONFTEST: drm_connector_list_iter
  248. CONFTEST: drm_atomic_helper_swap_state_has_stall_arg
  249. CONFTEST: drm_driver_prime_flag_present
  250. CONFTEST: drm_gem_object_has_resv
  251. CONFTEST: drm_crtc_state_has_async_flip
  252. CONFTEST: drm_crtc_state_has_pageflip_flags
  253. CONFTEST: drm_crtc_state_has_vrr_enabled
  254. CONFTEST: drm_format_modifiers_present
  255. CONFTEST: drm_vma_node_is_allowed_has_tag_arg
  256. CONFTEST: drm_vma_offset_node_has_readonly
  257. CONFTEST: drm_display_mode_has_vrefresh
  258. CONFTEST: drm_driver_master_set_has_int_return_type
  259. CONFTEST: drm_driver_has_gem_free_object
  260. CONFTEST: drm_prime_pages_to_sg_has_drm_device_arg
  261. CONFTEST: drm_driver_has_gem_prime_callbacks
  262. CONFTEST: drm_crtc_atomic_check_has_atomic_state_arg
  263. CONFTEST: drm_gem_object_vmap_has_map_arg
  264. CONFTEST: drm_plane_atomic_check_has_atomic_state_arg
  265. CONFTEST: drm_device_has_pdev
  266. CONFTEST: drm_crtc_state_has_no_vblank
  267. CONFTEST: drm_mode_config_has_allow_fb_modifiers
  268. CONFTEST: drm_has_hdr_output_metadata
  269. CONFTEST: dma_resv_add_fence
  270. CONFTEST: dma_resv_reserve_fences
  271. CONFTEST: reservation_object_reserve_shared_has_num_fences_arg
  272. CONFTEST: drm_connector_has_override_edid
  273. CONFTEST: drm_master_has_leases
  274. CONFTEST: drm_file_get_master
  275. CONFTEST: drm_modeset_lock_all_end
  276. CONFTEST: drm_connector_lookup
  277. CONFTEST: drm_connector_put
  278. CONFTEST: drm_driver_has_dumb_destroy
  279. CONFTEST: drm_unlocked_ioctl_flag_present
  280. CONFTEST: drm_output_poll_changed
  281. CONFTEST: drm_driver_has_date
  282. CONFTEST: file_operations_fop_unsigned_offset_present
  283. CONFTEST: dom0_kernel_present
  284. CONFTEST: nvidia_vgpu_kvm_build
  285. CONFTEST: nvidia_grid_build
  286. CONFTEST: nvidia_grid_csp_build
  287. CONFTEST: pm_runtime_available
  288. CONFTEST: pci_class_multimedia_hd_audio
  289. CONFTEST: drm_available
  290. CONFTEST: vfio_pci_core_available
  291. CONFTEST: mdev_available
  292. CONFTEST: cmd_uphy_display_port_init
  293. CONFTEST: cmd_uphy_display_port_off
  294. CONFTEST: memory_failure_mf_sw_simulated_defined
  295. CONFTEST: module_import_ns_takes_constant
  296. CONFTEST: drm_atomic_available
  297. CONFTEST: is_export_symbol_gpl_refcount_inc
  298. CONFTEST: is_export_symbol_gpl_refcount_dec_and_test
  299. CONFTEST: drm_alpha_blending_available
  300. CONFTEST: is_export_symbol_present_drm_gem_prime_fd_to_handle
  301. CONFTEST: is_export_symbol_present_drm_gem_prime_handle_to_fd
  302. CONFTEST: ib_peer_memory_symbols
  303. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv.o
  304. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pci.o
  305. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-dmabuf.o
  306. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-nano-timer.o
  307. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-acpi.o
  308. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-cray.o
  309. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-dma.o
  310. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-i2c.o
  311. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-mmap.o
  312. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-p2p.o
  313. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pat.o
  314. CC [M] /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.o
  315. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  316. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  317. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  318. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-acpi.c:26:
  319. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  320. 75 | #error dma_buf_export() conftest failed!
  321. | ^~~~~
  322. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  323. 88 | #error wait_on_bit_lock() conftest failed!
  324. | ^~~~~
  325. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  326. 91 | #error radix_tree_replace_slot() conftest failed!
  327. | ^~~~~
  328. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  329. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  330. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  331. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-dma.c:26:
  332. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  333. 75 | #error dma_buf_export() conftest failed!
  334. | ^~~~~
  335. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  336. 88 | #error wait_on_bit_lock() conftest failed!
  337. | ^~~~~
  338. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  339. 91 | #error radix_tree_replace_slot() conftest failed!
  340. | ^~~~~
  341. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  342. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  343. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  344. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-cray.c:26:
  345. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  346. 75 | #error dma_buf_export() conftest failed!
  347. | ^~~~~
  348. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  349. 88 | #error wait_on_bit_lock() conftest failed!
  350. | ^~~~~
  351. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  352. 91 | #error radix_tree_replace_slot() conftest failed!
  353. | ^~~~~
  354. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  355. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  356. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  357. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-mmap.c:26:
  358. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  359. 75 | #error dma_buf_export() conftest failed!
  360. | ^~~~~
  361. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  362. 88 | #error wait_on_bit_lock() conftest failed!
  363. | ^~~~~
  364. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  365. 91 | #error radix_tree_replace_slot() conftest failed!
  366. | ^~~~~
  367. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  368. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  369. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  370. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-p2p.c:26:
  371. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  372. 75 | #error dma_buf_export() conftest failed!
  373. | ^~~~~
  374. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  375. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  376. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  377. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pat.c:26:
  378. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  379. 75 | #error dma_buf_export() conftest failed!
  380. | ^~~~~
  381. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  382. 88 | #error wait_on_bit_lock() conftest failed!
  383. | ^~~~~
  384. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  385. 88 | #error wait_on_bit_lock() conftest failed!
  386. | ^~~~~
  387. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  388. 91 | #error radix_tree_replace_slot() conftest failed!
  389. | ^~~~~
  390. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  391. 91 | #error radix_tree_replace_slot() conftest failed!
  392. | ^~~~~
  393. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  394. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  395. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  396. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:26:
  397. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  398. 75 | #error dma_buf_export() conftest failed!
  399. | ^~~~~
  400. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  401. 88 | #error wait_on_bit_lock() conftest failed!
  402. | ^~~~~
  403. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  404. 91 | #error radix_tree_replace_slot() conftest failed!
  405. | ^~~~~
  406. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  407. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  408. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  409. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-nano-timer.c:30:
  410. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  411. 75 | #error dma_buf_export() conftest failed!
  412. | ^~~~~
  413. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  414. 88 | #error wait_on_bit_lock() conftest failed!
  415. | ^~~~~
  416. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  417. 91 | #error radix_tree_replace_slot() conftest failed!
  418. | ^~~~~
  419. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  420. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  421. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  422. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv.c:33:
  423. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  424. 75 | #error dma_buf_export() conftest failed!
  425. | ^~~~~
  426. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  427. 88 | #error wait_on_bit_lock() conftest failed!
  428. | ^~~~~
  429. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  430. 91 | #error radix_tree_replace_slot() conftest failed!
  431. | ^~~~~
  432. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  433. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-acpi.c:27:
  434. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  435. 29 | typedef int vm_fault_t;
  436. | ^~~~~~~~~~
  437. In file included from ./arch/x86/include/asm/uaccess.h:10,
  438. from ./include/linux/uaccess.h:11,
  439. from ./include/linux/sched/task.h:11,
  440. from ./include/linux/sched/signal.h:9,
  441. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:35,
  442. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:32:
  443. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  444. 1181 | typedef __bitwise unsigned int vm_fault_t;
  445. | ^~~~~~~~~~
  446. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  447. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-nano-timer.c:31:
  448. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  449. 29 | typedef int vm_fault_t;
  450. | ^~~~~~~~~~
  451. In file included from ./arch/x86/include/asm/preempt.h:7,
  452. from ./include/linux/preempt.h:79,
  453. from ./include/linux/spinlock.h:56,
  454. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:29:
  455. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  456. In file included from ./arch/x86/include/asm/uaccess.h:10,
  457. from ./include/linux/uaccess.h:11,
  458. from ./include/linux/sched/task.h:11,
  459. from ./include/linux/sched/signal.h:9,
  460. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:35,
  461. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:32:
  462. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  463. 1181 | typedef __bitwise unsigned int vm_fault_t;
  464. | ^~~~~~~~~~
  465. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  466. 44 | #define current get_current()
  467. | ^~~~~~~~~~~~~
  468. | |
  469. | struct task_struct *
  470. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  471. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  472. | ^~~~~~~
  473. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pgprot.h:30,
  474. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:33:
  475. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  476. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  477. | ~~~~~~~~~~~~~~^~~~~
  478. In file included from ./arch/x86/include/asm/nospec-branch.h:15,
  479. from ./arch/x86/include/asm/paravirt_types.h:20,
  480. from ./arch/x86/include/asm/ptrace.h:97,
  481. from ./arch/x86/include/asm/math_emu.h:5,
  482. from ./arch/x86/include/asm/processor.h:13,
  483. from ./arch/x86/include/asm/timex.h:5,
  484. from ./include/linux/timex.h:67,
  485. from ./include/linux/time32.h:13,
  486. from ./include/linux/time.h:60,
  487. from ./include/linux/ktime.h:24,
  488. from ./include/linux/hrtimer_defs.h:5,
  489. from ./include/linux/hrtimer.h:15,
  490. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-nano-timer.c:27:
  491. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  492. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  493. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  494. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  495. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  496. | ~~~~~~~~~~~~~~^~~~~~~~
  497. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  498. 44 | #define current get_current()
  499. | ^~~~~~~~~~~~~
  500. | |
  501. | struct task_struct *
  502. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  503. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  504. | ^~~~~~~
  505. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  506. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  507. | ^~~~~~~~
  508. | |
  509. | long unsigned int
  510. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pgprot.h:30,
  511. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:33:
  512. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  513. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  514. | ~~~~~~~~~~~~~~^~~~~
  515. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  516. 2468 | unsigned int gup_flags, struct page **pages);
  517. | ~~~~~~~~~~~~~~^~~~~
  518. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  519. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  520. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  521. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  522. | ~~~~~~~~~~~~~~^~~~~~~~
  523. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  524. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  525. | ^~~~~~~~~~~~~~ ~~~~~
  526. ./include/linux/mm.h:2467:6: note: declared here
  527. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  528. | ^~~~~~~~~~~~~~
  529. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  530. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  531. | ^~~~~~~~
  532. | |
  533. | long unsigned int
  534. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  535. 2468 | unsigned int gup_flags, struct page **pages);
  536. | ~~~~~~~~~~~~~~^~~~~
  537. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  538. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  539. | ^~~~~~~~~~~~~~ ~~~~~
  540. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv.h:35,
  541. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:28:
  542. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  543. ./include/linux/mm.h:2467:6: note: declared here
  544. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  545. | ^~~~~~~~~~~~~~
  546. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  547. 8 | #define NULL ((void *)0)
  548. | ^~~~~~~~~~~
  549. | |
  550. | void *
  551. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  552. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  553. | ^~~~
  554. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  555. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  556. | ~~~~~~~~~~~~~~^~~~~
  557. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  558. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  559. | ^~
  560. | |
  561. | struct mm_struct *
  562. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  563. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  564. | ~~~~~~~~~~~~~~^~~~~~~~
  565. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  566. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  567. | ^~~~~~~~
  568. | |
  569. | long unsigned int
  570. In file included from ./include/uapi/linux/posix_types.h:5,
  571. from ./include/uapi/linux/types.h:14,
  572. from ./include/linux/types.h:6,
  573. from ./include/linux/kasan-checks.h:5,
  574. from ./include/asm-generic/rwonce.h:26,
  575. from ./arch/x86/include/generated/asm/rwonce.h:1,
  576. from ./include/linux/compiler.h:251,
  577. from ./include/linux/array_size.h:5,
  578. from ./include/linux/kernel.h:16,
  579. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-nano-timer.c:26:
  580. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  581. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  582. 2468 | unsigned int gup_flags, struct page **pages);
  583. | ~~~~~~~~~~~~~~^~~~~
  584. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  585. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  586. | ^~~~~~~~~~~~~~ ~~~~~
  587. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  588. 8 | #define NULL ((void *)0)
  589. | ^~~~~~~~~~~
  590. | |
  591. | void *
  592. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  593. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  594. | ^~~~
  595. ./include/linux/mm.h:2467:6: note: declared here
  596. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  597. | ^~~~~~~~~~~~~~
  598. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  599. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  600. | ~~~~~~~~~~~~~~^~~~~
  601. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  602. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  603. | ^~
  604. | |
  605. | struct mm_struct *
  606. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  607. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  608. 237 | return (unsigned long)(vmf->virtual_address);
  609. | ^~~~~~~~~~~~~~~
  610. | real_address
  611. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  612. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  613. | ~~~~~~~~~~~~~~^~~~~~~~
  614. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  615. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  616. | ^~~~~~~~
  617. | |
  618. | long unsigned int
  619. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  620. 2468 | unsigned int gup_flags, struct page **pages);
  621. | ~~~~~~~~~~~~~~^~~~~
  622. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  623. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  624. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  625. | ^~~~~~~~~~~~~~ ~~~~~
  626. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  627. 246 | down_read(&mm->mmap_sem);
  628. | ^~~~~~~~
  629. | mmap_base
  630. ./include/linux/mm.h:2467:6: note: declared here
  631. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  632. | ^~~~~~~~~~~~~~
  633. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  634. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-cray.c:27:
  635. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  636. 29 | typedef int vm_fault_t;
  637. | ^~~~~~~~~~
  638. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  639. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  640. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  641. 255 | up_read(&mm->mmap_sem);
  642. | ^~~~~~~~
  643. | mmap_base
  644. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  645. 237 | return (unsigned long)(vmf->virtual_address);
  646. | ^~~~~~~~~~~~~~~
  647. | real_address
  648. In file included from ./arch/x86/include/asm/uaccess.h:10,
  649. from ./include/linux/uaccess.h:11,
  650. from ./include/linux/sched/task.h:11,
  651. from ./include/linux/sched/signal.h:9,
  652. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:35,
  653. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:32:
  654. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  655. 1181 | typedef __bitwise unsigned int vm_fault_t;
  656. | ^~~~~~~~~~
  657. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  658. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  659. 264 | down_write(&mm->mmap_sem);
  660. | ^~~~~~~~
  661. | mmap_base
  662. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  663. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  664. 246 | down_read(&mm->mmap_sem);
  665. | ^~~~~~~~
  666. | mmap_base
  667. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  668. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  669. 273 | up_write(&mm->mmap_sem);
  670. | ^~~~~~~~
  671. | mmap_base
  672. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  673. In file included from ./arch/x86/include/asm/preempt.h:7,
  674. from ./include/linux/preempt.h:79,
  675. from ./include/linux/spinlock.h:56,
  676. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:29:
  677. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  678. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  679. 255 | up_read(&mm->mmap_sem);
  680. | ^~~~~~~~
  681. | mmap_base
  682. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  683. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  684. 282 | return rwsem_is_locked(&mm->mmap_sem);
  685. | ^~~~~~~~
  686. | mmap_base
  687. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  688. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  689. 264 | down_write(&mm->mmap_sem);
  690. | ^~~~~~~~
  691. | mmap_base
  692. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  693. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  694. 291 | return &mm->mmap_sem;
  695. | ^~~~~~~~
  696. | mmap_base
  697. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  698. 44 | #define current get_current()
  699. | ^~~~~~~~~~~~~
  700. | |
  701. | struct task_struct *
  702. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  703. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  704. | ^~~~~~~
  705. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  706. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  707. 273 | up_write(&mm->mmap_sem);
  708. | ^~~~~~~~
  709. | mmap_base
  710. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  711. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pgprot.h:30,
  712. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:33:
  713. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  714. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  715. | ~~~~~~~~~~~~~~^~~~~
  716. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  717. 300 | vma->vm_flags |= flags;
  718. | ^~
  719. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  720. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  721. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  722. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  723. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  724. 282 | return rwsem_is_locked(&mm->mmap_sem);
  725. | ^~~~~~~~
  726. | mmap_base
  727. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  728. 309 | vma->vm_flags &= ~flags;
  729. | ^~
  730. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  731. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  732. | ~~~~~~~~~~~~~~^~~~~~~~
  733. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  734. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  735. 291 | return &mm->mmap_sem;
  736. | ^~~~~~~~
  737. | mmap_base
  738. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  739. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  740. | ^~~~~~~~
  741. | |
  742. | long unsigned int
  743. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  744. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  745. 300 | vma->vm_flags |= flags;
  746. | ^~
  747. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  748. 2468 | unsigned int gup_flags, struct page **pages);
  749. | ~~~~~~~~~~~~~~^~~~~
  750. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  751. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  752. 309 | vma->vm_flags &= ~flags;
  753. | ^~
  754. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  755. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  756. | ^~~~~~~~~~~~~~ ~~~~~
  757. ./include/linux/mm.h:2467:6: note: declared here
  758. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  759. | ^~~~~~~~~~~~~~
  760. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv.h:35,
  761. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:28:
  762. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  763. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  764. 8 | #define NULL ((void *)0)
  765. | ^~~~~~~~~~~
  766. | |
  767. | void *
  768. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  769. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  770. | ^~~~
  771. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  772. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  773. | ~~~~~~~~~~~~~~^~~~~
  774. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  775. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  776. | ^~
  777. | |
  778. | struct mm_struct *
  779. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  780. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  781. | ~~~~~~~~~~~~~~^~~~~~~~
  782. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  783. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  784. | ^~~~~~~~
  785. | |
  786. | long unsigned int
  787. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  788. 2468 | unsigned int gup_flags, struct page **pages);
  789. | ~~~~~~~~~~~~~~^~~~~
  790. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  791. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  792. | ^~~~~~~~~~~~~~ ~~~~~
  793. ./include/linux/mm.h:2467:6: note: declared here
  794. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  795. | ^~~~~~~~~~~~~~
  796. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  797. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  798. 237 | return (unsigned long)(vmf->virtual_address);
  799. | ^~~~~~~~~~~~~~~
  800. | real_address
  801. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  802. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  803. 246 | down_read(&mm->mmap_sem);
  804. | ^~~~~~~~
  805. | mmap_base
  806. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  807. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  808. 255 | up_read(&mm->mmap_sem);
  809. | ^~~~~~~~
  810. | mmap_base
  811. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  812. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  813. 264 | down_write(&mm->mmap_sem);
  814. | ^~~~~~~~
  815. | mmap_base
  816. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  817. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  818. 273 | up_write(&mm->mmap_sem);
  819. | ^~~~~~~~
  820. | mmap_base
  821. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  822. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  823. 282 | return rwsem_is_locked(&mm->mmap_sem);
  824. | ^~~~~~~~
  825. | mmap_base
  826. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  827. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  828. 291 | return &mm->mmap_sem;
  829. | ^~~~~~~~
  830. | mmap_base
  831. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  832. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  833. 300 | vma->vm_flags |= flags;
  834. | ^~
  835. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  836. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  837. 309 | vma->vm_flags &= ~flags;
  838. | ^~
  839. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  840. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-dma.c:27:
  841. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  842. 29 | typedef int vm_fault_t;
  843. | ^~~~~~~~~~
  844. In file included from ./arch/x86/include/asm/uaccess.h:10,
  845. from ./include/linux/uaccess.h:11,
  846. from ./include/linux/sched/task.h:11,
  847. from ./include/linux/sched/signal.h:9,
  848. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:35,
  849. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:32:
  850. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  851. 1181 | typedef __bitwise unsigned int vm_fault_t;
  852. | ^~~~~~~~~~
  853. In file included from ./arch/x86/include/asm/preempt.h:7,
  854. from ./include/linux/preempt.h:79,
  855. from ./include/linux/spinlock.h:56,
  856. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:29:
  857. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  858. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  859. 44 | #define current get_current()
  860. | ^~~~~~~~~~~~~
  861. | |
  862. | struct task_struct *
  863. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  864. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  865. | ^~~~~~~
  866. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pgprot.h:30,
  867. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:33:
  868. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  869. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  870. | ~~~~~~~~~~~~~~^~~~~
  871. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  872. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  873. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  874. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  875. | ~~~~~~~~~~~~~~^~~~~~~~
  876. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  877. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  878. | ^~~~~~~~
  879. | |
  880. | long unsigned int
  881. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  882. 2468 | unsigned int gup_flags, struct page **pages);
  883. | ~~~~~~~~~~~~~~^~~~~
  884. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  885. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  886. | ^~~~~~~~~~~~~~ ~~~~~
  887. ./include/linux/mm.h:2467:6: note: declared here
  888. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  889. | ^~~~~~~~~~~~~~
  890. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv.h:35,
  891. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:28:
  892. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  893. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  894. 8 | #define NULL ((void *)0)
  895. | ^~~~~~~~~~~
  896. | |
  897. | void *
  898. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  899. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  900. | ^~~~
  901. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  902. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  903. | ~~~~~~~~~~~~~~^~~~~
  904. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  905. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  906. | ^~
  907. | |
  908. | struct mm_struct *
  909. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  910. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  911. | ~~~~~~~~~~~~~~^~~~~~~~
  912. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  913. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  914. | ^~~~~~~~
  915. | |
  916. | long unsigned int
  917. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  918. 2468 | unsigned int gup_flags, struct page **pages);
  919. | ~~~~~~~~~~~~~~^~~~~
  920. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  921. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  922. | ^~~~~~~~~~~~~~ ~~~~~
  923. ./include/linux/mm.h:2467:6: note: declared here
  924. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  925. | ^~~~~~~~~~~~~~
  926. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  927. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  928. 237 | return (unsigned long)(vmf->virtual_address);
  929. | ^~~~~~~~~~~~~~~
  930. | real_address
  931. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  932. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  933. 246 | down_read(&mm->mmap_sem);
  934. | ^~~~~~~~
  935. | mmap_base
  936. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  937. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  938. 255 | up_read(&mm->mmap_sem);
  939. | ^~~~~~~~
  940. | mmap_base
  941. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  942. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  943. 264 | down_write(&mm->mmap_sem);
  944. | ^~~~~~~~
  945. | mmap_base
  946. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  947. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  948. 273 | up_write(&mm->mmap_sem);
  949. | ^~~~~~~~
  950. | mmap_base
  951. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  952. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  953. 282 | return rwsem_is_locked(&mm->mmap_sem);
  954. | ^~~~~~~~
  955. | mmap_base
  956. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  957. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  958. 291 | return &mm->mmap_sem;
  959. | ^~~~~~~~
  960. | mmap_base
  961. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  962. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  963. 300 | vma->vm_flags |= flags;
  964. | ^~
  965. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  966. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  967. 309 | vma->vm_flags &= ~flags;
  968. | ^~
  969. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  970. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-mmap.c:27:
  971. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  972. 29 | typedef int vm_fault_t;
  973. | ^~~~~~~~~~
  974. In file included from ./arch/x86/include/asm/uaccess.h:10,
  975. from ./include/linux/uaccess.h:11,
  976. from ./include/linux/sched/task.h:11,
  977. from ./include/linux/sched/signal.h:9,
  978. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:35,
  979. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:32:
  980. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  981. 1181 | typedef __bitwise unsigned int vm_fault_t;
  982. | ^~~~~~~~~~
  983. In file included from ./arch/x86/include/asm/preempt.h:7,
  984. from ./include/linux/preempt.h:79,
  985. from ./include/linux/spinlock.h:56,
  986. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:29:
  987. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  988. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  989. 44 | #define current get_current()
  990. | ^~~~~~~~~~~~~
  991. | |
  992. | struct task_struct *
  993. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  994. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  995. | ^~~~~~~
  996. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pgprot.h:30,
  997. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:33:
  998. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  999. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1000. | ~~~~~~~~~~~~~~^~~~~
  1001. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1002. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1003. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1004. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1005. | ~~~~~~~~~~~~~~^~~~~~~~
  1006. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1007. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1008. | ^~~~~~~~
  1009. | |
  1010. | long unsigned int
  1011. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1012. 2468 | unsigned int gup_flags, struct page **pages);
  1013. | ~~~~~~~~~~~~~~^~~~~
  1014. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1015. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1016. | ^~~~~~~~~~~~~~ ~~~~~
  1017. ./include/linux/mm.h:2467:6: note: declared here
  1018. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1019. | ^~~~~~~~~~~~~~
  1020. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  1021. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  1022. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  1023. 40 | struct timespec64 {
  1024. | ^~~~~~~~~~
  1025. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv.h:35,
  1026. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:28:
  1027. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  1028. In file included from ./include/linux/restart_block.h:10,
  1029. from ./include/linux/thread_info.h:14,
  1030. from ./arch/x86/include/asm/preempt.h:9:
  1031. ./include/linux/time64.h:13:8: note: originally defined here
  1032. 13 | struct timespec64 {
  1033. | ^~~~~~~~~~
  1034. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1035. 8 | #define NULL ((void *)0)
  1036. | ^~~~~~~~~~~
  1037. | |
  1038. | void *
  1039. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  1040. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1041. | ^~~~
  1042. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  1043. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  1044. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  1045. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1046. | ~~~~~~~~~~~~~~^~~~~
  1047. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1048. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1049. | ^~
  1050. | |
  1051. | struct mm_struct *
  1052. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  1053. 40 | struct timespec64 {
  1054. | ^~~~~~~~~~
  1055. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1056. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1057. | ~~~~~~~~~~~~~~^~~~~~~~
  1058. In file included from ./include/linux/time.h:7:
  1059. ./include/linux/time64.h:13:8: note: originally defined here
  1060. 13 | struct timespec64 {
  1061. | ^~~~~~~~~~
  1062. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1063. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1064. | ^~~~~~~~
  1065. | |
  1066. | long unsigned int
  1067. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1068. 77 | static inline struct timespec64 timespec64_add
  1069. | ^~~~~~~~~~~~~~
  1070. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1071. 2468 | unsigned int gup_flags, struct page **pages);
  1072. | ~~~~~~~~~~~~~~^~~~~
  1073. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1074. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  1075. | ^~~~~~~~~~~~~~
  1076. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1077. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1078. | ^~~~~~~~~~~~~~ ~~~~~
  1079. ./include/linux/mm.h:2467:6: note: declared here
  1080. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1081. | ^~~~~~~~~~~~~~
  1082. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1083. 77 | static inline struct timespec64 timespec64_add
  1084. | ^~~~~~~~~~~~~~
  1085. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  1086. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  1087. 237 | return (unsigned long)(vmf->virtual_address);
  1088. | ^~~~~~~~~~~~~~~
  1089. | real_address
  1090. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1091. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  1092. | ^~~~~~~~~~~~~~
  1093. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1094. 95 | static inline struct timespec64 timespec64_sub
  1095. | ^~~~~~~~~~~~~~
  1096. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1097. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  1098. | ^~~~~~~~~~~~~~
  1099. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  1100. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1101. 246 | down_read(&mm->mmap_sem);
  1102. | ^~~~~~~~
  1103. | mmap_base
  1104. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1105. 95 | static inline struct timespec64 timespec64_sub
  1106. | ^~~~~~~~~~~~~~
  1107. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  1108. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  1109. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  1110. | ^~~~~~~~~~~~~~~~
  1111. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1112. 255 | up_read(&mm->mmap_sem);
  1113. | ^~~~~~~~
  1114. | mmap_base
  1115. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1116. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  1117. | ^~~~~~~~~~~~~~
  1118. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  1119. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  1120. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  1121. | ^~~~~~~~~~~~~~~~
  1122. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1123. 264 | down_write(&mm->mmap_sem);
  1124. | ^~~~~~~~
  1125. | mmap_base
  1126. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  1127. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  1128. | ^~~~~~~~~~~~~~~~
  1129. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  1130. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  1131. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1132. 273 | up_write(&mm->mmap_sem);
  1133. | ^~~~~~~~
  1134. | mmap_base
  1135. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  1136. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  1137. | ^~~~~~~~~~~~~~~~
  1138. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1139. 122 | ktime_get_raw_ts64(&ts);
  1140. | ^~~
  1141. | |
  1142. | struct timespec64 *
  1143. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  1144. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1145. 282 | return rwsem_is_locked(&mm->mmap_sem);
  1146. | ^~~~~~~~
  1147. | mmap_base
  1148. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  1149. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  1150. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  1151. In file included from ./include/linux/ktime.h:232,
  1152. from ./include/linux/timer.h:6,
  1153. from ./include/linux/workqueue.h:9,
  1154. from ./include/linux/rhashtable-types.h:15,
  1155. from ./include/linux/ipc.h:7,
  1156. from ./include/uapi/linux/sem.h:5,
  1157. from ./include/linux/sem.h:5,
  1158. from ./include/linux/sched.h:15,
  1159. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:31:
  1160. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1161. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1162. | ~~~~~~~~~~~~~~~~~~~^~
  1163. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  1164. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1165. 291 | return &mm->mmap_sem;
  1166. | ^~~~~~~~
  1167. | mmap_base
  1168. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  1169. 40 | struct timespec64 {
  1170. | ^~~~~~~~~~
  1171. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1172. 122 | ktime_get_raw_ts64(&ts);
  1173. | ^~~
  1174. | |
  1175. | struct timespec64 *
  1176. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  1177. In file included from ./include/linux/restart_block.h:10,
  1178. from ./include/linux/thread_info.h:14,
  1179. from ./arch/x86/include/asm/preempt.h:9:
  1180. ./include/linux/time64.h:13:8: note: originally defined here
  1181. 13 | struct timespec64 {
  1182. | ^~~~~~~~~~
  1183. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  1184. 300 | vma->vm_flags |= flags;
  1185. | ^~
  1186. In file included from ./include/linux/ktime.h:232:
  1187. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1188. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1189. | ~~~~~~~~~~~~~~~~~~~^~
  1190. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  1191. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  1192. 309 | vma->vm_flags &= ~flags;
  1193. | ^~
  1194. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1195. 77 | static inline struct timespec64 timespec64_add
  1196. | ^~~~~~~~~~~~~~
  1197. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1198. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  1199. | ^~~~~~~~~~~~~~
  1200. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1201. 95 | static inline struct timespec64 timespec64_sub
  1202. | ^~~~~~~~~~~~~~
  1203. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1204. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  1205. | ^~~~~~~~~~~~~~
  1206. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  1207. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1208. 185 | ktime_get_raw_ts64(&tm_aux);
  1209. | ^~~~~~~
  1210. | |
  1211. | struct timespec64 *
  1212. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1213. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1214. | ~~~~~~~~~~~~~~~~~~~^~
  1215. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  1216. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  1217. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  1218. | ^~~~~~~~~~~~~~~~
  1219. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1220. 185 | ktime_get_raw_ts64(&tm_aux);
  1221. | ^~~~~~~
  1222. | |
  1223. | struct timespec64 *
  1224. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1225. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1226. | ~~~~~~~~~~~~~~~~~~~^~
  1227. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  1228. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  1229. | ^~~~~~~~~~~~~~~~
  1230. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  1231. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1232. 122 | ktime_get_raw_ts64(&ts);
  1233. | ^~~
  1234. | |
  1235. | struct timespec64 *
  1236. In file included from ./include/linux/ktime.h:232,
  1237. from ./include/linux/timer.h:6,
  1238. from ./include/linux/workqueue.h:9,
  1239. from ./include/linux/rhashtable-types.h:15,
  1240. from ./include/linux/ipc.h:7,
  1241. from ./include/uapi/linux/sem.h:5,
  1242. from ./include/linux/sem.h:5,
  1243. from ./include/linux/sched.h:15,
  1244. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:31:
  1245. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1246. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1247. | ~~~~~~~~~~~~~~~~~~~^~
  1248. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1249. 221 | ktime_get_raw_ts64(&tm_aux);
  1250. | ^~~~~~~
  1251. | |
  1252. | struct timespec64 *
  1253. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1254. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1255. | ~~~~~~~~~~~~~~~~~~~^~
  1256. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1257. 221 | ktime_get_raw_ts64(&tm_aux);
  1258. | ^~~~~~~
  1259. | |
  1260. | struct timespec64 *
  1261. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1262. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1263. | ~~~~~~~~~~~~~~~~~~~^~
  1264. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  1265. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1266. 185 | ktime_get_raw_ts64(&tm_aux);
  1267. | ^~~~~~~
  1268. | |
  1269. | struct timespec64 *
  1270. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1271. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1272. | ~~~~~~~~~~~~~~~~~~~^~
  1273. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1274. 221 | ktime_get_raw_ts64(&tm_aux);
  1275. | ^~~~~~~
  1276. | |
  1277. | struct timespec64 *
  1278. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  1279. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-p2p.c:27:
  1280. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  1281. 29 | typedef int vm_fault_t;
  1282. | ^~~~~~~~~~
  1283. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1284. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1285. | ~~~~~~~~~~~~~~~~~~~^~
  1286. In file included from ./arch/x86/include/asm/uaccess.h:10,
  1287. from ./include/linux/uaccess.h:11,
  1288. from ./include/linux/sched/task.h:11,
  1289. from ./include/linux/sched/signal.h:9,
  1290. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:35,
  1291. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:32:
  1292. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  1293. 1181 | typedef __bitwise unsigned int vm_fault_t;
  1294. | ^~~~~~~~~~
  1295. In file included from ./arch/x86/include/asm/preempt.h:7,
  1296. from ./include/linux/preempt.h:79,
  1297. from ./include/linux/spinlock.h:56,
  1298. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:29:
  1299. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  1300. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1301. 44 | #define current get_current()
  1302. | ^~~~~~~~~~~~~
  1303. | |
  1304. | struct task_struct *
  1305. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  1306. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1307. | ^~~~~~~
  1308. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pgprot.h:30,
  1309. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:33:
  1310. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  1311. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1312. | ~~~~~~~~~~~~~~^~~~~
  1313. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1314. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1315. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1316. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1317. | ~~~~~~~~~~~~~~^~~~~~~~
  1318. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1319. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1320. | ^~~~~~~~
  1321. | |
  1322. | long unsigned int
  1323. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1324. 2468 | unsigned int gup_flags, struct page **pages);
  1325. | ~~~~~~~~~~~~~~^~~~~
  1326. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1327. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1328. | ^~~~~~~~~~~~~~ ~~~~~
  1329. ./include/linux/mm.h:2467:6: note: declared here
  1330. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1331. | ^~~~~~~~~~~~~~
  1332. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv.h:35,
  1333. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:28:
  1334. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  1335. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1336. 8 | #define NULL ((void *)0)
  1337. | ^~~~~~~~~~~
  1338. | |
  1339. | void *
  1340. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  1341. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1342. | ^~~~
  1343. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  1344. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1345. | ~~~~~~~~~~~~~~^~~~~
  1346. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1347. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1348. | ^~
  1349. | |
  1350. | struct mm_struct *
  1351. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1352. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1353. | ~~~~~~~~~~~~~~^~~~~~~~
  1354. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1355. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1356. | ^~~~~~~~
  1357. | |
  1358. | long unsigned int
  1359. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1360. 2468 | unsigned int gup_flags, struct page **pages);
  1361. | ~~~~~~~~~~~~~~^~~~~
  1362. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1363. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1364. | ^~~~~~~~~~~~~~ ~~~~~
  1365. ./include/linux/mm.h:2467:6: note: declared here
  1366. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1367. | ^~~~~~~~~~~~~~
  1368. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  1369. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  1370. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  1371. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  1372. 237 | return (unsigned long)(vmf->virtual_address);
  1373. | ^~~~~~~~~~~~~~~
  1374. | real_address
  1375. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  1376. 40 | struct timespec64 {
  1377. | ^~~~~~~~~~
  1378. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  1379. In file included from ./include/linux/restart_block.h:10,
  1380. from ./include/linux/thread_info.h:14,
  1381. from ./arch/x86/include/asm/preempt.h:9:
  1382. ./include/linux/time64.h:13:8: note: originally defined here
  1383. 13 | struct timespec64 {
  1384. | ^~~~~~~~~~
  1385. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1386. 246 | down_read(&mm->mmap_sem);
  1387. | ^~~~~~~~
  1388. | mmap_base
  1389. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  1390. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1391. 255 | up_read(&mm->mmap_sem);
  1392. | ^~~~~~~~
  1393. | mmap_base
  1394. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  1395. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1396. 264 | down_write(&mm->mmap_sem);
  1397. | ^~~~~~~~
  1398. | mmap_base
  1399. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1400. 77 | static inline struct timespec64 timespec64_add
  1401. | ^~~~~~~~~~~~~~
  1402. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  1403. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1404. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  1405. | ^~~~~~~~~~~~~~
  1406. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1407. 273 | up_write(&mm->mmap_sem);
  1408. | ^~~~~~~~
  1409. | mmap_base
  1410. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  1411. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1412. 282 | return rwsem_is_locked(&mm->mmap_sem);
  1413. | ^~~~~~~~
  1414. | mmap_base
  1415. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  1416. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1417. 291 | return &mm->mmap_sem;
  1418. | ^~~~~~~~
  1419. | mmap_base
  1420. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1421. 95 | static inline struct timespec64 timespec64_sub
  1422. | ^~~~~~~~~~~~~~
  1423. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  1424. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1425. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  1426. | ^~~~~~~~~~~~~~
  1427. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  1428. 300 | vma->vm_flags |= flags;
  1429. | ^~
  1430. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  1431. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  1432. 309 | vma->vm_flags &= ~flags;
  1433. | ^~
  1434. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  1435. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  1436. | ^~~~~~~~~~~~~~~~
  1437. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  1438. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:27:
  1439. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  1440. 29 | typedef int vm_fault_t;
  1441. | ^~~~~~~~~~
  1442. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  1443. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  1444. | ^~~~~~~~~~~~~~~~
  1445. In file included from ./arch/x86/include/asm/uaccess.h:10,
  1446. from ./include/linux/uaccess.h:11,
  1447. from ./include/linux/sched/task.h:11,
  1448. from ./include/linux/sched/signal.h:9,
  1449. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:35,
  1450. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:32:
  1451. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  1452. 1181 | typedef __bitwise unsigned int vm_fault_t;
  1453. | ^~~~~~~~~~
  1454. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  1455. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pat.c:27:
  1456. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  1457. 29 | typedef int vm_fault_t;
  1458. | ^~~~~~~~~~
  1459. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  1460. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1461. 122 | ktime_get_raw_ts64(&ts);
  1462. | ^~~
  1463. | |
  1464. | struct timespec64 *
  1465. In file included from ./arch/x86/include/asm/uaccess.h:10,
  1466. from ./include/linux/uaccess.h:11,
  1467. from ./include/linux/sched/task.h:11,
  1468. from ./include/linux/sched/signal.h:9,
  1469. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:35,
  1470. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:32:
  1471. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  1472. 1181 | typedef __bitwise unsigned int vm_fault_t;
  1473. | ^~~~~~~~~~
  1474. In file included from ./arch/x86/include/asm/preempt.h:7,
  1475. from ./include/linux/preempt.h:79,
  1476. from ./include/linux/spinlock.h:56,
  1477. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:29:
  1478. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  1479. In file included from ./include/linux/ktime.h:232,
  1480. from ./include/linux/timer.h:6,
  1481. from ./include/linux/workqueue.h:9,
  1482. from ./include/linux/rhashtable-types.h:15,
  1483. from ./include/linux/ipc.h:7,
  1484. from ./include/uapi/linux/sem.h:5,
  1485. from ./include/linux/sem.h:5,
  1486. from ./include/linux/sched.h:15,
  1487. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:31:
  1488. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1489. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1490. | ~~~~~~~~~~~~~~~~~~~^~
  1491. In file included from ./arch/x86/include/asm/preempt.h:7,
  1492. from ./include/linux/preempt.h:79,
  1493. from ./include/linux/spinlock.h:56,
  1494. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:29:
  1495. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  1496. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1497. 44 | #define current get_current()
  1498. | ^~~~~~~~~~~~~
  1499. | |
  1500. | struct task_struct *
  1501. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  1502. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1503. | ^~~~~~~
  1504. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pgprot.h:30,
  1505. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:33:
  1506. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  1507. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1508. | ~~~~~~~~~~~~~~^~~~~
  1509. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1510. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1511. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1512. 44 | #define current get_current()
  1513. | ^~~~~~~~~~~~~
  1514. | |
  1515. | struct task_struct *
  1516. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  1517. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1518. | ^~~~~~~
  1519. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1520. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1521. | ~~~~~~~~~~~~~~^~~~~~~~
  1522. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pgprot.h:30,
  1523. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:33:
  1524. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  1525. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1526. | ~~~~~~~~~~~~~~^~~~~
  1527. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1528. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1529. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1530. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1531. | ^~~~~~~~
  1532. | |
  1533. | long unsigned int
  1534. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1535. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1536. | ~~~~~~~~~~~~~~^~~~~~~~
  1537. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1538. 2468 | unsigned int gup_flags, struct page **pages);
  1539. | ~~~~~~~~~~~~~~^~~~~
  1540. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1541. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1542. | ^~~~~~~~
  1543. | |
  1544. | long unsigned int
  1545. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  1546. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1547. 2468 | unsigned int gup_flags, struct page **pages);
  1548. | ~~~~~~~~~~~~~~^~~~~
  1549. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1550. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1551. | ^~~~~~~~~~~~~~ ~~~~~
  1552. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1553. 185 | ktime_get_raw_ts64(&tm_aux);
  1554. | ^~~~~~~
  1555. | |
  1556. | struct timespec64 *
  1557. ./include/linux/mm.h:2467:6: note: declared here
  1558. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1559. | ^~~~~~~~~~~~~~
  1560. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1561. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1562. | ~~~~~~~~~~~~~~~~~~~^~
  1563. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1564. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1565. | ^~~~~~~~~~~~~~ ~~~~~
  1566. ./include/linux/mm.h:2467:6: note: declared here
  1567. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1568. | ^~~~~~~~~~~~~~
  1569. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv.h:35,
  1570. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:28:
  1571. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  1572. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1573. 8 | #define NULL ((void *)0)
  1574. | ^~~~~~~~~~~
  1575. | |
  1576. | void *
  1577. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  1578. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1579. | ^~~~
  1580. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  1581. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1582. | ~~~~~~~~~~~~~~^~~~~
  1583. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1584. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1585. | ^~
  1586. | |
  1587. | struct mm_struct *
  1588. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv.h:35,
  1589. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:28:
  1590. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  1591. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1592. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1593. | ~~~~~~~~~~~~~~^~~~~~~~
  1594. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1595. 8 | #define NULL ((void *)0)
  1596. | ^~~~~~~~~~~
  1597. | |
  1598. | void *
  1599. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  1600. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1601. | ^~~~
  1602. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1603. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1604. | ^~~~~~~~
  1605. | |
  1606. | long unsigned int
  1607. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  1608. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1609. | ~~~~~~~~~~~~~~^~~~~
  1610. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1611. 2468 | unsigned int gup_flags, struct page **pages);
  1612. | ~~~~~~~~~~~~~~^~~~~
  1613. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1614. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1615. | ^~
  1616. | |
  1617. | struct mm_struct *
  1618. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1619. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1620. | ^~~~~~~~~~~~~~ ~~~~~
  1621. ./include/linux/mm.h:2467:6: note: declared here
  1622. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1623. | ^~~~~~~~~~~~~~
  1624. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1625. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1626. | ~~~~~~~~~~~~~~^~~~~~~~
  1627. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1628. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1629. | ^~~~~~~~
  1630. | |
  1631. | long unsigned int
  1632. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  1633. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1634. 2468 | unsigned int gup_flags, struct page **pages);
  1635. | ~~~~~~~~~~~~~~^~~~~
  1636. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1637. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1638. | ^~~~~~~~~~~~~~ ~~~~~
  1639. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  1640. 237 | return (unsigned long)(vmf->virtual_address);
  1641. | ^~~~~~~~~~~~~~~
  1642. | real_address
  1643. ./include/linux/mm.h:2467:6: note: declared here
  1644. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1645. | ^~~~~~~~~~~~~~
  1646. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  1647. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1648. 246 | down_read(&mm->mmap_sem);
  1649. | ^~~~~~~~
  1650. | mmap_base
  1651. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  1652. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  1653. 237 | return (unsigned long)(vmf->virtual_address);
  1654. | ^~~~~~~~~~~~~~~
  1655. | real_address
  1656. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  1657. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1658. 221 | ktime_get_raw_ts64(&tm_aux);
  1659. | ^~~~~~~
  1660. | |
  1661. | struct timespec64 *
  1662. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1663. 255 | up_read(&mm->mmap_sem);
  1664. | ^~~~~~~~
  1665. | mmap_base
  1666. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  1667. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1668. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1669. | ~~~~~~~~~~~~~~~~~~~^~
  1670. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1671. 246 | down_read(&mm->mmap_sem);
  1672. | ^~~~~~~~
  1673. | mmap_base
  1674. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  1675. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1676. 264 | down_write(&mm->mmap_sem);
  1677. | ^~~~~~~~
  1678. | mmap_base
  1679. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  1680. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1681. 255 | up_read(&mm->mmap_sem);
  1682. | ^~~~~~~~
  1683. | mmap_base
  1684. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  1685. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1686. 273 | up_write(&mm->mmap_sem);
  1687. | ^~~~~~~~
  1688. | mmap_base
  1689. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  1690. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1691. 264 | down_write(&mm->mmap_sem);
  1692. | ^~~~~~~~
  1693. | mmap_base
  1694. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  1695. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1696. 282 | return rwsem_is_locked(&mm->mmap_sem);
  1697. | ^~~~~~~~
  1698. | mmap_base
  1699. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  1700. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1701. 273 | up_write(&mm->mmap_sem);
  1702. | ^~~~~~~~
  1703. | mmap_base
  1704. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  1705. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1706. 291 | return &mm->mmap_sem;
  1707. | ^~~~~~~~
  1708. | mmap_base
  1709. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  1710. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1711. 282 | return rwsem_is_locked(&mm->mmap_sem);
  1712. | ^~~~~~~~
  1713. | mmap_base
  1714. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  1715. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  1716. 300 | vma->vm_flags |= flags;
  1717. | ^~
  1718. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  1719. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  1720. 291 | return &mm->mmap_sem;
  1721. | ^~~~~~~~
  1722. | mmap_base
  1723. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  1724. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  1725. 309 | vma->vm_flags &= ~flags;
  1726. | ^~
  1727. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  1728. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  1729. 300 | vma->vm_flags |= flags;
  1730. | ^~
  1731. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  1732. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  1733. 309 | vma->vm_flags &= ~flags;
  1734. | ^~
  1735. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  1736. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  1737. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  1738. 40 | struct timespec64 {
  1739. | ^~~~~~~~~~
  1740. In file included from ./include/linux/restart_block.h:10,
  1741. from ./include/linux/thread_info.h:14,
  1742. from ./arch/x86/include/asm/preempt.h:9:
  1743. ./include/linux/time64.h:13:8: note: originally defined here
  1744. 13 | struct timespec64 {
  1745. | ^~~~~~~~~~
  1746. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1747. 77 | static inline struct timespec64 timespec64_add
  1748. | ^~~~~~~~~~~~~~
  1749. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1750. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  1751. | ^~~~~~~~~~~~~~
  1752. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1753. 95 | static inline struct timespec64 timespec64_sub
  1754. | ^~~~~~~~~~~~~~
  1755. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1756. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  1757. | ^~~~~~~~~~~~~~
  1758. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  1759. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  1760. | ^~~~~~~~~~~~~~~~
  1761. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  1762. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  1763. | ^~~~~~~~~~~~~~~~
  1764. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  1765. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1766. 122 | ktime_get_raw_ts64(&ts);
  1767. | ^~~
  1768. | |
  1769. | struct timespec64 *
  1770. In file included from ./include/linux/ktime.h:232,
  1771. from ./include/linux/timer.h:6,
  1772. from ./include/linux/workqueue.h:9,
  1773. from ./include/linux/rhashtable-types.h:15,
  1774. from ./include/linux/ipc.h:7,
  1775. from ./include/uapi/linux/sem.h:5,
  1776. from ./include/linux/sem.h:5,
  1777. from ./include/linux/sched.h:15,
  1778. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:31:
  1779. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1780. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1781. | ~~~~~~~~~~~~~~~~~~~^~
  1782. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  1783. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1784. 185 | ktime_get_raw_ts64(&tm_aux);
  1785. | ^~~~~~~
  1786. | |
  1787. | struct timespec64 *
  1788. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1789. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1790. | ~~~~~~~~~~~~~~~~~~~^~
  1791. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1792. 221 | ktime_get_raw_ts64(&tm_aux);
  1793. | ^~~~~~~
  1794. | |
  1795. | struct timespec64 *
  1796. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1797. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1798. | ~~~~~~~~~~~~~~~~~~~^~
  1799. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  1800. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  1801. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  1802. 40 | struct timespec64 {
  1803. | ^~~~~~~~~~
  1804. In file included from ./include/linux/restart_block.h:10,
  1805. from ./include/linux/thread_info.h:14,
  1806. from ./arch/x86/include/asm/preempt.h:9:
  1807. ./include/linux/time64.h:13:8: note: originally defined here
  1808. 13 | struct timespec64 {
  1809. | ^~~~~~~~~~
  1810. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1811. 77 | static inline struct timespec64 timespec64_add
  1812. | ^~~~~~~~~~~~~~
  1813. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1814. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  1815. | ^~~~~~~~~~~~~~
  1816. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1817. 95 | static inline struct timespec64 timespec64_sub
  1818. | ^~~~~~~~~~~~~~
  1819. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1820. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  1821. | ^~~~~~~~~~~~~~
  1822. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  1823. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  1824. | ^~~~~~~~~~~~~~~~
  1825. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  1826. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  1827. | ^~~~~~~~~~~~~~~~
  1828. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  1829. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1830. 122 | ktime_get_raw_ts64(&ts);
  1831. | ^~~
  1832. | |
  1833. | struct timespec64 *
  1834. In file included from ./include/linux/ktime.h:232,
  1835. from ./include/linux/timer.h:6,
  1836. from ./include/linux/workqueue.h:9,
  1837. from ./include/linux/rhashtable-types.h:15,
  1838. from ./include/linux/ipc.h:7,
  1839. from ./include/uapi/linux/sem.h:5,
  1840. from ./include/linux/sem.h:5,
  1841. from ./include/linux/sched.h:15,
  1842. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:31:
  1843. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1844. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1845. | ~~~~~~~~~~~~~~~~~~~^~
  1846. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  1847. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1848. 185 | ktime_get_raw_ts64(&tm_aux);
  1849. | ^~~~~~~
  1850. | |
  1851. | struct timespec64 *
  1852. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1853. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1854. | ~~~~~~~~~~~~~~~~~~~^~
  1855. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  1856. 221 | ktime_get_raw_ts64(&tm_aux);
  1857. | ^~~~~~~
  1858. | |
  1859. | struct timespec64 *
  1860. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  1861. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  1862. | ~~~~~~~~~~~~~~~~~~~^~
  1863. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  1864. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv.c:34:
  1865. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  1866. 29 | typedef int vm_fault_t;
  1867. | ^~~~~~~~~~
  1868. In file included from ./include/linux/mmzone.h:22,
  1869. from ./include/linux/gfp.h:7,
  1870. from ./include/linux/umh.h:4,
  1871. from ./include/linux/kmod.h:9,
  1872. from ./include/linux/module.h:17,
  1873. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv.c:24:
  1874. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  1875. 1181 | typedef __bitwise unsigned int vm_fault_t;
  1876. | ^~~~~~~~~~
  1877. In file included from ./arch/x86/include/asm/nospec-branch.h:15,
  1878. from ./arch/x86/include/asm/paravirt_types.h:20,
  1879. from ./arch/x86/include/asm/ptrace.h:97,
  1880. from ./arch/x86/include/asm/math_emu.h:5,
  1881. from ./arch/x86/include/asm/processor.h:13,
  1882. from ./arch/x86/include/asm/timex.h:5,
  1883. from ./include/linux/timex.h:67,
  1884. from ./include/linux/time32.h:13,
  1885. from ./include/linux/time.h:60,
  1886. from ./include/linux/stat.h:19,
  1887. from ./include/linux/module.h:13:
  1888. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  1889. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1890. 44 | #define current get_current()
  1891. | ^~~~~~~~~~~~~
  1892. | |
  1893. | struct task_struct *
  1894. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  1895. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1896. | ^~~~~~~
  1897. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pgprot.h:30,
  1898. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:33:
  1899. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  1900. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1901. | ~~~~~~~~~~~~~~^~~~~
  1902. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1903. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1904. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1905. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1906. | ~~~~~~~~~~~~~~^~~~~~~~
  1907. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1908. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1909. | ^~~~~~~~
  1910. | |
  1911. | long unsigned int
  1912. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1913. 2468 | unsigned int gup_flags, struct page **pages);
  1914. | ~~~~~~~~~~~~~~^~~~~
  1915. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1916. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  1917. | ^~~~~~~~~~~~~~ ~~~~~
  1918. ./include/linux/mm.h:2467:6: note: declared here
  1919. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1920. | ^~~~~~~~~~~~~~
  1921. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  1922. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  1923. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  1924. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  1925. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  1926. 40 | struct timespec64 {
  1927. | ^~~~~~~~~~
  1928. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  1929. 40 | struct timespec64 {
  1930. | ^~~~~~~~~~
  1931. In file included from ./include/linux/restart_block.h:10,
  1932. from ./include/linux/thread_info.h:14,
  1933. from ./arch/x86/include/asm/preempt.h:9:
  1934. ./include/linux/time64.h:13:8: note: originally defined here
  1935. 13 | struct timespec64 {
  1936. | ^~~~~~~~~~
  1937. In file included from ./include/linux/restart_block.h:10,
  1938. from ./include/linux/thread_info.h:14,
  1939. from ./arch/x86/include/asm/preempt.h:9:
  1940. ./include/linux/time64.h:13:8: note: originally defined here
  1941. 13 | struct timespec64 {
  1942. | ^~~~~~~~~~
  1943. In file included from ./include/uapi/linux/posix_types.h:5,
  1944. from ./include/uapi/linux/types.h:14,
  1945. from ./include/linux/types.h:6,
  1946. from ./include/linux/kasan-checks.h:5,
  1947. from ./include/asm-generic/rwonce.h:26,
  1948. from ./arch/x86/include/generated/asm/rwonce.h:1,
  1949. from ./include/linux/compiler.h:251,
  1950. from ./include/linux/build_bug.h:5,
  1951. from ./include/linux/container_of.h:5,
  1952. from ./include/linux/list.h:5,
  1953. from ./include/linux/module.h:12:
  1954. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  1955. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1956. 8 | #define NULL ((void *)0)
  1957. | ^~~~~~~~~~~
  1958. | |
  1959. | void *
  1960. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  1961. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1962. | ^~~~
  1963. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  1964. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1965. | ~~~~~~~~~~~~~~^~~~~
  1966. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  1967. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1968. | ^~
  1969. | |
  1970. | struct mm_struct *
  1971. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  1972. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1973. | ~~~~~~~~~~~~~~^~~~~~~~
  1974. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  1975. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1976. | ^~~~~~~~
  1977. | |
  1978. | long unsigned int
  1979. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1980. 77 | static inline struct timespec64 timespec64_add
  1981. | ^~~~~~~~~~~~~~
  1982. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  1983. 77 | static inline struct timespec64 timespec64_add
  1984. | ^~~~~~~~~~~~~~
  1985. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  1986. 2468 | unsigned int gup_flags, struct page **pages);
  1987. | ~~~~~~~~~~~~~~^~~~~
  1988. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  1989. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  1990. | ^~~~~~~~~~~~~~ ~~~~~
  1991. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1992. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  1993. | ^~~~~~~~~~~~~~
  1994. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  1995. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  1996. | ^~~~~~~~~~~~~~
  1997. ./include/linux/mm.h:2467:6: note: declared here
  1998. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  1999. | ^~~~~~~~~~~~~~
  2000. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  2001. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  2002. 237 | return (unsigned long)(vmf->virtual_address);
  2003. | ^~~~~~~~~~~~~~~
  2004. | real_address
  2005. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  2006. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2007. 95 | static inline struct timespec64 timespec64_sub
  2008. | ^~~~~~~~~~~~~~
  2009. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2010. 95 | static inline struct timespec64 timespec64_sub
  2011. | ^~~~~~~~~~~~~~
  2012. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2013. 246 | down_read(&mm->mmap_sem);
  2014. | ^~~~~~~~
  2015. | mmap_base
  2016. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2017. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  2018. | ^~~~~~~~~~~~~~
  2019. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2020. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  2021. | ^~~~~~~~~~~~~~
  2022. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  2023. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2024. 255 | up_read(&mm->mmap_sem);
  2025. | ^~~~~~~~
  2026. | mmap_base
  2027. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  2028. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2029. 264 | down_write(&mm->mmap_sem);
  2030. | ^~~~~~~~
  2031. | mmap_base
  2032. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  2033. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  2034. | ^~~~~~~~~~~~~~~~
  2035. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  2036. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  2037. | ^~~~~~~~~~~~~~~~
  2038. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  2039. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2040. 273 | up_write(&mm->mmap_sem);
  2041. | ^~~~~~~~
  2042. | mmap_base
  2043. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  2044. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  2045. | ^~~~~~~~~~~~~~~~
  2046. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  2047. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  2048. | ^~~~~~~~~~~~~~~~
  2049. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  2050. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2051. 282 | return rwsem_is_locked(&mm->mmap_sem);
  2052. | ^~~~~~~~
  2053. | mmap_base
  2054. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  2055. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  2056. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  2057. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2058. 291 | return &mm->mmap_sem;
  2059. | ^~~~~~~~
  2060. | mmap_base
  2061. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  2062. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2063. 122 | ktime_get_raw_ts64(&ts);
  2064. | ^~~
  2065. | |
  2066. | struct timespec64 *
  2067. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2068. 122 | ktime_get_raw_ts64(&ts);
  2069. | ^~~
  2070. | |
  2071. | struct timespec64 *
  2072. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  2073. 300 | vma->vm_flags |= flags;
  2074. | ^~
  2075. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  2076. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  2077. 309 | vma->vm_flags &= ~flags;
  2078. | ^~
  2079. In file included from ./include/linux/ktime.h:232,
  2080. from ./include/linux/timer.h:6,
  2081. from ./include/linux/workqueue.h:9,
  2082. from ./include/linux/rhashtable-types.h:15,
  2083. from ./include/linux/ipc.h:7,
  2084. from ./include/uapi/linux/sem.h:5,
  2085. from ./include/linux/sem.h:5,
  2086. from ./include/linux/sched.h:15,
  2087. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:31:
  2088. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2089. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2090. | ~~~~~~~~~~~~~~~~~~~^~
  2091. In file included from ./include/linux/ktime.h:232,
  2092. from ./include/linux/timer.h:6,
  2093. from ./include/linux/workqueue.h:9,
  2094. from ./include/linux/rhashtable-types.h:15,
  2095. from ./include/linux/ipc.h:7,
  2096. from ./include/uapi/linux/sem.h:5,
  2097. from ./include/linux/sem.h:5,
  2098. from ./include/linux/sched.h:15,
  2099. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-lock.h:31:
  2100. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2101. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2102. | ~~~~~~~~~~~~~~~~~~~^~
  2103. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  2104. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  2105. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2106. 185 | ktime_get_raw_ts64(&tm_aux);
  2107. | ^~~~~~~
  2108. | |
  2109. | struct timespec64 *
  2110. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2111. 185 | ktime_get_raw_ts64(&tm_aux);
  2112. | ^~~~~~~
  2113. | |
  2114. | struct timespec64 *
  2115. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2116. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2117. | ~~~~~~~~~~~~~~~~~~~^~
  2118. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2119. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2120. | ~~~~~~~~~~~~~~~~~~~^~
  2121. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2122. 221 | ktime_get_raw_ts64(&tm_aux);
  2123. | ^~~~~~~
  2124. | |
  2125. | struct timespec64 *
  2126. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2127. 221 | ktime_get_raw_ts64(&tm_aux);
  2128. | ^~~~~~~
  2129. | |
  2130. | struct timespec64 *
  2131. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2132. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2133. | ~~~~~~~~~~~~~~~~~~~^~
  2134. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2135. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2136. | ~~~~~~~~~~~~~~~~~~~^~
  2137. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  2138. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  2139. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  2140. 40 | struct timespec64 {
  2141. | ^~~~~~~~~~
  2142. In file included from ./include/linux/time.h:7:
  2143. ./include/linux/time64.h:13:8: note: originally defined here
  2144. 13 | struct timespec64 {
  2145. | ^~~~~~~~~~
  2146. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2147. 77 | static inline struct timespec64 timespec64_add
  2148. | ^~~~~~~~~~~~~~
  2149. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2150. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  2151. | ^~~~~~~~~~~~~~
  2152. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2153. 95 | static inline struct timespec64 timespec64_sub
  2154. | ^~~~~~~~~~~~~~
  2155. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2156. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  2157. | ^~~~~~~~~~~~~~
  2158. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  2159. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  2160. | ^~~~~~~~~~~~~~~~
  2161. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  2162. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  2163. | ^~~~~~~~~~~~~~~~
  2164. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  2165. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2166. 122 | ktime_get_raw_ts64(&ts);
  2167. | ^~~
  2168. | |
  2169. | struct timespec64 *
  2170. In file included from ./include/linux/ktime.h:232,
  2171. from ./include/linux/timer.h:6,
  2172. from ./include/linux/workqueue.h:9,
  2173. from ./include/linux/srcu.h:21,
  2174. from ./include/linux/notifier.h:16,
  2175. from ./arch/x86/include/asm/uprobes.h:13,
  2176. from ./include/linux/uprobes.h:49,
  2177. from ./include/linux/mm_types.h:16:
  2178. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2179. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2180. | ~~~~~~~~~~~~~~~~~~~^~
  2181. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  2182. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2183. 185 | ktime_get_raw_ts64(&tm_aux);
  2184. | ^~~~~~~
  2185. | |
  2186. | struct timespec64 *
  2187. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2188. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2189. | ~~~~~~~~~~~~~~~~~~~^~
  2190. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2191. 221 | ktime_get_raw_ts64(&tm_aux);
  2192. | ^~~~~~~
  2193. | |
  2194. | struct timespec64 *
  2195. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2196. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2197. | ~~~~~~~~~~~~~~~~~~~^~
  2198. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  2199. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  2200. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv.h:41,
  2201. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:28,
  2202. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-dmabuf.h:27,
  2203. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-dmabuf.c:24:
  2204. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  2205. 75 | #error dma_buf_export() conftest failed!
  2206. | ^~~~~
  2207. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  2208. 88 | #error wait_on_bit_lock() conftest failed!
  2209. | ^~~~~
  2210. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  2211. 91 | #error radix_tree_replace_slot() conftest failed!
  2212. | ^~~~~
  2213. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34:
  2214. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  2215. 29 | typedef int vm_fault_t;
  2216. | ^~~~~~~~~~
  2217. In file included from ./include/linux/mmzone.h:22,
  2218. from ./include/linux/gfp.h:7,
  2219. from ./include/linux/mm.h:7,
  2220. from ./include/linux/scatterlist.h:8,
  2221. from ./include/linux/dma-buf.h:19,
  2222. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-dmabuf.c:23:
  2223. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  2224. 1181 | typedef __bitwise unsigned int vm_fault_t;
  2225. | ^~~~~~~~~~
  2226. In file included from ./arch/x86/include/asm/nospec-branch.h:15,
  2227. from ./arch/x86/include/asm/paravirt_types.h:20,
  2228. from ./arch/x86/include/asm/paravirt.h:7,
  2229. from ./arch/x86/include/asm/io.h:230,
  2230. from ./include/linux/io.h:13,
  2231. from ./include/linux/iosys-map.h:10,
  2232. from ./include/linux/dma-buf.h:16:
  2233. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  2234. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2235. 44 | #define current get_current()
  2236. | ^~~~~~~~~~~~~
  2237. | |
  2238. | struct task_struct *
  2239. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  2240. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2241. | ^~~~~~~
  2242. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  2243. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2244. | ~~~~~~~~~~~~~~^~~~~
  2245. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2246. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2247. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  2248. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2249. | ~~~~~~~~~~~~~~^~~~~~~~
  2250. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  2251. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2252. | ^~~~~~~~
  2253. | |
  2254. | long unsigned int
  2255. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  2256. 2468 | unsigned int gup_flags, struct page **pages);
  2257. | ~~~~~~~~~~~~~~^~~~~
  2258. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  2259. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2260. | ^~~~~~~~~~~~~~ ~~~~~
  2261. ./include/linux/mm.h:2467:6: note: declared here
  2262. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2263. | ^~~~~~~~~~~~~~
  2264. In file included from ./include/uapi/linux/posix_types.h:5,
  2265. from ./include/uapi/linux/types.h:14,
  2266. from ./include/linux/types.h:6,
  2267. from ./include/linux/io.h:9:
  2268. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  2269. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2270. 8 | #define NULL ((void *)0)
  2271. | ^~~~~~~~~~~
  2272. | |
  2273. | void *
  2274. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  2275. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2276. | ^~~~
  2277. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  2278. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2279. | ~~~~~~~~~~~~~~^~~~~
  2280. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2281. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2282. | ^~
  2283. | |
  2284. | struct mm_struct *
  2285. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  2286. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2287. | ~~~~~~~~~~~~~~^~~~~~~~
  2288. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  2289. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2290. | ^~~~~~~~
  2291. | |
  2292. | long unsigned int
  2293. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  2294. 2468 | unsigned int gup_flags, struct page **pages);
  2295. | ~~~~~~~~~~~~~~^~~~~
  2296. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  2297. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2298. | ^~~~~~~~~~~~~~ ~~~~~
  2299. ./include/linux/mm.h:2467:6: note: declared here
  2300. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2301. | ^~~~~~~~~~~~~~
  2302. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  2303. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  2304. 237 | return (unsigned long)(vmf->virtual_address);
  2305. | ^~~~~~~~~~~~~~~
  2306. | real_address
  2307. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  2308. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2309. 246 | down_read(&mm->mmap_sem);
  2310. | ^~~~~~~~
  2311. | mmap_base
  2312. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  2313. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2314. 255 | up_read(&mm->mmap_sem);
  2315. | ^~~~~~~~
  2316. | mmap_base
  2317. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  2318. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2319. 264 | down_write(&mm->mmap_sem);
  2320. | ^~~~~~~~
  2321. | mmap_base
  2322. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  2323. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2324. 273 | up_write(&mm->mmap_sem);
  2325. | ^~~~~~~~
  2326. | mmap_base
  2327. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  2328. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2329. 282 | return rwsem_is_locked(&mm->mmap_sem);
  2330. | ^~~~~~~~
  2331. | mmap_base
  2332. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  2333. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2334. 291 | return &mm->mmap_sem;
  2335. | ^~~~~~~~
  2336. | mmap_base
  2337. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  2338. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  2339. 300 | vma->vm_flags |= flags;
  2340. | ^~
  2341. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  2342. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  2343. 309 | vma->vm_flags &= ~flags;
  2344. | ^~
  2345. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  2346. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pci-types.h:28,
  2347. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pci.c:25:
  2348. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  2349. 75 | #error dma_buf_export() conftest failed!
  2350. | ^~~~~
  2351. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  2352. 88 | #error wait_on_bit_lock() conftest failed!
  2353. | ^~~~~
  2354. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  2355. 91 | #error radix_tree_replace_slot() conftest failed!
  2356. | ^~~~~
  2357. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  2358. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  2359. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  2360. 40 | struct timespec64 {
  2361. | ^~~~~~~~~~
  2362. In file included from ./include/linux/restart_block.h:10,
  2363. from ./include/linux/thread_info.h:14,
  2364. from ./arch/x86/include/asm/preempt.h:9,
  2365. from ./include/linux/preempt.h:79,
  2366. from ./include/linux/spinlock.h:56,
  2367. from ./include/linux/vmalloc.h:5,
  2368. from ./include/asm-generic/io.h:994,
  2369. from ./arch/x86/include/asm/io.h:327:
  2370. ./include/linux/time64.h:13:8: note: originally defined here
  2371. 13 | struct timespec64 {
  2372. | ^~~~~~~~~~
  2373. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2374. 77 | static inline struct timespec64 timespec64_add
  2375. | ^~~~~~~~~~~~~~
  2376. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2377. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  2378. | ^~~~~~~~~~~~~~
  2379. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2380. 95 | static inline struct timespec64 timespec64_sub
  2381. | ^~~~~~~~~~~~~~
  2382. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2383. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  2384. | ^~~~~~~~~~~~~~
  2385. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  2386. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  2387. | ^~~~~~~~~~~~~~~~
  2388. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  2389. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  2390. | ^~~~~~~~~~~~~~~~
  2391. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  2392. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2393. 122 | ktime_get_raw_ts64(&ts);
  2394. | ^~~
  2395. | |
  2396. | struct timespec64 *
  2397. In file included from ./include/linux/ktime.h:232,
  2398. from ./include/linux/timer.h:6,
  2399. from ./include/linux/workqueue.h:9,
  2400. from ./include/linux/srcu.h:21,
  2401. from ./include/linux/notifier.h:16,
  2402. from ./arch/x86/include/asm/uprobes.h:13,
  2403. from ./include/linux/uprobes.h:49,
  2404. from ./include/linux/mm_types.h:16:
  2405. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2406. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2407. | ~~~~~~~~~~~~~~~~~~~^~
  2408. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  2409. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2410. 185 | ktime_get_raw_ts64(&tm_aux);
  2411. | ^~~~~~~
  2412. | |
  2413. | struct timespec64 *
  2414. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2415. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2416. | ~~~~~~~~~~~~~~~~~~~^~
  2417. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2418. 221 | ktime_get_raw_ts64(&tm_aux);
  2419. | ^~~~~~~
  2420. | |
  2421. | struct timespec64 *
  2422. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2423. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2424. | ~~~~~~~~~~~~~~~~~~~^~
  2425. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  2426. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-pci.h:28,
  2427. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pci.c:26:
  2428. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  2429. 29 | typedef int vm_fault_t;
  2430. | ^~~~~~~~~~
  2431. In file included from ./include/linux/mmzone.h:22,
  2432. from ./include/linux/gfp.h:7,
  2433. from ./include/linux/xarray.h:15,
  2434. from ./include/linux/radix-tree.h:21,
  2435. from ./include/linux/idr.h:15,
  2436. from ./include/linux/kernfs.h:12,
  2437. from ./include/linux/sysfs.h:16,
  2438. from ./include/linux/kobject.h:20,
  2439. from ./include/linux/pci.h:35,
  2440. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pci-table.h:27,
  2441. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pci.c:24:
  2442. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  2443. 1181 | typedef __bitwise unsigned int vm_fault_t;
  2444. | ^~~~~~~~~~
  2445. In file included from ./include/linux/mutex.h:14,
  2446. from ./include/linux/kernfs.h:11:
  2447. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  2448. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2449. 44 | #define current get_current()
  2450. | ^~~~~~~~~~~~~
  2451. | |
  2452. | struct task_struct *
  2453. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  2454. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2455. | ^~~~~~~
  2456. In file included from ./include/linux/scatterlist.h:8,
  2457. from ./include/linux/dmapool.h:14,
  2458. from ./include/linux/pci.h:1646:
  2459. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  2460. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2461. | ~~~~~~~~~~~~~~^~~~~
  2462. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2463. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2464. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  2465. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2466. | ~~~~~~~~~~~~~~^~~~~~~~
  2467. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  2468. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2469. | ^~~~~~~~
  2470. | |
  2471. | long unsigned int
  2472. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  2473. 2468 | unsigned int gup_flags, struct page **pages);
  2474. | ~~~~~~~~~~~~~~^~~~~
  2475. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  2476. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2477. | ^~~~~~~~~~~~~~ ~~~~~
  2478. ./include/linux/mm.h:2467:6: note: declared here
  2479. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2480. | ^~~~~~~~~~~~~~
  2481. In file included from ./include/uapi/linux/posix_types.h:5,
  2482. from ./include/uapi/linux/types.h:14,
  2483. from ./include/linux/types.h:6,
  2484. from ./include/uapi/linux/mei_uuid.h:12,
  2485. from ./include/uapi/linux/mei.h:10,
  2486. from ./include/linux/mod_devicetable.h:12,
  2487. from ./include/linux/pci.h:27:
  2488. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  2489. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2490. 8 | #define NULL ((void *)0)
  2491. | ^~~~~~~~~~~
  2492. | |
  2493. | void *
  2494. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  2495. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2496. | ^~~~
  2497. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  2498. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2499. | ~~~~~~~~~~~~~~^~~~~
  2500. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2501. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2502. | ^~
  2503. | |
  2504. | struct mm_struct *
  2505. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  2506. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2507. | ~~~~~~~~~~~~~~^~~~~~~~
  2508. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  2509. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2510. | ^~~~~~~~
  2511. | |
  2512. | long unsigned int
  2513. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  2514. 2468 | unsigned int gup_flags, struct page **pages);
  2515. | ~~~~~~~~~~~~~~^~~~~
  2516. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  2517. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2518. | ^~~~~~~~~~~~~~ ~~~~~
  2519. ./include/linux/mm.h:2467:6: note: declared here
  2520. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2521. | ^~~~~~~~~~~~~~
  2522. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  2523. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  2524. 237 | return (unsigned long)(vmf->virtual_address);
  2525. | ^~~~~~~~~~~~~~~
  2526. | real_address
  2527. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  2528. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2529. 246 | down_read(&mm->mmap_sem);
  2530. | ^~~~~~~~
  2531. | mmap_base
  2532. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  2533. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2534. 255 | up_read(&mm->mmap_sem);
  2535. | ^~~~~~~~
  2536. | mmap_base
  2537. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  2538. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2539. 264 | down_write(&mm->mmap_sem);
  2540. | ^~~~~~~~
  2541. | mmap_base
  2542. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  2543. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2544. 273 | up_write(&mm->mmap_sem);
  2545. | ^~~~~~~~
  2546. | mmap_base
  2547. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  2548. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2549. 282 | return rwsem_is_locked(&mm->mmap_sem);
  2550. | ^~~~~~~~
  2551. | mmap_base
  2552. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  2553. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2554. 291 | return &mm->mmap_sem;
  2555. | ^~~~~~~~
  2556. | mmap_base
  2557. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  2558. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  2559. 300 | vma->vm_flags |= flags;
  2560. | ^~
  2561. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  2562. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  2563. 309 | vma->vm_flags &= ~flags;
  2564. | ^~
  2565. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  2566. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  2567. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  2568. 40 | struct timespec64 {
  2569. | ^~~~~~~~~~
  2570. In file included from ./include/linux/restart_block.h:10,
  2571. from ./include/linux/thread_info.h:14,
  2572. from ./arch/x86/include/asm/preempt.h:9,
  2573. from ./include/linux/preempt.h:79,
  2574. from ./include/linux/smp.h:110,
  2575. from ./include/linux/lockdep.h:14,
  2576. from ./include/linux/mutex.h:17:
  2577. ./include/linux/time64.h:13:8: note: originally defined here
  2578. 13 | struct timespec64 {
  2579. | ^~~~~~~~~~
  2580. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2581. 77 | static inline struct timespec64 timespec64_add
  2582. | ^~~~~~~~~~~~~~
  2583. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2584. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  2585. | ^~~~~~~~~~~~~~
  2586. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2587. 95 | static inline struct timespec64 timespec64_sub
  2588. | ^~~~~~~~~~~~~~
  2589. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2590. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  2591. | ^~~~~~~~~~~~~~
  2592. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  2593. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  2594. | ^~~~~~~~~~~~~~~~
  2595. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  2596. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  2597. | ^~~~~~~~~~~~~~~~
  2598. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  2599. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2600. 122 | ktime_get_raw_ts64(&ts);
  2601. | ^~~
  2602. | |
  2603. | struct timespec64 *
  2604. In file included from ./include/linux/ktime.h:232,
  2605. from ./include/linux/timer.h:6,
  2606. from ./include/linux/workqueue.h:9,
  2607. from ./include/linux/srcu.h:21,
  2608. from ./include/linux/notifier.h:16,
  2609. from ./arch/x86/include/asm/uprobes.h:13,
  2610. from ./include/linux/uprobes.h:49,
  2611. from ./include/linux/mm_types.h:16:
  2612. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2613. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2614. | ~~~~~~~~~~~~~~~~~~~^~
  2615. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  2616. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2617. 185 | ktime_get_raw_ts64(&tm_aux);
  2618. | ^~~~~~~
  2619. | |
  2620. | struct timespec64 *
  2621. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2622. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2623. | ~~~~~~~~~~~~~~~~~~~^~
  2624. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2625. 221 | ktime_get_raw_ts64(&tm_aux);
  2626. | ^~~~~~~
  2627. | |
  2628. | struct timespec64 *
  2629. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2630. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2631. | ~~~~~~~~~~~~~~~~~~~^~
  2632. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/conftest.h:28,
  2633. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv_stdarg.h:29,
  2634. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/os-interface.h:40,
  2635. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-i2c.c:28:
  2636. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:75:2: error: #error dma_buf_export() conftest failed!
  2637. 75 | #error dma_buf_export() conftest failed!
  2638. | ^~~~~
  2639. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:88:2: error: #error wait_on_bit_lock() conftest failed!
  2640. 88 | #error wait_on_bit_lock() conftest failed!
  2641. | ^~~~~
  2642. /var/lib/dkms/nvidia/535.247.01/build/conftest/functions.h:91:2: error: #error radix_tree_replace_slot() conftest failed!
  2643. 91 | #error radix_tree_replace_slot() conftest failed!
  2644. | ^~~~~
  2645. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:34,
  2646. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-i2c.c:29:
  2647. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:29:13: error: conflicting types for ‘vm_fault_t’; have ‘int’
  2648. 29 | typedef int vm_fault_t;
  2649. | ^~~~~~~~~~
  2650. In file included from ./include/linux/mmzone.h:22,
  2651. from ./include/linux/gfp.h:7,
  2652. from ./include/linux/slab.h:16,
  2653. from ./include/linux/resource_ext.h:11,
  2654. from ./include/linux/acpi.h:13,
  2655. from ./include/linux/i2c.h:13,
  2656. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-i2c.c:26:
  2657. ./include/linux/mm_types.h:1181:32: note: previous declaration of ‘vm_fault_t’ with type ‘vm_fault_t’ {aka ‘unsigned int’}
  2658. 1181 | typedef __bitwise unsigned int vm_fault_t;
  2659. | ^~~~~~~~~~
  2660. In file included from ./arch/x86/include/asm/preempt.h:7,
  2661. from ./include/linux/preempt.h:79,
  2662. from ./include/linux/spinlock.h:56,
  2663. from ./include/linux/mmzone.h:8:
  2664. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES’:
  2665. ./arch/x86/include/asm/current.h:44:17: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2666. 44 | #define current get_current()
  2667. | ^~~~~~~~~~~~~
  2668. | |
  2669. | struct task_struct *
  2670. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:31: note: in expansion of macro ‘current’
  2671. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2672. | ^~~~~~~
  2673. In file included from ./include/linux/memcontrol.h:20,
  2674. from ./include/linux/swap.h:9,
  2675. from ./include/linux/suspend.h:5,
  2676. from ./include/linux/regulator/consumer.h:35,
  2677. from ./include/linux/i2c.h:19:
  2678. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
  2679. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2680. | ~~~~~~~~~~~~~~^~~~~
  2681. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:47: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2682. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2683. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  2684. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2685. | ~~~~~~~~~~~~~~^~~~~~~~
  2686. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:60: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  2687. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2688. | ^~~~~~~~
  2689. | |
  2690. | long unsigned int
  2691. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  2692. 2468 | unsigned int gup_flags, struct page **pages);
  2693. | ~~~~~~~~~~~~~~^~~~~
  2694. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:104:16: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  2695. 104 | return get_user_pages(current, current->mm, start, nr_pages, write,
  2696. | ^~~~~~~~~~~~~~ ~~~~~
  2697. ./include/linux/mm.h:2467:6: note: declared here
  2698. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2699. | ^~~~~~~~~~~~~~
  2700. In file included from ./include/uapi/linux/posix_types.h:5,
  2701. from ./include/uapi/linux/types.h:14,
  2702. from ./include/linux/types.h:6,
  2703. from ./include/linux/kasan-checks.h:5,
  2704. from ./include/asm-generic/rwonce.h:26,
  2705. from ./arch/x86/include/generated/asm/rwonce.h:1,
  2706. from ./include/linux/compiler.h:251,
  2707. from ./include/linux/build_bug.h:5,
  2708. from ./include/linux/bits.h:21,
  2709. from ./include/linux/ioport.h:13,
  2710. from ./include/linux/acpi.h:12:
  2711. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘NV_GET_USER_PAGES_REMOTE’:
  2712. ./include/linux/stddef.h:8:14: error: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2713. 8 | #define NULL ((void *)0)
  2714. | ^~~~~~~~~~~
  2715. | |
  2716. | void *
  2717. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:35: note: in expansion of macro ‘NULL’
  2718. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2719. | ^~~~
  2720. ./include/linux/mm.h:2467:35: note: expected ‘long unsigned int’ but argument is of type ‘void *’
  2721. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2722. | ~~~~~~~~~~~~~~^~~~~
  2723. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:41: error: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion]
  2724. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2725. | ^~
  2726. | |
  2727. | struct mm_struct *
  2728. ./include/linux/mm.h:2467:56: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
  2729. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2730. | ~~~~~~~~~~~~~~^~~~~~~~
  2731. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:52: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion]
  2732. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2733. | ^~~~~~~~
  2734. | |
  2735. | long unsigned int
  2736. ./include/linux/mm.h:2468:59: note: expected ‘struct page **’ but argument is of type ‘long unsigned int’
  2737. 2468 | unsigned int gup_flags, struct page **pages);
  2738. | ~~~~~~~~~~~~~~^~~~~
  2739. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:213:20: error: too many arguments to function ‘get_user_pages’; expected 4, have 8
  2740. 213 | return get_user_pages(NULL, mm, start, nr_pages, write, force, pages, vmas);
  2741. | ^~~~~~~~~~~~~~ ~~~~~
  2742. ./include/linux/mm.h:2467:6: note: declared here
  2743. 2467 | long get_user_pages(unsigned long start, unsigned long nr_pages,
  2744. | ^~~~~~~~~~~~~~
  2745. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_page_fault_va’:
  2746. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:237:33: error: ‘struct vm_fault’ has no member named ‘virtual_address’; did you mean ‘real_address’?
  2747. 237 | return (unsigned long)(vmf->virtual_address);
  2748. | ^~~~~~~~~~~~~~~
  2749. | real_address
  2750. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_lock’:
  2751. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:246:20: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2752. 246 | down_read(&mm->mmap_sem);
  2753. | ^~~~~~~~
  2754. | mmap_base
  2755. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_read_unlock’:
  2756. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:255:18: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2757. 255 | up_read(&mm->mmap_sem);
  2758. | ^~~~~~~~
  2759. | mmap_base
  2760. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_lock’:
  2761. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:264:21: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2762. 264 | down_write(&mm->mmap_sem);
  2763. | ^~~~~~~~
  2764. | mmap_base
  2765. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_write_unlock’:
  2766. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:273:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2767. 273 | up_write(&mm->mmap_sem);
  2768. | ^~~~~~~~
  2769. | mmap_base
  2770. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mm_rwsem_is_locked’:
  2771. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:282:33: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2772. 282 | return rwsem_is_locked(&mm->mmap_sem);
  2773. | ^~~~~~~~
  2774. | mmap_base
  2775. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_mmap_get_lock’:
  2776. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:291:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  2777. 291 | return &mm->mmap_sem;
  2778. | ^~~~~~~~
  2779. | mmap_base
  2780. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_set’:
  2781. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:300:19: error: assignment of read-only member ‘vm_flags’
  2782. 300 | vma->vm_flags |= flags;
  2783. | ^~
  2784. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h: In function ‘nv_vm_flags_clear’:
  2785. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-mm.h:309:19: error: assignment of read-only member ‘vm_flags’
  2786. 309 | vma->vm_flags &= ~flags;
  2787. | ^~
  2788. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:37:
  2789. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: At top level:
  2790. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:40:8: error: redefinition of ‘struct timespec64’
  2791. 40 | struct timespec64 {
  2792. | ^~~~~~~~~~
  2793. In file included from ./include/linux/restart_block.h:10,
  2794. from ./include/linux/thread_info.h:14,
  2795. from ./arch/x86/include/asm/preempt.h:9:
  2796. ./include/linux/time64.h:13:8: note: originally defined here
  2797. 13 | struct timespec64 {
  2798. | ^~~~~~~~~~
  2799. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:77:33: error: conflicting types for ‘timespec64_add’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2800. 77 | static inline struct timespec64 timespec64_add
  2801. | ^~~~~~~~~~~~~~
  2802. ./include/linux/time64.h:68:33: note: previous definition of ‘timespec64_add’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2803. 68 | static inline struct timespec64 timespec64_add(struct timespec64 lhs,
  2804. | ^~~~~~~~~~~~~~
  2805. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:95:34: error: conflicting types for ‘timespec64_sub’; have ‘struct timespec64(const struct timespec64, const struct timespec64)’
  2806. 95 | static inline struct timespec64 timespec64_sub
  2807. | ^~~~~~~~~~~~~~
  2808. ./include/linux/time64.h:80:33: note: previous definition of ‘timespec64_sub’ with type ‘struct timespec64(struct timespec64, struct timespec64)’
  2809. 80 | static inline struct timespec64 timespec64_sub(struct timespec64 lhs,
  2810. | ^~~~~~~~~~~~~~
  2811. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:113:19: error: conflicting types for ‘timespec64_to_ns’; have ‘s64(struct timespec64 *)’ {aka ‘long long int(struct timespec64 *)’}
  2812. 113 | static inline s64 timespec64_to_ns(struct timespec64 *ts)
  2813. | ^~~~~~~~~~~~~~~~
  2814. ./include/linux/time64.h:130:19: note: previous definition of ‘timespec64_to_ns’ with type ‘s64(const struct timespec64 *)’ {aka ‘long long int(const struct timespec64 *)’}
  2815. 130 | static inline s64 timespec64_to_ns(const struct timespec64 *ts)
  2816. | ^~~~~~~~~~~~~~~~
  2817. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_ktime_get_raw_ns’:
  2818. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:122:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2819. 122 | ktime_get_raw_ts64(&ts);
  2820. | ^~~
  2821. | |
  2822. | struct timespec64 *
  2823. In file included from ./include/linux/ktime.h:232,
  2824. from ./include/linux/timer.h:6,
  2825. from ./include/linux/workqueue.h:9,
  2826. from ./include/linux/srcu.h:21,
  2827. from ./include/linux/notifier.h:16,
  2828. from ./arch/x86/include/asm/uprobes.h:13,
  2829. from ./include/linux/uprobes.h:49,
  2830. from ./include/linux/mm_types.h:16:
  2831. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2832. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2833. | ~~~~~~~~~~~~~~~~~~~^~
  2834. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h: In function ‘nv_sleep_ms’:
  2835. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:185:24: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2836. 185 | ktime_get_raw_ts64(&tm_aux);
  2837. | ^~~~~~~
  2838. | |
  2839. | struct timespec64 *
  2840. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2841. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2842. | ~~~~~~~~~~~~~~~~~~~^~
  2843. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-time.h:221:32: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  2844. 221 | ktime_get_raw_ts64(&tm_aux);
  2845. | ^~~~~~~
  2846. | |
  2847. | struct timespec64 *
  2848. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  2849. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  2850. | ~~~~~~~~~~~~~~~~~~~^~
  2851. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2852. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2853. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2854. | ^~~~~~~~~~~~~~~~~~~~~~~
  2855. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2856. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2857. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2858. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2859. | ^~~~~~~~~~~~~~~~~~~~~~~
  2860. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2861. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2862. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2863. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2864. | ^~~~~~~~~~~~~~~~~~~~~~~
  2865. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2866. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2867. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2868. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2869. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2870. | ^~~~~~~~~~~~~~~~~~~~~~~
  2871. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2872. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2873. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2874. | ^~~~~~~~~~~~~~~~~~~~~~~
  2875. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2876. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2877. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2878. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2879. | ^~~~~~~~~~~~~~~~~~~~~~~
  2880. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2881. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2882. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2883. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2884. | ^~~~~~~~~~~~~~~~~~~~~~~
  2885. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2886. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2887. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2888. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2889. | ^~~~~~~~~~~~~~~~~~~~~~~
  2890. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2891. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2892. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2893. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2894. | ^~~~~~~~~~~~~~~~~~~~~~~
  2895. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2896. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2897. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2898. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2899. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2900. | ^~~~~~~~~~~~~~~~~~~~~~~
  2901. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2902. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2903. | ^~~~~~~~~~~~~~~~~~~~~~~
  2904. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2905. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2906. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap’:
  2907. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: implicit declaration of function ‘ioremap_driver_hardened’ [-Wimplicit-function-declaration]
  2908. 517 | void *ptr = ioremap_driver_hardened(phys, size);
  2909. | ^~~~~~~~~~~~~~~~~~~~~~~
  2910. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:517:17: error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2911. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2912. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2913. 537 | ptr = ioremap_cache_shared(phys, size);
  2914. | ^~~~~~~~~~~~~~~~~~~~
  2915. | ioremap_cache
  2916. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2917. 537 | ptr = ioremap_cache_shared(phys, size);
  2918. | ^
  2919. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2920. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2921. 537 | ptr = ioremap_cache_shared(phys, size);
  2922. | ^~~~~~~~~~~~~~~~~~~~
  2923. | ioremap_cache
  2924. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2925. 537 | ptr = ioremap_cache_shared(phys, size);
  2926. | ^
  2927. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2928. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2929. 537 | ptr = ioremap_cache_shared(phys, size);
  2930. | ^~~~~~~~~~~~~~~~~~~~
  2931. | ioremap_cache
  2932. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2933. 537 | ptr = ioremap_cache_shared(phys, size);
  2934. | ^
  2935. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2936. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2937. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2938. 537 | ptr = ioremap_cache_shared(phys, size);
  2939. | ^~~~~~~~~~~~~~~~~~~~
  2940. | ioremap_cache
  2941. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2942. 537 | ptr = ioremap_cache_shared(phys, size);
  2943. | ^~~~~~~~~~~~~~~~~~~~
  2944. | ioremap_cache
  2945. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2946. 537 | ptr = ioremap_cache_shared(phys, size);
  2947. | ^
  2948. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2949. 537 | ptr = ioremap_cache_shared(phys, size);
  2950. | ^
  2951. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2952. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2953. 537 | ptr = ioremap_cache_shared(phys, size);
  2954. | ^~~~~~~~~~~~~~~~~~~~
  2955. | ioremap_cache
  2956. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2957. 537 | ptr = ioremap_cache_shared(phys, size);
  2958. | ^
  2959. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2960. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2961. 537 | ptr = ioremap_cache_shared(phys, size);
  2962. | ^~~~~~~~~~~~~~~~~~~~
  2963. | ioremap_cache
  2964. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2965. 537 | ptr = ioremap_cache_shared(phys, size);
  2966. | ^
  2967. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2968. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2969. 537 | ptr = ioremap_cache_shared(phys, size);
  2970. | ^~~~~~~~~~~~~~~~~~~~
  2971. | ioremap_cache
  2972. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2973. 537 | ptr = ioremap_cache_shared(phys, size);
  2974. | ^
  2975. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2976. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2977. 537 | ptr = ioremap_cache_shared(phys, size);
  2978. | ^~~~~~~~~~~~~~~~~~~~
  2979. | ioremap_cache
  2980. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2981. 537 | ptr = ioremap_cache_shared(phys, size);
  2982. | ^
  2983. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2984. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  2985. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2986. 537 | ptr = ioremap_cache_shared(phys, size);
  2987. | ^~~~~~~~~~~~~~~~~~~~
  2988. | ioremap_cache
  2989. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  2990. 537 | ptr = ioremap_cache_shared(phys, size);
  2991. | ^~~~~~~~~~~~~~~~~~~~
  2992. | ioremap_cache
  2993. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2994. 537 | ptr = ioremap_cache_shared(phys, size);
  2995. | ^
  2996. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  2997. 537 | ptr = ioremap_cache_shared(phys, size);
  2998. | ^
  2999. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_cache’:
  3000. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:11: error: implicit declaration of function ‘ioremap_cache_shared’; did you mean ‘ioremap_cache’? [-Wimplicit-function-declaration]
  3001. 537 | ptr = ioremap_cache_shared(phys, size);
  3002. | ^~~~~~~~~~~~~~~~~~~~
  3003. | ioremap_cache
  3004. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:537:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3005. 537 | ptr = ioremap_cache_shared(phys, size);
  3006. | ^
  3007. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3008. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3009. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3010. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3011. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3012. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3013. | ^
  3014. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3015. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3016. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3017. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3018. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3019. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3020. | ^
  3021. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3022. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3023. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3024. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3025. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3026. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3027. | ^
  3028. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3029. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3030. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3031. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3032. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3033. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3034. | ^
  3035. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3036. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3037. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3038. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3039. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3040. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3041. | ^
  3042. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3043. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3044. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3045. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3046. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3047. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3048. | ^
  3049. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3050. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3051. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3052. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3053. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3054. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3055. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3056. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3057. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3058. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3059. | ^
  3060. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3061. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3062. | ^
  3063. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3064. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3065. 744 | return phys_to_dma(dev, pa);
  3066. | ^~~~~~~~~~~
  3067. | nv_phys_to_dma
  3068. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3069. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3070. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3071. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3072. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3073. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3074. | ^
  3075. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3076. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3077. 744 | return phys_to_dma(dev, pa);
  3078. | ^~~~~~~~~~~
  3079. | nv_phys_to_dma
  3080. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3081. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3082. 744 | return phys_to_dma(dev, pa);
  3083. | ^~~~~~~~~~~
  3084. | nv_phys_to_dma
  3085. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3086. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3087. 744 | return phys_to_dma(dev, pa);
  3088. | ^~~~~~~~~~~
  3089. | nv_phys_to_dma
  3090. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3091. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3092. 744 | return phys_to_dma(dev, pa);
  3093. | ^~~~~~~~~~~
  3094. | nv_phys_to_dma
  3095. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3096. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3097. 744 | return phys_to_dma(dev, pa);
  3098. | ^~~~~~~~~~~
  3099. | nv_phys_to_dma
  3100. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3101. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3102. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3103. 744 | return phys_to_dma(dev, pa);
  3104. | ^~~~~~~~~~~
  3105. | nv_phys_to_dma
  3106. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3107. 744 | return phys_to_dma(dev, pa);
  3108. | ^~~~~~~~~~~
  3109. | nv_phys_to_dma
  3110. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3111. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3112. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3113. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3114. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3115. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3116. | ^
  3117. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3118. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3119. 744 | return phys_to_dma(dev, pa);
  3120. | ^~~~~~~~~~~
  3121. | nv_phys_to_dma
  3122. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3123. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_ioremap_wc’:
  3124. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3125. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3126. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3127. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:11: error: implicit declaration of function ‘ioremap_driver_hardened_wc’ [-Wimplicit-function-declaration]
  3128. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3129. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  3130. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3131. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3132. | ^
  3133. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:570:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  3134. 570 | ptr = ioremap_driver_hardened_wc(phys, size);
  3135. | ^
  3136. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3137. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3138. 744 | return phys_to_dma(dev, pa);
  3139. | ^~~~~~~~~~~
  3140. | nv_phys_to_dma
  3141. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3142. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3143. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3144. | ^~~~~~~~~~~~~
  3145. | d_is_dir
  3146. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3147. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_phys_to_dma’:
  3148. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3149. 744 | return phys_to_dma(dev, pa);
  3150. | ^~~~~~~~~~~
  3151. | nv_phys_to_dma
  3152. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:744:12: error: implicit declaration of function ‘phys_to_dma’; did you mean ‘nv_phys_to_dma’? [-Wimplicit-function-declaration]
  3153. 744 | return phys_to_dma(dev, pa);
  3154. | ^~~~~~~~~~~
  3155. | nv_phys_to_dma
  3156. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3157. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3158. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3159. | ^~~~~~~~~~~~~
  3160. | d_is_dir
  3161. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3162. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3163. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3164. | ^~~~~~~~~~~~~
  3165. | d_is_dir
  3166. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3167. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3168. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3169. | ^~~~~~~~~~~~~
  3170. | d_is_dir
  3171. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3172. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3173. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3174. | ^~~~~~~~~~~~~
  3175. | d_is_dir
  3176. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3177. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3178. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3179. | ^~~~~~~~~~~~~
  3180. | d_is_dir
  3181. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3182. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3183. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3184. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3185. | ^~~~~~~~~~~~~
  3186. | d_is_dir
  3187. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3188. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3189. | ^~~~~~~~~~~~~
  3190. | d_is_dir
  3191. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3192. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3193. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3194. | ^~~~~~~~~~~~~
  3195. | d_is_dir
  3196. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3197. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3198. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3199. | ^~~~~~~~~~~~~
  3200. | d_is_dir
  3201. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3202. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h: In function ‘nv_is_dma_direct’:
  3203. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3204. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3205. | ^~~~~~~~~~~~~
  3206. | d_is_dir
  3207. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1234:9: error: implicit declaration of function ‘dma_is_direct’; did you mean ‘d_is_dir’? [-Wimplicit-function-declaration]
  3208. 1234 | if (dma_is_direct(get_dma_ops(dev)))
  3209. | ^~~~~~~~~~~~~
  3210. | d_is_dir
  3211. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-mmap.c: At top level:
  3212. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-mmap.c:303:15: error: initialization of ‘vm_fault_t (*)(struct vm_fault *)’ {aka ‘unsigned int (*)(struct vm_fault *)’} from incompatible pointer type ‘vm_fault_t (*)(struct vm_area_struct *, struct vm_fault *)’ {aka ‘int (*)(struct vm_area_struct *, struct vm_fault *)’} [-Wincompatible-pointer-types]
  3213. 303 | .fault = nvidia_fault,
  3214. | ^~~~~~~~~~~~
  3215. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-mmap.c:303:15: note: (near initialization for ‘nv_vm_ops.fault’)
  3216. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-mmap.c:205:19: note: ‘nvidia_fault’ declared here
  3217. 205 | static vm_fault_t nvidia_fault(
  3218. | ^~~~~~~~~~~~
  3219. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-mmap.c:307:5: warning: conflicting types for ‘nv_encode_caching’ due to enum/integer mismatch; have ‘int(pgprot_t *, NvU32, nv_memory_type_t)’ {aka ‘int(struct pgprot *, unsigned int, nv_memory_type_t)’} [-Wenum-int-mismatch]
  3220. 307 | int nv_encode_caching(
  3221. | ^~~~~~~~~~~~~~~~~
  3222. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:1773:
  3223. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-proto.h:46:13: note: previous declaration of ‘nv_encode_caching’ with type ‘int(pgprot_t *, NvU32, NvU32)’ {aka ‘int(struct pgprot *, unsigned int, unsigned int)’}
  3224. 46 | int nv_encode_caching (pgprot_t *, NvU32, NvU32);
  3225. | ^~~~~~~~~~~~~~~~~
  3226. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-nano-timer.o] Error 1
  3227. make[3]: *** Waiting for unfinished jobs....
  3228. In file included from ./include/sound/hdaudio.h:18,
  3229. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv.c:74:
  3230. ./include/sound/pcm.h: In function ‘snd_pcm_gettime’:
  3231. ./include/sound/pcm.h:1249:32: error: passing argument 1 of ‘ktime_get_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  3232. 1249 | ktime_get_ts64(tv);
  3233. | ^~
  3234. | |
  3235. | struct timespec64 *
  3236. ./include/linux/timekeeping.h:42:47: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  3237. 42 | extern void ktime_get_ts64(struct timespec64 *ts);
  3238. | ~~~~~~~~~~~~~~~~~~~^~
  3239. ./include/sound/pcm.h:1252:36: error: passing argument 1 of ‘ktime_get_raw_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  3240. 1252 | ktime_get_raw_ts64(tv);
  3241. | ^~
  3242. | |
  3243. | struct timespec64 *
  3244. ./include/linux/timekeeping.h:41:51: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  3245. 41 | extern void ktime_get_raw_ts64(struct timespec64 *ts);
  3246. | ~~~~~~~~~~~~~~~~~~~^~
  3247. ./include/sound/pcm.h:1255:37: error: passing argument 1 of ‘ktime_get_real_ts64’ from incompatible pointer type [-Wincompatible-pointer-types]
  3248. 1255 | ktime_get_real_ts64(tv);
  3249. | ^~
  3250. | |
  3251. | struct timespec64 *
  3252. ./include/linux/timekeeping.h:43:52: note: expected ‘struct timespec64 *’ but argument is of type ‘struct timespec64 *’
  3253. 43 | extern void ktime_get_real_ts64(struct timespec64 *tv);
  3254. | ~~~~~~~~~~~~~~~~~~~^~
  3255. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-cray.o] Error 1
  3256. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-dma.o] Error 1
  3257. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-dmabuf.o] Error 1
  3258. In file included from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs.h:26,
  3259. from /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:31:
  3260. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c: In function ‘nv_procfs_add_text_file’:
  3261. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3262. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3263. | ^~~~
  3264. | |
  3265. | const nv_proc_ops_t * {aka const struct file_operations *}
  3266. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1312:5: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3267. 1312 | NV_CREATE_PROC_FILE(filename, parent, text_file, (void *)text);
  3268. | ^~~~~~~~~~~~~~~~~~~
  3269. In file included from ./include/linux/efi.h:19,
  3270. from /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-linux.h:220:
  3271. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3272. 107 | const struct proc_ops *,
  3273. | ^~~~~~~~~~~~~~~~~~~~~~~
  3274. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c: In function ‘nv_procfs_init’:
  3275. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3276. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3277. | ^~~~
  3278. | |
  3279. | const nv_proc_ops_t * {aka const struct file_operations *}
  3280. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1342:13: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3281. 1342 | entry = NV_CREATE_PROC_FILE("params", proc_nvidia, params, NULL);
  3282. | ^~~~~~~~~~~~~~~~~~~
  3283. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3284. 107 | const struct proc_ops *,
  3285. | ^~~~~~~~~~~~~~~~~~~~~~~
  3286. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3287. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3288. | ^~~~
  3289. | |
  3290. | const nv_proc_ops_t * {aka const struct file_operations *}
  3291. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1346:13: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3292. 1346 | entry = NV_CREATE_PROC_FILE("registry", proc_nvidia, registry, NULL);
  3293. | ^~~~~~~~~~~~~~~~~~~
  3294. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3295. 107 | const struct proc_ops *,
  3296. | ^~~~~~~~~~~~~~~~~~~~~~~
  3297. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3298. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3299. | ^~~~
  3300. | |
  3301. | const nv_proc_ops_t * {aka const struct file_operations *}
  3302. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1351:13: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3303. 1351 | entry = NV_CREATE_PROC_FILE("suspend_depth", proc_nvidia, suspend_depth, NULL);
  3304. | ^~~~~~~~~~~~~~~~~~~
  3305. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3306. 107 | const struct proc_ops *,
  3307. | ^~~~~~~~~~~~~~~~~~~~~~~
  3308. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3309. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3310. | ^~~~
  3311. | |
  3312. | const nv_proc_ops_t * {aka const struct file_operations *}
  3313. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1355:13: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3314. 1355 | entry = NV_Csudo apt install wl-clipboardREATE_PROC_FILE("suspend", proc_nvidia, suspend, NULL);
  3315. | ^~~~~~~~~~~~~~~~~~~
  3316. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3317. 107 | const struct proc_ops *,
  3318. | ^~~~~~~~~~~~~~~~~~~~~~~
  3319. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3320. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3321. | ^~~~
  3322. | |
  3323. | const nv_proc_ops_t * {aka const struct file_operations *}
  3324. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1377:13: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3325. 1377 | entry = NV_CREATE_PROC_FILE("version", proc_nvidia, version, NULL);
  3326. | ^~~~~~~~~~~~~~~~~~~
  3327. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3328. 107 | const struct proc_ops *,
  3329. | ^~~~~~~~~~~~~~~~~~~~~~~
  3330. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c: In function ‘nv_procfs_add_gpu’:
  3331. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3332. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3333. | ^~~~
  3334. | |
  3335. | const nv_proc_ops_t * {aka const struct file_operations *}
  3336. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1419:13: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3337. 1419 | entry = NV_CREATE_PROC_FILE("information", proc_nvidia_gpu, gpu_info,
  3338. | ^~~~~~~~~~~~~~~~~~~
  3339. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3340. 107 | const struct proc_ops *,
  3341. | ^~~~~~~~~~~~~~~~~~~~~~~
  3342. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3343. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3344. | ^~~~
  3345. | |
  3346. | const nv_proc_ops_t * {aka const struct file_operations *}
  3347. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1424:13: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3348. 1424 | entry = NV_CREATE_PROC_FILE("registry", proc_nvidia_gpu, registry, nv);
  3349. | ^~~~~~~~~~~~~~~~~~~
  3350. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3351. 107 | const struct proc_ops *,
  3352. | ^~~~~~~~~~~~~~~~~~~~~~~
  3353. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3354. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3355. | ^~~~
  3356. | |
  3357. | const nv_proc_ops_t * {aka const struct file_operations *}
  3358. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1428:13: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3359. 1428 | entry = NV_CREATE_PROC_FILE("power", proc_nvidia_gpu, power, nv);
  3360. | ^~~~~~~~~~~~~~~~~~~
  3361. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3362. 107 | const struct proc_ops *,
  3363. | ^~~~~~~~~~~~~~~~~~~~~~~
  3364. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3365. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3366. | ^~~~
  3367. | |
  3368. | const nv_proc_ops_t * {aka const struct file_operations *}
  3369. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1434:17: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3370. 1434 | entry = NV_CREATE_PROC_FILE("exercise_error_forwarding", proc_nvidia_gpu,
  3371. | ^~~~~~~~~~~~~~~~~~~
  3372. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3373. 107 | const struct proc_ops *,
  3374. | ^~~~~~~~~~~~~~~~~~~~~~~
  3375. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pci.o] Error 1
  3376. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3377. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3378. | ^~~~
  3379. | |
  3380. | const nv_proc_ops_t * {aka const struct file_operations *}
  3381. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1442:17: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3382. 1442 | entry = NV_CREATE_PROC_FILE("unbindLock", proc_nvidia_gpu, unbind_lock, nv);
  3383. | ^~~~~~~~~~~~~~~~~~~
  3384. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3385. 107 | const struct proc_ops *,
  3386. | ^~~~~~~~~~~~~~~~~~~~~~~
  3387. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3388. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3389. | ^~~~
  3390. | |
  3391. | const nv_proc_ops_t * {aka const struct file_operations *}
  3392. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1449:17: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3393. 1449 | entry = NV_CREATE_PROC_FILE("numa_status", proc_nvidia_gpu, numa_status,
  3394. | ^~~~~~~~~~~~~~~~~~~
  3395. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3396. 107 | const struct proc_ops *,
  3397. | ^~~~~~~~~~~~~~~~~~~~~~~
  3398. /var/lib/dkms/nvidia/535.247.01/build/common/inc/nv-procfs-utils.h:73:60: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Wincompatible-pointer-types]
  3399. 73 | __entry = proc_create_data(filename, mode, parent, fops, __data);\
  3400. | ^~~~
  3401. | |
  3402. | const nv_proc_ops_t * {aka const struct file_operations *}
  3403. /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.c:1454:17: note: in expansion of macro ‘NV_CREATE_PROC_FILE’
  3404. 1454 | entry = NV_CREATE_PROC_FILE("offline_pages", proc_nvidia_gpu, offline_pages,
  3405. | ^~~~~~~~~~~~~~~~~~~
  3406. ./include/linux/proc_fs.h:107:48: note: expected ‘const struct proc_ops *’ but argument is of type ‘const nv_proc_ops_t *’ {aka ‘const struct file_operations *’}
  3407. 107 | const struct proc_ops *,
  3408. | ^~~~~~~~~~~~~~~~~~~~~~~
  3409. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-mmap.o] Error 1
  3410. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-acpi.o] Error 1
  3411. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-p2p.o] Error 1
  3412. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-i2c.o] Error 1
  3413. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-pat.o] Error 1
  3414. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv-procfs.o] Error 1
  3415. make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/nvidia/535.247.01/build/nvidia/nv.o] Error 1
  3416. make[2]: *** [/usr/lib/modules/6.7.2-arch1-1/build/Makefile:1911: /var/lib/dkms/nvidia/535.247.01/build] Error 2
  3417. make[1]: *** [Makefile:234: __sub-make] Error 2
  3418. make[1]: Leaving directory '/usr/lib/modules/6.7.2-arch1-1/build'
  3419. make: *** [Makefile:112: modules] Error 2
  3420.  
  3421. # exit code: 2
  3422. # elapsed time: 00:00:14
  3423. -
Add Comment
Please, Sign In to add comment