From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4C64C7F5D for ; Mon, 16 Mar 2015 12:36:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3B11C8F8064 for ; Mon, 16 Mar 2015 10:36:41 -0700 (PDT) Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [195.92.253.2]) by cuda.sgi.com with ESMTP id 2WS3fH6BjfYv30E5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Mar 2015 10:36:39 -0700 (PDT) Date: Mon, 16 Mar 2015 17:36:05 +0000 From: Al Viro Subject: Re: [RFC PATCH 1/5] new helper: iov_iter_rw() Message-ID: <20150316173605.GX29656@ZenIV.linux.org.uk> References: <34dc78b262546e9343e0ed872232a97f5eaa5f15.1426502566.git.osandov@osandov.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <34dc78b262546e9343e0ed872232a97f5eaa5f15.1426502566.git.osandov@osandov.com> List-Id: XFS Filesystem from SGI List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: xfs-bounces@oss.sgi.com Sender: xfs-bounces@oss.sgi.com To: Omar Sandoval Cc: Latchesar Ionkov , Dave Kleikamp , jfs-discussion@lists.sourceforge.net, Jan Kara , Trond Myklebust , David Sterba , Chris Mason , Andreas Dilger , Ryusuke Konishi , linux-cifs@vger.kernel.org, linux-nilfs@vger.kernel.org, Sage Weil , Miklos Szeredi , cluster-devel@redhat.com, Steve French , v9fs-developer@lists.sourceforge.net, linux-ext4@vger.kernel.org, Changman Lee , Boaz Harrosh , fuse-devel@lists.sourceforge.net, Mark Fasheh , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, Oleg Drokin , osd-dev@open-osd.org, HPDD-discuss@ml01.01.org, Jaegeuk Kim , ceph-devel@vger.kernel.org, Steven Whitehouse , linux-nfs@vger.kernel.org, Theodore Ts'o , Benny Halevy , Josef Bacik , linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, Yan Zheng , Eric Van Hensbergen , linux-btrfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, Ron Minnich , Anna Schumaker , ocfs2-devel@oss.oracle.com, Joel Becker On Mon, Mar 16, 2015 at 04:33:49AM -0700, Omar Sandoval wrote: > Get either READ or WRITE out of iter->type. Umm... > + * Get one of READ or WRITE out of iter->type without any other flags OR'd in > + * with it. > + */ > +static inline int iov_iter_rw(const struct iov_iter *i) > +{ > + return i->type & RW_MASK; > +} TBH, I would turn that into a macro. Reason: indirect includes. How about #define iov_iter_rw(i) ((0 ? (struct iov_iter *)0 : (i))->type & RW_MASK) Should do you all the type safety of inline function and avoids the need to include fs.h in uio.h; _users_ of iov_iter_rw() obviously still need fs.h, but such places always used to... _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs