quicklists: do not release off node pages early
quicklists must keep even off node pages on the quicklists until the TLB flush has been completed. Signed-off-by: Christoph Lameter <clameter@sgi.com> Cc: Dhaval Giani <dhaval@linux.vnet.ibm.com> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
5b825ed22b
commit
ed367fc3a7
@@ -56,14 +56,6 @@ static inline void __quicklist_free(int nr, void (*dtor)(void *), void *p,
|
|||||||
struct page *page)
|
struct page *page)
|
||||||
{
|
{
|
||||||
struct quicklist *q;
|
struct quicklist *q;
|
||||||
int nid = page_to_nid(page);
|
|
||||||
|
|
||||||
if (unlikely(nid != numa_node_id())) {
|
|
||||||
if (dtor)
|
|
||||||
dtor(p);
|
|
||||||
__free_page(page);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
q = &get_cpu_var(quicklist)[nr];
|
q = &get_cpu_var(quicklist)[nr];
|
||||||
*(void **)p = q->page;
|
*(void **)p = q->page;
|
||||||
|
Reference in New Issue
Block a user