Whamcloud - gitweb
LU-2800 autoconf: clean up sysctl table handling
[fs/lustre-release.git] / libsysio / src / access.c
index 80e8fcd..1281541 100644 (file)
@@ -99,6 +99,16 @@ _sysio_check_permission(struct pnode *pno, struct creds *crp, int amode)
        err = -EACCES;                                  /* assume error */
        stat = &ino->i_stbuf;
        do {
+#ifdef _SYSIO_ROOT_UID
+               /*
+                * Root?
+                */
+               if (_sysio_is_root(crp)) {
+                       err = 0;
+                       break;
+               }
+#endif
+
                /*
                 * Owner?
                 */
@@ -208,13 +218,6 @@ _sysio_ldcreds(uid_t uid, gid_t gid, struct creds *crp)
        return 0;
 }
 
-static int
-_sysio_getcreds(struct creds *crp)
-{
-
-       return _sysio_ldcreds(getuid(), getgid(), crp);
-}
-
 /*
  * Determine if a given access is permitted to a given file.
  */