From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752259AbbCQBVi (ORCPT ); Mon, 16 Mar 2015 21:21:38 -0400 Received: from mail-pa0-f54.google.com ([209.85.220.54]:36168 "EHLO mail-pa0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751390AbbCQBVh (ORCPT ); Mon, 16 Mar 2015 21:21:37 -0400 From: Omar Sandoval To: Al Viro Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Omar Sandoval Subject: [RFC PATCH v2 1/5] new helper: iov_iter_rw() Date: Mon, 16 Mar 2015 18:20:19 -0700 Message-Id: X-Mailer: git-send-email 2.3.3 In-Reply-To: <20150316173605.GX29656@ZenIV.linux.org.uk> References: <20150316173605.GX29656@ZenIV.linux.org.uk> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Get either READ or WRITE out of iter->type. Signed-off-by: Omar Sandoval --- Thanks, Al, this is much better. Anything else you'd like me to address for this series? include/linux/uio.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/linux/uio.h b/include/linux/uio.h index 7188029..3d80a36 100644 --- a/include/linux/uio.h +++ b/include/linux/uio.h @@ -111,6 +111,12 @@ static inline bool iter_is_iovec(struct iov_iter *i) } /* + * Get one of READ or WRITE out of iter->type without any other flags OR'd in + * with it. + */ +#define iov_iter_rw(i) ((0 ? (struct iov_iter *)0 : (i))->type & RW_MASK) + +/* * Cap the iov_iter by given limit; note that the second argument is * *not* the new size - it's upper limit for such. Passing it a value * greater than the amount of data in iov_iter is fine - it'll just do -- 2.3.3