Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp1107701ybp; Fri, 11 Oct 2019 09:04:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqwnXG7xyBC2qRYR7ipKtGabJDYj0KCxmbDv1xnJaK8KE939J/wgvCZ1L6nodWYNjSP0Vyn3 X-Received: by 2002:aa7:df07:: with SMTP id c7mr14054781edy.110.1570809858863; Fri, 11 Oct 2019 09:04:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570809858; cv=none; d=google.com; s=arc-20160816; b=A6bDlafMWbcDYBR1HV0C8ghC4fxlRcnfEa6ItcpruUoq3Uw/G2hkvfLeX4IcVnwjef XANYlKtNtGtgbIk18FO6xj4Z35HlbT//ZvQ85Ti1bLy2+SVHVkhViHfnp/jBML47O3Zc c+Kl6EFobLVGn9maeBNo3Cgk6CU9c+kyVzNEhtP3C2ukhONYQZAqRKlbQg0n/L03rq/6 ttWYfSeemGnlOZbLfj8cD78Y9p3E1RgulggyKb1uo7MdGsItzgusH4Mw0gjMrQ7mf305 X+EAKUHt4wZG1NplgCGvxE9OUTXSS0tXhFIIlPl1tspedvOdRWc7TEmQqBYAHMZ0+oaU /fUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=zFKcLx819tYjAziurgaRC79pOUTtNt8QduSaF/cjdf8=; b=TorF03MjAAL+Mm1cM7t1Bk6zPKoknddQRONxHV8RAmDp/7dIEahfPJ5oTWSAag13PW /FqzREAAQsWBbBvjpU7eZRJLtRHVRlMEQGvTvXdtCC6aIBcwlFSHMWkpJHIue7OBoBXZ mhgGWze31x+UOPx5rDEESknzGChbgxEt2MmufHWbbehJSslVOKDYKLTWZPQVWzcesgSk kU++Hm0N76K8aD2+PoYjjijx8kd16jG0pWzDLyInwH5mRFjbEC5s0I013Qv092grfmzT PwnAQFeuTrjPtHWPrpVQXlIRjMS5dE9cwvxok1MW57fXEhzvQJ7IDSbZmCJPJ6gu3+Xa JsgQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-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 n6si5535505eju.100.2019.10.11.09.03.39; Fri, 11 Oct 2019 09:04:18 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-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-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-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 S1727382AbfJKQDB (ORCPT + 99 others); Fri, 11 Oct 2019 12:03:01 -0400 Received: from mga07.intel.com ([134.134.136.100]:63466 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726521AbfJKQDB (ORCPT ); Fri, 11 Oct 2019 12:03:01 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Oct 2019 09:03:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,284,1566889200"; d="scan'208";a="369457421" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga005.jf.intel.com with ESMTP; 11 Oct 2019 09:02:59 -0700 Received: by black.fi.intel.com (Postfix, from userid 1003) id E549B16A; Fri, 11 Oct 2019 19:02:58 +0300 (EEST) From: Andy Shevchenko To: "J. Bruce Fields" , Chuck Lever , linux-nfs@vger.kernel.org Cc: Andy Shevchenko Subject: [PATCH v1] nfsd: remove private bin2hex implementation Date: Fri, 11 Oct 2019 19:02:58 +0300 Message-Id: <20191011160258.8562-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Calling sprintf in a loop is not very efficient, and in any case, we already have an implementation of bin-to-hex conversion in lib/ which we might as well use. Note that original code used to nul-terminate the destination while bin2hex doesn't. That's why replace kmalloc() with kzalloc(). Signed-off-by: Andy Shevchenko --- fs/nfsd/nfs4recover.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/fs/nfsd/nfs4recover.c b/fs/nfsd/nfs4recover.c index cdc75ad4438b..29dff4c6e752 100644 --- a/fs/nfsd/nfs4recover.c +++ b/fs/nfsd/nfs4recover.c @@ -1850,19 +1850,14 @@ nfsd4_umh_cltrack_upcall(char *cmd, char *arg, char *env0, char *env1) static char * bin_to_hex_dup(const unsigned char *src, int srclen) { - int i; - char *buf, *hex; + char *buf; /* +1 for terminating NULL */ - buf = kmalloc((srclen * 2) + 1, GFP_KERNEL); + buf = kzalloc((srclen * 2) + 1, GFP_KERNEL); if (!buf) return buf; - hex = buf; - for (i = 0; i < srclen; i++) { - sprintf(hex, "%2.2x", *src++); - hex += 2; - } + bin2hex(buf, src, srclen); return buf; } -- 2.23.0