23fcca49a990657528982c041d9f118048924f07
[openwrt/staging/yousong.git] / target / linux / generic-2.4 / patches / 203-hfsplus_fix.patch
1 Index: linux-2.4.35.4/fs/hfsplus/super.c
2 ===================================================================
3 --- linux-2.4.35.4.orig/fs/hfsplus/super.c
4 +++ linux-2.4.35.4/fs/hfsplus/super.c
5 @@ -240,8 +240,7 @@ int hfsplus_remount(struct super_block *
6 if (!(*flags & MS_RDONLY)) {
7 struct hfsplus_vh *vhdr = HFSPLUS_SB(sb).s_vhdr;
8
9 - if ((vhdr->attributes & cpu_to_be32(HFSPLUS_VOL_INCNSTNT)) ||
10 - !(vhdr->attributes & cpu_to_be32(HFSPLUS_VOL_UNMNT))) {
11 + if (!(vhdr->attributes & cpu_to_be32(HFSPLUS_VOL_UNMNT))) {
12 printk("HFS+-fs warning: Filesystem was not cleanly unmounted, "
13 "running fsck.hfsplus is recommended. leaving read-only.\n");
14 sb->s_flags |= MS_RDONLY;
15 @@ -343,8 +342,7 @@ static int hfsplus_fill_super(struct sup
16 /* Set up operations so we can load metadata */
17 sb->s_op = &hfsplus_sops;
18
19 - if ((vhdr->attributes & cpu_to_be32(HFSPLUS_VOL_INCNSTNT)) ||
20 - !(vhdr->attributes & cpu_to_be32(HFSPLUS_VOL_UNMNT))) {
21 + if (!(vhdr->attributes & cpu_to_be32(HFSPLUS_VOL_UNMNT))) {
22 if (!silent)
23 printk("HFS+-fs warning: Filesystem was not cleanly unmounted, "
24 "running fsck.hfsplus is recommended. mounting read-only.\n");