From: Christian Brauner Date: Sat, 24 Feb 2018 14:22:38 +0000 (+0100) Subject: lxccontainer: am_single_threaded() X-Git-Tag: lxc-3.0.0.beta1~15^2~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b0297e3273518b68087cf1bf0ccd393be3942b0;p=thirdparty%2Flxc.git lxccontainer: am_single_threaded() Signed-off-by: Christian Brauner --- diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c index 6423d95ab..f114999bf 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -684,13 +684,11 @@ static bool am_single_threaded(void) { struct dirent *direntp; DIR *dir; - int count=0; + int count = 0; dir = opendir("/proc/self/task"); - if (!dir) { - INFO("failed to open /proc/self/task"); + if (!dir) return false; - } while ((direntp = readdir(dir))) { if (!strcmp(direntp->d_name, ".")) @@ -698,10 +696,12 @@ static bool am_single_threaded(void) if (!strcmp(direntp->d_name, "..")) continue; + if (++count > 1) break; } closedir(dir); + return count == 1; }