Andy Whitcroft
12b1c5f382
[PATCH] Remove bogus warning in page_alloc.c
...
Originally __free_pages_bulk used the relative page number within a zone to
define its buddies. This meant that to maintain the "maximally aligned"
requirements (that an allocation of size N will be aligned at least to N
physically) zones had to also be aligned to 1<<MAX_ORDER pages. When
__free_pages_bulk was updated to use the relative page frame numbers of the
free'd pages to pair buddies this released the alignment constraint on the
'left' edge of the zone. This allows _either_ edge of the zone to contain
partial MAX_ORDER sized buddies. These simply never will have matching
buddies and thus will never make it to the 'top' of the pyramid.
The patch below removes a now redundant check ensuring that the mem_map was
aligned to MAX_ORDER.
Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Cc: Christoph Lameter <christoph@lameter.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-27 16:25:54 -07:00
..
bootmem.c
[PATCH] Use ALIGN to remove duplicate code
2005-06-25 16:25:02 -07:00
fadvise.c
[PATCH] xip: madvice/fadvice: execute in place
2005-06-24 00:06:42 -07:00
filemap.c
[PATCH] fix for generic_file_write iov problem
2005-06-25 16:24:39 -07:00
filemap.h
[PATCH] xip: reduce code duplication
2005-06-24 00:06:41 -07:00
filemap_xip.c
[PATCH] execute-in-place fixes
2005-07-15 09:54:50 -07:00
fremap.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
highmem.c
[PATCH] count bounce buffer pages in vmstat
2005-05-01 08:58:37 -07:00
hugetlb.c
[PATCH] Hugepage consolidation
2005-06-21 18:46:15 -07:00
internal.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
Kconfig
[PATCH] sparsemem memory model
2005-06-23 09:45:04 -07:00
madvise.c
[PATCH] madvise() does not always return -EBADF on non-file mapped area
2005-07-27 16:25:54 -07:00
Makefile
[PATCH] xip: fs/mm: execute in place
2005-06-24 00:06:41 -07:00
memory.c
[PATCH] check_user_page_readable() deadlock fix
2005-07-27 16:25:53 -07:00
mempolicy.c
[PATCH] Undo mempolicy shared policy rbtree microoptimization
2005-07-27 16:25:52 -07:00
mempool.c
[PATCH] propagate __nocast annotations
2005-07-07 18:23:46 -07:00
mincore.c
[PATCH] freepgt: sys_mincore ignore FIRST_USER_PGD_NR
2005-04-19 13:29:20 -07:00
mlock.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmap.c
[PATCH] mmap topdown fix for large stack limit, large allocation
2005-06-21 18:46:16 -07:00
mprotect.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mremap.c
[PATCH] mm acct accounting fix
2005-05-17 07:59:12 -07:00
msync.c
[PATCH] msync: check pte dirty earlier
2005-06-21 18:46:21 -07:00
nommu.c
[PATCH] Avoiding mmap fragmentation
2005-06-21 18:46:16 -07:00
oom_kill.c
[PATCH] mm: quieten OOM killer noise
2005-07-07 18:23:36 -07:00
page-writeback.c
[PATCH] rename wakeup_bdflush to wakeup_pdflush
2005-06-28 21:20:31 -07:00
page_alloc.c
[PATCH] Remove bogus warning in page_alloc.c
2005-07-27 16:25:54 -07:00
page_io.c
[PATCH] swsusp: kill config_pm_disk
2005-06-25 16:24:32 -07:00
pdflush.c
[PATCH] Cleanup patch for process freezing
2005-06-25 17:10:13 -07:00
prio_tree.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
readahead.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rmap.c
[PATCH] xip: fs/mm: execute in place
2005-06-24 00:06:41 -07:00
shmem.c
[PATCH] shmem: restore superblock info
2005-06-21 18:46:18 -07:00
slab.c
[PATCH] propagate __nocast annotations
2005-07-07 18:23:46 -07:00
sparse.c
[PATCH] sparsemem hotplug base
2005-06-23 09:45:05 -07:00
swap.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
swap_state.c
[PATCH] mm: use __GFP_NOMEMALLOC
2005-05-01 08:58:37 -07:00
swapfile.c
[PATCH] can_share_swap_page: use page_mapcount
2005-06-21 18:46:21 -07:00
thrash.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tiny-shmem.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
truncate.c
[PATCH] DocBook: fix some descriptions
2005-05-01 08:59:26 -07:00
vmalloc.c
[PATCH] x86_64: Fixed guard page handling again in iounmap
2005-05-20 15:48:20 -07:00
vmscan.c
[PATCH] rename wakeup_bdflush to wakeup_pdflush
2005-06-28 21:20:31 -07:00