summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRalph Campbell <rcampbell@nvidia.com>2020-10-14 02:53:13 +0300
committerLinus Torvalds <torvalds@linux-foundation.org>2020-10-14 04:38:31 +0300
commit9a137153fc8798a89d8fce895cd0a06ea5b8e37c (patch)
tree4aaa04ec53b7348a5d16795e5ec0d3244581d03a /tools
parentd1b2cf6cb84a9bd0de6f151512648dd1af82f80f (diff)
downloadlinux-9a137153fc8798a89d8fce895cd0a06ea5b8e37c.tar.xz
mm/memcg: fix device private memcg accounting
The code in mc_handle_swap_pte() checks for non_swap_entry() and returns NULL before checking is_device_private_entry() so device private pages are never handled. Fix this by checking for non_swap_entry() after handling device private swap PTEs. I assume the memory cgroup accounting would be off somehow when moving a process to another memory cgroup. Currently, the device private page is charged like a normal anonymous page when allocated and is uncharged when the page is freed so I think that path is OK. Signed-off-by: Ralph Campbell <rcampbell@nvidia.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Acked-by: Johannes Weiner <hannes@cmpxchg.org> Cc: Michal Hocko <mhocko@kernel.org> Cc: Vladimir Davydov <vdavydov.dev@gmail.com> Cc: Jerome Glisse <jglisse@redhat.com> Cc: Balbir Singh <bsingharora@gmail.com> Cc: Ira Weiny <ira.weiny@intel.com> Link: https://lkml.kernel.org/r/20201009215952.2726-1-rcampbell@nvidia.com xFixes: c733a82874a7 ("mm/memcontrol: support MEMORY_DEVICE_PRIVATE") Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions