diff options
Diffstat (limited to 'uClinux-2.4.20-uc1/mmnommu')
-rw-r--r-- | uClinux-2.4.20-uc1/mmnommu/Makefile | 2 | ||||
-rw-r--r-- | uClinux-2.4.20-uc1/mmnommu/slab.c | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/uClinux-2.4.20-uc1/mmnommu/Makefile b/uClinux-2.4.20-uc1/mmnommu/Makefile index 2764f61..9500fe5 100644 --- a/uClinux-2.4.20-uc1/mmnommu/Makefile +++ b/uClinux-2.4.20-uc1/mmnommu/Makefile @@ -11,7 +11,7 @@ O_TARGET := mmnommu.o obj-y := bootmem.o filemap.o mlock.o mmap.o \ mprotect.o mremap.o numa.o \ slab.o swapfile.o vmalloc.o vmscan.o memory.o \ - swap.o oom_kill.o + swap.o swap_state.o oom_kill.o ifdef CONFIG_CONTIGUOUS_PAGE_ALLOC obj-y += page_alloc2.o diff --git a/uClinux-2.4.20-uc1/mmnommu/slab.c b/uClinux-2.4.20-uc1/mmnommu/slab.c index 993f8cb..4ce988a 100644 --- a/uClinux-2.4.20-uc1/mmnommu/slab.c +++ b/uClinux-2.4.20-uc1/mmnommu/slab.c @@ -1644,8 +1644,14 @@ void kfree (const void *objp) { kmem_cache_t *c; unsigned long flags; +#ifdef CONFIG_BOARD_W90N745 struct page *p = virt_to_page(objp); +#else + struct page *p = NULL; + objp = (const void *)((unsigned long)objp&0x7fffffff); + p = virt_to_page(objp); +#endif if (!objp) return; |