--- linux/mm/vmalloc.c~ Sun Jan 24 19:21:06 1999 +++ linux/mm/vmalloc.c Sat Feb 20 20:17:11 1999 @@ -187,7 +187,7 @@ for (p = &vmlist ; (tmp = *p) ; p = &tmp->next) { if (tmp->addr == addr) { *p = tmp->next; - vmfree_area_pages(VMALLOC_VMADDR(tmp->addr), tmp->size); + vmfree_area_pages(VMALLOC_VMADDR(tmp->addr), tmp->size - PAGE_SIZE); kfree(tmp); return; }