Need to re-open the file if the starting dentry is on a higher priority
branch than the currently opened file (which could happen when we ftruncate
an opened, but unlinked file).
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
* someone has copied up this file from underneath us, we also need
* to refresh things.
*/
- if (d_deleted(dentry) ||
+ if ((d_deleted(dentry) && dbstart(dentry) >= fbstart(file)) ||
(sbgen <= fgen &&
dbstart(dentry) == fbstart(file) &&
unionfs_lower_file(file)))