diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c
index 809b135881246a616b92f59d71d02105bba52ef4..e41c21819ba08485d82f7b2a4b5c479af601d71a 100644
--- a/kernel/cgroup/cgroup.c
+++ b/kernel/cgroup/cgroup.c
@@ -3681,6 +3681,9 @@ static ssize_t cgroup_file_write(struct kernfs_open_file *of, char *buf,
 	struct cgroup_subsys_state *css;
 	int ret;
 
+	if (!nbytes)
+		return 0;
+
 	/*
 	 * If namespaces are delegation boundaries, disallow writes to
 	 * files in an non-init namespace root from inside the namespace