/* Initializing function */
-struct super_block *autofs4_read_super(struct super_block *, void *,int);
+int autofs4_fill_super(struct super_block *, void *, int);
struct autofs_info *autofs4_init_ino(struct autofs_info *, struct autofs_sb_info *sbi, mode_t mode);
/* Queue management functions */
#include <linux/init.h>
#include "autofs_i.h"
-static DECLARE_FSTYPE(autofs_fs_type, "autofs", autofs4_read_super, 0);
+static struct super_block *autofs_get_sb(struct file_system_type *fs_type,
+ int flags, char *dev_name, void *data)
+{
+ return get_sb_nodev(fs_type, flags, data, autofs4_fill_super);
+}
+
+static struct file_system_type autofs_fs_type = {
+ owner: THIS_MODULE,
+ name: "autofs",
+ get_sb: autofs_get_sb,
+};
static int __init init_autofs4_fs(void)
{
return ino;
}
-struct super_block *autofs4_read_super(struct super_block *s, void *data,
- int silent)
+int autofs4_fill_super(struct super_block *s, void *data, int silent)
{
struct inode * root_inode;
struct dentry * root;
* Success! Install the root dentry now to indicate completion.
*/
s->s_root = root;
- return s;
+ return 0;
/*
* Failure ... clean up.
fail_free:
kfree(sbi);
fail_unlock:
- return NULL;
+ return -EINVAL;
}
static int autofs4_statfs(struct super_block *sb, struct statfs *buf)