On 1/26/21 11:51 PM, David Hildenbrand wrote: > This function is never used and it is one of the last remaining user of > __free_reserved_page(). Let's just drop it. > > Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> > Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> > Cc: "Peter Zijlstra (Intel)" <peterz@xxxxxxxxxxxxx> > Cc: Mike Rapoport <rppt@xxxxxxxxxx> > Cc: Oscar Salvador <osalvador@xxxxxxx> > Cc: Michal Hocko <mhocko@xxxxxxxxxx> > Cc: Wei Yang <richard.weiyang@xxxxxxxxxxxxxxxxx> > Cc: "Gustavo A. R. Silva" <gustavoars@xxxxxxxxxx> > Cc: Sam Ravnborg <sam@xxxxxxxxxxxx> > Signed-off-by: David Hildenbrand <david@xxxxxxxxxx> There is no other reference for free_unused_pages() in the tree. Reviewed-by: Anshuman Khandual <anshuman.khandual@xxxxxxx> > --- > drivers/video/fbdev/acornfb.c | 34 ---------------------------------- > 1 file changed, 34 deletions(-) > > diff --git a/drivers/video/fbdev/acornfb.c b/drivers/video/fbdev/acornfb.c > index bcc92aecf666..1b72edc01cfb 100644 > --- a/drivers/video/fbdev/acornfb.c > +++ b/drivers/video/fbdev/acornfb.c > @@ -921,40 +921,6 @@ static int acornfb_detect_monitortype(void) > return 4; > } > > -/* > - * This enables the unused memory to be freed on older Acorn machines. > - * We are freeing memory on behalf of the architecture initialisation > - * code here. > - */ > -static inline void > -free_unused_pages(unsigned int virtual_start, unsigned int virtual_end) > -{ > - int mb_freed = 0; > - > - /* > - * Align addresses > - */ > - virtual_start = PAGE_ALIGN(virtual_start); > - virtual_end = PAGE_ALIGN(virtual_end); > - > - while (virtual_start < virtual_end) { > - struct page *page; > - > - /* > - * Clear page reserved bit, > - * set count to 1, and free > - * the page. > - */ > - page = virt_to_page(virtual_start); > - __free_reserved_page(page); > - > - virtual_start += PAGE_SIZE; > - mb_freed += PAGE_SIZE / 1024; > - } > - > - printk("acornfb: freed %dK memory\n", mb_freed); > -} > - > static int acornfb_probe(struct platform_device *dev) > { > unsigned long size; >