Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp548726pxa; Fri, 31 Jul 2020 21:11:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw9XjKguCxsPOeZysuYf0E5kg/4hKsSFlxzE92B/9DBdWGFdFuki3LN3JiPxipxOtTKAUSi X-Received: by 2002:a17:906:71d3:: with SMTP id i19mr6927737ejk.459.1596255112604; Fri, 31 Jul 2020 21:11:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596255112; cv=none; d=google.com; s=arc-20160816; b=eUIJHxpmj50NPldh3uzLhYd0gj4ILDaOZgIBay6DNcCog0lMnUlKEp6nugMLv/XZJJ J5ATHoOfUXIX0xr+wBL4xV/cYQe64RuDL4XMm33HrI1lVWFf0uU+RzYh6YeDJeIv1Xh5 81UmTBDfwgQH8a65QrOT1sXAgUjAHy7Dd+cmzqSJ5okSN28nisEsbdgzF2/PIqUwBna3 HGN2QYCWH2oC7876En5xvIQEC5nXUURNJDN5q/4vF0uS8ssCsa+pITvLAqKdjwXZvo72 2WpQ8qzyRJogRVie6XBsf1KXFe7mC9KefuHBs2dkg6O2kAcGps8ULYChJoKfk/29eHNR 4hOA== 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; bh=pzqJSFHkAIO+LIvakBaC1W0MOOsGTCFooA/WwJxmcnA=; b=BnMc6caKxw8Foz8vtNF1WKP5zwYkSxuN4mU+VN9ta62QogMIymg6TA1ZppPUidFFaL 91KuqT8WmxVtmXuMj7GiVGYxYM3+8gQT1lxckaCE3opC9Cd39qZ0aAQOrdiMbY5mBf80 p7yWQpTet6mLGO2as8hsXdgDNDdGtT2zR3fABmGNggBfFf/7hrpZZUKWLhdTrU3JmoBC PhzE2m8W5TincNSbCZSv4ooCc9o3gkfWJnSOHV3RsQCFR24OvPCaM9da9J++WSd+tHs/ U8/YdijPwcDnx+ODjmlT28MY6cQFxrDHsgo0/DBuQnlx/33L9o5Ko0hMZJkuhBcrC+sQ 5FEw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u13si6419606edp.260.2020.07.31.21.11.30; Fri, 31 Jul 2020 21:11:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725768AbgHAEJ1 (ORCPT + 99 others); Sat, 1 Aug 2020 00:09:27 -0400 Received: from out30-57.freemail.mail.aliyun.com ([115.124.30.57]:56005 "EHLO out30-57.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725290AbgHAEJ1 (ORCPT ); Sat, 1 Aug 2020 00:09:27 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R691e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01355;MF=alex.shi@linux.alibaba.com;NM=1;PH=DS;RN=7;SR=0;TI=SMTPD_---0U4Mybap_1596254964; Received: from aliy8.localdomain(mailfrom:alex.shi@linux.alibaba.com fp:SMTPD_---0U4Mybap_1596254964) by smtp.aliyun-inc.com(127.0.0.1); Sat, 01 Aug 2020 12:09:25 +0800 From: Alex Shi To: Andrew Morton Cc: "Kirill A. Shutemov" , Johannes Weiner , Matthew Wilcox , Hugh Dickins , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/4] mm/thp: remove code path which never got into Date: Sat, 1 Aug 2020 12:09:16 +0800 Message-Id: <1596254957-22560-3-git-send-email-alex.shi@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1596254957-22560-1-git-send-email-alex.shi@linux.alibaba.com> References: <1596254957-22560-1-git-send-email-alex.shi@linux.alibaba.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org split_huge_page() will never call on a page which isn't on lru list, so this code never got a chance to run, and should not be run, to add tail pages on a lru list which head page isn't there. Although the bug was never triggered, it'better be removed for code correctness. BTW, it looks better to have a WARN() set in the wrong path, but the path will be changed in incoming new page isolation func. So just save it now. Signed-off-by: Alex Shi Reviewed-by: Kirill A. Shutemov Cc: Kirill A. Shutemov Cc: Andrew Morton Cc: Johannes Weiner Cc: Matthew Wilcox Cc: Hugh Dickins Cc: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org --- mm/huge_memory.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 8cecd39bd8b7..dfe7378ab4be 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -2332,16 +2332,6 @@ static void lru_add_page_tail(struct page *head, struct page *page_tail, /* page reclaim is reclaiming a huge page */ get_page(page_tail); list_add_tail(&page_tail->lru, list); - } else { - /* - * Head page has not yet been counted, as an hpage, - * so we must account for each subpage individually. - * - * Put page_tail on the list at the correct position - * so they all end up in order. - */ - add_page_to_lru_list_tail(page_tail, lruvec, - page_lru(page_tail)); } } -- 1.8.3.1