Distribution: Hardware Environment: compaq evo n800c laptop Software Environment: slackware 9.1 Problem Description: cannot mount usb mass storage device with fat Hi! i have this iriver mp3 player with ums firmware that act as a usb mass storage device driver and it got fat filesystem on a eprom of some sort without any partition. I can mount it ok under 2.6.1 and all other kernels before, but not under 2.6.2 or 2.6.3-rc2 bash-2.05b# mount -t vfat /dev/sda /mnt/sda mount: /dev/sda: can't read superblock bash-2.05b# output of dmesg after failed mount command: SCSI device sda: 1024000 512-byte hdwr sectors (524 MB) sda: assuming Write Enabled sda: assuming drive cache: write through sda:<3>Buffer I/O error on device sda, logical block 0 Buffer I/O error on device sda, logical block 0 unable to read partition table FAT: unable to read boot sector And output of dmesg after pluging in the mp3 player: Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0 Attached scsi generic sg0 at scsi1, channel 0, id 0, lun 0, type 0 WARNING: USB Mass Storage data integrity not assured USB Mass Storage device found at 3 regards Michael Steps to reproduce:
Created attachment 2253 [details] patch to 2.6.x kernel that solves the mount problem
correction: The player can be mounted under 2.4.x kernel ok, but not under any 2.6.x kernel. When applying the patch i attached it can be mounted ok under 2.6.x kernel. I've found the patch in a mailing list i found on google.com I'm not so good at this kernel hacking but i guess you would wan't to know this problem for future kernels.
In mail exchange Michael tells me it was most likely solved somewhere around 2.6.3 and works as expected in 2.6.9, closing.