diff --git a/drivers/gpu/nvgpu/os/linux/ioctl.c b/drivers/gpu/nvgpu/os/linux/ioctl.c
index 92942edb3..86dbbb376 100644
--- a/drivers/gpu/nvgpu/os/linux/ioctl.c
+++ b/drivers/gpu/nvgpu/os/linux/ioctl.c
@@ -16,6 +16,10 @@
* along with this program. If not, see .
*/
+#if defined(CONFIG_NVIDIA_CONFTEST)
+#include
+#endif
+
#include
#include
@@ -222,10 +226,10 @@ static char *nvgpu_devnode(const char *cdev_name)
return kasprintf(GFP_KERNEL, "nvhost-%s-gpu", cdev_name);
}
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0))
-static char *nvgpu_pci_devnode(struct device *dev, umode_t *mode)
-#else
+#if defined(NV_CLASS_STRUCT_DEVNODE_HAS_CONST_DEV_ARG) /* Linux v6.2 */
static char *nvgpu_pci_devnode(const struct device *dev, umode_t *mode)
+#else
+static char *nvgpu_pci_devnode(struct device *dev, umode_t *mode)
#endif
{
/* Special case to maintain legacy names */
@@ -238,39 +242,39 @@ static char *nvgpu_pci_devnode(const struct device *dev, umode_t *mode)
dev_name(dev->parent), dev_name(dev));
}
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0))
-static char *nvgpu_devnode_v2(struct device *dev, umode_t *mode)
-#else
+#if defined(NV_CLASS_STRUCT_DEVNODE_HAS_CONST_DEV_ARG) /* Linux v6.2 */
static char *nvgpu_devnode_v2(const struct device *dev, umode_t *mode)
+#else
+static char *nvgpu_devnode_v2(struct device *dev, umode_t *mode)
#endif
{
return kasprintf(GFP_KERNEL, "nvgpu/igpu0/%s", dev_name(dev));
}
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0))
-static char *nvgpu_pci_devnode_v2(struct device *dev, umode_t *mode)
-#else
+#if defined(NV_CLASS_STRUCT_DEVNODE_HAS_CONST_DEV_ARG) /* Linux v6.2 */
static char *nvgpu_pci_devnode_v2(const struct device *dev, umode_t *mode)
+#else
+static char *nvgpu_pci_devnode_v2(struct device *dev, umode_t *mode)
#endif
{
return kasprintf(GFP_KERNEL, "nvgpu/dgpu-%s/%s",
dev_name(dev->parent), dev_name(dev));
}
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0))
-static char *nvgpu_pci_igpu_devnode_v2(struct device *dev, umode_t *mode)
-#else
+#if defined(NV_CLASS_STRUCT_DEVNODE_HAS_CONST_DEV_ARG) /* Linux v6.2 */
static char *nvgpu_pci_igpu_devnode_v2(const struct device *dev, umode_t *mode)
+#else
+static char *nvgpu_pci_igpu_devnode_v2(struct device *dev, umode_t *mode)
#endif
{
return kasprintf(GFP_KERNEL, "nvgpu/igpu-%s/%s",
dev_name(dev->parent), dev_name(dev));
}
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0))
-static char *nvgpu_mig_fgpu_devnode(struct device *dev, umode_t *mode)
-#else
+#if defined(NV_CLASS_STRUCT_DEVNODE_HAS_CONST_DEV_ARG) /* Linux v6.2 */
static char *nvgpu_mig_fgpu_devnode(const struct device *dev, umode_t *mode)
+#else
+static char *nvgpu_mig_fgpu_devnode(struct device *dev, umode_t *mode)
#endif
{
struct nvgpu_cdev_class_priv_data *priv_data;