Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

vfs: export symbol d_find_any_alias()

Ceph needs this.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Sage Weil <sage@newdream.net>

Sage Weil 46f72b34 d46cfba5

+10 -2
+9 -2
fs/dcache.c
··· 1471 1471 return alias; 1472 1472 } 1473 1473 1474 - static struct dentry * d_find_any_alias(struct inode *inode) 1474 + /** 1475 + * d_find_any_alias - find any alias for a given inode 1476 + * @inode: inode to find an alias for 1477 + * 1478 + * If any aliases exist for the given inode, take and return a 1479 + * reference for one of them. If no aliases exist, return %NULL. 1480 + */ 1481 + struct dentry *d_find_any_alias(struct inode *inode) 1475 1482 { 1476 1483 struct dentry *de; 1477 1484 ··· 1487 1480 spin_unlock(&inode->i_lock); 1488 1481 return de; 1489 1482 } 1490 - 1483 + EXPORT_SYMBOL(d_find_any_alias); 1491 1484 1492 1485 /** 1493 1486 * d_obtain_alias - find or allocate a dentry for a given inode
+1
include/linux/dcache.h
··· 241 241 extern struct dentry * d_alloc_pseudo(struct super_block *, const struct qstr *); 242 242 extern struct dentry * d_splice_alias(struct inode *, struct dentry *); 243 243 extern struct dentry * d_add_ci(struct dentry *, struct inode *, struct qstr *); 244 + extern struct dentry *d_find_any_alias(struct inode *inode); 244 245 extern struct dentry * d_obtain_alias(struct inode *); 245 246 extern void shrink_dcache_sb(struct super_block *); 246 247 extern void shrink_dcache_parent(struct dentry *);