From: Ji Zhang Date: Fri, 26 Jan 2018 07:04:26 +0000 (+0800) Subject: arm64: fix show_data fallout from KERN_CONT changes X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=ebe8b41ef6a194c8d1d3184f4197019f8c5146af;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git arm64: fix show_data fallout from KERN_CONT changes The log format printed by show_data is illegible due to printk change "commit 4bcc595ccd80decb ("printk: reinstate KERN_CONT for printing continuation lines")". The output is like: [ 32.669636] SP: 0xffffffc0b01f7c50: [ 32.669647] 7c50 [ 32.669652] b01f7eb0 [ 32.669655] ffffffc0 [ 32.669659] 00000000 [ 32.669662] 00000000 [ 32.669665] 00000015 [ 32.669669] 00000000 [ 32.669672] 00000123 [ 32.669675] 00000000 [ 32.669674] [ 32.669680] 7c70 [ 32.669684] 0000003f [ 32.669687] 00000000 [ 32.669690] 08c82000 [ 32.669694] ffffff80 [ 32.669697] b01f4000 [ 32.669700] ffffffc0 [ 32.669703] b01f7cd0 [ 32.669706] ffffffc0 To fix this, use pr_cont() instead of the printk() to print continuing lines. Signed-off-by: Ji Zhang Signed-off-by: Miles Chen --- diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c index 07de304210e3..e5d670a80fa4 100644 --- a/arch/arm64/kernel/process.c +++ b/arch/arm64/kernel/process.c @@ -206,13 +206,13 @@ static void show_data(unsigned long addr, int nbytes, const char *name) for (j = 0; j < 8; j++) { u32 data; if (probe_kernel_address(p, data)) { - printk(" ********"); + pr_cont(" ********"); } else { - printk(" %08x", data); + pr_cont(" %08x", data); } ++p; } - printk("\n"); + pr_cont("\n"); } }