Received: by 10.192.165.148 with SMTP id m20csp134847imm; Thu, 3 May 2018 16:32:00 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr/sht1rYHrGYnxGNiEHxJHkYmmHn7+ey7/ardJcJ83zdCcLNDgU1ZCvfkC7ILbAC246T54 X-Received: by 2002:a17:902:9a90:: with SMTP id w16-v6mr25570128plp.390.1525390320839; Thu, 03 May 2018 16:32:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525390320; cv=none; d=google.com; s=arc-20160816; b=gMTDgdV9VgumRnMqpWMlIat/Pw5kwMySfvo2YAfcw0KmT1yvUay4E5zDaVmh+hi+cj gsANnSAMi2QWeE0oliTmIHlql86vldvqJ9ttomgVdD945DT5/1HoGM8zYVD+0dqDXPCk OvRlvPn4UvkuNtMi91UPLcysp7h7fONjLlpPhLGwGo5g7VutHzKMzxItzB3YOS04+WPT Sn1sCEfnNMXIBVUltXOBexOnc6GGPsvJDpwxLzA6Htyv4AoeIxQfq3KczmndmTUEv1BN YvSeirBWzogn7oBhdTFFzOsQLJ3Yh/Zz/zDnoEpHOsCAObVhoUGPx4YS6mMvaE4u8d77 LkCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=RgN0wHoC6ecTcTrHOKpua6WjBBLKSpt1DBJSLSRlC+I=; b=dGlqeCbcgPNlGDEv/TAl2sajlYdOznmkouB5/rGZQMiw7U9TRKnv+RaejM67c18HrO eANKcJzq9SEnne0JRVZkEBDPRYkJP3O5ZmMEPAR4BPrA3Lmmd/3oyN35+8I5UqHYWoGx xP/B/Kmk7ngYpYT8v6tZ74PIOaRkC/S6rK3FLGOfgBbbyKIw42Di8fxyKVO5uhdIaFaV 0Q9n5+/o2SB3QYhIGlDJj1NsYzvkycmtbmbhDA5UHPyhW2+2I3jhvqRR96UsSxYQn9pH Lm9GXgw3IlQT98WLQXL4zFiS6yRBevw4LkSaoXl5omZsLVVpa1vPvNveIImiTAbqdlwI TTbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=FUF1YQtn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 186si14524448pfe.49.2018.05.03.16.31.46; Thu, 03 May 2018 16:32:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=FUF1YQtn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751350AbeECXac (ORCPT + 99 others); Thu, 3 May 2018 19:30:32 -0400 Received: from aserp2130.oracle.com ([141.146.126.79]:42714 "EHLO aserp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751036AbeECXa2 (ORCPT ); Thu, 3 May 2018 19:30:28 -0400 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w43NM6wb176637; Thu, 3 May 2018 23:29:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references; s=corp-2017-10-26; bh=RgN0wHoC6ecTcTrHOKpua6WjBBLKSpt1DBJSLSRlC+I=; b=FUF1YQtnG24yXVVUmrt07fWzsPOpS643oPLIp4B6iDNlkveajDTuEK9rfylbmroMr9Zk o44TA/7fHSF14GpRWzTLMtW7ayiamTbqZZlIAnyEcI7pVxkHssTRZkF8SL124IfXYVAC Xb/sk36cUfCYbhE/+88F3dUx2A3aAGYyYbeKWZfBABOydqknP+dcDh1fTDX5L+YhTW0j qoQZmy6fXoLP/kMd+YER4bTytQdMGvuyMwdfmTHN4jVlXKa+xVkVwraSHCcFzkb3xicy 2Sj65YCMahCg4G8eqUi68O7szbL1oMvxxU4KvTkzLLh0LXQ6eOqsbXHSwltLmlTwshBU aA== Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by aserp2130.oracle.com with ESMTP id 2hmeg642uj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 May 2018 23:29:47 +0000 Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w43NTkqP032154 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 3 May 2018 23:29:46 GMT Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w43NTjqs030991; Thu, 3 May 2018 23:29:45 GMT Received: from monkey.oracle.com (/50.38.38.67) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 03 May 2018 16:29:45 -0700 From: Mike Kravetz To: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-api@vger.kernel.org Cc: Reinette Chatre , Michal Hocko , Christopher Lameter , Guy Shattah , Anshuman Khandual , Michal Nazarewicz , Vlastimil Babka , David Nellans , Laura Abbott , Pavel Machek , Dave Hansen , Andrew Morton , Mike Kravetz Subject: [PATCH v2 1/4] mm: change type of free_contig_range(nr_pages) to unsigned long Date: Thu, 3 May 2018 16:29:32 -0700 Message-Id: <20180503232935.22539-2-mike.kravetz@oracle.com> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20180503232935.22539-1-mike.kravetz@oracle.com> References: <20180503232935.22539-1-mike.kravetz@oracle.com> X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8882 signatures=668698 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=2 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=820 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1805030204 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org free_contig_range() is currently defined as: void free_contig_range(unsigned long pfn, unsigned nr_pages); change to, void free_contig_range(unsigned long pfn, unsigned long nr_pages); Some callers are passing a truncated unsigned long today. It is highly unlikely that these values will overflow an unsigned int. However, this should be changed to an unsigned long to be consistent with other page counts. Signed-off-by: Mike Kravetz --- include/linux/gfp.h | 2 +- mm/cma.c | 2 +- mm/hugetlb.c | 2 +- mm/page_alloc.c | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/linux/gfp.h b/include/linux/gfp.h index 1a4582b44d32..86a0d06463ab 100644 --- a/include/linux/gfp.h +++ b/include/linux/gfp.h @@ -572,7 +572,7 @@ static inline bool pm_suspended_storage(void) /* The below functions must be run on a range from a single zone. */ extern int alloc_contig_range(unsigned long start, unsigned long end, unsigned migratetype, gfp_t gfp_mask); -extern void free_contig_range(unsigned long pfn, unsigned nr_pages); +extern void free_contig_range(unsigned long pfn, unsigned long nr_pages); #endif #ifdef CONFIG_CMA diff --git a/mm/cma.c b/mm/cma.c index aa40e6c7b042..f473fc2b7cbd 100644 --- a/mm/cma.c +++ b/mm/cma.c @@ -563,7 +563,7 @@ bool cma_release(struct cma *cma, const struct page *pages, unsigned int count) VM_BUG_ON(pfn + count > cma->base_pfn + cma->count); - free_contig_range(pfn, count); + free_contig_range(pfn, (unsigned long)count); cma_clear_bitmap(cma, pfn, count); trace_cma_release(pfn, pages, count); diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 218679138255..c81072ce7510 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -1055,7 +1055,7 @@ static void destroy_compound_gigantic_page(struct page *page, static void free_gigantic_page(struct page *page, unsigned int order) { - free_contig_range(page_to_pfn(page), 1 << order); + free_contig_range(page_to_pfn(page), 1UL << order); } static int __alloc_gigantic_page(unsigned long start_pfn, diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 905db9d7962f..0fd5e8e2456e 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -7937,9 +7937,9 @@ int alloc_contig_range(unsigned long start, unsigned long end, return ret; } -void free_contig_range(unsigned long pfn, unsigned nr_pages) +void free_contig_range(unsigned long pfn, unsigned long nr_pages) { - unsigned int count = 0; + unsigned long count = 0; for (; nr_pages--; pfn++) { struct page *page = pfn_to_page(pfn); @@ -7947,7 +7947,7 @@ void free_contig_range(unsigned long pfn, unsigned nr_pages) count += page_count(page) != 1; __free_page(page); } - WARN(count != 0, "%d pages are still in use!\n", count); + WARN(count != 0, "%ld pages are still in use!\n", count); } #endif -- 2.13.6