[git pull] vfs.git

From: Al Viro
Date: Fri Jun 01 2012 - 12:56:13 EST


Less than I would like to have there, but since the window is about to close...
Please, pull from
git.kernel.org:/pub/scm/linux/kernel/git/viro/vfs.git for-linus

There's a trivial conflict in Documentation/filesystems/vfs.txt - two
method prototypes added, one in mainline, one here. With the obvious
conflict resolution...

Shortlog:
Al Viro (55):
switch do_fsync() to fget_light()
switch readdir/getdents to fget_light/fput_light
switch xattr syscalls to fget_light/fput_light
switch fcntl to fget_raw_light/fput_light
switch signalfd4() to fget_light/fput_light
switch flock to fget_light/fput_light
switch statfs to fget_light/fput_light
switch utimes() to fget_light/fput_light
xfs: switch to proper __bitwise type for KM_... flags
ubifs: use generic_fillattr()
->encode_fh() API change
selinuxfs snprintf() misuses
kill v9fs_dentry_from_dir_inode()
affs: bury unused macros
ocfs2: trivial endianness misannotations
ocfs2: deal with __user misannotations
ocfs2: kill endianness abuses in blockcheck.c
btrfs: trivial endianness annotations
hpfs: endianness bugs
hpfs: get rid of bitfields endianness wanking in extended_attribute
hpfs: get rid of bitfields in struct fnode
hpfs: bitmaps are little-endian
hpfs: annotate struct dnode
hpfs: annotate btree nodes, get rid of bitfields mess
hpfs: annotate struct fnode
hpfs: annotate struct anode
hpfs: annotate struct hpfs_dirent
hpfs: annotate ea
hpfs: assorted endianness annotations
get rid of pointless allocations and copying in ecryptfs_follow_link()
ocfs: simplify symlink handling
get rid of idiotic misplaced __kernel_mode_t in ncfps kernel-private data structure
mode_t whack-a-mole: ->is_visible() returns umode_t...
mips: get rid of nlink_t, use explictly-sized type (__u32 in all cases)
powerpc: get rid of nlink_t uses, switch to explicitly-sized type
parisc: get rid of nlink_t, switch to explicitly-sized type
bury __kernel_nlink_t, make internal nlink_t consistent
i810: switch to vm_mmap()
vfs: umount_tree() might be called on subtree that had never made it
binfmt_elf: switch elf_map() to vm_mmap/vm_munmap
binfmt_flat: use vm_munmap, we are missing ->mmap_sem there
ia64, sparc64: convert wrappers around do_mremap() to sys_mremap()
merge do_mremap() into sys_mremap()
ia64 perfmon: fix get_unmapped_area() use there
unexport do_mmap()
split cap_mmap_addr() out of cap_file_mmap()
split ->file_mmap() into ->mmap_addr()/->mmap_file()
take security_mmap_file() outside of ->mmap_sem
move security_mmap_addr() to saner place
take calculation of final prot in security_mmap_file() into a helper
switch aio and shm to do_mmap_pgoff(), make do_mmap() static
kill do_mmap() completely
new helper: vm_mmap_pgoff()
unexport do_munmap()
sch_atm.c: get rid of poinless extern

Andi Kleen (2):
brlocks/lglocks: turn into functions
brlocks/lglocks: API cleanups

Artem Bityutskiy (9):
jffs2: remove lock_super
jffs2: remove unnecessary GC pass on umount
jffs2: remove unnecessary GC pass on sync
jffs2: get rid of jffs2_sync_super
reiserfs: cleanup reiserfs_fill_super a bit
reiserfs: clean-up function return type
reiserfs: remove useless superblock dirtying
reiserfs: mark the superblock as dirty a bit later
reiserfs: get rid of resierfs_sync_super

Cong Wang (1):
fs: move file_remove_suid() to fs/inode.c

Dan Carpenter (1):
fsnotify: remove unused parameter from send_to_group()

Dmitry Kasatkin (1):
vfs: increment iversion when a file is truncated

J. Bruce Fields (2):
vfs: stop d_splice_alias creating directory aliases
vfs: remove unused __d_splice_alias argument

Josef Bacik (2):
fs: introduce inode operation ->update_time
Btrfs: move over to use ->update_time

Miklos Szeredi (16):
vfs: split do_lookup()
vfs: do_last(): make exit RCU safe
vfs: do_last(): inline walk_component()
vfs: do_last(): use inode variable
vfs: make follow_link check RCU safe
vfs: do_last(): make ENOENT exit RCU safe
vfs: do_last(): check LOOKUP_DIRECTORY
vfs: do_last(): only return EISDIR for O_CREAT
vfs: do_last(): add audit_inode before open
vfs: do_last() common post lookup
vfs: split __dentry_open()
vfs: do_dentry_open(): don't put filp
vfs: nameidata_to_filp(): inline __dentry_open()
vfs: nameidata_to_filp(): don't throw away file on error
vfs: retry last component if opening stale dentry
nfs: don't open in ->d_revalidate

Naohiro Aota (1):
fsnotify: handle subfiles' perm events

Randy Dunlap (1):
fs: fix inode.c kernel-doc warnings

Rusty Russell (1):
lglock: remove online variants of lock

Sage Weil (1):
ceph: move encode_fh to new API

Shai Fultheim (1):
fs: Move bh_cachep to the __read_mostly section

Will Deacon (1):
pipe: return -ENOIOCTLCMD instead of -EINVAL on unknown ioctl command

Diffstat:
Documentation/filesystems/Locking | 3 +
Documentation/filesystems/vfs.txt | 4 +
arch/alpha/include/asm/posix_types.h | 3 -
arch/arm/include/asm/posix_types.h | 3 -
arch/avr32/include/asm/posix_types.h | 3 -
arch/blackfin/include/asm/posix_types.h | 3 -
arch/cris/include/asm/posix_types.h | 3 -
arch/frv/include/asm/posix_types.h | 3 -
arch/h8300/include/asm/posix_types.h | 3 -
arch/ia64/include/asm/posix_types.h | 3 -
arch/ia64/kernel/perfmon.c | 10 +-
arch/ia64/kernel/sys_ia64.c | 19 +--
arch/m32r/include/asm/posix_types.h | 3 -
arch/m68k/include/asm/posix_types.h | 3 -
arch/mips/include/asm/posix_types.h | 5 -
arch/mips/include/asm/stat.h | 6 +-
arch/mn10300/include/asm/posix_types.h | 3 -
arch/parisc/include/asm/posix_types.h | 3 -
arch/parisc/include/asm/stat.h | 4 +-
arch/powerpc/include/asm/posix_types.h | 3 -
arch/powerpc/include/asm/stat.h | 4 +-
arch/s390/include/asm/posix_types.h | 3 -
arch/sh/include/asm/posix_types_32.h | 2 -
arch/sh/include/asm/posix_types_64.h | 2 -
arch/sparc/include/asm/posix_types.h | 5 -
arch/sparc/kernel/sys_sparc_64.c | 11 +-
arch/tile/include/asm/compat.h | 1 -
arch/x86/include/asm/posix_types_32.h | 3 -
drivers/base/soc.c | 2 +-
drivers/gpu/drm/i810/i810_dma.c | 4 +-
fs/9p/vfs_inode_dotl.c | 24 +---
fs/affs/affs.h | 8 -
fs/aio.c | 6 +-
fs/attr.c | 5 +
fs/binfmt_elf.c | 8 +-
fs/binfmt_flat.c | 8 +-
fs/btrfs/ctree.h | 1 -
fs/btrfs/export.c | 15 +--
fs/btrfs/file.c | 2 +-
fs/btrfs/free-space-cache.c | 7 +-
fs/btrfs/inode.c | 53 ++----
fs/btrfs/ulist.c | 4 +-
fs/btrfs/ulist.h | 4 +-
fs/buffer.c | 2 +-
fs/ceph/export.c | 32 +++--
fs/compat.c | 33 ++--
fs/dcache.c | 20 +--
fs/ecryptfs/inode.c | 48 +----
fs/exec.c | 4 -
fs/exportfs/expfs.c | 33 ++--
fs/fat/inode.c | 9 +-
fs/fcntl.c | 42 ++---
fs/file_table.c | 17 +-
fs/fuse/file.c | 4 +-
fs/fuse/inode.c | 17 +--
fs/gfs2/export.c | 17 +--
fs/hpfs/alloc.c | 14 +-
fs/hpfs/anode.c | 43 +++--
fs/hpfs/dir.c | 2 +-
fs/hpfs/dnode.c | 10 +-
fs/hpfs/ea.c | 60 ++++----
fs/hpfs/hpfs.h | 289 +++++++++++++++----------------
fs/hpfs/hpfs_fn.h | 16 +-
fs/hpfs/inode.c | 2 +-
fs/hpfs/map.c | 20 +-
fs/hpfs/namei.c | 2 +-
fs/hpfs/super.c | 4 +-
fs/inode.c | 124 +++++++++++--
fs/internal.h | 3 +-
fs/isofs/export.c | 13 +-
fs/jffs2/jffs2_fs_sb.h | 4 +
fs/jffs2/os-linux.h | 7 +-
fs/jffs2/super.c | 21 ---
fs/jffs2/wbuf.c | 55 ++++++-
fs/locks.c | 5 +-
fs/namei.c | 177 ++++++++++++++------
fs/namespace.c | 142 ++++++++--------
fs/ncpfs/file.c | 6 +-
fs/ncpfs/ncp_fs_sb.h | 10 +-
fs/nfs/dir.c | 56 +------
fs/nfs/file.c | 77 ++++++++-
fs/nilfs2/namei.c | 22 +--
fs/notify/fsnotify.c | 12 +-
fs/ntfs/file.c | 4 +-
fs/ocfs2/blockcheck.c | 42 +++--
fs/ocfs2/dlm/dlmast.c | 2 +-
fs/ocfs2/dlm/dlmcommon.h | 6 +-
fs/ocfs2/dlm/dlmdomain.c | 2 +-
fs/ocfs2/export.c | 19 +--
fs/ocfs2/inode.c | 13 +-
fs/ocfs2/ioctl.c | 31 ++--
fs/ocfs2/move_extents.c | 6 +-
fs/ocfs2/namei.c | 5 +-
fs/ocfs2/symlink.c | 115 +++----------
fs/ocfs2/symlink.h | 2 +-
fs/open.c | 76 ++++++--
fs/pipe.c | 9 +-
fs/pnode.c | 4 +-
fs/proc_namespace.c | 4 +-
fs/readdir.c | 33 ++--
fs/reiserfs/inode.c | 28 ++--
fs/reiserfs/journal.c | 15 +-
fs/reiserfs/reiserfs.h | 12 +-
fs/reiserfs/resize.c | 1 -
fs/reiserfs/super.c | 74 ++++++--
fs/signalfd.c | 7 +-
fs/splice.c | 6 +-
fs/statfs.c | 5 +-
fs/sync.c | 5 +-
fs/ubifs/dir.c | 11 +-
fs/udf/namei.c | 14 +-
fs/utimes.c | 5 +-
fs/xattr.c | 20 ++-
fs/xfs/kmem.c | 10 +-
fs/xfs/kmem.h | 21 ++-
fs/xfs/xfs_export.c | 23 +--
fs/xfs/xfs_file.c | 7 +-
fs/xfs/xfs_log.c | 2 +-
fs/xfs/xfs_log_priv.h | 2 +-
fs/xfs/xfs_trans.c | 2 +-
fs/xfs/xfs_trans.h | 2 +-
include/asm-generic/posix_types.h | 4 -
include/linux/errno.h | 1 +
include/linux/exportfs.h | 4 +-
include/linux/fs.h | 10 +-
include/linux/fsnotify_backend.h | 2 +-
include/linux/lglock.h | 179 +++----------------
include/linux/mm.h | 2 +-
include/linux/security.h | 40 +++--
include/linux/types.h | 2 +-
ipc/shm.c | 7 +-
kernel/Makefile | 2 +-
kernel/lglock.c | 89 ++++++++++
mm/cleancache.c | 6 +-
mm/filemap.c | 69 +-------
mm/filemap_xip.c | 4 +-
mm/internal.h | 4 +
mm/mmap.c | 54 +-----
mm/mremap.c | 26 +---
mm/nommu.c | 35 +----
mm/shmem.c | 6 +-
mm/util.c | 30 ++++
net/sched/sch_atm.c | 2 -
security/apparmor/lsm.c | 15 +--
security/capability.c | 3 +-
security/commoncap.c | 17 +-
security/security.c | 51 +++++-
security/selinux/hooks.c | 15 +-
security/selinux/selinuxfs.c | 36 +---
security/smack/smack_lsm.c | 15 +-
150 files changed, 1499 insertions(+), 1622 deletions(-)
create mode 100644 kernel/lglock.c
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/