From: NIIBE Y. <gn...@m1...> - 2001-08-03 12:04:47
|
In current implementation, we get 4-KB alignment for mmap, 16KB when shared. It's better to have 16KB alignment all the time, because we can share the cache entries. Index: arch/sh/kernel/sys_sh.c =================================================================== RCS file: /cvsroot/linuxsh/kernel/arch/sh/kernel/sys_sh.c,v retrieving revision 1.6 diff -u -r1.6 sys_sh.c --- arch/sh/kernel/sys_sh.c 2001/06/30 09:18:39 1.6 +++ arch/sh/kernel/sys_sh.c 2001/08/03 11:56:49 @@ -68,10 +68,7 @@ if (!addr) addr = TASK_UNMAPPED_BASE; - if (flags & MAP_SHARED) - addr = COLOUR_ALIGN(addr); - else - addr = PAGE_ALIGN(addr); + addr = COLOUR_ALIGN(addr); for (vma = find_vma(current->mm, addr); ; vma = vma->vm_next) { /* At this point: (!vma || addr < vma->vm_end). */ @@ -80,8 +77,7 @@ if (!vma || addr + len <= vma->vm_start) return addr; addr = vma->vm_end; - if (flags & MAP_SHARED) - addr = COLOUR_ALIGN(addr); + addr = COLOUR_ALIGN(addr); } } #endif -- |