struct page is going to lose its refcount (someday) and as part of that page_ref_freeze() will go away. s390's ultravisor is one of the few remaining places that uses it, so convert it over to folios. >From previous interactions, I understand that ultravisor doesn't support large folios, so this simply declines to make large folios secure. I think you'd be better off splitting the folio if it is large, but that's something I'd rather leave to someone who can test it. These patches do have the effect of making this more efficient; we lose at least five hidden calls to compound_head(). Matthew Wilcox (Oracle) (2): s390: Convert make_page_secure to use a folio s390: Convert gmap_make_secure to use a folio arch/s390/kernel/uv.c | 50 +++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 23 deletions(-) -- 2.43.0