--- linux-2.6.5/fs/fat/inode.c 2004-05-10 18:09:15.000000000 +0000 +++ linux-2.6.6-preX/fs/fat/inode.c 2004-05-09 19:49:04.000000000 +0000 @@ -984,6 +984,8 @@ } if (FAT_FIRST_ENT(sb, media) == first) { /* all is as it should be */ + } else if (media == 0xf8 && FAT_FIRST_ENT(sb, 0xff) == first) { + /* bad, reported on yarik's ipod */ } else if (media == 0xf8 && FAT_FIRST_ENT(sb, 0xfe) == first) { /* bad, reported on pc9800 */ } else if (media == 0xf0 && FAT_FIRST_ENT(sb, 0xf8) == first) {