Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1503988ybl; Sun, 19 Jan 2020 04:46:53 -0800 (PST) X-Google-Smtp-Source: APXvYqyMYjaOx8agtGVeX9VIDQDtbP3HMTduhYhdcWNsVMmSWtRpOBj2yADphi+x+mDf1IoeTpU+ X-Received: by 2002:aca:f305:: with SMTP id r5mr10011796oih.174.1579438013641; Sun, 19 Jan 2020 04:46:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579438013; cv=none; d=google.com; s=arc-20160816; b=HN5OE5p2o5GtJX7U9RwbKp1g7rDXkKzsZKDOhQXbnrapj/VUaEsudt5G4Ae9kpgdew UalehdWyOIy2Huq7aLgu4B/uApg7zYPFJJIq28r690Sm0dLRYjHcSFISfTje/QjM8ZDc bylBx++tvP+ni1+r5vr8MTwJvinpbPGt/5slg3mSidxXknF9pmsK0IHXWlQDanNgY8A6 nWlvdBzqwRNHCTzb4m5H+6BfakVYJMEcGsfUkkHJRUHluDcJtp8K2KNDBt2DVQPphpsE FCVS8wpmCSAQkOy3X/Zn8/0v4SxY6eUZy19mCBXKxhKOJrCc7qgkkkzKQwRxnRSECvh1 4osw== 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=naa45xTj3dRIAGQ1MDiQYn4s7d+qBWoFUoaW95r3+YQ=; b=mwHkigDgYkL75qccTANQeX5bFMSLwl6CzIjFJQBmYLaVNQyR00vuJd1JAoM/jiDJDo aLMV0lDo2ljlLT6wwTXCoBtszw6iRStDn/2FnhTF90Kr8cHmgcAD47Frt5oI/E8oqyNU 8KPk+UPB2DHWh3UjvweYJMP5DbJZxkhy6dPQ9hFvEwNguyI1ftYBHmQY1FLkU8SBESQc zDBOxeZ24wjJKtVfvwRzRUlZwC23WKkyoQvqmqWU3JKeqJ8nLXH6ytJ0Q7xTC7pNwtdN WpuBmWfn84bX5CgGIfqVuIlMb9w6vqIQqK9QeDHKhnXQE8Dvy5nYQ7rMd93Nur7V72oB zduA== 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 h64si16380827oif.215.2020.01.19.04.46.41; Sun, 19 Jan 2020 04:46:53 -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 S1726951AbgASMpu (ORCPT + 99 others); Sun, 19 Jan 2020 07:45:50 -0500 Received: from szxga07-in.huawei.com ([45.249.212.35]:34278 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726778AbgASMpt (ORCPT ); Sun, 19 Jan 2020 07:45:49 -0500 Received: from DGGEMS411-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 63BC919E2682614D77C0; Sun, 19 Jan 2020 20:45:47 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS411-HUB.china.huawei.com (10.3.19.211) with Microsoft SMTP Server id 14.3.439.0; Sun, 19 Jan 2020 20:45:39 +0800 From: Chen Zhou To: , , CC: , , Subject: [PATCH -next] net: hns3: replace snprintf with scnprintf in hns3_update_strings Date: Sun, 19 Jan 2020 20:40:53 +0800 Message-ID: <20200119124053.30262-1-chenzhou10@huawei.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.113.25] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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); - n1 = min_t(uint, n1, MAX_PREFIX_SIZE - 1); size_left = (ETH_GSTRING_LEN - 1) - n1; /* now, concatenate the stats string to it */ -- 2.7.4