Received: by 10.223.185.116 with SMTP id b49csp1135539wrg; Fri, 16 Feb 2018 13:08:26 -0800 (PST) X-Google-Smtp-Source: AH8x225t9nHppWejKVXsir+o+KAwcEmZ09lcUWVwYlnb7gj5z6gQaOOCjZc3JSEx43x9UJQ1exSk X-Received: by 10.98.130.206 with SMTP id w197mr7327916pfd.40.1518815305920; Fri, 16 Feb 2018 13:08:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518815305; cv=none; d=google.com; s=arc-20160816; b=qyI57dFq1TN3Tdj1kXzxbWjVG0hDJLcC1KMLBgD7FwPSoRS/moWPYd9zm+5E1wiTSw TFMhHDQiAFPaD8dRi6D35U+TxZzlFvNlU9qKwoBwrTkaU8vj8UUJGp7X/tSL7mU2/47Z P1IfhdIPbcLMorkL0pvz25wwfx08eEHl6fMt+kPMizwVyYkn62at/9oxsCTETuUdEi9f ujPANeXcpcgMVkkH/IfNRBtPYXuXhMG1DIWiUJzzgplwOWo1rBVTT3a9C8PfI3nd/R/3 TJDP6HWwrZyqDV2MvtjJoSsAajgxupmT/EeRNoznuuW0tdUBDTceJ+ylpgLVoCFgOEaj 3scA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=4v98Dw4E2WIjKVgiMKZmsobVMhMgT0UFQPzNvDn2Jak=; b=a/J3X/4+qIG1pkJ+7NHxZCZbajbfSPz0jVPfMTUbTTP5QBowxAZDZSsBoM0rOUCupa aAOZFXYYRcFrUj8A63OVPJefFNqYLelOo+6kPEqAFa3wySTNcd39ZtL8K+I3KpLV7VFc EoIsK6WSUAE9LXCNXkUd9NIgAKMfta8ai6ZRHyAsZNe2qZTBrk0yuQ4pF7bDn2v7fUeA KhDfWyk0KIffEBLcc8SVNvsVqYTbrH+qxmWWgi+dHvsP4w4yJvD6mHpTHxaXte4JXCUE HGbntVPUOx+kUh58fyfCAuzdKal2SnovcVcWlcmGKj0GkS6XQoqUX8Tn6sbskQYoYM+W C0Jw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e6si5659477pgt.274.2018.02.16.13.08.10; Fri, 16 Feb 2018 13:08:25 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750973AbeBPVHW (ORCPT + 99 others); Fri, 16 Feb 2018 16:07:22 -0500 Received: from mga05.intel.com ([192.55.52.43]:50074 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750881AbeBPVHS (ORCPT ); Fri, 16 Feb 2018 16:07:18 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Feb 2018 13:07:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,520,1511856000"; d="scan'208";a="27884879" Received: from black.fi.intel.com ([10.237.72.28]) by FMSMGA003.fm.intel.com with ESMTP; 16 Feb 2018 13:07:16 -0800 Received: by black.fi.intel.com (Postfix, from userid 1003) id 4D73B3D1; Fri, 16 Feb 2018 23:07:13 +0200 (EET) From: Andy Shevchenko To: "Tobin C . Harding" , linux@rasmusvillemoes.dk, Petr Mladek , Joe Perches , linux-kernel@vger.kernel.org, Andrew Morton Cc: Andy Shevchenko Subject: [PATCH v2 8/9] lib/vsprintf: Remove useless NULL checks Date: Fri, 16 Feb 2018 23:07:10 +0200 Message-Id: <20180216210711.79901-8-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180216210711.79901-1-andriy.shevchenko@linux.intel.com> References: <20180216210711.79901-1-andriy.shevchenko@linux.intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The pointer can't be NULL since it's first what has been done in the pointer(). Remove useless checks. Note we leave check for !CONFIG_HAVE_CLK to make compiler to optimize code away when possible. Cc: Petr Mladek Signed-off-by: Andy Shevchenko --- lib/vsprintf.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/lib/vsprintf.c b/lib/vsprintf.c index 97be2d07297a..a49da00b79e7 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c @@ -819,10 +819,6 @@ char *hex_string(char *buf, char *end, u8 *addr, struct printf_spec spec, /* nothing to print */ return buf; - if (ZERO_OR_NULL_PTR(addr)) - /* NULL pointer */ - return string(buf, end, NULL, spec); - switch (fmt[1]) { case 'C': separator = ':'; @@ -1258,10 +1254,6 @@ char *escaped_string(char *buf, char *end, u8 *addr, struct printf_spec spec, if (spec.field_width == 0) return buf; /* nothing to print */ - if (ZERO_OR_NULL_PTR(addr)) - return string(buf, end, NULL, spec); /* NULL pointer */ - - do { switch (fmt[count++]) { case 'a': @@ -1455,7 +1447,7 @@ static noinline_for_stack char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec, const char *fmt) { - if (!IS_ENABLED(CONFIG_HAVE_CLK) || !clk) + if (!IS_ENABLED(CONFIG_HAVE_CLK)) return string(buf, end, NULL, spec); switch (fmt[1]) { @@ -1580,9 +1572,6 @@ char *device_node_string(char *buf, char *end, struct device_node *dn, if (!IS_ENABLED(CONFIG_OF)) return string(buf, end, "(!OF)", spec); - if ((unsigned long)dn < PAGE_SIZE) - return string(buf, end, "(null)", spec); - /* simple case without anything any more format specifiers */ fmt++; if (fmt[0] == '\0' || strcspn(fmt,"fnpPFcC") > 0) -- 2.15.1