Comment 7 for bug 394985

Revision history for this message
Niall Creech (sevenmachines-deactivatedaccount) wrote :

* moved find_task_by_vpid to pid_task to fix,
     - add file find_task_by_vpid.patch to /usr/src/fglrx-8.620/patches/
     - add following lines to /usr/src/fglrx-8.620/dkms.conf
PATCH[6]="find_task_by_vpid.patch"
PATCH_MATCH[6]="2.6.3[1]"
     - rebuild dkms module

****** find_task_by_vpid.patch ******

diff -ruN fglrx-8.620.orig/firegl_public.c fglrx-8.620/firegl_public.c
--- fglrx-8.620.orig/firegl_public.c 2009-07-30 02:29:19.000000000 +0100
+++ fglrx-8.620/firegl_public.c 2009-07-30 02:47:43.000000000 +0100
@@ -1292,7 +1292,10 @@
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26)
    p = find_task_by_pid( pid );
 #else
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30)
    p = find_task_by_vpid( pid );
+else p = pid_task( pid, PIDTYPE_PID );
+#endif
 #endif
    if (p)
    {