fix do_mmap bug