Received: by 10.223.164.221 with SMTP id h29csp4154744wrb; Thu, 19 Oct 2017 10:09:38 -0700 (PDT) X-Google-Smtp-Source: ABhQp+SJH2jdg9iZgCTTIU95KQVtuTTEz+Vp/oSYazeHVOBDwbaBe/CLl/BxKvuk+XRarKbug0YR X-Received: by 10.98.12.2 with SMTP id u2mr2124804pfi.158.1508432978059; Thu, 19 Oct 2017 10:09:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1508432978; cv=none; d=google.com; s=arc-20160816; b=ncqUfJRPrYP4meE1xxT5Fm+sAknA2fl2jfrqOGRow5goe9BQm1Og/N50mkN1tXaghL EjT+g+gyvdjSJGJ0U38o/g4AxjfP1yhurqUPpcaU9p8gmRcbLjDsFpgI/+TqI+7yM71G ZHg+CFgOnbwuIkroDQZf0avwjW1TvdzSEd9pKY0PbK5cIs301dylT9UQ7B6XjEhZHZmg rMDo7ugrl3M0zNfIALEEHb6V8JNOD3q2tp3tVC4hzRJMBR6h/Rq29/V8PYyhN7Yhl2el mKIKnP4gUfdNh89uTWXw86L+Y9RoWwkqsW+CP7mncTMY0rRw0QrjIwcndIRCIYlgecNq k4PA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=Bszq8MhK6LPp6w6tKBV/BycK7C6kVJnovTAeLxqYao8=; b=kpGDWQw/PidPLRm3V+ZHVvYTsbW5fjb/dLkPSeBuefaKmEnFAV1tIoCyPZNKluhv+j 0n6cxIycZKDLdF3lZK2Ycqez6Imw+l0bP08qfZXtTIy6xHKiVlsSA+wvA8XM8l2j4LC0 Qm5iRc0bSAsydjV0DCgz/o8UsToYgtvYpHAefF+E5Reg/wIYRH3MI1GpoG23dVTQmXv2 yXvwnkUhTcNJ8G84f67MZYCmOnxHyxNz3j6c9DskIY8Yy1+cWNgLU9Js6raAKwMR12MM BKLI0nRpw6meb+2ua3nQynKhgV5LUHc5btDkr6Ueiin7Aj7eSyQh7oln0H3YStucMqV5 P8oQ== 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=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p4si8883569pgc.443.2017.10.19.10.09.23; Thu, 19 Oct 2017 10:09:38 -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=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753991AbdJSO6R (ORCPT + 99 others); Thu, 19 Oct 2017 10:58:17 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:35296 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753912AbdJSO6Q (ORCPT ); Thu, 19 Oct 2017 10:58:16 -0400 Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id v9JEubLV075775 for ; Thu, 19 Oct 2017 10:58:15 -0400 Received: from e06smtp14.uk.ibm.com (e06smtp14.uk.ibm.com [195.75.94.110]) by mx0a-001b2d01.pphosted.com with ESMTP id 2dptu4q49e-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Thu, 19 Oct 2017 10:58:08 -0400 Received: from localhost by e06smtp14.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 19 Oct 2017 15:57:05 +0100 Received: from b06cxnps3074.portsmouth.uk.ibm.com (9.149.109.194) by e06smtp14.uk.ibm.com (192.168.101.144) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Thu, 19 Oct 2017 15:57:03 +0100 Received: from d23av01.au.ibm.com (d23av01.au.ibm.com [9.190.234.96]) by b06cxnps3074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id v9JEv1iC28901520 for ; Thu, 19 Oct 2017 14:57:02 GMT Received: from d23av01.au.ibm.com (localhost [127.0.0.1]) by d23av01.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id v9JEv1PA032149 for ; Fri, 20 Oct 2017 01:57:02 +1100 Received: from localhost.in.ibm.com ([9.79.197.238]) by d23av01.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id v9JEuw62032118; Fri, 20 Oct 2017 01:57:00 +1100 From: Anshuman Khandual To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: akpm@linux-foundation.org, shli@kernel.org Subject: [PATCH] mm/swap: Use page flags to determine LRU list in __activate_page() Date: Thu, 19 Oct 2017 20:26:57 +0530 X-Mailer: git-send-email 2.9.3 X-TM-AS-MML: disable x-cbid: 17101914-0016-0000-0000-000004F76FDB X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 17101914-0017-0000-0000-00002832CA3D Message-Id: <20171019145657.11199-1-khandual@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-10-19_05:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1707230000 definitions=main-1710190205 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Its already assumed that the PageActive flag is clear on the input page, hence page_lru(page) will pick the base LRU for the page. In the same way page_lru(page) will pick active base LRU, once the flag PageActive is set on the page. This change of LRU list should happen implicitly through the page flags instead of being hard coded. Signed-off-by: Anshuman Khandual --- mm/swap.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/mm/swap.c b/mm/swap.c index fcd82bc..494276b 100644 --- a/mm/swap.c +++ b/mm/swap.c @@ -275,12 +275,10 @@ static void __activate_page(struct page *page, struct lruvec *lruvec, { if (PageLRU(page) && !PageActive(page) && !PageUnevictable(page)) { int file = page_is_file_cache(page); - int lru = page_lru_base_type(page); - del_page_from_lru_list(page, lruvec, lru); + del_page_from_lru_list(page, lruvec, page_lru(page)); SetPageActive(page); - lru += LRU_ACTIVE; - add_page_to_lru_list(page, lruvec, lru); + add_page_to_lru_list(page, lruvec, page_lru(page)); trace_mm_lru_activate(page); __count_vm_event(PGACTIVATE); -- 1.8.5.2 From 1583027567676389481@xxx Fri Nov 03 07:05:33 +0000 2017 X-GM-THRID: 1583027567676389481 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread