--- nv.c 2009-06-02 18:10:22.492111486 +0100 +++ nv.c 2009-06-02 20:57:59.188107177 +0100 @@ -15,6 +15,7 @@ #include "nv_compiler.h" #include "os-agp.h" #include "nv-vm.h" +#include #ifdef MODULE_ALIAS_CHARDEV_MAJOR MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER); @@ -499,9 +500,11 @@ static void nvos_proc_create(void) * Set the module owner to ensure that the reference * count reflects accesses to the proc files. */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) proc_nvidia->owner = THIS_MODULE; proc_nvidia_cards->owner = THIS_MODULE; proc_nvidia_warnings->owner = THIS_MODULE; +#endif for (j = 0; j < num_nv_devices; j++) { @@ -521,7 +524,9 @@ static void nvos_proc_create(void) entry->data = nv; entry->read_proc = nv_kern_read_cardinfo; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) entry->owner = THIS_MODULE; +#endif if (nvos_find_agp_capability(dev)) { /* @@ -533,8 +538,10 @@ static void nvos_proc_create(void) NV_PCI_DEV_PUT(dev); goto failed; } - +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) entry->owner = THIS_MODULE; +#endif + proc_nvidia_agp = entry; entry = create_proc_entry("status", flags, proc_nvidia_agp); @@ -545,8 +552,10 @@ static void nvos_proc_create(void) entry->data = nv; entry->read_proc = nv_kern_read_status; - entry->owner = THIS_MODULE; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) + entry->owner = THIS_MODULE; +#endif entry = create_proc_entry("host-bridge", flags, proc_nvidia_agp); if (!entry) { NV_PCI_DEV_PUT(dev); @@ -555,7 +564,10 @@ static void nvos_proc_create(void) entry->data = NULL; entry->read_proc = nv_kern_read_agpinfo; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) entry->owner = THIS_MODULE; +#endif entry = create_proc_entry("card", flags, proc_nvidia_agp); if (!entry) { @@ -565,7 +577,10 @@ static void nvos_proc_create(void) entry->data = nv; entry->read_proc = nv_kern_read_agpinfo; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) entry->owner = THIS_MODULE; +#endif } NV_PCI_DEV_PUT(dev); @@ -576,14 +591,20 @@ static void nvos_proc_create(void) goto failed; entry->read_proc = nv_kern_read_version; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) entry->owner = THIS_MODULE; +#endif entry = create_proc_entry("registry", flags, proc_nvidia); if (!entry) goto failed; entry->read_proc = nv_kern_read_registry; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) entry->owner = THIS_MODULE; +#endif return; @@ -610,8 +631,10 @@ nvos_proc_add_warning_file( entry->data = (void *)message; entry->read_proc = nv_kern_read_warning; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) entry->owner = THIS_MODULE; #endif +#endif } #ifdef CONFIG_PROC_FS