mirror of https://gitee.com/openkylin/linux.git
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