Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1807161ybl; Thu, 19 Dec 2019 03:22:30 -0800 (PST) X-Google-Smtp-Source: APXvYqx9nBjL1lLc874e3wzm8RDVJhqGiCfqoYG3WNwxcJYEgnSkCOdECOOfOOtXYm24ytE8I+b6 X-Received: by 2002:a9d:39cb:: with SMTP id y69mr8693108otb.283.1576754550295; Thu, 19 Dec 2019 03:22:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576754550; cv=none; d=google.com; s=arc-20160816; b=gCmGt8PGA2o5ccF6Q3FwjoeOTkwxlep/rseaKR+pAi9l6DL52ZXDL88z0w5m4WBPhO xweG0GKhxQSA7eqMww3H0fP/xjjL4jnAE9RY4jpiMKOwqgEKocMW4wQHxIb30I4RCwaI 866rgX/JU9ebhSypyqaGkRdDUSeLQwnnulKnblrWvH7Q4vbp9GHXUJG2mErhcYOvb5cj bazNdVgk7SDNiLDZW0yoo6GeR9KuEpfeckkGTjcp2gsxTchvdvxKvzG83Ss5jehaTewr KKAk2VNavNdNBiYZv/zHBYzoPi5ZfkIP3e3dIqdGMmc7xnE4mKL3+H/CCGyaIFcW/gOM /3SA== 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=y58N3KAd3TEVFBPpk6Zzhz50NBTB5IAdhdWis/XGgpg=; b=NRmErdRcq1OY1tNSyjUxutmwQ24VajRCwh7MLIG6PyGk4BhFDH//xtGZyyLvLrv4bK qywM+a0rLZUPuRg6TyhgZSbRPsOLSYh4eZibxLAZyDZDsZCG/EwOZ1NX8DKlahUmUXUa cGh4UeVX4/Xc4Lmhl2XbXk0yZYuMkB3sCWMKlBUmDX2oj+GK3sCpdWo+tX876733XZvJ ON64TLtzvfgf3vg3DzG4zN5DZ5A7fWEVtG8zNvIXMXueSTgS9zpOXoIRie0HfRFpx9+/ L2sVQVWQCF2QAgQWheXTZZmBgNWxn/K9aLQspL7J6/PPhpNFyBO3wNgkAYrEVoHvDkLn hQRQ== 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 25si2919008oiz.230.2019.12.19.03.22.17; Thu, 19 Dec 2019 03:22:30 -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 S1726751AbfLSLVa (ORCPT + 99 others); Thu, 19 Dec 2019 06:21:30 -0500 Received: from szxga04-in.huawei.com ([45.249.212.190]:8152 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726652AbfLSLVa (ORCPT ); Thu, 19 Dec 2019 06:21:30 -0500 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 5EE7D51507BCD5EC8564; Thu, 19 Dec 2019 19:21:28 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.439.0; Thu, 19 Dec 2019 19:21:21 +0800 From: Chen Zhou To: , , CC: , , Subject: [PATCH V2] powerpc/setup_64: use DEFINE_DEBUGFS_ATTRIBUTE to define fops_rfi_flush Date: Thu, 19 Dec 2019 19:18:12 +0800 Message-ID: <20191219111812.180386-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 Use DEFINE_DEBUGFS_ATTRIBUTE rather than DEFINE_SIMPLE_ATTRIBUTE for debugfs files. In order to protect against file removal races, debugfs files created via debugfs_create_file() are wrapped by a struct file_operations at their opening. If the original struct file_operations is known to be safe against removal races already, the proxy creation may be bypassed by creating the files using DEFINE_DEBUGFS_ATTRIBUTE() and debugfs_create_file_unsafe(). Signed-off-by: Chen Zhou --- Changes since v1: - modify commit message. arch/powerpc/kernel/setup_64.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c index 6104917..4b9fbb2 100644 --- a/arch/powerpc/kernel/setup_64.c +++ b/arch/powerpc/kernel/setup_64.c @@ -956,11 +956,11 @@ static int rfi_flush_get(void *data, u64 *val) return 0; } -DEFINE_SIMPLE_ATTRIBUTE(fops_rfi_flush, rfi_flush_get, rfi_flush_set, "%llu\n"); +DEFINE_DEBUGFS_ATTRIBUTE(fops_rfi_flush, rfi_flush_get, rfi_flush_set, "%llu\n"); static __init int rfi_flush_debugfs_init(void) { - debugfs_create_file("rfi_flush", 0600, powerpc_debugfs_root, NULL, &fops_rfi_flush); + debugfs_create_file_unsafe("rfi_flush", 0600, powerpc_debugfs_root, NULL, &fops_rfi_flush); return 0; } device_initcall(rfi_flush_debugfs_init); -- 2.7.4