Hi While using dd command to retrive the dump from /dev/oldmem, there comes a rare case where pfn value is zero. In this case the __ioremap() call returns NULL and hence copying fails. # dd if=/dev/oldmem of=/dev/null dd: reading `/dev/oldmem': Bad address 0+0 records in 0+0 records out 0 bytes (0 B) copied, 0.000121 seconds, 0.0 kB/s Attached is a patch to fix this problem. During such rare cases don't call __ioremap() to do the address translation, instead use __va() . Tested with 2.6.18. Thanks -Sachin