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:
Родитель
4692a1450b
Коммит
6eade8ff46
|
@ -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)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
current_prot = pte_pgprot(*pte);
|
current_prot = pte_pgprot(*pte);
|
||||||
else
|
|
||||||
pgprot_val(current_prot) = 0;
|
|
||||||
|
|
||||||
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)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
current_prot = pte_pgprot(*pte);
|
current_prot = pte_pgprot(*pte);
|
||||||
else
|
|
||||||
pgprot_val(current_prot) = 0;
|
|
||||||
|
|
||||||
pgprot_val(new_prot) =
|
pgprot_val(new_prot) =
|
||||||
pgprot_val(current_prot) & ~pgprot_val(prot);
|
pgprot_val(current_prot) & ~pgprot_val(prot);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче