[PATCH] cgroup: check the return value of kstrdup()

From: Xiaoke Wang
Date: Sun Dec 12 2021 - 22:31:44 EST


kstrdup() returns NULL when some internal memory errors happen, it is
better to check the return value of it so to catch the memory error in
time.

Signed-off-by: Xiaoke Wang <xkernel.wang@xxxxxxxxxxx>
---
kernel/cgroup/cgroup.c | 3 +++
1 file changed, 3 insertions(+)

diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c
index ea08f01..47c7d58 100644
--- a/kernel/cgroup/cgroup.c
+++ b/kernel/cgroup/cgroup.c
@@ -2228,6 +2228,9 @@ static int cpuset_init_fs_context(struct fs_context *fc)
struct cgroup_fs_context *ctx;
int err;

+ if (!agent)
+ return -ENOMEM;
+
err = cgroup_init_fs_context(fc);
if (err) {
kfree(agent);
--