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.git
Date: Wed, 10 Dec 2014 19:13:02 +0000	[thread overview]
Message-ID: <20141210191302.GO22149@ZenIV.linux.org.uk> (raw)

First pile out of several (there _definitely_ will be more).  Stuff in this
one:
	* unification of d_splice_alias()/d_materialize_unique()
	* iov_iter rewrite
	* killing a bunch of ->f_path.dentry users (and f_dentry macro).
Getting that completed will make life much simpler for unionmount/overlayfs,
since then we'll be able to limit the places sensitive to file _dentry_
to reasonably few.  Which allows to have file_inode(file) pointing to
inode in a covered layer, with dentry pointing to (negative) dentry in
union one.  Still not complete, but much closer now.
	* crapectomy in lustre (dead code removal, mostly)
	* "let's make seq_printf return nothing" preparations
	* assorted cleanups and fixes
There _definitely_ will be more piles.  Please, pull from
git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git for-linus

Shortlog:
Al Viro (53):
      new helper: is_root_inode()
      move d_rcu from overlapping d_child to overlapping d_alias
      lustre: switch ll_intent_file_open() to struct dentry *
      ll_setxattr(): get rid of struct file on stack
      lustre: opened file can't have negative dentry
      lustre: use %p[dD]
      lustre: use file_inode()
      lustre: switch ll_release_openhandle() to struct inode *
      kill ll_mknod_generic()
      kill ll_mkdir_generic()
      kill ll_symlink_generic()
      ll_new_inode(): don't bother with name - it's always &dentry->d_name
      kill ll_rmdir_generic()
      kill ll_unlink_generic()
      kill ll_rename_generic()
      ll_get_child_fid(): callers already have the child
      kill ll_link_generic()
      lustre: get rid of duplicate mountpoint checks
      lustre: use is_root_inode()
      deal with deadlock in d_walk()
      gfs2: bugger off early if O_CREAT open finds a directory
      gfs2_create_inode(): don't bother with d_splice_alias()
      gfs2_atomic_open(): simplify the use of finish_no_open()
      d_add_ci() should just accept a hashed exact match if it finds one
      merge d_materialise_unique() into d_splice_alias()
      switch d_materialise_unique() users to d_splice_alias()
      assorted conversions to %p[dD]
      nfsd/nfsctl.c: new helper
      btrfs: get rid of f_dentry use
      cifs: get rid of ->f_path.dentry->d_sb uses, add a new helper
      afs_fsync: don't bother with ->f_path.dentry
      rpc_pipefs.c: get rid of f_dentry
      nfsd: get rid of ->f_dentry
      procfs: get rid of ->f_dentry
      lockd: get rid of ->f_path.dentry->d_sb
      kill f_dentry uses
      ncpfs: use file_inode()
      nfsd_vfs_write(): use file_inode()
      new helper: audit_file()
      kill f_dentry macro
      iov_iter.c: macros for iterating over iov_iter
      iov_iter.c: iterate_and_advance
      iov_iter.c: convert iov_iter_npages() to iterate_all_kinds
      iov_iter.c: convert iov_iter_get_pages() to iterate_all_kinds
      iov_iter.c: convert iov_iter_get_pages_alloc() to iterate_all_kinds
      iov_iter.c: convert iov_iter_zero() to iterate_and_advance
      iov_iter.c: get rid of bvec_copy_page_{to,from}_iter()
      iov_iter.c: convert copy_from_iter() to iterate_and_advance
      iov_iter.c: convert copy_to_iter() to iterate_and_advance
      iov_iter.c: handle ITER_KVEC directly
      csum_and_copy_..._iter()
      new helper: iov_iter_kvec()
      copy_from_iter_nocache()

Joe Perches (6):
      seq_file: Rename seq_overflow() to seq_has_overflowed() and make public
      netfilter: Convert print_tuple functions to return void
      dlm: Remove seq_printf() return checks and use seq_has_overflowed()
      dlm: Use seq_puts() instead of seq_printf() for constant strings
      fs: Convert show_fdinfo functions to void
      debugfs: Have debugfs_print_regs32() return void

Miklos Szeredi (1):
      vfs: make first argument of dir_context.actor typed

Mikulas Patocka (1):
      dcache: fix kmemcheck warning in switch_names

Steven Rostedt (Red Hat) (2):
      netfilter: Remove return values for print_conntrack callbacks
      netfilter: Remove checks of seq_printf() return values

Diffstat:
 Documentation/filesystems/debugfs.txt              |    2 +-
 Documentation/filesystems/nfs/Exporting            |   23 +-
 Documentation/filesystems/porting                  |    8 +
 Documentation/filesystems/seq_file.txt             |   22 +-
 Documentation/filesystems/vfs.txt                  |    2 +-
 arch/alpha/kernel/osf_sys.c                        |    7 +-
 arch/parisc/hpux/fs.c                              |    7 +-
 arch/powerpc/oprofile/cell/spu_task_sync.c         |   10 +-
 arch/powerpc/platforms/cell/spufs/inode.c          |    2 +-
 arch/s390/hypfs/hypfs_dbfs.c                       |    3 +-
 arch/x86/ia32/ia32_aout.c                          |    8 +-
 drivers/block/drbd/drbd_debugfs.c                  |    6 +-
 drivers/gpu/drm/armada/armada_gem.c                |    2 +-
 drivers/media/pci/zoran/zoran_procfs.c             |    4 +-
 drivers/misc/genwqe/card_dev.c                     |    2 +-
 drivers/net/tun.c                                  |    4 +-
 drivers/s390/char/hmcdrv_dev.c                     |   16 +-
 drivers/scsi/lpfc/lpfc_debugfs.c                   |    8 +-
 drivers/staging/lustre/lustre/libcfs/tracefile.c   |    4 +-
 drivers/staging/lustre/lustre/llite/dcache.c       |   21 +-
 drivers/staging/lustre/lustre/llite/dir.c          |    9 +-
 drivers/staging/lustre/lustre/llite/file.c         |  158 ++-
 .../staging/lustre/lustre/llite/llite_internal.h   |   10 +-
 drivers/staging/lustre/lustre/llite/llite_lib.c    |    8 +-
 drivers/staging/lustre/lustre/llite/llite_mmap.c   |   12 +-
 drivers/staging/lustre/lustre/llite/llite_nfs.c    |    8 +-
 drivers/staging/lustre/lustre/llite/lloop.c        |    7 +-
 drivers/staging/lustre/lustre/llite/namei.c        |  388 +++----
 drivers/staging/lustre/lustre/llite/statahead.c    |   33 +-
 drivers/staging/lustre/lustre/llite/vvp_io.c       |    4 +-
 drivers/staging/lustre/lustre/llite/xattr.c        |    9 +-
 fs/9p/vfs_inode.c                                  |    2 +-
 fs/9p/vfs_inode_dotl.c                             |    4 +-
 fs/affs/amigaffs.c                                 |    2 +-
 fs/affs/inode.c                                    |    4 +-
 fs/affs/namei.c                                    |   40 +-
 fs/afs/dir.c                                       |   80 +-
 fs/afs/inode.c                                     |    4 +-
 fs/afs/mntpt.c                                     |   22 +-
 fs/afs/write.c                                     |    9 +-
 fs/autofs4/expire.c                                |   42 +-
 fs/autofs4/root.c                                  |   25 +-
 fs/befs/linuxvfs.c                                 |   16 +-
 fs/binfmt_aout.c                                   |    8 +-
 fs/btrfs/inode.c                                   |    2 +-
 fs/btrfs/ioctl.c                                   |    2 +-
 fs/cachefiles/namei.c                              |   21 +-
 fs/cachefiles/xattr.c                              |   15 +-
 fs/ceph/debugfs.c                                  |   14 +-
 fs/ceph/dir.c                                      |   56 +-
 fs/ceph/file.c                                     |    6 +-
 fs/ceph/inode.c                                    |   18 +-
 fs/cifs/cifsfs.c                                   |    3 +-
 fs/cifs/cifsglob.h                                 |    6 +
 fs/cifs/file.c                                     |   12 +-
 fs/cifs/inode.c                                    |    2 +-
 fs/cifs/readdir.c                                  |   10 +-
 fs/coda/cache.c                                    |    2 +-
 fs/coda/coda_linux.c                               |    6 -
 fs/coda/coda_linux.h                               |    1 -
 fs/coda/dir.c                                      |   12 +-
 fs/compat.c                                        |   21 +-
 fs/configfs/dir.c                                  |    2 +-
 fs/dcache.c                                        |  271 ++---
 fs/debugfs/file.c                                  |   15 +-
 fs/debugfs/inode.c                                 |    2 +-
 fs/dlm/debug_fs.c                                  |  263 +++--
 fs/ecryptfs/crypto.c                               |    2 +-
 fs/ecryptfs/file.c                                 |    6 +-
 fs/ecryptfs/mmap.c                                 |    2 +-
 fs/efivarfs/file.c                                 |    4 +-
 fs/eventfd.c                                       |    9 +-
 fs/eventpoll.c                                     |   13 +-
 fs/exportfs/expfs.c                                |    7 +-
 fs/fat/dir.c                                       |    5 +-
 fs/fuse/dir.c                                      |    4 +-
 fs/fuse/file.c                                     |    2 +-
 fs/gfs2/export.c                                   |    8 +-
 fs/gfs2/inode.c                                    |   26 +-
 fs/hppfs/hppfs.c                                   |    5 +-
 fs/jfs/namei.c                                     |   18 +-
 fs/kernfs/dir.c                                    |    2 +-
 fs/libfs.c                                         |   12 +-
 fs/lockd/svcsubs.c                                 |    2 +-
 fs/ncpfs/dir.c                                     |   12 +-
 fs/ncpfs/file.c                                    |   14 +-
 fs/ncpfs/mmap.c                                    |    4 +-
 fs/ncpfs/ncplib_kernel.h                           |    4 +-
 fs/nfs/blocklayout/rpc_pipefs.c                    |    2 +-
 fs/nfs/dir.c                                       |    6 +-
 fs/nfs/getroot.c                                   |    4 +-
 fs/nfsd/nfs4recover.c                              |    7 +-
 fs/nfsd/nfs4xdr.c                                  |    2 +-
 fs/nfsd/nfsctl.c                                   |   37 +-
 fs/nfsd/vfs.c                                      |   16 +-
 fs/nfsd/vfs.h                                      |    4 +-
 fs/notify/fdinfo.c                                 |   78 +-
 fs/notify/fdinfo.h                                 |    4 +-
 fs/notify/fsnotify.c                               |    4 +-
 fs/ntfs/namei.c                                    |    4 +-
 fs/ocfs2/dcache.c                                  |   20 +-
 fs/ocfs2/dir.c                                     |    8 +-
 fs/ocfs2/dlmfs/dlmfs.c                             |    4 +-
 fs/ocfs2/dlmglue.c                                 |    3 +-
 fs/ocfs2/journal.c                                 |    8 +-
 fs/open.c                                          |    4 +-
 fs/overlayfs/readdir.c                             |    8 +-
 fs/proc/base.c                                     |    4 +-
 fs/proc/fd.c                                       |    3 +-
 fs/readdir.c                                       |   21 +-
 fs/reiserfs/xattr.c                                |   21 +-
 fs/seq_file.c                                      |   15 +-
 fs/signalfd.c                                      |    4 +-
 fs/sync.c                                          |    2 +-
 fs/timerfd.c                                       |   27 +-
 fs/xattr.c                                         |   16 +-
 include/linux/audit.h                              |    9 +
 include/linux/cgroup.h                             |    4 +-
 include/linux/dcache.h                             |    9 +-
 include/linux/debugfs.h                            |    7 +-
 include/linux/fs.h                                 |   13 +-
 include/linux/seq_file.h                           |   15 +
 include/linux/uio.h                                |    6 +
 include/net/netfilter/nf_conntrack_core.h          |    2 +-
 include/net/netfilter/nf_conntrack_l3proto.h       |    4 +-
 include/net/netfilter/nf_conntrack_l4proto.h       |    6 +-
 ipc/mqueue.c                                       |    4 +-
 kernel/auditsc.c                                   |    7 +-
 kernel/events/core.c                               |    2 +-
 kernel/taskstats.c                                 |    2 +-
 kernel/trace/trace.c                               |    4 +-
 kernel/trace/trace_events.c                        |    2 +-
 mm/iov_iter.c                                      | 1058 ++++++++------------
 mm/memcontrol.c                                    |    4 +-
 net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c     |    6 +-
 .../netfilter/nf_conntrack_l3proto_ipv4_compat.c   |   53 +-
 net/ipv4/netfilter/nf_conntrack_proto_icmp.c       |   10 +-
 net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c     |    6 +-
 net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c     |   10 +-
 net/netfilter/nf_conntrack_l3proto_generic.c       |    5 +-
 net/netfilter/nf_conntrack_proto_dccp.c            |   14 +-
 net/netfilter/nf_conntrack_proto_generic.c         |    5 +-
 net/netfilter/nf_conntrack_proto_gre.c             |   18 +-
 net/netfilter/nf_conntrack_proto_sctp.c            |   14 +-
 net/netfilter/nf_conntrack_proto_tcp.c             |   14 +-
 net/netfilter/nf_conntrack_proto_udp.c             |   10 +-
 net/netfilter/nf_conntrack_proto_udplite.c         |   10 +-
 net/netfilter/nf_conntrack_standalone.c            |   77 +-
 net/netfilter/nf_log.c                             |   30 +-
 net/netfilter/nfnetlink_queue_core.c               |   13 +-
 net/netfilter/x_tables.c                           |   19 +-
 net/netfilter/xt_hashlimit.c                       |   36 +-
 security/commoncap.c                               |    2 +-
 security/integrity/ima/ima_api.c                   |    4 +-
 security/integrity/ima/ima_appraise.c              |    4 +-
 security/integrity/ima/ima_template_lib.c          |    2 +-
 security/selinux/selinuxfs.c                       |    6 +-
 security/smack/smack_lsm.c                         |    8 +-
 158 files changed, 1675 insertions(+), 2183 deletions(-)

             reply	other threads:[~2014-12-10 19:13 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-10 19:13 Al Viro [this message]
2014-12-11 16:18 ` [GIT PULL] vfs.git Miklos Szeredi
2014-12-11 18:06   ` Al Viro
2014-12-11 18:34     ` Al Viro
  -- strict thread matches above, loose matches on Subject: below --
2016-11-17  5:55 [git pull] vfs.git Al Viro
2016-11-11  6:05 Al Viro
2016-11-11 17:25 ` Linus Torvalds
2016-11-11 18:06   ` Ilya Dryomov
2016-11-12  3:36   ` Yan, Zheng
2016-10-11  3:07 Al Viro
2016-05-16  3:32 Al Viro
2016-05-16 15:43 ` Linus Torvalds
2016-05-17  6:27   ` Al Viro
2016-05-17 18:27     ` Linus Torvalds
2016-05-17 20:11       ` Al Viro
2016-03-20  1:44 Al Viro
2016-03-20  1:55 ` Linus Torvalds
2016-03-20  1:59   ` Al Viro
2015-04-24 20:40 Al Viro
2014-11-05 13:57 Al Viro
2014-11-02  5:58 Al Viro
2014-10-26  3:04 Al Viro
2014-05-28  6:38 Al Viro
2014-04-12 12:40 Al Viro
2014-04-13 18:53 ` Geert Uytterhoeven
2013-11-11 16:30 Al Viro
2013-11-13 14:52 ` J. Bruce Fields
2013-06-15  3:34 Al Viro
2012-12-21  0:21 Al Viro
2012-06-01 16:56 Al Viro
2012-06-01 17:38 ` Linus Torvalds
2012-06-01 17:38   ` Linus Torvalds
2012-06-01 17:48   ` Al Viro

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=20141210191302.GO22149@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.