Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp264544ybk; Tue, 12 May 2020 22:45:16 -0700 (PDT) X-Google-Smtp-Source: APiQypIB5DU8p/RybUJMJfpVgnh+w+5rJD+8KxDboKIpnuhEzObi8SBYLwCqpdgQW6VAGCLtujMh X-Received: by 2002:a05:6402:b99:: with SMTP id cf25mr20702563edb.372.1589348716562; Tue, 12 May 2020 22:45:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589348716; cv=none; d=google.com; s=arc-20160816; b=UVONmaQZICZKtbkIQDVDDK4GsR4EfeFR8Z9GPQ5FTVTPqEg4HojroX3BsS/wuC8a4X /qPPsL+cWnXH1RCROYoz7AHJT93/eHE2TX0btmp0Y6kdqbo788wcWdW15jV5cGFv+67b L0ffVXihw/yBkOmc0A+cym3+htEaBOSCZvkGmA5iHqbWWRT/6IA67PC9vnImittwQPbY xROkGb3gNKq2h/qjDB0tNwt9l6k+h/0kCgxLz+w++XIepcBDlpY9naX0y3yybosLmuq8 rB5Qqy7urrQC8ycD4LByaAjzAdspETuHxaJQmOijkz6Zi/bOWoxZIUssRYiyPgT33gkP UtWg== 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=Ril47K67jNu86hb8uwUQJe6kPLBYmeKvdZ/kKJnOz5AK1hWhd8G8adJhON34zw3L5+ 7xh0tI6C4X2FYVKdJyTxcq+XVotXevGcRxXj+N0LUgBx3Gb7G7rNm7uU2oqDaxSyTU4r c3Aj/9hFE/tH5LtgLluawzP+E6XxTMGy7s8mpJ/SQTf66parEcZwJOods3T/oSTukpt8 loAzojqsJDwL2daXFpjFj90eozhFPyzXDZsrImMI/3yD+o/vZ731xMHOAOOKr2ZMEiu9 4+KlQc/8oAVg97pvkmMIjHCE53T0bARA3Yvg2iZNgI7b3JWQPK5CTu1mPx1OsPs6qZ1i xhJg== 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 g17si8824227ejm.271.2020.05.12.22.44.54; Tue, 12 May 2020 22:45:16 -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 S1729090AbgEMFnb (ORCPT + 99 others); Wed, 13 May 2020 01:43:31 -0400 Received: from mga02.intel.com ([134.134.136.20]:64338 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728707AbgEMFn3 (ORCPT ); Wed, 13 May 2020 01:43:29 -0400 IronPort-SDR: Om6q/+QO+rZNP1PcSl8pbvXfoWEyGlmhtZlSC2e+H0oB8jo9Kqx8pP2P1T4MGGW6PCDHGqqlWr +ysAhqwJO2zw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2020 22:43:29 -0700 IronPort-SDR: 0vwyJDiJhtRqiY2K0MYIkhU/zfhrLniB8/ZuetgCGHpRkahWn9zuhkWpDhAAVRaRGBEeYlV2P1 otTV3D6OSVrA== X-IronPort-AV: E=Sophos;i="5.73,386,1583222400"; d="scan'208";a="262367288" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2020 22:43:29 -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 1/9] fs/ext4: Narrow scope of DAX check in setflags Date: Tue, 12 May 2020 22:43:16 -0700 Message-Id: <20200513054324.2138483-2-ira.weiny@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200513054324.2138483-1-ira.weiny@intel.com> References: <20200513054324.2138483-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