Pull cgroup fix from Tejun Heo: "Fix leak of filesystem context root which is triggered by LTP. Not too likely to be a problem in non-testing environments" * 'for-5.14-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: cgroup1: fix leaked context root causing sporadic NULL deref in LTP
Showing the changes to kernel (1 of 3 files). Show all
Unified · Split
| @@ -1221,9 +1221,7 @@ int cgroup1_get_tree(struct fs_context *fc) · 1220 unmodified lines | ||
| 1221 | 1221 | ret = cgroup_do_get_tree(fc); |
| 1222 | 1222 | |
| 1223 | 1223 | if (!ret && percpu_ref_is_dying(&ctx->root->cgrp.self.refcnt)) { |
| 1224 | − struct super_block *sb = fc->root->d_sb; | |
| 1225 | − dput(fc->root); | |
| 1226 | − deactivate_locked_super(sb); | |
| 1224 | + fc_drop_locked(fc); | |
| 1227 | 1225 | ret = 1; |
| 1228 | 1226 | } |
| 1229 | 1227 | |