···112112}113113114114/*115115+ * Get one of READ or WRITE out of iter->type without any other flags OR'd in116116+ * with it.117117+ *118118+ * The ?: is just for type safety.119119+ */120120+#define iov_iter_rw(i) ((0 ? (struct iov_iter *)0 : (i))->type & RW_MASK)121121+122122+/*115123 * Cap the iov_iter by given limit; note that the second argument is116124 * *not* the new size - it's upper limit for such. Passing it a value117125 * greater than the amount of data in iov_iter is fine - it'll just do