Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1100812ybk; Wed, 13 May 2020 23:55:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0G0G7iBff5Vvcw3XyePtehCpxKebFVQt08CsxnrKi8kld3kcMJMfKcCLIZ3qRb9ID63kK X-Received: by 2002:a17:906:784c:: with SMTP id p12mr2487269ejm.346.1589439308202; Wed, 13 May 2020 23:55:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589439308; cv=none; d=google.com; s=arc-20160816; b=fqptFMwqVEtv5nmD6Lo/J0BAtSR6eBXi8G3Ph2XOozDqtORr0vA57Rg/YLih0cfGWN xAgSoddVBS09AZO84X/VNZr+0oROF8l1CY91w9Hu81ZMjYMT9eIxRn/KU2OwGnr8yIlK pC1+4UzP4f8+slzmwoDJKTSqIaHKu+RGtOe7/caRGN2Jv+Xk6usEesr/uNZihX3UyEME MTZEF11f9FcG1zea9khtc3ut+jlW5BDFY7mN/4D97f7gc1/3X2EcUKGXm4V9veTl5Rc3 ml2/YV/XeDxFR4bSlPTAMMxr4ZZ7E7Ts584DNgGMRfjwgtm4nH1PrPvFYLYdfiLGuTDp K+mg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :ironport-sdr:ironport-sdr; bh=A8W8mJLUl4JO2+IAZojgF8VVvvkSIee7FD8LVpbcQVc=; b=iHRlja0FsDDqox283pTvHhruARDQ+Yooz7QmGM0a0hNICJvmiZktlKZqtzhnZ7des1 6DWPhpUT5ze11ysqTmqB2o5/usnWsAFhIg/mHffoo4va6g8r+Vpng07JKD1yKtuMuzrK dVB7FXDHpdPWr8h5voylIAyPXuIN3GL22+72h6vVrsmYQsaifFx/LIULEh1mdqVpfa6s Es7oVjMFVUe6S3zbFa19BTJCB7nHhz8KTj6nF5QMcIfoPbnRiijtpWvFrREKZUQk8Mlz KiG6x7B4OjJlAw+0CJZ3BHFGoLWQPeY6/JmlyO/6602z0nwNx4pt4z/ar80SxhJxSwwt NWjA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p22si1058082edx.177.2020.05.13.23.54.45; Wed, 13 May 2020 23:55:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726090AbgENGxX (ORCPT + 99 others); Thu, 14 May 2020 02:53:23 -0400 Received: from mga03.intel.com ([134.134.136.65]:2893 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725979AbgENGxU (ORCPT ); Thu, 14 May 2020 02:53:20 -0400 IronPort-SDR: bVdYOmAc+ImvTljnNUu5s3lkNOFBoJnw+I2OwvzUOGRadX5xQ8QJaQFtJGIWA6ZruaYJi1R7tP nTvdvvYaFuWA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 May 2020 23:53:20 -0700 IronPort-SDR: GQ1hzhuh/TPZ67YOSApRWHc8Iy7TvflZ/UemSyzmBNp7CscHHJ8BwECoY2udEzrOPjGg9J75Hd Rl8goN+obTIQ== X-IronPort-AV: E=Sophos;i="5.73,390,1583222400"; d="scan'208";a="297929571" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 May 2020 23:53:19 -0700 From: ira.weiny@intel.com To: linux-ext4@vger.kernel.org, Andreas Dilger , "Theodore Y. Ts'o" , Jan Kara Cc: Ira Weiny , Al Viro , Dan Williams , Dave Chinner , Christoph Hellwig , Jeff Moyer , "Darrick J. Wong" , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V1 1/9] fs/ext4: Narrow scope of DAX check in setflags Date: Wed, 13 May 2020 23:53:07 -0700 Message-Id: <20200514065316.2500078-2-ira.weiny@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200514065316.2500078-1-ira.weiny@intel.com> References: <20200514065316.2500078-1-ira.weiny@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ira Weiny When preventing DAX and journaling on an inode. Use the effective DAX check rather than the mount option. This will be required to support per inode DAX flags. Reviewed-by: Jan Kara Signed-off-by: Ira Weiny --- fs/ext4/ioctl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/ext4/ioctl.c b/fs/ext4/ioctl.c index bfc1281fc4cb..5813e5e73eab 100644 --- a/fs/ext4/ioctl.c +++ b/fs/ext4/ioctl.c @@ -393,9 +393,9 @@ static int ext4_ioctl_setflags(struct inode *inode, if ((jflag ^ oldflags) & (EXT4_JOURNAL_DATA_FL)) { /* * Changes to the journaling mode can cause unsafe changes to - * S_DAX if we are using the DAX mount option. + * S_DAX if the inode is DAX */ - if (test_opt(inode->i_sb, DAX)) { + if (IS_DAX(inode)) { err = -EBUSY; goto flags_out; } -- 2.25.1