Kernels configured with CONFIG_MULTIUSER=n have no cap_get_proc().
Check for ENOSYS to recognize this case, and continue on to
attempt to access the requested MSRs (such as temperature).
Signed-off-by: Calvin Owens <calvin@wbinvd.org>
Signed-off-by: Len Brown <len.brown@intel.com>
        int ret = 0;
 
        caps = cap_get_proc();
-       if (caps == NULL)
+       if (caps == NULL) {
+               /*
+                * CONFIG_MULTIUSER=n kernels have no cap_get_proc()
+                * Allow them to continue and attempt to access MSRs
+                */
+               if (errno == ENOSYS)
+                       return 0;
+
                return 1;
+       }
 
        if (cap_get_flag(caps, CAP_SYS_RAWIO, CAP_EFFECTIVE, &cap_flag_value)) {
                ret = 1;