The patch titled mm: unlockless reclaim has been removed from the -mm tree. Its filename was mm-unlockless-reclaim.patch This patch was dropped because it doesn't compile ------------------------------------------------------ Subject: mm: unlockless reclaim From: Nick Piggin <npiggin@xxxxxxx> unlock_page() is fairly expensive. It can be avoided in page reclaim. Signed-off-by: Nick Piggin <npiggin@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/vmscan.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff -puN mm/vmscan.c~mm-unlockless-reclaim mm/vmscan.c --- a/mm/vmscan.c~mm-unlockless-reclaim +++ a/mm/vmscan.c @@ -589,7 +589,14 @@ static unsigned long shrink_page_list(st goto keep_locked; free_it: - unlock_page(page); + /* + * At this point, we have no other references and there is + * no way to pick any more up (removed from LRU, removed + * from pagecache). Can use non-atomic bitops now (and + * we obviously don't have to worry about waking up a process + * waiting on the page lock, because there are no references. + */ + __clear_page_locked(page); nr_reclaimed++; if (!pagevec_add(&freed_pvec, page)) __pagevec_release_nonlru(&freed_pvec); _ Patches currently in -mm which might be from npiggin@xxxxxxx are nfs-use-gfp_nofs-preloads-for-radix-tree-insertion.patch rd-fix-data-corruption-on-memory-pressure.patch slub-use-non-atomic-bit-unlock.patch radix-tree-avoid-atomic-allocations-for-preloaded-insertions.patch mm-page-trylock-rename.patch fs-buffer-trylock-rename.patch mm-unlockless-reclaim.patch fs-introduce-write_begin-write_end-and-perform_write-aops-revoke.patch fs-introduce-write_begin-write_end-and-perform_write-aops-revoke-fix.patch reiser4.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html