I had this problem with my old class 2 4gb card and now i bought a brand new class 6 card. The kernel cannot read the sectors, at least that is what i found out from dmesg.
the windows can access every sector on the phone, so the cards have to be good. This sometimes freezes the phone. I think this is the source of the occasional google maps freezes and lags and that causes problems for some games that runs from the card. Does anyone experienced anything similar?
Code:
<3>[ 113.875640] end_request: I/O error, dev mmcblk0, sector 676358
<3>[ 113.875915] Buffer I/O error on device mmcblk0p1, logical block 674310
<4>[ 113.876373] lost page write due to I/O error on mmcblk0p1
<3>[ 113.877349] mmcblk0: error -110 sending read/write command, response 0x0,
card status 0x400e00
<3>[ 113.877807] mmcblk0: error -110 transferring data, sector 676358, nr 1, ca
rd status 0x400e00
<3>[ 113.878448] end_request: I/O error, dev mmcblk0, sector 676358
<3>[ 113.878936] mmcblk0: error -110 sending read/write command, response 0x0,
card status 0x400e00
<3>[ 113.879425] mmcblk0: error -110 transferring data, sector 676358, nr 1, ca
rd status 0x400e00
<3>[ 113.879882] end_request: I/O error, dev mmcblk0, sector 676358
<3>[ 113.880187] FAT: Directory bread(block 674310) failed
<3>[ 113.886108] mmcblk0: error -110 sending read/write command, response 0x0,
card status 0x400e00
<3>[ 113.886566] mmcblk0: error -110 transferring data, sector 676359, nr 1, ca
rd status 0x400e00
<3>[ 113.886871] end_request: I/O error, dev mmcblk0, sector 676359
<3>[ 113.887329] Buffer I/O error on device mmcblk0p1, logical block 674311
<4>[ 113.887573] lost page write due to I/O error on mmcblk0p1