diff options
| author | Greg Thelen <[email protected]> | 2015-10-01 22:37:05 +0000 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2015-10-02 01:42:35 +0000 |
| commit | 484ebb3b8c8b27dd2171696462a3116edb9ff801 (patch) | |
| tree | 1056eab0960e2ec868c6a5cfd3076d05ee5887a3 /net/switchdev/switchdev.c | |
| parent | memcg: fix dirty page migration (diff) | |
| download | kernel-484ebb3b8c8b27dd2171696462a3116edb9ff801.tar.gz kernel-484ebb3b8c8b27dd2171696462a3116edb9ff801.zip | |
memcg: make mem_cgroup_read_stat() unsigned
mem_cgroup_read_stat() returns a page count by summing per cpu page
counters. The summing is racy wrt. updates, so a transient negative
sum is possible. Callers don't want negative values:
- mem_cgroup_wb_stats() doesn't want negative nr_dirty or nr_writeback.
This could confuse dirty throttling.
- oom reports and memory.stat shouldn't show confusing negative usage.
- tree_usage() already avoids negatives.
Avoid returning negative page counts from mem_cgroup_read_stat() and
convert it to unsigned.
[[email protected]: fix old typo while we're in there]
Signed-off-by: Greg Thelen <[email protected]>
Cc: Johannes Weiner <[email protected]>
Acked-by: Michal Hocko <[email protected]>
Cc: <[email protected]> [4.2+]
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/switchdev/switchdev.c')
0 files changed, 0 insertions, 0 deletions
