Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp1637376rdd; Thu, 11 Jan 2024 05:18:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IGQ+JyNAMJ+DCNyxCLVihiE/RHVt2867/UxIpGXqYpn2TZO0gVLd+AUcOqnIvz2paALBzns X-Received: by 2002:a37:e205:0:b0:783:45d9:77f0 with SMTP id g5-20020a37e205000000b0078345d977f0mr265664qki.140.1704979100146; Thu, 11 Jan 2024 05:18:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704979100; cv=none; d=google.com; s=arc-20160816; b=B+ryQzTeJ3hCQNtFDA0wRerB1YYX5z+G9AiFcfxhEndk1TSwwQqocnQaKqSRvMzAiV D1FxD2WcKTRjdz4fTOZIuTx1luonjCkYy0kfzP/Z5Rv90XshYhN+Ohfuyy42aRjb4X1j gA09qA1DfxKlX9aEfumpyH9FIoJQ2sl02Eaptan8Ry1msrpoItgQYP7vLzJLaMci5ros UbjgfhbSEeeiOEDyzW31MkfyYuJ2nsPkE4neHqKVbL0HD6C+4CxiJ6NLTJCs3tPrjxqh LZvcWwd+nwCgOKzkYOPcu7Mb9jqmuBEZrpPjB8p9K1i+nhJ5ERohh8Lm/jUQT44R3Hvo D1iw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=WdsGzPiRm3OaGnsTLR/7T6+sW8VtkTWpOLo1vtYFrLg=; fh=3P8+3rrylCHxYx+UVYe1/eB3fx++V1ZRzUxUDiQTP0Y=; b=spJwrrpQmx9w6qE4/SdMBwpgaSusjuU76cC62ceCKTJE2aKhuUrrPMldlhuL7uSvZE 76tKxGgMPj6WpKYR2Oi2qYrEsaNqgzQIzWG61SvC8FuQbWbubikvHN29Nr2DCRejGDqz L1wBuC4FD9dbBcdJj9FJWNvRs5tYR6RAjbhJdlN13XnMz3P4jFFYAfJlTFv+YJX7qpVh HccsfXjkNwku332cCAxW2/NhMElO2WAW6dBGo+/QgoM2nAPOHQKrOom+Jh4Z0ABW/Td7 VOKMGoT1dzfmzq+JxvVzV19M0hhYsoQNFXKRT/orBRX5A/o12Q/Vdm8P+JobOgBp48QM Gv1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=K5zV6KKp; spf=pass (google.com: domain of linux-kernel+bounces-23629-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-23629-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id t16-20020a05620a451000b007833cf87329si921813qkp.95.2024.01.11.05.18.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Jan 2024 05:18:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-23629-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=K5zV6KKp; spf=pass (google.com: domain of linux-kernel+bounces-23629-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-23629-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id E0EE61C23476 for ; Thu, 11 Jan 2024 13:18:19 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 12F7817734; Thu, 11 Jan 2024 13:17:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="K5zV6KKp" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 443CB171DB; Thu, 11 Jan 2024 13:17:46 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 55EDDC4166C; Thu, 11 Jan 2024 13:17:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1704979066; bh=XJLd71FQv73RyiqjOnHemTblVqGG3FFf8Ltz19KUFnM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=K5zV6KKpmN1BAubJtjMPYG0wmQDhPp7ZhFNwdBDDUf9/BUcBXkewRpfL/tM9MT4s5 EZYq29LaismkTeSByQeVK06bmxVSwwuclmkN8sGlVX+Z6GKa2ulG5dbTVPvA2TgafO EM+nBRfYJoaLFcoC2DLoUhZnm2PTDYvRkuOuPv0MFr/937EjDU2GUa8/tawlxVU+js k5Qr/74M6RtPyZeWljvp4SH901KMGZFJuNryOe2wf+fsHkQu2bBx5Q3PPgBD7SVIgF KW7ZM9qVOIgn9kRkHTaHYGU9/cpjBpq/Uj/+xOfsOHR41aT03HiTIsYpxrl75Nz+q3 7VY7OPfXmeMQA== From: Lee Jones To: lee@kernel.org, jejb@linux.ibm.com, martin.petersen@oracle.com Cc: linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, Adam Radford Subject: [PATCH 2/5] scsi: 3w-sas: Remove snprintf() from sysfs call-backs and replace with sysfs_emit() Date: Thu, 11 Jan 2024 13:17:23 +0000 Message-ID: <20240111131732.1815560-3-lee@kernel.org> X-Mailer: git-send-email 2.43.0.275.g3460e3d667-goog In-Reply-To: <20240111131732.1815560-1-lee@kernel.org> References: <20240111131732.1815560-1-lee@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Since snprintf() has the documented, but still rather strange trait of returning the length of the data that *would have been* written to the array if space were available, rather than the arguably more useful length of data *actually* written, it is usually considered wise to use something else instead in order to avoid confusion. In the case of sysfs call-backs, new wrappers exist that do just that. Link: https://lwn.net/Articles/69419/ Link: https://github.com/KSPP/linux/issues/105 Cc: Adam Radford Signed-off-by: Lee Jones --- drivers/scsi/3w-sas.c | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/drivers/scsi/3w-sas.c b/drivers/scsi/3w-sas.c index 9bdb75dfdcd7c..caa6713a62a44 100644 --- a/drivers/scsi/3w-sas.c +++ b/drivers/scsi/3w-sas.c @@ -166,24 +166,24 @@ static ssize_t twl_show_stats(struct device *dev, ssize_t len; spin_lock_irqsave(tw_dev->host->host_lock, flags); - len = snprintf(buf, PAGE_SIZE, "3w-sas Driver version: %s\n" - "Current commands posted: %4d\n" - "Max commands posted: %4d\n" - "Last sgl length: %4d\n" - "Max sgl length: %4d\n" - "Last sector count: %4d\n" - "Max sector count: %4d\n" - "SCSI Host Resets: %4d\n" - "AEN's: %4d\n", - TW_DRIVER_VERSION, - tw_dev->posted_request_count, - tw_dev->max_posted_request_count, - tw_dev->sgl_entries, - tw_dev->max_sgl_entries, - tw_dev->sector_count, - tw_dev->max_sector_count, - tw_dev->num_resets, - tw_dev->aen_count); + len = sysfs_emit(buf, "3w-sas Driver version: %s\n" + "Current commands posted: %4d\n" + "Max commands posted: %4d\n" + "Last sgl length: %4d\n" + "Max sgl length: %4d\n" + "Last sector count: %4d\n" + "Max sector count: %4d\n" + "SCSI Host Resets: %4d\n" + "AEN's: %4d\n", + TW_DRIVER_VERSION, + tw_dev->posted_request_count, + tw_dev->max_posted_request_count, + tw_dev->sgl_entries, + tw_dev->max_sgl_entries, + tw_dev->sector_count, + tw_dev->max_sector_count, + tw_dev->num_resets, + tw_dev->aen_count); spin_unlock_irqrestore(tw_dev->host->host_lock, flags); return len; } /* End twl_show_stats() */ -- 2.43.0.275.g3460e3d667-goog