o bugfix
- get a removed dentry from an inode, reported by Andrew Vagin
    In aufs, there are several places getting a dentry from an inode.
    It can happen that all names are unlinked and only the inode is still
    alive. In this case, d_find_alias() doesn't return any dentry and aufs
    cannot find the dentry, so it simply returns an error. It is ok in most
    cases. but in some cases, aufs should search a dentry even if it was
    unlinked. For these cases, replace them by d_find_any_alias() which can
    return a removed dentry.

    This problem was found by Andrew Vagin using inotify00 test program in
    
http://git.criu.org/?p=criu.git;a=blob;f=test/zdtm/live/static/inotify00.c;h=587408cda5bd3bb4e3da47a657ee1258635a1ccd;hb=HEAD


J. R. Okajima

----------------------------------------
- aufs3-linux.git
      aufs: bugfix, get a removed dentry from an inode
      aufs: debug, more lockdep_off()

- aufs3-standalone.git
  ditto

- aufs-util.git
  none

------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/

Reply via email to