X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=libringbuffer%2Fsmp.c;fp=libringbuffer%2Fsmp.c;h=966556dcee15cf38b0a4b6e86d1f47ccd878169b;hb=625fc7badf99019e4bbc9f4b8a08b261b5655680;hp=8b66b9e83fd08b88c6b70798000781898af1a562;hpb=fc1841f3a814b7ef87216ca99c3bcdd944c8b5d4;p=lttng-ust.git diff --git a/libringbuffer/smp.c b/libringbuffer/smp.c index 8b66b9e8..966556dc 100644 --- a/libringbuffer/smp.c +++ b/libringbuffer/smp.c @@ -30,6 +30,7 @@ #include #include +#include "align.h" #include "smp.h" #include "usterr-signal-safe.h" @@ -206,11 +207,10 @@ error: void _get_num_possible_cpus(void) { int ret; - int buf_len = sysconf(_SC_PAGE_SIZE); - char buf[buf_len]; + char buf[LTTNG_UST_CPUMASK_SIZE]; /* Get the possible cpu mask from sysfs, fallback to sysconf. */ - ret = get_possible_cpu_mask_from_sysfs((char *) &buf, buf_len); + ret = get_possible_cpu_mask_from_sysfs((char *) &buf, LTTNG_UST_CPUMASK_SIZE); if (ret <= 0) goto fallback;