x86, pat: In rbt_memtype_check_insert(), update new->type only if valid
authorPallipadi, Venkatesh <venkatesh.pallipadi@intel.com>
Wed, 24 Feb 2010 21:43:55 +0000 (13:43 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Mon, 1 Mar 2010 22:28:48 +0000 (14:28 -0800)
new->type should only change when there is a valid ret_type. Otherwise
the requested type and return type should be same.

Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
LKML-Reference: <20100224214355.GA16431@linux-os.sc.intel.com>
Tested-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
arch/x86/mm/pat_rbtree.c

index 9063f40b638bdd24ab65ea5d101e4041c0246b2c..07de4cb8cc30d1360c5ec4e799cc2d7dda65f6a5 100644 (file)
@@ -223,7 +223,9 @@ int rbt_memtype_check_insert(struct memtype *new, unsigned long *ret_type)
                                                new->type, ret_type);
 
        if (!err) {
-               new->type = *ret_type;
+               if (ret_type)
+                       new->type = *ret_type;
+
                memtype_rb_insert(&memtype_rbroot, new);
        }
        return err;