diff options
| author | Pravin B Shelar <[email protected]> | 2012-06-20 12:52:56 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2012-06-20 14:39:35 -0700 |
| commit | abca7c4965845924f65d40e0aa1092bdd895e314 (patch) | |
| tree | 18d908b58243b6f46cadfa4515d6370299c88d3f /tools/perf/scripts/python/net_dropmonitor.py | |
| parent | 485802a6c524e62b5924849dd727ddbb1497cc71 (diff) | |
mm: fix slab->page _count corruption when using slub
On arches that do not support this_cpu_cmpxchg_double() slab_lock is used
to do atomic cmpxchg() on double word which contains page->_count. The
page count can be changed from get_page() or put_page() without taking
slab_lock. That corrupts page counter.
Fix it by moving page->_count out of cmpxchg_double data. So that slub
does no change it while updating slub meta-data in struct page.
[[email protected]: use standard comment layout, tweak comment text]
Reported-by: Amey Bhide <[email protected]>
Signed-off-by: Pravin B Shelar <[email protected]>
Acked-by: Christoph Lameter <[email protected]>
Cc: Pekka Enberg <[email protected]>
Cc: Andrea Arcangeli <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/net_dropmonitor.py')
0 files changed, 0 insertions, 0 deletions