Al Viro
fcb14cb1bd
new iov_iter flavour - ITER_UBUF
...
Equivalent of single-segment iovec. Initialized by iov_iter_ubuf(),
checked for by iter_is_ubuf(), otherwise behaves like ITER_IOVEC
ones.
We are going to expose the things like ->write_iter() et.al. to those
in subsequent commits.
New predicate (user_backed_iter()) that is true for ITER_IOVEC and
ITER_UBUF; places like direct-IO handling should use that for
checking that pages we modify after getting them from iov_iter_get_pages()
would need to be dirtied.
DO NOT assume that replacing iter_is_iovec() with user_backed_iter()
will solve all problems - there's code that uses iter_is_iovec() to
decide how to poke around in iov_iter guts and for that the predicate
replacement obviously won't suffice.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2022-08-08 22:37:15 -04:00
..
2022-07-28 11:44:30 +02:00
2022-08-04 19:30:35 -07:00
2022-07-28 11:29:36 +02:00
2022-08-04 11:31:20 -07:00
2022-08-04 18:34:05 -07:00
2022-07-18 18:29:13 +01:00
2022-07-25 09:42:24 +01:00
2022-07-28 11:29:36 +02:00
2022-08-04 18:34:05 -07:00
2022-08-04 19:54:32 -07:00
2022-07-26 16:58:31 +02:00
2022-08-04 18:19:14 -07:00
2022-07-28 00:01:30 +01:00
2022-08-04 14:59:54 -07:00
2022-08-04 12:12:54 -07:00
2022-08-04 12:12:54 -07:00
2022-08-04 12:12:54 -07:00
2022-08-04 11:31:20 -07:00
2022-07-28 11:29:36 +02:00
2022-08-02 12:34:03 -04:00
2022-08-02 17:14:47 -06:00
2022-08-04 20:00:14 -07:00
2022-07-14 12:14:30 -06:00
2022-07-22 22:04:37 +02:00
2022-07-22 09:07:07 -07:00
2022-07-21 21:03:09 -07:00
2022-08-03 10:35:43 -07:00
2022-08-03 09:45:08 -07:00
2022-08-02 12:19:18 -07:00
2022-08-01 12:48:15 -07:00
2022-07-15 17:36:33 +02:00
2022-07-30 00:36:10 -04:00
2022-07-28 17:36:30 -04:00
2022-07-14 12:14:31 -06:00
2022-08-03 14:41:36 -07:00
2022-07-15 19:17:30 +02:00
2022-07-15 11:37:41 +09:00
2022-08-03 13:50:22 -07:00
2022-08-02 19:24:24 -07:00
2022-07-22 22:04:30 +02:00
2022-07-19 09:56:34 +02:00
2022-07-25 17:45:40 +02:00
2022-07-28 11:29:36 +02:00
2022-07-20 10:52:40 +01:00
2022-07-22 16:06:03 -05:00
2022-07-26 23:13:36 +02:00
2022-07-22 14:28:22 +02:00
2022-07-28 11:29:36 +02:00
2022-07-28 11:29:36 +02:00
2022-07-28 11:29:36 +02:00
2022-07-28 11:29:36 +02:00
2022-07-15 18:55:49 -07:00
2022-07-27 08:50:50 -06:00
2022-08-03 13:50:22 -07:00
2022-07-20 15:26:05 +01:00
2022-07-22 17:24:47 -05:00
2022-07-14 12:14:32 -06:00
2022-07-15 12:21:16 -04:00
2022-08-01 03:21:00 -04:00
2022-08-01 03:21:00 -04:00
2022-07-22 12:53:22 +01:00
2022-07-15 18:21:49 +00:00
2022-07-15 18:21:49 +00:00
2022-08-02 12:34:04 -04:00
2022-07-27 14:04:52 +02:00
2022-07-18 15:07:51 -07:00
2022-07-15 22:08:01 +02:00
2022-08-02 12:34:04 -04:00
2022-08-03 10:35:43 -07:00
2022-07-28 11:29:36 +02:00
2022-08-02 17:14:49 -06:00
2022-08-02 17:14:47 -06:00
2022-08-02 19:24:24 -07:00
2022-07-19 10:24:01 +02:00
2022-08-04 18:08:34 -07:00
2022-07-21 10:39:42 +02:00
2022-08-02 12:34:03 -04:00
2022-08-02 12:34:04 -04:00
2022-07-20 17:35:40 +02:00
2022-07-14 15:25:36 -05:00
2022-07-29 12:08:44 -05:00
2022-07-28 11:29:36 +02:00
2022-07-15 22:08:59 +02:00
2022-07-15 22:09:57 +02:00
2022-07-28 11:29:36 +02:00
2022-07-26 09:49:12 -07:00
2022-07-28 11:29:36 +02:00
2022-07-28 11:29:36 +02:00
2022-07-28 11:29:36 +02:00
2022-07-25 13:26:14 +02:00
2022-07-21 17:46:18 -07:00
2022-07-21 17:46:18 -07:00
2022-07-21 17:46:18 -07:00
2022-08-02 19:12:45 -07:00
2022-08-02 11:17:00 -07:00
2022-08-02 15:12:13 -07:00
2022-07-28 11:29:36 +02:00
2022-07-22 16:55:44 -07:00
2022-08-03 16:29:08 -07:00
2022-07-18 11:14:35 +01:00
2022-07-28 11:29:36 +02:00
2022-07-28 17:29:56 +02:00
2022-07-19 09:56:51 +02:00
2022-08-08 22:37:15 -04:00
2022-08-01 07:42:49 +02:00
2022-07-28 12:35:12 +02:00
2022-08-02 13:46:35 -07:00
2022-07-15 22:08:59 +02:00