From: Andrew Morton On sparc64: mm/hugetlb.c: In function `unmap_hugepage_range': mm/hugetlb.c:333: warning: overflow in implicit constant conversion Passing a -ve long into something which wants an int. Cc: Hugh Dickins Signed-off-by: Andrew Morton Index: linux-2.6/mm/hugetlb.c =================================================================== --- linux-2.6.orig/mm/hugetlb.c +++ linux-2.6/mm/hugetlb.c @@ -324,7 +324,7 @@ void unmap_hugepage_range(struct vm_area page = pte_page(pte); put_page(page); - add_mm_counter(mm, file_rss, - (HPAGE_SIZE / PAGE_SIZE)); + add_mm_counter(mm, file_rss, (int) -(HPAGE_SIZE / PAGE_SIZE)); } flush_tlb_range(vma, start, end); }