diff --git a/[refs] b/[refs] index a274a88d1eae..c20264ccbbd0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fa5e08156335d0687c85b4e724db9448fb166601 +refs/heads/master: 96200be3077c5ede16a90b33aca815b444e66043 diff --git a/trunk/fs/udf/super.c b/trunk/fs/udf/super.c index abdb9b31da46..650f20fe9d62 100644 --- a/trunk/fs/udf/super.c +++ b/trunk/fs/udf/super.c @@ -1208,6 +1208,14 @@ static int udf_load_partdesc(struct super_block *sb, sector_t block) ret = udf_fill_partdesc_info(sb, p, i); if (ret) goto out_bh; + /* + * Mark filesystem read-only if we have a partition with virtual map + * since we don't handle writing to it (we overwrite blocks instead of + * relocating them). + */ + sb->s_flags |= MS_RDONLY; + printk(KERN_NOTICE "UDF-fs: Filesystem marked read-only because " + "writing to pseudooverwrite partition is not implemented.\n"); ret = udf_load_vat(sb, i, type1_idx); out_bh: