Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 1 Mar 2016 23:30:45 +0000 (15:30 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 1 Mar 2016 23:30:45 +0000 (15:30 -0800)
commitf691b77b1fc491dae601631c8531a0a13e915466
treeaef29eded65de2fcee4ca88b65c708f529069070
parent7d46af2084eabe73ce4dbf06072fded34b58b0c7
parenta528aca7f359f4b0b1d72ae406097e491a5ba9ea
Merge branch 'for-linus' of git://git./linux/kernel/git/viro/vfs

Pull d_inode/d_flags race fix from Al Viro.

I love this fix.  Not only does it fix the race in the dentry type
handling, it entirely gets rid of the nasty and subtle memory ordering
rules for d_type and d_inode, and replaces them with the basic dentry
locking rules (sequence numbers under RCU, d_lock elsewhere).

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
  use ->d_seq to get coherency between ->d_inode and ->d_flags