Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2538121ybl; Mon, 20 Jan 2020 04:56:55 -0800 (PST) X-Google-Smtp-Source: APXvYqwpL4YHMOfM9ry35yDhwRteYx48Ahp58w+tMG9D+q5q85076t+wPZ7eY7XknepU0q4UTPA4 X-Received: by 2002:a05:6830:4d9:: with SMTP id s25mr15951176otd.171.1579525014874; Mon, 20 Jan 2020 04:56:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579525014; cv=none; d=google.com; s=arc-20160816; b=t7vdVnBDYR/PqiIC0G1sHmd0X3BjiWA3NI4Oq7X5dQuVvlXzryOprJuUwCE2/PKlYz P3NJATWyVtcAFjbtUjb//J8UbhHaYQrF7QPle4xIhD+MU0FYfKSw2kOqNHoy+TvbS8Rw 0u36GDfqLNB5gBPIwukX99Z3lXlj2c9KRA2dKlbekM4U1MHNEW3nckpOwOs9D7O3U5a9 xowU3fE0fCpkaTWV2dQxaCRsZ9iJnJC0zcjLn+OPtPLrJGEM3yeASa1skSp11HoRJHQg MJ1VjTNimJK7sXeOlphHAgyMeynulOxcJ9Sqa0RZm7PgWn5ADqDxaHdatF8XQg+4UKj1 2KRQ== 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=RvpqbNop6wuJmCEPaFFH1ZmS+zqdrcMRvZT0BSO00Do=; b=B0bNJ3SS4wogA6OFy5tE3OOn4W0yYrhVZNxq7Th6VGpmKS11DIMLwF1PQkLAPU/L9p Y3H7njDWXpyas7ICXJfTM5mnG/2pKFcoSQeIgmA6iTIo5gK9Emo2RxFsm0hDqd+Jt18L rWbrc9O0i0+t6qIFyPkzECHzg+OvtB3D3RBs7wjZev9pfwgQ+LaynCCyYvdMgcWNrWxp zz4tHdVZvUpa7AScWT0+n1Q92EyK/P+zA6nkzkZc6fF7cm5Om4tlS3d8sFvv++rh/ADa 5tRV4KYVCPPGS6gMgEbxkHoi7U0G61k1Va5VgMuiXfE9bQqsOXfUk8V7NvXICyW5M38+ Iz/A== 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 d188si17664276oib.273.2020.01.20.04.56.42; Mon, 20 Jan 2020 04:56:54 -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 S1727597AbgATMzd (ORCPT + 99 others); Mon, 20 Jan 2020 07:55:33 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:59114 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726589AbgATMzd (ORCPT ); Mon, 20 Jan 2020 07:55:33 -0500 Received: from DGGEMS414-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 187D3E1941BD55D47292; Mon, 20 Jan 2020 20:55:31 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS414-HUB.china.huawei.com (10.3.19.214) with Microsoft SMTP Server id 14.3.439.0; Mon, 20 Jan 2020 20:55:21 +0800 From: Chen Zhou To: , , CC: , , Subject: [PATCH -next v2] net: hns3: replace snprintf with scnprintf in hns3_update_strings Date: Mon, 20 Jan 2020 20:50:33 +0800 Message-ID: <20200120125033.30741-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 --- changes in v2: - fix checkpatch style problem. --- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c b/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c index 6e0212b..c03856e 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_", - prefix, i); - n1 = min_t(uint, n1, MAX_PREFIX_SIZE - 1); + n1 = scnprintf(data, MAX_PREFIX_SIZE, "%s%d_", + prefix, i); size_left = (ETH_GSTRING_LEN - 1) - n1; /* now, concatenate the stats string to it */ -- 2.7.4