to parent cgroup, the task exited. This will lead to service
cgconfig start failed. So ignore the error ESRCH.
Signed-off-by: Weng Meiling <wengmeiling.weng@huawei.com>
Acked-by: Ivana Hutarova Varekova <varekova@redhat.com>
break;
ret = fprintf(output_tasks, "%d", tids);
- if (ret < 0)
- break;
+ if (ret < 0) {
+ if (errno == ESRCH)
+ ret = 0;
+ else
+ break;
+ }
/*
* Flush the file, we need only one process per write() call.
*/
ret = fflush(output_tasks);
- if (ret < 0)
- break;
+ if (ret < 0) {
+ if (errno == ESRCH)
+ ret = 0;
+ else
+ break;
+ }
}
if (ret < 0) {