]>
Commit | Line | Data |
---|---|---|
0c0395e3 | 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 | /** |