From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752539AbdHOVf4 (ORCPT ); Tue, 15 Aug 2017 17:35:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:39056 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751780AbdHOVfz (ORCPT ); Tue, 15 Aug 2017 17:35:55 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4FFB622B4C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=rostedt@goodmis.org Date: Tue, 15 Aug 2017 17:35:52 -0400 From: Steven Rostedt To: Helge Deller Cc: Petr Mladek , Sergey Senozhatsky , linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org Subject: Re: [PATCH] printk-formats.txt: Add examples for %pS and %pF Message-ID: <20170815173552.01d7fb1c@gandalf.local.home> In-Reply-To: References: <20170810173533.GA11600@ls3530.fritz.box> <20170815084654.20fc23c0@gandalf.local.home> <7beee4c4-6565-69ea-a220-59c83bbb6c35@gmx.de> X-Mailer: Claws Mail 3.14.0 (GTK+ 2.24.31; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 15 Aug 2017 21:47:27 +0200 Helge Deller wrote: > > Very interesting! > > > > This code: > > void smp_cpus_done() { > > printk("Called from %pF.\n", smp_cpus_done); > > printk("Called from %pf.\n", smp_cpus_done); > > printk("Called in %pS.\n", __func__); > > printk("Called in %ps.\n", __func__); > > printk("Called in %pF.\n", __func__); > > printk("Called in %pf.\n", __func__); > > > > gives: > > Called from smp_cpus_done+0x0/0x1b8. > > Called from smp_cpus_done. > > Called in __func__.28197+0x0/0x20. > > Called in __func__.28197. > > Called in 0x5041524953433332. > > Called in 0x5041524953433332. > > > > So, the correct usage is: > > printk("Called in %pS.\n", __func__); > > I'm wrong. > The correct usage would be: > printk("Called in %s.\n", __func__); > > __func__ is just a pointer to a string. OK, I'm still on vacation :-/ Yeah, I was looking for usages of %pF, and came across this: pr_warn("%s: NULL omap_sr from %pF\n", __func__, (void *)_RET_IP_); And not noticing the first "%s" :-p -- Steve