Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp2757802rwb; Mon, 15 Aug 2022 10:51:11 -0700 (PDT) X-Google-Smtp-Source: AA6agR5dqRxh6n7nDTMjv6QEZa3u9oY6quOxK+oub/AmUxqXgYRQPItAwxc8sv3TPLfUYo7OadEU X-Received: by 2002:a05:6402:350a:b0:43e:9d8:b75 with SMTP id b10-20020a056402350a00b0043e09d80b75mr16001741edd.23.1660585871012; Mon, 15 Aug 2022 10:51:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660585871; cv=none; d=google.com; s=arc-20160816; b=GrUmDbbQblw8zoaaUM67KFxs84y1yBXgoxlExXpzKBJlIvrraiqftSl1FEzJsUc6IN iNheRw7Xtcwcq5Uhjju1uy1ETmybnYXHnFMrPQEk22S/l/lrVpFj1nIaD4MPKS6icXBY M0lFy9w0qB+NfOSU8s97H1EttRc1s15YFwVmVRJJ6M+8shHJ8+XVatAOGXwB3QdKw6YZ WhuBpLMsJbDWnoysjNNcuP/HXy5II9dEOqZYHb7V3UqQcOorFqxjET6VPflqZEImRyYl +64c5IWY+HAHNZA3b9jqZI3WqwfvcZmqvoslDOO21uxWhhqFPYYMO3PU+88wFWHDaFir 1iUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=nviDFbLQezGslfyBI+4xp8xdWoUFfxA1fNkkrF84u+A=; b=bj9kp4Isu/XLim0/v/UjRIbCz+GGQZ9BicZmAorOnnQv/ye9TJwhr17l33NPafVyOI ucc7UO/gCkdCmJqKcPaHpzAGWbAAJg+mhRLNOfyHKRBZ3YLToRFob1ZVoVzYwo44uQzr WaV+lVUhQEttOzpHX6AAkURWemNHAzwkM5aLXg1NU8mzzltmSa7r1B8jWKPDsjRMgtwV 1lNnFyIbda8WYDmY9L1sBSLTBCZ0aof+PN4CWJpMJntFbhR0VlJq29O+acKzlhuWXhxM L29MKJAgHezWLGOzm8/r01Ky1AwBGTki9Oj0cN+yNhQSL0yxYocyD9UzJndjnSalezYE Tjrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=G89LMiKs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o9-20020a056402438900b0043b59c69ac9si9403933edc.65.2022.08.15.10.50.46; Mon, 15 Aug 2022 10:51:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=G89LMiKs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231477AbiHOR0d (ORCPT + 99 others); Mon, 15 Aug 2022 13:26:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42818 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230091AbiHOR00 (ORCPT ); Mon, 15 Aug 2022 13:26:26 -0400 Received: from out0.migadu.com (out0.migadu.com [94.23.1.103]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EC8BFDFFE for ; Mon, 15 Aug 2022 10:26:25 -0700 (PDT) X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1660584384; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=nviDFbLQezGslfyBI+4xp8xdWoUFfxA1fNkkrF84u+A=; b=G89LMiKs8Ygd4fxFcOg8MvPsvWmpIsqZw3cpeRl/VIuLsXpH4BWM2iXI2XR6hsRh6ejkl0 1lslrnPb3m4SZDWjVzqJ+QMwYMGZIKhdHAmcav0zW0ml4TgVCkDujQP9+8je75bqLja3rd iJspQ+k4xbcokcrdBtRbcduw+WzHTyY= From: Kent Overstreet To: akpm@linux-foundation.org Cc: linux-kernel@vger.kernel.org, Kent Overstreet , Dan Williams , Dave Hansen , nvdimm@lists.linux.dev, Shivaprasad G Bhat Subject: [PATCH 03/11] tools/testing/nvdimm: Convert to printbuf Date: Mon, 15 Aug 2022 13:26:05 -0400 Message-Id: <20220815172613.621627-4-kent.overstreet@linux.dev> In-Reply-To: <20220815172613.621627-1-kent.overstreet@linux.dev> References: <20220815172613.621627-1-kent.overstreet@linux.dev> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: linux.dev X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kent Overstreet This converts from seq_buf to printbuf. Here we're using printbuf with an external buffer, meaning it's a direct conversion. Signed-off-by: Kent Overstreet Cc: Dan Williams Cc: Dave Hansen Cc: nvdimm@lists.linux.dev Acked-by: Dan Williams Tested-By: Shivaprasad G Bhat --- tools/testing/nvdimm/test/ndtest.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/tools/testing/nvdimm/test/ndtest.c b/tools/testing/nvdimm/test/ndtest.c index 4d1a947367..a2097955da 100644 --- a/tools/testing/nvdimm/test/ndtest.c +++ b/tools/testing/nvdimm/test/ndtest.c @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include "../watermark.h" #include "nfit_test.h" @@ -740,32 +740,30 @@ static ssize_t flags_show(struct device *dev, { struct nvdimm *nvdimm = to_nvdimm(dev); struct ndtest_dimm *dimm = nvdimm_provider_data(nvdimm); - struct seq_buf s; + struct printbuf s = PRINTBUF_EXTERN(buf, PAGE_SIZE); u64 flags; flags = dimm->flags; - seq_buf_init(&s, buf, PAGE_SIZE); if (flags & PAPR_PMEM_UNARMED_MASK) - seq_buf_printf(&s, "not_armed "); + prt_printf(&s, "not_armed "); if (flags & PAPR_PMEM_BAD_SHUTDOWN_MASK) - seq_buf_printf(&s, "flush_fail "); + prt_printf(&s, "flush_fail "); if (flags & PAPR_PMEM_BAD_RESTORE_MASK) - seq_buf_printf(&s, "restore_fail "); + prt_printf(&s, "restore_fail "); if (flags & PAPR_PMEM_SAVE_MASK) - seq_buf_printf(&s, "save_fail "); + prt_printf(&s, "save_fail "); if (flags & PAPR_PMEM_SMART_EVENT_MASK) - seq_buf_printf(&s, "smart_notify "); + prt_printf(&s, "smart_notify "); + if (printbuf_written(&s)) + prt_printf(&s, "\n"); - if (seq_buf_used(&s)) - seq_buf_printf(&s, "\n"); - - return seq_buf_used(&s); + return printbuf_written(&s); } static DEVICE_ATTR_RO(flags); -- 2.36.1