SetPageLocked only defined in 2.5.x (x=?), use LockPage for 2.4.x (x>=9).
authorLeif Delgass <ldelgass@users.sourceforge.net>
Thu, 22 Aug 2002 18:43:39 +0000 (18:43 +0000)
committerLeif Delgass <ldelgass@users.sourceforge.net>
Thu, 22 Aug 2002 18:43:39 +0000 (18:43 +0000)
    Also apply build fixes from i810_dma.c to i830_dma.c

linux-core/i810_dma.c
linux-core/i830_dma.c
linux/i810_dma.c
linux/i830_dma.c

index 79ea3ba..f4eef3a 100644 (file)
@@ -276,8 +276,12 @@ static unsigned long i810_alloc_page(drm_device_t *dev)
        set_bit(PG_locked, &virt_to_page(address)->flags);
 #else
        get_page(virt_to_page(address));
+#if LINUX_VERSION_CODE < 0x020500
+       LockPage(virt_to_page(address));
+#else
        SetPageLocked(virt_to_page(address));
 #endif
+#endif
        return address;
 }
 
index 34a9c2e..643259f 100644 (file)
@@ -303,20 +303,24 @@ static unsigned long i830_alloc_page(drm_device_t *dev)
        if(address == 0UL) 
                return 0;
        
-#if LINUX_VERSION_CODE < 0x020500
+#if LINUX_VERSION_CODE < 0x020409
        atomic_inc(&virt_to_page(address)->count);
        set_bit(PG_locked, &virt_to_page(address)->flags);
 #else
        get_page(virt_to_page(address));
+#if LINUX_VERSION_CODE < 0x020500
+       LockPage(virt_to_page(address));
+#else
        SetPageLocked(virt_to_page(address));
 #endif
+#endif
        return address;
 }
 
 static void i830_free_page(drm_device_t *dev, unsigned long page)
 {
        if (page) {
-#if LINUX_VERSION_CODE < 0x020500
+#if LINUX_VERSION_CODE < 0x020409
                atomic_dec(&virt_to_page(page)->count);
                clear_bit(PG_locked, &virt_to_page(page)->flags);
                wake_up(&virt_to_page(page)->wait);
index 79ea3ba..f4eef3a 100644 (file)
@@ -276,8 +276,12 @@ static unsigned long i810_alloc_page(drm_device_t *dev)
        set_bit(PG_locked, &virt_to_page(address)->flags);
 #else
        get_page(virt_to_page(address));
+#if LINUX_VERSION_CODE < 0x020500
+       LockPage(virt_to_page(address));
+#else
        SetPageLocked(virt_to_page(address));
 #endif
+#endif
        return address;
 }
 
index 34a9c2e..643259f 100644 (file)
@@ -303,20 +303,24 @@ static unsigned long i830_alloc_page(drm_device_t *dev)
        if(address == 0UL) 
                return 0;
        
-#if LINUX_VERSION_CODE < 0x020500
+#if LINUX_VERSION_CODE < 0x020409
        atomic_inc(&virt_to_page(address)->count);
        set_bit(PG_locked, &virt_to_page(address)->flags);
 #else
        get_page(virt_to_page(address));
+#if LINUX_VERSION_CODE < 0x020500
+       LockPage(virt_to_page(address));
+#else
        SetPageLocked(virt_to_page(address));
 #endif
+#endif
        return address;
 }
 
 static void i830_free_page(drm_device_t *dev, unsigned long page)
 {
        if (page) {
-#if LINUX_VERSION_CODE < 0x020500
+#if LINUX_VERSION_CODE < 0x020409
                atomic_dec(&virt_to_page(page)->count);
                clear_bit(PG_locked, &virt_to_page(page)->flags);
                wake_up(&virt_to_page(page)->wait);