so that it can return 128KB, 256KB and 512KB properly instead of truncated 0MB or rounded 1MB. Problem reported by nisimura@ on port-amd64 and port-i386.