Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp885214ybx; Wed, 30 Oct 2019 06:41:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqzYyJiN7X7iVd2F2GXUyoaaYKDWiSIT1OtDaTH82X2zAaem2AaAXdROkEN2z590SZVZdnXD X-Received: by 2002:a17:906:1c19:: with SMTP id k25mr8938175ejg.243.1572442919206; Wed, 30 Oct 2019 06:41:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572442919; cv=none; d=google.com; s=arc-20160816; b=xg3aURXNCYCsJxGhTwMXAb8hCL/rpd/VriR7ShDkKaO8JSEhZpEecjBLiCZqKbeGKQ ayap2rsMxDZ1rYb/r5+RZ/6erV+AN4ytAM75JnBwanykAycIeHIdknYt70YCH40n9/z4 wyriYTry2AS/Jf+WWJFjoWA3J6Iupw1WS5QXjjJvOjwbnUnzAPJFJ2xkg8wkqQoKON/H LZxrgWcTSeMUG8FDQhu818wcU7+HuKTNWU6f6fDuzMgDl/1JCo3nXhMkajmlO9pmbocZ DVTjvYI7vDMoNT9zgL7a95iLCHanhS+g4vwpWkmefA6Q45AEUM5ojfkbQRUw8to+hizG KwQg== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=6hewunER1BJ3JHZmiLHPwNFknENQ0spNgw9Su+32lGw=; b=r8v6V0yF0iGxRzFYgj3DTggML8wwt95gbdxFWXnN74G5suJQ1uGyXHE29qpMazh/K4 3VKZoHSRvQshMr5BGlSdK0lWeYiT+/3r0uPWnkkFNHl7rwAqMpFeQSZBk8VpWMraiuoy xNj7SrHciY+M3cEyKEDFo1vYtIioodyAlgRdXL4We2rT27ucIf3sh6p4E/EwmEM7aVl0 W+QFjjFdq5w8DRTyLx+ERszszo7zHHN8w2W6IckIdwsK/PJDAmNQ7apkohRZTEQEiRhB o/2+DnTyIP+70CDDq70WcCkTCp+2bN2WvCoYHUad91nOTcLJEJPTXM8Olme5b/yu6/a6 AbzA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="i5U/GaUz"; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c3si1538780edx.315.2019.10.30.06.41.35; Wed, 30 Oct 2019 06:41:59 -0700 (PDT) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b="i5U/GaUz"; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726579AbfJ3NkC (ORCPT + 99 others); Wed, 30 Oct 2019 09:40:02 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:40467 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726527AbfJ3NkB (ORCPT ); Wed, 30 Oct 2019 09:40:01 -0400 Received: by mail-pf1-f196.google.com with SMTP id r4so1610140pfl.7 for ; Wed, 30 Oct 2019 06:40:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=6hewunER1BJ3JHZmiLHPwNFknENQ0spNgw9Su+32lGw=; b=i5U/GaUzYYTNmgE0d7+egpWalDF1wGMJltWY5Kj+DsOY3SklsuL6jLLTnN5Fx2cR3x PR5Jp5k+DJFDsfWza66xxO/kpd3vmLsDaMep5qJs8w+TBP4+VbMRB72wJaIFypD4IZTF QOvwHprRWuMt027mMmukKvfhWdJxXHpT1E3JXrdhsGvFZw5ZLASziLh1gKw4odMvMy4U VZOIwL3lzynrY8NMzfhMouXy1iaB9kJrvsCInd2TlGl+OAoKM/TFk6GMqlx3rvn9E+9E G9gM7AcAE5vPIxTpLCMi79b0/0dv4t/ew8E8pGrRx/Y1vuiU0GIJxrL6UcFTf/ASYon3 u75w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=6hewunER1BJ3JHZmiLHPwNFknENQ0spNgw9Su+32lGw=; b=B8/jtOeQJcQsWpyxq7hFmWZmNygAivXmn+tQdAq7eeAA+4PDKlpbBAJe/to3Yy4zmP e/KmkypIwZqE1jMjn3H479sm8yw3iy1FwYgk+O7z6BIrIt5K+bAnrYfWwHeYqNXMFFJW HvIvAr2gbu4gIKkr0n/nh1izZUBoBSanXxP8zKnHnymNELICWUJCRNuK8JSNEZMYVYFZ 6PU++gNmM6y3vV7jp6dz5jrFx7d6ccdG6GBl4eVYfkCy0O5k0JHp5N2TMst1rFDv/j5E RflSoJthL98lBlxddEarIYha1nb42NxvYMJ4epNg+NVdvwPgtxubRi/qKumQolOMyjaz 3LfQ== X-Gm-Message-State: APjAAAV1VQRvuAO3KlMRoJuC6nlcL37ohjddczu3WyJzp8tBC/Zoaanx sTJdJAgR907/lOzUuLitSxfUawb3gimOZiJ0McQ= X-Received: by 2002:a63:5619:: with SMTP id k25mr34026206pgb.439.1572442801008; Wed, 30 Oct 2019 06:40:01 -0700 (PDT) MIME-Version: 1.0 References: <1572440776-50318-1-git-send-email-zhongjiang@huawei.com> In-Reply-To: <1572440776-50318-1-git-send-email-zhongjiang@huawei.com> From: Akinobu Mita Date: Wed, 30 Oct 2019 22:39:49 +0900 Message-ID: Subject: Re: [PATCH v2] fault-inject: Use debugfs_create_ulong() instead of debugfs_create_ul() To: zhong jiang Cc: Greg Kroah-Hartman , LKML Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2019=E5=B9=B410=E6=9C=8830=E6=97=A5(=E6=B0=B4) 22:10 zhong jiang : > > debugfs_create_ulong() has implemented the function of debugfs_create_ul(= ) > in lib/fault-inject.c. hence we can replace it. > > Signed-off-by: zhong jiang > --- > lib/fault-inject.c | 43 ++++++++++++++----------------------------- > 1 file changed, 14 insertions(+), 29 deletions(-) > > diff --git a/lib/fault-inject.c b/lib/fault-inject.c > index 8186ca8..326fc1d 100644 > --- a/lib/fault-inject.c > +++ b/lib/fault-inject.c > @@ -151,10 +151,13 @@ bool should_fail(struct fault_attr *attr, ssize_t s= ize) > EXPORT_SYMBOL_GPL(should_fail); > > #ifdef CONFIG_FAULT_INJECTION_DEBUG_FS > +#ifdef CONFIG_FAULT_INJECTION_STACKTRACE_FILTER > > -static int debugfs_ul_set(void *data, u64 val) > +static int debugfs_stacktrace_depth_set(void *data, u64 val) > { > - *(unsigned long *)data =3D val; > + *(unsigned long *)data =3D > + min_t(unsigned long, val, MAX_STACK_TRACE_DEPTH); > + > return 0; > } > > @@ -164,26 +167,8 @@ static int debugfs_ul_get(void *data, u64 *val) > return 0; > } > > -DEFINE_SIMPLE_ATTRIBUTE(fops_ul, debugfs_ul_get, debugfs_ul_set, "%llu\n= "); > - > -static void debugfs_create_ul(const char *name, umode_t mode, > - struct dentry *parent, unsigned long *value= ) > -{ > - debugfs_create_file(name, mode, parent, value, &fops_ul); > -} > - > -#ifdef CONFIG_FAULT_INJECTION_STACKTRACE_FILTER > - > -static int debugfs_stacktrace_depth_set(void *data, u64 val) > -{ > - *(unsigned long *)data =3D > - min_t(unsigned long, val, MAX_STACK_TRACE_DEPTH); > - > - return 0; > -} > - > -DEFINE_SIMPLE_ATTRIBUTE(fops_stacktrace_depth, debugfs_ul_get, > - debugfs_stacktrace_depth_set, "%llu\n"); > +DEFINE_DEBUGFS_ATTRIBUTE(fops_stacktrace_depth, debugfs_ul_get, > + debugfs_stacktrace_depth_set, "%llu\n"); > The commit message doesn't describe the s/SIMPLE/DEBUGFS/ change for fops_stacktrace_depth. It is better to prepare another patch and I think debugfs_create_file() in debugfs_create_stacktrace_depth() can now be replaced by debugfs_create_file_unsafe().