aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/perf/arm_spe_pmu.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/drivers/perf/arm_spe_pmu.c b/drivers/perf/arm_spe_pmu.c
index 7cb766dafe85..e120f933412a 100644
--- a/drivers/perf/arm_spe_pmu.c
+++ b/drivers/perf/arm_spe_pmu.c
@@ -855,16 +855,8 @@ static void *arm_spe_pmu_setup_aux(struct perf_event *event, void **pages,
855 if (!pglist) 855 if (!pglist)
856 goto out_free_buf; 856 goto out_free_buf;
857 857
858 for (i = 0; i < nr_pages; ++i) { 858 for (i = 0; i < nr_pages; ++i)
859 struct page *page = virt_to_page(pages[i]);
860
861 if (PagePrivate(page)) {
862 pr_warn("unexpected high-order page for auxbuf!");
863 goto out_free_pglist;
864 }
865
866 pglist[i] = virt_to_page(pages[i]); 859 pglist[i] = virt_to_page(pages[i]);
867 }
868 860
869 buf->base = vmap(pglist, nr_pages, VM_MAP, PAGE_KERNEL); 861 buf->base = vmap(pglist, nr_pages, VM_MAP, PAGE_KERNEL);
870 if (!buf->base) 862 if (!buf->base)