The firmware in all Nokia phones that support a USB mass-storage interface has a bug. It reports a capacity value that is too high by one. That is, in response to a READ CAPACITY command, it returns the total number of blocks rather than the highest available block number. For example, if a phone has 32000 512-byte blocks of storage, it will return 32000 instead of 31999. The host will then think that block numbers 0 through 32000 exist; in other words, it will think the phone has 32001 blocks.
As a result, transfers will fail when the host tries to access the last block of available storage. Windows may not do this very often, but it's very common with Linux since certain partitioning schemes store their information in the last block of a device.
Models known to have this bug include: 3110c, 5310, 3250, E70, E60, E91, N80, E61, 5300, 6300, and 7610. Probably it is present in all models; these are just the ones I have heard reports about.
No related wiki articles found