From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753119AbcA0EnT (ORCPT ); Tue, 26 Jan 2016 23:43:19 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:32832 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751867AbcA0EnQ (ORCPT ); Tue, 26 Jan 2016 23:43:16 -0500 Date: Tue, 26 Jan 2016 20:44:46 -0800 From: Andrew Morton To: Andy Shevchenko Cc: Rasmus Villemoes , linux-kernel@vger.kernel.org Subject: Re: [PATCH v1 1/1] lib/vsprintf: define special_hex_number_unsigned_long() Message-Id: <20160126204446.8757302d.akpm@linux-foundation.org> In-Reply-To: <1452774889-84863-1-git-send-email-andriy.shevchenko@linux.intel.com> References: <1452774889-84863-1-git-send-email-andriy.shevchenko@linux.intel.com> X-Mailer: Sylpheed 2.7.1 (GTK+ 2.18.9; x86_64-redhat-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 Thu, 14 Jan 2016 14:34:49 +0200 Andy Shevchenko wrote: > Define a macro for convenient use with values of unsigned long type. > > The value in symbol_string() is type of unsigned long. Use it instead of void * > when getting sizeof() of it. > > ... > > --- a/lib/vsprintf.c > +++ b/lib/vsprintf.c > @@ -529,6 +529,9 @@ char *special_hex_number(char *buf, char *end, unsigned long long num, int size) > return number(buf, end, num, spec); > } > > +#define special_hex_number_unsigned_long(buf, end, n) \ > + special_hex_number(buf, end, (unsigned long)n, sizeof(unsigned long)) > + > static void move_right(char *buf, char *end, unsigned len, unsigned spaces) > { > size_t size; > @@ -684,7 +687,7 @@ char *symbol_string(char *buf, char *end, void *ptr, > > return string(buf, end, sym, spec); > #else > - return special_hex_number(buf, end, value, sizeof(void *)); > + return special_hex_number_unsigned_long(buf, end, value); > #endif > } > > @@ -1446,7 +1449,7 @@ char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec, > #ifdef CONFIG_COMMON_CLK > return string(buf, end, __clk_get_name(clk), spec); > #else > - return special_hex_number(buf, end, (unsigned long)clk, sizeof(unsigned long)); > + return special_hex_number_unsigned_long(buf, end, clk); > #endif > } > } I'm not sure this is worth the effort.