]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/slub.c
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net
[karo-tx-linux.git] / mm / slub.c
index 5436fe2fbf9c51d1a79cd9bc93449afe18fbf5fc..9f662d70eb4772c041349d7febb0c74c571c6aa9 100644 (file)
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -701,7 +701,7 @@ static u8 *check_bytes(u8 *start, u8 value, unsigned int bytes)
                return check_bytes8(start, value, bytes);
 
        value64 = value | value << 8 | value << 16 | value << 24;
-       value64 = value64 | value64 << 32;
+       value64 = (value64 & 0xffffffff) | value64 << 32;
        prefix = 8 - ((unsigned long)start) % 8;
 
        if (prefix) {
@@ -1854,7 +1854,7 @@ redo:
 
        new.frozen = 0;
 
-       if (!new.inuse && n->nr_partial < s->min_partial)
+       if (!new.inuse && n->nr_partial > s->min_partial)
                m = M_FREE;
        else if (new.freelist) {
                m = M_PARTIAL;