Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp855277ybi; Fri, 24 May 2019 12:34:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqyg5tCRFCeSWNqCPlpGY6B3YGcEi54xq+Dvb74WW1mtDtV71c7qjaRUGp1lUmBlscr/bA2P X-Received: by 2002:a63:1d02:: with SMTP id d2mr107309465pgd.26.1558726495840; Fri, 24 May 2019 12:34:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558726495; cv=none; d=google.com; s=arc-20160816; b=EmkfQpKQrQ7ZEc+2+9JR/yx5QoveQmUi5YTOwbzxgcgJLkV0SeUjD86IIg8spKroYh HHfxZXa9+rKo0Pvks9L12eDF/5VxSThBN+JL/gtaHXND++o4eY5Pnuv+7pRbLFSRM0lr TotVf5PgAApj3ytEhmp0hj2+L2ESzSjtKAOEhnqW4IN1glaG0omZDU5jqNl3rohKG2Pa ljV4HU42BZURlkZiPHQmVJzZCBu5RUk64251Fe2RWUk3EiKstZVVyHtdWNJTvUNtuoS4 Ru9OtLhO71ENke3660MvCY18rOiyjQ+fju20ELIdQCc2urUk/TiqX93EC2T5w96XPv29 U5QA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=rr9eyG9c3UkghPPisctB+sekmhxXHST/VsHjCEXm0H4=; b=cpU/vZmynZqwsLEvBstnjwxnnKalRgMi6aWzvOdFLF5+Swl6vG3s8yObD7haMkiACg LgT129pWXzfQwY9u0WZMcuwe3Vr6L6Sl0YGlpfg48xG4kqhe2XoijZLy+3/s/7j8i0Gv s6O0hlcI3f/7Y+a+zsYHEva5GPYw9ySi6+B8hcoc6vUs2b1bv2ILxc6U/b3eujCnCHT6 X9xD+AuqkoscEPlmjDf/6p6Y76aviutjfpDhidYRBrlAssiqOtLu1QNpz4CSwSVxOK2f 4oAxeTGuvNwVWMjUSX3fnmIGN8D4z2B82pCJkXOY2rGsDLpF1t08Jlsb3cGWpmigJw6L va3A== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u190si5280127pgd.296.2019.05.24.12.34.40; Fri, 24 May 2019 12:34:55 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732061AbfEXTd3 (ORCPT + 99 others); Fri, 24 May 2019 15:33:29 -0400 Received: from mga18.intel.com ([134.134.136.126]:61073 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727344AbfEXTd3 (ORCPT ); Fri, 24 May 2019 15:33:29 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 May 2019 12:33:28 -0700 X-ExtLoop1: 1 Received: from iweiny-desk2.sc.intel.com ([10.3.52.157]) by orsmga005.jf.intel.com with ESMTP; 24 May 2019 12:33:28 -0700 From: ira.weiny@intel.com To: Andrew Morton , Vlastimil Babka , Michal Hocko , Matthew Wilcox Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Ira Weiny Subject: [PATCH RFC] mm/swap: make release_pages() and put_pages() match Date: Fri, 24 May 2019 12:34:15 -0700 Message-Id: <20190524193415.9733-1-ira.weiny@intel.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ira Weiny RFC I have no idea if this is correct or not. But looking at release_pages() I see a call to both __ClearPageActive() and __ClearPageWaiters() while in __page_cache_release() I do not. Is this a bug which needs to be fixed? Did I miss clearing active somewhere else in the call chain of put_page? This was found via code inspection while determining if release_pages() and the new put_user_pages() could be interchangeable. Signed-off-by: Ira Weiny --- mm/swap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/swap.c b/mm/swap.c index 3a75722e68a9..9d0432baddb0 100644 --- a/mm/swap.c +++ b/mm/swap.c @@ -69,6 +69,7 @@ static void __page_cache_release(struct page *page) del_page_from_lru_list(page, lruvec, page_off_lru(page)); spin_unlock_irqrestore(&pgdat->lru_lock, flags); } + __ClearPageActive(page); __ClearPageWaiters(page); mem_cgroup_uncharge(page); } -- 2.20.1