On 7/8/2023 12:02 PM, Matthew Wilcox wrote: > I would be tempted to allocate memory & copy to the new mlocked VMA. > The old folio will go on the deferred_list and be split later, or its > valid parts will be written to swap and then it can be freed. If the large folio splitting failure is because of GUP pages, can we do copy here? Let's say, if the GUP page is target of DMA operation and DMA operation is ongoing. We allocated a new page and copy GUP page content to the new page, the data in the new page can be corrupted. Regards Yin, Fengwei