OpenVZ Forum


Home » Mailing lists » Devel » [KERNEL COMMIT]: diff-ms-mm-pageprivate-20051213
[KERNEL COMMIT]: diff-ms-mm-pageprivate-20051213 [message #523] Wed, 14 December 2005 09:04
dev is currently offline  dev
Messages: 1693
Registered: September 2005
Location: Moscow
Senior Member

Committed in 022stab055

Patch from Dmitry (dim@):
fixed race in pagevec_strip
Bug #56040
Bug #55235


--- ./mm/swap.c.bh 2005-12-13 15:25:05.000000000 +0300
+++ ./mm/swap.c 2005-12-13 15:26:51.000000000 +0300
@@ -351,7 +351,9 @@ void pagevec_strip(struct pagevec *pvec)
struct page *page = pvec->pages[i];

if (PagePrivate(page) && !TestSetPageLocked(page)) {
- try_to_release_page(page, 0);
+ /* need to recheck after lock */
+ if (page_has_buffers(page))
+ try_to_release_page(page, 0);
unlock_page(page);
}
}
Previous Topic: [KERNEL COMMIT]: diff-ms-jbd-checkpoint-20050602
Next Topic: [PATCH] /proc/vmstat is visible inside vps
Goto Forum:
  


Current Time: Mon Aug 25 15:24:45 GMT 2025

Total time taken to generate the page: 0.06773 seconds