|
@@ -1440,6 +1440,23 @@ struct dentry * d_alloc_root(struct inode * root_inode)
|
|
|
}
|
|
|
EXPORT_SYMBOL(d_alloc_root);
|
|
|
|
|
|
+struct dentry *d_make_root(struct inode *root_inode)
|
|
|
+{
|
|
|
+ struct dentry *res = NULL;
|
|
|
+
|
|
|
+ if (root_inode) {
|
|
|
+ static const struct qstr name = { .name = "/", .len = 1 };
|
|
|
+
|
|
|
+ res = __d_alloc(root_inode->i_sb, &name);
|
|
|
+ if (res)
|
|
|
+ d_instantiate(res, root_inode);
|
|
|
+ else
|
|
|
+ iput(root_inode);
|
|
|
+ }
|
|
|
+ return res;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(d_make_root);
|
|
|
+
|
|
|
static struct dentry * __d_find_any_alias(struct inode *inode)
|
|
|
{
|
|
|
struct dentry *alias;
|