Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp214969ybk; Thu, 14 May 2020 21:43:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx++MGWtqEaFRTuPEb2vhzVsuXAgtGNHliJHi2n4zgU4ek2QnyEa9V33cNH0pIWLNxwIwbm X-Received: by 2002:a17:906:17c1:: with SMTP id u1mr1138588eje.47.1589517821576; Thu, 14 May 2020 21:43:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589517821; cv=none; d=google.com; s=arc-20160816; b=pKoNJM0hKZrFmCXcW4YdIa8CG085CIfqjlR5dVjEZXfndLcC+oDAgYJszB6o0YhxYP L05hSGmTogLWqdaxsjcvK56qt8tpvnLKbY4DlQHxN2DdQyXVRpC6BfQbOThesfThGggJ 9rohXq9IBJ8tuAAwlSPbBTgyaEwgDcAEtoOfCd96rhq7taBHsmV/5EjpPFjYIsYNjcdc mXnI5Yuleggbih9eAaglecdZpwDqwFCBWcL0+k/T4iEQUzyECZCwSj17WZI8IwoQTpkf /nMXM2isKdvLX4krsarRF8SjNeUKcY16uaQURJ0eZuc0GN/iTSzX9ZsnElRcdrYWvoCs WqOA== 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=pMmZBhd7g89K6+D/8Hzqf1xbgDsOyPV1NruFN7fElrXRy2rc/626b6169ng8lzFEs8 eK8yJuotToINbvH3Z1UwrUYnUfeFqkYybd4UeLohxDnuwiGjkNiea30hQIu4MMXYJrcF hqGJE5NOXJYtC0yd4U7l1kY/7EX9mtcIf8aJhHiNCgZH7sFnyqXQTByVWZh8dq41OK2+ 86bQY5HNEAyOv1kR0O0DEmGscinXEetZRNue9oqEHt7fNiqECwOc0e6A39swpK03fto+ mdu20/X/wT4VNvwu2mFPf2zolzCmDHFYPohXaDiSXoiiY99j/7PL1+P+luBPuo+G4G9v Xchg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 c16si458682edw.172.2020.05.14.21.43.17; Thu, 14 May 2020 21:43:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-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-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 S1726262AbgEOEl1 (ORCPT + 99 others); Fri, 15 May 2020 00:41:27 -0400 Received: from mga05.intel.com ([192.55.52.43]:46444 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725980AbgEOEl1 (ORCPT ); Fri, 15 May 2020 00:41:27 -0400 IronPort-SDR: 0SmBIov2NxAmNDKhdMJOqfAIDKt5wO10huoLm2GyAufP+S5cL6z3boGf+VisCpRq2CYf4FcDdz Bgq50buSTFpw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 May 2020 21:41:26 -0700 IronPort-SDR: 0BU4ANufiLExyu2M7di/wCmCwHV5UzjQLwN0p8XOiOouAKC1W3bjRfKBlQQ4Ky9C5wIy7SGyoN 4Vg4vxJnfNbg== X-IronPort-AV: E=Sophos;i="5.73,394,1583222400"; d="scan'208";a="372574772" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 May 2020 21:41:26 -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 v2 1/9] fs/ext4: Narrow scope of DAX check in setflags Date: Thu, 14 May 2020 21:41:13 -0700 Message-Id: <20200515044121.2987940-2-ira.weiny@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200515044121.2987940-1-ira.weiny@intel.com> References: <20200515044121.2987940-1-ira.weiny@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@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