Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp75613ybb; Tue, 7 Apr 2020 17:14:42 -0700 (PDT) X-Google-Smtp-Source: APiQypK1EKuvHsGTYGfKzV9ZG10wYZWMTYFQ2mcL6sqKJ97ELqk4R71XH9yZckBLgnyK3D5TJrSl X-Received: by 2002:a9d:6e02:: with SMTP id e2mr3802943otr.317.1586304882527; Tue, 07 Apr 2020 17:14:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586304882; cv=none; d=google.com; s=arc-20160816; b=l8yIA6iMF3kUAcMlSNPw632qlx4ajiYx3LPcOPNmxh4NhpK6g5N3GPth+HvYYAZ6Za 1ZHspgLOBXfTwFDWlHul4h5Ibe6rxgwFi76YRK/mSKD3PI6dvm1ZaLPottEejDhJDEsY Xr3V1UkrpgCncnRj4m8ArhCsxGvAHOuVPFUWYxD7t+5KrXrwH55Ct0VVCAIdzBCLbMpy EaQ4gZTY1c61PdJJ7nnQcKNCOz5NMacE5Sy7UCmzotttVR+dl+JZPUqHLPAd9LW4g53K u5Ysu7T5HukBmy0cHX3B1yXsAzh2asquGGH1P9XQqMl0VCMrAmMj2ZAi9fkKlbaBqROK 0ADg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=WZjchSX0Y8rlsG5W8BOoMupuczFEA1QntW5789mmBoc=; b=RpSOOKxouhw/9E69ZvJbFgxGYYWlH/DO83DGdTOsWG63nsI4hfj0u4aqOT8B7ThZNq zblO7OJjJJfkli7SzShadYqjt4kFJ+ZSzhhoPF5uSp1IHkGDcjyNUDfthB+LP6WJoLxe QVrqn7yJct05j5JPTruc+XTcEYlqj3/5Ujz6TVF9oRdk+uznbvmRHDBGdjbc/RP53B3M aACcMXZMXDgOCoFOZ39j7oO24knklKYsrgx/TExPdy043kpWQmse0ZoPyk/kNoMRm0JF uIzfE00ZRCtCON5Gjj8ksIGM2GVV+SvVukVb6DUS1j+58cyx4Q1sNk5e8QaXn03N4cYg rXFQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a5si1311007otd.116.2020.04.07.17.14.27; Tue, 07 Apr 2020 17:14:42 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726464AbgDHANe (ORCPT + 99 others); Tue, 7 Apr 2020 20:13:34 -0400 Received: from mga01.intel.com ([192.55.52.88]:14879 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726406AbgDHANd (ORCPT ); Tue, 7 Apr 2020 20:13:33 -0400 IronPort-SDR: F39ue/fKrtY/EimQVXXVJcTJPLk4URNj1B2VRa1/c7k3/OROszMgYlmzx1L/SjHAp2PAtcPepE mz8XbX6U9JrA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2020 17:13:33 -0700 IronPort-SDR: meCSMCCsHwJL76gliCNHsz/xIRX6N0gXA0H4qHmwyncRdARH0D4hQj9BdM4PIyZOmj6XPOEX4V Icft9yISo17A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,357,1580803200"; d="scan'208";a="286383509" Received: from iweiny-desk2.sc.intel.com ([10.3.52.147]) by fmsmga002.fm.intel.com with ESMTP; 07 Apr 2020 17:13:33 -0700 Date: Tue, 7 Apr 2020 17:13:33 -0700 From: Ira Weiny To: Dave Chinner Cc: linux-kernel@vger.kernel.org, "Darrick J. Wong" , Dan Williams , Christoph Hellwig , "Theodore Y. Ts'o" , Jan Kara , Jeff Moyer , linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH V6 5/8] fs/xfs: Create function xfs_inode_enable_dax() Message-ID: <20200408001332.GB569068@iweiny-DESK2.sc.intel.com> References: <20200407182958.568475-1-ira.weiny@intel.com> <20200407182958.568475-6-ira.weiny@intel.com> <20200408000533.GG24067@dread.disaster.area> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200408000533.GG24067@dread.disaster.area> User-Agent: Mutt/1.11.1 (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 08, 2020 at 10:05:33AM +1000, Dave Chinner wrote: > On Tue, Apr 07, 2020 at 11:29:55AM -0700, ira.weiny@intel.com wrote: > > From: Ira Weiny > > > > xfs_inode_supports_dax() should reflect if the inode can support DAX not > > that it is enabled for DAX. > > > > Change the use of xfs_inode_supports_dax() to reflect only if the inode > > and underlying storage support dax. > > > > Add a new function xfs_inode_enable_dax() which reflects if the inode > > should be enabled for DAX. > > > > Signed-off-by: Ira Weiny > .... > > > > +STATIC bool > > +xfs_inode_enable_dax( > > + struct xfs_inode *ip) > > +{ > > + u32 dax_mode = xfs_mount_dax_mode(ip->i_mount); > > + > > + if (dax_mode == XFS_DAX_NEVER || !xfs_inode_supports_dax(ip)) > > + return false; > > + if (dax_mode == XFS_DAX_ALWAYS || ip->i_d.di_flags2 & XFS_DIFLAG2_DAX) > > + return true; > > These compound || statements are better written as single conditions > as they are all sequential logic checks and we can't skip over > checks. > > if (mp->m_flags & XFS_MOUNT_DAX_NEVER) > return false; > if (!xfs_inode_supports_dax(ip)) > return false; > if (mp->m_flags & XFS_MOUNT_DAX_ALWAYS) > return true; > if (ip->i_d.di_flags2 & XFS_DIFLAG2_DAX) > return true; > return false; Updated for V7 Thanks, Ira > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com