X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Flinux%2Fdcache.h;h=7e9422cb5989c2e84ddd19eba2c91041f7b8622f;hb=70b8301f6b8f7bc053377a9cbd0c4e42e29d9807;hp=4bb4de8d95ea5869000db22baa662451c6acd1a0;hpb=1b46bac6275506db73592aa8b9bd1d67c79b95dc;p=deliverable%2Flinux.git diff --git a/include/linux/dcache.h b/include/linux/dcache.h index 4bb4de8d95ea..7e9422cb5989 100644 --- a/include/linux/dcache.h +++ b/include/linux/dcache.h @@ -565,4 +565,16 @@ static inline struct dentry *d_real(struct dentry *dentry) return dentry; } +static inline struct inode *vfs_select_inode(struct dentry *dentry, + unsigned open_flags) +{ + struct inode *inode = d_inode(dentry); + + if (inode && unlikely(dentry->d_flags & DCACHE_OP_SELECT_INODE)) + inode = dentry->d_op->d_select_inode(dentry, open_flags); + + return inode; +} + + #endif /* __LINUX_DCACHE_H */