]> git.pld-linux.org Git - packages/kernel.git/blob - linux-2.4.20-I810FB_lock_page_fix.patch
- ported from linux-2.4.25-atmdd.patch
[packages/kernel.git] / linux-2.4.20-I810FB_lock_page_fix.patch
1 diff -u linux/drivers/video/i810fb.c.orig linux/drivers/video/i810fb.c
2 --- linux/drivers/video/i810fb.c.orig   Sat Mar 30 01:55:07 2002
3 +++ linux/drivers/video/i810fb.c        Sat Mar 30 01:57:37 2002
4 @@ -2803,13 +2803,14 @@
5   * i810_free_page - frees a page
6   * @ptr: pointer to page
7   */
8 -static void i810_free_page(void * ptr)
9 +static void i810_free_page(void * page)
10  {
11 -       if (ptr == NULL) return;
12 -       atomic_dec(&virt_to_page(ptr)->count);
13 -       clear_bit(PG_locked, &virt_to_page(ptr)->flags);
14 -        wake_up(&virt_to_page(ptr)->wait);
15 -       free_page((unsigned long) ptr);
16 +       if(page) { 
17 +               struct page *p = virt_to_page(page);
18 +               put_page(p);
19 +               UnlockPage(p);
20 +               free_page(page);
21 +       }
22  }
23         
24  /**
This page took 0.022653 seconds and 3 git commands to generate.