|author||KAMEZAWA Hiroyuki <firstname.lastname@example.org>||2006-02-10 01:51:12 -0800|
|committer||Linus Torvalds <email@example.com>||2006-02-10 08:13:12 -0800|
[PATCH] shmdt cannot detach not-alined shm segment cleanly.
sys_shmdt() can manage shm segments which are covered by multiple vmas. (This can happen when a user uses mprotect() after shmat().) This works well if shm is aligned to PAGE_SIZE, but if not, the last segment cannot be detached. It is because a comparison in sys_shmdt() (vma->vm_end - addr) < size addr == return address of shmat() size == shmsize, argments to shmget() size should be aligned to PAGE_SIZE before being compared with vma->vm_end, which is aligned. Signed-off-by: KAMEZAWA Hiroyuki <firstname.lastname@example.org> Cc: Manfred Spraul <email@example.com> Acked-by: Hugh Dickins <firstname.lastname@example.org> Cc: <email@example.com> Signed-off-by: Andrew Morton <firstname.lastname@example.org> Signed-off-by: Linus Torvalds <email@example.com>
Diffstat (limited to 'mm/slab.c')
0 files changed, 0 insertions, 0 deletions