/* This routine will release memory that had been previously lmb_reserved in early boot. The released memory becomes available for genreal use.  */
static void release_memory_range(unsigned long start_pfn, unsigned long nr_pages)
/* This routine will release memory that had been previously lmb_reserved in early boot. The released memory becomes available for genreal use.  */
static void release_memory_range(unsigned long start_pfn, unsigned long nr_pages)
{
	struct page *rpage;
	unsigned long end_pfn;
	long i;
	end_pfn = start_pfn + nr_pages;
	for (i = start_pfn; i <= end_pfn; i++) {
		rpage = pfn_to_page(i);
		if (PageReserved(rpage)) {
			ClearPageReserved(rpage);
			init_page_count(rpage);
			__free_page(rpage);
			totalram_pages++;
		}
	}
}