diff options
author | Hugh Dickins <[email protected]> | 2014-03-03 15:38:24 -0800 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2014-03-04 07:55:47 -0800 |
commit | ce48225fe3b1b0d1fc9fceb96ac3d8a879e45114 (patch) | |
tree | 9272e2e025f1bc01e0930c60e070b2a5d767e375 /include/linux/fpga/fpga-mgr.h | |
parent | 5f30fc94ca985974fd54de454c7a6070388443db (diff) |
memcg: fix endless loop in __mem_cgroup_iter_next()
Commit 0eef615665ed ("memcg: fix css reference leak and endless loop in
mem_cgroup_iter") got the interaction with the commit a few before it
d8ad30559715 ("mm/memcg: iteration skip memcgs not yet fully
initialized") slightly wrong, and we didn't notice at the time.
It's elusive, and harder to get than the original, but for a couple of
days before rc1, I several times saw a endless loop similar to that
supposedly being fixed.
This time it was a tighter loop in __mem_cgroup_iter_next(): because we
can get here when our root has already been offlined, and the ordering
of conditions was such that we then just cycled around forever.
Fixes: 0eef615665ed ("memcg: fix css reference leak and endless loop in mem_cgroup_iter").
Signed-off-by: Hugh Dickins <[email protected]>
Acked-by: Michal Hocko <[email protected]>
Cc: Johannes Weiner <[email protected]>
Cc: Greg Thelen <[email protected]>
Cc: <[email protected]> [3.12+]
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/fpga/fpga-mgr.h')
0 files changed, 0 insertions, 0 deletions