> >>>> + chunk = TARGET_PAGE_SIZE; > >>>> + } > >>>> + } > >>>> +} > >>>> + > >>>> +static void balloon_bulk_pages(ram_addr_t base_pfn, unsigned long > >>> *bitmap, > >>>> + unsigned long len, int page_shift, > >>>> +bool deflate) { #if defined(__linux__) > >>> > >>> Why do you need this #if here? > >>> > >> Ooh, it is wrong to add the '#if' here, will remove. > >> > > No, it is needed, just follow the code in balloon_page(). > > only Linux support the madvise(). > > I think it is not needed anymore today and the #if in balloon_page could be > removed, too: As far as I can see, the #if there is from the early days, when > there was no wrapper around madvise() yet. But nowadays, we've got the > qemu_madvise() wrapper which takes care of either using madvise(), > posix_madvise() or doing nothing, so the virtio-balloon code should be able > to work without the #if now. > > Thomas
You are right! I will remove both of them. Thanks! Liang