diff --git a/simple.c b/simple.c index 01c4da5..5c3231f 100644 --- a/simple.c +++ b/simple.c @@ -714,7 +714,14 @@ int simplefs_fill_super(struct super_block *sb, void *data, int silent) root_inode->i_private = simplefs_get_inode(sb, SIMPLEFS_ROOTDIR_INODE_NUMBER); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 3, 0) sb->s_root = d_make_root(root_inode); +#else + sb->s_root = d_alloc_root(root_inode); + if (!sb->s_root) + iput(root_inode); +#endif + if (!sb->s_root) return -ENOMEM;