Commit 79b4dfa9 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] (6/6) more ->get_sb()

minixfs switched.
parent 64954608
...@@ -163,8 +163,7 @@ static int minix_remount (struct super_block * sb, int * flags, char * data) ...@@ -163,8 +163,7 @@ static int minix_remount (struct super_block * sb, int * flags, char * data)
return 0; return 0;
} }
static struct super_block *minix_read_super(struct super_block *s, void *data, static int minix_fill_super(struct super_block *s, void *data, int silent)
int silent)
{ {
struct buffer_head *bh; struct buffer_head *bh;
struct buffer_head **map; struct buffer_head **map;
...@@ -273,7 +272,7 @@ static struct super_block *minix_read_super(struct super_block *s, void *data, ...@@ -273,7 +272,7 @@ static struct super_block *minix_read_super(struct super_block *s, void *data,
else if (sbi->s_mount_state & MINIX_ERROR_FS) else if (sbi->s_mount_state & MINIX_ERROR_FS)
printk ("MINIX-fs: mounting file system with errors, " printk ("MINIX-fs: mounting file system with errors, "
"running fsck is recommended.\n"); "running fsck is recommended.\n");
return s; return 0;
out_iput: out_iput:
iput(root_inode); iput(root_inode);
...@@ -314,7 +313,7 @@ static struct super_block *minix_read_super(struct super_block *s, void *data, ...@@ -314,7 +313,7 @@ static struct super_block *minix_read_super(struct super_block *s, void *data,
out_bad_sb: out_bad_sb:
printk("MINIX-fs: unable to read superblock\n"); printk("MINIX-fs: unable to read superblock\n");
out: out:
return NULL; return -EINVAL;
} }
static int minix_statfs(struct super_block *sb, struct statfs *buf) static int minix_statfs(struct super_block *sb, struct statfs *buf)
...@@ -558,7 +557,18 @@ void minix_truncate(struct inode * inode) ...@@ -558,7 +557,18 @@ void minix_truncate(struct inode * inode)
V2_minix_truncate(inode); V2_minix_truncate(inode);
} }
static DECLARE_FSTYPE_DEV(minix_fs_type,"minix",minix_read_super); static struct super_block *minix_get_sb(struct file_system_type *fs_type,
int flags, char *dev_name, void *data)
{
return get_sb_bdev(fs_type, flags, dev_name, data, minix_fill_super);
}
static struct file_system_type minix_fs_type = {
owner: THIS_MODULE,
name: "minix",
get_sb: minix_get_sb,
fs_flags: FS_REQUIRES_DEV,
};
static int __init init_minix_fs(void) static int __init init_minix_fs(void)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment