All of lore.kernel.org
 help / color / mirror / Atom feed
From: Al Viro <viro@ZenIV.linux.org.uk>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org
Subject: [git pull] vfs pile 1 (splice)
Date: Fri, 7 Oct 2016 23:20:59 +0100	[thread overview]
Message-ID: <20161007222059.GS19539@ZenIV.linux.org.uk> (raw)

	splice stuff.  There are conflicts in lustre; proposed resolution
is in #merge-candidate (same as it is in linux-next).  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.

The following changes since commit 08895a8b6b06ed2323cd97a36ee40a116b3db8ed:

  Linux 4.8-rc8 (2016-09-25 18:47:13 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git work.splice_read

for you to fetch changes up to a949e63992469fed87aef197347960ced31701b8:

  pipe: fix comment in pipe_buf_operations (2016-10-05 18:24:00 -0400)

----------------------------------------------------------------
Al Viro (11):
      consistent treatment of EFAULT on O_DIRECT read/write
      splice_to_pipe(): don't open-code wakeup_pipe_readers()
      splice: switch get_iovec_page_array() to iov_iter
      splice: lift pipe_lock out of splice_to_pipe()
      new helper: add_to_pipe()
      skb_splice_bits(): get rid of callback
      fuse_dev_splice_read(): switch to add_to_pipe()
      new iov_iter flavour: pipe-backed
      switch generic_file_splice_read() to use of ->read_iter()
      switch default_file_splice_read() to use of pipe-backed iov_iter
      relay: simplify relay_file_read()

Miklos Szeredi (5):
      pipe: add pipe_buf_get() helper
      pipe: add pipe_buf_release() helper
      pipe: add pipe_buf_confirm() helper
      pipe: add pipe_buf_steal() helper
      pipe: fix comment in pipe_buf_operations

 drivers/char/virtio_console.c                      |   2 +-
 drivers/staging/lustre/lustre/llite/file.c         |  89 +--
 .../staging/lustre/lustre/llite/llite_internal.h   |  15 +-
 drivers/staging/lustre/lustre/llite/vvp_internal.h |  14 -
 drivers/staging/lustre/lustre/llite/vvp_io.c       |  45 +-
 fs/coda/file.c                                     |  23 +-
 fs/direct-io.c                                     |   3 +
 fs/fuse/dev.c                                      |  63 +-
 fs/gfs2/file.c                                     |  28 +-
 fs/nfs/file.c                                      |  25 +-
 fs/nfs/internal.h                                  |   2 -
 fs/nfs/nfs4file.c                                  |   2 +-
 fs/ocfs2/file.c                                    |  34 +-
 fs/ocfs2/ocfs2_trace.h                             |   2 -
 fs/pipe.c                                          |  13 +-
 fs/splice.c                                        | 683 ++++++---------------
 fs/xfs/xfs_file.c                                  |  41 +-
 fs/xfs/xfs_trace.h                                 |   1 -
 include/linux/fs.h                                 |   2 -
 include/linux/pipe_fs_i.h                          |  59 +-
 include/linux/skbuff.h                             |   8 +-
 include/linux/splice.h                             |   3 +
 include/linux/uio.h                                |  14 +-
 kernel/relay.c                                     |  78 +--
 lib/iov_iter.c                                     | 395 +++++++++++-
 mm/shmem.c                                         | 115 +---
 net/core/skbuff.c                                  |  28 +-
 net/ipv4/tcp.c                                     |   3 +-
 net/kcm/kcmsock.c                                  |  16 +-
 net/unix/af_unix.c                                 |  17 +-
 30 files changed, 746 insertions(+), 1077 deletions(-)

             reply	other threads:[~2016-10-07 22:20 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-10-07 22:20 Al Viro [this message]
2016-10-09  6:05 ` [git pull] vfs pile 1 (splice) Linus Torvalds
2016-10-09 18:40   ` Linus Torvalds
2016-10-09 19:11     ` Linus Torvalds
2016-10-10 14:03     ` Christoph Lameter
2016-10-10 19:56       ` Linus Torvalds
2016-10-12 14:10         ` Christoph Lameter

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20161007222059.GS19539@ZenIV.linux.org.uk \
    --to=viro@zeniv.linux.org.uk \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.