Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp1637206rdd; Thu, 11 Jan 2024 05:18:04 -0800 (PST) X-Google-Smtp-Source: AGHT+IGDVxANve5dLnyqFHRUJKd6pGn2CoTAhQRS9zNElySvI0yBW5O605p1ngaoMgw6mvbfZ4Wz X-Received: by 2002:a05:622a:291:b0:429:b968:29da with SMTP id z17-20020a05622a029100b00429b96829damr801575qtw.36.1704979084342; Thu, 11 Jan 2024 05:18:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704979084; cv=none; d=google.com; s=arc-20160816; b=v9RFqQh2uOTJcB62yRc6xPSxT8Nf2UqVZ/mRtmYZK653CIir88dQyIGjzs6IL6zECt X3lbjKHwdASkjORySSB6FlsrPQqlUQWPUEcKR4yrEpqi63n296PI0ujdzSxVJlxHgARu aaE5WnKdvAuz6tPZ+3g3279OaqrRh2JwVYBE5NU9rmiYDyrkT+GikJkfi6K4ieWoPA+v utcdMhIIvS9OE+mzFHi4kevjW9yC+XeZ1JyCEpWgwQDw/Tl6fFoDSapkQoIRKKtWwbgh tWQf5Da750dOU84cjJVr7QPH/fnNGCvXsVRjqYtmNsmxuIIkoe4Ga/dsduTcRXf6Fw3u vkMw== 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=kdtCVn8L9PzJRJhPfSdWxm/+7+EDzeb7UoW8hDAaB6c=; fh=3P8+3rrylCHxYx+UVYe1/eB3fx++V1ZRzUxUDiQTP0Y=; b=dE2NLEmS9cP9x455c2baWR+srnazEzuWtSLnEfuFPnGxBNSc1312JxZUvL67qNYH17 zFFhuwExouAB9G+b2jhDk68ARPIYd4vtINN7pa6qOU6gXbX/RMAVKQ8Fmz2++3suUCm0 ud5Q8HcjPWQDWjFiHO6eDrAfCUW/DPihWITOsiDiGSys82eMVQgHgvJlH9tRcKoM7tNo 8aQl+y/t1XwyqVy6fS6DFI0dg0CbBlep04rThXGWAk9+ZlkVE+3mrLx1teq9FW6QSOO2 vwBsvGpy+V6/538Jb2mpzZzDK15TjQ2Cled4BYB91oWW5kQrAiaK9aHm0xMy+QYRANtb gcTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Dht+fPvq; spf=pass (google.com: domain of linux-kernel+bounces-23628-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-23628-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 c18-20020a05622a025200b0042826e3b674si909307qtx.600.2024.01.11.05.18.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Jan 2024 05:18:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-23628-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=Dht+fPvq; spf=pass (google.com: domain of linux-kernel+bounces-23628-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-23628-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 1B3091C20FCF for ; Thu, 11 Jan 2024 13:18:04 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2C880171C3; Thu, 11 Jan 2024 13:17:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Dht+fPvq" 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 5ED8B16415; Thu, 11 Jan 2024 13:17:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 80594C433B1; Thu, 11 Jan 2024 13:17:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1704979064; bh=BR+JksfdgoyhySgKbV9xfBJWUD79zSA6koyHBgMd9nw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Dht+fPvqFRLpk1Gslj7Dz9DgKxGfDnXvvDNdmgoRR1MdYDw99Zo3TC87sWEWWrJxn 6c5RUsqSkurqL3YrVGYz81wv7sAEvg0Mt4ngREKVxqQYUZcSwDOMJSIRTtrllYWZHK GVP5NtRLVqjl75NhyBD2se/PPftfh9tdGYUu6SobTqIQ/evNSQ7fs+2guc/Qe5vUK9 zNQbKurFjq7s9bdCnDhvaFZMa7+WHm1+PoMHe9sLndUHcYm9/nN/iQZjkO6t874wYY 9rBP9d7+9hWAsRUCvFQLFvo5FGsom8kfpFgJ3kiHhrMFxZDslwbPpT0Q8Alhe/pc4T 5ZnjC2faQM+5Q== 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 1/5] scsi: 3w-9xxx: Remove snprintf() from sysfs call-backs and replace with sysfs_emit() Date: Thu, 11 Jan 2024 13:17:22 +0000 Message-ID: <20240111131732.1815560-2-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-9xxx.c | 44 +++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/drivers/scsi/3w-9xxx.c b/drivers/scsi/3w-9xxx.c index f925f8664c2c1..6fb61c88ea119 100644 --- a/drivers/scsi/3w-9xxx.c +++ b/drivers/scsi/3w-9xxx.c @@ -161,28 +161,28 @@ static ssize_t twa_show_stats(struct device *dev, ssize_t len; spin_lock_irqsave(tw_dev->host->host_lock, flags); - len = snprintf(buf, PAGE_SIZE, "3w-9xxx Driver version: %s\n" - "Current commands posted: %4d\n" - "Max commands posted: %4d\n" - "Current pending commands: %4d\n" - "Max pending commands: %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->pending_request_count, - tw_dev->max_pending_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-9xxx Driver version: %s\n" + "Current commands posted: %4d\n" + "Max commands posted: %4d\n" + "Current pending commands: %4d\n" + "Max pending commands: %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->pending_request_count, + tw_dev->max_pending_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 twa_show_stats() */ -- 2.43.0.275.g3460e3d667-goog