aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/getsysstats.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-03-25 14:04:37 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-05-07 13:54:11 -0300
commitf13fb81ad3159543741e9132685335002a6d5df2 (patch)
treed21b8b62c2ecd804d6143c82713504428dac9494 /sysdeps/unix/sysv/linux/getsysstats.c
parent903bc7dcc2acafc40be11639767e10a2de712649 (diff)
downloadglibc-f13fb81ad3159543741e9132685335002a6d5df2.tar
glibc-f13fb81ad3159543741e9132685335002a6d5df2.tar.gz
glibc-f13fb81ad3159543741e9132685335002a6d5df2.tar.bz2
glibc-f13fb81ad3159543741e9132685335002a6d5df2.zip
linux: Remove /proc/cpuinfo fallback on alpha and sparc
There is no much gain in fallback to cpuinfo if sysfs is no present, usually on restricted environment neither will be present. It also simplifies the code and make all architecture use the sched_getaffinity as the sysfs fallback. Checked on sparc64-linux-gnu.
Diffstat (limited to 'sysdeps/unix/sysv/linux/getsysstats.c')
-rw-r--r--sysdeps/unix/sysv/linux/getsysstats.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/sysdeps/unix/sysv/linux/getsysstats.c b/sysdeps/unix/sysv/linux/getsysstats.c
index 39e447b78d..2e15f0039e 100644
--- a/sysdeps/unix/sysv/linux/getsysstats.c
+++ b/sysdeps/unix/sysv/linux/getsysstats.c
@@ -63,8 +63,6 @@ weak_alias (__get_nprocs, get_nprocs)
int
__get_nprocs_conf (void)
{
- /* XXX Here will come a test for the new system call. */
-
/* Try to use the sysfs filesystem. It has actual information about
online processors. */
DIR *dir = __opendir ("/sys/devices/system/cpu");
@@ -88,25 +86,7 @@ __get_nprocs_conf (void)
return count;
}
- int result = 1;
-
-#ifdef GET_NPROCS_CONF_PARSER
- /* If we haven't found an appropriate entry return 1. */
- FILE *fp = fopen ("/proc/cpuinfo", "rce");
- if (fp != NULL)
- {
- char buffer[8192];
-
- /* No threads use this stream. */
- __fsetlocking (fp, FSETLOCKING_BYCALLER);
- GET_NPROCS_CONF_PARSER (fp, buffer, result);
- fclose (fp);
- }
-#else
- result = __get_nprocs ();
-#endif
-
- return result;
+ return 1;
}
libc_hidden_def (__get_nprocs_conf)
weak_alias (__get_nprocs_conf, get_nprocs_conf)