summaryrefslogtreecommitdiffstats
path: root/uClinux-2.4.20-uc1/mmnommu/slab.c
diff options
context:
space:
mode:
Diffstat (limited to 'uClinux-2.4.20-uc1/mmnommu/slab.c')
-rw-r--r--uClinux-2.4.20-uc1/mmnommu/slab.c6
1 files changed, 6 insertions, 0 deletions
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;