diff options
| author | 2015-07-04 19:36:06 -0700 | |
|---|---|---|
| committer | 2015-07-04 19:36:06 -0700 | |
| commit | 1dc51b8288007753ad7cd7d08bb8fa930fc8bb10 (patch) | |
| tree | 0616c0ff7d877e64d9c248a6cdff074eae258840 /fs/dcache.c | |
| parent | bluetooth: fix list handling (diff) | |
| parent | 9p: cope with bogus responses from server in p9_client_{read,write} (diff) | |
| download | wireguard-linux-1dc51b8288007753ad7cd7d08bb8fa930fc8bb10.tar.xz wireguard-linux-1dc51b8288007753ad7cd7d08bb8fa930fc8bb10.zip | |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull more vfs updates from Al Viro:
 "Assorted VFS fixes and related cleanups (IMO the most interesting in
  that part are f_path-related things and Eric's descriptor-related
  stuff).  UFS regression fixes (it got broken last cycle).  9P fixes.
  fs-cache series, DAX patches, Jan's file_remove_suid() work"
[ I'd say this is much more than "fixes and related cleanups".  The
  file_table locking rule change by Eric Dumazet is a rather big and
  fundamental update even if the patch isn't huge.   - Linus ]
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (49 commits)
  9p: cope with bogus responses from server in p9_client_{read,write}
  p9_client_write(): avoid double p9_free_req()
  9p: forgetting to cancel request on interrupted zero-copy RPC
  dax: bdev_direct_access() may sleep
  block: Add support for DAX reads/writes to block devices
  dax: Use copy_from_iter_nocache
  dax: Add block size note to documentation
  fs/file.c: __fget() and dup2() atomicity rules
  fs/file.c: don't acquire files->file_lock in fd_install()
  fs:super:get_anon_bdev: fix race condition could cause dev exceed its upper limitation
  vfs: avoid creation of inode number 0 in get_next_ino
  namei: make set_root_rcu() return void
  make simple_positive() public
  ufs: use dir_pages instead of ufs_dir_pages()
  pagemap.h: move dir_pages() over there
  remove the pointless include of lglock.h
  fs: cleanup slight list_entry abuse
  xfs: Correctly lock inode when removing suid and file capabilities
  fs: Call security_ops->inode_killpriv on truncate
  fs: Provide function telling whether file_remove_privs() will do anything
  ...
Diffstat (limited to 'fs/dcache.c')
| -rw-r--r-- | fs/dcache.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/fs/dcache.c b/fs/dcache.c index 910968b4b6bf..7a3f3e5f9cea 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -1673,7 +1673,8 @@ void d_set_d_op(struct dentry *dentry, const struct dentry_operations *op)  				DCACHE_OP_COMPARE	|  				DCACHE_OP_REVALIDATE	|  				DCACHE_OP_WEAK_REVALIDATE	| -				DCACHE_OP_DELETE )); +				DCACHE_OP_DELETE	| +				DCACHE_OP_SELECT_INODE));  	dentry->d_op = op;  	if (!op)  		return; @@ -1689,6 +1690,8 @@ void d_set_d_op(struct dentry *dentry, const struct dentry_operations *op)  		dentry->d_flags |= DCACHE_OP_DELETE;  	if (op->d_prune)  		dentry->d_flags |= DCACHE_OP_PRUNE; +	if (op->d_select_inode) +		dentry->d_flags |= DCACHE_OP_SELECT_INODE;  }  EXPORT_SYMBOL(d_set_d_op); | 
