readahead: cleanups

- check for OOM
- no need to use floats and round()