Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1023668ybb; Fri, 3 Apr 2020 16:37:54 -0700 (PDT) X-Google-Smtp-Source: APiQypLTrl34NpUqSGKHZYh3T6gaeV2ggjmQWz4MDUUYJDFjWb2MQye5gJ3HhtKcbC293aJTIBVK X-Received: by 2002:a9d:4044:: with SMTP id o4mr4358713oti.277.1585957074492; Fri, 03 Apr 2020 16:37:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585957074; cv=none; d=google.com; s=arc-20160816; b=xxPwYd8vEf5fXm5Ot4/7ZzS/8WPzY8Ux/A7lkiHG6D9qXY5sCyFJJ+qvFpGZyl7Q2A GZMTf2skq+x7DG7oiDYvbj9wwVsmmRkuvDvmPOlt2gtJEzJr7iqwLHvYNL/BgWRvd956 yFHiZEZKjspls+eAPlFKRs2BhU+gtv/IWAzXg42k0iMaOv5wL/IFoEyYecy5lmzz/88r fQAhii4YNn4j3KQ7Dtu3JyzNhtu8bgJexeSZibm2yDGbqTf/Je978VJ4LHMFVoivIa1e t7DLgO79mzh2l9wd4+ATJUXwPKJsoBc2CbL8UOmpwM4UYNDKIWlSojPzJyGgBCdVTpcr Z6YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=P+cq6FaN1wGdsD8LcNg3s552xC5VNHIuYWDOsV6R2Vs=; b=wDBQhNtEi6N/zjvd6mqqg3a3ijKUhSe8olop8JzxPmLajpidQ+CPSzDQnlaDLjQoTR uCcYIndWHKYhcHplMqxhRg9SzSMlltDrBWNdv9YFXEkeGqLtB5Mmvnb/fOryD2EoVLCQ 6EZhqhNgnAbzhjsTV5wdh6VF93dePZi9dqzdKPuxo6Iul8dAq988vrA4x0/ovTWzwDAe e66UvKX8M3p5vZRR53jy4bIxjplCYQpSmVpPDAZ9X7wE9Lq0T5C7nmvTF+JrnvvkXfXe RGgOpkAvne9+kj9JM5OGUYFgeoObn6N1q6j94G8TErGJVS7uAK8xTVE2kXa6ISH+3Utd Xh8Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e26si4360843oos.76.2020.04.03.16.37.41; Fri, 03 Apr 2020 16:37:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726197AbgDCXgx (ORCPT + 99 others); Fri, 3 Apr 2020 19:36:53 -0400 Received: from mga09.intel.com ([134.134.136.24]:15425 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725268AbgDCXgx (ORCPT ); Fri, 3 Apr 2020 19:36:53 -0400 IronPort-SDR: wul7Grj97ctJgWVDPpkAt33TNRH/By7ZUpVcRePuApakKfWiASpzMfoDFsoP5QeWfuyBUvNVH0 hxV7woaUfkFw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Apr 2020 16:36:52 -0700 IronPort-SDR: 6oIBtUZ/jmWrjUZs9IVm41LQ6enIuxRukYfcqqTujn4cCSOT7/E2wfrxgroRoXoU4i5Akc1Oo8 NI0IgVxlrsMg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,341,1580803200"; d="scan'208";a="360673902" Received: from lskarbek-mobl.ger.corp.intel.com (HELO kekkonen.fi.intel.com) ([10.249.39.121]) by fmsmga001.fm.intel.com with ESMTP; 03 Apr 2020 16:36:49 -0700 Received: by kekkonen.fi.intel.com (Postfix, from userid 1000) id 8311721E34; Sat, 4 Apr 2020 02:36:47 +0300 (EEST) Date: Sat, 4 Apr 2020 02:36:47 +0300 From: Sakari Ailus To: Joe Perches Cc: Laurent Pinchart , Petr Mladek , Andy Shevchenko , linux-media@vger.kernel.org, Dave Stevenson , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, hverkuil@xs4all.nl, mchehab@kernel.org, Sergey Senozhatsky , Steven Rostedt , Jani Nikula Subject: Re: [PATCH v2 1/1] lib/vsprintf: Add support for printing V4L2 and DRM fourccs Message-ID: <20200403233647.GA4394@kekkonen.localdomain> References: <20200403091156.7814-1-sakari.ailus@linux.intel.com> <20200403102449.GB4882@pendragon.ideasonboard.com> <20200403104701.GC3172@kekkonen.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Joe, On Fri, Apr 03, 2020 at 11:38:29AM -0700, Joe Perches wrote: > On Fri, 2020-04-03 at 13:47 +0300, Sakari Ailus wrote: > > On Fri, Apr 03, 2020 at 01:24:49PM +0300, Laurent Pinchart wrote: > > > On Fri, Apr 03, 2020 at 12:11:56PM +0300, Sakari Ailus wrote: > > > > Add a printk modifier %ppf (for pixel format) for printing V4L2 and DRM > > > > pixel formats denoted by 4ccs. The 4cc encoding is the same for both so > > > > the same implementation can be used. > [] > > > > diff --git a/lib/vsprintf.c b/lib/vsprintf.c > [] > > > > +static noinline_for_stack > > > > +char *fourcc_string(char *buf, char *end, const u32 *fourcc, > > > > + struct printf_spec spec, const char *fmt) > [] > > > > + if (fmt[1] != 'c' || fmt[2] != 'c') > > This could check outside a format string if > the %p4 is at the end of the format string. > > printk("%p4", fourcc) > > So this should verify > > if (!(fmt[1] == 'c' && fmt[2] == 'c')) How would these be different in functionality? fmt[2] won't be accessed if fmt[1] is not 'c' (including '\0'), just like on the line above. I find the original easier to read. -- Regards, Sakari Ailus