Re: [PATCH v1 07/11] virtio-mem: Allow to offline partially unplugged memory blocks

2020-03-10 Thread David Hildenbrand
On 10.03.20 12:59, Michal Hocko wrote: > On Tue 10-03-20 12:46:05, David Hildenbrand wrote: >> On 10.03.20 12:43, Michal Hocko wrote: >>> On Mon 02-03-20 14:49:37, David Hildenbrand wrote: >>> [...] +static void virtio_mem_notify_going_offline(struct virtio_mem *vm, +

Re: [PATCH v1 07/11] virtio-mem: Allow to offline partially unplugged memory blocks

2020-03-10 Thread Michal Hocko
On Tue 10-03-20 12:46:05, David Hildenbrand wrote: > On 10.03.20 12:43, Michal Hocko wrote: > > On Mon 02-03-20 14:49:37, David Hildenbrand wrote: > > [...] > >> +static void virtio_mem_notify_going_offline(struct virtio_mem *vm, > >> + unsigned long mb_id) >

Re: [PATCH v1 07/11] virtio-mem: Allow to offline partially unplugged memory blocks

2020-03-10 Thread David Hildenbrand
On 10.03.20 12:43, Michal Hocko wrote: > On Mon 02-03-20 14:49:37, David Hildenbrand wrote: > [...] >> +static void virtio_mem_notify_going_offline(struct virtio_mem *vm, >> +unsigned long mb_id) >> +{ >> +const unsigned long nr_pages =

Re: [PATCH v1 07/11] virtio-mem: Allow to offline partially unplugged memory blocks

2020-03-10 Thread Michal Hocko
On Mon 02-03-20 14:49:37, David Hildenbrand wrote: [...] > +static void virtio_mem_notify_going_offline(struct virtio_mem *vm, > + unsigned long mb_id) > +{ > + const unsigned long nr_pages = PFN_DOWN(vm->subblock_size); > + unsigned long pfn; > +

[PATCH v1 07/11] virtio-mem: Allow to offline partially unplugged memory blocks

2020-03-02 Thread David Hildenbrand
Dropping the reference count of PageOffline() pages allows offlining code to skip them. However, we also have to convert PG_reserved to another flag - let's use PG_dirty - so has_unmovable_pages() will properly handle them. PG_reserved pages get detected as unmovable right away. We need the flag