|
@@ -38,14 +38,6 @@
|
|
|
#define DO 0
|
|
|
#define UNDO 1
|
|
|
|
|
|
-static const u32 gfs2_old_fs_formats[] = {
|
|
|
- 0
|
|
|
-};
|
|
|
-
|
|
|
-static const u32 gfs2_old_multihost_formats[] = {
|
|
|
- 0
|
|
|
-};
|
|
|
-
|
|
|
/**
|
|
|
* gfs2_tune_init - Fill a gfs2_tune structure with default values
|
|
|
* @gt: tune
|
|
@@ -135,8 +127,6 @@ static struct gfs2_sbd *init_sbd(struct super_block *sb)
|
|
|
|
|
|
static int gfs2_check_sb(struct gfs2_sbd *sdp, struct gfs2_sb_host *sb, int silent)
|
|
|
{
|
|
|
- unsigned int x;
|
|
|
-
|
|
|
if (sb->sb_magic != GFS2_MAGIC ||
|
|
|
sb->sb_type != GFS2_METATYPE_SB) {
|
|
|
if (!silent)
|
|
@@ -150,55 +140,9 @@ static int gfs2_check_sb(struct gfs2_sbd *sdp, struct gfs2_sb_host *sb, int sile
|
|
|
sb->sb_multihost_format == GFS2_FORMAT_MULTI)
|
|
|
return 0;
|
|
|
|
|
|
- if (sb->sb_fs_format != GFS2_FORMAT_FS) {
|
|
|
- for (x = 0; gfs2_old_fs_formats[x]; x++)
|
|
|
- if (gfs2_old_fs_formats[x] == sb->sb_fs_format)
|
|
|
- break;
|
|
|
-
|
|
|
- if (!gfs2_old_fs_formats[x]) {
|
|
|
- printk(KERN_WARNING
|
|
|
- "GFS2: code version (%u, %u) is incompatible "
|
|
|
- "with ondisk format (%u, %u)\n",
|
|
|
- GFS2_FORMAT_FS, GFS2_FORMAT_MULTI,
|
|
|
- sb->sb_fs_format, sb->sb_multihost_format);
|
|
|
- printk(KERN_WARNING
|
|
|
- "GFS2: I don't know how to upgrade this FS\n");
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (sb->sb_multihost_format != GFS2_FORMAT_MULTI) {
|
|
|
- for (x = 0; gfs2_old_multihost_formats[x]; x++)
|
|
|
- if (gfs2_old_multihost_formats[x] ==
|
|
|
- sb->sb_multihost_format)
|
|
|
- break;
|
|
|
-
|
|
|
- if (!gfs2_old_multihost_formats[x]) {
|
|
|
- printk(KERN_WARNING
|
|
|
- "GFS2: code version (%u, %u) is incompatible "
|
|
|
- "with ondisk format (%u, %u)\n",
|
|
|
- GFS2_FORMAT_FS, GFS2_FORMAT_MULTI,
|
|
|
- sb->sb_fs_format, sb->sb_multihost_format);
|
|
|
- printk(KERN_WARNING
|
|
|
- "GFS2: I don't know how to upgrade this FS\n");
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
- }
|
|
|
+ fs_warn(sdp, "Unknown on-disk format, unable to mount\n");
|
|
|
|
|
|
- if (!sdp->sd_args.ar_upgrade) {
|
|
|
- printk(KERN_WARNING
|
|
|
- "GFS2: code version (%u, %u) is incompatible "
|
|
|
- "with ondisk format (%u, %u)\n",
|
|
|
- GFS2_FORMAT_FS, GFS2_FORMAT_MULTI,
|
|
|
- sb->sb_fs_format, sb->sb_multihost_format);
|
|
|
- printk(KERN_INFO
|
|
|
- "GFS2: Use the \"upgrade\" mount option to upgrade "
|
|
|
- "the FS\n");
|
|
|
- printk(KERN_INFO "GFS2: See the manual for more details\n");
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
- return 0;
|
|
|
+ return -EINVAL;
|
|
|
}
|
|
|
|
|
|
static void end_bio_io_page(struct bio *bio, int error)
|