mirror of
https://github.com/torvalds/linux.git
synced 2026-09-24 06:24:02 +02:00
x86/mm: Use guard() in cpa_collapse_large_pages()
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://patch.msgid.link/20260729111119.375614011@infradead.org
This commit is contained in:
parent
a5a162fe1a
commit
c980eafc5b
|
|
@ -417,7 +417,7 @@ static void cpa_collapse_large_pages(struct cpa_data *cpa)
|
|||
int collapsed = 0;
|
||||
int i;
|
||||
|
||||
spin_lock(&cpa_lock);
|
||||
guard(spinlock)(&cpa_lock);
|
||||
|
||||
if (cpa->flags & (CPA_PAGES_ARRAY | CPA_ARRAY)) {
|
||||
for (i = 0; i < cpa->numpages; i++)
|
||||
|
|
@ -432,10 +432,8 @@ static void cpa_collapse_large_pages(struct cpa_data *cpa)
|
|||
collapsed += collapse_large_pages(addr, &pgtables);
|
||||
}
|
||||
|
||||
if (!collapsed) {
|
||||
spin_unlock(&cpa_lock);
|
||||
if (!collapsed)
|
||||
return;
|
||||
}
|
||||
|
||||
flush_tlb_all();
|
||||
|
||||
|
|
@ -443,8 +441,6 @@ static void cpa_collapse_large_pages(struct cpa_data *cpa)
|
|||
list_del(&ptdesc->pt_list);
|
||||
pagetable_free(ptdesc);
|
||||
}
|
||||
|
||||
spin_unlock(&cpa_lock);
|
||||
}
|
||||
|
||||
static void cpa_flush(struct cpa_data *cpa, int cache)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user