Merge branch 'work.inode-type-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull vfs inode type handling updates from Al Viro: "We should never change the type bits of ->i_mode or the method tables (->i_op and ->i_fop) of a live inode. Unfortunately, not all filesystems took care to prevent that" * 'work.inode-type-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: spufs: fix bogosity in S_ISGID handling 9p: missing chunk of "fs/9p: Don't update file type when updating file attributes" openpromfs: don't do unlock_new_inode() until the new inode is set up hostfs_mknod(): don't bother with init_special_inode() cifs: have cifs_fattr_to_inode() refuse to change type on live inode cifs: have ->mkdir() handle race with another client sanely do_cifs_create(): don't set ->i_mode of something we had not created gfs2: be careful with inode refresh ocfs2_inode_lock_update(): make sure we don't change the type bits of i_mode orangefs_inode_is_stale(): i_mode type bits do *not* form a bitmap... vboxsf: don't allow to change the inode type afs: Fix updating of i_mode due to 3rd party change ceph: don't allow type or device number to change on non-I_NEW inodes ceph: fix up error handling with snapdirs new helper: inode_wrong_type()
No related branches found
No related tags found
Showing
- arch/powerpc/platforms/cell/spufs/inode.c 2 additions, 8 deletionsarch/powerpc/platforms/cell/spufs/inode.c
- fs/9p/vfs_inode.c 2 additions, 2 deletionsfs/9p/vfs_inode.c
- fs/9p/vfs_inode_dotl.c 5 additions, 9 deletionsfs/9p/vfs_inode_dotl.c
- fs/afs/inode.c 3 additions, 3 deletionsfs/afs/inode.c
- fs/ceph/caps.c 7 additions, 1 deletionfs/ceph/caps.c
- fs/ceph/dir.c 2 additions, 0 deletionsfs/ceph/dir.c
- fs/ceph/export.c 5 additions, 4 deletionsfs/ceph/export.c
- fs/ceph/inode.c 36 additions, 5 deletionsfs/ceph/inode.c
- fs/cifs/cifsproto.h 1 addition, 1 deletionfs/cifs/cifsproto.h
- fs/cifs/dir.c 10 additions, 9 deletionsfs/cifs/dir.c
- fs/cifs/file.c 1 addition, 1 deletionfs/cifs/file.c
- fs/cifs/inode.c 27 additions, 30 deletionsfs/cifs/inode.c
- fs/cifs/readdir.c 1 addition, 3 deletionsfs/cifs/readdir.c
- fs/fuse/dir.c 3 additions, 3 deletionsfs/fuse/dir.c
- fs/fuse/inode.c 1 addition, 1 deletionfs/fuse/inode.c
- fs/fuse/readdir.c 1 addition, 1 deletionfs/fuse/readdir.c
- fs/gfs2/glops.c 14 additions, 8 deletionsfs/gfs2/glops.c
- fs/hostfs/hostfs_kern.c 0 additions, 1 deletionfs/hostfs/hostfs_kern.c
- fs/nfs/inode.c 3 additions, 3 deletionsfs/nfs/inode.c
- fs/nfsd/nfsproc.c 1 addition, 1 deletionfs/nfsd/nfsproc.c
Loading
Please register or sign in to comment