From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 22 Mar 2018 08:27:34 +0100 From: Christoph Hellwig To: Dan Williams Cc: linux-nvdimm@lists.01.org, "Darrick J. Wong" , Ross Zwisler , Dave Chinner , Christoph Hellwig , linux-fsdevel@vger.kernel.org, linux-xfs@vger.kernel.org, linux-kernel@vger.kernel.org, jack@suse.cz Subject: Re: [PATCH v7 13/14] xfs: prepare xfs_break_layouts() for another layout type Message-ID: <20180322072734.GB28713@lst.de> References: <152167302988.5268.4370226749268662682.stgit@dwillia2-desk3.amr.corp.intel.com> <152167310580.5268.18270880990191450094.stgit@dwillia2-desk3.amr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <152167310580.5268.18270880990191450094.stgit@dwillia2-desk3.amr.corp.intel.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: > + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL > + | (reason == BREAK_UNMAPI > + ? XFS_MMAPLOCK_EXCL : 0))); please split the assert, e.g.: ASSERT(xfs_isilocked(ip, XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)); switch (reason) { + case BREAK_UNMAPI: ASSERT(xfs_isilocked(ip, XFS_MMAPLOCK_EXCL)); > + /* fall through */ > + case BREAK_WRITE: > + error = xfs_break_leased_layouts(inode, iolock, &did_unlock); > + break; > + default: > + error = -EINVAL; > + break; > + } > + > + return error; I have to say I'd prefer BREAK_UNMAP over BREAK_UNMAPI given that weird I suffix doesn't buy us anything, but that's just a minor issue. Otherwise looks good: Reviewed-by: Christoph Hellwig