x86: cpa: clean up change_page_attr_set/clear()

Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
Thomas Gleixner 2008-01-30 13:34:08 +01:00 коммит произвёл Ingo Molnar
Родитель 4692a1450b
Коммит 6eade8ff46
1 изменённых файлов: 9 добавлений и 8 удалений

Просмотреть файл

@ -312,10 +312,10 @@ static int change_page_attr_set(unsigned long addr, int numpages,
for (i = 0; i < numpages ; i++) { for (i = 0; i < numpages ; i++) {
pte = lookup_address(addr, &level); pte = lookup_address(addr, &level);
if (pte) if (!pte)
current_prot = pte_pgprot(*pte); return -EINVAL;
else
pgprot_val(current_prot) = 0; current_prot = pte_pgprot(*pte);
pgprot_val(new_prot) = pgprot_val(new_prot) =
pgprot_val(current_prot) | pgprot_val(prot); pgprot_val(current_prot) | pgprot_val(prot);
@ -356,11 +356,12 @@ static int change_page_attr_clear(unsigned long addr, int numpages,
int i, ret; int i, ret;
for (i = 0; i < numpages; i++) { for (i = 0; i < numpages; i++) {
pte = lookup_address(addr, &level); pte = lookup_address(addr, &level);
if (pte) if (!pte)
current_prot = pte_pgprot(*pte); return -EINVAL;
else
pgprot_val(current_prot) = 0; current_prot = pte_pgprot(*pte);
pgprot_val(new_prot) = pgprot_val(new_prot) =
pgprot_val(current_prot) & ~pgprot_val(prot); pgprot_val(current_prot) & ~pgprot_val(prot);