From mboxrd@z Thu Jan 1 00:00:00 1970 From: julia.lawall@lip6.fr (Julia Lawall) Date: Wed, 11 Oct 2017 07:27:43 +0200 (CEST) Subject: [Cocci] prinkt specifiers In-Reply-To: <20171011000745.GD2049@eros> References: <20171011000745.GD2049@eros> Message-ID: To: cocci@systeme.lip6.fr List-Id: cocci@systeme.lip6.fr On Wed, 11 Oct 2017, Tobin C. Harding wrote: > Hi, > > Is it possible to craft a coccinelle script to find and replace calls (in the kernel) that are > printing pointers using %x. > > Perhaps we could easily catch the calls that are casting the pointer within argument list, for example > > pr_info("x: %llx\n", (unsigned long long int)ptr); > > I'm happy to try and work out how to do it, just chasing a 'yes that is exactly the type of thing > cocci is good at' or a 'no, you are dreaming, perhaps can do that' It's possible. Look at coccinelle/demos/format.cocci This may not be the most well tested part of Coccinelle, so if it is not doing what you expect, please feel free to complain. julia