* [patch 2/10] radix-tree locking fix
@ 2002-05-05 20:53 Andrew Morton
0 siblings, 0 replies; only message in thread
From: Andrew Morton @ 2002-05-05 20:53 UTC (permalink / raw)
To: Linus Torvalds; +Cc: lkml
__delete_from_swap_cache modifies the radix tree. We need to take the
lock for writing.
=====================================
--- 2.5.13/mm/swapfile.c~swap-lock-fix Sun May 5 13:31:59 2002
+++ 2.5.13-akpm/mm/swapfile.c Sun May 5 13:31:59 2002
@@ -308,13 +308,13 @@ int remove_exclusive_swap_page(struct pa
retval = 0;
if (p->swap_map[SWP_OFFSET(entry)] == 1) {
/* Recheck the page count with the pagecache lock held.. */
- read_lock(&swapper_space.page_lock);
+ write_lock(&swapper_space.page_lock);
if (page_count(page) - !!PagePrivate(page) == 2) {
__delete_from_swap_cache(page);
SetPageDirty(page);
retval = 1;
}
- read_unlock(&swapper_space.page_lock);
+ write_unlock(&swapper_space.page_lock);
}
swap_info_put(p);
-
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2002-05-05 20:51 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-05-05 20:53 [patch 2/10] radix-tree locking fix Andrew Morton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox