提交 29e5fa59 编写于 作者: M Michael Ellerman 提交者: Benjamin Herrenschmidt

powerpc: Use pr_devel() in arch/powerpc/mm/gup.c

pr_debug() can now result in code being generated even when DEBUG
is not defined. That's not really desirable in some places.

With CONFIG_DYNAMIC_DEBUG=y:

size before:
   text    data     bss     dec     hex filename
   3252     384       0    3636     e34 arch/powerpc/mm/gup.o

size after:
   text    data     bss     dec     hex filename
   2576      96       0    2672     a70 arch/powerpc/mm/gup.o
Signed-off-by: NMichael Ellerman <michael@ellerman.id.au>
Signed-off-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
上级 651e2dd2
...@@ -159,7 +159,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, ...@@ -159,7 +159,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write,
int psize; int psize;
#endif #endif
pr_debug("%s(%lx,%x,%s)\n", __func__, start, nr_pages, write ? "write" : "read"); pr_devel("%s(%lx,%x,%s)\n", __func__, start, nr_pages, write ? "write" : "read");
start &= PAGE_MASK; start &= PAGE_MASK;
addr = start; addr = start;
...@@ -170,7 +170,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, ...@@ -170,7 +170,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write,
start, len))) start, len)))
goto slow_irqon; goto slow_irqon;
pr_debug(" aligned: %lx .. %lx\n", start, end); pr_devel(" aligned: %lx .. %lx\n", start, end);
#ifdef CONFIG_HUGETLB_PAGE #ifdef CONFIG_HUGETLB_PAGE
/* We bail out on slice boundary crossing when hugetlb is /* We bail out on slice boundary crossing when hugetlb is
...@@ -234,7 +234,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, ...@@ -234,7 +234,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write,
do { do {
VM_BUG_ON(shift != mmu_psize_defs[get_slice_psize(mm, a)].shift); VM_BUG_ON(shift != mmu_psize_defs[get_slice_psize(mm, a)].shift);
ptep = huge_pte_offset(mm, a); ptep = huge_pte_offset(mm, a);
pr_debug(" %016lx: huge ptep %p\n", a, ptep); pr_devel(" %016lx: huge ptep %p\n", a, ptep);
if (!ptep || !gup_huge_pte(ptep, hstate, &a, end, write, pages, if (!ptep || !gup_huge_pte(ptep, hstate, &a, end, write, pages,
&nr)) &nr))
goto slow; goto slow;
...@@ -249,7 +249,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, ...@@ -249,7 +249,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write,
#ifdef CONFIG_PPC64 #ifdef CONFIG_PPC64
VM_BUG_ON(shift != mmu_psize_defs[get_slice_psize(mm, addr)].shift); VM_BUG_ON(shift != mmu_psize_defs[get_slice_psize(mm, addr)].shift);
#endif #endif
pr_debug(" %016lx: normal pgd %p\n", addr, pr_devel(" %016lx: normal pgd %p\n", addr,
(void *)pgd_val(pgd)); (void *)pgd_val(pgd));
next = pgd_addr_end(addr, end); next = pgd_addr_end(addr, end);
if (pgd_none(pgd)) if (pgd_none(pgd))
...@@ -269,7 +269,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, ...@@ -269,7 +269,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write,
slow: slow:
local_irq_enable(); local_irq_enable();
slow_irqon: slow_irqon:
pr_debug(" slow path ! nr = %d\n", nr); pr_devel(" slow path ! nr = %d\n", nr);
/* Try to get the remaining pages with get_user_pages */ /* Try to get the remaining pages with get_user_pages */
start += nr << PAGE_SHIFT; start += nr << PAGE_SHIFT;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册