summaryrefslogtreecommitdiffstats
path: root/arch/x86/mm
diff options
context:
space:
mode:
authorAndreas Herrmann <andreas.herrmann3@amd.com>2008-06-20 22:01:49 +0200
committerIngo Molnar <mingo@elte.hu>2008-06-24 13:05:49 +0200
commitac97991ec9e0a05c8860f4a04f8477227b1c03f2 (patch)
tree6f5872949a2dce1e69c762b727e4ef757659cf86 /arch/x86/mm
parentbcc643dc287cb732e96a1685ac130c3ae8b1c960 (diff)
downloadblackbird-op-linux-ac97991ec9e0a05c8860f4a04f8477227b1c03f2.tar.gz
blackbird-op-linux-ac97991ec9e0a05c8860f4a04f8477227b1c03f2.zip
x86: pat.c choose more crisp variable names
- parse/ml => entry (within list_for_each and friends) - new_entry => new - ret_type => new_type (to avoid confusion with req_type) (... to make it more readable...) Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com> Cc: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> Cc: Suresh B Siddha <suresh.b.siddha@intel.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/mm')
-rw-r--r--arch/x86/mm/pat.c127
1 files changed, 62 insertions, 65 deletions
diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c
index 5bbc22efe4e5..a6507bfb12a7 100644
--- a/arch/x86/mm/pat.c
+++ b/arch/x86/mm/pat.c
@@ -188,37 +188,34 @@ static unsigned long pat_x_mtrr_type(u64 start, u64 end, unsigned long req_type)
* req_type will have a special case value '-1', when requester want to inherit
* the memory type from mtrr (if WB), existing PAT, defaulting to UC_MINUS.
*
- * If ret_type is NULL, function will return an error if it cannot reserve the
- * region with req_type. If ret_type is non-null, function will return
- * available type in ret_type in case of no error. In case of any error
+ * If new_type is NULL, function will return an error if it cannot reserve the
+ * region with req_type. If new_type is non-NULL, function will return
+ * available type in new_type in case of no error. In case of any error
* it will return a negative return value.
*/
int reserve_memtype(u64 start, u64 end, unsigned long req_type,
- unsigned long *ret_type)
+ unsigned long *new_type)
{
- struct memtype *new_entry = NULL;
- struct memtype *parse;
+ struct memtype *new, *entry;
unsigned long actual_type;
int err = 0;
/* Only track when pat_enabled */
if (!pat_enabled) {
/* This is identical to page table setting without PAT */
- if (ret_type) {
- if (req_type == -1) {
- *ret_type = _PAGE_CACHE_WB;
- } else {
- *ret_type = req_type & _PAGE_CACHE_MASK;
- }
+ if (new_type) {
+ if (req_type == -1)
+ *new_type = _PAGE_CACHE_WB;
+ else
+ *new_type = req_type & _PAGE_CACHE_MASK;
}
return 0;
}
/* Low ISA region is always mapped WB in page table. No need to track */
if (is_ISA_range(start, end - 1)) {
- if (ret_type)
- *ret_type = _PAGE_CACHE_WB;
-
+ if (new_type)
+ *new_type = _PAGE_CACHE_WB;
return 0;
}
@@ -243,65 +240,65 @@ int reserve_memtype(u64 start, u64 end, unsigned long req_type,
actual_type = pat_x_mtrr_type(start, end, req_type);
}
- new_entry = kmalloc(sizeof(struct memtype), GFP_KERNEL);
- if (!new_entry)
+ new = kmalloc(sizeof(struct memtype), GFP_KERNEL);
+ if (!new)
return -ENOMEM;
- new_entry->start = start;
- new_entry->end = end;
- new_entry->type = actual_type;
+ new->start = start;
+ new->end = end;
+ new->type = actual_type;
- if (ret_type)
- *ret_type = actual_type;
+ if (new_type)
+ *new_type = actual_type;
spin_lock(&memtype_lock);
/* Search for existing mapping that overlaps the current range */
- list_for_each_entry(parse, &memtype_list, nd) {
+ list_for_each_entry(entry, &memtype_list, nd) {
struct memtype *saved_ptr;
- if (parse->start >= end) {
+ if (entry->start >= end) {
dprintk("New Entry\n");
- list_add(&new_entry->nd, parse->nd.prev);
- new_entry = NULL;
+ list_add(&new->nd, entry->nd.prev);
+ new = NULL;
break;
}
- if (start <= parse->start && end >= parse->start) {
- if (actual_type != parse->type && ret_type) {
- actual_type = parse->type;
- *ret_type = actual_type;
- new_entry->type = actual_type;
+ if (start <= entry->start && end >= entry->start) {
+ if (actual_type != entry->type && new_type) {
+ actual_type = entry->type;
+ *new_type = actual_type;
+ new->type = actual_type;
}
- if (actual_type != parse->type) {
+ if (actual_type != entry->type) {
printk(
KERN_INFO "%s:%d conflicting memory types %Lx-%Lx %s<->%s\n",
current->comm, current->pid,
start, end,
cattr_name(actual_type),
- cattr_name(parse->type));
+ cattr_name(entry->type));
err = -EBUSY;
break;
}
- saved_ptr = parse;
+ saved_ptr = entry;
/*
* Check to see whether the request overlaps more
* than one entry in the list
*/
- list_for_each_entry_continue(parse, &memtype_list, nd) {
- if (end <= parse->start) {
+ list_for_each_entry_continue(entry, &memtype_list, nd) {
+ if (end <= entry->start) {
break;
}
- if (actual_type != parse->type) {
+ if (actual_type != entry->type) {
printk(
KERN_INFO "%s:%d conflicting memory types %Lx-%Lx %s<->%s\n",
current->comm, current->pid,
start, end,
cattr_name(actual_type),
- cattr_name(parse->type));
+ cattr_name(entry->type));
err = -EBUSY;
break;
}
@@ -314,46 +311,46 @@ int reserve_memtype(u64 start, u64 end, unsigned long req_type,
dprintk("Overlap at 0x%Lx-0x%Lx\n",
saved_ptr->start, saved_ptr->end);
/* No conflict. Go ahead and add this new entry */
- list_add(&new_entry->nd, saved_ptr->nd.prev);
- new_entry = NULL;
+ list_add(&new->nd, saved_ptr->nd.prev);
+ new = NULL;
break;
}
- if (start < parse->end) {
- if (actual_type != parse->type && ret_type) {
- actual_type = parse->type;
- *ret_type = actual_type;
- new_entry->type = actual_type;
+ if (start < entry->end) {
+ if (actual_type != entry->type && new_type) {
+ actual_type = entry->type;
+ *new_type = actual_type;
+ new->type = actual_type;
}
- if (actual_type != parse->type) {
+ if (actual_type != entry->type) {
printk(
KERN_INFO "%s:%d conflicting memory types %Lx-%Lx %s<->%s\n",
current->comm, current->pid,
start, end,
cattr_name(actual_type),
- cattr_name(parse->type));
+ cattr_name(entry->type));
err = -EBUSY;
break;
}
- saved_ptr = parse;
+ saved_ptr = entry;
/*
* Check to see whether the request overlaps more
* than one entry in the list
*/
- list_for_each_entry_continue(parse, &memtype_list, nd) {
- if (end <= parse->start) {
+ list_for_each_entry_continue(entry, &memtype_list, nd) {
+ if (end <= entry->start) {
break;
}
- if (actual_type != parse->type) {
+ if (actual_type != entry->type) {
printk(
KERN_INFO "%s:%d conflicting memory types %Lx-%Lx %s<->%s\n",
current->comm, current->pid,
start, end,
cattr_name(actual_type),
- cattr_name(parse->type));
+ cattr_name(entry->type));
err = -EBUSY;
break;
}
@@ -366,8 +363,8 @@ int reserve_memtype(u64 start, u64 end, unsigned long req_type,
dprintk("Overlap at 0x%Lx-0x%Lx\n",
saved_ptr->start, saved_ptr->end);
/* No conflict. Go ahead and add this new entry */
- list_add(&new_entry->nd, &saved_ptr->nd);
- new_entry = NULL;
+ list_add(&new->nd, &saved_ptr->nd);
+ new = NULL;
break;
}
}
@@ -375,24 +372,24 @@ int reserve_memtype(u64 start, u64 end, unsigned long req_type,
if (err) {
printk(KERN_INFO
"reserve_memtype failed 0x%Lx-0x%Lx, track %s, req %s\n",
- start, end, cattr_name(new_entry->type),
+ start, end, cattr_name(new->type),
cattr_name(req_type));
- kfree(new_entry);
+ kfree(new);
spin_unlock(&memtype_lock);
return err;
}
- if (new_entry) {
+ if (new) {
/* No conflict. Not yet added to the list. Add to the tail */
- list_add_tail(&new_entry->nd, &memtype_list);
+ list_add_tail(&new->nd, &memtype_list);
dprintk("New Entry\n");
}
- if (ret_type) {
+ if (new_type) {
dprintk(
"reserve_memtype added 0x%Lx-0x%Lx, track %s, req %s, ret %s\n",
start, end, cattr_name(actual_type),
- cattr_name(req_type), cattr_name(*ret_type));
+ cattr_name(req_type), cattr_name(*new_type));
} else {
dprintk(
"reserve_memtype added 0x%Lx-0x%Lx, track %s, req %s\n",
@@ -406,7 +403,7 @@ int reserve_memtype(u64 start, u64 end, unsigned long req_type,
int free_memtype(u64 start, u64 end)
{
- struct memtype *ml;
+ struct memtype *entry;
int err = -EINVAL;
/* Only track when pat_enabled */
@@ -419,10 +416,10 @@ int free_memtype(u64 start, u64 end)
return 0;
spin_lock(&memtype_lock);
- list_for_each_entry(ml, &memtype_list, nd) {
- if (ml->start == start && ml->end == end) {
- list_del(&ml->nd);
- kfree(ml);
+ list_for_each_entry(entry, &memtype_list, nd) {
+ if (entry->start == start && entry->end == end) {
+ list_del(&entry->nd);
+ kfree(entry);
err = 0;
break;
}
OpenPOWER on IntegriCloud