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-03 15:42:32 -07:00
2022-07-07 10:48:37 +01:00
2022-07-18 15:07:51 -07:00
2022-06-16 10:55:57 +02:00
2022-08-02 12:34:03 -04:00
2022-01-06 12:27:03 +01:00
2022-05-13 15:11:26 -07:00
2022-03-22 15:57:09 -07:00
2022-08-02 12:34:04 -04:00
2022-05-09 18:20:45 -07:00
2022-03-24 19:06:45 -07:00
2022-01-15 16:30:28 +02:00
2022-03-22 15:57:11 -07:00
2022-04-26 13:36:25 -07:00
2022-05-19 14:08:55 -07:00
2022-08-03 10:35:43 -07:00
2022-08-02 12:34:04 -04:00
2022-01-22 08:33:38 +02:00
2022-07-18 15:07:51 -07:00
2022-07-25 17:45:40 +02:00
2022-07-29 11:33:37 -07:00
2022-06-29 08:49:43 -04:00
2022-01-15 16:30:29 +02:00
2022-06-01 15:57:16 -07:00
2022-04-28 23:16:15 -07:00
2022-08-03 10:35:43 -07:00
2022-06-16 19:11:32 -07:00
2022-02-14 19:51:47 +01:00
2022-06-15 12:14:33 +02:00
2022-06-27 12:22:31 +01:00
2022-05-27 09:33:47 -07:00
2022-05-27 11:40:49 -07:00
2022-05-19 14:08:50 -07:00
2022-04-15 14:49:56 -07:00
2022-08-02 12:34:04 -04:00
2022-04-08 14:20:36 -10:00
2022-03-23 18:03:08 -07:00
2022-06-16 19:11:32 -07:00
2022-04-28 23:16:15 -07:00
2022-01-15 16:30:27 +02:00
2022-06-15 12:14:33 +02:00
2022-06-16 19:11:32 -07:00
2022-03-05 11:08:32 -08:00
2022-05-13 16:48:56 -07:00
2022-08-03 10:35:43 -07:00
2022-07-26 19:38:46 -07:00
2022-05-19 14:08:54 -07:00
2021-10-18 06:17:01 -06:00
2022-07-18 15:07:51 -07:00
2022-08-02 12:34:04 -04:00
2022-08-02 12:34:04 -04:00
2022-05-13 07:20:09 -07:00
2022-04-01 11:46:09 -07:00
2022-05-28 11:27:17 -07:00
2022-04-28 23:16:12 -07:00
2022-04-21 20:01:10 -07:00
2022-03-22 17:03:12 -07:00
2022-05-13 07:20:11 -07:00
2022-05-26 12:32:41 -07:00
2022-04-25 10:11:49 -07:00
2022-06-01 15:57:16 -07:00
2022-08-03 14:38:02 -07:00
2022-01-15 16:30:27 +02:00
2022-04-29 14:36:58 -07:00
2022-05-19 14:08:54 -07:00
2022-05-26 12:32:41 -07:00
2022-06-16 19:11:30 -07:00
2022-05-26 12:32:41 -07:00
2022-05-27 11:29:35 -07:00
2022-04-28 23:16:10 -07:00
2022-07-24 18:39:31 -06:00
2022-05-13 07:20:18 -07:00
2022-03-08 09:30:46 -05:00
2022-05-13 07:20:18 -07:00
2022-05-13 07:20:05 -07:00
2022-03-22 15:57:08 -07:00
2022-06-23 12:22:00 -04:00
2022-07-03 15:42:33 -07:00
2022-08-03 10:35:43 -07:00
2022-08-08 22:37:15 -04:00
2022-07-20 13:30:12 +02:00
2022-07-20 13:30:11 +02:00
2022-07-20 13:30:12 +02:00
2022-07-20 13:30:12 +02:00
2022-07-20 13:30:11 +02:00
2022-08-03 14:38:02 -07:00
2022-05-13 07:20:19 -07:00
2022-03-08 09:30:46 -05:00
2022-07-20 10:52:40 +01:00
2022-08-02 12:34:04 -04:00
2022-08-03 10:35:43 -07:00
2022-05-13 07:20:15 -07:00
2022-05-27 11:40:49 -07:00
2022-06-29 08:51:05 -04:00
2022-07-01 17:03:38 -07:00
2022-07-03 15:42:32 -07:00
2022-08-02 12:34:03 -04:00
2022-06-13 09:54:52 -07:00
2021-11-06 13:30:40 -07:00
2022-06-29 08:51:06 -04:00
2022-06-04 14:04:27 -07:00
2022-04-21 20:01:09 -07:00
2022-08-02 12:34:03 -04:00
2022-01-15 16:30:31 +02:00
2022-08-02 12:34:03 -04:00
2022-05-19 14:08:53 -07:00