Flush uncached AGP pages before freeing Signed-off-by: Andi Kleen --- drivers/char/agp/generic.c | 1 + 1 file changed, 1 insertion(+) Index: linux/drivers/char/agp/generic.c =================================================================== --- linux.orig/drivers/char/agp/generic.c +++ linux/drivers/char/agp/generic.c @@ -1185,6 +1185,7 @@ void agp_generic_destroy_page(void *addr page = virt_to_page(addr); unmap_page_from_agp(page); + flush_agp_mappings(); put_page(page); free_page((unsigned long)addr); atomic_dec(&agp_bridge->current_memory_agp);