Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2083809ybl; Sun, 19 Jan 2020 18:39:52 -0800 (PST) X-Google-Smtp-Source: APXvYqyKsYYf99dELD1a86r2tiK2+6pCGaMLdiZePPXPsjfMZ39BcnZ0QZn3ajI/lFUgEG3yoxzR X-Received: by 2002:a05:6808:8d0:: with SMTP id k16mr11460897oij.68.1579487992759; Sun, 19 Jan 2020 18:39:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579487992; cv=none; d=google.com; s=arc-20160816; b=coHgCOkNd1ANo9aE3X/a5jF9gGnlj7fscXiCM1sqFT+uAzkTXQpJ2ab0NdufH9HCzA dPNrZlOETzwTIrB1X3QCKw1jtI/aZffjuFTQDqv2uGFeaOpP2dRJWlK9d7UcKrmeEXsF 6QSa5bYQM+D4UoLwEdky28U1J/R+3ZyLQnGHlo52XK+jVW5roMlkgkjYukczSSU/k43J ALa6hrvu0K2sBsVysg1NQTyLWKhusbpPAZlOKVn2lWOd24MBOo2StXFuE+2A8mgv3xzn CgoVOxmq+caSTw4O+3wBWWGMmy0bpte4ub0wSGVg/H7bqQNUl33J/JOTWoEn3Pqdkafz 2XgA== 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:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject; bh=4m4GS9gBWpW4R3yiNiywxlrS9RLlTjopE6LyMpr4tH0=; b=EFOD2nyMLElQDq25ZBHzTp4/fsaOa7uYfHw5RMMNtCjGo+cTYUtKwEYWUTnNOjeAwu AqTMGUj/yhG+XC7xkxzzUj+FaWWE5uqQBsDEtlmnjzIrr/X64CCSOrJ5YVGR+8h1MlIt eGuWYXpuKd1gLXR6y5m+vOCZvpFe5kwRXmYJ3iVtf/VlyiN39oi5EwlA6xGz6eIz3815 Q1xwhUWyvtpzvx5ZmtC2+e5S21RqpoECnHeAHKIa0UFcjeS7DEeg9pDRrszws7uirjRt B7Qk3mzKp5ssOtJrAYAhN1QUjFnbsAYD8yQzKS9Trt82jv712XhhnAGqKyN3nsh9eSvz UH8Q== 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 f60si19512685otf.119.2020.01.19.18.39.40; Sun, 19 Jan 2020 18:39:52 -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 S1729061AbgATCin (ORCPT + 99 others); Sun, 19 Jan 2020 21:38:43 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:56460 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728874AbgATCin (ORCPT ); Sun, 19 Jan 2020 21:38:43 -0500 Received: from DGGEMS403-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 46703BD5F194AA73C08D; Mon, 20 Jan 2020 10:38:41 +0800 (CST) Received: from [127.0.0.1] (10.177.131.64) by DGGEMS403-HUB.china.huawei.com (10.3.19.203) with Microsoft SMTP Server id 14.3.439.0; Mon, 20 Jan 2020 10:38:31 +0800 Subject: Re: [PATCH -next] net: hns3: replace snprintf with scnprintf in hns3_update_strings To: tanhuazhong , , , References: <20200119124053.30262-1-chenzhou10@huawei.com> <3762cced-2a4a-7d54-787f-751c6fde2148@huawei.com> CC: , From: Chen Zhou Message-ID: Date: Mon, 20 Jan 2020 10:38:30 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <3762cced-2a4a-7d54-787f-751c6fde2148@huawei.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.177.131.64] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/1/20 9:27, tanhuazhong wrote: > > > On 2020/1/19 20:40, Chen Zhou wrote: >> snprintf returns the number of bytes that would be written, which may be >> greater than the the actual length to be written. Here use extra code to >> handle this. >> >> scnprintf returns the number of bytes that was actually written, just use >> scnprintf to simplify the code. >> >> Signed-off-by: Chen Zhou >> --- >> drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 3 +-- >> 1 file changed, 1 insertion(+), 2 deletions(-) >> >> diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c b/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c >> index 6e0212b..fa01888 100644 >> --- a/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c >> +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c >> @@ -423,9 +423,8 @@ static void *hns3_update_strings(u8 *data, const struct hns3_stats *stats, >> data[ETH_GSTRING_LEN - 1] = '\0'; >> /* first, prepend the prefix string */ >> - n1 = snprintf(data, MAX_PREFIX_SIZE, "%s%d_", >> + n1 = scnprintf(data, MAX_PREFIX_SIZE, "%s%d_", >> prefix, i); > > not align? Ok, I will fix it in next version. Thanks, Chen Zhou > >> - n1 = min_t(uint, n1, MAX_PREFIX_SIZE - 1); >> size_left = (ETH_GSTRING_LEN - 1) - n1; >> /* now, concatenate the stats string to it */ >> > > > . >