Linus Torvalds
d1f5323370
Merge branch 'work.splice_read' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
...
Pull VFS splice updates from Al Viro:
"There's a bunch of branches this cycle, both mine and from other folks
and I'd rather send pull requests separately.
This one is the conversion of ->splice_read() to ITER_PIPE iov_iter
(and introduction of such). Gets rid of a lot of code in fs/splice.c
and elsewhere; there will be followups, but these are for the next
cycle... Some pipe/splice-related cleanups from Miklos in the same
branch as well"
* 'work.splice_read' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
pipe: fix comment in pipe_buf_operations
pipe: add pipe_buf_steal() helper
pipe: add pipe_buf_confirm() helper
pipe: add pipe_buf_release() helper
pipe: add pipe_buf_get() helper
relay: simplify relay_file_read()
switch default_file_splice_read() to use of pipe-backed iov_iter
switch generic_file_splice_read() to use of ->read_iter()
new iov_iter flavour: pipe-backed
fuse_dev_splice_read(): switch to add_to_pipe()
skb_splice_bits(): get rid of callback
new helper: add_to_pipe()
splice: lift pipe_lock out of splice_to_pipe()
splice: switch get_iovec_page_array() to iov_iter
splice_to_pipe(): don't open-code wakeup_pipe_readers()
consistent treatment of EFAULT on O_DIRECT read/write
2016-10-07 15:36:58 -07:00
..
2016-08-31 15:24:23 +02:00
2016-10-05 10:11:24 -07:00
2016-09-22 10:01:21 +02:00
2016-07-28 15:32:53 +02:00
2016-09-15 21:15:40 +05:30
2016-09-10 16:48:46 +05:30
2016-09-23 14:51:18 +02:00
2016-09-14 20:42:03 +02:00
2016-07-15 14:50:53 -07:00
2016-09-12 20:32:42 +01:00
2016-07-28 09:34:47 +05:30
2016-10-07 08:35:35 -07:00
2016-09-24 08:01:27 -04:00
2016-09-12 15:52:44 -07:00
2016-10-05 11:34:53 -07:00
2016-07-15 17:06:26 -07:00
2016-09-12 19:59:39 +02:00
2016-10-03 19:43:08 -07:00
2016-09-10 17:31:39 +05:30
2016-10-06 17:13:54 -07:00
2016-09-21 02:08:04 +02:00
2016-10-03 23:22:47 -04:00
2016-10-07 09:45:43 -07:00
2016-09-30 09:13:58 -07:00
2016-09-30 09:14:10 -07:00
2016-08-12 12:32:24 -07:00
2016-09-14 20:37:50 +02:00
2016-08-31 10:06:03 +03:00
2016-09-12 20:32:40 +01:00
2016-10-03 20:11:49 -07:00
2016-09-20 14:35:59 -05:00
2016-09-05 12:41:46 +02:00
2016-07-18 20:55:38 -04:00
2016-09-27 12:54:03 +02:00
2016-08-04 14:19:16 -06:00
2016-08-04 14:19:16 -06:00
2016-07-26 16:19:19 -07:00
2016-07-25 16:51:49 +10:00
2016-09-22 07:48:03 -06:00
2016-09-09 12:09:24 +03:00
2016-08-18 10:44:20 +02:00
2016-09-14 09:18:06 -06:00
2016-09-23 11:30:38 -06:00
2016-09-22 14:28:38 -06:00
2016-09-14 11:48:34 -06:00
2016-09-15 18:29:06 -04:00
2016-09-29 01:35:35 -04:00
2016-09-29 01:35:35 -04:00
2016-07-26 15:03:07 -07:00
2016-09-09 12:09:24 +03:00
2016-08-11 09:41:35 -06:00
2016-08-02 17:31:41 -04:00
2016-08-22 14:05:49 -03:00
2016-08-22 14:00:51 -03:00
2016-10-06 09:52:23 -07:00
2016-09-23 14:44:03 -07:00
2016-07-30 11:20:02 -07:00
2016-07-28 16:07:41 -07:00
2016-08-30 10:10:21 -07:00
2016-09-05 11:50:42 +02:00
2016-08-02 16:11:27 -04:00
2016-08-31 13:05:43 +02:00
2016-10-03 19:43:08 -07:00
2016-07-21 14:46:08 +02:00
2016-10-06 11:19:10 -07:00
2016-07-21 23:29:38 +02:00
2016-08-02 19:35:24 -04:00
2016-07-18 17:35:46 +08:00
2016-09-19 11:24:50 +10:00
2016-08-07 10:01:14 -04:00
2016-09-21 12:13:31 +02:00
2016-07-26 16:19:19 -07:00
2016-09-06 13:08:40 +09:00
2016-07-28 17:38:16 -07:00
2016-09-26 22:16:41 +05:30
2016-08-04 08:50:07 -04:00
2016-10-06 17:13:54 -07:00
2016-08-08 08:11:42 +05:30
2016-08-04 08:50:07 -04:00
2016-09-13 20:21:55 +02:00
2016-07-20 21:35:12 -06:00
2016-08-04 10:16:56 +09:30
2016-09-16 08:53:41 +02:00
2016-09-30 10:05:46 -07:00
2016-08-21 17:43:32 +02:00
2016-09-09 19:36:04 -07:00
2016-08-02 19:35:10 -04:00
2016-07-26 16:19:19 -07:00
2016-10-05 18:23:56 -04:00
2016-10-07 15:15:33 -07:00
2016-09-19 15:36:17 -07:00
2016-09-02 12:47:55 -04:00
2016-10-06 11:48:41 -07:00
2016-07-28 16:07:41 -07:00
2016-08-21 20:12:32 +01:00
2016-09-29 10:40:13 +02:00
2016-08-24 15:58:57 +02:00
2016-07-28 16:07:41 -07:00
2016-09-08 21:34:15 -07:00
2016-10-05 10:11:24 -07:00
2016-09-05 13:52:38 +02:00
2016-08-25 22:11:02 +02:00
2016-07-22 09:07:02 +02:00
2016-09-24 10:48:18 +02:00
2016-07-27 14:20:09 -07:00
2016-09-01 22:48:33 -07:00
2016-09-24 08:01:26 -04:00
2016-09-08 17:10:28 -07:00
2016-09-08 16:13:09 -07:00
2016-09-16 09:18:54 +02:00
2016-08-02 17:31:41 -04:00
2016-09-14 22:11:09 +02:00
2016-10-03 09:53:59 +11:00
2016-09-14 09:18:09 -06:00
2016-08-08 14:42:03 -05:00
2016-07-27 10:24:38 -05:00
2016-09-30 01:54:28 -04:00
2016-09-20 23:20:32 +02:00
2016-09-14 15:28:15 +02:00
2016-10-03 13:22:39 -07:00
2016-08-02 17:31:41 -04:00
2016-07-28 16:07:41 -07:00
2016-09-22 14:53:45 +02:00
2016-08-02 19:35:30 -04:00
2016-07-26 16:19:19 -07:00
2016-07-26 16:19:19 -07:00
2016-10-05 10:11:24 -07:00
2016-09-16 16:57:47 +02:00
2016-07-18 08:46:09 +02:00
2016-09-15 16:49:39 +02:00
2016-07-18 20:55:38 -04:00
2016-07-23 21:51:42 -07:00
2016-09-21 07:57:31 -06:00
2016-09-14 12:57:43 -07:00
2016-08-18 23:41:55 +02:00
2016-09-24 10:48:32 +02:00
2016-09-19 13:42:38 -04:00
2016-09-19 12:27:10 +10:00
2016-09-15 21:13:50 +05:30
2016-09-27 12:33:47 +02:00
2016-07-28 16:07:41 -07:00
2016-07-28 16:07:41 -07:00
2016-07-26 16:19:19 -07:00
2016-09-01 17:52:01 -07:00
2016-07-28 16:07:41 -07:00
2016-07-26 16:19:19 -07:00
2016-08-31 14:12:35 +02:00
2016-07-28 16:07:41 -07:00
2016-07-28 16:07:41 -07:00
2016-09-14 21:28:09 +02:00
2016-08-02 19:35:02 -04:00
2016-07-26 16:19:19 -07:00
2016-09-01 17:52:01 -07:00
2016-08-04 10:16:55 +09:30
2016-09-30 12:46:48 -05:00
2016-09-25 23:41:39 -04:00
2016-09-25 23:41:39 -04:00
2016-09-14 22:11:08 +02:00
2016-07-29 12:17:52 -07:00
2016-08-28 23:32:41 -04:00
2016-09-25 23:34:19 +02:00
2016-09-25 14:38:48 +02:00
2016-09-25 23:34:19 +02:00
2016-08-06 09:49:02 -04:00
2016-08-19 12:00:44 +03:00
2016-09-28 17:43:15 +02:00
2016-10-03 23:38:11 +02:00
2016-07-16 21:32:58 -07:00
2016-09-15 08:33:01 -05:00
2016-09-28 08:53:14 +05:30
2016-07-28 16:07:41 -07:00
2016-09-19 21:44:30 +02:00
2016-07-26 16:19:19 -07:00
2016-07-26 16:19:19 -07:00
2016-07-26 16:19:19 -07:00
2016-09-25 18:16:44 -07:00
2016-10-07 11:46:37 -07:00
2016-09-22 15:25:54 +02:00
2016-10-05 10:11:24 -07:00
2016-09-22 08:21:21 -04:00
2016-08-08 14:42:01 -05:00
2016-10-05 18:24:00 -04:00
2016-09-13 02:49:34 +02:00
2016-07-29 15:54:19 -07:00
2016-08-09 10:48:18 -07:00
2016-09-22 19:59:41 -05:00
2016-09-30 15:26:52 -07:00
2016-09-08 15:01:10 -07:00
2016-09-08 15:01:10 -07:00
2016-09-22 02:18:33 -04:00
2016-07-25 16:23:39 +02:00
2016-09-12 20:01:43 +01:00
2016-07-29 15:54:19 -07:00
2016-10-05 09:17:56 -07:00
2016-08-02 19:35:06 -04:00
2016-08-18 15:36:59 +02:00
2016-08-22 09:36:57 -07:00
2016-09-16 12:06:24 +01:00
2016-09-06 18:30:20 +02:00
2016-10-02 22:50:21 -07:00
2016-09-20 04:43:36 -04:00
2016-08-02 19:35:38 -04:00
2016-08-02 19:35:37 -04:00
2016-08-02 19:35:37 -04:00
2016-07-26 16:19:19 -07:00
2016-09-08 22:15:25 -07:00
2016-09-01 16:56:15 -07:00
2016-09-17 08:39:12 -06:00
2016-10-03 16:13:28 -07:00
2016-08-08 12:51:58 -07:00
2016-09-19 12:27:10 +10:00
2016-08-31 15:36:01 +02:00
2016-09-28 17:46:46 +02:00
2016-07-27 14:20:09 -07:00
2016-07-26 16:19:19 -07:00
2016-10-07 15:36:58 -07:00
2016-07-28 16:07:41 -07:00
2016-09-06 18:30:20 +02:00
2016-07-28 16:07:41 -07:00
2016-08-28 23:44:55 -04:00
2016-09-05 13:52:39 +02:00
2016-10-05 18:23:36 -04:00
2016-09-13 02:17:19 +02:00
2016-10-03 21:03:48 -07:00
2016-08-04 08:50:07 -04:00
2016-10-06 09:52:23 -07:00
2016-09-15 09:51:14 -04:00
2016-09-21 00:23:00 -04:00
2016-09-24 09:35:06 +02:00
2016-07-17 19:59:26 +02:00
2016-08-31 14:43:35 -07:00
2016-09-22 17:02:55 +02:00
2016-07-28 16:07:41 -07:00
2016-08-22 10:10:12 -07:00
2016-07-19 17:43:38 +03:00
2016-09-30 11:46:40 +02:00
2016-08-08 13:02:01 -07:00
2016-10-05 18:23:36 -04:00
2016-09-13 08:08:24 +02:00
2016-09-22 20:00:36 -05:00
2016-07-26 16:19:19 -07:00
2016-08-08 14:42:02 -05:00
2016-08-01 21:44:52 +03:00
2016-08-02 02:57:29 +03:00
2016-07-28 16:07:41 -07:00
2016-08-31 13:20:15 +02:00
2016-07-28 16:07:41 -07:00
2016-09-30 10:54:03 +02:00
2016-07-17 21:00:14 +02:00
2016-09-21 00:22:59 -04:00
2016-08-29 08:13:21 -06:00
2016-07-28 16:07:41 -07:00
2016-08-04 08:50:07 -04:00