Loading arch_init.c +6 −5 Original line number Diff line number Diff line Loading @@ -848,13 +848,14 @@ static inline void *host_from_stream_offset(QEMUFile *f, */ void ram_handle_compressed(void *host, uint8_t ch, uint64_t size) { if (ch != 0 || !is_zero_range(host, TARGET_PAGE_SIZE)) { if (ch != 0 || !is_zero_range(host, size)) { memset(host, ch, size); #ifndef _WIN32 if (ch == 0 && (!kvm_enabled() || kvm_has_sync_mmu()) && getpagesize() <= TARGET_PAGE_SIZE) { qemu_madvise(host, TARGET_PAGE_SIZE, QEMU_MADV_DONTNEED); if (ch == 0 && (!kvm_enabled() || kvm_has_sync_mmu())) { size = size & ~(getpagesize() - 1); if (size > 0) { qemu_madvise(host, size, QEMU_MADV_DONTNEED); } } #endif } Loading Loading
arch_init.c +6 −5 Original line number Diff line number Diff line Loading @@ -848,13 +848,14 @@ static inline void *host_from_stream_offset(QEMUFile *f, */ void ram_handle_compressed(void *host, uint8_t ch, uint64_t size) { if (ch != 0 || !is_zero_range(host, TARGET_PAGE_SIZE)) { if (ch != 0 || !is_zero_range(host, size)) { memset(host, ch, size); #ifndef _WIN32 if (ch == 0 && (!kvm_enabled() || kvm_has_sync_mmu()) && getpagesize() <= TARGET_PAGE_SIZE) { qemu_madvise(host, TARGET_PAGE_SIZE, QEMU_MADV_DONTNEED); if (ch == 0 && (!kvm_enabled() || kvm_has_sync_mmu())) { size = size & ~(getpagesize() - 1); if (size > 0) { qemu_madvise(host, size, QEMU_MADV_DONTNEED); } } #endif } Loading