From: Christian Brauner Date: Sat, 24 Feb 2018 14:22:38 +0000 (+0100) Subject: lxccontainer: am_single_threaded() X-Git-Tag: lxc-2.0.10~212 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d2d8eb036f9fbeb171f7487441368b0412cff24;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 194ad9f18..973885610 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -657,13 +657,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, ".")) @@ -671,10 +669,12 @@ static bool am_single_threaded(void) if (!strcmp(direntp->d_name, "..")) continue; + if (++count > 1) break; } closedir(dir); + return count == 1; }