• Linus Torvalds's avatar
    Merge branch 'work.dcache' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 2e08edc5
    Linus Torvalds authored
    Pull vfs dcache updates from Al Viro:
     "Part of this is what the trylock loop elimination series has turned
      into, part making d_move() preserve the parent (and thus the path) of
      victim, plus some general cleanups"
    
    * 'work.dcache' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (22 commits)
      d_genocide: move export to definition
      fold dentry_lock_for_move() into its sole caller and clean it up
      make non-exchanging __d_move() copy ->d_parent rather than swap them
      oprofilefs: don't oops on allocation failure
      lustre: get rid of pointless casts to struct dentry *
      debugfs_lookup(): switch to lookup_one_len_unlocked()
      fold lookup_real() into __lookup_hash()
      take out orphan externs (empty_string/slash_string)
      split d_path() and friends into a separate file
      dcache.c: trim includes
      fs/dcache: Avoid a try_lock loop in shrink_dentry_list()
      get rid of trylock loop around dentry_kill()
      handle move to LRU in retain_dentry()
      dput(): consolidate the "do we need to retain it?" into an inlined helper
      split the slow part of lock_parent() off
      now lock_parent() can't run into killed dentry
      get rid of trylock loop in locking dentries on shrink list
      d_delete(): get rid of trylock loop
      fs/dcache: Move dentry_kill() below lock_parent()
      fs/dcache: Remove stale comment from dentry_kill()
      ...
    2e08edc5
namei.c 122 KB