diff options
| author | Alexander Viro <viro@math.psu.edu> | 2002-02-06 17:57:18 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2002-02-06 17:57:18 -0800 |
| commit | 79b4dfa9d3d41e19d0414747cb058a1158d76625 (patch) | |
| tree | b5a775dcc263819748456b50a2d4b29689897a57 | |
| parent | 64954608b30d4901bbbf3b4f22ad9c2625b08db8 (diff) | |
[PATCH] (6/6) more ->get_sb()
minixfs switched.
| -rw-r--r-- | fs/minix/inode.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/fs/minix/inode.c b/fs/minix/inode.c index 1b4886e41639..be821723b7d0 100644 --- a/fs/minix/inode.c +++ b/fs/minix/inode.c @@ -163,8 +163,7 @@ static int minix_remount (struct super_block * sb, int * flags, char * data) return 0; } -static struct super_block *minix_read_super(struct super_block *s, void *data, - int silent) +static int minix_fill_super(struct super_block *s, void *data, int silent) { struct buffer_head *bh; struct buffer_head **map; @@ -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) printk ("MINIX-fs: mounting file system with errors, " "running fsck is recommended.\n"); - return s; + return 0; out_iput: iput(root_inode); @@ -314,7 +313,7 @@ out_bad_hblock: out_bad_sb: printk("MINIX-fs: unable to read superblock\n"); out: - return NULL; + return -EINVAL; } static int minix_statfs(struct super_block *sb, struct statfs *buf) @@ -558,7 +557,18 @@ void minix_truncate(struct inode * 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) { |
