mirror of
https://github.com/torvalds/linux.git
synced 2024-12-02 09:01:34 +00:00
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:
parent
5b825ed22b
commit
ed367fc3a7
@ -56,14 +56,6 @@ static inline void __quicklist_free(int nr, void (*dtor)(void *), void *p,
|
||||
struct page *page)
|
||||
{
|
||||
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];
|
||||
*(void **)p = q->page;
|
||||
|
Loading…
Reference in New Issue
Block a user