]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/linux/cred.h
writeback: get rid of wbc->for_writepages
[karo-tx-linux.git] / include / linux / cred.h
index 24520a539c6ff18b9067b24d56dc22075c7096e2..fb371601a3b416d4bfd7aeed4932fdec39e0ac0c 100644 (file)
@@ -15,6 +15,7 @@
 #include <linux/capability.h>
 #include <linux/init.h>
 #include <linux/key.h>
+#include <linux/selinux.h>
 #include <asm/atomic.h>
 
 struct user_struct;
@@ -182,11 +183,13 @@ static inline bool creds_are_invalid(const struct cred *cred)
        if (atomic_read(&cred->usage) < atomic_read(&cred->subscribers))
                return true;
 #ifdef CONFIG_SECURITY_SELINUX
-       if ((unsigned long) cred->security < PAGE_SIZE)
-               return true;
-       if ((*(u32*)cred->security & 0xffffff00) ==
-           (POISON_FREE << 24 | POISON_FREE << 16 | POISON_FREE << 8))
-               return true;
+       if (selinux_is_enabled()) {
+               if ((unsigned long) cred->security < PAGE_SIZE)
+                       return true;
+               if ((*(u32 *)cred->security & 0xffffff00) ==
+                   (POISON_FREE << 24 | POISON_FREE << 16 | POISON_FREE << 8))
+                       return true;
+       }
 #endif
        return false;
 }