summaryrefslogtreecommitdiffstats
path: root/uClinux-2.4.20-uc1/mmnommu
diff options
context:
space:
mode:
Diffstat (limited to 'uClinux-2.4.20-uc1/mmnommu')
-rw-r--r--uClinux-2.4.20-uc1/mmnommu/Makefile2
-rw-r--r--uClinux-2.4.20-uc1/mmnommu/slab.c6
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;